:root {
  --kb-box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px;
  --header-background-color: #ffffff;
  --header-container-width: 1920px;
  --horizontal-padding: 2.25rem;
  --kcl-primary: #319795;
  --kcl-secondary: #f7a100;
  --kcl-accent: #3182ce;
  --kcl-background: #ffffff;
  --kcl-text: #2d3748;
  --kcl-text-light: #718096;
  --kcl-border: #e2e8f0;
  --kcl-white: #ffffff;
  --kcl-success: #38a169;
  --kcl-warning: #ed8936;
  --kcl-error: #e53e3e;
  --font-family-primary: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
  --font-family-heading: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
  --font-family-mono: JetBrains Mono, Fira Code, Monaco, Cascadia Code, monospace;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1.125rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 1.75rem;
  --font-size-3xl: 2rem;
  --font-size-4xl: 2.5rem;
  --font-size-5xl: 3.25rem;
  --font-size-6xl: 4.25rem;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;
  --border-radius-sm: 0.25rem;
  --border-radius-md: 0.5rem;
  --border-radius-lg: 1rem;
  --border-radius-xl: 1.5rem;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/*=====================================
  Theme path
  - Specify the path to the theme.
======================================*/
/*=====================================
   Font path
  - Specify the path to the fonts folder.
======================================*/
/*=====================================
  kcl-inspired Typography System
  - Inter font for modern, clean look
  - JetBrains Mono for code elements
======================================*/
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/app/themes/kcl/assets/dist/fonts/inter/Inter-Light.woff2") format("woff2"), url("/app/themes/kcl/assets/dist/fonts/inter/Inter-Light.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/app/themes/kcl/assets/dist/fonts/inter/Inter-Regular.woff2") format("woff2"), url("/app/themes/kcl/assets/dist/fonts/inter/Inter-Regular.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/app/themes/kcl/assets/dist/fonts/inter/Inter-Medium.woff2") format("woff2"), url("/app/themes/kcl/assets/dist/fonts/inter/Inter-Medium.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/app/themes/kcl/assets/dist/fonts/inter/Inter-SemiBold.woff2") format("woff2"), url("/app/themes/kcl/assets/dist/fonts/inter/Inter-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/app/themes/kcl/assets/dist/fonts/inter/Inter-Bold.woff2") format("woff2"), url("/app/themes/kcl/assets/dist/fonts/inter/Inter-Bold.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/app/themes/kcl/assets/dist/fonts/inter/Inter-ExtraBold.woff2") format("woff2"), url("/app/themes/kcl/assets/dist/fonts/inter/Inter-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/app/themes/kcl/assets/dist/fonts/inter/Inter-Black.woff2") format("woff2"), url("/app/themes/kcl/assets/dist/fonts/inter/Inter-Black.woff") format("woff");
}
/* v1 Color scheme for Cirrus */
/*
  Functions
  TODO Refactor to different categories
*/
/*
    Converts a given hex value to RGB.
*/
/*
    Calculate brightness based on relative luminance formula
    https://www.w3.org/WAI/GL/wiki/Relative_luminance#:~:text=Definition%20as%20Stated%20in%20WCAG%202.,-x&text=Note%201%3A%20For%20the%20sRGB,%2B0.055)%2F1.055)%20%5E%202.4
*/
/*
    Generates delimited class name prefix.
*/
/*
    Gets entry from given config by key and will merge with extended properties inside the extend map. This function also exists because merging with a null map does not work.
    Use case is that if we have somthing like this:

    $config: (
        opacity: null, // Disable default opacity classes
        extends: (
            // Framework will now extend with your config and generate .u-opacity-42
            opacity: (
                42: .42
            )
        )
    );
*/
/*
    Converts a list of properties to a mapping where the key and value are the property
    itself.
*/
/*
    To generate the negative variant of classes, we want to prepend 'n' to the key and add a negative sign to the value.

    This automatically skips string values and 0 values.
    This also assumes that the values passed in are positive variants of classes. This will break with negative variants.
*/
/*
    Merge multiple maps with each other.

    $merged: map-multi-merge($map1, $map2, $map3, ...);
*/
/*
    Filters over a given map only for keys between $start inclusive and
    $end exclusive.
*/
/*
    Group selectors that share common styling.
*/
/* Breakpoints */
/* Fonts */
/* Images */
/************
 * DEFAULTS *
 ************/
/*
    Fetch feature flag for different utility class types for generating viewport classes (e.g., u-flex-sm, u-flex-md, etc.).
*/
/*
  Helper function to determine if a set of classes should be generated based on given include/exclude configuration.
*/
/* VALUE APIS */
/*
    Global Mixins
*/
/*
    Mixin that returns a property map as a series of CSS class properties.

    E.g. $xs: (color: #fff, opacity: 0.5), $sm... =>

    <class>--xs {
        color: #fff;
        opacity: 0.5;
    }
*/
/*
    Bring to front on focus.
*/
/* Media Queries */
/* Variant of mixin that takes in mapping of class name to value */
/**
 * DART SASS ONLY: Generates viewport classes given styles in a @content mixin
 * 
 * When using this mixin, you must follow specify a mixin that takes in the same number of variables that is being passed into @content below -- in this case, 1.
 * 
 * Example usage (pretend \ is $):
 *      
 *       @include generate-styles-with-viewports('true') using ($viewport) {
 *           $suffix: if($viewport != '', '-viewport', '');
 *           .outersuffix {
 *               background: #222;
 *               .innersuffix {
 *                   color: #fff;
 *               }
 *           }
 *       }
 */
/* BASE STYLING + RESET FOR CIRRUS */
:root {
  /* v1 Colors */
  --cirrus-fg: #0f172a;
  --cirrus-bg: #ffffff;
  --cirrus-select-bg: rgba(0, 161, 255, 0.2);
  --cirrus-code-bg: rgba(255, 218, 221, 1);
  --cirrus-code-fg: #dc4753;
  --cirrus-form-group-bg: rgba(248, 249, 250, 1);
  --cirrus-form-group-fg: rgba(144, 144, 144, 1);
  --toast-primary-bg: rgba(49, 59, 80, 0.9);
  --animation-duration: 0.2s;
  --focus-opacity: 0.55;
  --font-size-xs: 0.75rem;
  --font-size-s: 0.875rem;
  --font-size-m: 1rem;
  --font-size-l: 1.25rem;
  --font-size-xl: 1.5rem;
  --bg-opacity: 1;
  --color-opacity: 1;
  --border-opacity: 1;
}

/* ANIMATIONS */
/* Keyframes */
/* Spinning loading animation */
@keyframes loading {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/* Heart animation */
@keyframes pound {
  to {
    transform: scale(1.1);
  }
}
/* Bounce animations */
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
/* Hover animation */
.hover-grow {
  /* Mouse leave */
  transition-duration: 0.32s;
}
.hover-grow:hover {
  /* Mouse enter */
  transform: scale(1.1);
  transition-duration: 0.08s;
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
  /* Loading button position relatively for loading spinner location */
}
.animated.loading {
  display: block;
  position: relative;
  /* Loading Spinner, align center by default */
  /* Hide text in loading button */
}
.animated.loading::after {
  border: 2px solid #ced4da;
  border-radius: 50%;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1rem;
  width: 1rem;
  left: calc(50% - 0.5rem);
  top: calc(50% - 0.5rem);
  position: absolute;
  animation: loading 500ms infinite linear;
}
.animated.loading.loading-white::after {
  border-left-color: #fff;
  border-bottom-color: #fff;
}
.animated.loading.loading-left {
  padding-left: 3rem;
  /* Align spinner left */
}
.animated.loading.loading-left::after {
  left: 1rem;
  right: auto;
}
.animated.loading.loading-right {
  padding-right: 3rem;
  /* Align spinner right */
}
.animated.loading.loading-right::after {
  left: auto;
  right: 1rem;
}
.animated.loading.hide-text {
  color: transparent !important;
}
.animated.pound {
  animation: pound 0.35s infinite alternate;
  vertical-align: baseline;
}
.animated.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}
.animated.bounceIn {
  animation-name: bounceIn;
}
.animated.fadeIn {
  animation-name: fadeIn;
}
.animated.infinite {
  animation-iteration-count: infinite;
}
.animated.infinite.alternate {
  animation-direction: alternate;
}
.animated.paused {
  animation-play-state: paused !important;
}
.animated.pulse {
  animation: pulse 1.25s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.animated.ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

/* FONT */
/* Constants */
/* Headers */
/* Headlines (for larger titles) */
/* Regular text sizes */
p,
article,
blockquote {
  font-size: 1rem;
  line-height: 2;
  margin-bottom: 1rem;
}

p.lead {
  font-size: 1.2rem;
}

blockquote {
  background-color: #f8f9fa;
  border-left: 5px solid #e9ecef;
  border-radius: 3px;
  margin-bottom: 1rem;
  padding: 1rem 2rem;
}
blockquote.text--large {
  font-size: 1.15rem;
}
blockquote p {
  margin: 0;
}

cite {
  opacity: 0.7;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #f0e8c4;
}

.content h1 {
  line-height: 1.125em;
  margin: 1rem 0;
}
.content h2 {
  line-height: 1.125em;
  margin: 1rem 0;
}
.content h3 {
  line-height: 1.125em;
  margin: 1rem 0;
}
.content h4 {
  line-height: 1.125em;
  margin: 1rem 0;
}
.content h5 {
  line-height: 1.125em;
  margin: 1rem 0;
}
.content h6 {
  line-height: 1.125em;
  margin: 1rem 0;
}

/* TODO: To deprecate */
.title {
  font-weight: bold;
}

.title:not(:last-child),
.subtitle:not(:last-child) {
  margin-bottom: 1rem;
}

.title + .subtitle {
  /* Make the subtitlte closer to the title */
  margin-top: -0.75rem;
}

/* Use default line-height for these texts and when line-height-inherit is specified */
.card-tile p,
.card-tile article,
.card-tile blockquote {
  line-height: inherit;
}

/* Weights */
/* Text Transformations */
.rtl {
  direction: rtl;
}

/* Font Awesome */
.icon {
  /* Usually used in spans */
  display: inline-block;
  /* font-size: 21px; Allow font sizes for icons to be overwritten */
  /* line-height: 1.5rem; Allow line height to be inherited or overwritten */
  text-align: center;
  width: 1.5rem;
  vertical-align: baseline;
}
.icon.x-small {
  margin: 0.55rem 0 0 0.1rem;
}
.icon.small {
  margin: 0.95rem 0 0 0.1rem;
}
.icon .fa-wrapper {
  font-size: inherit;
}

.info {
  display: block;
  font-size: var(--font-size-s);
  margin-top: 0.25rem;
  color: #868e96;
}
.info.inline {
  /* Keeps the extra info inline */
  display: inline-block;
  margin-left: 0.5rem;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

/* Other text elements */
abbr[title] {
  border-bottom: 0.1rem dotted;
  cursor: help;
  text-decoration: none;
}

kbd {
  background-color: var(--cirrus-fg);
  border-radius: 0.2rem;
  color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 0.5rem;
  vertical-align: baseline;
}

/* Letter spacing */
/* Line height */
/* MOBILE */
@media screen and (max-width: 639px) {
  /* Headlines (for larger titles) */
  p,
  article,
  blockquote {
    margin: 1rem 0;
  }
}
/* GRID */
:root {
  --grid-template-column: repeat(12, minmax(0, 1fr));
  --grid-template-rows: repeat(6, minmax(0, 1fr));
  --grid-column-start: auto;
  --grid-column-end: auto;
  --grid-row-start: auto;
  --grid-row-end: auto;
}

.grid {
  display: grid;
  grid-gap: var(--grid-gap);
  grid-template-columns: var(--grid-template-column);
}

.grid-flow-row {
  grid-auto-flow: row;
}

.grid-flow-col {
  grid-auto-flow: column;
}

/* Templates */
.grid-cols-1 {
  --grid-template-column: repeat(1, minmax(0, 1fr));
}

/* Column expansion */
.grid-c-1 {
  grid-column: span 1/span 1;
}

/* Cell Column Start/End */
.grid-cs-1 {
  grid-column-start: 1;
}

.grid-ce-1 {
  grid-column-end: 2;
}

/* Templates */
.grid-cols-2 {
  --grid-template-column: repeat(2, minmax(0, 1fr));
}

/* Column expansion */
.grid-c-2 {
  grid-column: span 2/span 2;
}

/* Cell Column Start/End */
.grid-cs-2 {
  grid-column-start: 2;
}

.grid-ce-2 {
  grid-column-end: 3;
}

/* Templates */
.grid-cols-3 {
  --grid-template-column: repeat(3, minmax(0, 1fr));
}

/* Column expansion */
.grid-c-3 {
  grid-column: span 3/span 3;
}

/* Cell Column Start/End */
.grid-cs-3 {
  grid-column-start: 3;
}

.grid-ce-3 {
  grid-column-end: 4;
}

/* Templates */
.grid-cols-4 {
  --grid-template-column: repeat(4, minmax(0, 1fr));
}

/* Column expansion */
.grid-c-4 {
  grid-column: span 4/span 4;
}

/* Cell Column Start/End */
.grid-cs-4 {
  grid-column-start: 4;
}

.grid-ce-4 {
  grid-column-end: 5;
}

/* Templates */
.grid-cols-5 {
  --grid-template-column: repeat(5, minmax(0, 1fr));
}

/* Column expansion */
.grid-c-5 {
  grid-column: span 5/span 5;
}

/* Cell Column Start/End */
.grid-cs-5 {
  grid-column-start: 5;
}

.grid-ce-5 {
  grid-column-end: 6;
}

/* Templates */
.grid-cols-6 {
  --grid-template-column: repeat(6, minmax(0, 1fr));
}

/* Column expansion */
.grid-c-6 {
  grid-column: span 6/span 6;
}

/* Cell Column Start/End */
.grid-cs-6 {
  grid-column-start: 6;
}

.grid-ce-6 {
  grid-column-end: 7;
}

/* Templates */
.grid-cols-7 {
  --grid-template-column: repeat(7, minmax(0, 1fr));
}

/* Column expansion */
.grid-c-7 {
  grid-column: span 7/span 7;
}

/* Cell Column Start/End */
.grid-cs-7 {
  grid-column-start: 7;
}

.grid-ce-7 {
  grid-column-end: 8;
}

/* Templates */
.grid-cols-8 {
  --grid-template-column: repeat(8, minmax(0, 1fr));
}

/* Column expansion */
.grid-c-8 {
  grid-column: span 8/span 8;
}

/* Cell Column Start/End */
.grid-cs-8 {
  grid-column-start: 8;
}

.grid-ce-8 {
  grid-column-end: 9;
}

/* Templates */
.grid-cols-9 {
  --grid-template-column: repeat(9, minmax(0, 1fr));
}

/* Column expansion */
.grid-c-9 {
  grid-column: span 9/span 9;
}

/* Cell Column Start/End */
.grid-cs-9 {
  grid-column-start: 9;
}

.grid-ce-9 {
  grid-column-end: 10;
}

/* Templates */
.grid-cols-10 {
  --grid-template-column: repeat(10, minmax(0, 1fr));
}

/* Column expansion */
.grid-c-10 {
  grid-column: span 10/span 10;
}

/* Cell Column Start/End */
.grid-cs-10 {
  grid-column-start: 10;
}

.grid-ce-10 {
  grid-column-end: 11;
}

/* Templates */
.grid-cols-11 {
  --grid-template-column: repeat(11, minmax(0, 1fr));
}

/* Column expansion */
.grid-c-11 {
  grid-column: span 11/span 11;
}

/* Cell Column Start/End */
.grid-cs-11 {
  grid-column-start: 11;
}

.grid-ce-11 {
  grid-column-end: 12;
}

/* Templates */
.grid-cols-12 {
  --grid-template-column: repeat(12, minmax(0, 1fr));
}

/* Column expansion */
.grid-c-12 {
  grid-column: span 12/span 12;
}

/* Cell Column Start/End */
.grid-cs-12 {
  grid-column-start: 12;
}

.grid-ce-12 {
  grid-column-end: 13;
}

/* Templates */
.grid-rows-1 {
  --grid-template-row: repeat(1, minmax(0, 1fr));
  grid-template-rows: var(--grid-template-row);
}

/* Row expansion */
.grid-r-1 {
  grid-row: span 1/span 1;
}

/* Cell Row Start/End */
.grid-rs-1 {
  grid-row-start: 1;
}

.grid-re-1 {
  grid-row-end: 2;
}

/* Templates */
.grid-rows-2 {
  --grid-template-row: repeat(2, minmax(0, 1fr));
  grid-template-rows: var(--grid-template-row);
}

/* Row expansion */
.grid-r-2 {
  grid-row: span 2/span 2;
}

/* Cell Row Start/End */
.grid-rs-2 {
  grid-row-start: 2;
}

.grid-re-2 {
  grid-row-end: 3;
}

/* Templates */
.grid-rows-3 {
  --grid-template-row: repeat(3, minmax(0, 1fr));
  grid-template-rows: var(--grid-template-row);
}

/* Row expansion */
.grid-r-3 {
  grid-row: span 3/span 3;
}

/* Cell Row Start/End */
.grid-rs-3 {
  grid-row-start: 3;
}

.grid-re-3 {
  grid-row-end: 4;
}

/* Templates */
.grid-rows-4 {
  --grid-template-row: repeat(4, minmax(0, 1fr));
  grid-template-rows: var(--grid-template-row);
}

/* Row expansion */
.grid-r-4 {
  grid-row: span 4/span 4;
}

/* Cell Row Start/End */
.grid-rs-4 {
  grid-row-start: 4;
}

.grid-re-4 {
  grid-row-end: 5;
}

/* Templates */
.grid-rows-5 {
  --grid-template-row: repeat(5, minmax(0, 1fr));
  grid-template-rows: var(--grid-template-row);
}

/* Row expansion */
.grid-r-5 {
  grid-row: span 5/span 5;
}

/* Cell Row Start/End */
.grid-rs-5 {
  grid-row-start: 5;
}

.grid-re-5 {
  grid-row-end: 6;
}

/* Templates */
.grid-rows-6 {
  --grid-template-row: repeat(6, minmax(0, 1fr));
  grid-template-rows: var(--grid-template-row);
}

/* Row expansion */
.grid-r-6 {
  grid-row: span 6/span 6;
}

/* Cell Row Start/End */
.grid-rs-6 {
  grid-row-start: 6;
}

.grid-re-6 {
  grid-row-end: 7;
}

.grid-ce-end {
  grid-column-end: -1;
}

.grid-re-end {
  grid-row-end: -1;
}

.grid-ce-auto {
  grid-column-end: auto;
}

.grid-re-auto {
  grid-row-end: auto;
}

/* HEADER */
/* This works well with panel */
section {
  display: block;
}

.content {
  max-width: 48em;
  margin: 0 auto 1.5em;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .content {
    max-width: 64em;
  }
}
@media screen and (min-width: 1280px) {
  .content {
    max-width: 80em;
  }
}
@media screen and (min-width: 1536px) {
  .content {
    max-width: 96em;
  }
}

.fullscreen {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 100vh;
}

/* This works well with spans and maybe even hr */
.divider {
  border-top: 0.05rem solid rgba(173, 181, 189, 0.5);
  height: 0.1rem;
  margin: 1.8rem 0 1.6rem;
  position: relative;
}
.divider[data-content] {
  margin: 0.8rem 0;
}
.divider--v[data-content]::after, .divider[data-content]::after {
  background: #fff;
  color: #adb5bd;
  content: attr(data-content);
  left: 50%;
  display: inline-block;
  padding: 0 0.4rem;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
}
.divider--v, .divider--v[data-content] {
  display: block;
  padding: 0.8rem;
}
.divider--v::before, .divider--v[data-content]::before {
  border-left: 0.05rem solid rgba(173, 181, 189, 0.5);
  bottom: 0.4rem;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}
.divider--v[data-content] {
  left: 50%;
  padding: 0.2rem 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* Hero image div */
.hero-img {
  /* Specify the backgroud image yourself */
  background-size: cover;
}

.parallax-img {
  background-attachment: fixed !important;
}

.hero {
  /* Parent of hero-body */
  align-items: stretch;
  display: flex; /* Important to stretch height of hero-body */
  justify-content: space-between;
}
.hero .hero-body {
  flex-grow: 1; /* Tells the hero-body to take up the entire space */
  flex-shrink: 0;
  padding: 3rem 1.5rem;
  align-items: center;
  display: flex;
  width: 100%;
}

.space {
  display: block;
  width: 100%;
  height: 1rem;
}
.space.space--lg {
  padding: 1rem 0;
}
.space.space--xl {
  padding: 2rem 0;
}

/* Use for spacing out elements vertically */
.row {
  flex: 1;
  flex-wrap: wrap;
  padding: 0.5rem 0;
  display: flex;
  /* GRID */
  /* Auto align col to left in row */
  /* Auto align col to middle in row */
  /* Auto align col to right in row */
  /* Dividers for mobile layout */
  /* Base sizing where everything is 100% width */
  /* Column sizes for various viewports */
  /* Columns without the spacing */
}
.row::after {
  content: "";
  clear: both;
  display: table;
}
.row.row--no-wrap {
  flex-wrap: nowrap;
  overflow-x: auto; /* Can be disabled to remove scroll bar */
}
.row .col {
  display: block;
  flex: 1;
  padding: 0.15rem 0.75rem;
}
.row .offset-right {
  margin-left: 0;
  margin-right: auto;
}
.row .offset-center {
  margin-left: auto;
  margin-right: auto;
}
.row .offset-left {
  margin-left: auto;
  margin-right: 0;
}
.row.divided [class^=col], .row.divided [class*=" col"] {
  box-shadow: 0 -1px 0 0 rgba(173, 181, 189, 0.5);
}
.row [class^=col-],
.row [class*=" col-"] {
  width: 100%;
  margin-left: 0;
  padding: 0 0.5rem;
}
@media screen and (min-width: 900px) {
  .row .col-1 {
    width: 8.3333333333%;
  }
}
@media screen and (min-width: 900px) {
  .row .col-2 {
    width: 16.6666666667%;
  }
}
@media screen and (min-width: 900px) {
  .row .col-3 {
    width: 25%;
  }
}
@media screen and (min-width: 900px) {
  .row .col-4 {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 900px) {
  .row .col-5 {
    width: 41.6666666667%;
  }
}
@media screen and (min-width: 900px) {
  .row .col-6 {
    width: 50%;
  }
}
@media screen and (min-width: 900px) {
  .row .col-7 {
    width: 58.3333333333%;
  }
}
@media screen and (min-width: 900px) {
  .row .col-8 {
    width: 66.6666666667%;
  }
}
@media screen and (min-width: 900px) {
  .row .col-9 {
    width: 75%;
  }
}
@media screen and (min-width: 900px) {
  .row .col-10 {
    width: 83.3333333333%;
  }
}
@media screen and (min-width: 900px) {
  .row .col-11 {
    width: 91.6666666667%;
  }
}
@media screen and (min-width: 900px) {
  .row .col-12 {
    width: 100%;
  }
}
.row .col-xs-1 {
  width: 8.3333333333%;
}
.row .col-xs-2 {
  width: 16.6666666667%;
}
.row .col-xs-3 {
  width: 25%;
}
.row .col-xs-4 {
  width: 33.3333333333%;
}
.row .col-xs-5 {
  width: 41.6666666667%;
}
.row .col-xs-6 {
  width: 50%;
}
.row .col-xs-7 {
  width: 58.3333333333%;
}
.row .col-xs-8 {
  width: 66.6666666667%;
}
.row .col-xs-9 {
  width: 75%;
}
.row .col-xs-10 {
  width: 83.3333333333%;
}
.row .col-xs-11 {
  width: 91.6666666667%;
}
.row .col-xs-12 {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .row .col-sm-1 {
    width: 8.3333333333%;
  }
  .row .col-sm-2 {
    width: 16.6666666667%;
  }
  .row .col-sm-3 {
    width: 25%;
  }
  .row .col-sm-4 {
    width: 33.3333333333%;
  }
  .row .col-sm-5 {
    width: 41.6666666667%;
  }
  .row .col-sm-6 {
    width: 50%;
  }
  .row .col-sm-7 {
    width: 58.3333333333%;
  }
  .row .col-sm-8 {
    width: 66.6666666667%;
  }
  .row .col-sm-9 {
    width: 75%;
  }
  .row .col-sm-10 {
    width: 83.3333333333%;
  }
  .row .col-sm-11 {
    width: 91.6666666667%;
  }
  .row .col-sm-12 {
    width: 100%;
  }
}
@media screen and (min-width: 900px) {
  .row .col-md-1 {
    width: 8.3333333333%;
  }
  .row .col-md-2 {
    width: 16.6666666667%;
  }
  .row .col-md-3 {
    width: 25%;
  }
  .row .col-md-4 {
    width: 33.3333333333%;
  }
  .row .col-md-5 {
    width: 41.6666666667%;
  }
  .row .col-md-6 {
    width: 50%;
  }
  .row .col-md-7 {
    width: 58.3333333333%;
  }
  .row .col-md-8 {
    width: 66.6666666667%;
  }
  .row .col-md-9 {
    width: 75%;
  }
  .row .col-md-10 {
    width: 83.3333333333%;
  }
  .row .col-md-11 {
    width: 91.6666666667%;
  }
  .row .col-md-12 {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .row .col-lg-1 {
    width: 8.3333333333%;
  }
  .row .col-lg-2 {
    width: 16.6666666667%;
  }
  .row .col-lg-3 {
    width: 25%;
  }
  .row .col-lg-4 {
    width: 33.3333333333%;
  }
  .row .col-lg-5 {
    width: 41.6666666667%;
  }
  .row .col-lg-6 {
    width: 50%;
  }
  .row .col-lg-7 {
    width: 58.3333333333%;
  }
  .row .col-lg-8 {
    width: 66.6666666667%;
  }
  .row .col-lg-9 {
    width: 75%;
  }
  .row .col-lg-10 {
    width: 83.3333333333%;
  }
  .row .col-lg-11 {
    width: 91.6666666667%;
  }
  .row .col-lg-12 {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .row .col-xl-1 {
    width: 8.3333333333%;
  }
  .row .col-xl-2 {
    width: 16.6666666667%;
  }
  .row .col-xl-3 {
    width: 25%;
  }
  .row .col-xl-4 {
    width: 33.3333333333%;
  }
  .row .col-xl-5 {
    width: 41.6666666667%;
  }
  .row .col-xl-6 {
    width: 50%;
  }
  .row .col-xl-7 {
    width: 58.3333333333%;
  }
  .row .col-xl-8 {
    width: 66.6666666667%;
  }
  .row .col-xl-9 {
    width: 75%;
  }
  .row .col-xl-10 {
    width: 83.3333333333%;
  }
  .row .col-xl-11 {
    width: 91.6666666667%;
  }
  .row .col-xl-12 {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .row .col-for-tablet-portrait-1 {
    width: 8.3333333333%;
  }
  .row .col-for-tablet-portrait-2 {
    width: 16.6666666667%;
  }
  .row .col-for-tablet-portrait-3 {
    width: 25%;
  }
  .row .col-for-tablet-portrait-4 {
    width: 33.3333333333%;
  }
  .row .col-for-tablet-portrait-5 {
    width: 41.6666666667%;
  }
  .row .col-for-tablet-portrait-6 {
    width: 50%;
  }
  .row .col-for-tablet-portrait-7 {
    width: 58.3333333333%;
  }
  .row .col-for-tablet-portrait-8 {
    width: 66.6666666667%;
  }
  .row .col-for-tablet-portrait-9 {
    width: 75%;
  }
  .row .col-for-tablet-portrait-10 {
    width: 83.3333333333%;
  }
  .row .col-for-tablet-portrait-11 {
    width: 91.6666666667%;
  }
  .row .col-for-tablet-portrait-12 {
    width: 100%;
  }
}
@media screen and (min-width: 900px) {
  .row .col-for-tablet-landscape-1 {
    width: 8.3333333333%;
  }
  .row .col-for-tablet-landscape-2 {
    width: 16.6666666667%;
  }
  .row .col-for-tablet-landscape-3 {
    width: 25%;
  }
  .row .col-for-tablet-landscape-4 {
    width: 33.3333333333%;
  }
  .row .col-for-tablet-landscape-5 {
    width: 41.6666666667%;
  }
  .row .col-for-tablet-landscape-6 {
    width: 50%;
  }
  .row .col-for-tablet-landscape-7 {
    width: 58.3333333333%;
  }
  .row .col-for-tablet-landscape-8 {
    width: 66.6666666667%;
  }
  .row .col-for-tablet-landscape-9 {
    width: 75%;
  }
  .row .col-for-tablet-landscape-10 {
    width: 83.3333333333%;
  }
  .row .col-for-tablet-landscape-11 {
    width: 91.6666666667%;
  }
  .row .col-for-tablet-landscape-12 {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .row .col-for-desktop-1 {
    width: 8.3333333333%;
  }
  .row .col-for-desktop-2 {
    width: 16.6666666667%;
  }
  .row .col-for-desktop-3 {
    width: 25%;
  }
  .row .col-for-desktop-4 {
    width: 33.3333333333%;
  }
  .row .col-for-desktop-5 {
    width: 41.6666666667%;
  }
  .row .col-for-desktop-6 {
    width: 50%;
  }
  .row .col-for-desktop-7 {
    width: 58.3333333333%;
  }
  .row .col-for-desktop-8 {
    width: 66.6666666667%;
  }
  .row .col-for-desktop-9 {
    width: 75%;
  }
  .row .col-for-desktop-10 {
    width: 83.3333333333%;
  }
  .row .col-for-desktop-11 {
    width: 91.6666666667%;
  }
  .row .col-for-desktop-12 {
    width: 100%;
  }
}
@media screen and (min-width: 1800px) {
  .row .col-for-desktop-big-1 {
    width: 8.3333333333%;
  }
  .row .col-for-desktop-big-2 {
    width: 16.6666666667%;
  }
  .row .col-for-desktop-big-3 {
    width: 25%;
  }
  .row .col-for-desktop-big-4 {
    width: 33.3333333333%;
  }
  .row .col-for-desktop-big-5 {
    width: 41.6666666667%;
  }
  .row .col-for-desktop-big-6 {
    width: 50%;
  }
  .row .col-for-desktop-big-7 {
    width: 58.3333333333%;
  }
  .row .col-for-desktop-big-8 {
    width: 66.6666666667%;
  }
  .row .col-for-desktop-big-9 {
    width: 75%;
  }
  .row .col-for-desktop-big-10 {
    width: 83.3333333333%;
  }
  .row .col-for-desktop-big-11 {
    width: 91.6666666667%;
  }
  .row .col-for-desktop-big-12 {
    width: 100%;
  }
}
@media screen and (min-width: 640px) {
  .row .offset-1 {
    margin-left: 8.3333333333%;
  }
}
@media screen and (min-width: 640px) {
  .row .offset-2 {
    margin-left: 16.6666666667%;
  }
}
@media screen and (min-width: 640px) {
  .row .offset-3 {
    margin-left: 25%;
  }
}
@media screen and (min-width: 640px) {
  .row .offset-4 {
    margin-left: 33.3333333333%;
  }
}
@media screen and (min-width: 640px) {
  .row .offset-5 {
    margin-left: 41.6666666667%;
  }
}
@media screen and (min-width: 640px) {
  .row .offset-6 {
    margin-left: 50%;
  }
}
@media screen and (min-width: 640px) {
  .row .offset-7 {
    margin-left: 58.3333333333%;
  }
}
@media screen and (min-width: 640px) {
  .row .offset-8 {
    margin-left: 66.6666666667%;
  }
}
@media screen and (min-width: 640px) {
  .row .offset-9 {
    margin-left: 75%;
  }
}
@media screen and (min-width: 640px) {
  .row .offset-10 {
    margin-left: 83.3333333333%;
  }
}
@media screen and (min-width: 640px) {
  .row .offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media screen and (min-width: 640px) {
  .row .offset-12 {
    margin-left: 100%;
  }
}
.row.no-space [class^=col-], .row.no-space [class*=" col-"] {
  padding: 0;
}

.level {
  align-items: center;
  justify-content: space-between;
  /* Used to stretch the contents of div in level to fill */
}
.level .level-item {
  /* Centers items */
  align-items: center;
  display: flex;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
}
.level .level-content {
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: left;
  width: 100%;
}

/* Width/Height CSS */
.h-0 {
  height: 0 !important;
}

.h-px {
  height: 1px !important;
}

.h-1 {
  height: 0.5rem !important;
}

.h-2 {
  height: 1rem !important;
}

.h-3 {
  height: 1.5rem !important;
}

.h-4 {
  height: 2rem !important;
}

.h-5 {
  height: 2.5rem !important;
}

.h-6 {
  height: 3rem !important;
}

.h-8 {
  height: 4rem !important;
}

.h-10 {
  height: 5rem !important;
}

.h-12 {
  height: 6rem !important;
}

.h-16 {
  height: 8rem !important;
}

.h-20 {
  height: 10rem !important;
}

.h-24 {
  height: 12rem !important;
}

.h-32 {
  height: 16rem !important;
}

.h-48 {
  height: 24rem !important;
}

.h-64 {
  height: 32rem !important;
}

.h-10p {
  height: 10% !important;
}

.h-20p {
  height: 20% !important;
}

.h-30p {
  height: 30% !important;
}

.h-40p {
  height: 40% !important;
}

.h-50p {
  height: 50% !important;
}

.h-60p {
  height: 60% !important;
}

.h-70p {
  height: 70% !important;
}

.h-80p {
  height: 80% !important;
}

.h-90p {
  height: 90% !important;
}

.h-100p {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.h-screen {
  height: 100vh !important;
}

.w-0 {
  width: 0rem !important;
}

.w-auto {
  width: auto !important;
}

.w-screen {
  width: 100vw !important;
}

.w-10p {
  width: 10% !important;
}

.w-20p {
  width: 20% !important;
}

.w-30p {
  width: 30% !important;
}

.w-40p {
  width: 40% !important;
}

.w-50p {
  width: 50% !important;
}

.w-60p {
  width: 60% !important;
}

.w-70p {
  width: 70% !important;
}

.w-80p {
  width: 80% !important;
}

.w-90p {
  width: 90% !important;
}

.w-100p {
  width: 100% !important;
}

.w-px {
  width: 1px !important;
}

.w-1 {
  width: 0.5rem !important;
}

.w-2 {
  width: 1rem !important;
}

.w-3 {
  width: 1.5rem !important;
}

.w-4 {
  width: 2rem !important;
}

.w-5 {
  width: 2.5rem !important;
}

.w-6 {
  width: 3rem !important;
}

.w-8 {
  width: 4rem !important;
}

.w-10 {
  width: 5rem !important;
}

.w-12 {
  width: 6rem !important;
}

.w-16 {
  width: 8rem !important;
}

.w-20 {
  width: 10rem !important;
}

.w-24 {
  width: 12rem !important;
}

.w-32 {
  width: 16rem !important;
}

.w-48 {
  width: 24rem !important;
}

.w-64 {
  width: 32rem !important;
}

.min-h-10p {
  min-height: 10% !important;
}

.min-h-20p {
  min-height: 20% !important;
}

.min-h-30p {
  min-height: 30% !important;
}

.min-h-40p {
  min-height: 40% !important;
}

.min-h-50p {
  min-height: 50% !important;
}

.min-h-60p {
  min-height: 60% !important;
}

.min-h-70p {
  min-height: 70% !important;
}

.min-h-80p {
  min-height: 80% !important;
}

.min-h-90p {
  min-height: 90% !important;
}

.min-h-100p {
  min-height: 100% !important;
}

.min-h-0 {
  min-height: 0 !important;
}

.min-h-screen {
  min-height: 100vh !important;
}

.min-w-xs {
  min-width: 640px !important;
}

.min-w-sm {
  min-width: 768px !important;
}

.min-w-md {
  min-width: 1024px !important;
}

.min-w-lg {
  min-width: 1280px !important;
}

.min-w-xl {
  min-width: 1536px !important;
}

.min-w-10p {
  min-width: 10% !important;
}

.min-w-20p {
  min-width: 20% !important;
}

.min-w-30p {
  min-width: 30% !important;
}

.min-w-40p {
  min-width: 40% !important;
}

.min-w-50p {
  min-width: 50% !important;
}

.min-w-60p {
  min-width: 60% !important;
}

.min-w-70p {
  min-width: 70% !important;
}

.min-w-80p {
  min-width: 80% !important;
}

.min-w-90p {
  min-width: 90% !important;
}

.min-w-100p {
  min-width: 100% !important;
}

.min-w-0 {
  min-width: 0 !important;
}

.min-w-screen {
  min-width: 100vw !important;
}

.max-h-10p {
  max-height: 10% !important;
}

.max-h-20p {
  max-height: 20% !important;
}

.max-h-30p {
  max-height: 30% !important;
}

.max-h-40p {
  max-height: 40% !important;
}

.max-h-50p {
  max-height: 50% !important;
}

.max-h-60p {
  max-height: 60% !important;
}

.max-h-70p {
  max-height: 70% !important;
}

.max-h-80p {
  max-height: 80% !important;
}

.max-h-90p {
  max-height: 90% !important;
}

.max-h-100p {
  max-height: 100% !important;
}

.max-h-none {
  max-height: none !important;
}

.max-h-screen {
  max-height: 100vh !important;
}

.max-w-xs {
  max-width: 640px !important;
}

.max-w-sm {
  max-width: 768px !important;
}

.max-w-md {
  max-width: 1024px !important;
}

.max-w-lg {
  max-width: 1280px !important;
}

.max-w-xl {
  max-width: 1536px !important;
}

.max-w-10p {
  max-width: 10% !important;
}

.max-w-20p {
  max-width: 20% !important;
}

.max-w-30p {
  max-width: 30% !important;
}

.max-w-40p {
  max-width: 40% !important;
}

.max-w-50p {
  max-width: 50% !important;
}

.max-w-60p {
  max-width: 60% !important;
}

.max-w-70p {
  max-width: 70% !important;
}

.max-w-80p {
  max-width: 80% !important;
}

.max-w-90p {
  max-width: 90% !important;
}

.max-w-100p {
  max-width: 100% !important;
}

.max-w-none {
  max-width: none !important;
}

.max-w-screen {
  max-width: 100vw !important;
}

/* Do the actual balancing only on larger screens */
@media screen and (min-width: 900px) {
  .level,
  .level-left,
  .level-right {
    display: flex;
  }
}

@media screen and (min-width: 900px) {
  .level-right {
    margin-left: 1rem;
  }
  /* Keep all level children the same height */
  .level.fill-height {
    align-items: stretch;
    display: flex;
  }
}
/* MOBILE */
@media screen and (max-width: 899px) {
  .container {
    width: 100%;
  }
  .row {
    margin-top: 0;
  }
  /* Dividers for mobile layout */
  .divided > .row [class^=col-],
  .divided > .row [class*=" col-"] {
    box-shadow: 0 -1px 0 0 rgba(34, 36, 38, 0.15);
  }
  .level.fill-height {
    display: inherit; /* Allow children to expand */
  }
  .hero-body {
    padding: 0;
  }
}
/* MEDIA CSS */
/* Handles images, videos, figures, etc */
video.video-fullscreen {
  position: absolute;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  z-index: -1;
}

.hero.fullscreen video {
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
  position: absolute;
  width: 100%;
  z-index: -1;
}

/* Add to parent container to make media child fill container */
.media-stretch {
  display: block;
  padding: 0;
  overflow: hidden;
  width: 100%;
  position: relative;
  /* Add pseudoclass to allow media to have height (default height is 0) */
  /* Force media embed to fill parent container */
  /* Alternate media ratios */
  /* For HTML5 video objects */
}
.media-stretch::before {
  content: "";
  display: block;
  padding-bottom: 56.25%; /* 9 / 16  for 16:9 ratio */
}
.media-stretch iframe,
.media-stretch embed,
.media-stretch object {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%; /* Make sure media does exceed or go under boundary limit */
  height: 100%;
}
.media-stretch.rat-4-3::before {
  padding-bottom: 75%;
}
.media-stretch.rat-1-1::before {
  padding-bottom: 100%;
}
.media-stretch video {
  height: auto;
  max-width: 100%;
  width: 100%;
}

/* FIGURES */
/* For flexible media display */
.fig {
  margin: 0 0 0.5rem 0; /* Small margin at the bottom */
}
.fig .fig-caption {
  margin-top: 1rem;
}

/* IMAGES */
.img-stretch {
  max-width: 100%;
  height: auto;
  display: block;
}

.img-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.img-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

/* A collection of modifiers that extend control styling */
.btn, button, [type=submit], [type=reset], [type=button] {
  /* btn--circle: contents must be placed inside child element */
}
.btn.btn--pilled, button.btn--pilled, [type=submit].btn--pilled, [type=reset].btn--pilled, [type=button].btn--pilled {
  border-radius: 6.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.btn.btn--circle, button.btn--circle, [type=submit].btn--circle, [type=reset].btn--circle, [type=button].btn--circle {
  border-radius: 100%;
  min-width: 60px;
  overflow: hidden;
  padding: 0;
  text-align: center;
}
.btn.btn--circle:before, button.btn--circle:before, [type=submit].btn--circle:before, [type=reset].btn--circle:before, [type=button].btn--circle:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  padding-top: 100%;
}
.btn.btn--circle *, button.btn--circle *, [type=submit].btn--circle *, [type=reset].btn--circle *, [type=button].btn--circle * {
  display: inline;
  max-width: 90%;
  vertical-align: middle;
  white-space: pre-wrap;
}

/* Input (primary text-based) controls apply to inputs */
.input-control--pilled {
  border-radius: 6.25rem !important;
}

/* Theme modifiers */
/* GLOBAL THEME SELECTORS */
/* v1 */
.bg-primary {
  --btn-color: 240, 61, 77;
  --btn-shadow: 0 0 0 0.2rem rgba(240, 61, 77, 0.5);
  background-color: rgba(240, 61, 77, var(--bg-opacity)) !important;
}

.text-primary {
  --btn-fg: 240, 61, 77;
  --btn-border-color: 240, 61, 77;
  color: rgba(240, 61, 77, var(--color-opacity)) !important;
  border-color: rgba(240, 61, 77, var(--border-opacity));
}

.border-primary {
  --btn-border-color: 240, 61, 77;
  --btn-shadow: 0 0 0 0.2rem rgba(240, 61, 77, 0.5) !important;
  border-color: rgba(240, 61, 77, var(--border-opacity)) !important;
}

.bg-success {
  --btn-color: 13, 209, 87;
  --btn-shadow: 0 0 0 0.2rem rgba(13, 209, 87, 0.5);
  background-color: rgba(13, 209, 87, var(--bg-opacity)) !important;
}

.text-success {
  --btn-fg: 13, 209, 87;
  --btn-border-color: 13, 209, 87;
  color: rgba(13, 209, 87, var(--color-opacity)) !important;
  border-color: rgba(13, 209, 87, var(--border-opacity));
}

.border-success {
  --btn-border-color: 13, 209, 87;
  --btn-shadow: 0 0 0 0.2rem rgba(13, 209, 87, 0.5) !important;
  border-color: rgba(13, 209, 87, var(--border-opacity)) !important;
}

.bg-warning {
  --btn-color: 250, 182, 51;
  --btn-shadow: 0 0 0 0.2rem rgba(250, 182, 51, 0.5);
  background-color: rgba(250, 182, 51, var(--bg-opacity)) !important;
}

.text-warning {
  --btn-fg: 250, 182, 51;
  --btn-border-color: 250, 182, 51;
  color: rgba(250, 182, 51, var(--color-opacity)) !important;
  border-color: rgba(250, 182, 51, var(--border-opacity));
}

.border-warning {
  --btn-border-color: 250, 182, 51;
  --btn-shadow: 0 0 0 0.2rem rgba(250, 182, 51, 0.5) !important;
  border-color: rgba(250, 182, 51, var(--border-opacity)) !important;
}

.bg-danger {
  --btn-color: 251, 65, 67;
  --btn-shadow: 0 0 0 0.2rem rgba(251, 65, 67, 0.5);
  background-color: rgba(251, 65, 67, var(--bg-opacity)) !important;
}

.text-danger {
  --btn-fg: 251, 65, 67;
  --btn-border-color: 251, 65, 67;
  color: rgba(251, 65, 67, var(--color-opacity)) !important;
  border-color: rgba(251, 65, 67, var(--border-opacity));
}

.border-danger {
  --btn-border-color: 251, 65, 67;
  --btn-shadow: 0 0 0 0.2rem rgba(251, 65, 67, 0.5) !important;
  border-color: rgba(251, 65, 67, var(--border-opacity)) !important;
}

.bg-light {
  --btn-color: 246, 249, 252;
  --btn-shadow: 0 0 0 0.2rem rgba(246, 249, 252, 0.5);
  background-color: rgba(246, 249, 252, var(--bg-opacity)) !important;
}

.text-light {
  --btn-fg: 246, 249, 252;
  --btn-border-color: 246, 249, 252;
  color: rgba(246, 249, 252, var(--color-opacity)) !important;
  border-color: rgba(246, 249, 252, var(--border-opacity));
}

.border-light {
  --btn-border-color: 246, 249, 252;
  --btn-shadow: 0 0 0 0.2rem rgba(246, 249, 252, 0.5) !important;
  border-color: rgba(246, 249, 252, var(--border-opacity)) !important;
}

.bg-dark {
  --btn-color: 54, 54, 54;
  --btn-shadow: 0 0 0 0.2rem rgba(54, 54, 54, 0.5);
  background-color: rgba(54, 54, 54, var(--bg-opacity)) !important;
}

.text-dark {
  --btn-fg: 54, 54, 54;
  --btn-border-color: 54, 54, 54;
  color: rgba(54, 54, 54, var(--color-opacity)) !important;
  border-color: rgba(54, 54, 54, var(--border-opacity));
}

.border-dark {
  --btn-border-color: 54, 54, 54;
  --btn-shadow: 0 0 0 0.2rem rgba(54, 54, 54, 0.5) !important;
  border-color: rgba(54, 54, 54, var(--border-opacity)) !important;
}

.bg-link {
  --btn-color: 94, 92, 199;
  --btn-shadow: 0 0 0 0.2rem rgba(94, 92, 199, 0.5);
  background-color: rgba(94, 92, 199, var(--bg-opacity)) !important;
}

.text-link {
  --btn-fg: 94, 92, 199;
  --btn-border-color: 94, 92, 199;
  color: rgba(94, 92, 199, var(--color-opacity)) !important;
  border-color: rgba(94, 92, 199, var(--border-opacity));
}

.border-link {
  --btn-border-color: 94, 92, 199;
  --btn-shadow: 0 0 0 0.2rem rgba(94, 92, 199, 0.5) !important;
  border-color: rgba(94, 92, 199, var(--border-opacity)) !important;
}

.bg-link-dark {
  --btn-color: 70, 67, 226;
  --btn-shadow: 0 0 0 0.2rem rgba(70, 67, 226, 0.5);
  background-color: rgba(70, 67, 226, var(--bg-opacity)) !important;
}

.text-link-dark {
  --btn-fg: 70, 67, 226;
  --btn-border-color: 70, 67, 226;
  color: rgba(70, 67, 226, var(--color-opacity)) !important;
  border-color: rgba(70, 67, 226, var(--border-opacity));
}

.border-link-dark {
  --btn-border-color: 70, 67, 226;
  --btn-shadow: 0 0 0 0.2rem rgba(70, 67, 226, 0.5) !important;
  border-color: rgba(70, 67, 226, var(--border-opacity)) !important;
}

.bg-info {
  --btn-color: 41, 114, 250;
  --btn-shadow: 0 0 0 0.2rem rgba(41, 114, 250, 0.5);
  background-color: rgba(41, 114, 250, var(--bg-opacity)) !important;
}

.text-info {
  --btn-fg: 41, 114, 250;
  --btn-border-color: 41, 114, 250;
  color: rgba(41, 114, 250, var(--color-opacity)) !important;
  border-color: rgba(41, 114, 250, var(--border-opacity));
}

.border-info {
  --btn-border-color: 41, 114, 250;
  --btn-shadow: 0 0 0 0.2rem rgba(41, 114, 250, 0.5) !important;
  border-color: rgba(41, 114, 250, var(--border-opacity)) !important;
}

.bg-black {
  --btn-color: 0, 0, 0;
  --btn-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
  background-color: rgba(0, 0, 0, var(--bg-opacity)) !important;
}

.text-black {
  --btn-fg: 0, 0, 0;
  --btn-border-color: 0, 0, 0;
  color: rgba(0, 0, 0, var(--color-opacity)) !important;
  border-color: rgba(0, 0, 0, var(--border-opacity));
}

.border-black {
  --btn-border-color: 0, 0, 0;
  --btn-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5) !important;
  border-color: rgba(0, 0, 0, var(--border-opacity)) !important;
}

.bg-white {
  --btn-color: 255, 255, 255;
  --btn-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, var(--bg-opacity)) !important;
}

.text-white {
  --btn-fg: 255, 255, 255;
  --btn-border-color: 255, 255, 255;
  color: rgba(255, 255, 255, var(--color-opacity)) !important;
  border-color: rgba(255, 255, 255, var(--border-opacity));
}

.border-white {
  --btn-border-color: 255, 255, 255;
  --btn-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5) !important;
  border-color: rgba(255, 255, 255, var(--border-opacity)) !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.text-transparent {
  border-color: transparent !important;
  color: transparent !important;
}

/* v2 */
.bg-pink-100:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 252, 232, 243;
  --btn-hover-color: 249, 209, 231 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(252, 232, 243, 0.5);
}
.bg-pink-100:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(252, 232, 243, var(--bg-opacity)) !important;
}

.text-pink-100 {
  --btn-fg: 252, 232, 243;
  --btn-border-color: 252, 232, 243;
  color: rgba(252, 232, 243, var(--color-opacity)) !important;
  border-color: rgba(252, 232, 243, var(--border-opacity));
}

.border-pink-100 {
  --btn-border-color: 252, 232, 243 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(252, 232, 243, 0.5);
  border-color: rgba(252, 232, 243, var(--border-opacity)) !important;
}

.bg-pink-200:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 250, 209, 232;
  --btn-hover-color: 248, 186, 221 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(250, 209, 232, 0.5);
}
.bg-pink-200:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(250, 209, 232, var(--bg-opacity)) !important;
}

.text-pink-200 {
  --btn-fg: 250, 209, 232;
  --btn-border-color: 250, 209, 232;
  color: rgba(250, 209, 232, var(--color-opacity)) !important;
  border-color: rgba(250, 209, 232, var(--border-opacity));
}

.border-pink-200 {
  --btn-border-color: 250, 209, 232 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(250, 209, 232, 0.5);
  border-color: rgba(250, 209, 232, var(--border-opacity)) !important;
}

.bg-pink-300:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 248, 180, 217;
  --btn-hover-color: 246, 157, 205 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(248, 180, 217, 0.5);
}
.bg-pink-300:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(248, 180, 217, var(--bg-opacity)) !important;
}

.text-pink-300 {
  --btn-fg: 248, 180, 217;
  --btn-border-color: 248, 180, 217;
  color: rgba(248, 180, 217, var(--color-opacity)) !important;
  border-color: rgba(248, 180, 217, var(--border-opacity));
}

.border-pink-300 {
  --btn-border-color: 248, 180, 217 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(248, 180, 217, 0.5);
  border-color: rgba(248, 180, 217, var(--border-opacity)) !important;
}

.bg-pink-400:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 241, 126, 184;
  --btn-hover-color: 239, 103, 171 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(241, 126, 184, 0.5);
}
.bg-pink-400:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(241, 126, 184, var(--bg-opacity)) !important;
}

.text-pink-400 {
  --btn-fg: 241, 126, 184;
  --btn-border-color: 241, 126, 184;
  color: rgba(241, 126, 184, var(--color-opacity)) !important;
  border-color: rgba(241, 126, 184, var(--border-opacity));
}

.border-pink-400 {
  --btn-border-color: 241, 126, 184 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(241, 126, 184, 0.5);
  border-color: rgba(241, 126, 184, var(--border-opacity)) !important;
}

.bg-pink-500:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 231, 70, 148;
  --btn-hover-color: 234, 93, 161 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(231, 70, 148, 0.5);
}
.bg-pink-500:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(231, 70, 148, var(--bg-opacity)) !important;
}

.text-pink-500 {
  --btn-fg: 231, 70, 148;
  --btn-border-color: 231, 70, 148;
  color: rgba(231, 70, 148, var(--color-opacity)) !important;
  border-color: rgba(231, 70, 148, var(--border-opacity));
}

.border-pink-500 {
  --btn-border-color: 231, 70, 148 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(231, 70, 148, 0.5);
  border-color: rgba(231, 70, 148, var(--border-opacity)) !important;
}

.bg-pink-600:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 214, 31, 105;
  --btn-hover-color: 225, 46, 118 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(214, 31, 105, 0.5);
}
.bg-pink-600:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(214, 31, 105, var(--bg-opacity)) !important;
}

.text-pink-600 {
  --btn-fg: 214, 31, 105;
  --btn-border-color: 214, 31, 105;
  color: rgba(214, 31, 105, var(--color-opacity)) !important;
  border-color: rgba(214, 31, 105, var(--border-opacity));
}

.border-pink-600 {
  --btn-border-color: 214, 31, 105 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(214, 31, 105, 0.5);
  border-color: rgba(214, 31, 105, var(--border-opacity)) !important;
}

.bg-pink-700:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 191, 18, 93;
  --btn-hover-color: 214, 20, 104 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(191, 18, 93, 0.5);
}
.bg-pink-700:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(191, 18, 93, var(--bg-opacity)) !important;
}

.text-pink-700 {
  --btn-fg: 191, 18, 93;
  --btn-border-color: 191, 18, 93;
  color: rgba(191, 18, 93, var(--color-opacity)) !important;
  border-color: rgba(191, 18, 93, var(--border-opacity));
}

.border-pink-700 {
  --btn-border-color: 191, 18, 93 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(191, 18, 93, 0.5);
  border-color: rgba(191, 18, 93, var(--border-opacity)) !important;
}

.bg-pink-800:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 153, 21, 75;
  --btn-hover-color: 175, 24, 86 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(153, 21, 75, 0.5);
}
.bg-pink-800:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(153, 21, 75, var(--bg-opacity)) !important;
}

.text-pink-800 {
  --btn-fg: 153, 21, 75;
  --btn-border-color: 153, 21, 75;
  color: rgba(153, 21, 75, var(--color-opacity)) !important;
  border-color: rgba(153, 21, 75, var(--border-opacity));
}

.border-pink-800 {
  --btn-border-color: 153, 21, 75 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(153, 21, 75, 0.5);
  border-color: rgba(153, 21, 75, var(--border-opacity)) !important;
}

.bg-pink-900:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 117, 26, 61;
  --btn-hover-color: 138, 31, 72 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(117, 26, 61, 0.5);
}
.bg-pink-900:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(117, 26, 61, var(--bg-opacity)) !important;
}

.text-pink-900 {
  --btn-fg: 117, 26, 61;
  --btn-border-color: 117, 26, 61;
  color: rgba(117, 26, 61, var(--color-opacity)) !important;
  border-color: rgba(117, 26, 61, var(--border-opacity));
}

.border-pink-900 {
  --btn-border-color: 117, 26, 61 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(117, 26, 61, 0.5);
  border-color: rgba(117, 26, 61, var(--border-opacity)) !important;
}

.bg-red-100:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 253, 232, 232;
  --btn-hover-color: 251, 209, 209 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(253, 232, 232, 0.5);
}
.bg-red-100:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(253, 232, 232, var(--bg-opacity)) !important;
}

.text-red-100 {
  --btn-fg: 253, 232, 232;
  --btn-border-color: 253, 232, 232;
  color: rgba(253, 232, 232, var(--color-opacity)) !important;
  border-color: rgba(253, 232, 232, var(--border-opacity));
}

.border-red-100 {
  --btn-border-color: 253, 232, 232 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(253, 232, 232, 0.5);
  border-color: rgba(253, 232, 232, var(--border-opacity)) !important;
}

.bg-red-200:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 251, 213, 213;
  --btn-hover-color: 249, 190, 190 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(251, 213, 213, 0.5);
}
.bg-red-200:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(251, 213, 213, var(--bg-opacity)) !important;
}

.text-red-200 {
  --btn-fg: 251, 213, 213;
  --btn-border-color: 251, 213, 213;
  color: rgba(251, 213, 213, var(--color-opacity)) !important;
  border-color: rgba(251, 213, 213, var(--border-opacity));
}

.border-red-200 {
  --btn-border-color: 251, 213, 213 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(251, 213, 213, 0.5);
  border-color: rgba(251, 213, 213, var(--border-opacity)) !important;
}

.bg-red-300:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 248, 180, 180;
  --btn-hover-color: 246, 157, 157 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(248, 180, 180, 0.5);
}
.bg-red-300:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(248, 180, 180, var(--bg-opacity)) !important;
}

.text-red-300 {
  --btn-fg: 248, 180, 180;
  --btn-border-color: 248, 180, 180;
  color: rgba(248, 180, 180, var(--color-opacity)) !important;
  border-color: rgba(248, 180, 180, var(--border-opacity));
}

.border-red-300 {
  --btn-border-color: 248, 180, 180 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(248, 180, 180, 0.5);
  border-color: rgba(248, 180, 180, var(--border-opacity)) !important;
}

.bg-red-400:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 249, 128, 128;
  --btn-hover-color: 248, 104, 104 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(249, 128, 128, 0.5);
}
.bg-red-400:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(249, 128, 128, var(--bg-opacity)) !important;
}

.text-red-400 {
  --btn-fg: 249, 128, 128;
  --btn-border-color: 249, 128, 128;
  color: rgba(249, 128, 128, var(--color-opacity)) !important;
  border-color: rgba(249, 128, 128, var(--border-opacity));
}

.border-red-400 {
  --btn-border-color: 249, 128, 128 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(249, 128, 128, 0.5);
  border-color: rgba(249, 128, 128, var(--border-opacity)) !important;
}

.bg-red-500:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 240, 82, 82;
  --btn-hover-color: 242, 105, 105 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(240, 82, 82, 0.5);
}
.bg-red-500:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(240, 82, 82, var(--bg-opacity)) !important;
}

.text-red-500 {
  --btn-fg: 240, 82, 82;
  --btn-border-color: 240, 82, 82;
  color: rgba(240, 82, 82, var(--color-opacity)) !important;
  border-color: rgba(240, 82, 82, var(--border-opacity));
}

.border-red-500 {
  --btn-border-color: 240, 82, 82 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(240, 82, 82, 0.5);
  border-color: rgba(240, 82, 82, var(--border-opacity)) !important;
}

.bg-red-600:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 224, 36, 36;
  --btn-hover-color: 227, 58, 58 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(224, 36, 36, 0.5);
}
.bg-red-600:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(224, 36, 36, var(--bg-opacity)) !important;
}

.text-red-600 {
  --btn-fg: 224, 36, 36;
  --btn-border-color: 224, 36, 36;
  color: rgba(224, 36, 36, var(--color-opacity)) !important;
  border-color: rgba(224, 36, 36, var(--border-opacity));
}

.border-red-600 {
  --btn-border-color: 224, 36, 36 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(224, 36, 36, 0.5);
  border-color: rgba(224, 36, 36, var(--border-opacity)) !important;
}

.bg-red-700:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 200, 30, 30;
  --btn-hover-color: 222, 34, 34 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(200, 30, 30, 0.5);
}
.bg-red-700:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(200, 30, 30, var(--bg-opacity)) !important;
}

.text-red-700 {
  --btn-fg: 200, 30, 30;
  --btn-border-color: 200, 30, 30;
  color: rgba(200, 30, 30, var(--color-opacity)) !important;
  border-color: rgba(200, 30, 30, var(--border-opacity));
}

.border-red-700 {
  --btn-border-color: 200, 30, 30 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(200, 30, 30, 0.5);
  border-color: rgba(200, 30, 30, var(--border-opacity)) !important;
}

.bg-red-800:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 155, 28, 28;
  --btn-hover-color: 177, 32, 32 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(155, 28, 28, 0.5);
}
.bg-red-800:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(155, 28, 28, var(--bg-opacity)) !important;
}

.text-red-800 {
  --btn-fg: 155, 28, 28;
  --btn-border-color: 155, 28, 28;
  color: rgba(155, 28, 28, var(--color-opacity)) !important;
  border-color: rgba(155, 28, 28, var(--border-opacity));
}

.border-red-800 {
  --btn-border-color: 155, 28, 28 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(155, 28, 28, 0.5);
  border-color: rgba(155, 28, 28, var(--border-opacity)) !important;
}

.bg-red-900:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 119, 29, 29;
  --btn-hover-color: 140, 34, 34 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(119, 29, 29, 0.5);
}
.bg-red-900:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(119, 29, 29, var(--bg-opacity)) !important;
}

.text-red-900 {
  --btn-fg: 119, 29, 29;
  --btn-border-color: 119, 29, 29;
  color: rgba(119, 29, 29, var(--color-opacity)) !important;
  border-color: rgba(119, 29, 29, var(--border-opacity));
}

.border-red-900 {
  --btn-border-color: 119, 29, 29 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(119, 29, 29, 0.5);
  border-color: rgba(119, 29, 29, var(--border-opacity)) !important;
}

.bg-orange-100:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 254, 236, 220;
  --btn-hover-color: 253, 223, 195 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(254, 236, 220, 0.5);
}
.bg-orange-100:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(254, 236, 220, var(--bg-opacity)) !important;
}

.text-orange-100 {
  --btn-fg: 254, 236, 220;
  --btn-border-color: 254, 236, 220;
  color: rgba(254, 236, 220, var(--color-opacity)) !important;
  border-color: rgba(254, 236, 220, var(--border-opacity));
}

.border-orange-100 {
  --btn-border-color: 254, 236, 220 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(254, 236, 220, 0.5);
  border-color: rgba(254, 236, 220, var(--border-opacity)) !important;
}

.bg-orange-200:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 252, 217, 189;
  --btn-hover-color: 251, 203, 165 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(252, 217, 189, 0.5);
}
.bg-orange-200:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(252, 217, 189, var(--bg-opacity)) !important;
}

.text-orange-200 {
  --btn-fg: 252, 217, 189;
  --btn-border-color: 252, 217, 189;
  color: rgba(252, 217, 189, var(--color-opacity)) !important;
  border-color: rgba(252, 217, 189, var(--border-opacity));
}

.border-orange-200 {
  --btn-border-color: 252, 217, 189 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(252, 217, 189, 0.5);
  border-color: rgba(252, 217, 189, var(--border-opacity)) !important;
}

.bg-orange-300:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 253, 186, 140;
  --btn-hover-color: 253, 171, 115 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(253, 186, 140, 0.5);
}
.bg-orange-300:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(253, 186, 140, var(--bg-opacity)) !important;
}

.text-orange-300 {
  --btn-fg: 253, 186, 140;
  --btn-border-color: 253, 186, 140;
  color: rgba(253, 186, 140, var(--color-opacity)) !important;
  border-color: rgba(253, 186, 140, var(--border-opacity));
}

.border-orange-300 {
  --btn-border-color: 253, 186, 140 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(253, 186, 140, 0.5);
  border-color: rgba(253, 186, 140, var(--border-opacity)) !important;
}

.bg-orange-400:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 255, 138, 76;
  --btn-hover-color: 255, 121, 51 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(255, 138, 76, 0.5);
}
.bg-orange-400:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(255, 138, 76, var(--bg-opacity)) !important;
}

.text-orange-400 {
  --btn-fg: 255, 138, 76;
  --btn-border-color: 255, 138, 76;
  color: rgba(255, 138, 76, var(--color-opacity)) !important;
  border-color: rgba(255, 138, 76, var(--border-opacity));
}

.border-orange-400 {
  --btn-border-color: 255, 138, 76 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(255, 138, 76, 0.5);
  border-color: rgba(255, 138, 76, var(--border-opacity)) !important;
}

.bg-orange-500:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 255, 90, 31;
  --btn-hover-color: 255, 109, 57 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(255, 90, 31, 0.5);
}
.bg-orange-500:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(255, 90, 31, var(--bg-opacity)) !important;
}

.text-orange-500 {
  --btn-fg: 255, 90, 31;
  --btn-border-color: 255, 90, 31;
  color: rgba(255, 90, 31, var(--color-opacity)) !important;
  border-color: rgba(255, 90, 31, var(--border-opacity));
}

.border-orange-500 {
  --btn-border-color: 255, 90, 31 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(255, 90, 31, 0.5);
  border-color: rgba(255, 90, 31, var(--border-opacity)) !important;
}

.bg-orange-600:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 208, 56, 1;
  --btn-hover-color: 233, 63, 1 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(208, 56, 1, 0.5);
}
.bg-orange-600:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(208, 56, 1, var(--bg-opacity)) !important;
}

.text-orange-600 {
  --btn-fg: 208, 56, 1;
  --btn-border-color: 208, 56, 1;
  color: rgba(208, 56, 1, var(--color-opacity)) !important;
  border-color: rgba(208, 56, 1, var(--border-opacity));
}

.border-orange-600 {
  --btn-border-color: 208, 56, 1 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(208, 56, 1, 0.5);
  border-color: rgba(208, 56, 1, var(--border-opacity)) !important;
}

.bg-orange-700:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 180, 52, 3;
  --btn-hover-color: 205, 59, 3 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(180, 52, 3, 0.5);
}
.bg-orange-700:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(180, 52, 3, var(--bg-opacity)) !important;
}

.text-orange-700 {
  --btn-fg: 180, 52, 3;
  --btn-border-color: 180, 52, 3;
  color: rgba(180, 52, 3, var(--color-opacity)) !important;
  border-color: rgba(180, 52, 3, var(--border-opacity));
}

.border-orange-700 {
  --btn-border-color: 180, 52, 3 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(180, 52, 3, 0.5);
  border-color: rgba(180, 52, 3, var(--border-opacity)) !important;
}

.bg-orange-800:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 138, 44, 13;
  --btn-hover-color: 161, 51, 15 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(138, 44, 13, 0.5);
}
.bg-orange-800:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(138, 44, 13, var(--bg-opacity)) !important;
}

.text-orange-800 {
  --btn-fg: 138, 44, 13;
  --btn-border-color: 138, 44, 13;
  color: rgba(138, 44, 13, var(--color-opacity)) !important;
  border-color: rgba(138, 44, 13, var(--border-opacity));
}

.border-orange-800 {
  --btn-border-color: 138, 44, 13 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(138, 44, 13, 0.5);
  border-color: rgba(138, 44, 13, var(--border-opacity)) !important;
}

.bg-orange-900:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 115, 35, 13;
  --btn-hover-color: 138, 42, 16 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(115, 35, 13, 0.5);
}
.bg-orange-900:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(115, 35, 13, var(--bg-opacity)) !important;
}

.text-orange-900 {
  --btn-fg: 115, 35, 13;
  --btn-border-color: 115, 35, 13;
  color: rgba(115, 35, 13, var(--color-opacity)) !important;
  border-color: rgba(115, 35, 13, var(--border-opacity));
}

.border-orange-900 {
  --btn-border-color: 115, 35, 13 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(115, 35, 13, 0.5);
  border-color: rgba(115, 35, 13, var(--border-opacity)) !important;
}

.bg-yellow-100:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 253, 246, 178;
  --btn-hover-color: 252, 243, 153 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(253, 246, 178, 0.5);
}
.bg-yellow-100:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(253, 246, 178, var(--bg-opacity)) !important;
}

.text-yellow-100 {
  --btn-fg: 253, 246, 178;
  --btn-border-color: 253, 246, 178;
  color: rgba(253, 246, 178, var(--color-opacity)) !important;
  border-color: rgba(253, 246, 178, var(--border-opacity));
}

.border-yellow-100 {
  --btn-border-color: 253, 246, 178 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(253, 246, 178, 0.5);
  border-color: rgba(253, 246, 178, var(--border-opacity)) !important;
}

.bg-yellow-200:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 252, 233, 106;
  --btn-hover-color: 251, 229, 81 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(252, 233, 106, 0.5);
}
.bg-yellow-200:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(252, 233, 106, var(--bg-opacity)) !important;
}

.text-yellow-200 {
  --btn-fg: 252, 233, 106;
  --btn-border-color: 252, 233, 106;
  color: rgba(252, 233, 106, var(--color-opacity)) !important;
  border-color: rgba(252, 233, 106, var(--border-opacity));
}

.border-yellow-200 {
  --btn-border-color: 252, 233, 106 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(252, 233, 106, 0.5);
  border-color: rgba(252, 233, 106, var(--border-opacity)) !important;
}

.bg-yellow-300:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 250, 202, 21;
  --btn-hover-color: 240, 191, 5 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(250, 202, 21, 0.5);
}
.bg-yellow-300:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(250, 202, 21, var(--bg-opacity)) !important;
}

.text-yellow-300 {
  --btn-fg: 250, 202, 21;
  --btn-border-color: 250, 202, 21;
  color: rgba(250, 202, 21, var(--color-opacity)) !important;
  border-color: rgba(250, 202, 21, var(--border-opacity));
}

.border-yellow-300 {
  --btn-border-color: 250, 202, 21 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(250, 202, 21, 0.5);
  border-color: rgba(250, 202, 21, var(--border-opacity)) !important;
}

.bg-yellow-400:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 227, 160, 8;
  --btn-hover-color: 202, 143, 7 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(227, 160, 8, 0.5);
}
.bg-yellow-400:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(227, 160, 8, var(--bg-opacity)) !important;
}

.text-yellow-400 {
  --btn-fg: 227, 160, 8;
  --btn-border-color: 227, 160, 8;
  color: rgba(227, 160, 8, var(--color-opacity)) !important;
  border-color: rgba(227, 160, 8, var(--border-opacity));
}

.border-yellow-400 {
  --btn-border-color: 227, 160, 8 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(227, 160, 8, 0.5);
  border-color: rgba(227, 160, 8, var(--border-opacity)) !important;
}

.bg-yellow-500:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 194, 120, 3;
  --btn-hover-color: 219, 136, 3 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(194, 120, 3, 0.5);
}
.bg-yellow-500:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(194, 120, 3, var(--bg-opacity)) !important;
}

.text-yellow-500 {
  --btn-fg: 194, 120, 3;
  --btn-border-color: 194, 120, 3;
  color: rgba(194, 120, 3, var(--color-opacity)) !important;
  border-color: rgba(194, 120, 3, var(--border-opacity));
}

.border-yellow-500 {
  --btn-border-color: 194, 120, 3 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(194, 120, 3, 0.5);
  border-color: rgba(194, 120, 3, var(--border-opacity)) !important;
}

.bg-yellow-600:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 159, 88, 10;
  --btn-hover-color: 183, 101, 12 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(159, 88, 10, 0.5);
}
.bg-yellow-600:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(159, 88, 10, var(--bg-opacity)) !important;
}

.text-yellow-600 {
  --btn-fg: 159, 88, 10;
  --btn-border-color: 159, 88, 10;
  color: rgba(159, 88, 10, var(--color-opacity)) !important;
  border-color: rgba(159, 88, 10, var(--border-opacity));
}

.border-yellow-600 {
  --btn-border-color: 159, 88, 10 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(159, 88, 10, 0.5);
  border-color: rgba(159, 88, 10, var(--border-opacity)) !important;
}

.bg-yellow-700:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 142, 75, 16;
  --btn-hover-color: 165, 87, 19 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(142, 75, 16, 0.5);
}
.bg-yellow-700:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(142, 75, 16, var(--bg-opacity)) !important;
}

.text-yellow-700 {
  --btn-fg: 142, 75, 16;
  --btn-border-color: 142, 75, 16;
  color: rgba(142, 75, 16, var(--color-opacity)) !important;
  border-color: rgba(142, 75, 16, var(--border-opacity));
}

.border-yellow-700 {
  --btn-border-color: 142, 75, 16 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(142, 75, 16, 0.5);
  border-color: rgba(142, 75, 16, var(--border-opacity)) !important;
}

.bg-yellow-800:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 114, 59, 19;
  --btn-hover-color: 136, 70, 23 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(114, 59, 19, 0.5);
}
.bg-yellow-800:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(114, 59, 19, var(--bg-opacity)) !important;
}

.text-yellow-800 {
  --btn-fg: 114, 59, 19;
  --btn-border-color: 114, 59, 19;
  color: rgba(114, 59, 19, var(--color-opacity)) !important;
  border-color: rgba(114, 59, 19, var(--border-opacity));
}

.border-yellow-800 {
  --btn-border-color: 114, 59, 19 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(114, 59, 19, 0.5);
  border-color: rgba(114, 59, 19, var(--border-opacity)) !important;
}

.bg-yellow-900:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 99, 49, 18;
  --btn-hover-color: 121, 60, 22 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(99, 49, 18, 0.5);
}
.bg-yellow-900:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(99, 49, 18, var(--bg-opacity)) !important;
}

.text-yellow-900 {
  --btn-fg: 99, 49, 18;
  --btn-border-color: 99, 49, 18;
  color: rgba(99, 49, 18, var(--color-opacity)) !important;
  border-color: rgba(99, 49, 18, var(--border-opacity));
}

.border-yellow-900 {
  --btn-border-color: 99, 49, 18 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(99, 49, 18, 0.5);
  border-color: rgba(99, 49, 18, var(--border-opacity)) !important;
}

.bg-green-100:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 222, 247, 236;
  --btn-hover-color: 201, 242, 224 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(222, 247, 236, 0.5);
}
.bg-green-100:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(222, 247, 236, var(--bg-opacity)) !important;
}

.text-green-100 {
  --btn-fg: 222, 247, 236;
  --btn-border-color: 222, 247, 236;
  color: rgba(222, 247, 236, var(--color-opacity)) !important;
  border-color: rgba(222, 247, 236, var(--border-opacity));
}

.border-green-100 {
  --btn-border-color: 222, 247, 236 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(222, 247, 236, 0.5);
  border-color: rgba(222, 247, 236, var(--border-opacity)) !important;
}

.bg-green-200:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 188, 240, 218;
  --btn-hover-color: 167, 235, 206 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(188, 240, 218, 0.5);
}
.bg-green-200:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(188, 240, 218, var(--bg-opacity)) !important;
}

.text-green-200 {
  --btn-fg: 188, 240, 218;
  --btn-border-color: 188, 240, 218;
  color: rgba(188, 240, 218, var(--color-opacity)) !important;
  border-color: rgba(188, 240, 218, var(--border-opacity));
}

.border-green-200 {
  --btn-border-color: 188, 240, 218 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(188, 240, 218, 0.5);
  border-color: rgba(188, 240, 218, var(--border-opacity)) !important;
}

.bg-green-300:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 132, 225, 188;
  --btn-hover-color: 112, 220, 177 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(132, 225, 188, 0.5);
}
.bg-green-300:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(132, 225, 188, var(--bg-opacity)) !important;
}

.text-green-300 {
  --btn-fg: 132, 225, 188;
  --btn-border-color: 132, 225, 188;
  color: rgba(132, 225, 188, var(--color-opacity)) !important;
  border-color: rgba(132, 225, 188, var(--border-opacity));
}

.border-green-300 {
  --btn-border-color: 132, 225, 188 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(132, 225, 188, 0.5);
  border-color: rgba(132, 225, 188, var(--border-opacity)) !important;
}

.bg-green-400:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 49, 196, 141;
  --btn-hover-color: 44, 176, 126 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(49, 196, 141, 0.5);
}
.bg-green-400:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(49, 196, 141, var(--bg-opacity)) !important;
}

.text-green-400 {
  --btn-fg: 49, 196, 141;
  --btn-border-color: 49, 196, 141;
  color: rgba(49, 196, 141, var(--color-opacity)) !important;
  border-color: rgba(49, 196, 141, var(--border-opacity));
}

.border-green-400 {
  --btn-border-color: 49, 196, 141 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(49, 196, 141, 0.5);
  border-color: rgba(49, 196, 141, var(--border-opacity)) !important;
}

.bg-green-500:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 14, 159, 110;
  --btn-hover-color: 16, 182, 126 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(14, 159, 110, 0.5);
}
.bg-green-500:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(14, 159, 110, var(--bg-opacity)) !important;
}

.text-green-500 {
  --btn-fg: 14, 159, 110;
  --btn-border-color: 14, 159, 110;
  color: rgba(14, 159, 110, var(--color-opacity)) !important;
  border-color: rgba(14, 159, 110, var(--border-opacity));
}

.border-green-500 {
  --btn-border-color: 14, 159, 110 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(14, 159, 110, 0.5);
  border-color: rgba(14, 159, 110, var(--border-opacity)) !important;
}

.bg-green-600:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 5, 122, 85;
  --btn-hover-color: 6, 146, 102 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(5, 122, 85, 0.5);
}
.bg-green-600:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(5, 122, 85, var(--bg-opacity)) !important;
}

.text-green-600 {
  --btn-fg: 5, 122, 85;
  --btn-border-color: 5, 122, 85;
  color: rgba(5, 122, 85, var(--color-opacity)) !important;
  border-color: rgba(5, 122, 85, var(--border-opacity));
}

.border-green-600 {
  --btn-border-color: 5, 122, 85 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(5, 122, 85, 0.5);
  border-color: rgba(5, 122, 85, var(--border-opacity)) !important;
}

.bg-green-700:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 4, 108, 78;
  --btn-hover-color: 5, 133, 96 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(4, 108, 78, 0.5);
}
.bg-green-700:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(4, 108, 78, var(--bg-opacity)) !important;
}

.text-green-700 {
  --btn-fg: 4, 108, 78;
  --btn-border-color: 4, 108, 78;
  color: rgba(4, 108, 78, var(--color-opacity)) !important;
  border-color: rgba(4, 108, 78, var(--border-opacity));
}

.border-green-700 {
  --btn-border-color: 4, 108, 78 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(4, 108, 78, 0.5);
  border-color: rgba(4, 108, 78, var(--border-opacity)) !important;
}

.bg-green-800:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 3, 84, 63;
  --btn-hover-color: 4, 109, 81 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(3, 84, 63, 0.5);
}
.bg-green-800:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(3, 84, 63, var(--bg-opacity)) !important;
}

.text-green-800 {
  --btn-fg: 3, 84, 63;
  --btn-border-color: 3, 84, 63;
  color: rgba(3, 84, 63, var(--color-opacity)) !important;
  border-color: rgba(3, 84, 63, var(--border-opacity));
}

.border-green-800 {
  --btn-border-color: 3, 84, 63 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(3, 84, 63, 0.5);
  border-color: rgba(3, 84, 63, var(--border-opacity)) !important;
}

.bg-green-900:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 1, 71, 55;
  --btn-hover-color: 1, 96, 74 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(1, 71, 55, 0.5);
}
.bg-green-900:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(1, 71, 55, var(--bg-opacity)) !important;
}

.text-green-900 {
  --btn-fg: 1, 71, 55;
  --btn-border-color: 1, 71, 55;
  color: rgba(1, 71, 55, var(--color-opacity)) !important;
  border-color: rgba(1, 71, 55, var(--border-opacity));
}

.border-green-900 {
  --btn-border-color: 1, 71, 55 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(1, 71, 55, 0.5);
  border-color: rgba(1, 71, 55, var(--border-opacity)) !important;
}

.bg-teal-100:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 213, 245, 246;
  --btn-hover-color: 192, 240, 242 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(213, 245, 246, 0.5);
}
.bg-teal-100:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(213, 245, 246, var(--bg-opacity)) !important;
}

.text-teal-100 {
  --btn-fg: 213, 245, 246;
  --btn-border-color: 213, 245, 246;
  color: rgba(213, 245, 246, var(--color-opacity)) !important;
  border-color: rgba(213, 245, 246, var(--border-opacity));
}

.border-teal-100 {
  --btn-border-color: 213, 245, 246 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(213, 245, 246, 0.5);
  border-color: rgba(213, 245, 246, var(--border-opacity)) !important;
}

.bg-teal-200:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 175, 236, 239;
  --btn-hover-color: 154, 231, 235 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(175, 236, 239, 0.5);
}
.bg-teal-200:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(175, 236, 239, var(--bg-opacity)) !important;
}

.text-teal-200 {
  --btn-fg: 175, 236, 239;
  --btn-border-color: 175, 236, 239;
  color: rgba(175, 236, 239, var(--color-opacity)) !important;
  border-color: rgba(175, 236, 239, var(--border-opacity));
}

.border-teal-200 {
  --btn-border-color: 175, 236, 239 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(175, 236, 239, 0.5);
  border-color: rgba(175, 236, 239, var(--border-opacity)) !important;
}

.bg-teal-300:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 126, 220, 226;
  --btn-hover-color: 105, 214, 221 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(126, 220, 226, 0.5);
}
.bg-teal-300:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(126, 220, 226, var(--bg-opacity)) !important;
}

.text-teal-300 {
  --btn-fg: 126, 220, 226;
  --btn-border-color: 126, 220, 226;
  color: rgba(126, 220, 226, var(--color-opacity)) !important;
  border-color: rgba(126, 220, 226, var(--border-opacity));
}

.border-teal-300 {
  --btn-border-color: 126, 220, 226 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(126, 220, 226, 0.5);
  border-color: rgba(126, 220, 226, var(--border-opacity)) !important;
}

.bg-teal-400:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 22, 189, 202;
  --btn-hover-color: 19, 167, 179 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(22, 189, 202, 0.5);
}
.bg-teal-400:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(22, 189, 202, var(--bg-opacity)) !important;
}

.text-teal-400 {
  --btn-fg: 22, 189, 202;
  --btn-border-color: 22, 189, 202;
  color: rgba(22, 189, 202, var(--color-opacity)) !important;
  border-color: rgba(22, 189, 202, var(--border-opacity));
}

.border-teal-400 {
  --btn-border-color: 22, 189, 202 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(22, 189, 202, 0.5);
  border-color: rgba(22, 189, 202, var(--border-opacity)) !important;
}

.bg-teal-500:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 6, 148, 162;
  --btn-hover-color: 7, 170, 187 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(6, 148, 162, 0.5);
}
.bg-teal-500:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(6, 148, 162, var(--bg-opacity)) !important;
}

.text-teal-500 {
  --btn-fg: 6, 148, 162;
  --btn-border-color: 6, 148, 162;
  color: rgba(6, 148, 162, var(--color-opacity)) !important;
  border-color: rgba(6, 148, 162, var(--border-opacity));
}

.border-teal-500 {
  --btn-border-color: 6, 148, 162 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(6, 148, 162, 0.5);
  border-color: rgba(6, 148, 162, var(--border-opacity)) !important;
}

.bg-teal-600:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 4, 116, 129;
  --btn-hover-color: 5, 138, 154 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(4, 116, 129, 0.5);
}
.bg-teal-600:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(4, 116, 129, var(--bg-opacity)) !important;
}

.text-teal-600 {
  --btn-fg: 4, 116, 129;
  --btn-border-color: 4, 116, 129;
  color: rgba(4, 116, 129, var(--color-opacity)) !important;
  border-color: rgba(4, 116, 129, var(--border-opacity));
}

.border-teal-600 {
  --btn-border-color: 4, 116, 129 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(4, 116, 129, 0.5);
  border-color: rgba(4, 116, 129, var(--border-opacity)) !important;
}

.bg-teal-700:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 3, 102, 114;
  --btn-hover-color: 4, 124, 139 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(3, 102, 114, 0.5);
}
.bg-teal-700:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(3, 102, 114, var(--bg-opacity)) !important;
}

.text-teal-700 {
  --btn-fg: 3, 102, 114;
  --btn-border-color: 3, 102, 114;
  color: rgba(3, 102, 114, var(--color-opacity)) !important;
  border-color: rgba(3, 102, 114, var(--border-opacity));
}

.border-teal-700 {
  --btn-border-color: 3, 102, 114 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(3, 102, 114, 0.5);
  border-color: rgba(3, 102, 114, var(--border-opacity)) !important;
}

.bg-teal-800:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 5, 80, 92;
  --btn-hover-color: 6, 101, 116 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(5, 80, 92, 0.5);
}
.bg-teal-800:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(5, 80, 92, var(--bg-opacity)) !important;
}

.text-teal-800 {
  --btn-fg: 5, 80, 92;
  --btn-border-color: 5, 80, 92;
  color: rgba(5, 80, 92, var(--color-opacity)) !important;
  border-color: rgba(5, 80, 92, var(--border-opacity));
}

.border-teal-800 {
  --btn-border-color: 5, 80, 92 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(5, 80, 92, 0.5);
  border-color: rgba(5, 80, 92, var(--border-opacity)) !important;
}

.bg-teal-900:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 1, 68, 81;
  --btn-hover-color: 1, 89, 106 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(1, 68, 81, 0.5);
}
.bg-teal-900:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(1, 68, 81, var(--bg-opacity)) !important;
}

.text-teal-900 {
  --btn-fg: 1, 68, 81;
  --btn-border-color: 1, 68, 81;
  color: rgba(1, 68, 81, var(--color-opacity)) !important;
  border-color: rgba(1, 68, 81, var(--border-opacity));
}

.border-teal-900 {
  --btn-border-color: 1, 68, 81 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(1, 68, 81, 0.5);
  border-color: rgba(1, 68, 81, var(--border-opacity)) !important;
}

.bg-blue-100:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 225, 239, 254;
  --btn-hover-color: 200, 226, 253 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(225, 239, 254, 0.5);
}
.bg-blue-100:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(225, 239, 254, var(--bg-opacity)) !important;
}

.text-blue-100 {
  --btn-fg: 225, 239, 254;
  --btn-border-color: 225, 239, 254;
  color: rgba(225, 239, 254, var(--color-opacity)) !important;
  border-color: rgba(225, 239, 254, var(--border-opacity));
}

.border-blue-100 {
  --btn-border-color: 225, 239, 254 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(225, 239, 254, 0.5);
  border-color: rgba(225, 239, 254, var(--border-opacity)) !important;
}

.bg-blue-200:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 195, 221, 253;
  --btn-hover-color: 170, 207, 252 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(195, 221, 253, 0.5);
}
.bg-blue-200:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(195, 221, 253, var(--bg-opacity)) !important;
}

.text-blue-200 {
  --btn-fg: 195, 221, 253;
  --btn-border-color: 195, 221, 253;
  color: rgba(195, 221, 253, var(--color-opacity)) !important;
  border-color: rgba(195, 221, 253, var(--border-opacity));
}

.border-blue-200 {
  --btn-border-color: 195, 221, 253 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(195, 221, 253, 0.5);
  border-color: rgba(195, 221, 253, var(--border-opacity)) !important;
}

.bg-blue-300:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 164, 202, 254;
  --btn-hover-color: 139, 187, 254 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(164, 202, 254, 0.5);
}
.bg-blue-300:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(164, 202, 254, var(--bg-opacity)) !important;
}

.text-blue-300 {
  --btn-fg: 164, 202, 254;
  --btn-border-color: 164, 202, 254;
  color: rgba(164, 202, 254, var(--color-opacity)) !important;
  border-color: rgba(164, 202, 254, var(--border-opacity));
}

.border-blue-300 {
  --btn-border-color: 164, 202, 254 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(164, 202, 254, 0.5);
  border-color: rgba(164, 202, 254, var(--border-opacity)) !important;
}

.bg-blue-400:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 118, 169, 250;
  --btn-hover-color: 93, 154, 249 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(118, 169, 250, 0.5);
}
.bg-blue-400:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(118, 169, 250, var(--bg-opacity)) !important;
}

.text-blue-400 {
  --btn-fg: 118, 169, 250;
  --btn-border-color: 118, 169, 250;
  color: rgba(118, 169, 250, var(--color-opacity)) !important;
  border-color: rgba(118, 169, 250, var(--border-opacity));
}

.border-blue-400 {
  --btn-border-color: 118, 169, 250 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(118, 169, 250, 0.5);
  border-color: rgba(118, 169, 250, var(--border-opacity)) !important;
}

.bg-blue-500:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 63, 131, 248;
  --btn-hover-color: 88, 147, 249 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(63, 131, 248, 0.5);
}
.bg-blue-500:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(63, 131, 248, var(--bg-opacity)) !important;
}

.text-blue-500 {
  --btn-fg: 63, 131, 248;
  --btn-border-color: 63, 131, 248;
  color: rgba(63, 131, 248, var(--color-opacity)) !important;
  border-color: rgba(63, 131, 248, var(--border-opacity));
}

.border-blue-500 {
  --btn-border-color: 63, 131, 248 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(63, 131, 248, 0.5);
  border-color: rgba(63, 131, 248, var(--border-opacity)) !important;
}

.bg-blue-600:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 28, 100, 242;
  --btn-hover-color: 52, 116, 243 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(28, 100, 242, 0.5);
}
.bg-blue-600:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(28, 100, 242, var(--bg-opacity)) !important;
}

.text-blue-600 {
  --btn-fg: 28, 100, 242;
  --btn-border-color: 28, 100, 242;
  color: rgba(28, 100, 242, var(--color-opacity)) !important;
  border-color: rgba(28, 100, 242, var(--border-opacity));
}

.border-blue-600 {
  --btn-border-color: 28, 100, 242 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(28, 100, 242, 0.5);
  border-color: rgba(28, 100, 242, var(--border-opacity)) !important;
}

.bg-blue-700:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 26, 86, 219;
  --btn-hover-color: 41, 100, 230 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(26, 86, 219, 0.5);
}
.bg-blue-700:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(26, 86, 219, var(--bg-opacity)) !important;
}

.text-blue-700 {
  --btn-fg: 26, 86, 219;
  --btn-border-color: 26, 86, 219;
  color: rgba(26, 86, 219, var(--color-opacity)) !important;
  border-color: rgba(26, 86, 219, var(--border-opacity));
}

.border-blue-700 {
  --btn-border-color: 26, 86, 219 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(26, 86, 219, 0.5);
  border-color: rgba(26, 86, 219, var(--border-opacity)) !important;
}

.bg-blue-800:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 30, 66, 159;
  --btn-hover-color: 34, 75, 180 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(30, 66, 159, 0.5);
}
.bg-blue-800:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(30, 66, 159, var(--bg-opacity)) !important;
}

.text-blue-800 {
  --btn-fg: 30, 66, 159;
  --btn-border-color: 30, 66, 159;
  color: rgba(30, 66, 159, var(--color-opacity)) !important;
  border-color: rgba(30, 66, 159, var(--border-opacity));
}

.border-blue-800 {
  --btn-border-color: 30, 66, 159 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(30, 66, 159, 0.5);
  border-color: rgba(30, 66, 159, var(--border-opacity)) !important;
}

.bg-blue-900:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 35, 56, 118;
  --btn-hover-color: 41, 65, 138 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(35, 56, 118, 0.5);
}
.bg-blue-900:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(35, 56, 118, var(--bg-opacity)) !important;
}

.text-blue-900 {
  --btn-fg: 35, 56, 118;
  --btn-border-color: 35, 56, 118;
  color: rgba(35, 56, 118, var(--color-opacity)) !important;
  border-color: rgba(35, 56, 118, var(--border-opacity));
}

.border-blue-900 {
  --btn-border-color: 35, 56, 118 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(35, 56, 118, 0.5);
  border-color: rgba(35, 56, 118, var(--border-opacity)) !important;
}

.bg-indigo-100:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 229, 237, 255;
  --btn-hover-color: 204, 219, 255 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(229, 237, 255, 0.5);
}
.bg-indigo-100:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(229, 237, 255, var(--bg-opacity)) !important;
}

.text-indigo-100 {
  --btn-fg: 229, 237, 255;
  --btn-border-color: 229, 237, 255;
  color: rgba(229, 237, 255, var(--color-opacity)) !important;
  border-color: rgba(229, 237, 255, var(--border-opacity));
}

.border-indigo-100 {
  --btn-border-color: 229, 237, 255 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(229, 237, 255, 0.5);
  border-color: rgba(229, 237, 255, var(--border-opacity)) !important;
}

.bg-indigo-200:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 205, 219, 254;
  --btn-hover-color: 180, 201, 254 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(205, 219, 254, 0.5);
}
.bg-indigo-200:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(205, 219, 254, var(--bg-opacity)) !important;
}

.text-indigo-200 {
  --btn-fg: 205, 219, 254;
  --btn-border-color: 205, 219, 254;
  color: rgba(205, 219, 254, var(--color-opacity)) !important;
  border-color: rgba(205, 219, 254, var(--border-opacity));
}

.border-indigo-200 {
  --btn-border-color: 205, 219, 254 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(205, 219, 254, 0.5);
  border-color: rgba(205, 219, 254, var(--border-opacity)) !important;
}

.bg-indigo-300:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 180, 198, 252;
  --btn-hover-color: 155, 179, 251 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(180, 198, 252, 0.5);
}
.bg-indigo-300:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(180, 198, 252, var(--bg-opacity)) !important;
}

.text-indigo-300 {
  --btn-fg: 180, 198, 252;
  --btn-border-color: 180, 198, 252;
  color: rgba(180, 198, 252, var(--color-opacity)) !important;
  border-color: rgba(180, 198, 252, var(--border-opacity));
}

.border-indigo-300 {
  --btn-border-color: 180, 198, 252 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(180, 198, 252, 0.5);
  border-color: rgba(180, 198, 252, var(--border-opacity)) !important;
}

.bg-indigo-400:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 141, 162, 251;
  --btn-hover-color: 116, 142, 250 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(141, 162, 251, 0.5);
}
.bg-indigo-400:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(141, 162, 251, var(--bg-opacity)) !important;
}

.text-indigo-400 {
  --btn-fg: 141, 162, 251;
  --btn-border-color: 141, 162, 251;
  color: rgba(141, 162, 251, var(--color-opacity)) !important;
  border-color: rgba(141, 162, 251, var(--border-opacity));
}

.border-indigo-400 {
  --btn-border-color: 141, 162, 251 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(141, 162, 251, 0.5);
  border-color: rgba(141, 162, 251, var(--border-opacity)) !important;
}

.bg-indigo-500:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 104, 117, 245;
  --btn-hover-color: 128, 139, 247 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(104, 117, 245, 0.5);
}
.bg-indigo-500:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(104, 117, 245, var(--bg-opacity)) !important;
}

.text-indigo-500 {
  --btn-fg: 104, 117, 245;
  --btn-border-color: 104, 117, 245;
  color: rgba(104, 117, 245, var(--color-opacity)) !important;
  border-color: rgba(104, 117, 245, var(--border-opacity));
}

.border-indigo-500 {
  --btn-border-color: 104, 117, 245 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(104, 117, 245, 0.5);
  border-color: rgba(104, 117, 245, var(--border-opacity)) !important;
}

.bg-indigo-600:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 88, 80, 236;
  --btn-hover-color: 110, 103, 238 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(88, 80, 236, 0.5);
}
.bg-indigo-600:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(88, 80, 236, var(--bg-opacity)) !important;
}

.text-indigo-600 {
  --btn-fg: 88, 80, 236;
  --btn-border-color: 88, 80, 236;
  color: rgba(88, 80, 236, var(--color-opacity)) !important;
  border-color: rgba(88, 80, 236, var(--border-opacity));
}

.border-indigo-600 {
  --btn-border-color: 88, 80, 236 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(88, 80, 236, 0.5);
  border-color: rgba(88, 80, 236, var(--border-opacity)) !important;
}

.bg-indigo-700:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 81, 69, 205;
  --btn-hover-color: 100, 89, 210 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(81, 69, 205, 0.5);
}
.bg-indigo-700:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(81, 69, 205, var(--bg-opacity)) !important;
}

.text-indigo-700 {
  --btn-fg: 81, 69, 205;
  --btn-border-color: 81, 69, 205;
  color: rgba(81, 69, 205, var(--color-opacity)) !important;
  border-color: rgba(81, 69, 205, var(--border-opacity));
}

.border-indigo-700 {
  --btn-border-color: 81, 69, 205 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(81, 69, 205, 0.5);
  border-color: rgba(81, 69, 205, var(--border-opacity)) !important;
}

.bg-indigo-800:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 66, 56, 157;
  --btn-hover-color: 74, 63, 176 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(66, 56, 157, 0.5);
}
.bg-indigo-800:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(66, 56, 157, var(--bg-opacity)) !important;
}

.text-indigo-800 {
  --btn-fg: 66, 56, 157;
  --btn-border-color: 66, 56, 157;
  color: rgba(66, 56, 157, var(--color-opacity)) !important;
  border-color: rgba(66, 56, 157, var(--border-opacity));
}

.border-indigo-800 {
  --btn-border-color: 66, 56, 157 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(66, 56, 157, 0.5);
  border-color: rgba(66, 56, 157, var(--border-opacity)) !important;
}

.bg-indigo-900:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 54, 47, 120;
  --btn-hover-color: 62, 54, 138 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(54, 47, 120, 0.5);
}
.bg-indigo-900:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(54, 47, 120, var(--bg-opacity)) !important;
}

.text-indigo-900 {
  --btn-fg: 54, 47, 120;
  --btn-border-color: 54, 47, 120;
  color: rgba(54, 47, 120, var(--color-opacity)) !important;
  border-color: rgba(54, 47, 120, var(--border-opacity));
}

.border-indigo-900 {
  --btn-border-color: 54, 47, 120 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(54, 47, 120, 0.5);
  border-color: rgba(54, 47, 120, var(--border-opacity)) !important;
}

.bg-purple-100:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 237, 235, 254;
  --btn-hover-color: 215, 211, 253 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(237, 235, 254, 0.5);
}
.bg-purple-100:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(237, 235, 254, var(--bg-opacity)) !important;
}

.text-purple-100 {
  --btn-fg: 237, 235, 254;
  --btn-border-color: 237, 235, 254;
  color: rgba(237, 235, 254, var(--color-opacity)) !important;
  border-color: rgba(237, 235, 254, var(--border-opacity));
}

.border-purple-100 {
  --btn-border-color: 237, 235, 254 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(237, 235, 254, 0.5);
  border-color: rgba(237, 235, 254, var(--border-opacity)) !important;
}

.bg-purple-200:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 220, 215, 254;
  --btn-hover-color: 198, 190, 253 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(220, 215, 254, 0.5);
}
.bg-purple-200:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(220, 215, 254, var(--bg-opacity)) !important;
}

.text-purple-200 {
  --btn-fg: 220, 215, 254;
  --btn-border-color: 220, 215, 254;
  color: rgba(220, 215, 254, var(--color-opacity)) !important;
  border-color: rgba(220, 215, 254, var(--border-opacity));
}

.border-purple-200 {
  --btn-border-color: 220, 215, 254 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(220, 215, 254, 0.5);
  border-color: rgba(220, 215, 254, var(--border-opacity)) !important;
}

.bg-purple-300:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 202, 191, 253;
  --btn-hover-color: 182, 166, 252 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(202, 191, 253, 0.5);
}
.bg-purple-300:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(202, 191, 253, var(--bg-opacity)) !important;
}

.text-purple-300 {
  --btn-fg: 202, 191, 253;
  --btn-border-color: 202, 191, 253;
  color: rgba(202, 191, 253, var(--color-opacity)) !important;
  border-color: rgba(202, 191, 253, var(--border-opacity));
}

.border-purple-300 {
  --btn-border-color: 202, 191, 253 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(202, 191, 253, 0.5);
  border-color: rgba(202, 191, 253, var(--border-opacity)) !important;
}

.bg-purple-400:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 172, 148, 250;
  --btn-hover-color: 153, 124, 249 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(172, 148, 250, 0.5);
}
.bg-purple-400:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(172, 148, 250, var(--bg-opacity)) !important;
}

.text-purple-400 {
  --btn-fg: 172, 148, 250;
  --btn-border-color: 172, 148, 250;
  color: rgba(172, 148, 250, var(--color-opacity)) !important;
  border-color: rgba(172, 148, 250, var(--border-opacity));
}

.border-purple-400 {
  --btn-border-color: 172, 148, 250 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(172, 148, 250, 0.5);
  border-color: rgba(172, 148, 250, var(--border-opacity)) !important;
}

.bg-purple-500:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 144, 97, 249;
  --btn-hover-color: 161, 122, 250 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(144, 97, 249, 0.5);
}
.bg-purple-500:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(144, 97, 249, var(--bg-opacity)) !important;
}

.text-purple-500 {
  --btn-fg: 144, 97, 249;
  --btn-border-color: 144, 97, 249;
  color: rgba(144, 97, 249, var(--color-opacity)) !important;
  border-color: rgba(144, 97, 249, var(--border-opacity));
}

.border-purple-500 {
  --btn-border-color: 144, 97, 249 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(144, 97, 249, 0.5);
  border-color: rgba(144, 97, 249, var(--border-opacity)) !important;
}

.bg-purple-600:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 126, 58, 242;
  --btn-hover-color: 142, 82, 244 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(126, 58, 242, 0.5);
}
.bg-purple-600:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(126, 58, 242, var(--bg-opacity)) !important;
}

.text-purple-600 {
  --btn-fg: 126, 58, 242;
  --btn-border-color: 126, 58, 242;
  color: rgba(126, 58, 242, var(--color-opacity)) !important;
  border-color: rgba(126, 58, 242, var(--border-opacity));
}

.border-purple-600 {
  --btn-border-color: 126, 58, 242 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(126, 58, 242, 0.5);
  border-color: rgba(126, 58, 242, var(--border-opacity)) !important;
}

.bg-purple-700:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 108, 43, 217;
  --btn-hover-color: 123, 65, 221 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(108, 43, 217, 0.5);
}
.bg-purple-700:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(108, 43, 217, var(--bg-opacity)) !important;
}

.text-purple-700 {
  --btn-fg: 108, 43, 217;
  --btn-border-color: 108, 43, 217;
  color: rgba(108, 43, 217, var(--color-opacity)) !important;
  border-color: rgba(108, 43, 217, var(--border-opacity));
}

.border-purple-700 {
  --btn-border-color: 108, 43, 217 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(108, 43, 217, 0.5);
  border-color: rgba(108, 43, 217, var(--border-opacity)) !important;
}

.bg-purple-800:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 85, 33, 181;
  --btn-hover-color: 95, 37, 203 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(85, 33, 181, 0.5);
}
.bg-purple-800:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(85, 33, 181, var(--bg-opacity)) !important;
}

.text-purple-800 {
  --btn-fg: 85, 33, 181;
  --btn-border-color: 85, 33, 181;
  color: rgba(85, 33, 181, var(--color-opacity)) !important;
  border-color: rgba(85, 33, 181, var(--border-opacity));
}

.border-purple-800 {
  --btn-border-color: 85, 33, 181 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(85, 33, 181, 0.5);
  border-color: rgba(85, 33, 181, var(--border-opacity)) !important;
}

.bg-purple-900:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 74, 29, 150;
  --btn-hover-color: 85, 33, 171 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(74, 29, 150, 0.5);
}
.bg-purple-900:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(74, 29, 150, var(--bg-opacity)) !important;
}

.text-purple-900 {
  --btn-fg: 74, 29, 150;
  --btn-border-color: 74, 29, 150;
  color: rgba(74, 29, 150, var(--color-opacity)) !important;
  border-color: rgba(74, 29, 150, var(--border-opacity));
}

.border-purple-900 {
  --btn-border-color: 74, 29, 150 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(74, 29, 150, 0.5);
  border-color: rgba(74, 29, 150, var(--border-opacity)) !important;
}

.bg-gray-000:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 248, 249, 250;
  --btn-hover-color: 233, 236, 239 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.bg-gray-000:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(248, 249, 250, var(--bg-opacity)) !important;
}

.text-gray-000 {
  --btn-fg: 248, 249, 250;
  --btn-border-color: 248, 249, 250;
  color: rgba(248, 249, 250, var(--color-opacity)) !important;
  border-color: rgba(248, 249, 250, var(--border-opacity));
}

.border-gray-000 {
  --btn-border-color: 248, 249, 250 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
  border-color: rgba(248, 249, 250, var(--border-opacity)) !important;
}

.bg-gray-100:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 241, 243, 245;
  --btn-hover-color: 226, 230, 234 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(241, 243, 245, 0.5);
}
.bg-gray-100:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(241, 243, 245, var(--bg-opacity)) !important;
}

.text-gray-100 {
  --btn-fg: 241, 243, 245;
  --btn-border-color: 241, 243, 245;
  color: rgba(241, 243, 245, var(--color-opacity)) !important;
  border-color: rgba(241, 243, 245, var(--border-opacity));
}

.border-gray-100 {
  --btn-border-color: 241, 243, 245 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(241, 243, 245, 0.5);
  border-color: rgba(241, 243, 245, var(--border-opacity)) !important;
}

.bg-gray-200:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 233, 236, 239;
  --btn-hover-color: 218, 223, 228 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5);
}
.bg-gray-200:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(233, 236, 239, var(--bg-opacity)) !important;
}

.text-gray-200 {
  --btn-fg: 233, 236, 239;
  --btn-border-color: 233, 236, 239;
  color: rgba(233, 236, 239, var(--color-opacity)) !important;
  border-color: rgba(233, 236, 239, var(--border-opacity));
}

.border-gray-200 {
  --btn-border-color: 233, 236, 239 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5);
  border-color: rgba(233, 236, 239, var(--border-opacity)) !important;
}

.bg-gray-300:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 222, 226, 230;
  --btn-hover-color: 207, 213, 219 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(222, 226, 230, 0.5);
}
.bg-gray-300:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(222, 226, 230, var(--bg-opacity)) !important;
}

.text-gray-300 {
  --btn-fg: 222, 226, 230;
  --btn-border-color: 222, 226, 230;
  color: rgba(222, 226, 230, var(--color-opacity)) !important;
  border-color: rgba(222, 226, 230, var(--border-opacity));
}

.border-gray-300 {
  --btn-border-color: 222, 226, 230 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(222, 226, 230, 0.5);
  border-color: rgba(222, 226, 230, var(--border-opacity)) !important;
}

.bg-gray-400:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 206, 212, 218;
  --btn-hover-color: 191, 199, 207 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5);
}
.bg-gray-400:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(206, 212, 218, var(--bg-opacity)) !important;
}

.text-gray-400 {
  --btn-fg: 206, 212, 218;
  --btn-border-color: 206, 212, 218;
  color: rgba(206, 212, 218, var(--color-opacity)) !important;
  border-color: rgba(206, 212, 218, var(--border-opacity));
}

.border-gray-400 {
  --btn-border-color: 206, 212, 218 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5);
  border-color: rgba(206, 212, 218, var(--border-opacity)) !important;
}

.bg-gray-500:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 173, 181, 189;
  --btn-hover-color: 159, 168, 178 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(173, 181, 189, 0.5);
}
.bg-gray-500:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(173, 181, 189, var(--bg-opacity)) !important;
}

.text-gray-500 {
  --btn-fg: 173, 181, 189;
  --btn-border-color: 173, 181, 189;
  color: rgba(173, 181, 189, var(--color-opacity)) !important;
  border-color: rgba(173, 181, 189, var(--border-opacity));
}

.border-gray-500 {
  --btn-border-color: 173, 181, 189 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(173, 181, 189, 0.5);
  border-color: rgba(173, 181, 189, var(--border-opacity)) !important;
}

.bg-gray-600:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 134, 142, 150;
  --btn-hover-color: 120, 129, 138 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
}
.bg-gray-600:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(134, 142, 150, var(--bg-opacity)) !important;
}

.text-gray-600 {
  --btn-fg: 134, 142, 150;
  --btn-border-color: 134, 142, 150;
  color: rgba(134, 142, 150, var(--color-opacity)) !important;
  border-color: rgba(134, 142, 150, var(--border-opacity));
}

.border-gray-600 {
  --btn-border-color: 134, 142, 150 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5);
  border-color: rgba(134, 142, 150, var(--border-opacity)) !important;
}

.bg-gray-700:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 73, 80, 87;
  --btn-hover-color: 85, 93, 101 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(73, 80, 87, 0.5);
}
.bg-gray-700:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(73, 80, 87, var(--bg-opacity)) !important;
}

.text-gray-700 {
  --btn-fg: 73, 80, 87;
  --btn-border-color: 73, 80, 87;
  color: rgba(73, 80, 87, var(--color-opacity)) !important;
  border-color: rgba(73, 80, 87, var(--border-opacity));
}

.border-gray-700 {
  --btn-border-color: 73, 80, 87 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(73, 80, 87, 0.5);
  border-color: rgba(73, 80, 87, var(--border-opacity)) !important;
}

.bg-gray-800:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 52, 58, 64;
  --btn-hover-color: 63, 71, 78 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.bg-gray-800:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(52, 58, 64, var(--bg-opacity)) !important;
}

.text-gray-800 {
  --btn-fg: 52, 58, 64;
  --btn-border-color: 52, 58, 64;
  color: rgba(52, 58, 64, var(--color-opacity)) !important;
  border-color: rgba(52, 58, 64, var(--border-opacity));
}

.border-gray-800 {
  --btn-border-color: 52, 58, 64 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
  border-color: rgba(52, 58, 64, var(--border-opacity)) !important;
}

.bg-gray-900:is(.btn, button, [type=submit], [type=reset], [type=button]) {
  --btn-color: 33, 37, 41;
  --btn-hover-color: 44, 50, 55 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
}
.bg-gray-900:not(.btn, button, [type=submit], [type=reset], [type=button]) {
  background-color: rgba(33, 37, 41, var(--bg-opacity)) !important;
}

.text-gray-900 {
  --btn-fg: 33, 37, 41;
  --btn-border-color: 33, 37, 41;
  color: rgba(33, 37, 41, var(--color-opacity)) !important;
  border-color: rgba(33, 37, 41, var(--border-opacity));
}

.border-gray-900 {
  --btn-border-color: 33, 37, 41 !important;
  --btn-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.5);
  border-color: rgba(33, 37, 41, var(--border-opacity)) !important;
}

/* Margin */
.m-0 {
  margin: 0rem !important;
}

.mt-0,
.my-0 {
  margin-top: 0rem !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0rem !important;
}

.ml-0,
.mx-0 {
  margin-left: 0rem !important;
}

.mr-0,
.mx-0 {
  margin-right: 0rem !important;
}

/* Spacing */
.p-0 {
  padding: 0rem !important;
}

.pt-0,
.py-0 {
  padding-top: 0rem !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0rem !important;
}

.pl-0,
.px-0 {
  padding-left: 0rem !important;
}

.pr-0,
.px-0 {
  padding-right: 0rem !important;
}

/* Margin */
.m-px {
  margin: 1px !important;
}

.mt-px,
.my-px {
  margin-top: 1px !important;
}

.mb-px,
.my-px {
  margin-bottom: 1px !important;
}

.ml-px,
.mx-px {
  margin-left: 1px !important;
}

.mr-px,
.mx-px {
  margin-right: 1px !important;
}

/* Spacing */
.p-px {
  padding: 1px !important;
}

.pt-px,
.py-px {
  padding-top: 1px !important;
}

.pb-px,
.py-px {
  padding-bottom: 1px !important;
}

.pl-px,
.px-px {
  padding-left: 1px !important;
}

.pr-px,
.px-px {
  padding-right: 1px !important;
}

/* Margin */
.m-1 {
  margin: 0.5rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.5rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.5rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.5rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.5rem !important;
}

/* Spacing */
.p-1 {
  padding: 0.5rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.5rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.5rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.5rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.5rem !important;
}

/* Margin */
.m-2 {
  margin: 1rem !important;
}

.mt-2,
.my-2 {
  margin-top: 1rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 1rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 1rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 1rem !important;
}

/* Spacing */
.p-2 {
  padding: 1rem !important;
}

.pt-2,
.py-2 {
  padding-top: 1rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 1rem !important;
}

.pl-2,
.px-2 {
  padding-left: 1rem !important;
}

.pr-2,
.px-2 {
  padding-right: 1rem !important;
}

/* Margin */
.m-3 {
  margin: 1.5rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1.5rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1.5rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1.5rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1.5rem !important;
}

/* Spacing */
.p-3 {
  padding: 1.5rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1.5rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1.5rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1.5rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1.5rem !important;
}

/* Margin */
.m-4 {
  margin: 2rem !important;
}

.mt-4,
.my-4 {
  margin-top: 2rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 2rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 2rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 2rem !important;
}

/* Spacing */
.p-4 {
  padding: 2rem !important;
}

.pt-4,
.py-4 {
  padding-top: 2rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 2rem !important;
}

.pl-4,
.px-4 {
  padding-left: 2rem !important;
}

.pr-4,
.px-4 {
  padding-right: 2rem !important;
}

/* Margin */
.m-5 {
  margin: 2.5rem !important;
}

.mt-5,
.my-5 {
  margin-top: 2.5rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 2.5rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 2.5rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 2.5rem !important;
}

/* Spacing */
.p-5 {
  padding: 2.5rem !important;
}

.pt-5,
.py-5 {
  padding-top: 2.5rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 2.5rem !important;
}

.pl-5,
.px-5 {
  padding-left: 2.5rem !important;
}

.pr-5,
.px-5 {
  padding-right: 2.5rem !important;
}

/* Margin */
.m-6 {
  margin: 3rem !important;
}

.mt-6,
.my-6 {
  margin-top: 3rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 3rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 3rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 3rem !important;
}

/* Spacing */
.p-6 {
  padding: 3rem !important;
}

.pt-6,
.py-6 {
  padding-top: 3rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 3rem !important;
}

.pl-6,
.px-6 {
  padding-left: 3rem !important;
}

.pr-6,
.px-6 {
  padding-right: 3rem !important;
}

/* Margin */
.m-8 {
  margin: 4rem !important;
}

.mt-8,
.my-8 {
  margin-top: 4rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 4rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 4rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 4rem !important;
}

/* Spacing */
.p-8 {
  padding: 4rem !important;
}

.pt-8,
.py-8 {
  padding-top: 4rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 4rem !important;
}

.pl-8,
.px-8 {
  padding-left: 4rem !important;
}

.pr-8,
.px-8 {
  padding-right: 4rem !important;
}

/* Margin */
.m-10 {
  margin: 5rem !important;
}

.mt-10,
.my-10 {
  margin-top: 5rem !important;
}

.mb-10,
.my-10 {
  margin-bottom: 5rem !important;
}

.ml-10,
.mx-10 {
  margin-left: 5rem !important;
}

.mr-10,
.mx-10 {
  margin-right: 5rem !important;
}

/* Spacing */
.p-10 {
  padding: 5rem !important;
}

.pt-10,
.py-10 {
  padding-top: 5rem !important;
}

.pb-10,
.py-10 {
  padding-bottom: 5rem !important;
}

.pl-10,
.px-10 {
  padding-left: 5rem !important;
}

.pr-10,
.px-10 {
  padding-right: 5rem !important;
}

/* Margin */
.m-12 {
  margin: 6rem !important;
}

.mt-12,
.my-12 {
  margin-top: 6rem !important;
}

.mb-12,
.my-12 {
  margin-bottom: 6rem !important;
}

.ml-12,
.mx-12 {
  margin-left: 6rem !important;
}

.mr-12,
.mx-12 {
  margin-right: 6rem !important;
}

/* Spacing */
.p-12 {
  padding: 6rem !important;
}

.pt-12,
.py-12 {
  padding-top: 6rem !important;
}

.pb-12,
.py-12 {
  padding-bottom: 6rem !important;
}

.pl-12,
.px-12 {
  padding-left: 6rem !important;
}

.pr-12,
.px-12 {
  padding-right: 6rem !important;
}

/* Margin */
.m-16 {
  margin: 8rem !important;
}

.mt-16,
.my-16 {
  margin-top: 8rem !important;
}

.mb-16,
.my-16 {
  margin-bottom: 8rem !important;
}

.ml-16,
.mx-16 {
  margin-left: 8rem !important;
}

.mr-16,
.mx-16 {
  margin-right: 8rem !important;
}

/* Spacing */
.p-16 {
  padding: 8rem !important;
}

.pt-16,
.py-16 {
  padding-top: 8rem !important;
}

.pb-16,
.py-16 {
  padding-bottom: 8rem !important;
}

.pl-16,
.px-16 {
  padding-left: 8rem !important;
}

.pr-16,
.px-16 {
  padding-right: 8rem !important;
}

/* Margin */
.m-20 {
  margin: 10rem !important;
}

.mt-20,
.my-20 {
  margin-top: 10rem !important;
}

.mb-20,
.my-20 {
  margin-bottom: 10rem !important;
}

.ml-20,
.mx-20 {
  margin-left: 10rem !important;
}

.mr-20,
.mx-20 {
  margin-right: 10rem !important;
}

/* Spacing */
.p-20 {
  padding: 10rem !important;
}

.pt-20,
.py-20 {
  padding-top: 10rem !important;
}

.pb-20,
.py-20 {
  padding-bottom: 10rem !important;
}

.pl-20,
.px-20 {
  padding-left: 10rem !important;
}

.pr-20,
.px-20 {
  padding-right: 10rem !important;
}

/* Margin */
.m-24 {
  margin: 12rem !important;
}

.mt-24,
.my-24 {
  margin-top: 12rem !important;
}

.mb-24,
.my-24 {
  margin-bottom: 12rem !important;
}

.ml-24,
.mx-24 {
  margin-left: 12rem !important;
}

.mr-24,
.mx-24 {
  margin-right: 12rem !important;
}

/* Spacing */
.p-24 {
  padding: 12rem !important;
}

.pt-24,
.py-24 {
  padding-top: 12rem !important;
}

.pb-24,
.py-24 {
  padding-bottom: 12rem !important;
}

.pl-24,
.px-24 {
  padding-left: 12rem !important;
}

.pr-24,
.px-24 {
  padding-right: 12rem !important;
}

/* Margin */
.m-32 {
  margin: 16rem !important;
}

.mt-32,
.my-32 {
  margin-top: 16rem !important;
}

.mb-32,
.my-32 {
  margin-bottom: 16rem !important;
}

.ml-32,
.mx-32 {
  margin-left: 16rem !important;
}

.mr-32,
.mx-32 {
  margin-right: 16rem !important;
}

/* Spacing */
.p-32 {
  padding: 16rem !important;
}

.pt-32,
.py-32 {
  padding-top: 16rem !important;
}

.pb-32,
.py-32 {
  padding-bottom: 16rem !important;
}

.pl-32,
.px-32 {
  padding-left: 16rem !important;
}

.pr-32,
.px-32 {
  padding-right: 16rem !important;
}

/* Margin */
.m-48 {
  margin: 24rem !important;
}

.mt-48,
.my-48 {
  margin-top: 24rem !important;
}

.mb-48,
.my-48 {
  margin-bottom: 24rem !important;
}

.ml-48,
.mx-48 {
  margin-left: 24rem !important;
}

.mr-48,
.mx-48 {
  margin-right: 24rem !important;
}

/* Spacing */
.p-48 {
  padding: 24rem !important;
}

.pt-48,
.py-48 {
  padding-top: 24rem !important;
}

.pb-48,
.py-48 {
  padding-bottom: 24rem !important;
}

.pl-48,
.px-48 {
  padding-left: 24rem !important;
}

.pr-48,
.px-48 {
  padding-right: 24rem !important;
}

/* Margin */
.m-64 {
  margin: 32rem !important;
}

.mt-64,
.my-64 {
  margin-top: 32rem !important;
}

.mb-64,
.my-64 {
  margin-bottom: 32rem !important;
}

.ml-64,
.mx-64 {
  margin-left: 32rem !important;
}

.mr-64,
.mx-64 {
  margin-right: 32rem !important;
}

/* Spacing */
.p-64 {
  padding: 32rem !important;
}

.pt-64,
.py-64 {
  padding-top: 32rem !important;
}

.pb-64,
.py-64 {
  padding-bottom: 32rem !important;
}

.pl-64,
.px-64 {
  padding-left: 32rem !important;
}

.pr-64,
.px-64 {
  padding-right: 32rem !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

@media screen and (min-width: 640px) {
  /* Margin */
  .m-0-sm {
    margin: 0rem !important;
  }
  .mt-0-sm,
  .my-0-sm {
    margin-top: 0rem !important;
  }
  .mb-0-sm,
  .my-0-sm {
    margin-bottom: 0rem !important;
  }
  .ml-0-sm,
  .mx-0-sm {
    margin-left: 0rem !important;
  }
  .mr-0-sm,
  .mx-0-sm {
    margin-right: 0rem !important;
  }
  /* Spacing */
  .p-0-sm {
    padding: 0rem !important;
  }
  .pt-0-sm,
  .py-0-sm {
    padding-top: 0rem !important;
  }
  .pb-0-sm,
  .py-0-sm {
    padding-bottom: 0rem !important;
  }
  .pl-0-sm,
  .px-0-sm {
    padding-left: 0rem !important;
  }
  .pr-0-sm,
  .px-0-sm {
    padding-right: 0rem !important;
  }
  /* Margin */
  .m-px-sm {
    margin: 1px !important;
  }
  .mt-px-sm,
  .my-px-sm {
    margin-top: 1px !important;
  }
  .mb-px-sm,
  .my-px-sm {
    margin-bottom: 1px !important;
  }
  .ml-px-sm,
  .mx-px-sm {
    margin-left: 1px !important;
  }
  .mr-px-sm,
  .mx-px-sm {
    margin-right: 1px !important;
  }
  /* Spacing */
  .p-px-sm {
    padding: 1px !important;
  }
  .pt-px-sm,
  .py-px-sm {
    padding-top: 1px !important;
  }
  .pb-px-sm,
  .py-px-sm {
    padding-bottom: 1px !important;
  }
  .pl-px-sm,
  .px-px-sm {
    padding-left: 1px !important;
  }
  .pr-px-sm,
  .px-px-sm {
    padding-right: 1px !important;
  }
  /* Margin */
  .m-1-sm {
    margin: 0.5rem !important;
  }
  .mt-1-sm,
  .my-1-sm {
    margin-top: 0.5rem !important;
  }
  .mb-1-sm,
  .my-1-sm {
    margin-bottom: 0.5rem !important;
  }
  .ml-1-sm,
  .mx-1-sm {
    margin-left: 0.5rem !important;
  }
  .mr-1-sm,
  .mx-1-sm {
    margin-right: 0.5rem !important;
  }
  /* Spacing */
  .p-1-sm {
    padding: 0.5rem !important;
  }
  .pt-1-sm,
  .py-1-sm {
    padding-top: 0.5rem !important;
  }
  .pb-1-sm,
  .py-1-sm {
    padding-bottom: 0.5rem !important;
  }
  .pl-1-sm,
  .px-1-sm {
    padding-left: 0.5rem !important;
  }
  .pr-1-sm,
  .px-1-sm {
    padding-right: 0.5rem !important;
  }
  /* Margin */
  .m-2-sm {
    margin: 1rem !important;
  }
  .mt-2-sm,
  .my-2-sm {
    margin-top: 1rem !important;
  }
  .mb-2-sm,
  .my-2-sm {
    margin-bottom: 1rem !important;
  }
  .ml-2-sm,
  .mx-2-sm {
    margin-left: 1rem !important;
  }
  .mr-2-sm,
  .mx-2-sm {
    margin-right: 1rem !important;
  }
  /* Spacing */
  .p-2-sm {
    padding: 1rem !important;
  }
  .pt-2-sm,
  .py-2-sm {
    padding-top: 1rem !important;
  }
  .pb-2-sm,
  .py-2-sm {
    padding-bottom: 1rem !important;
  }
  .pl-2-sm,
  .px-2-sm {
    padding-left: 1rem !important;
  }
  .pr-2-sm,
  .px-2-sm {
    padding-right: 1rem !important;
  }
  /* Margin */
  .m-3-sm {
    margin: 1.5rem !important;
  }
  .mt-3-sm,
  .my-3-sm {
    margin-top: 1.5rem !important;
  }
  .mb-3-sm,
  .my-3-sm {
    margin-bottom: 1.5rem !important;
  }
  .ml-3-sm,
  .mx-3-sm {
    margin-left: 1.5rem !important;
  }
  .mr-3-sm,
  .mx-3-sm {
    margin-right: 1.5rem !important;
  }
  /* Spacing */
  .p-3-sm {
    padding: 1.5rem !important;
  }
  .pt-3-sm,
  .py-3-sm {
    padding-top: 1.5rem !important;
  }
  .pb-3-sm,
  .py-3-sm {
    padding-bottom: 1.5rem !important;
  }
  .pl-3-sm,
  .px-3-sm {
    padding-left: 1.5rem !important;
  }
  .pr-3-sm,
  .px-3-sm {
    padding-right: 1.5rem !important;
  }
  /* Margin */
  .m-4-sm {
    margin: 2rem !important;
  }
  .mt-4-sm,
  .my-4-sm {
    margin-top: 2rem !important;
  }
  .mb-4-sm,
  .my-4-sm {
    margin-bottom: 2rem !important;
  }
  .ml-4-sm,
  .mx-4-sm {
    margin-left: 2rem !important;
  }
  .mr-4-sm,
  .mx-4-sm {
    margin-right: 2rem !important;
  }
  /* Spacing */
  .p-4-sm {
    padding: 2rem !important;
  }
  .pt-4-sm,
  .py-4-sm {
    padding-top: 2rem !important;
  }
  .pb-4-sm,
  .py-4-sm {
    padding-bottom: 2rem !important;
  }
  .pl-4-sm,
  .px-4-sm {
    padding-left: 2rem !important;
  }
  .pr-4-sm,
  .px-4-sm {
    padding-right: 2rem !important;
  }
  /* Margin */
  .m-5-sm {
    margin: 2.5rem !important;
  }
  .mt-5-sm,
  .my-5-sm {
    margin-top: 2.5rem !important;
  }
  .mb-5-sm,
  .my-5-sm {
    margin-bottom: 2.5rem !important;
  }
  .ml-5-sm,
  .mx-5-sm {
    margin-left: 2.5rem !important;
  }
  .mr-5-sm,
  .mx-5-sm {
    margin-right: 2.5rem !important;
  }
  /* Spacing */
  .p-5-sm {
    padding: 2.5rem !important;
  }
  .pt-5-sm,
  .py-5-sm {
    padding-top: 2.5rem !important;
  }
  .pb-5-sm,
  .py-5-sm {
    padding-bottom: 2.5rem !important;
  }
  .pl-5-sm,
  .px-5-sm {
    padding-left: 2.5rem !important;
  }
  .pr-5-sm,
  .px-5-sm {
    padding-right: 2.5rem !important;
  }
  /* Margin */
  .m-6-sm {
    margin: 3rem !important;
  }
  .mt-6-sm,
  .my-6-sm {
    margin-top: 3rem !important;
  }
  .mb-6-sm,
  .my-6-sm {
    margin-bottom: 3rem !important;
  }
  .ml-6-sm,
  .mx-6-sm {
    margin-left: 3rem !important;
  }
  .mr-6-sm,
  .mx-6-sm {
    margin-right: 3rem !important;
  }
  /* Spacing */
  .p-6-sm {
    padding: 3rem !important;
  }
  .pt-6-sm,
  .py-6-sm {
    padding-top: 3rem !important;
  }
  .pb-6-sm,
  .py-6-sm {
    padding-bottom: 3rem !important;
  }
  .pl-6-sm,
  .px-6-sm {
    padding-left: 3rem !important;
  }
  .pr-6-sm,
  .px-6-sm {
    padding-right: 3rem !important;
  }
  /* Margin */
  .m-8-sm {
    margin: 4rem !important;
  }
  .mt-8-sm,
  .my-8-sm {
    margin-top: 4rem !important;
  }
  .mb-8-sm,
  .my-8-sm {
    margin-bottom: 4rem !important;
  }
  .ml-8-sm,
  .mx-8-sm {
    margin-left: 4rem !important;
  }
  .mr-8-sm,
  .mx-8-sm {
    margin-right: 4rem !important;
  }
  /* Spacing */
  .p-8-sm {
    padding: 4rem !important;
  }
  .pt-8-sm,
  .py-8-sm {
    padding-top: 4rem !important;
  }
  .pb-8-sm,
  .py-8-sm {
    padding-bottom: 4rem !important;
  }
  .pl-8-sm,
  .px-8-sm {
    padding-left: 4rem !important;
  }
  .pr-8-sm,
  .px-8-sm {
    padding-right: 4rem !important;
  }
  /* Margin */
  .m-10-sm {
    margin: 5rem !important;
  }
  .mt-10-sm,
  .my-10-sm {
    margin-top: 5rem !important;
  }
  .mb-10-sm,
  .my-10-sm {
    margin-bottom: 5rem !important;
  }
  .ml-10-sm,
  .mx-10-sm {
    margin-left: 5rem !important;
  }
  .mr-10-sm,
  .mx-10-sm {
    margin-right: 5rem !important;
  }
  /* Spacing */
  .p-10-sm {
    padding: 5rem !important;
  }
  .pt-10-sm,
  .py-10-sm {
    padding-top: 5rem !important;
  }
  .pb-10-sm,
  .py-10-sm {
    padding-bottom: 5rem !important;
  }
  .pl-10-sm,
  .px-10-sm {
    padding-left: 5rem !important;
  }
  .pr-10-sm,
  .px-10-sm {
    padding-right: 5rem !important;
  }
  /* Margin */
  .m-12-sm {
    margin: 6rem !important;
  }
  .mt-12-sm,
  .my-12-sm {
    margin-top: 6rem !important;
  }
  .mb-12-sm,
  .my-12-sm {
    margin-bottom: 6rem !important;
  }
  .ml-12-sm,
  .mx-12-sm {
    margin-left: 6rem !important;
  }
  .mr-12-sm,
  .mx-12-sm {
    margin-right: 6rem !important;
  }
  /* Spacing */
  .p-12-sm {
    padding: 6rem !important;
  }
  .pt-12-sm,
  .py-12-sm {
    padding-top: 6rem !important;
  }
  .pb-12-sm,
  .py-12-sm {
    padding-bottom: 6rem !important;
  }
  .pl-12-sm,
  .px-12-sm {
    padding-left: 6rem !important;
  }
  .pr-12-sm,
  .px-12-sm {
    padding-right: 6rem !important;
  }
  /* Margin */
  .m-16-sm {
    margin: 8rem !important;
  }
  .mt-16-sm,
  .my-16-sm {
    margin-top: 8rem !important;
  }
  .mb-16-sm,
  .my-16-sm {
    margin-bottom: 8rem !important;
  }
  .ml-16-sm,
  .mx-16-sm {
    margin-left: 8rem !important;
  }
  .mr-16-sm,
  .mx-16-sm {
    margin-right: 8rem !important;
  }
  /* Spacing */
  .p-16-sm {
    padding: 8rem !important;
  }
  .pt-16-sm,
  .py-16-sm {
    padding-top: 8rem !important;
  }
  .pb-16-sm,
  .py-16-sm {
    padding-bottom: 8rem !important;
  }
  .pl-16-sm,
  .px-16-sm {
    padding-left: 8rem !important;
  }
  .pr-16-sm,
  .px-16-sm {
    padding-right: 8rem !important;
  }
  /* Margin */
  .m-20-sm {
    margin: 10rem !important;
  }
  .mt-20-sm,
  .my-20-sm {
    margin-top: 10rem !important;
  }
  .mb-20-sm,
  .my-20-sm {
    margin-bottom: 10rem !important;
  }
  .ml-20-sm,
  .mx-20-sm {
    margin-left: 10rem !important;
  }
  .mr-20-sm,
  .mx-20-sm {
    margin-right: 10rem !important;
  }
  /* Spacing */
  .p-20-sm {
    padding: 10rem !important;
  }
  .pt-20-sm,
  .py-20-sm {
    padding-top: 10rem !important;
  }
  .pb-20-sm,
  .py-20-sm {
    padding-bottom: 10rem !important;
  }
  .pl-20-sm,
  .px-20-sm {
    padding-left: 10rem !important;
  }
  .pr-20-sm,
  .px-20-sm {
    padding-right: 10rem !important;
  }
  /* Margin */
  .m-24-sm {
    margin: 12rem !important;
  }
  .mt-24-sm,
  .my-24-sm {
    margin-top: 12rem !important;
  }
  .mb-24-sm,
  .my-24-sm {
    margin-bottom: 12rem !important;
  }
  .ml-24-sm,
  .mx-24-sm {
    margin-left: 12rem !important;
  }
  .mr-24-sm,
  .mx-24-sm {
    margin-right: 12rem !important;
  }
  /* Spacing */
  .p-24-sm {
    padding: 12rem !important;
  }
  .pt-24-sm,
  .py-24-sm {
    padding-top: 12rem !important;
  }
  .pb-24-sm,
  .py-24-sm {
    padding-bottom: 12rem !important;
  }
  .pl-24-sm,
  .px-24-sm {
    padding-left: 12rem !important;
  }
  .pr-24-sm,
  .px-24-sm {
    padding-right: 12rem !important;
  }
  /* Margin */
  .m-32-sm {
    margin: 16rem !important;
  }
  .mt-32-sm,
  .my-32-sm {
    margin-top: 16rem !important;
  }
  .mb-32-sm,
  .my-32-sm {
    margin-bottom: 16rem !important;
  }
  .ml-32-sm,
  .mx-32-sm {
    margin-left: 16rem !important;
  }
  .mr-32-sm,
  .mx-32-sm {
    margin-right: 16rem !important;
  }
  /* Spacing */
  .p-32-sm {
    padding: 16rem !important;
  }
  .pt-32-sm,
  .py-32-sm {
    padding-top: 16rem !important;
  }
  .pb-32-sm,
  .py-32-sm {
    padding-bottom: 16rem !important;
  }
  .pl-32-sm,
  .px-32-sm {
    padding-left: 16rem !important;
  }
  .pr-32-sm,
  .px-32-sm {
    padding-right: 16rem !important;
  }
  /* Margin */
  .m-48-sm {
    margin: 24rem !important;
  }
  .mt-48-sm,
  .my-48-sm {
    margin-top: 24rem !important;
  }
  .mb-48-sm,
  .my-48-sm {
    margin-bottom: 24rem !important;
  }
  .ml-48-sm,
  .mx-48-sm {
    margin-left: 24rem !important;
  }
  .mr-48-sm,
  .mx-48-sm {
    margin-right: 24rem !important;
  }
  /* Spacing */
  .p-48-sm {
    padding: 24rem !important;
  }
  .pt-48-sm,
  .py-48-sm {
    padding-top: 24rem !important;
  }
  .pb-48-sm,
  .py-48-sm {
    padding-bottom: 24rem !important;
  }
  .pl-48-sm,
  .px-48-sm {
    padding-left: 24rem !important;
  }
  .pr-48-sm,
  .px-48-sm {
    padding-right: 24rem !important;
  }
  /* Margin */
  .m-64-sm {
    margin: 32rem !important;
  }
  .mt-64-sm,
  .my-64-sm {
    margin-top: 32rem !important;
  }
  .mb-64-sm,
  .my-64-sm {
    margin-bottom: 32rem !important;
  }
  .ml-64-sm,
  .mx-64-sm {
    margin-left: 32rem !important;
  }
  .mr-64-sm,
  .mx-64-sm {
    margin-right: 32rem !important;
  }
  /* Spacing */
  .p-64-sm {
    padding: 32rem !important;
  }
  .pt-64-sm,
  .py-64-sm {
    padding-top: 32rem !important;
  }
  .pb-64-sm,
  .py-64-sm {
    padding-bottom: 32rem !important;
  }
  .pl-64-sm,
  .px-64-sm {
    padding-left: 32rem !important;
  }
  .pr-64-sm,
  .px-64-sm {
    padding-right: 32rem !important;
  }
  .ml-auto-sm,
  .mx-auto-sm {
    margin-left: auto !important;
  }
  .mr-auto-sm,
  .mx-auto-sm {
    margin-right: auto !important;
  }
  .mt-auto-sm,
  .my-auto-sm {
    margin-top: auto !important;
  }
  .mb-auto-sm,
  .my-auto-sm {
    margin-bottom: auto !important;
  }
}
@media screen and (min-width: 900px) {
  /* Margin */
  .m-0-md {
    margin: 0rem !important;
  }
  .mt-0-md,
  .my-0-md {
    margin-top: 0rem !important;
  }
  .mb-0-md,
  .my-0-md {
    margin-bottom: 0rem !important;
  }
  .ml-0-md,
  .mx-0-md {
    margin-left: 0rem !important;
  }
  .mr-0-md,
  .mx-0-md {
    margin-right: 0rem !important;
  }
  /* Spacing */
  .p-0-md {
    padding: 0rem !important;
  }
  .pt-0-md,
  .py-0-md {
    padding-top: 0rem !important;
  }
  .pb-0-md,
  .py-0-md {
    padding-bottom: 0rem !important;
  }
  .pl-0-md,
  .px-0-md {
    padding-left: 0rem !important;
  }
  .pr-0-md,
  .px-0-md {
    padding-right: 0rem !important;
  }
  /* Margin */
  .m-px-md {
    margin: 1px !important;
  }
  .mt-px-md,
  .my-px-md {
    margin-top: 1px !important;
  }
  .mb-px-md,
  .my-px-md {
    margin-bottom: 1px !important;
  }
  .ml-px-md,
  .mx-px-md {
    margin-left: 1px !important;
  }
  .mr-px-md,
  .mx-px-md {
    margin-right: 1px !important;
  }
  /* Spacing */
  .p-px-md {
    padding: 1px !important;
  }
  .pt-px-md,
  .py-px-md {
    padding-top: 1px !important;
  }
  .pb-px-md,
  .py-px-md {
    padding-bottom: 1px !important;
  }
  .pl-px-md,
  .px-px-md {
    padding-left: 1px !important;
  }
  .pr-px-md,
  .px-px-md {
    padding-right: 1px !important;
  }
  /* Margin */
  .m-1-md {
    margin: 0.5rem !important;
  }
  .mt-1-md,
  .my-1-md {
    margin-top: 0.5rem !important;
  }
  .mb-1-md,
  .my-1-md {
    margin-bottom: 0.5rem !important;
  }
  .ml-1-md,
  .mx-1-md {
    margin-left: 0.5rem !important;
  }
  .mr-1-md,
  .mx-1-md {
    margin-right: 0.5rem !important;
  }
  /* Spacing */
  .p-1-md {
    padding: 0.5rem !important;
  }
  .pt-1-md,
  .py-1-md {
    padding-top: 0.5rem !important;
  }
  .pb-1-md,
  .py-1-md {
    padding-bottom: 0.5rem !important;
  }
  .pl-1-md,
  .px-1-md {
    padding-left: 0.5rem !important;
  }
  .pr-1-md,
  .px-1-md {
    padding-right: 0.5rem !important;
  }
  /* Margin */
  .m-2-md {
    margin: 1rem !important;
  }
  .mt-2-md,
  .my-2-md {
    margin-top: 1rem !important;
  }
  .mb-2-md,
  .my-2-md {
    margin-bottom: 1rem !important;
  }
  .ml-2-md,
  .mx-2-md {
    margin-left: 1rem !important;
  }
  .mr-2-md,
  .mx-2-md {
    margin-right: 1rem !important;
  }
  /* Spacing */
  .p-2-md {
    padding: 1rem !important;
  }
  .pt-2-md,
  .py-2-md {
    padding-top: 1rem !important;
  }
  .pb-2-md,
  .py-2-md {
    padding-bottom: 1rem !important;
  }
  .pl-2-md,
  .px-2-md {
    padding-left: 1rem !important;
  }
  .pr-2-md,
  .px-2-md {
    padding-right: 1rem !important;
  }
  /* Margin */
  .m-3-md {
    margin: 1.5rem !important;
  }
  .mt-3-md,
  .my-3-md {
    margin-top: 1.5rem !important;
  }
  .mb-3-md,
  .my-3-md {
    margin-bottom: 1.5rem !important;
  }
  .ml-3-md,
  .mx-3-md {
    margin-left: 1.5rem !important;
  }
  .mr-3-md,
  .mx-3-md {
    margin-right: 1.5rem !important;
  }
  /* Spacing */
  .p-3-md {
    padding: 1.5rem !important;
  }
  .pt-3-md,
  .py-3-md {
    padding-top: 1.5rem !important;
  }
  .pb-3-md,
  .py-3-md {
    padding-bottom: 1.5rem !important;
  }
  .pl-3-md,
  .px-3-md {
    padding-left: 1.5rem !important;
  }
  .pr-3-md,
  .px-3-md {
    padding-right: 1.5rem !important;
  }
  /* Margin */
  .m-4-md {
    margin: 2rem !important;
  }
  .mt-4-md,
  .my-4-md {
    margin-top: 2rem !important;
  }
  .mb-4-md,
  .my-4-md {
    margin-bottom: 2rem !important;
  }
  .ml-4-md,
  .mx-4-md {
    margin-left: 2rem !important;
  }
  .mr-4-md,
  .mx-4-md {
    margin-right: 2rem !important;
  }
  /* Spacing */
  .p-4-md {
    padding: 2rem !important;
  }
  .pt-4-md,
  .py-4-md {
    padding-top: 2rem !important;
  }
  .pb-4-md,
  .py-4-md {
    padding-bottom: 2rem !important;
  }
  .pl-4-md,
  .px-4-md {
    padding-left: 2rem !important;
  }
  .pr-4-md,
  .px-4-md {
    padding-right: 2rem !important;
  }
  /* Margin */
  .m-5-md {
    margin: 2.5rem !important;
  }
  .mt-5-md,
  .my-5-md {
    margin-top: 2.5rem !important;
  }
  .mb-5-md,
  .my-5-md {
    margin-bottom: 2.5rem !important;
  }
  .ml-5-md,
  .mx-5-md {
    margin-left: 2.5rem !important;
  }
  .mr-5-md,
  .mx-5-md {
    margin-right: 2.5rem !important;
  }
  /* Spacing */
  .p-5-md {
    padding: 2.5rem !important;
  }
  .pt-5-md,
  .py-5-md {
    padding-top: 2.5rem !important;
  }
  .pb-5-md,
  .py-5-md {
    padding-bottom: 2.5rem !important;
  }
  .pl-5-md,
  .px-5-md {
    padding-left: 2.5rem !important;
  }
  .pr-5-md,
  .px-5-md {
    padding-right: 2.5rem !important;
  }
  /* Margin */
  .m-6-md {
    margin: 3rem !important;
  }
  .mt-6-md,
  .my-6-md {
    margin-top: 3rem !important;
  }
  .mb-6-md,
  .my-6-md {
    margin-bottom: 3rem !important;
  }
  .ml-6-md,
  .mx-6-md {
    margin-left: 3rem !important;
  }
  .mr-6-md,
  .mx-6-md {
    margin-right: 3rem !important;
  }
  /* Spacing */
  .p-6-md {
    padding: 3rem !important;
  }
  .pt-6-md,
  .py-6-md {
    padding-top: 3rem !important;
  }
  .pb-6-md,
  .py-6-md {
    padding-bottom: 3rem !important;
  }
  .pl-6-md,
  .px-6-md {
    padding-left: 3rem !important;
  }
  .pr-6-md,
  .px-6-md {
    padding-right: 3rem !important;
  }
  /* Margin */
  .m-8-md {
    margin: 4rem !important;
  }
  .mt-8-md,
  .my-8-md {
    margin-top: 4rem !important;
  }
  .mb-8-md,
  .my-8-md {
    margin-bottom: 4rem !important;
  }
  .ml-8-md,
  .mx-8-md {
    margin-left: 4rem !important;
  }
  .mr-8-md,
  .mx-8-md {
    margin-right: 4rem !important;
  }
  /* Spacing */
  .p-8-md {
    padding: 4rem !important;
  }
  .pt-8-md,
  .py-8-md {
    padding-top: 4rem !important;
  }
  .pb-8-md,
  .py-8-md {
    padding-bottom: 4rem !important;
  }
  .pl-8-md,
  .px-8-md {
    padding-left: 4rem !important;
  }
  .pr-8-md,
  .px-8-md {
    padding-right: 4rem !important;
  }
  /* Margin */
  .m-10-md {
    margin: 5rem !important;
  }
  .mt-10-md,
  .my-10-md {
    margin-top: 5rem !important;
  }
  .mb-10-md,
  .my-10-md {
    margin-bottom: 5rem !important;
  }
  .ml-10-md,
  .mx-10-md {
    margin-left: 5rem !important;
  }
  .mr-10-md,
  .mx-10-md {
    margin-right: 5rem !important;
  }
  /* Spacing */
  .p-10-md {
    padding: 5rem !important;
  }
  .pt-10-md,
  .py-10-md {
    padding-top: 5rem !important;
  }
  .pb-10-md,
  .py-10-md {
    padding-bottom: 5rem !important;
  }
  .pl-10-md,
  .px-10-md {
    padding-left: 5rem !important;
  }
  .pr-10-md,
  .px-10-md {
    padding-right: 5rem !important;
  }
  /* Margin */
  .m-12-md {
    margin: 6rem !important;
  }
  .mt-12-md,
  .my-12-md {
    margin-top: 6rem !important;
  }
  .mb-12-md,
  .my-12-md {
    margin-bottom: 6rem !important;
  }
  .ml-12-md,
  .mx-12-md {
    margin-left: 6rem !important;
  }
  .mr-12-md,
  .mx-12-md {
    margin-right: 6rem !important;
  }
  /* Spacing */
  .p-12-md {
    padding: 6rem !important;
  }
  .pt-12-md,
  .py-12-md {
    padding-top: 6rem !important;
  }
  .pb-12-md,
  .py-12-md {
    padding-bottom: 6rem !important;
  }
  .pl-12-md,
  .px-12-md {
    padding-left: 6rem !important;
  }
  .pr-12-md,
  .px-12-md {
    padding-right: 6rem !important;
  }
  /* Margin */
  .m-16-md {
    margin: 8rem !important;
  }
  .mt-16-md,
  .my-16-md {
    margin-top: 8rem !important;
  }
  .mb-16-md,
  .my-16-md {
    margin-bottom: 8rem !important;
  }
  .ml-16-md,
  .mx-16-md {
    margin-left: 8rem !important;
  }
  .mr-16-md,
  .mx-16-md {
    margin-right: 8rem !important;
  }
  /* Spacing */
  .p-16-md {
    padding: 8rem !important;
  }
  .pt-16-md,
  .py-16-md {
    padding-top: 8rem !important;
  }
  .pb-16-md,
  .py-16-md {
    padding-bottom: 8rem !important;
  }
  .pl-16-md,
  .px-16-md {
    padding-left: 8rem !important;
  }
  .pr-16-md,
  .px-16-md {
    padding-right: 8rem !important;
  }
  /* Margin */
  .m-20-md {
    margin: 10rem !important;
  }
  .mt-20-md,
  .my-20-md {
    margin-top: 10rem !important;
  }
  .mb-20-md,
  .my-20-md {
    margin-bottom: 10rem !important;
  }
  .ml-20-md,
  .mx-20-md {
    margin-left: 10rem !important;
  }
  .mr-20-md,
  .mx-20-md {
    margin-right: 10rem !important;
  }
  /* Spacing */
  .p-20-md {
    padding: 10rem !important;
  }
  .pt-20-md,
  .py-20-md {
    padding-top: 10rem !important;
  }
  .pb-20-md,
  .py-20-md {
    padding-bottom: 10rem !important;
  }
  .pl-20-md,
  .px-20-md {
    padding-left: 10rem !important;
  }
  .pr-20-md,
  .px-20-md {
    padding-right: 10rem !important;
  }
  /* Margin */
  .m-24-md {
    margin: 12rem !important;
  }
  .mt-24-md,
  .my-24-md {
    margin-top: 12rem !important;
  }
  .mb-24-md,
  .my-24-md {
    margin-bottom: 12rem !important;
  }
  .ml-24-md,
  .mx-24-md {
    margin-left: 12rem !important;
  }
  .mr-24-md,
  .mx-24-md {
    margin-right: 12rem !important;
  }
  /* Spacing */
  .p-24-md {
    padding: 12rem !important;
  }
  .pt-24-md,
  .py-24-md {
    padding-top: 12rem !important;
  }
  .pb-24-md,
  .py-24-md {
    padding-bottom: 12rem !important;
  }
  .pl-24-md,
  .px-24-md {
    padding-left: 12rem !important;
  }
  .pr-24-md,
  .px-24-md {
    padding-right: 12rem !important;
  }
  /* Margin */
  .m-32-md {
    margin: 16rem !important;
  }
  .mt-32-md,
  .my-32-md {
    margin-top: 16rem !important;
  }
  .mb-32-md,
  .my-32-md {
    margin-bottom: 16rem !important;
  }
  .ml-32-md,
  .mx-32-md {
    margin-left: 16rem !important;
  }
  .mr-32-md,
  .mx-32-md {
    margin-right: 16rem !important;
  }
  /* Spacing */
  .p-32-md {
    padding: 16rem !important;
  }
  .pt-32-md,
  .py-32-md {
    padding-top: 16rem !important;
  }
  .pb-32-md,
  .py-32-md {
    padding-bottom: 16rem !important;
  }
  .pl-32-md,
  .px-32-md {
    padding-left: 16rem !important;
  }
  .pr-32-md,
  .px-32-md {
    padding-right: 16rem !important;
  }
  /* Margin */
  .m-48-md {
    margin: 24rem !important;
  }
  .mt-48-md,
  .my-48-md {
    margin-top: 24rem !important;
  }
  .mb-48-md,
  .my-48-md {
    margin-bottom: 24rem !important;
  }
  .ml-48-md,
  .mx-48-md {
    margin-left: 24rem !important;
  }
  .mr-48-md,
  .mx-48-md {
    margin-right: 24rem !important;
  }
  /* Spacing */
  .p-48-md {
    padding: 24rem !important;
  }
  .pt-48-md,
  .py-48-md {
    padding-top: 24rem !important;
  }
  .pb-48-md,
  .py-48-md {
    padding-bottom: 24rem !important;
  }
  .pl-48-md,
  .px-48-md {
    padding-left: 24rem !important;
  }
  .pr-48-md,
  .px-48-md {
    padding-right: 24rem !important;
  }
  /* Margin */
  .m-64-md {
    margin: 32rem !important;
  }
  .mt-64-md,
  .my-64-md {
    margin-top: 32rem !important;
  }
  .mb-64-md,
  .my-64-md {
    margin-bottom: 32rem !important;
  }
  .ml-64-md,
  .mx-64-md {
    margin-left: 32rem !important;
  }
  .mr-64-md,
  .mx-64-md {
    margin-right: 32rem !important;
  }
  /* Spacing */
  .p-64-md {
    padding: 32rem !important;
  }
  .pt-64-md,
  .py-64-md {
    padding-top: 32rem !important;
  }
  .pb-64-md,
  .py-64-md {
    padding-bottom: 32rem !important;
  }
  .pl-64-md,
  .px-64-md {
    padding-left: 32rem !important;
  }
  .pr-64-md,
  .px-64-md {
    padding-right: 32rem !important;
  }
  .ml-auto-md,
  .mx-auto-md {
    margin-left: auto !important;
  }
  .mr-auto-md,
  .mx-auto-md {
    margin-right: auto !important;
  }
  .mt-auto-md,
  .my-auto-md {
    margin-top: auto !important;
  }
  .mb-auto-md,
  .my-auto-md {
    margin-bottom: auto !important;
  }
}
@media screen and (min-width: 1024px) {
  /* Margin */
  .m-0-lg {
    margin: 0rem !important;
  }
  .mt-0-lg,
  .my-0-lg {
    margin-top: 0rem !important;
  }
  .mb-0-lg,
  .my-0-lg {
    margin-bottom: 0rem !important;
  }
  .ml-0-lg,
  .mx-0-lg {
    margin-left: 0rem !important;
  }
  .mr-0-lg,
  .mx-0-lg {
    margin-right: 0rem !important;
  }
  /* Spacing */
  .p-0-lg {
    padding: 0rem !important;
  }
  .pt-0-lg,
  .py-0-lg {
    padding-top: 0rem !important;
  }
  .pb-0-lg,
  .py-0-lg {
    padding-bottom: 0rem !important;
  }
  .pl-0-lg,
  .px-0-lg {
    padding-left: 0rem !important;
  }
  .pr-0-lg,
  .px-0-lg {
    padding-right: 0rem !important;
  }
  /* Margin */
  .m-px-lg {
    margin: 1px !important;
  }
  .mt-px-lg,
  .my-px-lg {
    margin-top: 1px !important;
  }
  .mb-px-lg,
  .my-px-lg {
    margin-bottom: 1px !important;
  }
  .ml-px-lg,
  .mx-px-lg {
    margin-left: 1px !important;
  }
  .mr-px-lg,
  .mx-px-lg {
    margin-right: 1px !important;
  }
  /* Spacing */
  .p-px-lg {
    padding: 1px !important;
  }
  .pt-px-lg,
  .py-px-lg {
    padding-top: 1px !important;
  }
  .pb-px-lg,
  .py-px-lg {
    padding-bottom: 1px !important;
  }
  .pl-px-lg,
  .px-px-lg {
    padding-left: 1px !important;
  }
  .pr-px-lg,
  .px-px-lg {
    padding-right: 1px !important;
  }
  /* Margin */
  .m-1-lg {
    margin: 0.5rem !important;
  }
  .mt-1-lg,
  .my-1-lg {
    margin-top: 0.5rem !important;
  }
  .mb-1-lg,
  .my-1-lg {
    margin-bottom: 0.5rem !important;
  }
  .ml-1-lg,
  .mx-1-lg {
    margin-left: 0.5rem !important;
  }
  .mr-1-lg,
  .mx-1-lg {
    margin-right: 0.5rem !important;
  }
  /* Spacing */
  .p-1-lg {
    padding: 0.5rem !important;
  }
  .pt-1-lg,
  .py-1-lg {
    padding-top: 0.5rem !important;
  }
  .pb-1-lg,
  .py-1-lg {
    padding-bottom: 0.5rem !important;
  }
  .pl-1-lg,
  .px-1-lg {
    padding-left: 0.5rem !important;
  }
  .pr-1-lg,
  .px-1-lg {
    padding-right: 0.5rem !important;
  }
  /* Margin */
  .m-2-lg {
    margin: 1rem !important;
  }
  .mt-2-lg,
  .my-2-lg {
    margin-top: 1rem !important;
  }
  .mb-2-lg,
  .my-2-lg {
    margin-bottom: 1rem !important;
  }
  .ml-2-lg,
  .mx-2-lg {
    margin-left: 1rem !important;
  }
  .mr-2-lg,
  .mx-2-lg {
    margin-right: 1rem !important;
  }
  /* Spacing */
  .p-2-lg {
    padding: 1rem !important;
  }
  .pt-2-lg,
  .py-2-lg {
    padding-top: 1rem !important;
  }
  .pb-2-lg,
  .py-2-lg {
    padding-bottom: 1rem !important;
  }
  .pl-2-lg,
  .px-2-lg {
    padding-left: 1rem !important;
  }
  .pr-2-lg,
  .px-2-lg {
    padding-right: 1rem !important;
  }
  /* Margin */
  .m-3-lg {
    margin: 1.5rem !important;
  }
  .mt-3-lg,
  .my-3-lg {
    margin-top: 1.5rem !important;
  }
  .mb-3-lg,
  .my-3-lg {
    margin-bottom: 1.5rem !important;
  }
  .ml-3-lg,
  .mx-3-lg {
    margin-left: 1.5rem !important;
  }
  .mr-3-lg,
  .mx-3-lg {
    margin-right: 1.5rem !important;
  }
  /* Spacing */
  .p-3-lg {
    padding: 1.5rem !important;
  }
  .pt-3-lg,
  .py-3-lg {
    padding-top: 1.5rem !important;
  }
  .pb-3-lg,
  .py-3-lg {
    padding-bottom: 1.5rem !important;
  }
  .pl-3-lg,
  .px-3-lg {
    padding-left: 1.5rem !important;
  }
  .pr-3-lg,
  .px-3-lg {
    padding-right: 1.5rem !important;
  }
  /* Margin */
  .m-4-lg {
    margin: 2rem !important;
  }
  .mt-4-lg,
  .my-4-lg {
    margin-top: 2rem !important;
  }
  .mb-4-lg,
  .my-4-lg {
    margin-bottom: 2rem !important;
  }
  .ml-4-lg,
  .mx-4-lg {
    margin-left: 2rem !important;
  }
  .mr-4-lg,
  .mx-4-lg {
    margin-right: 2rem !important;
  }
  /* Spacing */
  .p-4-lg {
    padding: 2rem !important;
  }
  .pt-4-lg,
  .py-4-lg {
    padding-top: 2rem !important;
  }
  .pb-4-lg,
  .py-4-lg {
    padding-bottom: 2rem !important;
  }
  .pl-4-lg,
  .px-4-lg {
    padding-left: 2rem !important;
  }
  .pr-4-lg,
  .px-4-lg {
    padding-right: 2rem !important;
  }
  /* Margin */
  .m-5-lg {
    margin: 2.5rem !important;
  }
  .mt-5-lg,
  .my-5-lg {
    margin-top: 2.5rem !important;
  }
  .mb-5-lg,
  .my-5-lg {
    margin-bottom: 2.5rem !important;
  }
  .ml-5-lg,
  .mx-5-lg {
    margin-left: 2.5rem !important;
  }
  .mr-5-lg,
  .mx-5-lg {
    margin-right: 2.5rem !important;
  }
  /* Spacing */
  .p-5-lg {
    padding: 2.5rem !important;
  }
  .pt-5-lg,
  .py-5-lg {
    padding-top: 2.5rem !important;
  }
  .pb-5-lg,
  .py-5-lg {
    padding-bottom: 2.5rem !important;
  }
  .pl-5-lg,
  .px-5-lg {
    padding-left: 2.5rem !important;
  }
  .pr-5-lg,
  .px-5-lg {
    padding-right: 2.5rem !important;
  }
  /* Margin */
  .m-6-lg {
    margin: 3rem !important;
  }
  .mt-6-lg,
  .my-6-lg {
    margin-top: 3rem !important;
  }
  .mb-6-lg,
  .my-6-lg {
    margin-bottom: 3rem !important;
  }
  .ml-6-lg,
  .mx-6-lg {
    margin-left: 3rem !important;
  }
  .mr-6-lg,
  .mx-6-lg {
    margin-right: 3rem !important;
  }
  /* Spacing */
  .p-6-lg {
    padding: 3rem !important;
  }
  .pt-6-lg,
  .py-6-lg {
    padding-top: 3rem !important;
  }
  .pb-6-lg,
  .py-6-lg {
    padding-bottom: 3rem !important;
  }
  .pl-6-lg,
  .px-6-lg {
    padding-left: 3rem !important;
  }
  .pr-6-lg,
  .px-6-lg {
    padding-right: 3rem !important;
  }
  /* Margin */
  .m-8-lg {
    margin: 4rem !important;
  }
  .mt-8-lg,
  .my-8-lg {
    margin-top: 4rem !important;
  }
  .mb-8-lg,
  .my-8-lg {
    margin-bottom: 4rem !important;
  }
  .ml-8-lg,
  .mx-8-lg {
    margin-left: 4rem !important;
  }
  .mr-8-lg,
  .mx-8-lg {
    margin-right: 4rem !important;
  }
  /* Spacing */
  .p-8-lg {
    padding: 4rem !important;
  }
  .pt-8-lg,
  .py-8-lg {
    padding-top: 4rem !important;
  }
  .pb-8-lg,
  .py-8-lg {
    padding-bottom: 4rem !important;
  }
  .pl-8-lg,
  .px-8-lg {
    padding-left: 4rem !important;
  }
  .pr-8-lg,
  .px-8-lg {
    padding-right: 4rem !important;
  }
  /* Margin */
  .m-10-lg {
    margin: 5rem !important;
  }
  .mt-10-lg,
  .my-10-lg {
    margin-top: 5rem !important;
  }
  .mb-10-lg,
  .my-10-lg {
    margin-bottom: 5rem !important;
  }
  .ml-10-lg,
  .mx-10-lg {
    margin-left: 5rem !important;
  }
  .mr-10-lg,
  .mx-10-lg {
    margin-right: 5rem !important;
  }
  /* Spacing */
  .p-10-lg {
    padding: 5rem !important;
  }
  .pt-10-lg,
  .py-10-lg {
    padding-top: 5rem !important;
  }
  .pb-10-lg,
  .py-10-lg {
    padding-bottom: 5rem !important;
  }
  .pl-10-lg,
  .px-10-lg {
    padding-left: 5rem !important;
  }
  .pr-10-lg,
  .px-10-lg {
    padding-right: 5rem !important;
  }
  /* Margin */
  .m-12-lg {
    margin: 6rem !important;
  }
  .mt-12-lg,
  .my-12-lg {
    margin-top: 6rem !important;
  }
  .mb-12-lg,
  .my-12-lg {
    margin-bottom: 6rem !important;
  }
  .ml-12-lg,
  .mx-12-lg {
    margin-left: 6rem !important;
  }
  .mr-12-lg,
  .mx-12-lg {
    margin-right: 6rem !important;
  }
  /* Spacing */
  .p-12-lg {
    padding: 6rem !important;
  }
  .pt-12-lg,
  .py-12-lg {
    padding-top: 6rem !important;
  }
  .pb-12-lg,
  .py-12-lg {
    padding-bottom: 6rem !important;
  }
  .pl-12-lg,
  .px-12-lg {
    padding-left: 6rem !important;
  }
  .pr-12-lg,
  .px-12-lg {
    padding-right: 6rem !important;
  }
  /* Margin */
  .m-16-lg {
    margin: 8rem !important;
  }
  .mt-16-lg,
  .my-16-lg {
    margin-top: 8rem !important;
  }
  .mb-16-lg,
  .my-16-lg {
    margin-bottom: 8rem !important;
  }
  .ml-16-lg,
  .mx-16-lg {
    margin-left: 8rem !important;
  }
  .mr-16-lg,
  .mx-16-lg {
    margin-right: 8rem !important;
  }
  /* Spacing */
  .p-16-lg {
    padding: 8rem !important;
  }
  .pt-16-lg,
  .py-16-lg {
    padding-top: 8rem !important;
  }
  .pb-16-lg,
  .py-16-lg {
    padding-bottom: 8rem !important;
  }
  .pl-16-lg,
  .px-16-lg {
    padding-left: 8rem !important;
  }
  .pr-16-lg,
  .px-16-lg {
    padding-right: 8rem !important;
  }
  /* Margin */
  .m-20-lg {
    margin: 10rem !important;
  }
  .mt-20-lg,
  .my-20-lg {
    margin-top: 10rem !important;
  }
  .mb-20-lg,
  .my-20-lg {
    margin-bottom: 10rem !important;
  }
  .ml-20-lg,
  .mx-20-lg {
    margin-left: 10rem !important;
  }
  .mr-20-lg,
  .mx-20-lg {
    margin-right: 10rem !important;
  }
  /* Spacing */
  .p-20-lg {
    padding: 10rem !important;
  }
  .pt-20-lg,
  .py-20-lg {
    padding-top: 10rem !important;
  }
  .pb-20-lg,
  .py-20-lg {
    padding-bottom: 10rem !important;
  }
  .pl-20-lg,
  .px-20-lg {
    padding-left: 10rem !important;
  }
  .pr-20-lg,
  .px-20-lg {
    padding-right: 10rem !important;
  }
  /* Margin */
  .m-24-lg {
    margin: 12rem !important;
  }
  .mt-24-lg,
  .my-24-lg {
    margin-top: 12rem !important;
  }
  .mb-24-lg,
  .my-24-lg {
    margin-bottom: 12rem !important;
  }
  .ml-24-lg,
  .mx-24-lg {
    margin-left: 12rem !important;
  }
  .mr-24-lg,
  .mx-24-lg {
    margin-right: 12rem !important;
  }
  /* Spacing */
  .p-24-lg {
    padding: 12rem !important;
  }
  .pt-24-lg,
  .py-24-lg {
    padding-top: 12rem !important;
  }
  .pb-24-lg,
  .py-24-lg {
    padding-bottom: 12rem !important;
  }
  .pl-24-lg,
  .px-24-lg {
    padding-left: 12rem !important;
  }
  .pr-24-lg,
  .px-24-lg {
    padding-right: 12rem !important;
  }
  /* Margin */
  .m-32-lg {
    margin: 16rem !important;
  }
  .mt-32-lg,
  .my-32-lg {
    margin-top: 16rem !important;
  }
  .mb-32-lg,
  .my-32-lg {
    margin-bottom: 16rem !important;
  }
  .ml-32-lg,
  .mx-32-lg {
    margin-left: 16rem !important;
  }
  .mr-32-lg,
  .mx-32-lg {
    margin-right: 16rem !important;
  }
  /* Spacing */
  .p-32-lg {
    padding: 16rem !important;
  }
  .pt-32-lg,
  .py-32-lg {
    padding-top: 16rem !important;
  }
  .pb-32-lg,
  .py-32-lg {
    padding-bottom: 16rem !important;
  }
  .pl-32-lg,
  .px-32-lg {
    padding-left: 16rem !important;
  }
  .pr-32-lg,
  .px-32-lg {
    padding-right: 16rem !important;
  }
  /* Margin */
  .m-48-lg {
    margin: 24rem !important;
  }
  .mt-48-lg,
  .my-48-lg {
    margin-top: 24rem !important;
  }
  .mb-48-lg,
  .my-48-lg {
    margin-bottom: 24rem !important;
  }
  .ml-48-lg,
  .mx-48-lg {
    margin-left: 24rem !important;
  }
  .mr-48-lg,
  .mx-48-lg {
    margin-right: 24rem !important;
  }
  /* Spacing */
  .p-48-lg {
    padding: 24rem !important;
  }
  .pt-48-lg,
  .py-48-lg {
    padding-top: 24rem !important;
  }
  .pb-48-lg,
  .py-48-lg {
    padding-bottom: 24rem !important;
  }
  .pl-48-lg,
  .px-48-lg {
    padding-left: 24rem !important;
  }
  .pr-48-lg,
  .px-48-lg {
    padding-right: 24rem !important;
  }
  /* Margin */
  .m-64-lg {
    margin: 32rem !important;
  }
  .mt-64-lg,
  .my-64-lg {
    margin-top: 32rem !important;
  }
  .mb-64-lg,
  .my-64-lg {
    margin-bottom: 32rem !important;
  }
  .ml-64-lg,
  .mx-64-lg {
    margin-left: 32rem !important;
  }
  .mr-64-lg,
  .mx-64-lg {
    margin-right: 32rem !important;
  }
  /* Spacing */
  .p-64-lg {
    padding: 32rem !important;
  }
  .pt-64-lg,
  .py-64-lg {
    padding-top: 32rem !important;
  }
  .pb-64-lg,
  .py-64-lg {
    padding-bottom: 32rem !important;
  }
  .pl-64-lg,
  .px-64-lg {
    padding-left: 32rem !important;
  }
  .pr-64-lg,
  .px-64-lg {
    padding-right: 32rem !important;
  }
  .ml-auto-lg,
  .mx-auto-lg {
    margin-left: auto !important;
  }
  .mr-auto-lg,
  .mx-auto-lg {
    margin-right: auto !important;
  }
  .mt-auto-lg,
  .my-auto-lg {
    margin-top: auto !important;
  }
  .mb-auto-lg,
  .my-auto-lg {
    margin-bottom: auto !important;
  }
}
@media screen and (min-width: 1280px) {
  /* Margin */
  .m-0-xl {
    margin: 0rem !important;
  }
  .mt-0-xl,
  .my-0-xl {
    margin-top: 0rem !important;
  }
  .mb-0-xl,
  .my-0-xl {
    margin-bottom: 0rem !important;
  }
  .ml-0-xl,
  .mx-0-xl {
    margin-left: 0rem !important;
  }
  .mr-0-xl,
  .mx-0-xl {
    margin-right: 0rem !important;
  }
  /* Spacing */
  .p-0-xl {
    padding: 0rem !important;
  }
  .pt-0-xl,
  .py-0-xl {
    padding-top: 0rem !important;
  }
  .pb-0-xl,
  .py-0-xl {
    padding-bottom: 0rem !important;
  }
  .pl-0-xl,
  .px-0-xl {
    padding-left: 0rem !important;
  }
  .pr-0-xl,
  .px-0-xl {
    padding-right: 0rem !important;
  }
  /* Margin */
  .m-px-xl {
    margin: 1px !important;
  }
  .mt-px-xl,
  .my-px-xl {
    margin-top: 1px !important;
  }
  .mb-px-xl,
  .my-px-xl {
    margin-bottom: 1px !important;
  }
  .ml-px-xl,
  .mx-px-xl {
    margin-left: 1px !important;
  }
  .mr-px-xl,
  .mx-px-xl {
    margin-right: 1px !important;
  }
  /* Spacing */
  .p-px-xl {
    padding: 1px !important;
  }
  .pt-px-xl,
  .py-px-xl {
    padding-top: 1px !important;
  }
  .pb-px-xl,
  .py-px-xl {
    padding-bottom: 1px !important;
  }
  .pl-px-xl,
  .px-px-xl {
    padding-left: 1px !important;
  }
  .pr-px-xl,
  .px-px-xl {
    padding-right: 1px !important;
  }
  /* Margin */
  .m-1-xl {
    margin: 0.5rem !important;
  }
  .mt-1-xl,
  .my-1-xl {
    margin-top: 0.5rem !important;
  }
  .mb-1-xl,
  .my-1-xl {
    margin-bottom: 0.5rem !important;
  }
  .ml-1-xl,
  .mx-1-xl {
    margin-left: 0.5rem !important;
  }
  .mr-1-xl,
  .mx-1-xl {
    margin-right: 0.5rem !important;
  }
  /* Spacing */
  .p-1-xl {
    padding: 0.5rem !important;
  }
  .pt-1-xl,
  .py-1-xl {
    padding-top: 0.5rem !important;
  }
  .pb-1-xl,
  .py-1-xl {
    padding-bottom: 0.5rem !important;
  }
  .pl-1-xl,
  .px-1-xl {
    padding-left: 0.5rem !important;
  }
  .pr-1-xl,
  .px-1-xl {
    padding-right: 0.5rem !important;
  }
  /* Margin */
  .m-2-xl {
    margin: 1rem !important;
  }
  .mt-2-xl,
  .my-2-xl {
    margin-top: 1rem !important;
  }
  .mb-2-xl,
  .my-2-xl {
    margin-bottom: 1rem !important;
  }
  .ml-2-xl,
  .mx-2-xl {
    margin-left: 1rem !important;
  }
  .mr-2-xl,
  .mx-2-xl {
    margin-right: 1rem !important;
  }
  /* Spacing */
  .p-2-xl {
    padding: 1rem !important;
  }
  .pt-2-xl,
  .py-2-xl {
    padding-top: 1rem !important;
  }
  .pb-2-xl,
  .py-2-xl {
    padding-bottom: 1rem !important;
  }
  .pl-2-xl,
  .px-2-xl {
    padding-left: 1rem !important;
  }
  .pr-2-xl,
  .px-2-xl {
    padding-right: 1rem !important;
  }
  /* Margin */
  .m-3-xl {
    margin: 1.5rem !important;
  }
  .mt-3-xl,
  .my-3-xl {
    margin-top: 1.5rem !important;
  }
  .mb-3-xl,
  .my-3-xl {
    margin-bottom: 1.5rem !important;
  }
  .ml-3-xl,
  .mx-3-xl {
    margin-left: 1.5rem !important;
  }
  .mr-3-xl,
  .mx-3-xl {
    margin-right: 1.5rem !important;
  }
  /* Spacing */
  .p-3-xl {
    padding: 1.5rem !important;
  }
  .pt-3-xl,
  .py-3-xl {
    padding-top: 1.5rem !important;
  }
  .pb-3-xl,
  .py-3-xl {
    padding-bottom: 1.5rem !important;
  }
  .pl-3-xl,
  .px-3-xl {
    padding-left: 1.5rem !important;
  }
  .pr-3-xl,
  .px-3-xl {
    padding-right: 1.5rem !important;
  }
  /* Margin */
  .m-4-xl {
    margin: 2rem !important;
  }
  .mt-4-xl,
  .my-4-xl {
    margin-top: 2rem !important;
  }
  .mb-4-xl,
  .my-4-xl {
    margin-bottom: 2rem !important;
  }
  .ml-4-xl,
  .mx-4-xl {
    margin-left: 2rem !important;
  }
  .mr-4-xl,
  .mx-4-xl {
    margin-right: 2rem !important;
  }
  /* Spacing */
  .p-4-xl {
    padding: 2rem !important;
  }
  .pt-4-xl,
  .py-4-xl {
    padding-top: 2rem !important;
  }
  .pb-4-xl,
  .py-4-xl {
    padding-bottom: 2rem !important;
  }
  .pl-4-xl,
  .px-4-xl {
    padding-left: 2rem !important;
  }
  .pr-4-xl,
  .px-4-xl {
    padding-right: 2rem !important;
  }
  /* Margin */
  .m-5-xl {
    margin: 2.5rem !important;
  }
  .mt-5-xl,
  .my-5-xl {
    margin-top: 2.5rem !important;
  }
  .mb-5-xl,
  .my-5-xl {
    margin-bottom: 2.5rem !important;
  }
  .ml-5-xl,
  .mx-5-xl {
    margin-left: 2.5rem !important;
  }
  .mr-5-xl,
  .mx-5-xl {
    margin-right: 2.5rem !important;
  }
  /* Spacing */
  .p-5-xl {
    padding: 2.5rem !important;
  }
  .pt-5-xl,
  .py-5-xl {
    padding-top: 2.5rem !important;
  }
  .pb-5-xl,
  .py-5-xl {
    padding-bottom: 2.5rem !important;
  }
  .pl-5-xl,
  .px-5-xl {
    padding-left: 2.5rem !important;
  }
  .pr-5-xl,
  .px-5-xl {
    padding-right: 2.5rem !important;
  }
  /* Margin */
  .m-6-xl {
    margin: 3rem !important;
  }
  .mt-6-xl,
  .my-6-xl {
    margin-top: 3rem !important;
  }
  .mb-6-xl,
  .my-6-xl {
    margin-bottom: 3rem !important;
  }
  .ml-6-xl,
  .mx-6-xl {
    margin-left: 3rem !important;
  }
  .mr-6-xl,
  .mx-6-xl {
    margin-right: 3rem !important;
  }
  /* Spacing */
  .p-6-xl {
    padding: 3rem !important;
  }
  .pt-6-xl,
  .py-6-xl {
    padding-top: 3rem !important;
  }
  .pb-6-xl,
  .py-6-xl {
    padding-bottom: 3rem !important;
  }
  .pl-6-xl,
  .px-6-xl {
    padding-left: 3rem !important;
  }
  .pr-6-xl,
  .px-6-xl {
    padding-right: 3rem !important;
  }
  /* Margin */
  .m-8-xl {
    margin: 4rem !important;
  }
  .mt-8-xl,
  .my-8-xl {
    margin-top: 4rem !important;
  }
  .mb-8-xl,
  .my-8-xl {
    margin-bottom: 4rem !important;
  }
  .ml-8-xl,
  .mx-8-xl {
    margin-left: 4rem !important;
  }
  .mr-8-xl,
  .mx-8-xl {
    margin-right: 4rem !important;
  }
  /* Spacing */
  .p-8-xl {
    padding: 4rem !important;
  }
  .pt-8-xl,
  .py-8-xl {
    padding-top: 4rem !important;
  }
  .pb-8-xl,
  .py-8-xl {
    padding-bottom: 4rem !important;
  }
  .pl-8-xl,
  .px-8-xl {
    padding-left: 4rem !important;
  }
  .pr-8-xl,
  .px-8-xl {
    padding-right: 4rem !important;
  }
  /* Margin */
  .m-10-xl {
    margin: 5rem !important;
  }
  .mt-10-xl,
  .my-10-xl {
    margin-top: 5rem !important;
  }
  .mb-10-xl,
  .my-10-xl {
    margin-bottom: 5rem !important;
  }
  .ml-10-xl,
  .mx-10-xl {
    margin-left: 5rem !important;
  }
  .mr-10-xl,
  .mx-10-xl {
    margin-right: 5rem !important;
  }
  /* Spacing */
  .p-10-xl {
    padding: 5rem !important;
  }
  .pt-10-xl,
  .py-10-xl {
    padding-top: 5rem !important;
  }
  .pb-10-xl,
  .py-10-xl {
    padding-bottom: 5rem !important;
  }
  .pl-10-xl,
  .px-10-xl {
    padding-left: 5rem !important;
  }
  .pr-10-xl,
  .px-10-xl {
    padding-right: 5rem !important;
  }
  /* Margin */
  .m-12-xl {
    margin: 6rem !important;
  }
  .mt-12-xl,
  .my-12-xl {
    margin-top: 6rem !important;
  }
  .mb-12-xl,
  .my-12-xl {
    margin-bottom: 6rem !important;
  }
  .ml-12-xl,
  .mx-12-xl {
    margin-left: 6rem !important;
  }
  .mr-12-xl,
  .mx-12-xl {
    margin-right: 6rem !important;
  }
  /* Spacing */
  .p-12-xl {
    padding: 6rem !important;
  }
  .pt-12-xl,
  .py-12-xl {
    padding-top: 6rem !important;
  }
  .pb-12-xl,
  .py-12-xl {
    padding-bottom: 6rem !important;
  }
  .pl-12-xl,
  .px-12-xl {
    padding-left: 6rem !important;
  }
  .pr-12-xl,
  .px-12-xl {
    padding-right: 6rem !important;
  }
  /* Margin */
  .m-16-xl {
    margin: 8rem !important;
  }
  .mt-16-xl,
  .my-16-xl {
    margin-top: 8rem !important;
  }
  .mb-16-xl,
  .my-16-xl {
    margin-bottom: 8rem !important;
  }
  .ml-16-xl,
  .mx-16-xl {
    margin-left: 8rem !important;
  }
  .mr-16-xl,
  .mx-16-xl {
    margin-right: 8rem !important;
  }
  /* Spacing */
  .p-16-xl {
    padding: 8rem !important;
  }
  .pt-16-xl,
  .py-16-xl {
    padding-top: 8rem !important;
  }
  .pb-16-xl,
  .py-16-xl {
    padding-bottom: 8rem !important;
  }
  .pl-16-xl,
  .px-16-xl {
    padding-left: 8rem !important;
  }
  .pr-16-xl,
  .px-16-xl {
    padding-right: 8rem !important;
  }
  /* Margin */
  .m-20-xl {
    margin: 10rem !important;
  }
  .mt-20-xl,
  .my-20-xl {
    margin-top: 10rem !important;
  }
  .mb-20-xl,
  .my-20-xl {
    margin-bottom: 10rem !important;
  }
  .ml-20-xl,
  .mx-20-xl {
    margin-left: 10rem !important;
  }
  .mr-20-xl,
  .mx-20-xl {
    margin-right: 10rem !important;
  }
  /* Spacing */
  .p-20-xl {
    padding: 10rem !important;
  }
  .pt-20-xl,
  .py-20-xl {
    padding-top: 10rem !important;
  }
  .pb-20-xl,
  .py-20-xl {
    padding-bottom: 10rem !important;
  }
  .pl-20-xl,
  .px-20-xl {
    padding-left: 10rem !important;
  }
  .pr-20-xl,
  .px-20-xl {
    padding-right: 10rem !important;
  }
  /* Margin */
  .m-24-xl {
    margin: 12rem !important;
  }
  .mt-24-xl,
  .my-24-xl {
    margin-top: 12rem !important;
  }
  .mb-24-xl,
  .my-24-xl {
    margin-bottom: 12rem !important;
  }
  .ml-24-xl,
  .mx-24-xl {
    margin-left: 12rem !important;
  }
  .mr-24-xl,
  .mx-24-xl {
    margin-right: 12rem !important;
  }
  /* Spacing */
  .p-24-xl {
    padding: 12rem !important;
  }
  .pt-24-xl,
  .py-24-xl {
    padding-top: 12rem !important;
  }
  .pb-24-xl,
  .py-24-xl {
    padding-bottom: 12rem !important;
  }
  .pl-24-xl,
  .px-24-xl {
    padding-left: 12rem !important;
  }
  .pr-24-xl,
  .px-24-xl {
    padding-right: 12rem !important;
  }
  /* Margin */
  .m-32-xl {
    margin: 16rem !important;
  }
  .mt-32-xl,
  .my-32-xl {
    margin-top: 16rem !important;
  }
  .mb-32-xl,
  .my-32-xl {
    margin-bottom: 16rem !important;
  }
  .ml-32-xl,
  .mx-32-xl {
    margin-left: 16rem !important;
  }
  .mr-32-xl,
  .mx-32-xl {
    margin-right: 16rem !important;
  }
  /* Spacing */
  .p-32-xl {
    padding: 16rem !important;
  }
  .pt-32-xl,
  .py-32-xl {
    padding-top: 16rem !important;
  }
  .pb-32-xl,
  .py-32-xl {
    padding-bottom: 16rem !important;
  }
  .pl-32-xl,
  .px-32-xl {
    padding-left: 16rem !important;
  }
  .pr-32-xl,
  .px-32-xl {
    padding-right: 16rem !important;
  }
  /* Margin */
  .m-48-xl {
    margin: 24rem !important;
  }
  .mt-48-xl,
  .my-48-xl {
    margin-top: 24rem !important;
  }
  .mb-48-xl,
  .my-48-xl {
    margin-bottom: 24rem !important;
  }
  .ml-48-xl,
  .mx-48-xl {
    margin-left: 24rem !important;
  }
  .mr-48-xl,
  .mx-48-xl {
    margin-right: 24rem !important;
  }
  /* Spacing */
  .p-48-xl {
    padding: 24rem !important;
  }
  .pt-48-xl,
  .py-48-xl {
    padding-top: 24rem !important;
  }
  .pb-48-xl,
  .py-48-xl {
    padding-bottom: 24rem !important;
  }
  .pl-48-xl,
  .px-48-xl {
    padding-left: 24rem !important;
  }
  .pr-48-xl,
  .px-48-xl {
    padding-right: 24rem !important;
  }
  /* Margin */
  .m-64-xl {
    margin: 32rem !important;
  }
  .mt-64-xl,
  .my-64-xl {
    margin-top: 32rem !important;
  }
  .mb-64-xl,
  .my-64-xl {
    margin-bottom: 32rem !important;
  }
  .ml-64-xl,
  .mx-64-xl {
    margin-left: 32rem !important;
  }
  .mr-64-xl,
  .mx-64-xl {
    margin-right: 32rem !important;
  }
  /* Spacing */
  .p-64-xl {
    padding: 32rem !important;
  }
  .pt-64-xl,
  .py-64-xl {
    padding-top: 32rem !important;
  }
  .pb-64-xl,
  .py-64-xl {
    padding-bottom: 32rem !important;
  }
  .pl-64-xl,
  .px-64-xl {
    padding-left: 32rem !important;
  }
  .pr-64-xl,
  .px-64-xl {
    padding-right: 32rem !important;
  }
  .ml-auto-xl,
  .mx-auto-xl {
    margin-left: auto !important;
  }
  .mr-auto-xl,
  .mx-auto-xl {
    margin-right: auto !important;
  }
  .mt-auto-xl,
  .my-auto-xl {
    margin-top: auto !important;
  }
  .mb-auto-xl,
  .my-auto-xl {
    margin-bottom: auto !important;
  }
}
@media screen and (min-width: 768px) {
  /* Margin */
  .m-0-for-tablet-portrait {
    margin: 0rem !important;
  }
  .mt-0-for-tablet-portrait,
  .my-0-for-tablet-portrait {
    margin-top: 0rem !important;
  }
  .mb-0-for-tablet-portrait,
  .my-0-for-tablet-portrait {
    margin-bottom: 0rem !important;
  }
  .ml-0-for-tablet-portrait,
  .mx-0-for-tablet-portrait {
    margin-left: 0rem !important;
  }
  .mr-0-for-tablet-portrait,
  .mx-0-for-tablet-portrait {
    margin-right: 0rem !important;
  }
  /* Spacing */
  .p-0-for-tablet-portrait {
    padding: 0rem !important;
  }
  .pt-0-for-tablet-portrait,
  .py-0-for-tablet-portrait {
    padding-top: 0rem !important;
  }
  .pb-0-for-tablet-portrait,
  .py-0-for-tablet-portrait {
    padding-bottom: 0rem !important;
  }
  .pl-0-for-tablet-portrait,
  .px-0-for-tablet-portrait {
    padding-left: 0rem !important;
  }
  .pr-0-for-tablet-portrait,
  .px-0-for-tablet-portrait {
    padding-right: 0rem !important;
  }
  /* Margin */
  .m-px-for-tablet-portrait {
    margin: 1px !important;
  }
  .mt-px-for-tablet-portrait,
  .my-px-for-tablet-portrait {
    margin-top: 1px !important;
  }
  .mb-px-for-tablet-portrait,
  .my-px-for-tablet-portrait {
    margin-bottom: 1px !important;
  }
  .ml-px-for-tablet-portrait,
  .mx-px-for-tablet-portrait {
    margin-left: 1px !important;
  }
  .mr-px-for-tablet-portrait,
  .mx-px-for-tablet-portrait {
    margin-right: 1px !important;
  }
  /* Spacing */
  .p-px-for-tablet-portrait {
    padding: 1px !important;
  }
  .pt-px-for-tablet-portrait,
  .py-px-for-tablet-portrait {
    padding-top: 1px !important;
  }
  .pb-px-for-tablet-portrait,
  .py-px-for-tablet-portrait {
    padding-bottom: 1px !important;
  }
  .pl-px-for-tablet-portrait,
  .px-px-for-tablet-portrait {
    padding-left: 1px !important;
  }
  .pr-px-for-tablet-portrait,
  .px-px-for-tablet-portrait {
    padding-right: 1px !important;
  }
  /* Margin */
  .m-1-for-tablet-portrait {
    margin: 0.5rem !important;
  }
  .mt-1-for-tablet-portrait,
  .my-1-for-tablet-portrait {
    margin-top: 0.5rem !important;
  }
  .mb-1-for-tablet-portrait,
  .my-1-for-tablet-portrait {
    margin-bottom: 0.5rem !important;
  }
  .ml-1-for-tablet-portrait,
  .mx-1-for-tablet-portrait {
    margin-left: 0.5rem !important;
  }
  .mr-1-for-tablet-portrait,
  .mx-1-for-tablet-portrait {
    margin-right: 0.5rem !important;
  }
  /* Spacing */
  .p-1-for-tablet-portrait {
    padding: 0.5rem !important;
  }
  .pt-1-for-tablet-portrait,
  .py-1-for-tablet-portrait {
    padding-top: 0.5rem !important;
  }
  .pb-1-for-tablet-portrait,
  .py-1-for-tablet-portrait {
    padding-bottom: 0.5rem !important;
  }
  .pl-1-for-tablet-portrait,
  .px-1-for-tablet-portrait {
    padding-left: 0.5rem !important;
  }
  .pr-1-for-tablet-portrait,
  .px-1-for-tablet-portrait {
    padding-right: 0.5rem !important;
  }
  /* Margin */
  .m-2-for-tablet-portrait {
    margin: 1rem !important;
  }
  .mt-2-for-tablet-portrait,
  .my-2-for-tablet-portrait {
    margin-top: 1rem !important;
  }
  .mb-2-for-tablet-portrait,
  .my-2-for-tablet-portrait {
    margin-bottom: 1rem !important;
  }
  .ml-2-for-tablet-portrait,
  .mx-2-for-tablet-portrait {
    margin-left: 1rem !important;
  }
  .mr-2-for-tablet-portrait,
  .mx-2-for-tablet-portrait {
    margin-right: 1rem !important;
  }
  /* Spacing */
  .p-2-for-tablet-portrait {
    padding: 1rem !important;
  }
  .pt-2-for-tablet-portrait,
  .py-2-for-tablet-portrait {
    padding-top: 1rem !important;
  }
  .pb-2-for-tablet-portrait,
  .py-2-for-tablet-portrait {
    padding-bottom: 1rem !important;
  }
  .pl-2-for-tablet-portrait,
  .px-2-for-tablet-portrait {
    padding-left: 1rem !important;
  }
  .pr-2-for-tablet-portrait,
  .px-2-for-tablet-portrait {
    padding-right: 1rem !important;
  }
  /* Margin */
  .m-3-for-tablet-portrait {
    margin: 1.5rem !important;
  }
  .mt-3-for-tablet-portrait,
  .my-3-for-tablet-portrait {
    margin-top: 1.5rem !important;
  }
  .mb-3-for-tablet-portrait,
  .my-3-for-tablet-portrait {
    margin-bottom: 1.5rem !important;
  }
  .ml-3-for-tablet-portrait,
  .mx-3-for-tablet-portrait {
    margin-left: 1.5rem !important;
  }
  .mr-3-for-tablet-portrait,
  .mx-3-for-tablet-portrait {
    margin-right: 1.5rem !important;
  }
  /* Spacing */
  .p-3-for-tablet-portrait {
    padding: 1.5rem !important;
  }
  .pt-3-for-tablet-portrait,
  .py-3-for-tablet-portrait {
    padding-top: 1.5rem !important;
  }
  .pb-3-for-tablet-portrait,
  .py-3-for-tablet-portrait {
    padding-bottom: 1.5rem !important;
  }
  .pl-3-for-tablet-portrait,
  .px-3-for-tablet-portrait {
    padding-left: 1.5rem !important;
  }
  .pr-3-for-tablet-portrait,
  .px-3-for-tablet-portrait {
    padding-right: 1.5rem !important;
  }
  /* Margin */
  .m-4-for-tablet-portrait {
    margin: 2rem !important;
  }
  .mt-4-for-tablet-portrait,
  .my-4-for-tablet-portrait {
    margin-top: 2rem !important;
  }
  .mb-4-for-tablet-portrait,
  .my-4-for-tablet-portrait {
    margin-bottom: 2rem !important;
  }
  .ml-4-for-tablet-portrait,
  .mx-4-for-tablet-portrait {
    margin-left: 2rem !important;
  }
  .mr-4-for-tablet-portrait,
  .mx-4-for-tablet-portrait {
    margin-right: 2rem !important;
  }
  /* Spacing */
  .p-4-for-tablet-portrait {
    padding: 2rem !important;
  }
  .pt-4-for-tablet-portrait,
  .py-4-for-tablet-portrait {
    padding-top: 2rem !important;
  }
  .pb-4-for-tablet-portrait,
  .py-4-for-tablet-portrait {
    padding-bottom: 2rem !important;
  }
  .pl-4-for-tablet-portrait,
  .px-4-for-tablet-portrait {
    padding-left: 2rem !important;
  }
  .pr-4-for-tablet-portrait,
  .px-4-for-tablet-portrait {
    padding-right: 2rem !important;
  }
  /* Margin */
  .m-5-for-tablet-portrait {
    margin: 2.5rem !important;
  }
  .mt-5-for-tablet-portrait,
  .my-5-for-tablet-portrait {
    margin-top: 2.5rem !important;
  }
  .mb-5-for-tablet-portrait,
  .my-5-for-tablet-portrait {
    margin-bottom: 2.5rem !important;
  }
  .ml-5-for-tablet-portrait,
  .mx-5-for-tablet-portrait {
    margin-left: 2.5rem !important;
  }
  .mr-5-for-tablet-portrait,
  .mx-5-for-tablet-portrait {
    margin-right: 2.5rem !important;
  }
  /* Spacing */
  .p-5-for-tablet-portrait {
    padding: 2.5rem !important;
  }
  .pt-5-for-tablet-portrait,
  .py-5-for-tablet-portrait {
    padding-top: 2.5rem !important;
  }
  .pb-5-for-tablet-portrait,
  .py-5-for-tablet-portrait {
    padding-bottom: 2.5rem !important;
  }
  .pl-5-for-tablet-portrait,
  .px-5-for-tablet-portrait {
    padding-left: 2.5rem !important;
  }
  .pr-5-for-tablet-portrait,
  .px-5-for-tablet-portrait {
    padding-right: 2.5rem !important;
  }
  /* Margin */
  .m-6-for-tablet-portrait {
    margin: 3rem !important;
  }
  .mt-6-for-tablet-portrait,
  .my-6-for-tablet-portrait {
    margin-top: 3rem !important;
  }
  .mb-6-for-tablet-portrait,
  .my-6-for-tablet-portrait {
    margin-bottom: 3rem !important;
  }
  .ml-6-for-tablet-portrait,
  .mx-6-for-tablet-portrait {
    margin-left: 3rem !important;
  }
  .mr-6-for-tablet-portrait,
  .mx-6-for-tablet-portrait {
    margin-right: 3rem !important;
  }
  /* Spacing */
  .p-6-for-tablet-portrait {
    padding: 3rem !important;
  }
  .pt-6-for-tablet-portrait,
  .py-6-for-tablet-portrait {
    padding-top: 3rem !important;
  }
  .pb-6-for-tablet-portrait,
  .py-6-for-tablet-portrait {
    padding-bottom: 3rem !important;
  }
  .pl-6-for-tablet-portrait,
  .px-6-for-tablet-portrait {
    padding-left: 3rem !important;
  }
  .pr-6-for-tablet-portrait,
  .px-6-for-tablet-portrait {
    padding-right: 3rem !important;
  }
  /* Margin */
  .m-8-for-tablet-portrait {
    margin: 4rem !important;
  }
  .mt-8-for-tablet-portrait,
  .my-8-for-tablet-portrait {
    margin-top: 4rem !important;
  }
  .mb-8-for-tablet-portrait,
  .my-8-for-tablet-portrait {
    margin-bottom: 4rem !important;
  }
  .ml-8-for-tablet-portrait,
  .mx-8-for-tablet-portrait {
    margin-left: 4rem !important;
  }
  .mr-8-for-tablet-portrait,
  .mx-8-for-tablet-portrait {
    margin-right: 4rem !important;
  }
  /* Spacing */
  .p-8-for-tablet-portrait {
    padding: 4rem !important;
  }
  .pt-8-for-tablet-portrait,
  .py-8-for-tablet-portrait {
    padding-top: 4rem !important;
  }
  .pb-8-for-tablet-portrait,
  .py-8-for-tablet-portrait {
    padding-bottom: 4rem !important;
  }
  .pl-8-for-tablet-portrait,
  .px-8-for-tablet-portrait {
    padding-left: 4rem !important;
  }
  .pr-8-for-tablet-portrait,
  .px-8-for-tablet-portrait {
    padding-right: 4rem !important;
  }
  /* Margin */
  .m-10-for-tablet-portrait {
    margin: 5rem !important;
  }
  .mt-10-for-tablet-portrait,
  .my-10-for-tablet-portrait {
    margin-top: 5rem !important;
  }
  .mb-10-for-tablet-portrait,
  .my-10-for-tablet-portrait {
    margin-bottom: 5rem !important;
  }
  .ml-10-for-tablet-portrait,
  .mx-10-for-tablet-portrait {
    margin-left: 5rem !important;
  }
  .mr-10-for-tablet-portrait,
  .mx-10-for-tablet-portrait {
    margin-right: 5rem !important;
  }
  /* Spacing */
  .p-10-for-tablet-portrait {
    padding: 5rem !important;
  }
  .pt-10-for-tablet-portrait,
  .py-10-for-tablet-portrait {
    padding-top: 5rem !important;
  }
  .pb-10-for-tablet-portrait,
  .py-10-for-tablet-portrait {
    padding-bottom: 5rem !important;
  }
  .pl-10-for-tablet-portrait,
  .px-10-for-tablet-portrait {
    padding-left: 5rem !important;
  }
  .pr-10-for-tablet-portrait,
  .px-10-for-tablet-portrait {
    padding-right: 5rem !important;
  }
  /* Margin */
  .m-12-for-tablet-portrait {
    margin: 6rem !important;
  }
  .mt-12-for-tablet-portrait,
  .my-12-for-tablet-portrait {
    margin-top: 6rem !important;
  }
  .mb-12-for-tablet-portrait,
  .my-12-for-tablet-portrait {
    margin-bottom: 6rem !important;
  }
  .ml-12-for-tablet-portrait,
  .mx-12-for-tablet-portrait {
    margin-left: 6rem !important;
  }
  .mr-12-for-tablet-portrait,
  .mx-12-for-tablet-portrait {
    margin-right: 6rem !important;
  }
  /* Spacing */
  .p-12-for-tablet-portrait {
    padding: 6rem !important;
  }
  .pt-12-for-tablet-portrait,
  .py-12-for-tablet-portrait {
    padding-top: 6rem !important;
  }
  .pb-12-for-tablet-portrait,
  .py-12-for-tablet-portrait {
    padding-bottom: 6rem !important;
  }
  .pl-12-for-tablet-portrait,
  .px-12-for-tablet-portrait {
    padding-left: 6rem !important;
  }
  .pr-12-for-tablet-portrait,
  .px-12-for-tablet-portrait {
    padding-right: 6rem !important;
  }
  /* Margin */
  .m-16-for-tablet-portrait {
    margin: 8rem !important;
  }
  .mt-16-for-tablet-portrait,
  .my-16-for-tablet-portrait {
    margin-top: 8rem !important;
  }
  .mb-16-for-tablet-portrait,
  .my-16-for-tablet-portrait {
    margin-bottom: 8rem !important;
  }
  .ml-16-for-tablet-portrait,
  .mx-16-for-tablet-portrait {
    margin-left: 8rem !important;
  }
  .mr-16-for-tablet-portrait,
  .mx-16-for-tablet-portrait {
    margin-right: 8rem !important;
  }
  /* Spacing */
  .p-16-for-tablet-portrait {
    padding: 8rem !important;
  }
  .pt-16-for-tablet-portrait,
  .py-16-for-tablet-portrait {
    padding-top: 8rem !important;
  }
  .pb-16-for-tablet-portrait,
  .py-16-for-tablet-portrait {
    padding-bottom: 8rem !important;
  }
  .pl-16-for-tablet-portrait,
  .px-16-for-tablet-portrait {
    padding-left: 8rem !important;
  }
  .pr-16-for-tablet-portrait,
  .px-16-for-tablet-portrait {
    padding-right: 8rem !important;
  }
  /* Margin */
  .m-20-for-tablet-portrait {
    margin: 10rem !important;
  }
  .mt-20-for-tablet-portrait,
  .my-20-for-tablet-portrait {
    margin-top: 10rem !important;
  }
  .mb-20-for-tablet-portrait,
  .my-20-for-tablet-portrait {
    margin-bottom: 10rem !important;
  }
  .ml-20-for-tablet-portrait,
  .mx-20-for-tablet-portrait {
    margin-left: 10rem !important;
  }
  .mr-20-for-tablet-portrait,
  .mx-20-for-tablet-portrait {
    margin-right: 10rem !important;
  }
  /* Spacing */
  .p-20-for-tablet-portrait {
    padding: 10rem !important;
  }
  .pt-20-for-tablet-portrait,
  .py-20-for-tablet-portrait {
    padding-top: 10rem !important;
  }
  .pb-20-for-tablet-portrait,
  .py-20-for-tablet-portrait {
    padding-bottom: 10rem !important;
  }
  .pl-20-for-tablet-portrait,
  .px-20-for-tablet-portrait {
    padding-left: 10rem !important;
  }
  .pr-20-for-tablet-portrait,
  .px-20-for-tablet-portrait {
    padding-right: 10rem !important;
  }
  /* Margin */
  .m-24-for-tablet-portrait {
    margin: 12rem !important;
  }
  .mt-24-for-tablet-portrait,
  .my-24-for-tablet-portrait {
    margin-top: 12rem !important;
  }
  .mb-24-for-tablet-portrait,
  .my-24-for-tablet-portrait {
    margin-bottom: 12rem !important;
  }
  .ml-24-for-tablet-portrait,
  .mx-24-for-tablet-portrait {
    margin-left: 12rem !important;
  }
  .mr-24-for-tablet-portrait,
  .mx-24-for-tablet-portrait {
    margin-right: 12rem !important;
  }
  /* Spacing */
  .p-24-for-tablet-portrait {
    padding: 12rem !important;
  }
  .pt-24-for-tablet-portrait,
  .py-24-for-tablet-portrait {
    padding-top: 12rem !important;
  }
  .pb-24-for-tablet-portrait,
  .py-24-for-tablet-portrait {
    padding-bottom: 12rem !important;
  }
  .pl-24-for-tablet-portrait,
  .px-24-for-tablet-portrait {
    padding-left: 12rem !important;
  }
  .pr-24-for-tablet-portrait,
  .px-24-for-tablet-portrait {
    padding-right: 12rem !important;
  }
  /* Margin */
  .m-32-for-tablet-portrait {
    margin: 16rem !important;
  }
  .mt-32-for-tablet-portrait,
  .my-32-for-tablet-portrait {
    margin-top: 16rem !important;
  }
  .mb-32-for-tablet-portrait,
  .my-32-for-tablet-portrait {
    margin-bottom: 16rem !important;
  }
  .ml-32-for-tablet-portrait,
  .mx-32-for-tablet-portrait {
    margin-left: 16rem !important;
  }
  .mr-32-for-tablet-portrait,
  .mx-32-for-tablet-portrait {
    margin-right: 16rem !important;
  }
  /* Spacing */
  .p-32-for-tablet-portrait {
    padding: 16rem !important;
  }
  .pt-32-for-tablet-portrait,
  .py-32-for-tablet-portrait {
    padding-top: 16rem !important;
  }
  .pb-32-for-tablet-portrait,
  .py-32-for-tablet-portrait {
    padding-bottom: 16rem !important;
  }
  .pl-32-for-tablet-portrait,
  .px-32-for-tablet-portrait {
    padding-left: 16rem !important;
  }
  .pr-32-for-tablet-portrait,
  .px-32-for-tablet-portrait {
    padding-right: 16rem !important;
  }
  /* Margin */
  .m-48-for-tablet-portrait {
    margin: 24rem !important;
  }
  .mt-48-for-tablet-portrait,
  .my-48-for-tablet-portrait {
    margin-top: 24rem !important;
  }
  .mb-48-for-tablet-portrait,
  .my-48-for-tablet-portrait {
    margin-bottom: 24rem !important;
  }
  .ml-48-for-tablet-portrait,
  .mx-48-for-tablet-portrait {
    margin-left: 24rem !important;
  }
  .mr-48-for-tablet-portrait,
  .mx-48-for-tablet-portrait {
    margin-right: 24rem !important;
  }
  /* Spacing */
  .p-48-for-tablet-portrait {
    padding: 24rem !important;
  }
  .pt-48-for-tablet-portrait,
  .py-48-for-tablet-portrait {
    padding-top: 24rem !important;
  }
  .pb-48-for-tablet-portrait,
  .py-48-for-tablet-portrait {
    padding-bottom: 24rem !important;
  }
  .pl-48-for-tablet-portrait,
  .px-48-for-tablet-portrait {
    padding-left: 24rem !important;
  }
  .pr-48-for-tablet-portrait,
  .px-48-for-tablet-portrait {
    padding-right: 24rem !important;
  }
  /* Margin */
  .m-64-for-tablet-portrait {
    margin: 32rem !important;
  }
  .mt-64-for-tablet-portrait,
  .my-64-for-tablet-portrait {
    margin-top: 32rem !important;
  }
  .mb-64-for-tablet-portrait,
  .my-64-for-tablet-portrait {
    margin-bottom: 32rem !important;
  }
  .ml-64-for-tablet-portrait,
  .mx-64-for-tablet-portrait {
    margin-left: 32rem !important;
  }
  .mr-64-for-tablet-portrait,
  .mx-64-for-tablet-portrait {
    margin-right: 32rem !important;
  }
  /* Spacing */
  .p-64-for-tablet-portrait {
    padding: 32rem !important;
  }
  .pt-64-for-tablet-portrait,
  .py-64-for-tablet-portrait {
    padding-top: 32rem !important;
  }
  .pb-64-for-tablet-portrait,
  .py-64-for-tablet-portrait {
    padding-bottom: 32rem !important;
  }
  .pl-64-for-tablet-portrait,
  .px-64-for-tablet-portrait {
    padding-left: 32rem !important;
  }
  .pr-64-for-tablet-portrait,
  .px-64-for-tablet-portrait {
    padding-right: 32rem !important;
  }
  .ml-auto-for-tablet-portrait,
  .mx-auto-for-tablet-portrait {
    margin-left: auto !important;
  }
  .mr-auto-for-tablet-portrait,
  .mx-auto-for-tablet-portrait {
    margin-right: auto !important;
  }
  .mt-auto-for-tablet-portrait,
  .my-auto-for-tablet-portrait {
    margin-top: auto !important;
  }
  .mb-auto-for-tablet-portrait,
  .my-auto-for-tablet-portrait {
    margin-bottom: auto !important;
  }
}
@media screen and (min-width: 900px) {
  /* Margin */
  .m-0-for-tablet-landscape {
    margin: 0rem !important;
  }
  .mt-0-for-tablet-landscape,
  .my-0-for-tablet-landscape {
    margin-top: 0rem !important;
  }
  .mb-0-for-tablet-landscape,
  .my-0-for-tablet-landscape {
    margin-bottom: 0rem !important;
  }
  .ml-0-for-tablet-landscape,
  .mx-0-for-tablet-landscape {
    margin-left: 0rem !important;
  }
  .mr-0-for-tablet-landscape,
  .mx-0-for-tablet-landscape {
    margin-right: 0rem !important;
  }
  /* Spacing */
  .p-0-for-tablet-landscape {
    padding: 0rem !important;
  }
  .pt-0-for-tablet-landscape,
  .py-0-for-tablet-landscape {
    padding-top: 0rem !important;
  }
  .pb-0-for-tablet-landscape,
  .py-0-for-tablet-landscape {
    padding-bottom: 0rem !important;
  }
  .pl-0-for-tablet-landscape,
  .px-0-for-tablet-landscape {
    padding-left: 0rem !important;
  }
  .pr-0-for-tablet-landscape,
  .px-0-for-tablet-landscape {
    padding-right: 0rem !important;
  }
  /* Margin */
  .m-px-for-tablet-landscape {
    margin: 1px !important;
  }
  .mt-px-for-tablet-landscape,
  .my-px-for-tablet-landscape {
    margin-top: 1px !important;
  }
  .mb-px-for-tablet-landscape,
  .my-px-for-tablet-landscape {
    margin-bottom: 1px !important;
  }
  .ml-px-for-tablet-landscape,
  .mx-px-for-tablet-landscape {
    margin-left: 1px !important;
  }
  .mr-px-for-tablet-landscape,
  .mx-px-for-tablet-landscape {
    margin-right: 1px !important;
  }
  /* Spacing */
  .p-px-for-tablet-landscape {
    padding: 1px !important;
  }
  .pt-px-for-tablet-landscape,
  .py-px-for-tablet-landscape {
    padding-top: 1px !important;
  }
  .pb-px-for-tablet-landscape,
  .py-px-for-tablet-landscape {
    padding-bottom: 1px !important;
  }
  .pl-px-for-tablet-landscape,
  .px-px-for-tablet-landscape {
    padding-left: 1px !important;
  }
  .pr-px-for-tablet-landscape,
  .px-px-for-tablet-landscape {
    padding-right: 1px !important;
  }
  /* Margin */
  .m-1-for-tablet-landscape {
    margin: 0.5rem !important;
  }
  .mt-1-for-tablet-landscape,
  .my-1-for-tablet-landscape {
    margin-top: 0.5rem !important;
  }
  .mb-1-for-tablet-landscape,
  .my-1-for-tablet-landscape {
    margin-bottom: 0.5rem !important;
  }
  .ml-1-for-tablet-landscape,
  .mx-1-for-tablet-landscape {
    margin-left: 0.5rem !important;
  }
  .mr-1-for-tablet-landscape,
  .mx-1-for-tablet-landscape {
    margin-right: 0.5rem !important;
  }
  /* Spacing */
  .p-1-for-tablet-landscape {
    padding: 0.5rem !important;
  }
  .pt-1-for-tablet-landscape,
  .py-1-for-tablet-landscape {
    padding-top: 0.5rem !important;
  }
  .pb-1-for-tablet-landscape,
  .py-1-for-tablet-landscape {
    padding-bottom: 0.5rem !important;
  }
  .pl-1-for-tablet-landscape,
  .px-1-for-tablet-landscape {
    padding-left: 0.5rem !important;
  }
  .pr-1-for-tablet-landscape,
  .px-1-for-tablet-landscape {
    padding-right: 0.5rem !important;
  }
  /* Margin */
  .m-2-for-tablet-landscape {
    margin: 1rem !important;
  }
  .mt-2-for-tablet-landscape,
  .my-2-for-tablet-landscape {
    margin-top: 1rem !important;
  }
  .mb-2-for-tablet-landscape,
  .my-2-for-tablet-landscape {
    margin-bottom: 1rem !important;
  }
  .ml-2-for-tablet-landscape,
  .mx-2-for-tablet-landscape {
    margin-left: 1rem !important;
  }
  .mr-2-for-tablet-landscape,
  .mx-2-for-tablet-landscape {
    margin-right: 1rem !important;
  }
  /* Spacing */
  .p-2-for-tablet-landscape {
    padding: 1rem !important;
  }
  .pt-2-for-tablet-landscape,
  .py-2-for-tablet-landscape {
    padding-top: 1rem !important;
  }
  .pb-2-for-tablet-landscape,
  .py-2-for-tablet-landscape {
    padding-bottom: 1rem !important;
  }
  .pl-2-for-tablet-landscape,
  .px-2-for-tablet-landscape {
    padding-left: 1rem !important;
  }
  .pr-2-for-tablet-landscape,
  .px-2-for-tablet-landscape {
    padding-right: 1rem !important;
  }
  /* Margin */
  .m-3-for-tablet-landscape {
    margin: 1.5rem !important;
  }
  .mt-3-for-tablet-landscape,
  .my-3-for-tablet-landscape {
    margin-top: 1.5rem !important;
  }
  .mb-3-for-tablet-landscape,
  .my-3-for-tablet-landscape {
    margin-bottom: 1.5rem !important;
  }
  .ml-3-for-tablet-landscape,
  .mx-3-for-tablet-landscape {
    margin-left: 1.5rem !important;
  }
  .mr-3-for-tablet-landscape,
  .mx-3-for-tablet-landscape {
    margin-right: 1.5rem !important;
  }
  /* Spacing */
  .p-3-for-tablet-landscape {
    padding: 1.5rem !important;
  }
  .pt-3-for-tablet-landscape,
  .py-3-for-tablet-landscape {
    padding-top: 1.5rem !important;
  }
  .pb-3-for-tablet-landscape,
  .py-3-for-tablet-landscape {
    padding-bottom: 1.5rem !important;
  }
  .pl-3-for-tablet-landscape,
  .px-3-for-tablet-landscape {
    padding-left: 1.5rem !important;
  }
  .pr-3-for-tablet-landscape,
  .px-3-for-tablet-landscape {
    padding-right: 1.5rem !important;
  }
  /* Margin */
  .m-4-for-tablet-landscape {
    margin: 2rem !important;
  }
  .mt-4-for-tablet-landscape,
  .my-4-for-tablet-landscape {
    margin-top: 2rem !important;
  }
  .mb-4-for-tablet-landscape,
  .my-4-for-tablet-landscape {
    margin-bottom: 2rem !important;
  }
  .ml-4-for-tablet-landscape,
  .mx-4-for-tablet-landscape {
    margin-left: 2rem !important;
  }
  .mr-4-for-tablet-landscape,
  .mx-4-for-tablet-landscape {
    margin-right: 2rem !important;
  }
  /* Spacing */
  .p-4-for-tablet-landscape {
    padding: 2rem !important;
  }
  .pt-4-for-tablet-landscape,
  .py-4-for-tablet-landscape {
    padding-top: 2rem !important;
  }
  .pb-4-for-tablet-landscape,
  .py-4-for-tablet-landscape {
    padding-bottom: 2rem !important;
  }
  .pl-4-for-tablet-landscape,
  .px-4-for-tablet-landscape {
    padding-left: 2rem !important;
  }
  .pr-4-for-tablet-landscape,
  .px-4-for-tablet-landscape {
    padding-right: 2rem !important;
  }
  /* Margin */
  .m-5-for-tablet-landscape {
    margin: 2.5rem !important;
  }
  .mt-5-for-tablet-landscape,
  .my-5-for-tablet-landscape {
    margin-top: 2.5rem !important;
  }
  .mb-5-for-tablet-landscape,
  .my-5-for-tablet-landscape {
    margin-bottom: 2.5rem !important;
  }
  .ml-5-for-tablet-landscape,
  .mx-5-for-tablet-landscape {
    margin-left: 2.5rem !important;
  }
  .mr-5-for-tablet-landscape,
  .mx-5-for-tablet-landscape {
    margin-right: 2.5rem !important;
  }
  /* Spacing */
  .p-5-for-tablet-landscape {
    padding: 2.5rem !important;
  }
  .pt-5-for-tablet-landscape,
  .py-5-for-tablet-landscape {
    padding-top: 2.5rem !important;
  }
  .pb-5-for-tablet-landscape,
  .py-5-for-tablet-landscape {
    padding-bottom: 2.5rem !important;
  }
  .pl-5-for-tablet-landscape,
  .px-5-for-tablet-landscape {
    padding-left: 2.5rem !important;
  }
  .pr-5-for-tablet-landscape,
  .px-5-for-tablet-landscape {
    padding-right: 2.5rem !important;
  }
  /* Margin */
  .m-6-for-tablet-landscape {
    margin: 3rem !important;
  }
  .mt-6-for-tablet-landscape,
  .my-6-for-tablet-landscape {
    margin-top: 3rem !important;
  }
  .mb-6-for-tablet-landscape,
  .my-6-for-tablet-landscape {
    margin-bottom: 3rem !important;
  }
  .ml-6-for-tablet-landscape,
  .mx-6-for-tablet-landscape {
    margin-left: 3rem !important;
  }
  .mr-6-for-tablet-landscape,
  .mx-6-for-tablet-landscape {
    margin-right: 3rem !important;
  }
  /* Spacing */
  .p-6-for-tablet-landscape {
    padding: 3rem !important;
  }
  .pt-6-for-tablet-landscape,
  .py-6-for-tablet-landscape {
    padding-top: 3rem !important;
  }
  .pb-6-for-tablet-landscape,
  .py-6-for-tablet-landscape {
    padding-bottom: 3rem !important;
  }
  .pl-6-for-tablet-landscape,
  .px-6-for-tablet-landscape {
    padding-left: 3rem !important;
  }
  .pr-6-for-tablet-landscape,
  .px-6-for-tablet-landscape {
    padding-right: 3rem !important;
  }
  /* Margin */
  .m-8-for-tablet-landscape {
    margin: 4rem !important;
  }
  .mt-8-for-tablet-landscape,
  .my-8-for-tablet-landscape {
    margin-top: 4rem !important;
  }
  .mb-8-for-tablet-landscape,
  .my-8-for-tablet-landscape {
    margin-bottom: 4rem !important;
  }
  .ml-8-for-tablet-landscape,
  .mx-8-for-tablet-landscape {
    margin-left: 4rem !important;
  }
  .mr-8-for-tablet-landscape,
  .mx-8-for-tablet-landscape {
    margin-right: 4rem !important;
  }
  /* Spacing */
  .p-8-for-tablet-landscape {
    padding: 4rem !important;
  }
  .pt-8-for-tablet-landscape,
  .py-8-for-tablet-landscape {
    padding-top: 4rem !important;
  }
  .pb-8-for-tablet-landscape,
  .py-8-for-tablet-landscape {
    padding-bottom: 4rem !important;
  }
  .pl-8-for-tablet-landscape,
  .px-8-for-tablet-landscape {
    padding-left: 4rem !important;
  }
  .pr-8-for-tablet-landscape,
  .px-8-for-tablet-landscape {
    padding-right: 4rem !important;
  }
  /* Margin */
  .m-10-for-tablet-landscape {
    margin: 5rem !important;
  }
  .mt-10-for-tablet-landscape,
  .my-10-for-tablet-landscape {
    margin-top: 5rem !important;
  }
  .mb-10-for-tablet-landscape,
  .my-10-for-tablet-landscape {
    margin-bottom: 5rem !important;
  }
  .ml-10-for-tablet-landscape,
  .mx-10-for-tablet-landscape {
    margin-left: 5rem !important;
  }
  .mr-10-for-tablet-landscape,
  .mx-10-for-tablet-landscape {
    margin-right: 5rem !important;
  }
  /* Spacing */
  .p-10-for-tablet-landscape {
    padding: 5rem !important;
  }
  .pt-10-for-tablet-landscape,
  .py-10-for-tablet-landscape {
    padding-top: 5rem !important;
  }
  .pb-10-for-tablet-landscape,
  .py-10-for-tablet-landscape {
    padding-bottom: 5rem !important;
  }
  .pl-10-for-tablet-landscape,
  .px-10-for-tablet-landscape {
    padding-left: 5rem !important;
  }
  .pr-10-for-tablet-landscape,
  .px-10-for-tablet-landscape {
    padding-right: 5rem !important;
  }
  /* Margin */
  .m-12-for-tablet-landscape {
    margin: 6rem !important;
  }
  .mt-12-for-tablet-landscape,
  .my-12-for-tablet-landscape {
    margin-top: 6rem !important;
  }
  .mb-12-for-tablet-landscape,
  .my-12-for-tablet-landscape {
    margin-bottom: 6rem !important;
  }
  .ml-12-for-tablet-landscape,
  .mx-12-for-tablet-landscape {
    margin-left: 6rem !important;
  }
  .mr-12-for-tablet-landscape,
  .mx-12-for-tablet-landscape {
    margin-right: 6rem !important;
  }
  /* Spacing */
  .p-12-for-tablet-landscape {
    padding: 6rem !important;
  }
  .pt-12-for-tablet-landscape,
  .py-12-for-tablet-landscape {
    padding-top: 6rem !important;
  }
  .pb-12-for-tablet-landscape,
  .py-12-for-tablet-landscape {
    padding-bottom: 6rem !important;
  }
  .pl-12-for-tablet-landscape,
  .px-12-for-tablet-landscape {
    padding-left: 6rem !important;
  }
  .pr-12-for-tablet-landscape,
  .px-12-for-tablet-landscape {
    padding-right: 6rem !important;
  }
  /* Margin */
  .m-16-for-tablet-landscape {
    margin: 8rem !important;
  }
  .mt-16-for-tablet-landscape,
  .my-16-for-tablet-landscape {
    margin-top: 8rem !important;
  }
  .mb-16-for-tablet-landscape,
  .my-16-for-tablet-landscape {
    margin-bottom: 8rem !important;
  }
  .ml-16-for-tablet-landscape,
  .mx-16-for-tablet-landscape {
    margin-left: 8rem !important;
  }
  .mr-16-for-tablet-landscape,
  .mx-16-for-tablet-landscape {
    margin-right: 8rem !important;
  }
  /* Spacing */
  .p-16-for-tablet-landscape {
    padding: 8rem !important;
  }
  .pt-16-for-tablet-landscape,
  .py-16-for-tablet-landscape {
    padding-top: 8rem !important;
  }
  .pb-16-for-tablet-landscape,
  .py-16-for-tablet-landscape {
    padding-bottom: 8rem !important;
  }
  .pl-16-for-tablet-landscape,
  .px-16-for-tablet-landscape {
    padding-left: 8rem !important;
  }
  .pr-16-for-tablet-landscape,
  .px-16-for-tablet-landscape {
    padding-right: 8rem !important;
  }
  /* Margin */
  .m-20-for-tablet-landscape {
    margin: 10rem !important;
  }
  .mt-20-for-tablet-landscape,
  .my-20-for-tablet-landscape {
    margin-top: 10rem !important;
  }
  .mb-20-for-tablet-landscape,
  .my-20-for-tablet-landscape {
    margin-bottom: 10rem !important;
  }
  .ml-20-for-tablet-landscape,
  .mx-20-for-tablet-landscape {
    margin-left: 10rem !important;
  }
  .mr-20-for-tablet-landscape,
  .mx-20-for-tablet-landscape {
    margin-right: 10rem !important;
  }
  /* Spacing */
  .p-20-for-tablet-landscape {
    padding: 10rem !important;
  }
  .pt-20-for-tablet-landscape,
  .py-20-for-tablet-landscape {
    padding-top: 10rem !important;
  }
  .pb-20-for-tablet-landscape,
  .py-20-for-tablet-landscape {
    padding-bottom: 10rem !important;
  }
  .pl-20-for-tablet-landscape,
  .px-20-for-tablet-landscape {
    padding-left: 10rem !important;
  }
  .pr-20-for-tablet-landscape,
  .px-20-for-tablet-landscape {
    padding-right: 10rem !important;
  }
  /* Margin */
  .m-24-for-tablet-landscape {
    margin: 12rem !important;
  }
  .mt-24-for-tablet-landscape,
  .my-24-for-tablet-landscape {
    margin-top: 12rem !important;
  }
  .mb-24-for-tablet-landscape,
  .my-24-for-tablet-landscape {
    margin-bottom: 12rem !important;
  }
  .ml-24-for-tablet-landscape,
  .mx-24-for-tablet-landscape {
    margin-left: 12rem !important;
  }
  .mr-24-for-tablet-landscape,
  .mx-24-for-tablet-landscape {
    margin-right: 12rem !important;
  }
  /* Spacing */
  .p-24-for-tablet-landscape {
    padding: 12rem !important;
  }
  .pt-24-for-tablet-landscape,
  .py-24-for-tablet-landscape {
    padding-top: 12rem !important;
  }
  .pb-24-for-tablet-landscape,
  .py-24-for-tablet-landscape {
    padding-bottom: 12rem !important;
  }
  .pl-24-for-tablet-landscape,
  .px-24-for-tablet-landscape {
    padding-left: 12rem !important;
  }
  .pr-24-for-tablet-landscape,
  .px-24-for-tablet-landscape {
    padding-right: 12rem !important;
  }
  /* Margin */
  .m-32-for-tablet-landscape {
    margin: 16rem !important;
  }
  .mt-32-for-tablet-landscape,
  .my-32-for-tablet-landscape {
    margin-top: 16rem !important;
  }
  .mb-32-for-tablet-landscape,
  .my-32-for-tablet-landscape {
    margin-bottom: 16rem !important;
  }
  .ml-32-for-tablet-landscape,
  .mx-32-for-tablet-landscape {
    margin-left: 16rem !important;
  }
  .mr-32-for-tablet-landscape,
  .mx-32-for-tablet-landscape {
    margin-right: 16rem !important;
  }
  /* Spacing */
  .p-32-for-tablet-landscape {
    padding: 16rem !important;
  }
  .pt-32-for-tablet-landscape,
  .py-32-for-tablet-landscape {
    padding-top: 16rem !important;
  }
  .pb-32-for-tablet-landscape,
  .py-32-for-tablet-landscape {
    padding-bottom: 16rem !important;
  }
  .pl-32-for-tablet-landscape,
  .px-32-for-tablet-landscape {
    padding-left: 16rem !important;
  }
  .pr-32-for-tablet-landscape,
  .px-32-for-tablet-landscape {
    padding-right: 16rem !important;
  }
  /* Margin */
  .m-48-for-tablet-landscape {
    margin: 24rem !important;
  }
  .mt-48-for-tablet-landscape,
  .my-48-for-tablet-landscape {
    margin-top: 24rem !important;
  }
  .mb-48-for-tablet-landscape,
  .my-48-for-tablet-landscape {
    margin-bottom: 24rem !important;
  }
  .ml-48-for-tablet-landscape,
  .mx-48-for-tablet-landscape {
    margin-left: 24rem !important;
  }
  .mr-48-for-tablet-landscape,
  .mx-48-for-tablet-landscape {
    margin-right: 24rem !important;
  }
  /* Spacing */
  .p-48-for-tablet-landscape {
    padding: 24rem !important;
  }
  .pt-48-for-tablet-landscape,
  .py-48-for-tablet-landscape {
    padding-top: 24rem !important;
  }
  .pb-48-for-tablet-landscape,
  .py-48-for-tablet-landscape {
    padding-bottom: 24rem !important;
  }
  .pl-48-for-tablet-landscape,
  .px-48-for-tablet-landscape {
    padding-left: 24rem !important;
  }
  .pr-48-for-tablet-landscape,
  .px-48-for-tablet-landscape {
    padding-right: 24rem !important;
  }
  /* Margin */
  .m-64-for-tablet-landscape {
    margin: 32rem !important;
  }
  .mt-64-for-tablet-landscape,
  .my-64-for-tablet-landscape {
    margin-top: 32rem !important;
  }
  .mb-64-for-tablet-landscape,
  .my-64-for-tablet-landscape {
    margin-bottom: 32rem !important;
  }
  .ml-64-for-tablet-landscape,
  .mx-64-for-tablet-landscape {
    margin-left: 32rem !important;
  }
  .mr-64-for-tablet-landscape,
  .mx-64-for-tablet-landscape {
    margin-right: 32rem !important;
  }
  /* Spacing */
  .p-64-for-tablet-landscape {
    padding: 32rem !important;
  }
  .pt-64-for-tablet-landscape,
  .py-64-for-tablet-landscape {
    padding-top: 32rem !important;
  }
  .pb-64-for-tablet-landscape,
  .py-64-for-tablet-landscape {
    padding-bottom: 32rem !important;
  }
  .pl-64-for-tablet-landscape,
  .px-64-for-tablet-landscape {
    padding-left: 32rem !important;
  }
  .pr-64-for-tablet-landscape,
  .px-64-for-tablet-landscape {
    padding-right: 32rem !important;
  }
  .ml-auto-for-tablet-landscape,
  .mx-auto-for-tablet-landscape {
    margin-left: auto !important;
  }
  .mr-auto-for-tablet-landscape,
  .mx-auto-for-tablet-landscape {
    margin-right: auto !important;
  }
  .mt-auto-for-tablet-landscape,
  .my-auto-for-tablet-landscape {
    margin-top: auto !important;
  }
  .mb-auto-for-tablet-landscape,
  .my-auto-for-tablet-landscape {
    margin-bottom: auto !important;
  }
}
@media screen and (min-width: 1200px) {
  /* Margin */
  .m-0-for-desktop {
    margin: 0rem !important;
  }
  .mt-0-for-desktop,
  .my-0-for-desktop {
    margin-top: 0rem !important;
  }
  .mb-0-for-desktop,
  .my-0-for-desktop {
    margin-bottom: 0rem !important;
  }
  .ml-0-for-desktop,
  .mx-0-for-desktop {
    margin-left: 0rem !important;
  }
  .mr-0-for-desktop,
  .mx-0-for-desktop {
    margin-right: 0rem !important;
  }
  /* Spacing */
  .p-0-for-desktop {
    padding: 0rem !important;
  }
  .pt-0-for-desktop,
  .py-0-for-desktop {
    padding-top: 0rem !important;
  }
  .pb-0-for-desktop,
  .py-0-for-desktop {
    padding-bottom: 0rem !important;
  }
  .pl-0-for-desktop,
  .px-0-for-desktop {
    padding-left: 0rem !important;
  }
  .pr-0-for-desktop,
  .px-0-for-desktop {
    padding-right: 0rem !important;
  }
  /* Margin */
  .m-px-for-desktop {
    margin: 1px !important;
  }
  .mt-px-for-desktop,
  .my-px-for-desktop {
    margin-top: 1px !important;
  }
  .mb-px-for-desktop,
  .my-px-for-desktop {
    margin-bottom: 1px !important;
  }
  .ml-px-for-desktop,
  .mx-px-for-desktop {
    margin-left: 1px !important;
  }
  .mr-px-for-desktop,
  .mx-px-for-desktop {
    margin-right: 1px !important;
  }
  /* Spacing */
  .p-px-for-desktop {
    padding: 1px !important;
  }
  .pt-px-for-desktop,
  .py-px-for-desktop {
    padding-top: 1px !important;
  }
  .pb-px-for-desktop,
  .py-px-for-desktop {
    padding-bottom: 1px !important;
  }
  .pl-px-for-desktop,
  .px-px-for-desktop {
    padding-left: 1px !important;
  }
  .pr-px-for-desktop,
  .px-px-for-desktop {
    padding-right: 1px !important;
  }
  /* Margin */
  .m-1-for-desktop {
    margin: 0.5rem !important;
  }
  .mt-1-for-desktop,
  .my-1-for-desktop {
    margin-top: 0.5rem !important;
  }
  .mb-1-for-desktop,
  .my-1-for-desktop {
    margin-bottom: 0.5rem !important;
  }
  .ml-1-for-desktop,
  .mx-1-for-desktop {
    margin-left: 0.5rem !important;
  }
  .mr-1-for-desktop,
  .mx-1-for-desktop {
    margin-right: 0.5rem !important;
  }
  /* Spacing */
  .p-1-for-desktop {
    padding: 0.5rem !important;
  }
  .pt-1-for-desktop,
  .py-1-for-desktop {
    padding-top: 0.5rem !important;
  }
  .pb-1-for-desktop,
  .py-1-for-desktop {
    padding-bottom: 0.5rem !important;
  }
  .pl-1-for-desktop,
  .px-1-for-desktop {
    padding-left: 0.5rem !important;
  }
  .pr-1-for-desktop,
  .px-1-for-desktop {
    padding-right: 0.5rem !important;
  }
  /* Margin */
  .m-2-for-desktop {
    margin: 1rem !important;
  }
  .mt-2-for-desktop,
  .my-2-for-desktop {
    margin-top: 1rem !important;
  }
  .mb-2-for-desktop,
  .my-2-for-desktop {
    margin-bottom: 1rem !important;
  }
  .ml-2-for-desktop,
  .mx-2-for-desktop {
    margin-left: 1rem !important;
  }
  .mr-2-for-desktop,
  .mx-2-for-desktop {
    margin-right: 1rem !important;
  }
  /* Spacing */
  .p-2-for-desktop {
    padding: 1rem !important;
  }
  .pt-2-for-desktop,
  .py-2-for-desktop {
    padding-top: 1rem !important;
  }
  .pb-2-for-desktop,
  .py-2-for-desktop {
    padding-bottom: 1rem !important;
  }
  .pl-2-for-desktop,
  .px-2-for-desktop {
    padding-left: 1rem !important;
  }
  .pr-2-for-desktop,
  .px-2-for-desktop {
    padding-right: 1rem !important;
  }
  /* Margin */
  .m-3-for-desktop {
    margin: 1.5rem !important;
  }
  .mt-3-for-desktop,
  .my-3-for-desktop {
    margin-top: 1.5rem !important;
  }
  .mb-3-for-desktop,
  .my-3-for-desktop {
    margin-bottom: 1.5rem !important;
  }
  .ml-3-for-desktop,
  .mx-3-for-desktop {
    margin-left: 1.5rem !important;
  }
  .mr-3-for-desktop,
  .mx-3-for-desktop {
    margin-right: 1.5rem !important;
  }
  /* Spacing */
  .p-3-for-desktop {
    padding: 1.5rem !important;
  }
  .pt-3-for-desktop,
  .py-3-for-desktop {
    padding-top: 1.5rem !important;
  }
  .pb-3-for-desktop,
  .py-3-for-desktop {
    padding-bottom: 1.5rem !important;
  }
  .pl-3-for-desktop,
  .px-3-for-desktop {
    padding-left: 1.5rem !important;
  }
  .pr-3-for-desktop,
  .px-3-for-desktop {
    padding-right: 1.5rem !important;
  }
  /* Margin */
  .m-4-for-desktop {
    margin: 2rem !important;
  }
  .mt-4-for-desktop,
  .my-4-for-desktop {
    margin-top: 2rem !important;
  }
  .mb-4-for-desktop,
  .my-4-for-desktop {
    margin-bottom: 2rem !important;
  }
  .ml-4-for-desktop,
  .mx-4-for-desktop {
    margin-left: 2rem !important;
  }
  .mr-4-for-desktop,
  .mx-4-for-desktop {
    margin-right: 2rem !important;
  }
  /* Spacing */
  .p-4-for-desktop {
    padding: 2rem !important;
  }
  .pt-4-for-desktop,
  .py-4-for-desktop {
    padding-top: 2rem !important;
  }
  .pb-4-for-desktop,
  .py-4-for-desktop {
    padding-bottom: 2rem !important;
  }
  .pl-4-for-desktop,
  .px-4-for-desktop {
    padding-left: 2rem !important;
  }
  .pr-4-for-desktop,
  .px-4-for-desktop {
    padding-right: 2rem !important;
  }
  /* Margin */
  .m-5-for-desktop {
    margin: 2.5rem !important;
  }
  .mt-5-for-desktop,
  .my-5-for-desktop {
    margin-top: 2.5rem !important;
  }
  .mb-5-for-desktop,
  .my-5-for-desktop {
    margin-bottom: 2.5rem !important;
  }
  .ml-5-for-desktop,
  .mx-5-for-desktop {
    margin-left: 2.5rem !important;
  }
  .mr-5-for-desktop,
  .mx-5-for-desktop {
    margin-right: 2.5rem !important;
  }
  /* Spacing */
  .p-5-for-desktop {
    padding: 2.5rem !important;
  }
  .pt-5-for-desktop,
  .py-5-for-desktop {
    padding-top: 2.5rem !important;
  }
  .pb-5-for-desktop,
  .py-5-for-desktop {
    padding-bottom: 2.5rem !important;
  }
  .pl-5-for-desktop,
  .px-5-for-desktop {
    padding-left: 2.5rem !important;
  }
  .pr-5-for-desktop,
  .px-5-for-desktop {
    padding-right: 2.5rem !important;
  }
  /* Margin */
  .m-6-for-desktop {
    margin: 3rem !important;
  }
  .mt-6-for-desktop,
  .my-6-for-desktop {
    margin-top: 3rem !important;
  }
  .mb-6-for-desktop,
  .my-6-for-desktop {
    margin-bottom: 3rem !important;
  }
  .ml-6-for-desktop,
  .mx-6-for-desktop {
    margin-left: 3rem !important;
  }
  .mr-6-for-desktop,
  .mx-6-for-desktop {
    margin-right: 3rem !important;
  }
  /* Spacing */
  .p-6-for-desktop {
    padding: 3rem !important;
  }
  .pt-6-for-desktop,
  .py-6-for-desktop {
    padding-top: 3rem !important;
  }
  .pb-6-for-desktop,
  .py-6-for-desktop {
    padding-bottom: 3rem !important;
  }
  .pl-6-for-desktop,
  .px-6-for-desktop {
    padding-left: 3rem !important;
  }
  .pr-6-for-desktop,
  .px-6-for-desktop {
    padding-right: 3rem !important;
  }
  /* Margin */
  .m-8-for-desktop {
    margin: 4rem !important;
  }
  .mt-8-for-desktop,
  .my-8-for-desktop {
    margin-top: 4rem !important;
  }
  .mb-8-for-desktop,
  .my-8-for-desktop {
    margin-bottom: 4rem !important;
  }
  .ml-8-for-desktop,
  .mx-8-for-desktop {
    margin-left: 4rem !important;
  }
  .mr-8-for-desktop,
  .mx-8-for-desktop {
    margin-right: 4rem !important;
  }
  /* Spacing */
  .p-8-for-desktop {
    padding: 4rem !important;
  }
  .pt-8-for-desktop,
  .py-8-for-desktop {
    padding-top: 4rem !important;
  }
  .pb-8-for-desktop,
  .py-8-for-desktop {
    padding-bottom: 4rem !important;
  }
  .pl-8-for-desktop,
  .px-8-for-desktop {
    padding-left: 4rem !important;
  }
  .pr-8-for-desktop,
  .px-8-for-desktop {
    padding-right: 4rem !important;
  }
  /* Margin */
  .m-10-for-desktop {
    margin: 5rem !important;
  }
  .mt-10-for-desktop,
  .my-10-for-desktop {
    margin-top: 5rem !important;
  }
  .mb-10-for-desktop,
  .my-10-for-desktop {
    margin-bottom: 5rem !important;
  }
  .ml-10-for-desktop,
  .mx-10-for-desktop {
    margin-left: 5rem !important;
  }
  .mr-10-for-desktop,
  .mx-10-for-desktop {
    margin-right: 5rem !important;
  }
  /* Spacing */
  .p-10-for-desktop {
    padding: 5rem !important;
  }
  .pt-10-for-desktop,
  .py-10-for-desktop {
    padding-top: 5rem !important;
  }
  .pb-10-for-desktop,
  .py-10-for-desktop {
    padding-bottom: 5rem !important;
  }
  .pl-10-for-desktop,
  .px-10-for-desktop {
    padding-left: 5rem !important;
  }
  .pr-10-for-desktop,
  .px-10-for-desktop {
    padding-right: 5rem !important;
  }
  /* Margin */
  .m-12-for-desktop {
    margin: 6rem !important;
  }
  .mt-12-for-desktop,
  .my-12-for-desktop {
    margin-top: 6rem !important;
  }
  .mb-12-for-desktop,
  .my-12-for-desktop {
    margin-bottom: 6rem !important;
  }
  .ml-12-for-desktop,
  .mx-12-for-desktop {
    margin-left: 6rem !important;
  }
  .mr-12-for-desktop,
  .mx-12-for-desktop {
    margin-right: 6rem !important;
  }
  /* Spacing */
  .p-12-for-desktop {
    padding: 6rem !important;
  }
  .pt-12-for-desktop,
  .py-12-for-desktop {
    padding-top: 6rem !important;
  }
  .pb-12-for-desktop,
  .py-12-for-desktop {
    padding-bottom: 6rem !important;
  }
  .pl-12-for-desktop,
  .px-12-for-desktop {
    padding-left: 6rem !important;
  }
  .pr-12-for-desktop,
  .px-12-for-desktop {
    padding-right: 6rem !important;
  }
  /* Margin */
  .m-16-for-desktop {
    margin: 8rem !important;
  }
  .mt-16-for-desktop,
  .my-16-for-desktop {
    margin-top: 8rem !important;
  }
  .mb-16-for-desktop,
  .my-16-for-desktop {
    margin-bottom: 8rem !important;
  }
  .ml-16-for-desktop,
  .mx-16-for-desktop {
    margin-left: 8rem !important;
  }
  .mr-16-for-desktop,
  .mx-16-for-desktop {
    margin-right: 8rem !important;
  }
  /* Spacing */
  .p-16-for-desktop {
    padding: 8rem !important;
  }
  .pt-16-for-desktop,
  .py-16-for-desktop {
    padding-top: 8rem !important;
  }
  .pb-16-for-desktop,
  .py-16-for-desktop {
    padding-bottom: 8rem !important;
  }
  .pl-16-for-desktop,
  .px-16-for-desktop {
    padding-left: 8rem !important;
  }
  .pr-16-for-desktop,
  .px-16-for-desktop {
    padding-right: 8rem !important;
  }
  /* Margin */
  .m-20-for-desktop {
    margin: 10rem !important;
  }
  .mt-20-for-desktop,
  .my-20-for-desktop {
    margin-top: 10rem !important;
  }
  .mb-20-for-desktop,
  .my-20-for-desktop {
    margin-bottom: 10rem !important;
  }
  .ml-20-for-desktop,
  .mx-20-for-desktop {
    margin-left: 10rem !important;
  }
  .mr-20-for-desktop,
  .mx-20-for-desktop {
    margin-right: 10rem !important;
  }
  /* Spacing */
  .p-20-for-desktop {
    padding: 10rem !important;
  }
  .pt-20-for-desktop,
  .py-20-for-desktop {
    padding-top: 10rem !important;
  }
  .pb-20-for-desktop,
  .py-20-for-desktop {
    padding-bottom: 10rem !important;
  }
  .pl-20-for-desktop,
  .px-20-for-desktop {
    padding-left: 10rem !important;
  }
  .pr-20-for-desktop,
  .px-20-for-desktop {
    padding-right: 10rem !important;
  }
  /* Margin */
  .m-24-for-desktop {
    margin: 12rem !important;
  }
  .mt-24-for-desktop,
  .my-24-for-desktop {
    margin-top: 12rem !important;
  }
  .mb-24-for-desktop,
  .my-24-for-desktop {
    margin-bottom: 12rem !important;
  }
  .ml-24-for-desktop,
  .mx-24-for-desktop {
    margin-left: 12rem !important;
  }
  .mr-24-for-desktop,
  .mx-24-for-desktop {
    margin-right: 12rem !important;
  }
  /* Spacing */
  .p-24-for-desktop {
    padding: 12rem !important;
  }
  .pt-24-for-desktop,
  .py-24-for-desktop {
    padding-top: 12rem !important;
  }
  .pb-24-for-desktop,
  .py-24-for-desktop {
    padding-bottom: 12rem !important;
  }
  .pl-24-for-desktop,
  .px-24-for-desktop {
    padding-left: 12rem !important;
  }
  .pr-24-for-desktop,
  .px-24-for-desktop {
    padding-right: 12rem !important;
  }
  /* Margin */
  .m-32-for-desktop {
    margin: 16rem !important;
  }
  .mt-32-for-desktop,
  .my-32-for-desktop {
    margin-top: 16rem !important;
  }
  .mb-32-for-desktop,
  .my-32-for-desktop {
    margin-bottom: 16rem !important;
  }
  .ml-32-for-desktop,
  .mx-32-for-desktop {
    margin-left: 16rem !important;
  }
  .mr-32-for-desktop,
  .mx-32-for-desktop {
    margin-right: 16rem !important;
  }
  /* Spacing */
  .p-32-for-desktop {
    padding: 16rem !important;
  }
  .pt-32-for-desktop,
  .py-32-for-desktop {
    padding-top: 16rem !important;
  }
  .pb-32-for-desktop,
  .py-32-for-desktop {
    padding-bottom: 16rem !important;
  }
  .pl-32-for-desktop,
  .px-32-for-desktop {
    padding-left: 16rem !important;
  }
  .pr-32-for-desktop,
  .px-32-for-desktop {
    padding-right: 16rem !important;
  }
  /* Margin */
  .m-48-for-desktop {
    margin: 24rem !important;
  }
  .mt-48-for-desktop,
  .my-48-for-desktop {
    margin-top: 24rem !important;
  }
  .mb-48-for-desktop,
  .my-48-for-desktop {
    margin-bottom: 24rem !important;
  }
  .ml-48-for-desktop,
  .mx-48-for-desktop {
    margin-left: 24rem !important;
  }
  .mr-48-for-desktop,
  .mx-48-for-desktop {
    margin-right: 24rem !important;
  }
  /* Spacing */
  .p-48-for-desktop {
    padding: 24rem !important;
  }
  .pt-48-for-desktop,
  .py-48-for-desktop {
    padding-top: 24rem !important;
  }
  .pb-48-for-desktop,
  .py-48-for-desktop {
    padding-bottom: 24rem !important;
  }
  .pl-48-for-desktop,
  .px-48-for-desktop {
    padding-left: 24rem !important;
  }
  .pr-48-for-desktop,
  .px-48-for-desktop {
    padding-right: 24rem !important;
  }
  /* Margin */
  .m-64-for-desktop {
    margin: 32rem !important;
  }
  .mt-64-for-desktop,
  .my-64-for-desktop {
    margin-top: 32rem !important;
  }
  .mb-64-for-desktop,
  .my-64-for-desktop {
    margin-bottom: 32rem !important;
  }
  .ml-64-for-desktop,
  .mx-64-for-desktop {
    margin-left: 32rem !important;
  }
  .mr-64-for-desktop,
  .mx-64-for-desktop {
    margin-right: 32rem !important;
  }
  /* Spacing */
  .p-64-for-desktop {
    padding: 32rem !important;
  }
  .pt-64-for-desktop,
  .py-64-for-desktop {
    padding-top: 32rem !important;
  }
  .pb-64-for-desktop,
  .py-64-for-desktop {
    padding-bottom: 32rem !important;
  }
  .pl-64-for-desktop,
  .px-64-for-desktop {
    padding-left: 32rem !important;
  }
  .pr-64-for-desktop,
  .px-64-for-desktop {
    padding-right: 32rem !important;
  }
  .ml-auto-for-desktop,
  .mx-auto-for-desktop {
    margin-left: auto !important;
  }
  .mr-auto-for-desktop,
  .mx-auto-for-desktop {
    margin-right: auto !important;
  }
  .mt-auto-for-desktop,
  .my-auto-for-desktop {
    margin-top: auto !important;
  }
  .mb-auto-for-desktop,
  .my-auto-for-desktop {
    margin-bottom: auto !important;
  }
}
@media screen and (min-width: 1800px) {
  /* Margin */
  .m-0-for-desktop-big {
    margin: 0rem !important;
  }
  .mt-0-for-desktop-big,
  .my-0-for-desktop-big {
    margin-top: 0rem !important;
  }
  .mb-0-for-desktop-big,
  .my-0-for-desktop-big {
    margin-bottom: 0rem !important;
  }
  .ml-0-for-desktop-big,
  .mx-0-for-desktop-big {
    margin-left: 0rem !important;
  }
  .mr-0-for-desktop-big,
  .mx-0-for-desktop-big {
    margin-right: 0rem !important;
  }
  /* Spacing */
  .p-0-for-desktop-big {
    padding: 0rem !important;
  }
  .pt-0-for-desktop-big,
  .py-0-for-desktop-big {
    padding-top: 0rem !important;
  }
  .pb-0-for-desktop-big,
  .py-0-for-desktop-big {
    padding-bottom: 0rem !important;
  }
  .pl-0-for-desktop-big,
  .px-0-for-desktop-big {
    padding-left: 0rem !important;
  }
  .pr-0-for-desktop-big,
  .px-0-for-desktop-big {
    padding-right: 0rem !important;
  }
  /* Margin */
  .m-px-for-desktop-big {
    margin: 1px !important;
  }
  .mt-px-for-desktop-big,
  .my-px-for-desktop-big {
    margin-top: 1px !important;
  }
  .mb-px-for-desktop-big,
  .my-px-for-desktop-big {
    margin-bottom: 1px !important;
  }
  .ml-px-for-desktop-big,
  .mx-px-for-desktop-big {
    margin-left: 1px !important;
  }
  .mr-px-for-desktop-big,
  .mx-px-for-desktop-big {
    margin-right: 1px !important;
  }
  /* Spacing */
  .p-px-for-desktop-big {
    padding: 1px !important;
  }
  .pt-px-for-desktop-big,
  .py-px-for-desktop-big {
    padding-top: 1px !important;
  }
  .pb-px-for-desktop-big,
  .py-px-for-desktop-big {
    padding-bottom: 1px !important;
  }
  .pl-px-for-desktop-big,
  .px-px-for-desktop-big {
    padding-left: 1px !important;
  }
  .pr-px-for-desktop-big,
  .px-px-for-desktop-big {
    padding-right: 1px !important;
  }
  /* Margin */
  .m-1-for-desktop-big {
    margin: 0.5rem !important;
  }
  .mt-1-for-desktop-big,
  .my-1-for-desktop-big {
    margin-top: 0.5rem !important;
  }
  .mb-1-for-desktop-big,
  .my-1-for-desktop-big {
    margin-bottom: 0.5rem !important;
  }
  .ml-1-for-desktop-big,
  .mx-1-for-desktop-big {
    margin-left: 0.5rem !important;
  }
  .mr-1-for-desktop-big,
  .mx-1-for-desktop-big {
    margin-right: 0.5rem !important;
  }
  /* Spacing */
  .p-1-for-desktop-big {
    padding: 0.5rem !important;
  }
  .pt-1-for-desktop-big,
  .py-1-for-desktop-big {
    padding-top: 0.5rem !important;
  }
  .pb-1-for-desktop-big,
  .py-1-for-desktop-big {
    padding-bottom: 0.5rem !important;
  }
  .pl-1-for-desktop-big,
  .px-1-for-desktop-big {
    padding-left: 0.5rem !important;
  }
  .pr-1-for-desktop-big,
  .px-1-for-desktop-big {
    padding-right: 0.5rem !important;
  }
  /* Margin */
  .m-2-for-desktop-big {
    margin: 1rem !important;
  }
  .mt-2-for-desktop-big,
  .my-2-for-desktop-big {
    margin-top: 1rem !important;
  }
  .mb-2-for-desktop-big,
  .my-2-for-desktop-big {
    margin-bottom: 1rem !important;
  }
  .ml-2-for-desktop-big,
  .mx-2-for-desktop-big {
    margin-left: 1rem !important;
  }
  .mr-2-for-desktop-big,
  .mx-2-for-desktop-big {
    margin-right: 1rem !important;
  }
  /* Spacing */
  .p-2-for-desktop-big {
    padding: 1rem !important;
  }
  .pt-2-for-desktop-big,
  .py-2-for-desktop-big {
    padding-top: 1rem !important;
  }
  .pb-2-for-desktop-big,
  .py-2-for-desktop-big {
    padding-bottom: 1rem !important;
  }
  .pl-2-for-desktop-big,
  .px-2-for-desktop-big {
    padding-left: 1rem !important;
  }
  .pr-2-for-desktop-big,
  .px-2-for-desktop-big {
    padding-right: 1rem !important;
  }
  /* Margin */
  .m-3-for-desktop-big {
    margin: 1.5rem !important;
  }
  .mt-3-for-desktop-big,
  .my-3-for-desktop-big {
    margin-top: 1.5rem !important;
  }
  .mb-3-for-desktop-big,
  .my-3-for-desktop-big {
    margin-bottom: 1.5rem !important;
  }
  .ml-3-for-desktop-big,
  .mx-3-for-desktop-big {
    margin-left: 1.5rem !important;
  }
  .mr-3-for-desktop-big,
  .mx-3-for-desktop-big {
    margin-right: 1.5rem !important;
  }
  /* Spacing */
  .p-3-for-desktop-big {
    padding: 1.5rem !important;
  }
  .pt-3-for-desktop-big,
  .py-3-for-desktop-big {
    padding-top: 1.5rem !important;
  }
  .pb-3-for-desktop-big,
  .py-3-for-desktop-big {
    padding-bottom: 1.5rem !important;
  }
  .pl-3-for-desktop-big,
  .px-3-for-desktop-big {
    padding-left: 1.5rem !important;
  }
  .pr-3-for-desktop-big,
  .px-3-for-desktop-big {
    padding-right: 1.5rem !important;
  }
  /* Margin */
  .m-4-for-desktop-big {
    margin: 2rem !important;
  }
  .mt-4-for-desktop-big,
  .my-4-for-desktop-big {
    margin-top: 2rem !important;
  }
  .mb-4-for-desktop-big,
  .my-4-for-desktop-big {
    margin-bottom: 2rem !important;
  }
  .ml-4-for-desktop-big,
  .mx-4-for-desktop-big {
    margin-left: 2rem !important;
  }
  .mr-4-for-desktop-big,
  .mx-4-for-desktop-big {
    margin-right: 2rem !important;
  }
  /* Spacing */
  .p-4-for-desktop-big {
    padding: 2rem !important;
  }
  .pt-4-for-desktop-big,
  .py-4-for-desktop-big {
    padding-top: 2rem !important;
  }
  .pb-4-for-desktop-big,
  .py-4-for-desktop-big {
    padding-bottom: 2rem !important;
  }
  .pl-4-for-desktop-big,
  .px-4-for-desktop-big {
    padding-left: 2rem !important;
  }
  .pr-4-for-desktop-big,
  .px-4-for-desktop-big {
    padding-right: 2rem !important;
  }
  /* Margin */
  .m-5-for-desktop-big {
    margin: 2.5rem !important;
  }
  .mt-5-for-desktop-big,
  .my-5-for-desktop-big {
    margin-top: 2.5rem !important;
  }
  .mb-5-for-desktop-big,
  .my-5-for-desktop-big {
    margin-bottom: 2.5rem !important;
  }
  .ml-5-for-desktop-big,
  .mx-5-for-desktop-big {
    margin-left: 2.5rem !important;
  }
  .mr-5-for-desktop-big,
  .mx-5-for-desktop-big {
    margin-right: 2.5rem !important;
  }
  /* Spacing */
  .p-5-for-desktop-big {
    padding: 2.5rem !important;
  }
  .pt-5-for-desktop-big,
  .py-5-for-desktop-big {
    padding-top: 2.5rem !important;
  }
  .pb-5-for-desktop-big,
  .py-5-for-desktop-big {
    padding-bottom: 2.5rem !important;
  }
  .pl-5-for-desktop-big,
  .px-5-for-desktop-big {
    padding-left: 2.5rem !important;
  }
  .pr-5-for-desktop-big,
  .px-5-for-desktop-big {
    padding-right: 2.5rem !important;
  }
  /* Margin */
  .m-6-for-desktop-big {
    margin: 3rem !important;
  }
  .mt-6-for-desktop-big,
  .my-6-for-desktop-big {
    margin-top: 3rem !important;
  }
  .mb-6-for-desktop-big,
  .my-6-for-desktop-big {
    margin-bottom: 3rem !important;
  }
  .ml-6-for-desktop-big,
  .mx-6-for-desktop-big {
    margin-left: 3rem !important;
  }
  .mr-6-for-desktop-big,
  .mx-6-for-desktop-big {
    margin-right: 3rem !important;
  }
  /* Spacing */
  .p-6-for-desktop-big {
    padding: 3rem !important;
  }
  .pt-6-for-desktop-big,
  .py-6-for-desktop-big {
    padding-top: 3rem !important;
  }
  .pb-6-for-desktop-big,
  .py-6-for-desktop-big {
    padding-bottom: 3rem !important;
  }
  .pl-6-for-desktop-big,
  .px-6-for-desktop-big {
    padding-left: 3rem !important;
  }
  .pr-6-for-desktop-big,
  .px-6-for-desktop-big {
    padding-right: 3rem !important;
  }
  /* Margin */
  .m-8-for-desktop-big {
    margin: 4rem !important;
  }
  .mt-8-for-desktop-big,
  .my-8-for-desktop-big {
    margin-top: 4rem !important;
  }
  .mb-8-for-desktop-big,
  .my-8-for-desktop-big {
    margin-bottom: 4rem !important;
  }
  .ml-8-for-desktop-big,
  .mx-8-for-desktop-big {
    margin-left: 4rem !important;
  }
  .mr-8-for-desktop-big,
  .mx-8-for-desktop-big {
    margin-right: 4rem !important;
  }
  /* Spacing */
  .p-8-for-desktop-big {
    padding: 4rem !important;
  }
  .pt-8-for-desktop-big,
  .py-8-for-desktop-big {
    padding-top: 4rem !important;
  }
  .pb-8-for-desktop-big,
  .py-8-for-desktop-big {
    padding-bottom: 4rem !important;
  }
  .pl-8-for-desktop-big,
  .px-8-for-desktop-big {
    padding-left: 4rem !important;
  }
  .pr-8-for-desktop-big,
  .px-8-for-desktop-big {
    padding-right: 4rem !important;
  }
  /* Margin */
  .m-10-for-desktop-big {
    margin: 5rem !important;
  }
  .mt-10-for-desktop-big,
  .my-10-for-desktop-big {
    margin-top: 5rem !important;
  }
  .mb-10-for-desktop-big,
  .my-10-for-desktop-big {
    margin-bottom: 5rem !important;
  }
  .ml-10-for-desktop-big,
  .mx-10-for-desktop-big {
    margin-left: 5rem !important;
  }
  .mr-10-for-desktop-big,
  .mx-10-for-desktop-big {
    margin-right: 5rem !important;
  }
  /* Spacing */
  .p-10-for-desktop-big {
    padding: 5rem !important;
  }
  .pt-10-for-desktop-big,
  .py-10-for-desktop-big {
    padding-top: 5rem !important;
  }
  .pb-10-for-desktop-big,
  .py-10-for-desktop-big {
    padding-bottom: 5rem !important;
  }
  .pl-10-for-desktop-big,
  .px-10-for-desktop-big {
    padding-left: 5rem !important;
  }
  .pr-10-for-desktop-big,
  .px-10-for-desktop-big {
    padding-right: 5rem !important;
  }
  /* Margin */
  .m-12-for-desktop-big {
    margin: 6rem !important;
  }
  .mt-12-for-desktop-big,
  .my-12-for-desktop-big {
    margin-top: 6rem !important;
  }
  .mb-12-for-desktop-big,
  .my-12-for-desktop-big {
    margin-bottom: 6rem !important;
  }
  .ml-12-for-desktop-big,
  .mx-12-for-desktop-big {
    margin-left: 6rem !important;
  }
  .mr-12-for-desktop-big,
  .mx-12-for-desktop-big {
    margin-right: 6rem !important;
  }
  /* Spacing */
  .p-12-for-desktop-big {
    padding: 6rem !important;
  }
  .pt-12-for-desktop-big,
  .py-12-for-desktop-big {
    padding-top: 6rem !important;
  }
  .pb-12-for-desktop-big,
  .py-12-for-desktop-big {
    padding-bottom: 6rem !important;
  }
  .pl-12-for-desktop-big,
  .px-12-for-desktop-big {
    padding-left: 6rem !important;
  }
  .pr-12-for-desktop-big,
  .px-12-for-desktop-big {
    padding-right: 6rem !important;
  }
  /* Margin */
  .m-16-for-desktop-big {
    margin: 8rem !important;
  }
  .mt-16-for-desktop-big,
  .my-16-for-desktop-big {
    margin-top: 8rem !important;
  }
  .mb-16-for-desktop-big,
  .my-16-for-desktop-big {
    margin-bottom: 8rem !important;
  }
  .ml-16-for-desktop-big,
  .mx-16-for-desktop-big {
    margin-left: 8rem !important;
  }
  .mr-16-for-desktop-big,
  .mx-16-for-desktop-big {
    margin-right: 8rem !important;
  }
  /* Spacing */
  .p-16-for-desktop-big {
    padding: 8rem !important;
  }
  .pt-16-for-desktop-big,
  .py-16-for-desktop-big {
    padding-top: 8rem !important;
  }
  .pb-16-for-desktop-big,
  .py-16-for-desktop-big {
    padding-bottom: 8rem !important;
  }
  .pl-16-for-desktop-big,
  .px-16-for-desktop-big {
    padding-left: 8rem !important;
  }
  .pr-16-for-desktop-big,
  .px-16-for-desktop-big {
    padding-right: 8rem !important;
  }
  /* Margin */
  .m-20-for-desktop-big {
    margin: 10rem !important;
  }
  .mt-20-for-desktop-big,
  .my-20-for-desktop-big {
    margin-top: 10rem !important;
  }
  .mb-20-for-desktop-big,
  .my-20-for-desktop-big {
    margin-bottom: 10rem !important;
  }
  .ml-20-for-desktop-big,
  .mx-20-for-desktop-big {
    margin-left: 10rem !important;
  }
  .mr-20-for-desktop-big,
  .mx-20-for-desktop-big {
    margin-right: 10rem !important;
  }
  /* Spacing */
  .p-20-for-desktop-big {
    padding: 10rem !important;
  }
  .pt-20-for-desktop-big,
  .py-20-for-desktop-big {
    padding-top: 10rem !important;
  }
  .pb-20-for-desktop-big,
  .py-20-for-desktop-big {
    padding-bottom: 10rem !important;
  }
  .pl-20-for-desktop-big,
  .px-20-for-desktop-big {
    padding-left: 10rem !important;
  }
  .pr-20-for-desktop-big,
  .px-20-for-desktop-big {
    padding-right: 10rem !important;
  }
  /* Margin */
  .m-24-for-desktop-big {
    margin: 12rem !important;
  }
  .mt-24-for-desktop-big,
  .my-24-for-desktop-big {
    margin-top: 12rem !important;
  }
  .mb-24-for-desktop-big,
  .my-24-for-desktop-big {
    margin-bottom: 12rem !important;
  }
  .ml-24-for-desktop-big,
  .mx-24-for-desktop-big {
    margin-left: 12rem !important;
  }
  .mr-24-for-desktop-big,
  .mx-24-for-desktop-big {
    margin-right: 12rem !important;
  }
  /* Spacing */
  .p-24-for-desktop-big {
    padding: 12rem !important;
  }
  .pt-24-for-desktop-big,
  .py-24-for-desktop-big {
    padding-top: 12rem !important;
  }
  .pb-24-for-desktop-big,
  .py-24-for-desktop-big {
    padding-bottom: 12rem !important;
  }
  .pl-24-for-desktop-big,
  .px-24-for-desktop-big {
    padding-left: 12rem !important;
  }
  .pr-24-for-desktop-big,
  .px-24-for-desktop-big {
    padding-right: 12rem !important;
  }
  /* Margin */
  .m-32-for-desktop-big {
    margin: 16rem !important;
  }
  .mt-32-for-desktop-big,
  .my-32-for-desktop-big {
    margin-top: 16rem !important;
  }
  .mb-32-for-desktop-big,
  .my-32-for-desktop-big {
    margin-bottom: 16rem !important;
  }
  .ml-32-for-desktop-big,
  .mx-32-for-desktop-big {
    margin-left: 16rem !important;
  }
  .mr-32-for-desktop-big,
  .mx-32-for-desktop-big {
    margin-right: 16rem !important;
  }
  /* Spacing */
  .p-32-for-desktop-big {
    padding: 16rem !important;
  }
  .pt-32-for-desktop-big,
  .py-32-for-desktop-big {
    padding-top: 16rem !important;
  }
  .pb-32-for-desktop-big,
  .py-32-for-desktop-big {
    padding-bottom: 16rem !important;
  }
  .pl-32-for-desktop-big,
  .px-32-for-desktop-big {
    padding-left: 16rem !important;
  }
  .pr-32-for-desktop-big,
  .px-32-for-desktop-big {
    padding-right: 16rem !important;
  }
  /* Margin */
  .m-48-for-desktop-big {
    margin: 24rem !important;
  }
  .mt-48-for-desktop-big,
  .my-48-for-desktop-big {
    margin-top: 24rem !important;
  }
  .mb-48-for-desktop-big,
  .my-48-for-desktop-big {
    margin-bottom: 24rem !important;
  }
  .ml-48-for-desktop-big,
  .mx-48-for-desktop-big {
    margin-left: 24rem !important;
  }
  .mr-48-for-desktop-big,
  .mx-48-for-desktop-big {
    margin-right: 24rem !important;
  }
  /* Spacing */
  .p-48-for-desktop-big {
    padding: 24rem !important;
  }
  .pt-48-for-desktop-big,
  .py-48-for-desktop-big {
    padding-top: 24rem !important;
  }
  .pb-48-for-desktop-big,
  .py-48-for-desktop-big {
    padding-bottom: 24rem !important;
  }
  .pl-48-for-desktop-big,
  .px-48-for-desktop-big {
    padding-left: 24rem !important;
  }
  .pr-48-for-desktop-big,
  .px-48-for-desktop-big {
    padding-right: 24rem !important;
  }
  /* Margin */
  .m-64-for-desktop-big {
    margin: 32rem !important;
  }
  .mt-64-for-desktop-big,
  .my-64-for-desktop-big {
    margin-top: 32rem !important;
  }
  .mb-64-for-desktop-big,
  .my-64-for-desktop-big {
    margin-bottom: 32rem !important;
  }
  .ml-64-for-desktop-big,
  .mx-64-for-desktop-big {
    margin-left: 32rem !important;
  }
  .mr-64-for-desktop-big,
  .mx-64-for-desktop-big {
    margin-right: 32rem !important;
  }
  /* Spacing */
  .p-64-for-desktop-big {
    padding: 32rem !important;
  }
  .pt-64-for-desktop-big,
  .py-64-for-desktop-big {
    padding-top: 32rem !important;
  }
  .pb-64-for-desktop-big,
  .py-64-for-desktop-big {
    padding-bottom: 32rem !important;
  }
  .pl-64-for-desktop-big,
  .px-64-for-desktop-big {
    padding-left: 32rem !important;
  }
  .pr-64-for-desktop-big,
  .px-64-for-desktop-big {
    padding-right: 32rem !important;
  }
  .ml-auto-for-desktop-big,
  .mx-auto-for-desktop-big {
    margin-left: auto !important;
  }
  .mr-auto-for-desktop-big,
  .mx-auto-for-desktop-big {
    margin-right: auto !important;
  }
  .mt-auto-for-desktop-big,
  .my-auto-for-desktop-big {
    margin-top: auto !important;
  }
  .mb-auto-for-desktop-big,
  .my-auto-for-desktop-big {
    margin-bottom: auto !important;
  }
}
/* Render the x in the close button */
/*
    Mixins
*/
/* This is just an extended portion of an input which is just like a label and is read only */
/* This will style the controls if they are the leftmost control in the form group for labels, inputs, and buttons. */
/* These styles can also be used on menus in the body */
/* HEADER */
.header {
  flex-grow: 1;
  width: 100%;
  z-index: 100;
  margin-bottom: 20px;
  box-shadow: 0 3px 15px rgba(57, 63, 72, 0.1);
  background-color: var(--cirrus-bg);
  max-height: 100vh;
  padding: 0 2rem;
  transition: all 0.3s;
  display: flex;
  --header-link-color: #495057;
  --header-link-color-hover: #606a73;
  /* Remove any padding set for headers in default.scss */
  /* Header dark theme */
  /* Add transition to nav menu when it drops down */
  /* The container that contains all the header menu components. Child of header */
  /* Static header at the top of the screen */
  /* Hover effect for header elements when appropriate */
}
.header h1 {
  margin: 0;
}
.header h2 {
  margin: 0;
}
.header h3 {
  margin: 0;
}
.header h4 {
  margin: 0;
}
.header h5 {
  margin: 0;
}
.header h6 {
  margin: 0;
}
.header a {
  color: var(--header-link-color);
}
.header a:hover {
  color: var(--header-link-color-hover);
}
.header.header-dark {
  background-color: rgba(0, 0, 0, 0.87);
  color: #fff;
  --header-link-color: #fff;
  --header-link-color-hover: #fff;
  /* Theme for dark menu */
}
.header.header-clear {
  background-color: transparent;
  box-shadow: none;
  /* Add border radius to whole menu with clear header */
}
.header.header-clear .nav-item .dropdown-menu {
  border-radius: 4px;
}
.header.header-animated .header-nav {
  transition: all 0.3s;
}
.header .header-nav {
  /* Flex display 768px and higher */
  overflow: auto;
}
.header .header-brand {
  align-items: stretch;
  display: flex;
  flex-shrink: 0;
  max-width: 100vw;
  min-height: 3.25rem;
  overflow-x: auto;
  overflow-y: hidden;
}
.header.header-fixed {
  position: fixed;
  top: 0; /* Change this if you want to float the header somewhere else */
}
.header:not(.header-clear) .nav-item:not(.no-hover):hover, .header:not(.header-clear) .nav-item:not(.no-hover).hovered {
  background-color: rgba(216, 216, 216, 0.15);
  transition: all 0.3s;
}
.header:not(.header-clear) .nav-item.active, .header:not(.header-clear) .nav-item.active:hover {
  background-color: rgba(216, 216, 216, 0.35);
}
.header .nav-btn {
  cursor: pointer;
  display: block;
  height: 3.5rem;
  position: relative;
  width: 3.5rem;
}
.header .btn, .header button, .header [type=submit], .header [type=reset], .header [type=button] {
  margin: 0;
}

/* Styles for header menu (aka the nav bar) */
.nav-menu {
  transition: all 0.3s;
}
.nav-menu .has-sub {
  position: relative;
}

/* Allow the user to scroll through navbar items if it exceeds nav-left, nav-center, or nav-right widths */
.nav-overflow-x {
  justify-content: inherit;
  overflow-x: scroll;
}

/* Wrapper to vertically center header items */
.nav-item {
  align-items: center;
  display: flex;
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  transition: all 0.3s;
  padding: 0 0.3rem;
  cursor: pointer;
  /* HEADER DROP DOWN MENU */
  /* Add room for the dropdown chevron pseudoelement */
}
.nav-item div {
  /* Cursor should be reset for children */
  cursor: default;
}
.nav-item a {
  align-items: center;
  display: flex;
}
.nav-item .dropdown-menu {
  background-color: var(--cirrus-bg);
  position: absolute;
  top: 95%;
  /*right: 0; /* Unable to solve problem when we have multiple drop down menus */
  z-index: 1000;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-clip: padding-box;
  border: 1px solid #e9ecef;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 0.5rem 1rem rgba(10, 10, 10, 0.1);
  /* Just add a transition in general */
}
.nav-item .dropdown-menu.dropdown-animated {
  transition: all var(--animation-duration);
}
.nav-item .dropdown-menu > li > a {
  display: block;
  padding: 0.5rem 1rem;
  clear: both;
  line-height: 1.42857143;
  white-space: nowrap;
}
.nav-item .dropdown-menu > li {
  margin: 0;
  transition: all 0.3s;
}
.nav-item .dropdown-menu > li:hover {
  transition: all 0.3s;
  background-color: rgba(216, 216, 216, 0.15);
}
.nav-item .dropdown-menu > li:active {
  transition: all 0.3s;
  background-color: rgba(216, 216, 216, 0.25);
}
.nav-item .dropdown-menu > li:last-child {
  margin-bottom: 0;
}
.nav-item .dropdown-menu .dropdown-menu-divider {
  border: none;
  background-color: rgba(216, 216, 216, 0.15);
  height: 1px;
  margin: 0.5rem 0;
}
.nav-item.has-sub .nav-dropdown-link {
  padding-right: 2.5rem;
  position: relative; /* Needed for hiding glyphs in mobile header */
  /* Dropdown menu location adjustment located below for sizes above phones */
  /* Dropdown menu indicator */
}
.nav-item.has-sub .nav-dropdown-link::after {
  border: 2px solid #f03d4d; /* Must be first to create the triangle shape */
  border-right: 0; /* Create the triangle effect */
  border-top: 0;
  display: block;
  height: 0.5em;
  width: 0.5em;
  content: " ";
  transform: rotate(-45deg);
  pointer-events: none;
  margin-top: -0.435em;
  right: 1.125em;
  top: 50%;
  position: absolute;
}

/* Dark dropdown menu theme */
.nav-item .dropdown-menu.dropdown-dark,
.header.header-dark .dropdown-menu {
  background-color: rgba(0, 0, 0, 0.87);
  border: 1px solid #343a40;
  color: #fff;
}

.dropdown-menu.dropdown-shown,
.nav-item.active {
  opacity: 1;
}

@media screen and (min-width: 900px) {
  .header {
    align-items: stretch;
    display: flex;
    /* Align items to the left */
    /* Align items to the right */
    /* Centering items, best used when nav-brand is not used to prevent offset */
    /* Hide hamburger button */
  }
  .header .header-nav {
    flex-grow: 1;
    align-items: stretch; /* Make items fill up all available space regardless of width https://drafts.csswg.org/css-align/ */
    display: flex;
    position: relative;
    text-align: center;
    width: 100%;
    top: 0;
    overflow: visible; /* Only visible for showing dropdown menus, hidden for mobile */
  }
  .header .nav-left {
    align-items: stretch;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    display: flex;
    justify-content: flex-start;
    white-space: nowrap;
    /* Align dropdown menu to the left side of the parent nav-item for header-left */
  }
  .header .nav-left .has-sub .dropdown-menu {
    left: 0;
    right: auto;
  }
  .header .nav-right {
    align-items: stretch;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 0;
    display: flex;
    justify-content: flex-end;
    white-space: nowrap;
    /* Align dropdown menu to the right side of the parent nav-item for header-right */
  }
  .header .nav-right .has-sub .dropdown-menu {
    left: auto;
    right: 0;
  }
  .header .nav-center {
    align-items: stretch;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
  .header .nav-btn {
    display: none;
  }
  .header .nav-item {
    /* Expand link area for desktop views so it is easier to click */
  }
  .header .nav-item a {
    padding: 0.5rem 1rem;
  }
  .header .nav-item .dropdown-menu {
    opacity: 0;
    pointer-events: none; /* Make cursor not respond to menu links when not displayed */
  }
  .header .nav-item .dropdown-menu.dropdown-animated {
    transform: translateY(-5px);
  }
  .header .nav-item .dropdown-menu.dropdown-shown, .header .nav-item.toggle-hover:hover .dropdown-menu,
  .header .nav-item .dropdown-menu.dropdown-animated.dropdown-shown {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}
@media screen and (max-width: 899px) {
  /* Add scrolling support in header */
  .header {
    flex-direction: column;
    /* Hide dropdown menu on mobile */
  }
  .header .header-brand .nav-item:first-child {
    padding: 0 1rem; /* Add padding to the first child, usually the logo */
  }
  .header .header-nav {
    height: 0;
    /* Show the dropdown */
    /* Make the menu items larger in the dropdown menu */
    /* Get rid of extra spaces */
  }
  .header .header-nav.active {
    height: 100vh;
  }
  .header .header-nav .nav-item {
    padding: 1rem;
  }
  .header .header-nav .nav-item > a {
    padding: 0;
    width: 100%; /* Stretch the link to span the entire list item */
  }
  /* Remove flex for mobile devices */
  .nav-item.has-sub {
    display: block;
  }
  .nav-item.has-sub .dropdown-menu {
    /* Hide the menu by default in mobile view (overflow on header-right can expose it) */
    display: none;
  }
  .nav-item.has-sub .dropdown-menu.dropdown-shown {
    border-radius: 0;
    box-shadow: none;
    display: block;
    position: relative;
    top: 1rem;
    float: none;
    border: none;
    background-color: transparent;
    margin-bottom: 1rem;
  }
  .nav-item.has-sub .dropdown-menu.dropdown-dark {
    background-color: rgba(0, 0, 0, 0.17);
    border: 0;
  }
  /* Hamburger button */
  .nav-btn {
    cursor: pointer;
    display: block;
    position: relative;
    margin-left: auto;
    /* Hamburger button on active */
  }
  .nav-btn span {
    background-color: var(--header-link-color);
    display: block;
    height: 2px;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    top: 50%;
    transition: all 86ms ease-out;
    width: 15px;
    /* Line spacing in hamburger button */
  }
  .nav-btn span:nth-child(1) {
    margin-top: -6px;
  }
  .nav-btn span:nth-child(2) {
    margin-top: -1px;
  }
  .nav-btn span:nth-child(3) {
    margin-top: 4px;
  }
  .nav-btn.active span:nth-child(1) {
    margin-left: -5px;
    transform: rotate(45deg);
    transform-origin: left top;
  }
  .nav-btn.active span:nth-child(2) {
    opacity: 0;
  }
  .nav-btn.active span:nth-child(3) {
    margin-left: -5px;
    transform: rotate(-45deg);
    transform-origin: left bottom;
  }
  /* Hide drop down menu items */
  .nav-left,
  .nav-center,
  .nav-right {
    overflow: hidden;
  }
  /* No need for JS to show dropdown menu on mobile devices now */
  .header .nav-item.has-sub.toggle-hover:not(.no-hover):hover > .dropdown-menu {
    border-radius: 0;
    box-shadow: none;
    display: block;
    position: relative;
    top: 1rem;
    float: none;
    border: none;
    background-color: transparent;
    margin-bottom: 1rem;
  }
}
/* UTILS */
/* Utility classes to help solve some very annoying issues */
.u-text-ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.u-text-break {
  -webkit-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
}

/* Center element - best used for hero bodies or text */
.u-center {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  flex-wrap: wrap;
}

.u-center-alt,
.u-center-alt:hover,
.u-center-alt:active {
  /* If flexbox method fails, this works for elements with unknown dimensions */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.u-overlay {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
}

.u-disabled {
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.u-unselectable {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.u-no-outline {
  outline: 0px !important;
}

/* TRANSITION DURATION */
/* Accordion */
/* Use with <detail> and <summary> HTML tags */
/* Avatar */
/* Mixins */
html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
  scroll-behavior: smooth;
  color: var(--kcl-text);
  background-color: var(--kcl-background);
  line-height: var(--line-height-normal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body h1, body .h1 {
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: -0.025em;
  font-size: var(--font-size-5xl);
  color: var(--kcl-black);
  margin-bottom: var(--spacing-lg);
}
@media (max-width: 768px) {
  body h1, body .h1 {
    font-size: var(--font-size-4xl);
  }
}
body h2, body .h2 {
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: -0.025em;
  font-size: var(--font-size-4xl);
  color: var(--kcl-black);
  margin-bottom: var(--spacing-md);
}
@media (max-width: 768px) {
  body h2, body .h2 {
    font-size: var(--font-size-3xl);
  }
}
body h3, body .h3 {
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: -0.025em;
  font-size: var(--font-size-3xl);
  color: var(--kcl-black);
  margin-bottom: var(--spacing-md);
}
@media (max-width: 768px) {
  body h3, body .h3 {
    font-size: var(--font-size-2xl);
  }
}
body h4, body .h4 {
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: -0.025em;
  font-size: var(--font-size-2xl);
  color: var(--kcl-black);
  margin-bottom: var(--spacing-sm);
}
@media (max-width: 768px) {
  body h4, body .h4 {
    font-size: var(--font-size-xl);
  }
}
body h5, body .h5 {
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: -0.025em;
  font-size: var(--font-size-xl);
  color: var(--kcl-black);
  margin-bottom: var(--spacing-sm);
}
body h6, body .h6 {
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: -0.025em;
  font-size: var(--font-size-lg);
  color: var(--kcl-black);
  margin-bottom: var(--spacing-sm);
}
body main {
  padding-bottom: 40px;
  padding-top: 12rem;
}
@media (max-width: 769px) {
  body main {
    padding-top: 8rem;
  }
}
body.scroll-disabled {
  overflow: hidden !important;
}

body .is-layout-constrained.content-grid > :where(:is(.breakout-left, .center-content, .breakout-right, .alignwide)):not(.wp-block-media-text.is-style-negative-margin) {
  margin-inline: 0 !important;
}

body.offcanvas-active {
  overflow: hidden;
}

body {
  background: linear-gradient(135deg, #fefdfb 0%, #f9fafb 100%);
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.gap-0 {
  gap: 0 !important;
}

body p {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
  color: var(--kcl-text);
}
@media (max-width: 769px) {
  body p {
    font-size: var(--font-size-base);
  }
}

body .entry-content ul ul,
body .entry-content ul ol,
body .entry-content ol ul,
body .entry-content ol ol {
  margin-top: var(--spacing-md);
}
body .entry-content .blue-bar-section ol {
  padding-left: var(--spacing-lg);
}
body .entry-content .blue-bar-section ol li::marker {
  color: var(--kcl-secondary);
  font-weight: var(--font-weight-semibold);
}
@media (max-width: 769px) {
  body .entry-content ul {
    padding-left: 19px;
  }
  body .entry-content ul li {
    font-size: var(--font-size-base);
  }
  body .entry-content ul li::marker {
    font-size: 1.35rem;
  }
  body .entry-content ol li {
    font-size: var(--font-size-base);
  }
}
body .entry-content > *:last-child {
  margin-bottom: var(--spacing-lg);
}
body .entry-content > *:last-child.forminator-ui {
  margin-bottom: var(--spacing-2xl) !important;
}
body .entry-content .wp-block-buttons {
  gap: var(--spacing-md);
}

body p a,
body .entry-content ul a,
body .entry-content ol a {
  text-decoration: none;
  color: var(--kcl-accent);
  word-break: break-word;
  font-weight: var(--font-weight-medium);
  transition: color 0.2s ease;
}
body p a:hover,
body .entry-content ul a:hover,
body .entry-content ol a:hover {
  color: var(--kcl-secondary);
  text-decoration: underline;
}

.wp-block-separator {
  border-bottom-width: 2px;
  border-top-width: 3px;
  max-width: 200px;
  opacity: 0.25;
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-lg);
  border-color: var(--kcl-text-light);
}
.wp-block-separator + .quick-help {
  margin-top: var(--spacing-lg);
}
.wp-block-separator.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-separator.is-style-wide {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 769px) {
  .wp-block-separator.aligncenter-mobile {
    margin-left: auto;
    margin-right: auto;
  }
}

:where(.wp-site-blocks) > .entry-content,
:where(.wp-site-blocks) > main {
  margin-block-start: 0;
}
:where(.wp-site-blocks) > .entry-content p,
:where(.wp-site-blocks) > main p {
  margin-top: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
}
:where(.wp-site-blocks) > .entry-content ul + .wp-block-buttons,
:where(.wp-site-blocks) > main ul + .wp-block-buttons {
  padding-left: 40px;
}
@media (max-width: 769px) {
  :where(.wp-site-blocks) > .entry-content ul + .wp-block-buttons,
  :where(.wp-site-blocks) > main ul + .wp-block-buttons {
    padding-left: 0;
  }
}
@media (max-width: 769px) {
  :where(.wp-site-blocks) > .entry-content .wp-block-buttons,
  :where(.wp-site-blocks) > main .wp-block-buttons {
    max-width: 100%;
    width: 100%;
  }
  :where(.wp-site-blocks) > .entry-content .wp-block-buttons .wp-block-button,
  :where(.wp-site-blocks) > .entry-content .wp-block-buttons .wp-block-button__link,
  :where(.wp-site-blocks) > main .wp-block-buttons .wp-block-button,
  :where(.wp-site-blocks) > main .wp-block-buttons .wp-block-button__link {
    width: 100%;
    max-width: 450px;
  }
}

.content-grid {
  --padding-inline: 2.25rem;
  --content-max-width: var(--wp--style--global--content-size);
  --wide-max-width: var(--wp--style--global--wide-size);
  --space-difference: calc(50vw - var(--wp--style--global--content-size) / 2);
  --breakout-size: calc((var(--wide-max-width) - var(--content-max-width)) / 2);
  display: grid;
  grid-template-columns: [full-width-start] 1fr [breakout-start] minmax(var(--padding-inline), 7.8125rem) [content-start] min(100vw - var(--padding-inline) * 2, 1150px) [content-end] minmax(var(--padding-inline), 7.8125rem) [breakout-end] 1fr [full-width-end];
}
.content-grid .breakout-left {
  grid-column: breakout-start/content-end;
  max-width: none !important;
}
.content-grid .alignfull {
  grid-column: full-width;
  padding-inline: var(--padding-inline);
}
.content-grid .alignwide {
  grid-column: breakout-start/breakout-end;
}
.content-grid .alignwide.no-max-width {
  max-width: none;
}
.content-grid > :not(.alignwide, .alignfull, .center-content, .breakout-left, .breakout-right) {
  grid-column: content-start;
  width: 100%;
}
.content-grid .center-content {
  grid-column: content;
  max-width: none !important;
}
.content-grid .breakout-right {
  grid-column: content-start/breakout-end;
  max-width: none !important;
}
.content-grid .fullwidth-right {
  grid-column: content-start/full-width-end;
  max-width: none !important;
}
.content-grid .fullwidth-left {
  grid-column: full-width-start/content-end;
  max-width: none !important;
}
.content-grid .fullwidth-wide-right {
  grid-column: wide-start/full-width-end;
  max-width: none !important;
}
.content-grid .fullwidth-wide-left {
  grid-column: full-width-start/wide-end;
  max-width: none !important;
}

.entry-content ul li::marker {
  color: var(--kcl-secondary);
}
.entry-content ul:not(.is-style-featured-list) li:not(.glide__slide) + li,
.entry-content ol:not(.is-style-featured-list) li:not(.glide__slide) + li {
  margin-top: var(--spacing-lg);
}
.entry-content .is-grid figure:not(.wp-block-embed) {
  margin: 0;
}
.entry-content .wp-block-table table {
  font-size: var(--font-size-base);
}
.entry-content .wp-block-table table thead th {
  background: var(--kcl-primary);
  color: var(--kcl-background);
  text-align: left;
  font-weight: var(--font-weight-semibold);
}
.entry-content .wp-block-table table tbody td {
  border-color: var(--kcl-border);
}
.entry-content pre, .entry-content code {
  font-family: var(--font-family-mono);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
  background-color: var(--kcl-primary);
  color: var(--kcl-secondary);
  padding: var(--spacing-sm);
  border-radius: var(--border-radius-sm);
  font-size: var(--font-size-sm);
}
.entry-content pre {
  padding: var(--spacing-md);
  overflow-x: auto;
  margin: var(--spacing-lg) 0;
}
.entry-content code {
  padding: var(--spacing-xs) var(--spacing-sm);
}

@media (max-width: 900px) {
  .d-none-mobile {
    display: none !important;
  }
}
.wp-block-button .wp-block-button__link {
  text-transform: inherit;
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius-md);
  transition: all 0.2s ease;
}
.wp-block-button .wp-block-button__link:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.is-grid .is-grid-item h1,
.is-grid .is-grid-item h2,
.is-grid .is-grid-item h3,
.is-grid .is-grid-item h4,
.is-grid .is-grid-item h5,
.is-grid .is-grid-item h6 {
  margin: 0;
}

.icon-row img {
  max-height: 85px;
  width: auto;
}

.show-for-sr {
  position: absolute;
  opacity: 0.001;
  pointer-events: none;
  z-index: -999;
}

* + .wp-block-boldblocks-grid-item-repeater {
  margin-top: var(--spacing-lg);
}

.wp-block-embed__wrapper:has(.wp-video)::before {
  display: none !important;
}

.wp-video {
  width: 100% !important;
}

figure.wp-block-embed {
  margin-bottom: 0;
}

.wp-block-group h2 + p {
  margin-bottom: 0;
}

.text-primary {
  color: var(--kcl-primary) !important;
}

.text-secondary {
  color: var(--kcl-secondary) !important;
}

.text-accent {
  color: var(--kcl-accent) !important;
}

.text-light {
  color: var(--kcl-text-light) !important;
}

.bg-primary {
  background-color: var(--kcl-primary) !important;
}

.bg-secondary {
  background-color: var(--kcl-secondary) !important;
}

.bg-accent {
  background-color: var(--kcl-accent) !important;
}

.bg-light {
  background-color: var(--kcl-background) !important;
}

.font-heading {
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: -0.025em;
}

.font-body {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
}

.font-mono {
  font-family: var(--font-family-mono);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
}

.text-xs {
  font-size: var(--font-size-xs);
}

.text-sm {
  font-size: var(--font-size-sm);
}

.text-base {
  font-size: var(--font-size-base);
}

.text-lg {
  font-size: var(--font-size-lg);
}

.text-xl {
  font-size: var(--font-size-xl);
}

.text-2xl {
  font-size: var(--font-size-2xl);
}

.text-3xl {
  font-size: var(--font-size-3xl);
}

.text-4xl {
  font-size: var(--font-size-4xl);
}

.text-5xl {
  font-size: var(--font-size-5xl);
}

.text-6xl {
  font-size: var(--font-size-6xl);
}

footer {
  background: linear-gradient(135deg, #f3f4f6 0%, #faf8f5 100%);
}
footer .content-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 769px) {
  footer .content-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}
footer .content-wrapper ul {
  display: flex;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
@media (max-width: 769px) {
  footer .content-wrapper ul {
    min-width: auto;
    flex-direction: column;
    gap: 0.5rem;
  }
}
footer .content-wrapper ul li a {
  padding: 0 0.5rem;
}
@media (max-width: 769px) {
  footer .content-wrapper ul li a {
    padding: 0;
  }
}
footer .content-wrapper ul li:not(:last-child) {
  border-right: 2px solid black;
}
@media (max-width: 769px) {
  footer .content-wrapper ul li:not(:last-child) {
    border: none;
  }
}
footer .wp-block-group.is-layout-flex:has(figure.wp-block-image) .wp-block-image {
  min-width: 24px;
  width: 24px;
  height: 24px;
}
footer .wp-block-group.is-layout-flex:has(figure.wp-block-image) .wp-block-image img,
footer .wp-block-group.is-layout-flex:has(figure.wp-block-image) .wp-block-image svg {
  width: 100%;
  height: 100%;
}
footer .wp-block-group.is-layout-flex:has(figure.wp-block-image) + .wp-block-group.is-layout-flex:has(figure.wp-block-image) {
  margin-top: 1rem;
}
footer .wp-block-boldblocks-grid-item > p > strong {
  font-size: 1.25rem;
}
footer .wp-block-boldblocks-grid-item:has(> p > strong) > p {
  margin-bottom: 0.75rem;
}
footer .wp-block-list > li + li:has(a) {
  margin-top: 0.5rem;
}
footer,
footer a,
footer p {
  color: var(--wp--preset--color--kcl-black);
  font-size: 0.925rem;
}
@media (max-width: 769px) {
  footer,
  footer a,
  footer p {
    font-size: 0.85rem;
  }
}
footer p {
  margin: 0;
}
footer p a {
  color: var(--wp--preset--color--kcl-black);
}
footer a {
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}
footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

header {
  --padding-inline: 1rem;
  --space-difference: calc(50vw - var(--wp--style--global--content-size)/2);
  position: fixed;
  top: 2rem;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 101;
  color: var(--wp--preset--color--kcl-black);
  border: 0;
  transform: 0;
  transition: background-color 0.5s, box-shadow 0.5s, border-bottom-color 0.5s, transform 0.5s, top 0.5s;
  max-width: 1400px;
  padding-inline: 25px;
  margin: 0 auto;
  box-sizing: border-box;
}
header.moved, header.active {
  background-color: var(--wp--preset--color--kcl-white);
  transform: translateY(-100%);
  top: 0;
}
header.moved .header .custom-logo-link img,
header.moved .header .custom-logo-link svg, header.active .header .custom-logo-link img,
header.active .header .custom-logo-link svg {
  max-height: 60px;
}
header.active {
  transform: translateY(0);
  top: 20px;
}
header .header {
  gap: 0;
  margin: 0;
  padding: 1rem 1rem;
  box-shadow: none;
  background-color: var(--wp--preset--color--kcl-white);
  box-shadow: var(--kb-box-shadow);
  border-radius: 0px 0px 25px 25px;
  width: 100%;
  box-sizing: border-box;
}
header .header > div.wp-block-group:not(.top-bar) {
  display: flex;
  justify-content: space-between;
  row-gap: 0;
  -moz-column-gap: 24px;
       column-gap: 24px;
  --header-link-color: var(--wp--preset--color--kcl-black);
  --header-link-color-hover: var(--wp--preset--color--kcl-black);
  margin: 0;
  padding: 0;
  box-shadow: none;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  grid-column: content-start/content-end;
  align-items: center;
}
header .header #menu-primary-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header .header #menu-primary-menu li a {
  text-decoration: none;
}
header .header #menu-primary-menu li a:hover {
  text-decoration: underline;
}
header .header #menu-primary-menu li.button a {
  color: rgb(255, 255, 255);
  padding: 0.5rem 1rem;
  background: var(--wp--preset--color--kcl-secondary);
  transition: background-color 0.5s, color 0.5s;
}
header .header #menu-primary-menu li.button a:hover {
  text-decoration: none;
  background: var(--wp--preset--color--kcl-tertiary);
  color: var(--wp--preset--color--kcl-black);
}
@media (min-width: 900px) {
  header .header #menu-primary-menu li.button + li.button {
    margin-left: 1.25rem;
  }
}
header .header #menu-primary-menu li.button + li.button a {
  background: var(--wp--preset--color--kcl-primary);
}
header .header #menu-primary-menu li.button + li.button a:hover {
  text-decoration: none;
  background: var(--wp--preset--color--kcl-tertiary);
}
header .header .custom-logo-link img,
header .header .custom-logo-link svg {
  max-height: 80px;
  width: auto;
  transition: max-height 0.5s;
}
header .header .header-brand {
  max-width: 50vw;
}
@media (max-width: 900px) {
  header .header-nav {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 100%;
    height: auto !important;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    overflow: scroll;
    max-height: 0;
    transition: max-height 0.75s;
    left: 0;
  }
  header .header-nav .menu {
    flex-direction: column;
    min-width: 100vw;
  }
  header .header-nav .nav-item {
    padding: 0;
  }
  header .header-nav .nav-item > a {
    padding: 1rem;
    width: 100%;
  }
  header .header-nav .dropdown-menu {
    float: none;
  }
  header .header-nav .dropdown-menu li {
    padding: 0 !important;
  }
  header .header-nav .dropdown-menu li > a {
    padding: 1rem 1.5rem;
  }
  header .header-nav.active {
    box-shadow: var(--kb-box-shadow);
    max-height: calc(100vh - 135px);
  }
  header .header-nav #menu-main-menu .menu-item.has-sub {
    overflow: hidden;
    box-sizing: border-box;
    justify-content: flex-start;
  }
  header .header-nav #menu-main-menu > .menu-item.has-sub {
    flex-direction: column;
    align-items: flex-start;
  }
  header .header-nav #menu-main-menu > .menu-item.has-sub .dropdown-menu {
    display: block;
    opacity: 1;
  }
  header .header-nav #menu-main-menu > .menu-item.has-sub > a[aria-expanded=true] .caret {
    transform: rotateZ(180deg);
  }
  header .header-nav #menu-main-menu > .menu-item.has-sub > a + .dropdown-menu {
    position: static;
    border: none;
    border-top: 2px solid var(--wp--preset--color--kcl-white);
    width: calc(100% + 1rem);
    margin: 0 0 0 -1rem;
  }
  header .header-nav #menu-main-menu > .menu-item.has-sub > a + .dropdown-menu .menu-item {
    text-align: left;
  }
  header .header-nav #menu-main-menu > .menu-item.has-sub > a + .dropdown-menu .menu-item.has-sub > a::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 7px dashed;
    border-top: 7px solid;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    right: 20px !important;
    background: none !important;
    transition: transform 0.5s;
  }
  header .header-nav #menu-main-menu > .menu-item.has-sub > a + .dropdown-menu .menu-item.has-sub > a[aria-expanded=true]::after {
    transform: translateY(-50%) rotate(180deg);
  }
  header .header-nav #menu-main-menu > .menu-item.has-sub > a + .dropdown-menu a + .dropdown-menu {
    display: block;
    position: static;
    border: none;
    background-color: var(--wp--preset--color--kcl-white);
    border-top: 2px solid var(--wp--preset--color--kcl-secondary);
    width: 100%;
    margin: 0;
  }
  header .header-nav #menu-main-menu > .menu-item.has-sub > a + .dropdown-menu a + .dropdown-menu .menu-item {
    text-align: left;
    border-color: var(--wp--preset--color--kcl-secondary);
  }
  header .header-nav #menu-main-menu > .menu-item.has-sub > a + .dropdown-menu a + .dropdown-menu .menu-item a {
    color: var(--wp--preset--color--kcl-black);
  }
  header .header-nav .menu {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    background-color: var(--header-background-color);
    color: var(--wp--preset--color--kcl-black);
  }
  header .header-nav .menu > .menu-item {
    align-self: stretch;
  }
  header .header-nav .menu > .menu-item .caret {
    transition: transform 0.3s ease-out;
    margin-left: 6px;
  }
  header .header-nav .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container,
  header .header-nav .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    min-width: 260px;
    right: -1rem;
  }
  header .header-nav .wp-block-navigation .wp-block-navigation-item {
    align-items: center;
    display: flex;
    position: relative;
    height: 100%;
  }
}

.wp-classic-menu-block > .menu li {
  padding: 0;
  text-align: center;
  display: flex;
}

.wp-block-heading + .forminator-guttenberg:has(.forminator-custom-form) {
  margin-top: 1rem !important;
}

form.forminator-custom-form.forminator-design--flat {
  display: flex;
  flex-direction: column;
}
form.forminator-custom-form.forminator-design--flat h1, form.forminator-custom-form.forminator-design--flat h2, form.forminator-custom-form.forminator-design--flat h3, form.forminator-custom-form.forminator-design--flat h4, form.forminator-custom-form.forminator-design--flat h5, form.forminator-custom-form.forminator-design--flat h6 {
  font-family: var(--wp--preset--font-family--headline) !important;
  color: var(--wp--preset--color--kcl-secondary) !important;
  font-weight: 700 !important;
}
form.forminator-custom-form.forminator-design--flat .forminator-label {
  color: var(--wp--preset--color--kcl-black) !important;
  font-size: 1.125rem !important;
}
form.forminator-custom-form.forminator-design--flat .forminator-radio-bullet {
  background-color: transparent !important;
}
form.forminator-custom-form.forminator-design--flat .forminator-button {
  text-transform: uppercase;
  font-weight: 900 !important;
  font-size: 1.075rem !important;
}
form.forminator-custom-form.forminator-design--flat .forminator-row:not(:last-child) {
  margin-bottom: 15px !important;
}
form.forminator-custom-form.forminator-design--flat .forminator-row .forminator-field .forminator-input,
form.forminator-custom-form.forminator-design--flat .forminator-row .forminator-field .forminator-textarea {
  padding: 12px 10px;
  font-size: 0.925rem !important;
  line-height: 1;
  color: var(--wp--preset--color--kcl-black);
  border: none;
  border: 1px solid var(--wp--preset--color--kcl-foreground) !important;
  background-color: var(--wp--preset--color--kcl-white) !important;
  border-radius: 10px;
}
form.forminator-custom-form.forminator-design--flat .forminator-row .forminator-field .forminator-label {
  display: inline-block;
  margin-right: 1rem;
}
form.forminator-custom-form.forminator-design--flat .forminator-row .forminator-field .forminator-description {
  display: inline-flex;
  margin: 0;
  vertical-align: middle;
  margin-left: auto;
}

form.forminator-custom-form.forminator-design--default {
  display: flex;
  flex-direction: column;
}
form.forminator-custom-form.forminator-design--default h1, form.forminator-custom-form.forminator-design--default h2, form.forminator-custom-form.forminator-design--default h3, form.forminator-custom-form.forminator-design--default h4, form.forminator-custom-form.forminator-design--default h5, form.forminator-custom-form.forminator-design--default h6 {
  font-family: var(--wp--preset--font-family--headline) !important;
  color: var(--wp--preset--color--kcl-secondary) !important;
  font-weight: 700 !important;
}
form.forminator-custom-form.forminator-design--default .forminator-label {
  color: var(--wp--preset--color--kcl-black) !important;
  font-size: 1.125rem !important;
}
form.forminator-custom-form.forminator-design--default .forminator-radio-bullet {
  background-color: transparent !important;
}
form.forminator-custom-form.forminator-design--default .forminator-row:not(:last-child) {
  margin-bottom: 15px !important;
}
form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field .forminator-input {
  padding: 12px 10px;
  font-size: 0.925rem !important;
  line-height: 1;
  color: var(--wp--preset--color--kcl-black);
  border: none;
  border: 1px solid var(--wp--preset--color--kcl-foreground) !important;
  background-color: var(--wp--preset--color--kcl-white) !important;
  border-radius: 10px;
}
form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field .forminator-textarea {
  padding: 12px 10px;
  font-size: 0.925rem !important;
  line-height: 1;
  color: var(--wp--preset--color--kcl-black) !important;
  border: none;
  border: 1px solid var(--wp--preset--color--kcl-foreground) !important;
  background-color: var(--wp--preset--color--kcl-white) !important;
  border-radius: 10px;
  min-height: 100px !important;
}
form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field .forminator-textarea::-moz-placeholder {
  color: var(--wp--preset--color--kcl-foreground) !important;
  opacity: 1;
}
form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field .forminator-textarea::placeholder {
  color: var(--wp--preset--color--kcl-foreground) !important;
  opacity: 1;
}
form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field .forminator-label {
  display: none;
}
form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field.forminator-has_error .forminator-input,
form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field.forminator-has_error .select2 {
  border-bottom: 5px solid #E04562 !important;
}
form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field .forminator-input::-moz-placeholder {
  opacity: 1;
  color: var(--wp--preset--color--kcl-black) !important;
}
form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field .forminator-input::placeholder {
  opacity: 1;
  color: var(--wp--preset--color--kcl-black) !important;
}
form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field .select2 {
  border-bottom: 5px solid var(--wp--preset--color--kcl-primary) !important;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.15));
  background-color: field;
}
form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field .select2 .select2-selection {
  font-size: 1.125rem;
  line-height: 1.25;
  color: var(--wp--preset--color--kcl-black) !important;
  border: none !important;
  background-color: var(--wp--preset--color--kcl-white) !important;
}
form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field .select2 .select2-selection > .select2-selection__rendered {
  padding: 12px 20px !important;
}
form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field .forminator-button {
  padding: 0.75rem 1rem;
  width: 100%;
  color: var(--wp--preset--color--kcl-white) !important;
  font-size: 1 !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  background: var(--wp--preset--color--kcl-foreground) !important;
  border-radius: 30px;
}
form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field .forminator-error-message {
  font-size: 0.85rem;
  color: var(--wp--preset--color--vivid-red);
}
form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field-radio .forminator-field .forminator-label {
  display: block;
}
form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field-radio .forminator-field input:checked + .forminator-radio-bullet:before {
  background: var(--wp--preset--color--kcl-secondary);
}
form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field-html p {
  font-size: 0.75rem;
  line-height: 1.25;
}

body .entry-content > form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field .forminator-input {
  border-bottom: none !important;
}
body .entry-content > form.forminator-custom-form.forminator-design--default .forminator-row .forminator-field .select2 {
  border-bottom: none !important;
}

.select2-container.forminator-select .forminator-select-dropdown {
  background: var(--wp--preset--color--kcl-secondary) !important;
  padding: 12px 20px;
  color: var(--wp--preset--color--kcl-white) !important;
}
.select2-container.forminator-select .forminator-select-dropdown li {
  color: var(--wp--preset--color--kcl-white) !important;
  padding: 2px 20px !important;
}
.select2-container.forminator-select .forminator-select-dropdown .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted,
.select2-container.forminator-select .forminator-select-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--selected {
  background-color: var(--wp--preset--color--kcl-primary);
  color: var(--wp--preset--color--kcl-black) !important;
}

@media (min-width: 1200px) {
  body:not(.home) .hero + .blue-bar-section .form-container {
    margin-top: -40px;
  }
}

.hustle-popup .hustle-info,
.hustle-popup .hustle-main-wrapper,
.hustle-popup .hustle-content-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.hustle-popup .hustle-popup-content {
  padding: 1rem !important;
}
.hustle-popup .hustle-content {
  padding: 0 !important;
}
.hustle-popup .hustle-group-title {
  padding: 30px 20px 30px 20px !important;
  background: var(--wp--preset--color--kcl-primary) !important;
}
.hustle-popup .hustle-group-title span {
  font-family: var(--wp--preset--font-family--headline) !important;
}
.hustle-popup .hustle-group-content {
  padding: 20px 30px !important;
}
.hustle-popup .hustle-group-content > p {
  font-size: 0.825rem !important;
}
.hustle-popup .hustle-button-close {
  width: 48px !important;
  height: 48px !important;
}
.hustle-popup .hustle-button-close span {
  font-size: 17px !important;
}

.wp-block-button.is-style-small > a {
  padding: 0.5rem 1.5rem;
  border-radius: 1rem;
  font-size: 1rem;
}

.is-style-featured-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: var(--spacing-2xl) 0;
  gap: 1rem;
}
.is-style-featured-list li {
  position: relative;
  padding: var(--spacing-lg) var(--spacing-xl);
  margin-bottom: var(--spacing-md);
  background: var(--wp--preset--color--kcl-background-light);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  border-left: 3px solid var(--wp--preset--color--kcl-secondary);
  border-right: 3px solid var(--wp--preset--color--kcl-secondary);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.is-style-featured-list li:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  border-color: var(--wp--preset--color--kcl-primary);
}
.is-style-featured-list li.featured-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}
.is-style-featured-list li.featured-item .featured-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--wp--preset--color--kcl-secondary), #00cc6a);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--kcl-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
}
.is-style-featured-list li.featured-item .featured-content {
  flex: 1;
}
.is-style-featured-list li.featured-item .featured-content h3, .is-style-featured-list li.featured-item .featured-content h4, .is-style-featured-list li.featured-item .featured-content h5, .is-style-featured-list li.featured-item .featured-content h6 {
  color: var(--wp--preset--color--kcl-primary);
  margin-bottom: var(--spacing-xs);
}
.is-style-featured-list li.featured-item .featured-content p {
  color: var(--wp--preset--color--kcl-text);
  margin: 0;
  line-height: var(--line-height-relaxed);
}
.is-style-featured-list li.numbered-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}
.is-style-featured-list li.numbered-item .item-number {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: var(--wp--preset--color--kcl-primary);
  color: var(--wp--preset--color--kcl-background);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-sm);
}
.is-style-featured-list li.numbered-item .item-content {
  flex: 1;
}
.is-style-featured-list li.numbered-item .item-content h3, .is-style-featured-list li.numbered-item .item-content h4, .is-style-featured-list li.numbered-item .item-content h5, .is-style-featured-list li.numbered-item .item-content h6 {
  color: var(--wp--preset--color--kcl-primary);
  margin-bottom: var(--spacing-xs);
}
.is-style-featured-list li.numbered-item .item-content p {
  color: var(--wp--preset--color--kcl-text);
  margin: 0;
  line-height: var(--line-height-relaxed);
}
.is-style-featured-list li.badge-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
}
.is-style-featured-list li.badge-item .item-content {
  flex: 1;
}
.is-style-featured-list li.badge-item .item-content h3, .is-style-featured-list li.badge-item .item-content h4, .is-style-featured-list li.badge-item .item-content h5, .is-style-featured-list li.badge-item .item-content h6 {
  color: var(--wp--preset--color--kcl-primary);
  margin-bottom: var(--spacing-xs);
}
.is-style-featured-list li.badge-item .item-content p {
  color: var(--wp--preset--color--kcl-text);
  margin: 0;
  line-height: var(--line-height-relaxed);
}
.is-style-featured-list li.badge-item .item-badge {
  flex-shrink: 0;
  padding: var(--spacing-xs) var(--spacing-sm);
  background: var(--wp--preset--color--kcl-secondary);
  color: var(--wp--preset--color--kcl-primary);
  border-radius: var(--border-radius-sm);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
}
.is-style-featured-list.featured-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--spacing-lg);
}
.is-style-featured-list.featured-grid li {
  margin-bottom: 0;
}
.is-style-featured-list.featured-horizontal {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
}
.is-style-featured-list.featured-horizontal li {
  flex: 1;
  min-width: 250px;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .is-style-featured-list li {
    padding: var(--spacing-md);
  }
  .is-style-featured-list li.featured-item, .is-style-featured-list li.numbered-item, .is-style-featured-list li.badge-item {
    flex-direction: column;
    text-align: center;
    gap: var(--spacing-sm);
  }
  .is-style-featured-list li.featured-item .featured-icon,
  .is-style-featured-list li.featured-item .item-number, .is-style-featured-list li.numbered-item .featured-icon,
  .is-style-featured-list li.numbered-item .item-number, .is-style-featured-list li.badge-item .featured-icon,
  .is-style-featured-list li.badge-item .item-number {
    align-self: center;
  }
  .is-style-featured-list.featured-grid {
    grid-template-columns: 1fr;
  }
  .is-style-featured-list.featured-horizontal {
    flex-direction: column;
  }
  .is-style-featured-list.featured-horizontal li {
    min-width: auto;
  }
}

.hero-section {
  position: relative;
  overflow: hidden;
}
.hero-section .hero-word {
  display: inline-block;
  backface-visibility: hidden;
}
.hero-section .wp-block-group {
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
.hero-section form .forminator-field {
  transition: transform 0.3s ease;
}
.hero-section form .forminator-field:hover {
  transform: translateY(-2px);
}
.hero-section form .forminator-button {
  transition: all 0.3s ease;
}
.hero-section form .forminator-button:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.why-kcl-block {
  --dashboard-size: 300px;
  --feature-spacing: 2rem;
  --animation-duration: 0.8s;
}
@media (min-width: 768px) {
  .why-kcl-block {
    --dashboard-size: 400px;
    --feature-spacing: 3rem;
  }
}
@media (min-width: 1200px) {
  .why-kcl-block {
    --dashboard-size: 500px;
    --feature-spacing: 4rem;
  }
}
.why-kcl-block .why-kcl-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* Reduced max-width to reduce white space */
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 2rem;
}
@media (min-width: 768px) {
  .why-kcl-block .why-kcl-container {
    padding: 5rem 2rem;
  }
}
@media (min-width: 1200px) {
  .why-kcl-block .why-kcl-container {
    padding: 6rem 2rem;
    /* Center the content better on wide screens */
    max-width: 1000px;
  }
}
.why-kcl-block .why-kcl-content {
  width: 100%;
}
.why-kcl-block .why-kcl-content .content-wrapper {
  /* Hide title since we removed it */
}
.why-kcl-block .why-kcl-content .content-wrapper .section-title {
  display: none;
}
.why-kcl-block .why-kcl-content .content-wrapper .section-description {
  display: none;
}
.why-kcl-block .why-kcl-content .content-wrapper .features-grid {
  display: flex;
  justify-content: center;
  gap: 2rem;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
@media (max-width: 769px) {
  .why-kcl-block .why-kcl-content .content-wrapper .features-grid {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.why-kcl-block .why-kcl-content .content-wrapper .features-grid .feature-item {
  flex: 1;
  min-width: 250px;
  max-width: 350px;
  padding: 2rem;
  background: var(--kcl-white);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.05);
  /* Optimized transition with GPU acceleration */
  transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
  cursor: pointer;
  /* GPU acceleration for smooth animations */
  will-change: transform, box-shadow;
  /* Focus styles for accessibility */
}
.why-kcl-block .why-kcl-content .content-wrapper .features-grid .feature-item:focus {
  outline: 2px solid var(--kcl-secondary);
  outline-offset: 2px;
}
.why-kcl-block .why-kcl-content .content-wrapper .features-grid .feature-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.why-kcl-block .why-kcl-content .content-wrapper .features-grid .feature-item.is-highlighted {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15), 0 0 20px rgba(247, 161, 0, 0.4);
  border-color: var(--kcl-secondary);
}
.why-kcl-block .why-kcl-content .content-wrapper .features-grid .feature-item .feature-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--kcl-primary), var(--kcl-secondary));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.why-kcl-block .why-kcl-content .content-wrapper .features-grid .feature-item .feature-icon svg {
  width: 28px;
  height: 28px;
  color: var(--kcl-white);
}
.why-kcl-block .why-kcl-content .content-wrapper .features-grid .feature-item .feature-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--kcl-primary);
  margin-bottom: 0.75rem;
  line-height: 1.3;
}
.why-kcl-block .why-kcl-content .content-wrapper .features-grid .feature-item .feature-description {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--kcl-text);
  opacity: 0.8;
}

.dashboard-item {
  opacity: 0;
  transform: scale(0.9) !important;
}
.dashboard-item.animate-in {
  opacity: 1;
  transform: scale(1) !important;
}

.feature-item {
  opacity: 0;
  transform: translateY(20px);
}
.feature-item.animate-in {
  opacity: 1;
  transform: translateY(0);
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes subtleGlow {
  0%, 100% {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  }
  50% {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2), 0 0 15px rgba(247, 161, 0, 0.3);
  }
}
@media (max-width: 769px) {
  .why-kcl-block .why-kcl-container {
    padding: 2rem 1rem;
  }
  .why-kcl-block .features-grid {
    gap: 1.5rem;
  }
}
.big-cards > .is-grid-item {
  box-shadow: var(--shadow-lg);
  border-radius: 1rem;
  overflow: hidden;
  background-color: var(--kcl-white);
  padding: 2rem;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  cursor: pointer;
  border: 1px solid transparent;
}
@media (max-width: 1199px) {
  .big-cards > .is-grid-item {
    padding: 1rem;
  }
}
.big-cards > .is-grid-item:hover {
  box-shadow: var(--shadow-xl);
  border-color: var(--kcl-primary);
}
.big-cards > .is-grid-item > .wp-block-group.has-background {
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: var(--shadow-lg);
  width: 100%;
  margin: auto;
  width: 56px;
  height: 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.big-cards > .is-grid-item > .wp-block-group.has-background + * {
  margin-top: 1rem;
}
.big-cards.wide > .is-grid-item > .wp-block-group {
  gap: 1rem;
}
.big-cards.wide > .is-grid-item .wp-block-group.has-background {
  min-width: 50px;
  min-height: 50px;
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.big-cards.wide > .is-grid-item .wp-block-group.has-background figure.wp-block-image {
  min-width: 26px;
  min-height: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.is-style-checkmark-list {
  list-style: none;
  padding: 0;
}
.is-style-checkmark-list li {
  padding: 0 0 0 2rem;
  position: relative;
}
.is-style-checkmark-list li::before {
  content: "";
  display: block;
  width: 17.5px;
  height: 17.5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2338a169' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-circle-check-big w-5 h-5 text-%5B%23a8c8a5%5D flex-shrink-0' aria-hidden='true'%3E%3Cpath d='M21.801 10A10 10 0 1 1 17 3.335'%3E%3C/path%3E%3Cpath d='m9 11 3 3L22 4'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 8px;
}
.is-accordion .is-accordion-item {
  border-radius: 1.5rem;
  border: 1px solid var(--kcl-border);
  box-shadow: var(--shadow-lg);
}
.is-accordion .is-accordion-item + .is-accordion-item {
  margin-top: 1.5rem !important;
}
.is-accordion .is-accordion-item .accordion-header {
  padding: 1.5rem 2.5rem 1.5rem 2.5rem;
  transform: padding 0.5s;
}
.is-accordion .is-accordion-item .accordion-header a {
  color: var(--kcl-text);
  font-size: 1.25rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  border: none !important;
}
.is-accordion .is-accordion-item .accordion-collapse {
  padding: 0 1.25rem 0 1.25rem;
  transform: padding 0.5s;
}

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide--rtl {
  direction: rtl;
}

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1;
}
.glide__arrow:focus {
  outline: none;
}
.glide__arrow:hover {
  border-color: white;
}
.glide__arrow--left {
  left: 2em;
}
.glide__arrow--right {
  right: 2em;
}
.glide__arrow--disabled {
  opacity: 0.33;
}
.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%);
}
.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}
.glide__bullet:focus {
  outline: none;
}
.glide__bullet:hover, .glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}
.glide__bullet--active {
  background-color: white;
}
.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab;
}
.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
