@charset "UTF-8";
/*
@import 'node_modules/slick-carousel/slick/slick.scss';
@import 'node_modules/simplebar/dist/simplebar.css';
*/
/*
I totally rewrote this to be cleaner and easier to use.
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
the content left
*********************/
/*********************
MODERN FLUID TYPOGRAPHY SYSTEM
*********************/
/*
USAGE EXAMPLES:

1. Use a predefined size from the scale:
   .my-heading {
     @include font-size('h2');
   }

2. Use a quick heading mixin:
   .page-title {
     @include heading-1;
   }

3. Create a custom fluid size:
   .custom-text {
     @include fluid-font-size(14px, 20px);
   }

4. Use the legacy variables (for compatibility):
   .legacy-heading {
     font-size: $h1-font-size;
   }

5. Adjust a size in the scale (in your variables file):
   $typography-scale: map-merge($typography-scale, (
     'h1': clamp(2.5rem, 2rem + 2.5vw, 4rem)
   ));

CUSTOMIZATION:
To adjust all font sizes, simply edit the $typography-scale map above.
Each clamp() value can be fine-tuned for your design needs.

To add new sizes, add entries to the map:
$typography-scale: map-merge($typography-scale, (
  'mega':  clamp(3rem, 2.5rem + 2.5vw, 6rem)
));
*/
/*********************
typo stuff
*********************/
/*********************
colors
*********************/
/*
$grid-breakpoints: (
        xs: 0,
        xsm: 375px,
        xsm2: 390px,
        sm: 414px,
        md: 768px,
        xmd: 960px,
        lg: 1024px,
        xlg: 1280px,
        sxl: 1400px,
        xl: 1600px,
        xxl: 1920px,
        xxxl: 2200px
);
*/
/* border-radius: 120px 30px 120px 60px; */
/*********************
custom fontsizes
*********************/
/*
$grid-breakpoints: (
        xs: 0,
        xsm: 375px,
        xsm2: 390px,
        sm: 414px,
        md: 768px,
        xmd: 960px,
        lg: 1024px,
        xlg: 1280px,
        sxl: 1400px,
        xl: 1680px,
        xxl: 1920px,
        xxxl: 2200px
);
*/
/*
$grid-breakpoints: (
        xs: 0,
        xsm: 375px,
        xsm2: 390px,
        sm: 414px,
        md: 768px,
        xmd: 960px,
        lg: 1024px,
        xlg: 1280px,
        sxl: 1400px,
        xl: 1680px,
        xxl: 1920px,
        xxxl: 2200px
);
*/
/*
$grid-breakpoints: (
        xs: 0,
        xsm: 375px,
        xsm2: 390px,
        sm: 414px,
        md: 768px,
        xmd: 960px,
        lg: 1024px,
        xlg: 1280px,
        sxl: 1400px,
        xl: 1680px,
        xxl: 1920px,
        xxxl: 2200px
);
*/
/*********************
Menu Main
*********************/
/*
$grid-breakpoints: (
        xs: 0,
        xsm: 375px,
        xsm2: 390px,
        sm: 414px,
        md: 768px,
        xmd: 960px,
        lg: 1024px,
        xlg: 1280px,
        sxl: 1400px,
        xl: 1680px,
        xxl: 1920px,
        xxxl: 2200px
);
*/
/*********************
Simplified font sizes using fluid typography
*********************/
/*********************
Mobile Subnav
*********************/
/*
$grid-breakpoints: (
        xs: 0,
        xsm: 375px,
        xsm2: 390px,
        sm: 414px,
        md: 768px,
        xmd: 960px,
        lg: 1024px,
        xlg: 1280px,
        sxl: 1400px,
        xl: 1680px,
        xxl: 1920px,
        xxxl: 2200px
);
*/
/*
$grid-breakpoints: (
        xs: 0,
        xsm: 375px,
        xsm2: 390px,
        sm: 414px,
        md: 768px,
        xmd: 960px,
        lg: 1024px,
        xlg: 1280px,
        sxl: 1400px,
        xl: 1680px,
        xxl: 1920px,
        xxxl: 2200px
);
*/
/*********************
This bigger paragraphs texts
*********************/
/*
$grid-breakpoints: (
        xs: 0,
        xsm: 375px,
        xsm2: 390px,
        sm: 414px,
        md: 768px,
        xmd: 960px,
        lg: 1024px,
        xlg: 1280px,
        sxl: 1400px,
        xl: 1680px,
        xxl: 1920px,
        xxxl: 2200px
);
*/
/*********************
Howler Player
*********************/
/*********************
FOOTER
*********************/
/*********************
SCROLLBAR
*********************/
/*!
 * Bootstrap Reboot v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.636;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #000;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: black;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
}
@media (max-width: 1200px) {
  legend {
    font-size: calc(1.275rem + 0.3vw);
  }
}
legend {
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

/*!
 * Bootstrap Grid v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 19.5px;
  padding-left: 19.5px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 414px) {
  .container-sm, .container-xsm2, .container-xsm, .container {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm2, .container-sm, .container-xsm2, .container-xsm, .container {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .container-lg, .container-xmd, .container-md, .container-sm2, .container-sm, .container-xsm2, .container-xsm, .container {
    max-width: 100%;
  }
}
@media (min-width: 1600px) {
  .container-xl, .container-sxl, .container-xlg, .container-lg, .container-xmd, .container-md, .container-sm2, .container-sm, .container-xsm2, .container-xsm, .container {
    max-width: 100%;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -19.5px;
  margin-left: -19.5px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xxxl,
.col-xxxl-auto, .col-xxxl-24, .col-xxxl-23, .col-xxxl-22, .col-xxxl-21, .col-xxxl-20, .col-xxxl-19, .col-xxxl-18, .col-xxxl-17, .col-xxxl-16, .col-xxxl-15, .col-xxxl-14, .col-xxxl-13, .col-xxxl-12, .col-xxxl-11, .col-xxxl-10, .col-xxxl-9, .col-xxxl-8, .col-xxxl-7, .col-xxxl-6, .col-xxxl-5, .col-xxxl-4, .col-xxxl-3, .col-xxxl-2, .col-xxxl-1, .col-xxl,
.col-xxl-auto, .col-xxl-24, .col-xxl-23, .col-xxl-22, .col-xxl-21, .col-xxl-20, .col-xxl-19, .col-xxl-18, .col-xxl-17, .col-xxl-16, .col-xxl-15, .col-xxl-14, .col-xxl-13, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
.col-xl-auto, .col-xl-24, .col-xl-23, .col-xl-22, .col-xl-21, .col-xl-20, .col-xl-19, .col-xl-18, .col-xl-17, .col-xl-16, .col-xl-15, .col-xl-14, .col-xl-13, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-sxl,
.col-sxl-auto, .col-sxl-24, .col-sxl-23, .col-sxl-22, .col-sxl-21, .col-sxl-20, .col-sxl-19, .col-sxl-18, .col-sxl-17, .col-sxl-16, .col-sxl-15, .col-sxl-14, .col-sxl-13, .col-sxl-12, .col-sxl-11, .col-sxl-10, .col-sxl-9, .col-sxl-8, .col-sxl-7, .col-sxl-6, .col-sxl-5, .col-sxl-4, .col-sxl-3, .col-sxl-2, .col-sxl-1, .col-xlg,
.col-xlg-auto, .col-xlg-24, .col-xlg-23, .col-xlg-22, .col-xlg-21, .col-xlg-20, .col-xlg-19, .col-xlg-18, .col-xlg-17, .col-xlg-16, .col-xlg-15, .col-xlg-14, .col-xlg-13, .col-xlg-12, .col-xlg-11, .col-xlg-10, .col-xlg-9, .col-xlg-8, .col-xlg-7, .col-xlg-6, .col-xlg-5, .col-xlg-4, .col-xlg-3, .col-xlg-2, .col-xlg-1, .col-lg,
.col-lg-auto, .col-lg-24, .col-lg-23, .col-lg-22, .col-lg-21, .col-lg-20, .col-lg-19, .col-lg-18, .col-lg-17, .col-lg-16, .col-lg-15, .col-lg-14, .col-lg-13, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-xmd,
.col-xmd-auto, .col-xmd-24, .col-xmd-23, .col-xmd-22, .col-xmd-21, .col-xmd-20, .col-xmd-19, .col-xmd-18, .col-xmd-17, .col-xmd-16, .col-xmd-15, .col-xmd-14, .col-xmd-13, .col-xmd-12, .col-xmd-11, .col-xmd-10, .col-xmd-9, .col-xmd-8, .col-xmd-7, .col-xmd-6, .col-xmd-5, .col-xmd-4, .col-xmd-3, .col-xmd-2, .col-xmd-1, .col-md,
.col-md-auto, .col-md-24, .col-md-23, .col-md-22, .col-md-21, .col-md-20, .col-md-19, .col-md-18, .col-md-17, .col-md-16, .col-md-15, .col-md-14, .col-md-13, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm2,
.col-sm2-auto, .col-sm2-24, .col-sm2-23, .col-sm2-22, .col-sm2-21, .col-sm2-20, .col-sm2-19, .col-sm2-18, .col-sm2-17, .col-sm2-16, .col-sm2-15, .col-sm2-14, .col-sm2-13, .col-sm2-12, .col-sm2-11, .col-sm2-10, .col-sm2-9, .col-sm2-8, .col-sm2-7, .col-sm2-6, .col-sm2-5, .col-sm2-4, .col-sm2-3, .col-sm2-2, .col-sm2-1, .col-sm,
.col-sm-auto, .col-sm-24, .col-sm-23, .col-sm-22, .col-sm-21, .col-sm-20, .col-sm-19, .col-sm-18, .col-sm-17, .col-sm-16, .col-sm-15, .col-sm-14, .col-sm-13, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col-xsm2,
.col-xsm2-auto, .col-xsm2-24, .col-xsm2-23, .col-xsm2-22, .col-xsm2-21, .col-xsm2-20, .col-xsm2-19, .col-xsm2-18, .col-xsm2-17, .col-xsm2-16, .col-xsm2-15, .col-xsm2-14, .col-xsm2-13, .col-xsm2-12, .col-xsm2-11, .col-xsm2-10, .col-xsm2-9, .col-xsm2-8, .col-xsm2-7, .col-xsm2-6, .col-xsm2-5, .col-xsm2-4, .col-xsm2-3, .col-xsm2-2, .col-xsm2-1, .col-xsm,
.col-xsm-auto, .col-xsm-24, .col-xsm-23, .col-xsm-22, .col-xsm-21, .col-xsm-20, .col-xsm-19, .col-xsm-18, .col-xsm-17, .col-xsm-16, .col-xsm-15, .col-xsm-14, .col-xsm-13, .col-xsm-12, .col-xsm-11, .col-xsm-10, .col-xsm-9, .col-xsm-8, .col-xsm-7, .col-xsm-6, .col-xsm-5, .col-xsm-4, .col-xsm-3, .col-xsm-2, .col-xsm-1, .col,
.col-auto, .col-24, .col-23, .col-22, .col-21, .col-20, .col-19, .col-18, .col-17, .col-16, .col-15, .col-14, .col-13, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 19.5px;
  padding-left: 19.5px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.16666667%;
          flex: 0 0 4.16666667%;
  max-width: 4.16666667%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333333%;
          flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
  max-width: 12.5%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66666667%;
          flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20.83333333%;
          flex: 0 0 20.83333333%;
  max-width: 20.83333333%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 29.16666667%;
          flex: 0 0 29.16666667%;
  max-width: 29.16666667%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 37.5%;
          flex: 0 0 37.5%;
  max-width: 37.5%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66666667%;
          flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45.83333333%;
          flex: 0 0 45.83333333%;
  max-width: 45.83333333%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-13 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 54.16666667%;
          flex: 0 0 54.16666667%;
  max-width: 54.16666667%;
}

.col-14 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333333%;
          flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-15 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 62.5%;
          flex: 0 0 62.5%;
  max-width: 62.5%;
}

.col-16 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66666667%;
          flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-17 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70.83333333%;
          flex: 0 0 70.83333333%;
  max-width: 70.83333333%;
}

.col-18 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-19 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 79.16666667%;
          flex: 0 0 79.16666667%;
  max-width: 79.16666667%;
}

.col-20 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333333%;
          flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-21 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 87.5%;
          flex: 0 0 87.5%;
  max-width: 87.5%;
}

.col-22 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66666667%;
          flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-23 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 95.83333333%;
          flex: 0 0 95.83333333%;
  max-width: 95.83333333%;
}

.col-24 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 26;
      -ms-flex-order: 25;
          order: 25;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.order-13 {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-14 {
  -webkit-box-ordinal-group: 15;
      -ms-flex-order: 14;
          order: 14;
}

.order-15 {
  -webkit-box-ordinal-group: 16;
      -ms-flex-order: 15;
          order: 15;
}

.order-16 {
  -webkit-box-ordinal-group: 17;
      -ms-flex-order: 16;
          order: 16;
}

.order-17 {
  -webkit-box-ordinal-group: 18;
      -ms-flex-order: 17;
          order: 17;
}

.order-18 {
  -webkit-box-ordinal-group: 19;
      -ms-flex-order: 18;
          order: 18;
}

.order-19 {
  -webkit-box-ordinal-group: 20;
      -ms-flex-order: 19;
          order: 19;
}

.order-20 {
  -webkit-box-ordinal-group: 21;
      -ms-flex-order: 20;
          order: 20;
}

.order-21 {
  -webkit-box-ordinal-group: 22;
      -ms-flex-order: 21;
          order: 21;
}

.order-22 {
  -webkit-box-ordinal-group: 23;
      -ms-flex-order: 22;
          order: 22;
}

.order-23 {
  -webkit-box-ordinal-group: 24;
      -ms-flex-order: 23;
          order: 23;
}

.order-24 {
  -webkit-box-ordinal-group: 25;
      -ms-flex-order: 24;
          order: 24;
}

.offset-1 {
  margin-left: 4.16666667%;
}

.offset-2 {
  margin-left: 8.33333333%;
}

.offset-3 {
  margin-left: 12.5%;
}

.offset-4 {
  margin-left: 16.66666667%;
}

.offset-5 {
  margin-left: 20.83333333%;
}

.offset-6 {
  margin-left: 25%;
}

.offset-7 {
  margin-left: 29.16666667%;
}

.offset-8 {
  margin-left: 33.33333333%;
}

.offset-9 {
  margin-left: 37.5%;
}

.offset-10 {
  margin-left: 41.66666667%;
}

.offset-11 {
  margin-left: 45.83333333%;
}

.offset-12 {
  margin-left: 50%;
}

.offset-13 {
  margin-left: 54.16666667%;
}

.offset-14 {
  margin-left: 58.33333333%;
}

.offset-15 {
  margin-left: 62.5%;
}

.offset-16 {
  margin-left: 66.66666667%;
}

.offset-17 {
  margin-left: 70.83333333%;
}

.offset-18 {
  margin-left: 75%;
}

.offset-19 {
  margin-left: 79.16666667%;
}

.offset-20 {
  margin-left: 83.33333333%;
}

.offset-21 {
  margin-left: 87.5%;
}

.offset-22 {
  margin-left: 91.66666667%;
}

.offset-23 {
  margin-left: 95.83333333%;
}

@media (min-width: 375px) {
  .col-xsm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xsm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xsm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xsm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xsm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xsm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xsm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xsm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xsm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16666667%;
            flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .col-xsm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xsm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .col-xsm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xsm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333333%;
            flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .col-xsm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xsm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16666667%;
            flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .col-xsm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xsm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .col-xsm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xsm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333333%;
            flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .col-xsm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xsm-13 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16666667%;
            flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .col-xsm-14 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xsm-15 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .col-xsm-16 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xsm-17 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333333%;
            flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .col-xsm-18 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xsm-19 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16666667%;
            flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .col-xsm-20 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xsm-21 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .col-xsm-22 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xsm-23 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333333%;
            flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .col-xsm-24 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xsm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xsm-last {
    -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
            order: 25;
  }
  .order-xsm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xsm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xsm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xsm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xsm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xsm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xsm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xsm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xsm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xsm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xsm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xsm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xsm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .order-xsm-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xsm-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14;
  }
  .order-xsm-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
  }
  .order-xsm-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16;
  }
  .order-xsm-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17;
  }
  .order-xsm-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18;
  }
  .order-xsm-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19;
  }
  .order-xsm-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20;
  }
  .order-xsm-21 {
    -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
            order: 21;
  }
  .order-xsm-22 {
    -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
            order: 22;
  }
  .order-xsm-23 {
    -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
            order: 23;
  }
  .order-xsm-24 {
    -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
            order: 24;
  }
  .offset-xsm-0 {
    margin-left: 0;
  }
  .offset-xsm-1 {
    margin-left: 4.16666667%;
  }
  .offset-xsm-2 {
    margin-left: 8.33333333%;
  }
  .offset-xsm-3 {
    margin-left: 12.5%;
  }
  .offset-xsm-4 {
    margin-left: 16.66666667%;
  }
  .offset-xsm-5 {
    margin-left: 20.83333333%;
  }
  .offset-xsm-6 {
    margin-left: 25%;
  }
  .offset-xsm-7 {
    margin-left: 29.16666667%;
  }
  .offset-xsm-8 {
    margin-left: 33.33333333%;
  }
  .offset-xsm-9 {
    margin-left: 37.5%;
  }
  .offset-xsm-10 {
    margin-left: 41.66666667%;
  }
  .offset-xsm-11 {
    margin-left: 45.83333333%;
  }
  .offset-xsm-12 {
    margin-left: 50%;
  }
  .offset-xsm-13 {
    margin-left: 54.16666667%;
  }
  .offset-xsm-14 {
    margin-left: 58.33333333%;
  }
  .offset-xsm-15 {
    margin-left: 62.5%;
  }
  .offset-xsm-16 {
    margin-left: 66.66666667%;
  }
  .offset-xsm-17 {
    margin-left: 70.83333333%;
  }
  .offset-xsm-18 {
    margin-left: 75%;
  }
  .offset-xsm-19 {
    margin-left: 79.16666667%;
  }
  .offset-xsm-20 {
    margin-left: 83.33333333%;
  }
  .offset-xsm-21 {
    margin-left: 87.5%;
  }
  .offset-xsm-22 {
    margin-left: 91.66666667%;
  }
  .offset-xsm-23 {
    margin-left: 95.83333333%;
  }
}
@media (min-width: 390px) {
  .col-xsm2 {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xsm2-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xsm2-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xsm2-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xsm2-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xsm2-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xsm2-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xsm2-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xsm2-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16666667%;
            flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .col-xsm2-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xsm2-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .col-xsm2-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xsm2-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333333%;
            flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .col-xsm2-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xsm2-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16666667%;
            flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .col-xsm2-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xsm2-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .col-xsm2-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xsm2-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333333%;
            flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .col-xsm2-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xsm2-13 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16666667%;
            flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .col-xsm2-14 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xsm2-15 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .col-xsm2-16 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xsm2-17 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333333%;
            flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .col-xsm2-18 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xsm2-19 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16666667%;
            flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .col-xsm2-20 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xsm2-21 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .col-xsm2-22 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xsm2-23 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333333%;
            flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .col-xsm2-24 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xsm2-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xsm2-last {
    -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
            order: 25;
  }
  .order-xsm2-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xsm2-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xsm2-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xsm2-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xsm2-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xsm2-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xsm2-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xsm2-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xsm2-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xsm2-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xsm2-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xsm2-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xsm2-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .order-xsm2-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xsm2-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14;
  }
  .order-xsm2-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
  }
  .order-xsm2-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16;
  }
  .order-xsm2-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17;
  }
  .order-xsm2-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18;
  }
  .order-xsm2-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19;
  }
  .order-xsm2-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20;
  }
  .order-xsm2-21 {
    -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
            order: 21;
  }
  .order-xsm2-22 {
    -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
            order: 22;
  }
  .order-xsm2-23 {
    -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
            order: 23;
  }
  .order-xsm2-24 {
    -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
            order: 24;
  }
  .offset-xsm2-0 {
    margin-left: 0;
  }
  .offset-xsm2-1 {
    margin-left: 4.16666667%;
  }
  .offset-xsm2-2 {
    margin-left: 8.33333333%;
  }
  .offset-xsm2-3 {
    margin-left: 12.5%;
  }
  .offset-xsm2-4 {
    margin-left: 16.66666667%;
  }
  .offset-xsm2-5 {
    margin-left: 20.83333333%;
  }
  .offset-xsm2-6 {
    margin-left: 25%;
  }
  .offset-xsm2-7 {
    margin-left: 29.16666667%;
  }
  .offset-xsm2-8 {
    margin-left: 33.33333333%;
  }
  .offset-xsm2-9 {
    margin-left: 37.5%;
  }
  .offset-xsm2-10 {
    margin-left: 41.66666667%;
  }
  .offset-xsm2-11 {
    margin-left: 45.83333333%;
  }
  .offset-xsm2-12 {
    margin-left: 50%;
  }
  .offset-xsm2-13 {
    margin-left: 54.16666667%;
  }
  .offset-xsm2-14 {
    margin-left: 58.33333333%;
  }
  .offset-xsm2-15 {
    margin-left: 62.5%;
  }
  .offset-xsm2-16 {
    margin-left: 66.66666667%;
  }
  .offset-xsm2-17 {
    margin-left: 70.83333333%;
  }
  .offset-xsm2-18 {
    margin-left: 75%;
  }
  .offset-xsm2-19 {
    margin-left: 79.16666667%;
  }
  .offset-xsm2-20 {
    margin-left: 83.33333333%;
  }
  .offset-xsm2-21 {
    margin-left: 87.5%;
  }
  .offset-xsm2-22 {
    margin-left: 91.66666667%;
  }
  .offset-xsm2-23 {
    margin-left: 95.83333333%;
  }
}
@media (min-width: 414px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16666667%;
            flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333333%;
            flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16666667%;
            flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333333%;
            flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-13 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16666667%;
            flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .col-sm-14 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-15 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .col-sm-16 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-17 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333333%;
            flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .col-sm-18 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-19 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16666667%;
            flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .col-sm-20 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-21 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .col-sm-22 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-23 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333333%;
            flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .col-sm-24 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
            order: 25;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .order-sm-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14;
  }
  .order-sm-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
  }
  .order-sm-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16;
  }
  .order-sm-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17;
  }
  .order-sm-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18;
  }
  .order-sm-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19;
  }
  .order-sm-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20;
  }
  .order-sm-21 {
    -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
            order: 21;
  }
  .order-sm-22 {
    -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
            order: 22;
  }
  .order-sm-23 {
    -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
            order: 23;
  }
  .order-sm-24 {
    -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
            order: 24;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 4.16666667%;
  }
  .offset-sm-2 {
    margin-left: 8.33333333%;
  }
  .offset-sm-3 {
    margin-left: 12.5%;
  }
  .offset-sm-4 {
    margin-left: 16.66666667%;
  }
  .offset-sm-5 {
    margin-left: 20.83333333%;
  }
  .offset-sm-6 {
    margin-left: 25%;
  }
  .offset-sm-7 {
    margin-left: 29.16666667%;
  }
  .offset-sm-8 {
    margin-left: 33.33333333%;
  }
  .offset-sm-9 {
    margin-left: 37.5%;
  }
  .offset-sm-10 {
    margin-left: 41.66666667%;
  }
  .offset-sm-11 {
    margin-left: 45.83333333%;
  }
  .offset-sm-12 {
    margin-left: 50%;
  }
  .offset-sm-13 {
    margin-left: 54.16666667%;
  }
  .offset-sm-14 {
    margin-left: 58.33333333%;
  }
  .offset-sm-15 {
    margin-left: 62.5%;
  }
  .offset-sm-16 {
    margin-left: 66.66666667%;
  }
  .offset-sm-17 {
    margin-left: 70.83333333%;
  }
  .offset-sm-18 {
    margin-left: 75%;
  }
  .offset-sm-19 {
    margin-left: 79.16666667%;
  }
  .offset-sm-20 {
    margin-left: 83.33333333%;
  }
  .offset-sm-21 {
    margin-left: 87.5%;
  }
  .offset-sm-22 {
    margin-left: 91.66666667%;
  }
  .offset-sm-23 {
    margin-left: 95.83333333%;
  }
}
@media (min-width: 600px) {
  .col-sm2 {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm2-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm2-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm2-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm2-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm2-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm2-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm2-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm2-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16666667%;
            flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .col-sm2-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm2-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .col-sm2-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm2-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333333%;
            flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .col-sm2-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm2-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16666667%;
            flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .col-sm2-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm2-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .col-sm2-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm2-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333333%;
            flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .col-sm2-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm2-13 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16666667%;
            flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .col-sm2-14 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm2-15 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .col-sm2-16 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm2-17 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333333%;
            flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .col-sm2-18 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm2-19 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16666667%;
            flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .col-sm2-20 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm2-21 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .col-sm2-22 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm2-23 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333333%;
            flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .col-sm2-24 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm2-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm2-last {
    -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
            order: 25;
  }
  .order-sm2-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm2-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm2-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm2-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm2-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm2-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm2-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm2-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm2-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm2-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm2-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm2-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm2-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .order-sm2-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm2-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14;
  }
  .order-sm2-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
  }
  .order-sm2-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16;
  }
  .order-sm2-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17;
  }
  .order-sm2-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18;
  }
  .order-sm2-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19;
  }
  .order-sm2-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20;
  }
  .order-sm2-21 {
    -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
            order: 21;
  }
  .order-sm2-22 {
    -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
            order: 22;
  }
  .order-sm2-23 {
    -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
            order: 23;
  }
  .order-sm2-24 {
    -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
            order: 24;
  }
  .offset-sm2-0 {
    margin-left: 0;
  }
  .offset-sm2-1 {
    margin-left: 4.16666667%;
  }
  .offset-sm2-2 {
    margin-left: 8.33333333%;
  }
  .offset-sm2-3 {
    margin-left: 12.5%;
  }
  .offset-sm2-4 {
    margin-left: 16.66666667%;
  }
  .offset-sm2-5 {
    margin-left: 20.83333333%;
  }
  .offset-sm2-6 {
    margin-left: 25%;
  }
  .offset-sm2-7 {
    margin-left: 29.16666667%;
  }
  .offset-sm2-8 {
    margin-left: 33.33333333%;
  }
  .offset-sm2-9 {
    margin-left: 37.5%;
  }
  .offset-sm2-10 {
    margin-left: 41.66666667%;
  }
  .offset-sm2-11 {
    margin-left: 45.83333333%;
  }
  .offset-sm2-12 {
    margin-left: 50%;
  }
  .offset-sm2-13 {
    margin-left: 54.16666667%;
  }
  .offset-sm2-14 {
    margin-left: 58.33333333%;
  }
  .offset-sm2-15 {
    margin-left: 62.5%;
  }
  .offset-sm2-16 {
    margin-left: 66.66666667%;
  }
  .offset-sm2-17 {
    margin-left: 70.83333333%;
  }
  .offset-sm2-18 {
    margin-left: 75%;
  }
  .offset-sm2-19 {
    margin-left: 79.16666667%;
  }
  .offset-sm2-20 {
    margin-left: 83.33333333%;
  }
  .offset-sm2-21 {
    margin-left: 87.5%;
  }
  .offset-sm2-22 {
    margin-left: 91.66666667%;
  }
  .offset-sm2-23 {
    margin-left: 95.83333333%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16666667%;
            flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333333%;
            flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16666667%;
            flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333333%;
            flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-13 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16666667%;
            flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .col-md-14 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-15 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .col-md-16 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-17 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333333%;
            flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .col-md-18 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-19 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16666667%;
            flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .col-md-20 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-21 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .col-md-22 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-23 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333333%;
            flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .col-md-24 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
            order: 25;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .order-md-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14;
  }
  .order-md-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
  }
  .order-md-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16;
  }
  .order-md-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17;
  }
  .order-md-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18;
  }
  .order-md-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19;
  }
  .order-md-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20;
  }
  .order-md-21 {
    -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
            order: 21;
  }
  .order-md-22 {
    -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
            order: 22;
  }
  .order-md-23 {
    -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
            order: 23;
  }
  .order-md-24 {
    -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
            order: 24;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 4.16666667%;
  }
  .offset-md-2 {
    margin-left: 8.33333333%;
  }
  .offset-md-3 {
    margin-left: 12.5%;
  }
  .offset-md-4 {
    margin-left: 16.66666667%;
  }
  .offset-md-5 {
    margin-left: 20.83333333%;
  }
  .offset-md-6 {
    margin-left: 25%;
  }
  .offset-md-7 {
    margin-left: 29.16666667%;
  }
  .offset-md-8 {
    margin-left: 33.33333333%;
  }
  .offset-md-9 {
    margin-left: 37.5%;
  }
  .offset-md-10 {
    margin-left: 41.66666667%;
  }
  .offset-md-11 {
    margin-left: 45.83333333%;
  }
  .offset-md-12 {
    margin-left: 50%;
  }
  .offset-md-13 {
    margin-left: 54.16666667%;
  }
  .offset-md-14 {
    margin-left: 58.33333333%;
  }
  .offset-md-15 {
    margin-left: 62.5%;
  }
  .offset-md-16 {
    margin-left: 66.66666667%;
  }
  .offset-md-17 {
    margin-left: 70.83333333%;
  }
  .offset-md-18 {
    margin-left: 75%;
  }
  .offset-md-19 {
    margin-left: 79.16666667%;
  }
  .offset-md-20 {
    margin-left: 83.33333333%;
  }
  .offset-md-21 {
    margin-left: 87.5%;
  }
  .offset-md-22 {
    margin-left: 91.66666667%;
  }
  .offset-md-23 {
    margin-left: 95.83333333%;
  }
}
@media (min-width: 960px) {
  .col-xmd {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xmd-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xmd-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xmd-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xmd-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xmd-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xmd-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xmd-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xmd-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16666667%;
            flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .col-xmd-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xmd-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .col-xmd-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xmd-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333333%;
            flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .col-xmd-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xmd-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16666667%;
            flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .col-xmd-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xmd-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .col-xmd-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xmd-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333333%;
            flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .col-xmd-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xmd-13 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16666667%;
            flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .col-xmd-14 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xmd-15 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .col-xmd-16 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xmd-17 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333333%;
            flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .col-xmd-18 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xmd-19 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16666667%;
            flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .col-xmd-20 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xmd-21 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .col-xmd-22 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xmd-23 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333333%;
            flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .col-xmd-24 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xmd-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xmd-last {
    -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
            order: 25;
  }
  .order-xmd-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xmd-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xmd-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xmd-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xmd-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xmd-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xmd-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xmd-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xmd-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xmd-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xmd-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xmd-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xmd-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .order-xmd-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xmd-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14;
  }
  .order-xmd-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
  }
  .order-xmd-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16;
  }
  .order-xmd-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17;
  }
  .order-xmd-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18;
  }
  .order-xmd-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19;
  }
  .order-xmd-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20;
  }
  .order-xmd-21 {
    -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
            order: 21;
  }
  .order-xmd-22 {
    -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
            order: 22;
  }
  .order-xmd-23 {
    -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
            order: 23;
  }
  .order-xmd-24 {
    -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
            order: 24;
  }
  .offset-xmd-0 {
    margin-left: 0;
  }
  .offset-xmd-1 {
    margin-left: 4.16666667%;
  }
  .offset-xmd-2 {
    margin-left: 8.33333333%;
  }
  .offset-xmd-3 {
    margin-left: 12.5%;
  }
  .offset-xmd-4 {
    margin-left: 16.66666667%;
  }
  .offset-xmd-5 {
    margin-left: 20.83333333%;
  }
  .offset-xmd-6 {
    margin-left: 25%;
  }
  .offset-xmd-7 {
    margin-left: 29.16666667%;
  }
  .offset-xmd-8 {
    margin-left: 33.33333333%;
  }
  .offset-xmd-9 {
    margin-left: 37.5%;
  }
  .offset-xmd-10 {
    margin-left: 41.66666667%;
  }
  .offset-xmd-11 {
    margin-left: 45.83333333%;
  }
  .offset-xmd-12 {
    margin-left: 50%;
  }
  .offset-xmd-13 {
    margin-left: 54.16666667%;
  }
  .offset-xmd-14 {
    margin-left: 58.33333333%;
  }
  .offset-xmd-15 {
    margin-left: 62.5%;
  }
  .offset-xmd-16 {
    margin-left: 66.66666667%;
  }
  .offset-xmd-17 {
    margin-left: 70.83333333%;
  }
  .offset-xmd-18 {
    margin-left: 75%;
  }
  .offset-xmd-19 {
    margin-left: 79.16666667%;
  }
  .offset-xmd-20 {
    margin-left: 83.33333333%;
  }
  .offset-xmd-21 {
    margin-left: 87.5%;
  }
  .offset-xmd-22 {
    margin-left: 91.66666667%;
  }
  .offset-xmd-23 {
    margin-left: 95.83333333%;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16666667%;
            flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333333%;
            flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16666667%;
            flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333333%;
            flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-13 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16666667%;
            flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .col-lg-14 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-15 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .col-lg-16 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-17 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333333%;
            flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .col-lg-18 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-19 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16666667%;
            flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .col-lg-20 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-21 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .col-lg-22 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-23 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333333%;
            flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .col-lg-24 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
            order: 25;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .order-lg-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14;
  }
  .order-lg-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
  }
  .order-lg-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16;
  }
  .order-lg-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17;
  }
  .order-lg-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18;
  }
  .order-lg-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19;
  }
  .order-lg-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20;
  }
  .order-lg-21 {
    -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
            order: 21;
  }
  .order-lg-22 {
    -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
            order: 22;
  }
  .order-lg-23 {
    -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
            order: 23;
  }
  .order-lg-24 {
    -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
            order: 24;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 4.16666667%;
  }
  .offset-lg-2 {
    margin-left: 8.33333333%;
  }
  .offset-lg-3 {
    margin-left: 12.5%;
  }
  .offset-lg-4 {
    margin-left: 16.66666667%;
  }
  .offset-lg-5 {
    margin-left: 20.83333333%;
  }
  .offset-lg-6 {
    margin-left: 25%;
  }
  .offset-lg-7 {
    margin-left: 29.16666667%;
  }
  .offset-lg-8 {
    margin-left: 33.33333333%;
  }
  .offset-lg-9 {
    margin-left: 37.5%;
  }
  .offset-lg-10 {
    margin-left: 41.66666667%;
  }
  .offset-lg-11 {
    margin-left: 45.83333333%;
  }
  .offset-lg-12 {
    margin-left: 50%;
  }
  .offset-lg-13 {
    margin-left: 54.16666667%;
  }
  .offset-lg-14 {
    margin-left: 58.33333333%;
  }
  .offset-lg-15 {
    margin-left: 62.5%;
  }
  .offset-lg-16 {
    margin-left: 66.66666667%;
  }
  .offset-lg-17 {
    margin-left: 70.83333333%;
  }
  .offset-lg-18 {
    margin-left: 75%;
  }
  .offset-lg-19 {
    margin-left: 79.16666667%;
  }
  .offset-lg-20 {
    margin-left: 83.33333333%;
  }
  .offset-lg-21 {
    margin-left: 87.5%;
  }
  .offset-lg-22 {
    margin-left: 91.66666667%;
  }
  .offset-lg-23 {
    margin-left: 95.83333333%;
  }
}
@media (min-width: 1200px) {
  .col-xlg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xlg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xlg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xlg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xlg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xlg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xlg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xlg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xlg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16666667%;
            flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .col-xlg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xlg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .col-xlg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xlg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333333%;
            flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .col-xlg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xlg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16666667%;
            flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .col-xlg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xlg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .col-xlg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xlg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333333%;
            flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .col-xlg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xlg-13 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16666667%;
            flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .col-xlg-14 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xlg-15 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .col-xlg-16 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xlg-17 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333333%;
            flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .col-xlg-18 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xlg-19 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16666667%;
            flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .col-xlg-20 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xlg-21 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .col-xlg-22 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xlg-23 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333333%;
            flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .col-xlg-24 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xlg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xlg-last {
    -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
            order: 25;
  }
  .order-xlg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xlg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xlg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xlg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xlg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xlg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xlg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xlg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xlg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xlg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xlg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xlg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xlg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .order-xlg-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xlg-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14;
  }
  .order-xlg-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
  }
  .order-xlg-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16;
  }
  .order-xlg-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17;
  }
  .order-xlg-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18;
  }
  .order-xlg-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19;
  }
  .order-xlg-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20;
  }
  .order-xlg-21 {
    -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
            order: 21;
  }
  .order-xlg-22 {
    -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
            order: 22;
  }
  .order-xlg-23 {
    -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
            order: 23;
  }
  .order-xlg-24 {
    -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
            order: 24;
  }
  .offset-xlg-0 {
    margin-left: 0;
  }
  .offset-xlg-1 {
    margin-left: 4.16666667%;
  }
  .offset-xlg-2 {
    margin-left: 8.33333333%;
  }
  .offset-xlg-3 {
    margin-left: 12.5%;
  }
  .offset-xlg-4 {
    margin-left: 16.66666667%;
  }
  .offset-xlg-5 {
    margin-left: 20.83333333%;
  }
  .offset-xlg-6 {
    margin-left: 25%;
  }
  .offset-xlg-7 {
    margin-left: 29.16666667%;
  }
  .offset-xlg-8 {
    margin-left: 33.33333333%;
  }
  .offset-xlg-9 {
    margin-left: 37.5%;
  }
  .offset-xlg-10 {
    margin-left: 41.66666667%;
  }
  .offset-xlg-11 {
    margin-left: 45.83333333%;
  }
  .offset-xlg-12 {
    margin-left: 50%;
  }
  .offset-xlg-13 {
    margin-left: 54.16666667%;
  }
  .offset-xlg-14 {
    margin-left: 58.33333333%;
  }
  .offset-xlg-15 {
    margin-left: 62.5%;
  }
  .offset-xlg-16 {
    margin-left: 66.66666667%;
  }
  .offset-xlg-17 {
    margin-left: 70.83333333%;
  }
  .offset-xlg-18 {
    margin-left: 75%;
  }
  .offset-xlg-19 {
    margin-left: 79.16666667%;
  }
  .offset-xlg-20 {
    margin-left: 83.33333333%;
  }
  .offset-xlg-21 {
    margin-left: 87.5%;
  }
  .offset-xlg-22 {
    margin-left: 91.66666667%;
  }
  .offset-xlg-23 {
    margin-left: 95.83333333%;
  }
}
@media (min-width: 1400px) {
  .col-sxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sxl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sxl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sxl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sxl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sxl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sxl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16666667%;
            flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .col-sxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .col-sxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333333%;
            flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .col-sxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16666667%;
            flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .col-sxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .col-sxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333333%;
            flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .col-sxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sxl-13 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16666667%;
            flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .col-sxl-14 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sxl-15 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .col-sxl-16 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sxl-17 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333333%;
            flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .col-sxl-18 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sxl-19 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16666667%;
            flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .col-sxl-20 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sxl-21 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .col-sxl-22 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sxl-23 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333333%;
            flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .col-sxl-24 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sxl-last {
    -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
            order: 25;
  }
  .order-sxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .order-sxl-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sxl-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14;
  }
  .order-sxl-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
  }
  .order-sxl-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16;
  }
  .order-sxl-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17;
  }
  .order-sxl-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18;
  }
  .order-sxl-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19;
  }
  .order-sxl-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20;
  }
  .order-sxl-21 {
    -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
            order: 21;
  }
  .order-sxl-22 {
    -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
            order: 22;
  }
  .order-sxl-23 {
    -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
            order: 23;
  }
  .order-sxl-24 {
    -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
            order: 24;
  }
  .offset-sxl-0 {
    margin-left: 0;
  }
  .offset-sxl-1 {
    margin-left: 4.16666667%;
  }
  .offset-sxl-2 {
    margin-left: 8.33333333%;
  }
  .offset-sxl-3 {
    margin-left: 12.5%;
  }
  .offset-sxl-4 {
    margin-left: 16.66666667%;
  }
  .offset-sxl-5 {
    margin-left: 20.83333333%;
  }
  .offset-sxl-6 {
    margin-left: 25%;
  }
  .offset-sxl-7 {
    margin-left: 29.16666667%;
  }
  .offset-sxl-8 {
    margin-left: 33.33333333%;
  }
  .offset-sxl-9 {
    margin-left: 37.5%;
  }
  .offset-sxl-10 {
    margin-left: 41.66666667%;
  }
  .offset-sxl-11 {
    margin-left: 45.83333333%;
  }
  .offset-sxl-12 {
    margin-left: 50%;
  }
  .offset-sxl-13 {
    margin-left: 54.16666667%;
  }
  .offset-sxl-14 {
    margin-left: 58.33333333%;
  }
  .offset-sxl-15 {
    margin-left: 62.5%;
  }
  .offset-sxl-16 {
    margin-left: 66.66666667%;
  }
  .offset-sxl-17 {
    margin-left: 70.83333333%;
  }
  .offset-sxl-18 {
    margin-left: 75%;
  }
  .offset-sxl-19 {
    margin-left: 79.16666667%;
  }
  .offset-sxl-20 {
    margin-left: 83.33333333%;
  }
  .offset-sxl-21 {
    margin-left: 87.5%;
  }
  .offset-sxl-22 {
    margin-left: 91.66666667%;
  }
  .offset-sxl-23 {
    margin-left: 95.83333333%;
  }
}
@media (min-width: 1600px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16666667%;
            flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333333%;
            flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16666667%;
            flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333333%;
            flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-13 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16666667%;
            flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .col-xl-14 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-15 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .col-xl-16 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-17 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333333%;
            flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .col-xl-18 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-19 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16666667%;
            flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .col-xl-20 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-21 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .col-xl-22 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-23 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333333%;
            flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .col-xl-24 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
            order: 25;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .order-xl-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14;
  }
  .order-xl-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
  }
  .order-xl-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16;
  }
  .order-xl-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17;
  }
  .order-xl-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18;
  }
  .order-xl-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19;
  }
  .order-xl-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20;
  }
  .order-xl-21 {
    -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
            order: 21;
  }
  .order-xl-22 {
    -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
            order: 22;
  }
  .order-xl-23 {
    -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
            order: 23;
  }
  .order-xl-24 {
    -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
            order: 24;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 4.16666667%;
  }
  .offset-xl-2 {
    margin-left: 8.33333333%;
  }
  .offset-xl-3 {
    margin-left: 12.5%;
  }
  .offset-xl-4 {
    margin-left: 16.66666667%;
  }
  .offset-xl-5 {
    margin-left: 20.83333333%;
  }
  .offset-xl-6 {
    margin-left: 25%;
  }
  .offset-xl-7 {
    margin-left: 29.16666667%;
  }
  .offset-xl-8 {
    margin-left: 33.33333333%;
  }
  .offset-xl-9 {
    margin-left: 37.5%;
  }
  .offset-xl-10 {
    margin-left: 41.66666667%;
  }
  .offset-xl-11 {
    margin-left: 45.83333333%;
  }
  .offset-xl-12 {
    margin-left: 50%;
  }
  .offset-xl-13 {
    margin-left: 54.16666667%;
  }
  .offset-xl-14 {
    margin-left: 58.33333333%;
  }
  .offset-xl-15 {
    margin-left: 62.5%;
  }
  .offset-xl-16 {
    margin-left: 66.66666667%;
  }
  .offset-xl-17 {
    margin-left: 70.83333333%;
  }
  .offset-xl-18 {
    margin-left: 75%;
  }
  .offset-xl-19 {
    margin-left: 79.16666667%;
  }
  .offset-xl-20 {
    margin-left: 83.33333333%;
  }
  .offset-xl-21 {
    margin-left: 87.5%;
  }
  .offset-xl-22 {
    margin-left: 91.66666667%;
  }
  .offset-xl-23 {
    margin-left: 95.83333333%;
  }
}
@media (min-width: 1920px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16666667%;
            flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333333%;
            flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16666667%;
            flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333333%;
            flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-13 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16666667%;
            flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .col-xxl-14 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xxl-15 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .col-xxl-16 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xxl-17 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333333%;
            flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .col-xxl-18 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-19 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16666667%;
            flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .col-xxl-20 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xxl-21 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .col-xxl-22 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xxl-23 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333333%;
            flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .col-xxl-24 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
            order: 25;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .order-xxl-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xxl-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14;
  }
  .order-xxl-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
  }
  .order-xxl-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16;
  }
  .order-xxl-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17;
  }
  .order-xxl-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18;
  }
  .order-xxl-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19;
  }
  .order-xxl-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20;
  }
  .order-xxl-21 {
    -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
            order: 21;
  }
  .order-xxl-22 {
    -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
            order: 22;
  }
  .order-xxl-23 {
    -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
            order: 23;
  }
  .order-xxl-24 {
    -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
            order: 24;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 4.16666667%;
  }
  .offset-xxl-2 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-3 {
    margin-left: 12.5%;
  }
  .offset-xxl-4 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-5 {
    margin-left: 20.83333333%;
  }
  .offset-xxl-6 {
    margin-left: 25%;
  }
  .offset-xxl-7 {
    margin-left: 29.16666667%;
  }
  .offset-xxl-8 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-9 {
    margin-left: 37.5%;
  }
  .offset-xxl-10 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-11 {
    margin-left: 45.83333333%;
  }
  .offset-xxl-12 {
    margin-left: 50%;
  }
  .offset-xxl-13 {
    margin-left: 54.16666667%;
  }
  .offset-xxl-14 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-15 {
    margin-left: 62.5%;
  }
  .offset-xxl-16 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-17 {
    margin-left: 70.83333333%;
  }
  .offset-xxl-18 {
    margin-left: 75%;
  }
  .offset-xxl-19 {
    margin-left: 79.16666667%;
  }
  .offset-xxl-20 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-21 {
    margin-left: 87.5%;
  }
  .offset-xxl-22 {
    margin-left: 91.66666667%;
  }
  .offset-xxl-23 {
    margin-left: 95.83333333%;
  }
}
@media (min-width: 2200px) {
  .col-xxxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxxl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxxl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxxl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xxxl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxxl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxxl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.16666667%;
            flex: 0 0 4.16666667%;
    max-width: 4.16666667%;
  }
  .col-xxxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xxxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .col-xxxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xxxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.83333333%;
            flex: 0 0 20.83333333%;
    max-width: 20.83333333%;
  }
  .col-xxxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 29.16666667%;
            flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
  .col-xxxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xxxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .col-xxxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xxxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333333%;
            flex: 0 0 45.83333333%;
    max-width: 45.83333333%;
  }
  .col-xxxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxxl-13 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.16666667%;
            flex: 0 0 54.16666667%;
    max-width: 54.16666667%;
  }
  .col-xxxl-14 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xxxl-15 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .col-xxxl-16 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xxxl-17 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70.83333333%;
            flex: 0 0 70.83333333%;
    max-width: 70.83333333%;
  }
  .col-xxxl-18 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxxl-19 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 79.16666667%;
            flex: 0 0 79.16666667%;
    max-width: 79.16666667%;
  }
  .col-xxxl-20 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xxxl-21 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .col-xxxl-22 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xxxl-23 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 95.83333333%;
            flex: 0 0 95.83333333%;
    max-width: 95.83333333%;
  }
  .col-xxxl-24 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xxxl-last {
    -webkit-box-ordinal-group: 26;
        -ms-flex-order: 25;
            order: 25;
  }
  .order-xxxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xxxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xxxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xxxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xxxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xxxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xxxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xxxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xxxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xxxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xxxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xxxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xxxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .order-xxxl-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xxxl-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14;
  }
  .order-xxxl-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
  }
  .order-xxxl-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16;
  }
  .order-xxxl-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17;
  }
  .order-xxxl-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18;
  }
  .order-xxxl-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19;
  }
  .order-xxxl-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20;
  }
  .order-xxxl-21 {
    -webkit-box-ordinal-group: 22;
        -ms-flex-order: 21;
            order: 21;
  }
  .order-xxxl-22 {
    -webkit-box-ordinal-group: 23;
        -ms-flex-order: 22;
            order: 22;
  }
  .order-xxxl-23 {
    -webkit-box-ordinal-group: 24;
        -ms-flex-order: 23;
            order: 23;
  }
  .order-xxxl-24 {
    -webkit-box-ordinal-group: 25;
        -ms-flex-order: 24;
            order: 24;
  }
  .offset-xxxl-0 {
    margin-left: 0;
  }
  .offset-xxxl-1 {
    margin-left: 4.16666667%;
  }
  .offset-xxxl-2 {
    margin-left: 8.33333333%;
  }
  .offset-xxxl-3 {
    margin-left: 12.5%;
  }
  .offset-xxxl-4 {
    margin-left: 16.66666667%;
  }
  .offset-xxxl-5 {
    margin-left: 20.83333333%;
  }
  .offset-xxxl-6 {
    margin-left: 25%;
  }
  .offset-xxxl-7 {
    margin-left: 29.16666667%;
  }
  .offset-xxxl-8 {
    margin-left: 33.33333333%;
  }
  .offset-xxxl-9 {
    margin-left: 37.5%;
  }
  .offset-xxxl-10 {
    margin-left: 41.66666667%;
  }
  .offset-xxxl-11 {
    margin-left: 45.83333333%;
  }
  .offset-xxxl-12 {
    margin-left: 50%;
  }
  .offset-xxxl-13 {
    margin-left: 54.16666667%;
  }
  .offset-xxxl-14 {
    margin-left: 58.33333333%;
  }
  .offset-xxxl-15 {
    margin-left: 62.5%;
  }
  .offset-xxxl-16 {
    margin-left: 66.66666667%;
  }
  .offset-xxxl-17 {
    margin-left: 70.83333333%;
  }
  .offset-xxxl-18 {
    margin-left: 75%;
  }
  .offset-xxxl-19 {
    margin-left: 79.16666667%;
  }
  .offset-xxxl-20 {
    margin-left: 83.33333333%;
  }
  .offset-xxxl-21 {
    margin-left: 87.5%;
  }
  .offset-xxxl-22 {
    margin-left: 91.66666667%;
  }
  .offset-xxxl-23 {
    margin-left: 95.83333333%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 375px) {
  .d-xsm-none {
    display: none !important;
  }
  .d-xsm-inline {
    display: inline !important;
  }
  .d-xsm-inline-block {
    display: inline-block !important;
  }
  .d-xsm-block {
    display: block !important;
  }
  .d-xsm-table {
    display: table !important;
  }
  .d-xsm-table-row {
    display: table-row !important;
  }
  .d-xsm-table-cell {
    display: table-cell !important;
  }
  .d-xsm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xsm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 390px) {
  .d-xsm2-none {
    display: none !important;
  }
  .d-xsm2-inline {
    display: inline !important;
  }
  .d-xsm2-inline-block {
    display: inline-block !important;
  }
  .d-xsm2-block {
    display: block !important;
  }
  .d-xsm2-table {
    display: table !important;
  }
  .d-xsm2-table-row {
    display: table-row !important;
  }
  .d-xsm2-table-cell {
    display: table-cell !important;
  }
  .d-xsm2-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xsm2-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 414px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 600px) {
  .d-sm2-none {
    display: none !important;
  }
  .d-sm2-inline {
    display: inline !important;
  }
  .d-sm2-inline-block {
    display: inline-block !important;
  }
  .d-sm2-block {
    display: block !important;
  }
  .d-sm2-table {
    display: table !important;
  }
  .d-sm2-table-row {
    display: table-row !important;
  }
  .d-sm2-table-cell {
    display: table-cell !important;
  }
  .d-sm2-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm2-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 960px) {
  .d-xmd-none {
    display: none !important;
  }
  .d-xmd-inline {
    display: inline !important;
  }
  .d-xmd-inline-block {
    display: inline-block !important;
  }
  .d-xmd-block {
    display: block !important;
  }
  .d-xmd-table {
    display: table !important;
  }
  .d-xmd-table-row {
    display: table-row !important;
  }
  .d-xmd-table-cell {
    display: table-cell !important;
  }
  .d-xmd-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xmd-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xlg-none {
    display: none !important;
  }
  .d-xlg-inline {
    display: inline !important;
  }
  .d-xlg-inline-block {
    display: inline-block !important;
  }
  .d-xlg-block {
    display: block !important;
  }
  .d-xlg-table {
    display: table !important;
  }
  .d-xlg-table-row {
    display: table-row !important;
  }
  .d-xlg-table-cell {
    display: table-cell !important;
  }
  .d-xlg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xlg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1400px) {
  .d-sxl-none {
    display: none !important;
  }
  .d-sxl-inline {
    display: inline !important;
  }
  .d-sxl-inline-block {
    display: inline-block !important;
  }
  .d-sxl-block {
    display: block !important;
  }
  .d-sxl-table {
    display: table !important;
  }
  .d-sxl-table-row {
    display: table-row !important;
  }
  .d-sxl-table-cell {
    display: table-cell !important;
  }
  .d-sxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1600px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1920px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 2200px) {
  .d-xxxl-none {
    display: none !important;
  }
  .d-xxxl-inline {
    display: inline !important;
  }
  .d-xxxl-inline-block {
    display: inline-block !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-table {
    display: table !important;
  }
  .d-xxxl-table-row {
    display: table-row !important;
  }
  .d-xxxl-table-cell {
    display: table-cell !important;
  }
  .d-xxxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 375px) {
  .flex-xsm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xsm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xsm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xsm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xsm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xsm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xsm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xsm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xsm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xsm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xsm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xsm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xsm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xsm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xsm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xsm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xsm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xsm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xsm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xsm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xsm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xsm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xsm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xsm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xsm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xsm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xsm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xsm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xsm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xsm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xsm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xsm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xsm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xsm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 390px) {
  .flex-xsm2-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xsm2-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xsm2-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xsm2-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xsm2-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xsm2-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xsm2-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xsm2-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xsm2-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xsm2-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xsm2-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xsm2-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xsm2-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xsm2-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xsm2-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xsm2-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xsm2-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xsm2-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xsm2-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xsm2-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xsm2-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xsm2-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xsm2-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xsm2-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xsm2-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xsm2-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xsm2-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xsm2-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xsm2-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xsm2-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xsm2-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xsm2-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xsm2-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xsm2-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 414px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 600px) {
  .flex-sm2-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm2-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm2-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm2-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm2-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm2-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm2-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-sm2-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm2-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm2-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm2-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sm2-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-sm2-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm2-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm2-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm2-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm2-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-sm2-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm2-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm2-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm2-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm2-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm2-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm2-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm2-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm2-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm2-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm2-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm2-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm2-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm2-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm2-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sm2-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm2-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 960px) {
  .flex-xmd-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xmd-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xmd-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xmd-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xmd-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xmd-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xmd-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xmd-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xmd-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xmd-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xmd-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xmd-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xmd-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xmd-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xmd-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xmd-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xmd-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xmd-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xmd-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xmd-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xmd-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xmd-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xmd-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xmd-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xmd-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xmd-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xmd-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xmd-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xmd-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xmd-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xmd-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xmd-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xmd-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xmd-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1024px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xlg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xlg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xlg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xlg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xlg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xlg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xlg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xlg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xlg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xlg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xlg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xlg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xlg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xlg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xlg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xlg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xlg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xlg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xlg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xlg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xlg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xlg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xlg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xlg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xlg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xlg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xlg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xlg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xlg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xlg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xlg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xlg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xlg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xlg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1400px) {
  .flex-sxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-sxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-sxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-sxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1600px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1920px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 2200px) {
  .flex-xxxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xxxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xxxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xxxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xxxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xxxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xxxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xxxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xxxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xxxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xxxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xxxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xxxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xxxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xxxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xxxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xxxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xxxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xxxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xxxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xxxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xxxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xxxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
.m-0 {
  margin: 0 !important;
}

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

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

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

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

.m-1 {
  margin: 0.25rem !important;
}

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

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

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

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

.m-2 {
  margin: 0.5rem !important;
}

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

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

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

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

.m-3 {
  margin: 0.75rem !important;
}

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

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

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

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

.m-4 {
  margin: 1.25rem !important;
}

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

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

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

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

.m-5 {
  margin: 1.75rem !important;
}

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

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

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

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

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

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

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

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

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

.m-7 {
  margin: 5rem !important;
}

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

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

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

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

.m-8 {
  margin: 6rem !important;
}

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

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

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

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

.m-9 {
  margin: 7rem !important;
}

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

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

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

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

.m-10 {
  margin: 8rem !important;
}

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

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

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

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

.p-0 {
  padding: 0 !important;
}

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

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

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

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

.p-1 {
  padding: 0.25rem !important;
}

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

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

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

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

.p-2 {
  padding: 0.5rem !important;
}

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

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

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

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

.p-3 {
  padding: 0.75rem !important;
}

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

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

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

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

.p-4 {
  padding: 1.25rem !important;
}

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

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

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

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

.p-5 {
  padding: 1.75rem !important;
}

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

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

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

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

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

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

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

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

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

.p-7 {
  padding: 5rem !important;
}

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

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

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

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

.p-8 {
  padding: 6rem !important;
}

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

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

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

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

.p-9 {
  padding: 7rem !important;
}

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

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

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

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

.p-10 {
  padding: 8rem !important;
}

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

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

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

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

.m-n1 {
  margin: -0.25rem !important;
}

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

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

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

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

.m-n2 {
  margin: -0.5rem !important;
}

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

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

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

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

.m-n3 {
  margin: -0.75rem !important;
}

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

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

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

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

.m-n4 {
  margin: -1.25rem !important;
}

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

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

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

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

.m-n5 {
  margin: -1.75rem !important;
}

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

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

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

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

.m-n6 {
  margin: -3rem !important;
}

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

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

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

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

.m-n7 {
  margin: -5rem !important;
}

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

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

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

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

.m-n8 {
  margin: -6rem !important;
}

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

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

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

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

.m-n9 {
  margin: -7rem !important;
}

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

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

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

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

.m-n10 {
  margin: -8rem !important;
}

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

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

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

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

.m-auto {
  margin: auto !important;
}

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

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

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

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

@media (min-width: 375px) {
  .m-xsm-0 {
    margin: 0 !important;
  }
  .mt-xsm-0,
  .my-xsm-0 {
    margin-top: 0 !important;
  }
  .mr-xsm-0,
  .mx-xsm-0 {
    margin-right: 0 !important;
  }
  .mb-xsm-0,
  .my-xsm-0 {
    margin-bottom: 0 !important;
  }
  .ml-xsm-0,
  .mx-xsm-0 {
    margin-left: 0 !important;
  }
  .m-xsm-1 {
    margin: 0.25rem !important;
  }
  .mt-xsm-1,
  .my-xsm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xsm-1,
  .mx-xsm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xsm-1,
  .my-xsm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xsm-1,
  .mx-xsm-1 {
    margin-left: 0.25rem !important;
  }
  .m-xsm-2 {
    margin: 0.5rem !important;
  }
  .mt-xsm-2,
  .my-xsm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xsm-2,
  .mx-xsm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xsm-2,
  .my-xsm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xsm-2,
  .mx-xsm-2 {
    margin-left: 0.5rem !important;
  }
  .m-xsm-3 {
    margin: 0.75rem !important;
  }
  .mt-xsm-3,
  .my-xsm-3 {
    margin-top: 0.75rem !important;
  }
  .mr-xsm-3,
  .mx-xsm-3 {
    margin-right: 0.75rem !important;
  }
  .mb-xsm-3,
  .my-xsm-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xsm-3,
  .mx-xsm-3 {
    margin-left: 0.75rem !important;
  }
  .m-xsm-4 {
    margin: 1.25rem !important;
  }
  .mt-xsm-4,
  .my-xsm-4 {
    margin-top: 1.25rem !important;
  }
  .mr-xsm-4,
  .mx-xsm-4 {
    margin-right: 1.25rem !important;
  }
  .mb-xsm-4,
  .my-xsm-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xsm-4,
  .mx-xsm-4 {
    margin-left: 1.25rem !important;
  }
  .m-xsm-5 {
    margin: 1.75rem !important;
  }
  .mt-xsm-5,
  .my-xsm-5 {
    margin-top: 1.75rem !important;
  }
  .mr-xsm-5,
  .mx-xsm-5 {
    margin-right: 1.75rem !important;
  }
  .mb-xsm-5,
  .my-xsm-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-xsm-5,
  .mx-xsm-5 {
    margin-left: 1.75rem !important;
  }
  .m-xsm-6 {
    margin: 3rem !important;
  }
  .mt-xsm-6,
  .my-xsm-6 {
    margin-top: 3rem !important;
  }
  .mr-xsm-6,
  .mx-xsm-6 {
    margin-right: 3rem !important;
  }
  .mb-xsm-6,
  .my-xsm-6 {
    margin-bottom: 3rem !important;
  }
  .ml-xsm-6,
  .mx-xsm-6 {
    margin-left: 3rem !important;
  }
  .m-xsm-7 {
    margin: 5rem !important;
  }
  .mt-xsm-7,
  .my-xsm-7 {
    margin-top: 5rem !important;
  }
  .mr-xsm-7,
  .mx-xsm-7 {
    margin-right: 5rem !important;
  }
  .mb-xsm-7,
  .my-xsm-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xsm-7,
  .mx-xsm-7 {
    margin-left: 5rem !important;
  }
  .m-xsm-8 {
    margin: 6rem !important;
  }
  .mt-xsm-8,
  .my-xsm-8 {
    margin-top: 6rem !important;
  }
  .mr-xsm-8,
  .mx-xsm-8 {
    margin-right: 6rem !important;
  }
  .mb-xsm-8,
  .my-xsm-8 {
    margin-bottom: 6rem !important;
  }
  .ml-xsm-8,
  .mx-xsm-8 {
    margin-left: 6rem !important;
  }
  .m-xsm-9 {
    margin: 7rem !important;
  }
  .mt-xsm-9,
  .my-xsm-9 {
    margin-top: 7rem !important;
  }
  .mr-xsm-9,
  .mx-xsm-9 {
    margin-right: 7rem !important;
  }
  .mb-xsm-9,
  .my-xsm-9 {
    margin-bottom: 7rem !important;
  }
  .ml-xsm-9,
  .mx-xsm-9 {
    margin-left: 7rem !important;
  }
  .m-xsm-10 {
    margin: 8rem !important;
  }
  .mt-xsm-10,
  .my-xsm-10 {
    margin-top: 8rem !important;
  }
  .mr-xsm-10,
  .mx-xsm-10 {
    margin-right: 8rem !important;
  }
  .mb-xsm-10,
  .my-xsm-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xsm-10,
  .mx-xsm-10 {
    margin-left: 8rem !important;
  }
  .p-xsm-0 {
    padding: 0 !important;
  }
  .pt-xsm-0,
  .py-xsm-0 {
    padding-top: 0 !important;
  }
  .pr-xsm-0,
  .px-xsm-0 {
    padding-right: 0 !important;
  }
  .pb-xsm-0,
  .py-xsm-0 {
    padding-bottom: 0 !important;
  }
  .pl-xsm-0,
  .px-xsm-0 {
    padding-left: 0 !important;
  }
  .p-xsm-1 {
    padding: 0.25rem !important;
  }
  .pt-xsm-1,
  .py-xsm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xsm-1,
  .px-xsm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xsm-1,
  .py-xsm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xsm-1,
  .px-xsm-1 {
    padding-left: 0.25rem !important;
  }
  .p-xsm-2 {
    padding: 0.5rem !important;
  }
  .pt-xsm-2,
  .py-xsm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xsm-2,
  .px-xsm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xsm-2,
  .py-xsm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xsm-2,
  .px-xsm-2 {
    padding-left: 0.5rem !important;
  }
  .p-xsm-3 {
    padding: 0.75rem !important;
  }
  .pt-xsm-3,
  .py-xsm-3 {
    padding-top: 0.75rem !important;
  }
  .pr-xsm-3,
  .px-xsm-3 {
    padding-right: 0.75rem !important;
  }
  .pb-xsm-3,
  .py-xsm-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xsm-3,
  .px-xsm-3 {
    padding-left: 0.75rem !important;
  }
  .p-xsm-4 {
    padding: 1.25rem !important;
  }
  .pt-xsm-4,
  .py-xsm-4 {
    padding-top: 1.25rem !important;
  }
  .pr-xsm-4,
  .px-xsm-4 {
    padding-right: 1.25rem !important;
  }
  .pb-xsm-4,
  .py-xsm-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xsm-4,
  .px-xsm-4 {
    padding-left: 1.25rem !important;
  }
  .p-xsm-5 {
    padding: 1.75rem !important;
  }
  .pt-xsm-5,
  .py-xsm-5 {
    padding-top: 1.75rem !important;
  }
  .pr-xsm-5,
  .px-xsm-5 {
    padding-right: 1.75rem !important;
  }
  .pb-xsm-5,
  .py-xsm-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-xsm-5,
  .px-xsm-5 {
    padding-left: 1.75rem !important;
  }
  .p-xsm-6 {
    padding: 3rem !important;
  }
  .pt-xsm-6,
  .py-xsm-6 {
    padding-top: 3rem !important;
  }
  .pr-xsm-6,
  .px-xsm-6 {
    padding-right: 3rem !important;
  }
  .pb-xsm-6,
  .py-xsm-6 {
    padding-bottom: 3rem !important;
  }
  .pl-xsm-6,
  .px-xsm-6 {
    padding-left: 3rem !important;
  }
  .p-xsm-7 {
    padding: 5rem !important;
  }
  .pt-xsm-7,
  .py-xsm-7 {
    padding-top: 5rem !important;
  }
  .pr-xsm-7,
  .px-xsm-7 {
    padding-right: 5rem !important;
  }
  .pb-xsm-7,
  .py-xsm-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xsm-7,
  .px-xsm-7 {
    padding-left: 5rem !important;
  }
  .p-xsm-8 {
    padding: 6rem !important;
  }
  .pt-xsm-8,
  .py-xsm-8 {
    padding-top: 6rem !important;
  }
  .pr-xsm-8,
  .px-xsm-8 {
    padding-right: 6rem !important;
  }
  .pb-xsm-8,
  .py-xsm-8 {
    padding-bottom: 6rem !important;
  }
  .pl-xsm-8,
  .px-xsm-8 {
    padding-left: 6rem !important;
  }
  .p-xsm-9 {
    padding: 7rem !important;
  }
  .pt-xsm-9,
  .py-xsm-9 {
    padding-top: 7rem !important;
  }
  .pr-xsm-9,
  .px-xsm-9 {
    padding-right: 7rem !important;
  }
  .pb-xsm-9,
  .py-xsm-9 {
    padding-bottom: 7rem !important;
  }
  .pl-xsm-9,
  .px-xsm-9 {
    padding-left: 7rem !important;
  }
  .p-xsm-10 {
    padding: 8rem !important;
  }
  .pt-xsm-10,
  .py-xsm-10 {
    padding-top: 8rem !important;
  }
  .pr-xsm-10,
  .px-xsm-10 {
    padding-right: 8rem !important;
  }
  .pb-xsm-10,
  .py-xsm-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xsm-10,
  .px-xsm-10 {
    padding-left: 8rem !important;
  }
  .m-xsm-n1 {
    margin: -0.25rem !important;
  }
  .mt-xsm-n1,
  .my-xsm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xsm-n1,
  .mx-xsm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xsm-n1,
  .my-xsm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xsm-n1,
  .mx-xsm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xsm-n2 {
    margin: -0.5rem !important;
  }
  .mt-xsm-n2,
  .my-xsm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xsm-n2,
  .mx-xsm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xsm-n2,
  .my-xsm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xsm-n2,
  .mx-xsm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xsm-n3 {
    margin: -0.75rem !important;
  }
  .mt-xsm-n3,
  .my-xsm-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-xsm-n3,
  .mx-xsm-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-xsm-n3,
  .my-xsm-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xsm-n3,
  .mx-xsm-n3 {
    margin-left: -0.75rem !important;
  }
  .m-xsm-n4 {
    margin: -1.25rem !important;
  }
  .mt-xsm-n4,
  .my-xsm-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-xsm-n4,
  .mx-xsm-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-xsm-n4,
  .my-xsm-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xsm-n4,
  .mx-xsm-n4 {
    margin-left: -1.25rem !important;
  }
  .m-xsm-n5 {
    margin: -1.75rem !important;
  }
  .mt-xsm-n5,
  .my-xsm-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-xsm-n5,
  .mx-xsm-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-xsm-n5,
  .my-xsm-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-xsm-n5,
  .mx-xsm-n5 {
    margin-left: -1.75rem !important;
  }
  .m-xsm-n6 {
    margin: -3rem !important;
  }
  .mt-xsm-n6,
  .my-xsm-n6 {
    margin-top: -3rem !important;
  }
  .mr-xsm-n6,
  .mx-xsm-n6 {
    margin-right: -3rem !important;
  }
  .mb-xsm-n6,
  .my-xsm-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-xsm-n6,
  .mx-xsm-n6 {
    margin-left: -3rem !important;
  }
  .m-xsm-n7 {
    margin: -5rem !important;
  }
  .mt-xsm-n7,
  .my-xsm-n7 {
    margin-top: -5rem !important;
  }
  .mr-xsm-n7,
  .mx-xsm-n7 {
    margin-right: -5rem !important;
  }
  .mb-xsm-n7,
  .my-xsm-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xsm-n7,
  .mx-xsm-n7 {
    margin-left: -5rem !important;
  }
  .m-xsm-n8 {
    margin: -6rem !important;
  }
  .mt-xsm-n8,
  .my-xsm-n8 {
    margin-top: -6rem !important;
  }
  .mr-xsm-n8,
  .mx-xsm-n8 {
    margin-right: -6rem !important;
  }
  .mb-xsm-n8,
  .my-xsm-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-xsm-n8,
  .mx-xsm-n8 {
    margin-left: -6rem !important;
  }
  .m-xsm-n9 {
    margin: -7rem !important;
  }
  .mt-xsm-n9,
  .my-xsm-n9 {
    margin-top: -7rem !important;
  }
  .mr-xsm-n9,
  .mx-xsm-n9 {
    margin-right: -7rem !important;
  }
  .mb-xsm-n9,
  .my-xsm-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-xsm-n9,
  .mx-xsm-n9 {
    margin-left: -7rem !important;
  }
  .m-xsm-n10 {
    margin: -8rem !important;
  }
  .mt-xsm-n10,
  .my-xsm-n10 {
    margin-top: -8rem !important;
  }
  .mr-xsm-n10,
  .mx-xsm-n10 {
    margin-right: -8rem !important;
  }
  .mb-xsm-n10,
  .my-xsm-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-xsm-n10,
  .mx-xsm-n10 {
    margin-left: -8rem !important;
  }
  .m-xsm-auto {
    margin: auto !important;
  }
  .mt-xsm-auto,
  .my-xsm-auto {
    margin-top: auto !important;
  }
  .mr-xsm-auto,
  .mx-xsm-auto {
    margin-right: auto !important;
  }
  .mb-xsm-auto,
  .my-xsm-auto {
    margin-bottom: auto !important;
  }
  .ml-xsm-auto,
  .mx-xsm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 390px) {
  .m-xsm2-0 {
    margin: 0 !important;
  }
  .mt-xsm2-0,
  .my-xsm2-0 {
    margin-top: 0 !important;
  }
  .mr-xsm2-0,
  .mx-xsm2-0 {
    margin-right: 0 !important;
  }
  .mb-xsm2-0,
  .my-xsm2-0 {
    margin-bottom: 0 !important;
  }
  .ml-xsm2-0,
  .mx-xsm2-0 {
    margin-left: 0 !important;
  }
  .m-xsm2-1 {
    margin: 0.25rem !important;
  }
  .mt-xsm2-1,
  .my-xsm2-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xsm2-1,
  .mx-xsm2-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xsm2-1,
  .my-xsm2-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xsm2-1,
  .mx-xsm2-1 {
    margin-left: 0.25rem !important;
  }
  .m-xsm2-2 {
    margin: 0.5rem !important;
  }
  .mt-xsm2-2,
  .my-xsm2-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xsm2-2,
  .mx-xsm2-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xsm2-2,
  .my-xsm2-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xsm2-2,
  .mx-xsm2-2 {
    margin-left: 0.5rem !important;
  }
  .m-xsm2-3 {
    margin: 0.75rem !important;
  }
  .mt-xsm2-3,
  .my-xsm2-3 {
    margin-top: 0.75rem !important;
  }
  .mr-xsm2-3,
  .mx-xsm2-3 {
    margin-right: 0.75rem !important;
  }
  .mb-xsm2-3,
  .my-xsm2-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xsm2-3,
  .mx-xsm2-3 {
    margin-left: 0.75rem !important;
  }
  .m-xsm2-4 {
    margin: 1.25rem !important;
  }
  .mt-xsm2-4,
  .my-xsm2-4 {
    margin-top: 1.25rem !important;
  }
  .mr-xsm2-4,
  .mx-xsm2-4 {
    margin-right: 1.25rem !important;
  }
  .mb-xsm2-4,
  .my-xsm2-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xsm2-4,
  .mx-xsm2-4 {
    margin-left: 1.25rem !important;
  }
  .m-xsm2-5 {
    margin: 1.75rem !important;
  }
  .mt-xsm2-5,
  .my-xsm2-5 {
    margin-top: 1.75rem !important;
  }
  .mr-xsm2-5,
  .mx-xsm2-5 {
    margin-right: 1.75rem !important;
  }
  .mb-xsm2-5,
  .my-xsm2-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-xsm2-5,
  .mx-xsm2-5 {
    margin-left: 1.75rem !important;
  }
  .m-xsm2-6 {
    margin: 3rem !important;
  }
  .mt-xsm2-6,
  .my-xsm2-6 {
    margin-top: 3rem !important;
  }
  .mr-xsm2-6,
  .mx-xsm2-6 {
    margin-right: 3rem !important;
  }
  .mb-xsm2-6,
  .my-xsm2-6 {
    margin-bottom: 3rem !important;
  }
  .ml-xsm2-6,
  .mx-xsm2-6 {
    margin-left: 3rem !important;
  }
  .m-xsm2-7 {
    margin: 5rem !important;
  }
  .mt-xsm2-7,
  .my-xsm2-7 {
    margin-top: 5rem !important;
  }
  .mr-xsm2-7,
  .mx-xsm2-7 {
    margin-right: 5rem !important;
  }
  .mb-xsm2-7,
  .my-xsm2-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xsm2-7,
  .mx-xsm2-7 {
    margin-left: 5rem !important;
  }
  .m-xsm2-8 {
    margin: 6rem !important;
  }
  .mt-xsm2-8,
  .my-xsm2-8 {
    margin-top: 6rem !important;
  }
  .mr-xsm2-8,
  .mx-xsm2-8 {
    margin-right: 6rem !important;
  }
  .mb-xsm2-8,
  .my-xsm2-8 {
    margin-bottom: 6rem !important;
  }
  .ml-xsm2-8,
  .mx-xsm2-8 {
    margin-left: 6rem !important;
  }
  .m-xsm2-9 {
    margin: 7rem !important;
  }
  .mt-xsm2-9,
  .my-xsm2-9 {
    margin-top: 7rem !important;
  }
  .mr-xsm2-9,
  .mx-xsm2-9 {
    margin-right: 7rem !important;
  }
  .mb-xsm2-9,
  .my-xsm2-9 {
    margin-bottom: 7rem !important;
  }
  .ml-xsm2-9,
  .mx-xsm2-9 {
    margin-left: 7rem !important;
  }
  .m-xsm2-10 {
    margin: 8rem !important;
  }
  .mt-xsm2-10,
  .my-xsm2-10 {
    margin-top: 8rem !important;
  }
  .mr-xsm2-10,
  .mx-xsm2-10 {
    margin-right: 8rem !important;
  }
  .mb-xsm2-10,
  .my-xsm2-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xsm2-10,
  .mx-xsm2-10 {
    margin-left: 8rem !important;
  }
  .p-xsm2-0 {
    padding: 0 !important;
  }
  .pt-xsm2-0,
  .py-xsm2-0 {
    padding-top: 0 !important;
  }
  .pr-xsm2-0,
  .px-xsm2-0 {
    padding-right: 0 !important;
  }
  .pb-xsm2-0,
  .py-xsm2-0 {
    padding-bottom: 0 !important;
  }
  .pl-xsm2-0,
  .px-xsm2-0 {
    padding-left: 0 !important;
  }
  .p-xsm2-1 {
    padding: 0.25rem !important;
  }
  .pt-xsm2-1,
  .py-xsm2-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xsm2-1,
  .px-xsm2-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xsm2-1,
  .py-xsm2-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xsm2-1,
  .px-xsm2-1 {
    padding-left: 0.25rem !important;
  }
  .p-xsm2-2 {
    padding: 0.5rem !important;
  }
  .pt-xsm2-2,
  .py-xsm2-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xsm2-2,
  .px-xsm2-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xsm2-2,
  .py-xsm2-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xsm2-2,
  .px-xsm2-2 {
    padding-left: 0.5rem !important;
  }
  .p-xsm2-3 {
    padding: 0.75rem !important;
  }
  .pt-xsm2-3,
  .py-xsm2-3 {
    padding-top: 0.75rem !important;
  }
  .pr-xsm2-3,
  .px-xsm2-3 {
    padding-right: 0.75rem !important;
  }
  .pb-xsm2-3,
  .py-xsm2-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xsm2-3,
  .px-xsm2-3 {
    padding-left: 0.75rem !important;
  }
  .p-xsm2-4 {
    padding: 1.25rem !important;
  }
  .pt-xsm2-4,
  .py-xsm2-4 {
    padding-top: 1.25rem !important;
  }
  .pr-xsm2-4,
  .px-xsm2-4 {
    padding-right: 1.25rem !important;
  }
  .pb-xsm2-4,
  .py-xsm2-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xsm2-4,
  .px-xsm2-4 {
    padding-left: 1.25rem !important;
  }
  .p-xsm2-5 {
    padding: 1.75rem !important;
  }
  .pt-xsm2-5,
  .py-xsm2-5 {
    padding-top: 1.75rem !important;
  }
  .pr-xsm2-5,
  .px-xsm2-5 {
    padding-right: 1.75rem !important;
  }
  .pb-xsm2-5,
  .py-xsm2-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-xsm2-5,
  .px-xsm2-5 {
    padding-left: 1.75rem !important;
  }
  .p-xsm2-6 {
    padding: 3rem !important;
  }
  .pt-xsm2-6,
  .py-xsm2-6 {
    padding-top: 3rem !important;
  }
  .pr-xsm2-6,
  .px-xsm2-6 {
    padding-right: 3rem !important;
  }
  .pb-xsm2-6,
  .py-xsm2-6 {
    padding-bottom: 3rem !important;
  }
  .pl-xsm2-6,
  .px-xsm2-6 {
    padding-left: 3rem !important;
  }
  .p-xsm2-7 {
    padding: 5rem !important;
  }
  .pt-xsm2-7,
  .py-xsm2-7 {
    padding-top: 5rem !important;
  }
  .pr-xsm2-7,
  .px-xsm2-7 {
    padding-right: 5rem !important;
  }
  .pb-xsm2-7,
  .py-xsm2-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xsm2-7,
  .px-xsm2-7 {
    padding-left: 5rem !important;
  }
  .p-xsm2-8 {
    padding: 6rem !important;
  }
  .pt-xsm2-8,
  .py-xsm2-8 {
    padding-top: 6rem !important;
  }
  .pr-xsm2-8,
  .px-xsm2-8 {
    padding-right: 6rem !important;
  }
  .pb-xsm2-8,
  .py-xsm2-8 {
    padding-bottom: 6rem !important;
  }
  .pl-xsm2-8,
  .px-xsm2-8 {
    padding-left: 6rem !important;
  }
  .p-xsm2-9 {
    padding: 7rem !important;
  }
  .pt-xsm2-9,
  .py-xsm2-9 {
    padding-top: 7rem !important;
  }
  .pr-xsm2-9,
  .px-xsm2-9 {
    padding-right: 7rem !important;
  }
  .pb-xsm2-9,
  .py-xsm2-9 {
    padding-bottom: 7rem !important;
  }
  .pl-xsm2-9,
  .px-xsm2-9 {
    padding-left: 7rem !important;
  }
  .p-xsm2-10 {
    padding: 8rem !important;
  }
  .pt-xsm2-10,
  .py-xsm2-10 {
    padding-top: 8rem !important;
  }
  .pr-xsm2-10,
  .px-xsm2-10 {
    padding-right: 8rem !important;
  }
  .pb-xsm2-10,
  .py-xsm2-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xsm2-10,
  .px-xsm2-10 {
    padding-left: 8rem !important;
  }
  .m-xsm2-n1 {
    margin: -0.25rem !important;
  }
  .mt-xsm2-n1,
  .my-xsm2-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xsm2-n1,
  .mx-xsm2-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xsm2-n1,
  .my-xsm2-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xsm2-n1,
  .mx-xsm2-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xsm2-n2 {
    margin: -0.5rem !important;
  }
  .mt-xsm2-n2,
  .my-xsm2-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xsm2-n2,
  .mx-xsm2-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xsm2-n2,
  .my-xsm2-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xsm2-n2,
  .mx-xsm2-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xsm2-n3 {
    margin: -0.75rem !important;
  }
  .mt-xsm2-n3,
  .my-xsm2-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-xsm2-n3,
  .mx-xsm2-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-xsm2-n3,
  .my-xsm2-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xsm2-n3,
  .mx-xsm2-n3 {
    margin-left: -0.75rem !important;
  }
  .m-xsm2-n4 {
    margin: -1.25rem !important;
  }
  .mt-xsm2-n4,
  .my-xsm2-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-xsm2-n4,
  .mx-xsm2-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-xsm2-n4,
  .my-xsm2-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xsm2-n4,
  .mx-xsm2-n4 {
    margin-left: -1.25rem !important;
  }
  .m-xsm2-n5 {
    margin: -1.75rem !important;
  }
  .mt-xsm2-n5,
  .my-xsm2-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-xsm2-n5,
  .mx-xsm2-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-xsm2-n5,
  .my-xsm2-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-xsm2-n5,
  .mx-xsm2-n5 {
    margin-left: -1.75rem !important;
  }
  .m-xsm2-n6 {
    margin: -3rem !important;
  }
  .mt-xsm2-n6,
  .my-xsm2-n6 {
    margin-top: -3rem !important;
  }
  .mr-xsm2-n6,
  .mx-xsm2-n6 {
    margin-right: -3rem !important;
  }
  .mb-xsm2-n6,
  .my-xsm2-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-xsm2-n6,
  .mx-xsm2-n6 {
    margin-left: -3rem !important;
  }
  .m-xsm2-n7 {
    margin: -5rem !important;
  }
  .mt-xsm2-n7,
  .my-xsm2-n7 {
    margin-top: -5rem !important;
  }
  .mr-xsm2-n7,
  .mx-xsm2-n7 {
    margin-right: -5rem !important;
  }
  .mb-xsm2-n7,
  .my-xsm2-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xsm2-n7,
  .mx-xsm2-n7 {
    margin-left: -5rem !important;
  }
  .m-xsm2-n8 {
    margin: -6rem !important;
  }
  .mt-xsm2-n8,
  .my-xsm2-n8 {
    margin-top: -6rem !important;
  }
  .mr-xsm2-n8,
  .mx-xsm2-n8 {
    margin-right: -6rem !important;
  }
  .mb-xsm2-n8,
  .my-xsm2-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-xsm2-n8,
  .mx-xsm2-n8 {
    margin-left: -6rem !important;
  }
  .m-xsm2-n9 {
    margin: -7rem !important;
  }
  .mt-xsm2-n9,
  .my-xsm2-n9 {
    margin-top: -7rem !important;
  }
  .mr-xsm2-n9,
  .mx-xsm2-n9 {
    margin-right: -7rem !important;
  }
  .mb-xsm2-n9,
  .my-xsm2-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-xsm2-n9,
  .mx-xsm2-n9 {
    margin-left: -7rem !important;
  }
  .m-xsm2-n10 {
    margin: -8rem !important;
  }
  .mt-xsm2-n10,
  .my-xsm2-n10 {
    margin-top: -8rem !important;
  }
  .mr-xsm2-n10,
  .mx-xsm2-n10 {
    margin-right: -8rem !important;
  }
  .mb-xsm2-n10,
  .my-xsm2-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-xsm2-n10,
  .mx-xsm2-n10 {
    margin-left: -8rem !important;
  }
  .m-xsm2-auto {
    margin: auto !important;
  }
  .mt-xsm2-auto,
  .my-xsm2-auto {
    margin-top: auto !important;
  }
  .mr-xsm2-auto,
  .mx-xsm2-auto {
    margin-right: auto !important;
  }
  .mb-xsm2-auto,
  .my-xsm2-auto {
    margin-bottom: auto !important;
  }
  .ml-xsm2-auto,
  .mx-xsm2-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 414px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 0.75rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 0.75rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 0.75rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 0.75rem !important;
  }
  .m-sm-4 {
    margin: 1.25rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.25rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.25rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.25rem !important;
  }
  .m-sm-5 {
    margin: 1.75rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 1.75rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 1.75rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 1.75rem !important;
  }
  .m-sm-6 {
    margin: 3rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 3rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 3rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 3rem !important;
  }
  .m-sm-7 {
    margin: 5rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 5rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 5rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 5rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 5rem !important;
  }
  .m-sm-8 {
    margin: 6rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 6rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 6rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 6rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 6rem !important;
  }
  .m-sm-9 {
    margin: 7rem !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 7rem !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 7rem !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 7rem !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 7rem !important;
  }
  .m-sm-10 {
    margin: 8rem !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 8rem !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 8rem !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 8rem !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 8rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 0.75rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 0.75rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 0.75rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 0.75rem !important;
  }
  .p-sm-4 {
    padding: 1.25rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.25rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.25rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.25rem !important;
  }
  .p-sm-5 {
    padding: 1.75rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 1.75rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 1.75rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 1.75rem !important;
  }
  .p-sm-6 {
    padding: 3rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 3rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 3rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 3rem !important;
  }
  .p-sm-7 {
    padding: 5rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 5rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 5rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 5rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 5rem !important;
  }
  .p-sm-8 {
    padding: 6rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 6rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 6rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 6rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 6rem !important;
  }
  .p-sm-9 {
    padding: 7rem !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 7rem !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 7rem !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 7rem !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 7rem !important;
  }
  .p-sm-10 {
    padding: 8rem !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 8rem !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 8rem !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 8rem !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 8rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -0.75rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -0.75rem !important;
  }
  .m-sm-n4 {
    margin: -1.25rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.25rem !important;
  }
  .m-sm-n5 {
    margin: -1.75rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -1.75rem !important;
  }
  .m-sm-n6 {
    margin: -3rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -3rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -3rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -3rem !important;
  }
  .m-sm-n7 {
    margin: -5rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -5rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -5rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -5rem !important;
  }
  .m-sm-n8 {
    margin: -6rem !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -6rem !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -6rem !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -6rem !important;
  }
  .m-sm-n9 {
    margin: -7rem !important;
  }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -7rem !important;
  }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -7rem !important;
  }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -7rem !important;
  }
  .m-sm-n10 {
    margin: -8rem !important;
  }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -8rem !important;
  }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -8rem !important;
  }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -8rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 600px) {
  .m-sm2-0 {
    margin: 0 !important;
  }
  .mt-sm2-0,
  .my-sm2-0 {
    margin-top: 0 !important;
  }
  .mr-sm2-0,
  .mx-sm2-0 {
    margin-right: 0 !important;
  }
  .mb-sm2-0,
  .my-sm2-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm2-0,
  .mx-sm2-0 {
    margin-left: 0 !important;
  }
  .m-sm2-1 {
    margin: 0.25rem !important;
  }
  .mt-sm2-1,
  .my-sm2-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm2-1,
  .mx-sm2-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm2-1,
  .my-sm2-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm2-1,
  .mx-sm2-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm2-2 {
    margin: 0.5rem !important;
  }
  .mt-sm2-2,
  .my-sm2-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm2-2,
  .mx-sm2-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm2-2,
  .my-sm2-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm2-2,
  .mx-sm2-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm2-3 {
    margin: 0.75rem !important;
  }
  .mt-sm2-3,
  .my-sm2-3 {
    margin-top: 0.75rem !important;
  }
  .mr-sm2-3,
  .mx-sm2-3 {
    margin-right: 0.75rem !important;
  }
  .mb-sm2-3,
  .my-sm2-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm2-3,
  .mx-sm2-3 {
    margin-left: 0.75rem !important;
  }
  .m-sm2-4 {
    margin: 1.25rem !important;
  }
  .mt-sm2-4,
  .my-sm2-4 {
    margin-top: 1.25rem !important;
  }
  .mr-sm2-4,
  .mx-sm2-4 {
    margin-right: 1.25rem !important;
  }
  .mb-sm2-4,
  .my-sm2-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-sm2-4,
  .mx-sm2-4 {
    margin-left: 1.25rem !important;
  }
  .m-sm2-5 {
    margin: 1.75rem !important;
  }
  .mt-sm2-5,
  .my-sm2-5 {
    margin-top: 1.75rem !important;
  }
  .mr-sm2-5,
  .mx-sm2-5 {
    margin-right: 1.75rem !important;
  }
  .mb-sm2-5,
  .my-sm2-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-sm2-5,
  .mx-sm2-5 {
    margin-left: 1.75rem !important;
  }
  .m-sm2-6 {
    margin: 3rem !important;
  }
  .mt-sm2-6,
  .my-sm2-6 {
    margin-top: 3rem !important;
  }
  .mr-sm2-6,
  .mx-sm2-6 {
    margin-right: 3rem !important;
  }
  .mb-sm2-6,
  .my-sm2-6 {
    margin-bottom: 3rem !important;
  }
  .ml-sm2-6,
  .mx-sm2-6 {
    margin-left: 3rem !important;
  }
  .m-sm2-7 {
    margin: 5rem !important;
  }
  .mt-sm2-7,
  .my-sm2-7 {
    margin-top: 5rem !important;
  }
  .mr-sm2-7,
  .mx-sm2-7 {
    margin-right: 5rem !important;
  }
  .mb-sm2-7,
  .my-sm2-7 {
    margin-bottom: 5rem !important;
  }
  .ml-sm2-7,
  .mx-sm2-7 {
    margin-left: 5rem !important;
  }
  .m-sm2-8 {
    margin: 6rem !important;
  }
  .mt-sm2-8,
  .my-sm2-8 {
    margin-top: 6rem !important;
  }
  .mr-sm2-8,
  .mx-sm2-8 {
    margin-right: 6rem !important;
  }
  .mb-sm2-8,
  .my-sm2-8 {
    margin-bottom: 6rem !important;
  }
  .ml-sm2-8,
  .mx-sm2-8 {
    margin-left: 6rem !important;
  }
  .m-sm2-9 {
    margin: 7rem !important;
  }
  .mt-sm2-9,
  .my-sm2-9 {
    margin-top: 7rem !important;
  }
  .mr-sm2-9,
  .mx-sm2-9 {
    margin-right: 7rem !important;
  }
  .mb-sm2-9,
  .my-sm2-9 {
    margin-bottom: 7rem !important;
  }
  .ml-sm2-9,
  .mx-sm2-9 {
    margin-left: 7rem !important;
  }
  .m-sm2-10 {
    margin: 8rem !important;
  }
  .mt-sm2-10,
  .my-sm2-10 {
    margin-top: 8rem !important;
  }
  .mr-sm2-10,
  .mx-sm2-10 {
    margin-right: 8rem !important;
  }
  .mb-sm2-10,
  .my-sm2-10 {
    margin-bottom: 8rem !important;
  }
  .ml-sm2-10,
  .mx-sm2-10 {
    margin-left: 8rem !important;
  }
  .p-sm2-0 {
    padding: 0 !important;
  }
  .pt-sm2-0,
  .py-sm2-0 {
    padding-top: 0 !important;
  }
  .pr-sm2-0,
  .px-sm2-0 {
    padding-right: 0 !important;
  }
  .pb-sm2-0,
  .py-sm2-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm2-0,
  .px-sm2-0 {
    padding-left: 0 !important;
  }
  .p-sm2-1 {
    padding: 0.25rem !important;
  }
  .pt-sm2-1,
  .py-sm2-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm2-1,
  .px-sm2-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm2-1,
  .py-sm2-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm2-1,
  .px-sm2-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm2-2 {
    padding: 0.5rem !important;
  }
  .pt-sm2-2,
  .py-sm2-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm2-2,
  .px-sm2-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm2-2,
  .py-sm2-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm2-2,
  .px-sm2-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm2-3 {
    padding: 0.75rem !important;
  }
  .pt-sm2-3,
  .py-sm2-3 {
    padding-top: 0.75rem !important;
  }
  .pr-sm2-3,
  .px-sm2-3 {
    padding-right: 0.75rem !important;
  }
  .pb-sm2-3,
  .py-sm2-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm2-3,
  .px-sm2-3 {
    padding-left: 0.75rem !important;
  }
  .p-sm2-4 {
    padding: 1.25rem !important;
  }
  .pt-sm2-4,
  .py-sm2-4 {
    padding-top: 1.25rem !important;
  }
  .pr-sm2-4,
  .px-sm2-4 {
    padding-right: 1.25rem !important;
  }
  .pb-sm2-4,
  .py-sm2-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-sm2-4,
  .px-sm2-4 {
    padding-left: 1.25rem !important;
  }
  .p-sm2-5 {
    padding: 1.75rem !important;
  }
  .pt-sm2-5,
  .py-sm2-5 {
    padding-top: 1.75rem !important;
  }
  .pr-sm2-5,
  .px-sm2-5 {
    padding-right: 1.75rem !important;
  }
  .pb-sm2-5,
  .py-sm2-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-sm2-5,
  .px-sm2-5 {
    padding-left: 1.75rem !important;
  }
  .p-sm2-6 {
    padding: 3rem !important;
  }
  .pt-sm2-6,
  .py-sm2-6 {
    padding-top: 3rem !important;
  }
  .pr-sm2-6,
  .px-sm2-6 {
    padding-right: 3rem !important;
  }
  .pb-sm2-6,
  .py-sm2-6 {
    padding-bottom: 3rem !important;
  }
  .pl-sm2-6,
  .px-sm2-6 {
    padding-left: 3rem !important;
  }
  .p-sm2-7 {
    padding: 5rem !important;
  }
  .pt-sm2-7,
  .py-sm2-7 {
    padding-top: 5rem !important;
  }
  .pr-sm2-7,
  .px-sm2-7 {
    padding-right: 5rem !important;
  }
  .pb-sm2-7,
  .py-sm2-7 {
    padding-bottom: 5rem !important;
  }
  .pl-sm2-7,
  .px-sm2-7 {
    padding-left: 5rem !important;
  }
  .p-sm2-8 {
    padding: 6rem !important;
  }
  .pt-sm2-8,
  .py-sm2-8 {
    padding-top: 6rem !important;
  }
  .pr-sm2-8,
  .px-sm2-8 {
    padding-right: 6rem !important;
  }
  .pb-sm2-8,
  .py-sm2-8 {
    padding-bottom: 6rem !important;
  }
  .pl-sm2-8,
  .px-sm2-8 {
    padding-left: 6rem !important;
  }
  .p-sm2-9 {
    padding: 7rem !important;
  }
  .pt-sm2-9,
  .py-sm2-9 {
    padding-top: 7rem !important;
  }
  .pr-sm2-9,
  .px-sm2-9 {
    padding-right: 7rem !important;
  }
  .pb-sm2-9,
  .py-sm2-9 {
    padding-bottom: 7rem !important;
  }
  .pl-sm2-9,
  .px-sm2-9 {
    padding-left: 7rem !important;
  }
  .p-sm2-10 {
    padding: 8rem !important;
  }
  .pt-sm2-10,
  .py-sm2-10 {
    padding-top: 8rem !important;
  }
  .pr-sm2-10,
  .px-sm2-10 {
    padding-right: 8rem !important;
  }
  .pb-sm2-10,
  .py-sm2-10 {
    padding-bottom: 8rem !important;
  }
  .pl-sm2-10,
  .px-sm2-10 {
    padding-left: 8rem !important;
  }
  .m-sm2-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm2-n1,
  .my-sm2-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm2-n1,
  .mx-sm2-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm2-n1,
  .my-sm2-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm2-n1,
  .mx-sm2-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm2-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm2-n2,
  .my-sm2-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm2-n2,
  .mx-sm2-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm2-n2,
  .my-sm2-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm2-n2,
  .mx-sm2-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm2-n3 {
    margin: -0.75rem !important;
  }
  .mt-sm2-n3,
  .my-sm2-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-sm2-n3,
  .mx-sm2-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-sm2-n3,
  .my-sm2-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-sm2-n3,
  .mx-sm2-n3 {
    margin-left: -0.75rem !important;
  }
  .m-sm2-n4 {
    margin: -1.25rem !important;
  }
  .mt-sm2-n4,
  .my-sm2-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-sm2-n4,
  .mx-sm2-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-sm2-n4,
  .my-sm2-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-sm2-n4,
  .mx-sm2-n4 {
    margin-left: -1.25rem !important;
  }
  .m-sm2-n5 {
    margin: -1.75rem !important;
  }
  .mt-sm2-n5,
  .my-sm2-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-sm2-n5,
  .mx-sm2-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-sm2-n5,
  .my-sm2-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-sm2-n5,
  .mx-sm2-n5 {
    margin-left: -1.75rem !important;
  }
  .m-sm2-n6 {
    margin: -3rem !important;
  }
  .mt-sm2-n6,
  .my-sm2-n6 {
    margin-top: -3rem !important;
  }
  .mr-sm2-n6,
  .mx-sm2-n6 {
    margin-right: -3rem !important;
  }
  .mb-sm2-n6,
  .my-sm2-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-sm2-n6,
  .mx-sm2-n6 {
    margin-left: -3rem !important;
  }
  .m-sm2-n7 {
    margin: -5rem !important;
  }
  .mt-sm2-n7,
  .my-sm2-n7 {
    margin-top: -5rem !important;
  }
  .mr-sm2-n7,
  .mx-sm2-n7 {
    margin-right: -5rem !important;
  }
  .mb-sm2-n7,
  .my-sm2-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-sm2-n7,
  .mx-sm2-n7 {
    margin-left: -5rem !important;
  }
  .m-sm2-n8 {
    margin: -6rem !important;
  }
  .mt-sm2-n8,
  .my-sm2-n8 {
    margin-top: -6rem !important;
  }
  .mr-sm2-n8,
  .mx-sm2-n8 {
    margin-right: -6rem !important;
  }
  .mb-sm2-n8,
  .my-sm2-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-sm2-n8,
  .mx-sm2-n8 {
    margin-left: -6rem !important;
  }
  .m-sm2-n9 {
    margin: -7rem !important;
  }
  .mt-sm2-n9,
  .my-sm2-n9 {
    margin-top: -7rem !important;
  }
  .mr-sm2-n9,
  .mx-sm2-n9 {
    margin-right: -7rem !important;
  }
  .mb-sm2-n9,
  .my-sm2-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-sm2-n9,
  .mx-sm2-n9 {
    margin-left: -7rem !important;
  }
  .m-sm2-n10 {
    margin: -8rem !important;
  }
  .mt-sm2-n10,
  .my-sm2-n10 {
    margin-top: -8rem !important;
  }
  .mr-sm2-n10,
  .mx-sm2-n10 {
    margin-right: -8rem !important;
  }
  .mb-sm2-n10,
  .my-sm2-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-sm2-n10,
  .mx-sm2-n10 {
    margin-left: -8rem !important;
  }
  .m-sm2-auto {
    margin: auto !important;
  }
  .mt-sm2-auto,
  .my-sm2-auto {
    margin-top: auto !important;
  }
  .mr-sm2-auto,
  .mx-sm2-auto {
    margin-right: auto !important;
  }
  .mb-sm2-auto,
  .my-sm2-auto {
    margin-bottom: auto !important;
  }
  .ml-sm2-auto,
  .mx-sm2-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 0.75rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 0.75rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 0.75rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 0.75rem !important;
  }
  .m-md-4 {
    margin: 1.25rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.25rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.25rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.25rem !important;
  }
  .m-md-5 {
    margin: 1.75rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 1.75rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 1.75rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 1.75rem !important;
  }
  .m-md-6 {
    margin: 3rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 3rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 3rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 3rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 3rem !important;
  }
  .m-md-7 {
    margin: 5rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 5rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 5rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 5rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 5rem !important;
  }
  .m-md-8 {
    margin: 6rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 6rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 6rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 6rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 6rem !important;
  }
  .m-md-9 {
    margin: 7rem !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 7rem !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 7rem !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 7rem !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 7rem !important;
  }
  .m-md-10 {
    margin: 8rem !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 8rem !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 8rem !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 8rem !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 8rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 0.75rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 0.75rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 0.75rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 0.75rem !important;
  }
  .p-md-4 {
    padding: 1.25rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.25rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.25rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.25rem !important;
  }
  .p-md-5 {
    padding: 1.75rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 1.75rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 1.75rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 1.75rem !important;
  }
  .p-md-6 {
    padding: 3rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 3rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 3rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 3rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 3rem !important;
  }
  .p-md-7 {
    padding: 5rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 5rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 5rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 5rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 5rem !important;
  }
  .p-md-8 {
    padding: 6rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 6rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 6rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 6rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 6rem !important;
  }
  .p-md-9 {
    padding: 7rem !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 7rem !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 7rem !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 7rem !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 7rem !important;
  }
  .p-md-10 {
    padding: 8rem !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 8rem !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 8rem !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 8rem !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 8rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -0.75rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -0.75rem !important;
  }
  .m-md-n4 {
    margin: -1.25rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.25rem !important;
  }
  .m-md-n5 {
    margin: -1.75rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -1.75rem !important;
  }
  .m-md-n6 {
    margin: -3rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -3rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -3rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -3rem !important;
  }
  .m-md-n7 {
    margin: -5rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -5rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -5rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -5rem !important;
  }
  .m-md-n8 {
    margin: -6rem !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -6rem !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -6rem !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -6rem !important;
  }
  .m-md-n9 {
    margin: -7rem !important;
  }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -7rem !important;
  }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -7rem !important;
  }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -7rem !important;
  }
  .m-md-n10 {
    margin: -8rem !important;
  }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -8rem !important;
  }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -8rem !important;
  }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -8rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 960px) {
  .m-xmd-0 {
    margin: 0 !important;
  }
  .mt-xmd-0,
  .my-xmd-0 {
    margin-top: 0 !important;
  }
  .mr-xmd-0,
  .mx-xmd-0 {
    margin-right: 0 !important;
  }
  .mb-xmd-0,
  .my-xmd-0 {
    margin-bottom: 0 !important;
  }
  .ml-xmd-0,
  .mx-xmd-0 {
    margin-left: 0 !important;
  }
  .m-xmd-1 {
    margin: 0.25rem !important;
  }
  .mt-xmd-1,
  .my-xmd-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xmd-1,
  .mx-xmd-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xmd-1,
  .my-xmd-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xmd-1,
  .mx-xmd-1 {
    margin-left: 0.25rem !important;
  }
  .m-xmd-2 {
    margin: 0.5rem !important;
  }
  .mt-xmd-2,
  .my-xmd-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xmd-2,
  .mx-xmd-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xmd-2,
  .my-xmd-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xmd-2,
  .mx-xmd-2 {
    margin-left: 0.5rem !important;
  }
  .m-xmd-3 {
    margin: 0.75rem !important;
  }
  .mt-xmd-3,
  .my-xmd-3 {
    margin-top: 0.75rem !important;
  }
  .mr-xmd-3,
  .mx-xmd-3 {
    margin-right: 0.75rem !important;
  }
  .mb-xmd-3,
  .my-xmd-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xmd-3,
  .mx-xmd-3 {
    margin-left: 0.75rem !important;
  }
  .m-xmd-4 {
    margin: 1.25rem !important;
  }
  .mt-xmd-4,
  .my-xmd-4 {
    margin-top: 1.25rem !important;
  }
  .mr-xmd-4,
  .mx-xmd-4 {
    margin-right: 1.25rem !important;
  }
  .mb-xmd-4,
  .my-xmd-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xmd-4,
  .mx-xmd-4 {
    margin-left: 1.25rem !important;
  }
  .m-xmd-5 {
    margin: 1.75rem !important;
  }
  .mt-xmd-5,
  .my-xmd-5 {
    margin-top: 1.75rem !important;
  }
  .mr-xmd-5,
  .mx-xmd-5 {
    margin-right: 1.75rem !important;
  }
  .mb-xmd-5,
  .my-xmd-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-xmd-5,
  .mx-xmd-5 {
    margin-left: 1.75rem !important;
  }
  .m-xmd-6 {
    margin: 3rem !important;
  }
  .mt-xmd-6,
  .my-xmd-6 {
    margin-top: 3rem !important;
  }
  .mr-xmd-6,
  .mx-xmd-6 {
    margin-right: 3rem !important;
  }
  .mb-xmd-6,
  .my-xmd-6 {
    margin-bottom: 3rem !important;
  }
  .ml-xmd-6,
  .mx-xmd-6 {
    margin-left: 3rem !important;
  }
  .m-xmd-7 {
    margin: 5rem !important;
  }
  .mt-xmd-7,
  .my-xmd-7 {
    margin-top: 5rem !important;
  }
  .mr-xmd-7,
  .mx-xmd-7 {
    margin-right: 5rem !important;
  }
  .mb-xmd-7,
  .my-xmd-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xmd-7,
  .mx-xmd-7 {
    margin-left: 5rem !important;
  }
  .m-xmd-8 {
    margin: 6rem !important;
  }
  .mt-xmd-8,
  .my-xmd-8 {
    margin-top: 6rem !important;
  }
  .mr-xmd-8,
  .mx-xmd-8 {
    margin-right: 6rem !important;
  }
  .mb-xmd-8,
  .my-xmd-8 {
    margin-bottom: 6rem !important;
  }
  .ml-xmd-8,
  .mx-xmd-8 {
    margin-left: 6rem !important;
  }
  .m-xmd-9 {
    margin: 7rem !important;
  }
  .mt-xmd-9,
  .my-xmd-9 {
    margin-top: 7rem !important;
  }
  .mr-xmd-9,
  .mx-xmd-9 {
    margin-right: 7rem !important;
  }
  .mb-xmd-9,
  .my-xmd-9 {
    margin-bottom: 7rem !important;
  }
  .ml-xmd-9,
  .mx-xmd-9 {
    margin-left: 7rem !important;
  }
  .m-xmd-10 {
    margin: 8rem !important;
  }
  .mt-xmd-10,
  .my-xmd-10 {
    margin-top: 8rem !important;
  }
  .mr-xmd-10,
  .mx-xmd-10 {
    margin-right: 8rem !important;
  }
  .mb-xmd-10,
  .my-xmd-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xmd-10,
  .mx-xmd-10 {
    margin-left: 8rem !important;
  }
  .p-xmd-0 {
    padding: 0 !important;
  }
  .pt-xmd-0,
  .py-xmd-0 {
    padding-top: 0 !important;
  }
  .pr-xmd-0,
  .px-xmd-0 {
    padding-right: 0 !important;
  }
  .pb-xmd-0,
  .py-xmd-0 {
    padding-bottom: 0 !important;
  }
  .pl-xmd-0,
  .px-xmd-0 {
    padding-left: 0 !important;
  }
  .p-xmd-1 {
    padding: 0.25rem !important;
  }
  .pt-xmd-1,
  .py-xmd-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xmd-1,
  .px-xmd-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xmd-1,
  .py-xmd-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xmd-1,
  .px-xmd-1 {
    padding-left: 0.25rem !important;
  }
  .p-xmd-2 {
    padding: 0.5rem !important;
  }
  .pt-xmd-2,
  .py-xmd-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xmd-2,
  .px-xmd-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xmd-2,
  .py-xmd-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xmd-2,
  .px-xmd-2 {
    padding-left: 0.5rem !important;
  }
  .p-xmd-3 {
    padding: 0.75rem !important;
  }
  .pt-xmd-3,
  .py-xmd-3 {
    padding-top: 0.75rem !important;
  }
  .pr-xmd-3,
  .px-xmd-3 {
    padding-right: 0.75rem !important;
  }
  .pb-xmd-3,
  .py-xmd-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xmd-3,
  .px-xmd-3 {
    padding-left: 0.75rem !important;
  }
  .p-xmd-4 {
    padding: 1.25rem !important;
  }
  .pt-xmd-4,
  .py-xmd-4 {
    padding-top: 1.25rem !important;
  }
  .pr-xmd-4,
  .px-xmd-4 {
    padding-right: 1.25rem !important;
  }
  .pb-xmd-4,
  .py-xmd-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xmd-4,
  .px-xmd-4 {
    padding-left: 1.25rem !important;
  }
  .p-xmd-5 {
    padding: 1.75rem !important;
  }
  .pt-xmd-5,
  .py-xmd-5 {
    padding-top: 1.75rem !important;
  }
  .pr-xmd-5,
  .px-xmd-5 {
    padding-right: 1.75rem !important;
  }
  .pb-xmd-5,
  .py-xmd-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-xmd-5,
  .px-xmd-5 {
    padding-left: 1.75rem !important;
  }
  .p-xmd-6 {
    padding: 3rem !important;
  }
  .pt-xmd-6,
  .py-xmd-6 {
    padding-top: 3rem !important;
  }
  .pr-xmd-6,
  .px-xmd-6 {
    padding-right: 3rem !important;
  }
  .pb-xmd-6,
  .py-xmd-6 {
    padding-bottom: 3rem !important;
  }
  .pl-xmd-6,
  .px-xmd-6 {
    padding-left: 3rem !important;
  }
  .p-xmd-7 {
    padding: 5rem !important;
  }
  .pt-xmd-7,
  .py-xmd-7 {
    padding-top: 5rem !important;
  }
  .pr-xmd-7,
  .px-xmd-7 {
    padding-right: 5rem !important;
  }
  .pb-xmd-7,
  .py-xmd-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xmd-7,
  .px-xmd-7 {
    padding-left: 5rem !important;
  }
  .p-xmd-8 {
    padding: 6rem !important;
  }
  .pt-xmd-8,
  .py-xmd-8 {
    padding-top: 6rem !important;
  }
  .pr-xmd-8,
  .px-xmd-8 {
    padding-right: 6rem !important;
  }
  .pb-xmd-8,
  .py-xmd-8 {
    padding-bottom: 6rem !important;
  }
  .pl-xmd-8,
  .px-xmd-8 {
    padding-left: 6rem !important;
  }
  .p-xmd-9 {
    padding: 7rem !important;
  }
  .pt-xmd-9,
  .py-xmd-9 {
    padding-top: 7rem !important;
  }
  .pr-xmd-9,
  .px-xmd-9 {
    padding-right: 7rem !important;
  }
  .pb-xmd-9,
  .py-xmd-9 {
    padding-bottom: 7rem !important;
  }
  .pl-xmd-9,
  .px-xmd-9 {
    padding-left: 7rem !important;
  }
  .p-xmd-10 {
    padding: 8rem !important;
  }
  .pt-xmd-10,
  .py-xmd-10 {
    padding-top: 8rem !important;
  }
  .pr-xmd-10,
  .px-xmd-10 {
    padding-right: 8rem !important;
  }
  .pb-xmd-10,
  .py-xmd-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xmd-10,
  .px-xmd-10 {
    padding-left: 8rem !important;
  }
  .m-xmd-n1 {
    margin: -0.25rem !important;
  }
  .mt-xmd-n1,
  .my-xmd-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xmd-n1,
  .mx-xmd-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xmd-n1,
  .my-xmd-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xmd-n1,
  .mx-xmd-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xmd-n2 {
    margin: -0.5rem !important;
  }
  .mt-xmd-n2,
  .my-xmd-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xmd-n2,
  .mx-xmd-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xmd-n2,
  .my-xmd-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xmd-n2,
  .mx-xmd-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xmd-n3 {
    margin: -0.75rem !important;
  }
  .mt-xmd-n3,
  .my-xmd-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-xmd-n3,
  .mx-xmd-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-xmd-n3,
  .my-xmd-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xmd-n3,
  .mx-xmd-n3 {
    margin-left: -0.75rem !important;
  }
  .m-xmd-n4 {
    margin: -1.25rem !important;
  }
  .mt-xmd-n4,
  .my-xmd-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-xmd-n4,
  .mx-xmd-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-xmd-n4,
  .my-xmd-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xmd-n4,
  .mx-xmd-n4 {
    margin-left: -1.25rem !important;
  }
  .m-xmd-n5 {
    margin: -1.75rem !important;
  }
  .mt-xmd-n5,
  .my-xmd-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-xmd-n5,
  .mx-xmd-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-xmd-n5,
  .my-xmd-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-xmd-n5,
  .mx-xmd-n5 {
    margin-left: -1.75rem !important;
  }
  .m-xmd-n6 {
    margin: -3rem !important;
  }
  .mt-xmd-n6,
  .my-xmd-n6 {
    margin-top: -3rem !important;
  }
  .mr-xmd-n6,
  .mx-xmd-n6 {
    margin-right: -3rem !important;
  }
  .mb-xmd-n6,
  .my-xmd-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-xmd-n6,
  .mx-xmd-n6 {
    margin-left: -3rem !important;
  }
  .m-xmd-n7 {
    margin: -5rem !important;
  }
  .mt-xmd-n7,
  .my-xmd-n7 {
    margin-top: -5rem !important;
  }
  .mr-xmd-n7,
  .mx-xmd-n7 {
    margin-right: -5rem !important;
  }
  .mb-xmd-n7,
  .my-xmd-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xmd-n7,
  .mx-xmd-n7 {
    margin-left: -5rem !important;
  }
  .m-xmd-n8 {
    margin: -6rem !important;
  }
  .mt-xmd-n8,
  .my-xmd-n8 {
    margin-top: -6rem !important;
  }
  .mr-xmd-n8,
  .mx-xmd-n8 {
    margin-right: -6rem !important;
  }
  .mb-xmd-n8,
  .my-xmd-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-xmd-n8,
  .mx-xmd-n8 {
    margin-left: -6rem !important;
  }
  .m-xmd-n9 {
    margin: -7rem !important;
  }
  .mt-xmd-n9,
  .my-xmd-n9 {
    margin-top: -7rem !important;
  }
  .mr-xmd-n9,
  .mx-xmd-n9 {
    margin-right: -7rem !important;
  }
  .mb-xmd-n9,
  .my-xmd-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-xmd-n9,
  .mx-xmd-n9 {
    margin-left: -7rem !important;
  }
  .m-xmd-n10 {
    margin: -8rem !important;
  }
  .mt-xmd-n10,
  .my-xmd-n10 {
    margin-top: -8rem !important;
  }
  .mr-xmd-n10,
  .mx-xmd-n10 {
    margin-right: -8rem !important;
  }
  .mb-xmd-n10,
  .my-xmd-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-xmd-n10,
  .mx-xmd-n10 {
    margin-left: -8rem !important;
  }
  .m-xmd-auto {
    margin: auto !important;
  }
  .mt-xmd-auto,
  .my-xmd-auto {
    margin-top: auto !important;
  }
  .mr-xmd-auto,
  .mx-xmd-auto {
    margin-right: auto !important;
  }
  .mb-xmd-auto,
  .my-xmd-auto {
    margin-bottom: auto !important;
  }
  .ml-xmd-auto,
  .mx-xmd-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1024px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 0.75rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 0.75rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 0.75rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 0.75rem !important;
  }
  .m-lg-4 {
    margin: 1.25rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.25rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.25rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.25rem !important;
  }
  .m-lg-5 {
    margin: 1.75rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 1.75rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 1.75rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 1.75rem !important;
  }
  .m-lg-6 {
    margin: 3rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 3rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 3rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 3rem !important;
  }
  .m-lg-7 {
    margin: 5rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 5rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 5rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 5rem !important;
  }
  .m-lg-8 {
    margin: 6rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 6rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 6rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 6rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 6rem !important;
  }
  .m-lg-9 {
    margin: 7rem !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 7rem !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 7rem !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 7rem !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 7rem !important;
  }
  .m-lg-10 {
    margin: 8rem !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 8rem !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 8rem !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 8rem !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 8rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 0.75rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 0.75rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 0.75rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 0.75rem !important;
  }
  .p-lg-4 {
    padding: 1.25rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.25rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.25rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.25rem !important;
  }
  .p-lg-5 {
    padding: 1.75rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 1.75rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 1.75rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 1.75rem !important;
  }
  .p-lg-6 {
    padding: 3rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 3rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 3rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 3rem !important;
  }
  .p-lg-7 {
    padding: 5rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 5rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 5rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 5rem !important;
  }
  .p-lg-8 {
    padding: 6rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 6rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 6rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 6rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 6rem !important;
  }
  .p-lg-9 {
    padding: 7rem !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 7rem !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 7rem !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 7rem !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 7rem !important;
  }
  .p-lg-10 {
    padding: 8rem !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 8rem !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 8rem !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 8rem !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 8rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -0.75rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -0.75rem !important;
  }
  .m-lg-n4 {
    margin: -1.25rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.25rem !important;
  }
  .m-lg-n5 {
    margin: -1.75rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -1.75rem !important;
  }
  .m-lg-n6 {
    margin: -3rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -3rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -3rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -3rem !important;
  }
  .m-lg-n7 {
    margin: -5rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -5rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -5rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -5rem !important;
  }
  .m-lg-n8 {
    margin: -6rem !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -6rem !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -6rem !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -6rem !important;
  }
  .m-lg-n9 {
    margin: -7rem !important;
  }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -7rem !important;
  }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -7rem !important;
  }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -7rem !important;
  }
  .m-lg-n10 {
    margin: -8rem !important;
  }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -8rem !important;
  }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -8rem !important;
  }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -8rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xlg-0 {
    margin: 0 !important;
  }
  .mt-xlg-0,
  .my-xlg-0 {
    margin-top: 0 !important;
  }
  .mr-xlg-0,
  .mx-xlg-0 {
    margin-right: 0 !important;
  }
  .mb-xlg-0,
  .my-xlg-0 {
    margin-bottom: 0 !important;
  }
  .ml-xlg-0,
  .mx-xlg-0 {
    margin-left: 0 !important;
  }
  .m-xlg-1 {
    margin: 0.25rem !important;
  }
  .mt-xlg-1,
  .my-xlg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xlg-1,
  .mx-xlg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xlg-1,
  .my-xlg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xlg-1,
  .mx-xlg-1 {
    margin-left: 0.25rem !important;
  }
  .m-xlg-2 {
    margin: 0.5rem !important;
  }
  .mt-xlg-2,
  .my-xlg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xlg-2,
  .mx-xlg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xlg-2,
  .my-xlg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xlg-2,
  .mx-xlg-2 {
    margin-left: 0.5rem !important;
  }
  .m-xlg-3 {
    margin: 0.75rem !important;
  }
  .mt-xlg-3,
  .my-xlg-3 {
    margin-top: 0.75rem !important;
  }
  .mr-xlg-3,
  .mx-xlg-3 {
    margin-right: 0.75rem !important;
  }
  .mb-xlg-3,
  .my-xlg-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xlg-3,
  .mx-xlg-3 {
    margin-left: 0.75rem !important;
  }
  .m-xlg-4 {
    margin: 1.25rem !important;
  }
  .mt-xlg-4,
  .my-xlg-4 {
    margin-top: 1.25rem !important;
  }
  .mr-xlg-4,
  .mx-xlg-4 {
    margin-right: 1.25rem !important;
  }
  .mb-xlg-4,
  .my-xlg-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xlg-4,
  .mx-xlg-4 {
    margin-left: 1.25rem !important;
  }
  .m-xlg-5 {
    margin: 1.75rem !important;
  }
  .mt-xlg-5,
  .my-xlg-5 {
    margin-top: 1.75rem !important;
  }
  .mr-xlg-5,
  .mx-xlg-5 {
    margin-right: 1.75rem !important;
  }
  .mb-xlg-5,
  .my-xlg-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-xlg-5,
  .mx-xlg-5 {
    margin-left: 1.75rem !important;
  }
  .m-xlg-6 {
    margin: 3rem !important;
  }
  .mt-xlg-6,
  .my-xlg-6 {
    margin-top: 3rem !important;
  }
  .mr-xlg-6,
  .mx-xlg-6 {
    margin-right: 3rem !important;
  }
  .mb-xlg-6,
  .my-xlg-6 {
    margin-bottom: 3rem !important;
  }
  .ml-xlg-6,
  .mx-xlg-6 {
    margin-left: 3rem !important;
  }
  .m-xlg-7 {
    margin: 5rem !important;
  }
  .mt-xlg-7,
  .my-xlg-7 {
    margin-top: 5rem !important;
  }
  .mr-xlg-7,
  .mx-xlg-7 {
    margin-right: 5rem !important;
  }
  .mb-xlg-7,
  .my-xlg-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xlg-7,
  .mx-xlg-7 {
    margin-left: 5rem !important;
  }
  .m-xlg-8 {
    margin: 6rem !important;
  }
  .mt-xlg-8,
  .my-xlg-8 {
    margin-top: 6rem !important;
  }
  .mr-xlg-8,
  .mx-xlg-8 {
    margin-right: 6rem !important;
  }
  .mb-xlg-8,
  .my-xlg-8 {
    margin-bottom: 6rem !important;
  }
  .ml-xlg-8,
  .mx-xlg-8 {
    margin-left: 6rem !important;
  }
  .m-xlg-9 {
    margin: 7rem !important;
  }
  .mt-xlg-9,
  .my-xlg-9 {
    margin-top: 7rem !important;
  }
  .mr-xlg-9,
  .mx-xlg-9 {
    margin-right: 7rem !important;
  }
  .mb-xlg-9,
  .my-xlg-9 {
    margin-bottom: 7rem !important;
  }
  .ml-xlg-9,
  .mx-xlg-9 {
    margin-left: 7rem !important;
  }
  .m-xlg-10 {
    margin: 8rem !important;
  }
  .mt-xlg-10,
  .my-xlg-10 {
    margin-top: 8rem !important;
  }
  .mr-xlg-10,
  .mx-xlg-10 {
    margin-right: 8rem !important;
  }
  .mb-xlg-10,
  .my-xlg-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xlg-10,
  .mx-xlg-10 {
    margin-left: 8rem !important;
  }
  .p-xlg-0 {
    padding: 0 !important;
  }
  .pt-xlg-0,
  .py-xlg-0 {
    padding-top: 0 !important;
  }
  .pr-xlg-0,
  .px-xlg-0 {
    padding-right: 0 !important;
  }
  .pb-xlg-0,
  .py-xlg-0 {
    padding-bottom: 0 !important;
  }
  .pl-xlg-0,
  .px-xlg-0 {
    padding-left: 0 !important;
  }
  .p-xlg-1 {
    padding: 0.25rem !important;
  }
  .pt-xlg-1,
  .py-xlg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xlg-1,
  .px-xlg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xlg-1,
  .py-xlg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xlg-1,
  .px-xlg-1 {
    padding-left: 0.25rem !important;
  }
  .p-xlg-2 {
    padding: 0.5rem !important;
  }
  .pt-xlg-2,
  .py-xlg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xlg-2,
  .px-xlg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xlg-2,
  .py-xlg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xlg-2,
  .px-xlg-2 {
    padding-left: 0.5rem !important;
  }
  .p-xlg-3 {
    padding: 0.75rem !important;
  }
  .pt-xlg-3,
  .py-xlg-3 {
    padding-top: 0.75rem !important;
  }
  .pr-xlg-3,
  .px-xlg-3 {
    padding-right: 0.75rem !important;
  }
  .pb-xlg-3,
  .py-xlg-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xlg-3,
  .px-xlg-3 {
    padding-left: 0.75rem !important;
  }
  .p-xlg-4 {
    padding: 1.25rem !important;
  }
  .pt-xlg-4,
  .py-xlg-4 {
    padding-top: 1.25rem !important;
  }
  .pr-xlg-4,
  .px-xlg-4 {
    padding-right: 1.25rem !important;
  }
  .pb-xlg-4,
  .py-xlg-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xlg-4,
  .px-xlg-4 {
    padding-left: 1.25rem !important;
  }
  .p-xlg-5 {
    padding: 1.75rem !important;
  }
  .pt-xlg-5,
  .py-xlg-5 {
    padding-top: 1.75rem !important;
  }
  .pr-xlg-5,
  .px-xlg-5 {
    padding-right: 1.75rem !important;
  }
  .pb-xlg-5,
  .py-xlg-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-xlg-5,
  .px-xlg-5 {
    padding-left: 1.75rem !important;
  }
  .p-xlg-6 {
    padding: 3rem !important;
  }
  .pt-xlg-6,
  .py-xlg-6 {
    padding-top: 3rem !important;
  }
  .pr-xlg-6,
  .px-xlg-6 {
    padding-right: 3rem !important;
  }
  .pb-xlg-6,
  .py-xlg-6 {
    padding-bottom: 3rem !important;
  }
  .pl-xlg-6,
  .px-xlg-6 {
    padding-left: 3rem !important;
  }
  .p-xlg-7 {
    padding: 5rem !important;
  }
  .pt-xlg-7,
  .py-xlg-7 {
    padding-top: 5rem !important;
  }
  .pr-xlg-7,
  .px-xlg-7 {
    padding-right: 5rem !important;
  }
  .pb-xlg-7,
  .py-xlg-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xlg-7,
  .px-xlg-7 {
    padding-left: 5rem !important;
  }
  .p-xlg-8 {
    padding: 6rem !important;
  }
  .pt-xlg-8,
  .py-xlg-8 {
    padding-top: 6rem !important;
  }
  .pr-xlg-8,
  .px-xlg-8 {
    padding-right: 6rem !important;
  }
  .pb-xlg-8,
  .py-xlg-8 {
    padding-bottom: 6rem !important;
  }
  .pl-xlg-8,
  .px-xlg-8 {
    padding-left: 6rem !important;
  }
  .p-xlg-9 {
    padding: 7rem !important;
  }
  .pt-xlg-9,
  .py-xlg-9 {
    padding-top: 7rem !important;
  }
  .pr-xlg-9,
  .px-xlg-9 {
    padding-right: 7rem !important;
  }
  .pb-xlg-9,
  .py-xlg-9 {
    padding-bottom: 7rem !important;
  }
  .pl-xlg-9,
  .px-xlg-9 {
    padding-left: 7rem !important;
  }
  .p-xlg-10 {
    padding: 8rem !important;
  }
  .pt-xlg-10,
  .py-xlg-10 {
    padding-top: 8rem !important;
  }
  .pr-xlg-10,
  .px-xlg-10 {
    padding-right: 8rem !important;
  }
  .pb-xlg-10,
  .py-xlg-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xlg-10,
  .px-xlg-10 {
    padding-left: 8rem !important;
  }
  .m-xlg-n1 {
    margin: -0.25rem !important;
  }
  .mt-xlg-n1,
  .my-xlg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xlg-n1,
  .mx-xlg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xlg-n1,
  .my-xlg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xlg-n1,
  .mx-xlg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xlg-n2 {
    margin: -0.5rem !important;
  }
  .mt-xlg-n2,
  .my-xlg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xlg-n2,
  .mx-xlg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xlg-n2,
  .my-xlg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xlg-n2,
  .mx-xlg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xlg-n3 {
    margin: -0.75rem !important;
  }
  .mt-xlg-n3,
  .my-xlg-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-xlg-n3,
  .mx-xlg-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-xlg-n3,
  .my-xlg-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xlg-n3,
  .mx-xlg-n3 {
    margin-left: -0.75rem !important;
  }
  .m-xlg-n4 {
    margin: -1.25rem !important;
  }
  .mt-xlg-n4,
  .my-xlg-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-xlg-n4,
  .mx-xlg-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-xlg-n4,
  .my-xlg-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xlg-n4,
  .mx-xlg-n4 {
    margin-left: -1.25rem !important;
  }
  .m-xlg-n5 {
    margin: -1.75rem !important;
  }
  .mt-xlg-n5,
  .my-xlg-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-xlg-n5,
  .mx-xlg-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-xlg-n5,
  .my-xlg-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-xlg-n5,
  .mx-xlg-n5 {
    margin-left: -1.75rem !important;
  }
  .m-xlg-n6 {
    margin: -3rem !important;
  }
  .mt-xlg-n6,
  .my-xlg-n6 {
    margin-top: -3rem !important;
  }
  .mr-xlg-n6,
  .mx-xlg-n6 {
    margin-right: -3rem !important;
  }
  .mb-xlg-n6,
  .my-xlg-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-xlg-n6,
  .mx-xlg-n6 {
    margin-left: -3rem !important;
  }
  .m-xlg-n7 {
    margin: -5rem !important;
  }
  .mt-xlg-n7,
  .my-xlg-n7 {
    margin-top: -5rem !important;
  }
  .mr-xlg-n7,
  .mx-xlg-n7 {
    margin-right: -5rem !important;
  }
  .mb-xlg-n7,
  .my-xlg-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xlg-n7,
  .mx-xlg-n7 {
    margin-left: -5rem !important;
  }
  .m-xlg-n8 {
    margin: -6rem !important;
  }
  .mt-xlg-n8,
  .my-xlg-n8 {
    margin-top: -6rem !important;
  }
  .mr-xlg-n8,
  .mx-xlg-n8 {
    margin-right: -6rem !important;
  }
  .mb-xlg-n8,
  .my-xlg-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-xlg-n8,
  .mx-xlg-n8 {
    margin-left: -6rem !important;
  }
  .m-xlg-n9 {
    margin: -7rem !important;
  }
  .mt-xlg-n9,
  .my-xlg-n9 {
    margin-top: -7rem !important;
  }
  .mr-xlg-n9,
  .mx-xlg-n9 {
    margin-right: -7rem !important;
  }
  .mb-xlg-n9,
  .my-xlg-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-xlg-n9,
  .mx-xlg-n9 {
    margin-left: -7rem !important;
  }
  .m-xlg-n10 {
    margin: -8rem !important;
  }
  .mt-xlg-n10,
  .my-xlg-n10 {
    margin-top: -8rem !important;
  }
  .mr-xlg-n10,
  .mx-xlg-n10 {
    margin-right: -8rem !important;
  }
  .mb-xlg-n10,
  .my-xlg-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-xlg-n10,
  .mx-xlg-n10 {
    margin-left: -8rem !important;
  }
  .m-xlg-auto {
    margin: auto !important;
  }
  .mt-xlg-auto,
  .my-xlg-auto {
    margin-top: auto !important;
  }
  .mr-xlg-auto,
  .mx-xlg-auto {
    margin-right: auto !important;
  }
  .mb-xlg-auto,
  .my-xlg-auto {
    margin-bottom: auto !important;
  }
  .ml-xlg-auto,
  .mx-xlg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1400px) {
  .m-sxl-0 {
    margin: 0 !important;
  }
  .mt-sxl-0,
  .my-sxl-0 {
    margin-top: 0 !important;
  }
  .mr-sxl-0,
  .mx-sxl-0 {
    margin-right: 0 !important;
  }
  .mb-sxl-0,
  .my-sxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-sxl-0,
  .mx-sxl-0 {
    margin-left: 0 !important;
  }
  .m-sxl-1 {
    margin: 0.25rem !important;
  }
  .mt-sxl-1,
  .my-sxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sxl-1,
  .mx-sxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sxl-1,
  .my-sxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sxl-1,
  .mx-sxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-sxl-2 {
    margin: 0.5rem !important;
  }
  .mt-sxl-2,
  .my-sxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sxl-2,
  .mx-sxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sxl-2,
  .my-sxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sxl-2,
  .mx-sxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-sxl-3 {
    margin: 0.75rem !important;
  }
  .mt-sxl-3,
  .my-sxl-3 {
    margin-top: 0.75rem !important;
  }
  .mr-sxl-3,
  .mx-sxl-3 {
    margin-right: 0.75rem !important;
  }
  .mb-sxl-3,
  .my-sxl-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sxl-3,
  .mx-sxl-3 {
    margin-left: 0.75rem !important;
  }
  .m-sxl-4 {
    margin: 1.25rem !important;
  }
  .mt-sxl-4,
  .my-sxl-4 {
    margin-top: 1.25rem !important;
  }
  .mr-sxl-4,
  .mx-sxl-4 {
    margin-right: 1.25rem !important;
  }
  .mb-sxl-4,
  .my-sxl-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-sxl-4,
  .mx-sxl-4 {
    margin-left: 1.25rem !important;
  }
  .m-sxl-5 {
    margin: 1.75rem !important;
  }
  .mt-sxl-5,
  .my-sxl-5 {
    margin-top: 1.75rem !important;
  }
  .mr-sxl-5,
  .mx-sxl-5 {
    margin-right: 1.75rem !important;
  }
  .mb-sxl-5,
  .my-sxl-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-sxl-5,
  .mx-sxl-5 {
    margin-left: 1.75rem !important;
  }
  .m-sxl-6 {
    margin: 3rem !important;
  }
  .mt-sxl-6,
  .my-sxl-6 {
    margin-top: 3rem !important;
  }
  .mr-sxl-6,
  .mx-sxl-6 {
    margin-right: 3rem !important;
  }
  .mb-sxl-6,
  .my-sxl-6 {
    margin-bottom: 3rem !important;
  }
  .ml-sxl-6,
  .mx-sxl-6 {
    margin-left: 3rem !important;
  }
  .m-sxl-7 {
    margin: 5rem !important;
  }
  .mt-sxl-7,
  .my-sxl-7 {
    margin-top: 5rem !important;
  }
  .mr-sxl-7,
  .mx-sxl-7 {
    margin-right: 5rem !important;
  }
  .mb-sxl-7,
  .my-sxl-7 {
    margin-bottom: 5rem !important;
  }
  .ml-sxl-7,
  .mx-sxl-7 {
    margin-left: 5rem !important;
  }
  .m-sxl-8 {
    margin: 6rem !important;
  }
  .mt-sxl-8,
  .my-sxl-8 {
    margin-top: 6rem !important;
  }
  .mr-sxl-8,
  .mx-sxl-8 {
    margin-right: 6rem !important;
  }
  .mb-sxl-8,
  .my-sxl-8 {
    margin-bottom: 6rem !important;
  }
  .ml-sxl-8,
  .mx-sxl-8 {
    margin-left: 6rem !important;
  }
  .m-sxl-9 {
    margin: 7rem !important;
  }
  .mt-sxl-9,
  .my-sxl-9 {
    margin-top: 7rem !important;
  }
  .mr-sxl-9,
  .mx-sxl-9 {
    margin-right: 7rem !important;
  }
  .mb-sxl-9,
  .my-sxl-9 {
    margin-bottom: 7rem !important;
  }
  .ml-sxl-9,
  .mx-sxl-9 {
    margin-left: 7rem !important;
  }
  .m-sxl-10 {
    margin: 8rem !important;
  }
  .mt-sxl-10,
  .my-sxl-10 {
    margin-top: 8rem !important;
  }
  .mr-sxl-10,
  .mx-sxl-10 {
    margin-right: 8rem !important;
  }
  .mb-sxl-10,
  .my-sxl-10 {
    margin-bottom: 8rem !important;
  }
  .ml-sxl-10,
  .mx-sxl-10 {
    margin-left: 8rem !important;
  }
  .p-sxl-0 {
    padding: 0 !important;
  }
  .pt-sxl-0,
  .py-sxl-0 {
    padding-top: 0 !important;
  }
  .pr-sxl-0,
  .px-sxl-0 {
    padding-right: 0 !important;
  }
  .pb-sxl-0,
  .py-sxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-sxl-0,
  .px-sxl-0 {
    padding-left: 0 !important;
  }
  .p-sxl-1 {
    padding: 0.25rem !important;
  }
  .pt-sxl-1,
  .py-sxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sxl-1,
  .px-sxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sxl-1,
  .py-sxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sxl-1,
  .px-sxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-sxl-2 {
    padding: 0.5rem !important;
  }
  .pt-sxl-2,
  .py-sxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sxl-2,
  .px-sxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sxl-2,
  .py-sxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sxl-2,
  .px-sxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-sxl-3 {
    padding: 0.75rem !important;
  }
  .pt-sxl-3,
  .py-sxl-3 {
    padding-top: 0.75rem !important;
  }
  .pr-sxl-3,
  .px-sxl-3 {
    padding-right: 0.75rem !important;
  }
  .pb-sxl-3,
  .py-sxl-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sxl-3,
  .px-sxl-3 {
    padding-left: 0.75rem !important;
  }
  .p-sxl-4 {
    padding: 1.25rem !important;
  }
  .pt-sxl-4,
  .py-sxl-4 {
    padding-top: 1.25rem !important;
  }
  .pr-sxl-4,
  .px-sxl-4 {
    padding-right: 1.25rem !important;
  }
  .pb-sxl-4,
  .py-sxl-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-sxl-4,
  .px-sxl-4 {
    padding-left: 1.25rem !important;
  }
  .p-sxl-5 {
    padding: 1.75rem !important;
  }
  .pt-sxl-5,
  .py-sxl-5 {
    padding-top: 1.75rem !important;
  }
  .pr-sxl-5,
  .px-sxl-5 {
    padding-right: 1.75rem !important;
  }
  .pb-sxl-5,
  .py-sxl-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-sxl-5,
  .px-sxl-5 {
    padding-left: 1.75rem !important;
  }
  .p-sxl-6 {
    padding: 3rem !important;
  }
  .pt-sxl-6,
  .py-sxl-6 {
    padding-top: 3rem !important;
  }
  .pr-sxl-6,
  .px-sxl-6 {
    padding-right: 3rem !important;
  }
  .pb-sxl-6,
  .py-sxl-6 {
    padding-bottom: 3rem !important;
  }
  .pl-sxl-6,
  .px-sxl-6 {
    padding-left: 3rem !important;
  }
  .p-sxl-7 {
    padding: 5rem !important;
  }
  .pt-sxl-7,
  .py-sxl-7 {
    padding-top: 5rem !important;
  }
  .pr-sxl-7,
  .px-sxl-7 {
    padding-right: 5rem !important;
  }
  .pb-sxl-7,
  .py-sxl-7 {
    padding-bottom: 5rem !important;
  }
  .pl-sxl-7,
  .px-sxl-7 {
    padding-left: 5rem !important;
  }
  .p-sxl-8 {
    padding: 6rem !important;
  }
  .pt-sxl-8,
  .py-sxl-8 {
    padding-top: 6rem !important;
  }
  .pr-sxl-8,
  .px-sxl-8 {
    padding-right: 6rem !important;
  }
  .pb-sxl-8,
  .py-sxl-8 {
    padding-bottom: 6rem !important;
  }
  .pl-sxl-8,
  .px-sxl-8 {
    padding-left: 6rem !important;
  }
  .p-sxl-9 {
    padding: 7rem !important;
  }
  .pt-sxl-9,
  .py-sxl-9 {
    padding-top: 7rem !important;
  }
  .pr-sxl-9,
  .px-sxl-9 {
    padding-right: 7rem !important;
  }
  .pb-sxl-9,
  .py-sxl-9 {
    padding-bottom: 7rem !important;
  }
  .pl-sxl-9,
  .px-sxl-9 {
    padding-left: 7rem !important;
  }
  .p-sxl-10 {
    padding: 8rem !important;
  }
  .pt-sxl-10,
  .py-sxl-10 {
    padding-top: 8rem !important;
  }
  .pr-sxl-10,
  .px-sxl-10 {
    padding-right: 8rem !important;
  }
  .pb-sxl-10,
  .py-sxl-10 {
    padding-bottom: 8rem !important;
  }
  .pl-sxl-10,
  .px-sxl-10 {
    padding-left: 8rem !important;
  }
  .m-sxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-sxl-n1,
  .my-sxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sxl-n1,
  .mx-sxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sxl-n1,
  .my-sxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sxl-n1,
  .mx-sxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-sxl-n2,
  .my-sxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sxl-n2,
  .mx-sxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sxl-n2,
  .my-sxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sxl-n2,
  .mx-sxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sxl-n3 {
    margin: -0.75rem !important;
  }
  .mt-sxl-n3,
  .my-sxl-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-sxl-n3,
  .mx-sxl-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-sxl-n3,
  .my-sxl-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-sxl-n3,
  .mx-sxl-n3 {
    margin-left: -0.75rem !important;
  }
  .m-sxl-n4 {
    margin: -1.25rem !important;
  }
  .mt-sxl-n4,
  .my-sxl-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-sxl-n4,
  .mx-sxl-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-sxl-n4,
  .my-sxl-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-sxl-n4,
  .mx-sxl-n4 {
    margin-left: -1.25rem !important;
  }
  .m-sxl-n5 {
    margin: -1.75rem !important;
  }
  .mt-sxl-n5,
  .my-sxl-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-sxl-n5,
  .mx-sxl-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-sxl-n5,
  .my-sxl-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-sxl-n5,
  .mx-sxl-n5 {
    margin-left: -1.75rem !important;
  }
  .m-sxl-n6 {
    margin: -3rem !important;
  }
  .mt-sxl-n6,
  .my-sxl-n6 {
    margin-top: -3rem !important;
  }
  .mr-sxl-n6,
  .mx-sxl-n6 {
    margin-right: -3rem !important;
  }
  .mb-sxl-n6,
  .my-sxl-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-sxl-n6,
  .mx-sxl-n6 {
    margin-left: -3rem !important;
  }
  .m-sxl-n7 {
    margin: -5rem !important;
  }
  .mt-sxl-n7,
  .my-sxl-n7 {
    margin-top: -5rem !important;
  }
  .mr-sxl-n7,
  .mx-sxl-n7 {
    margin-right: -5rem !important;
  }
  .mb-sxl-n7,
  .my-sxl-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-sxl-n7,
  .mx-sxl-n7 {
    margin-left: -5rem !important;
  }
  .m-sxl-n8 {
    margin: -6rem !important;
  }
  .mt-sxl-n8,
  .my-sxl-n8 {
    margin-top: -6rem !important;
  }
  .mr-sxl-n8,
  .mx-sxl-n8 {
    margin-right: -6rem !important;
  }
  .mb-sxl-n8,
  .my-sxl-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-sxl-n8,
  .mx-sxl-n8 {
    margin-left: -6rem !important;
  }
  .m-sxl-n9 {
    margin: -7rem !important;
  }
  .mt-sxl-n9,
  .my-sxl-n9 {
    margin-top: -7rem !important;
  }
  .mr-sxl-n9,
  .mx-sxl-n9 {
    margin-right: -7rem !important;
  }
  .mb-sxl-n9,
  .my-sxl-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-sxl-n9,
  .mx-sxl-n9 {
    margin-left: -7rem !important;
  }
  .m-sxl-n10 {
    margin: -8rem !important;
  }
  .mt-sxl-n10,
  .my-sxl-n10 {
    margin-top: -8rem !important;
  }
  .mr-sxl-n10,
  .mx-sxl-n10 {
    margin-right: -8rem !important;
  }
  .mb-sxl-n10,
  .my-sxl-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-sxl-n10,
  .mx-sxl-n10 {
    margin-left: -8rem !important;
  }
  .m-sxl-auto {
    margin: auto !important;
  }
  .mt-sxl-auto,
  .my-sxl-auto {
    margin-top: auto !important;
  }
  .mr-sxl-auto,
  .mx-sxl-auto {
    margin-right: auto !important;
  }
  .mb-sxl-auto,
  .my-sxl-auto {
    margin-bottom: auto !important;
  }
  .ml-sxl-auto,
  .mx-sxl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1600px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 0.75rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 0.75rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 0.75rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 0.75rem !important;
  }
  .m-xl-4 {
    margin: 1.25rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.25rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.25rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.25rem !important;
  }
  .m-xl-5 {
    margin: 1.75rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 1.75rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 1.75rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 1.75rem !important;
  }
  .m-xl-6 {
    margin: 3rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 3rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 3rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 3rem !important;
  }
  .m-xl-7 {
    margin: 5rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 5rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 5rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 5rem !important;
  }
  .m-xl-8 {
    margin: 6rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 6rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 6rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 6rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 6rem !important;
  }
  .m-xl-9 {
    margin: 7rem !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 7rem !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 7rem !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 7rem !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 7rem !important;
  }
  .m-xl-10 {
    margin: 8rem !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 8rem !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 8rem !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 8rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 0.75rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 0.75rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 0.75rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 0.75rem !important;
  }
  .p-xl-4 {
    padding: 1.25rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.25rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.25rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.25rem !important;
  }
  .p-xl-5 {
    padding: 1.75rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 1.75rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 1.75rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 1.75rem !important;
  }
  .p-xl-6 {
    padding: 3rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 3rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 3rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 3rem !important;
  }
  .p-xl-7 {
    padding: 5rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 5rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 5rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 5rem !important;
  }
  .p-xl-8 {
    padding: 6rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 6rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 6rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 6rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 6rem !important;
  }
  .p-xl-9 {
    padding: 7rem !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 7rem !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 7rem !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 7rem !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 7rem !important;
  }
  .p-xl-10 {
    padding: 8rem !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 8rem !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 8rem !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 8rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -0.75rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -0.75rem !important;
  }
  .m-xl-n4 {
    margin: -1.25rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.25rem !important;
  }
  .m-xl-n5 {
    margin: -1.75rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -1.75rem !important;
  }
  .m-xl-n6 {
    margin: -3rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -3rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -3rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -3rem !important;
  }
  .m-xl-n7 {
    margin: -5rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -5rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -5rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -5rem !important;
  }
  .m-xl-n8 {
    margin: -6rem !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -6rem !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -6rem !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -6rem !important;
  }
  .m-xl-n9 {
    margin: -7rem !important;
  }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -7rem !important;
  }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -7rem !important;
  }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -7rem !important;
  }
  .m-xl-n10 {
    margin: -8rem !important;
  }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -8rem !important;
  }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -8rem !important;
  }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -8rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1920px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 0.75rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 0.75rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 0.75rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 0.75rem !important;
  }
  .m-xxl-4 {
    margin: 1.25rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.25rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.25rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.25rem !important;
  }
  .m-xxl-5 {
    margin: 1.75rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 1.75rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 1.75rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 1.75rem !important;
  }
  .m-xxl-6 {
    margin: 3rem !important;
  }
  .mt-xxl-6,
  .my-xxl-6 {
    margin-top: 3rem !important;
  }
  .mr-xxl-6,
  .mx-xxl-6 {
    margin-right: 3rem !important;
  }
  .mb-xxl-6,
  .my-xxl-6 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-6,
  .mx-xxl-6 {
    margin-left: 3rem !important;
  }
  .m-xxl-7 {
    margin: 5rem !important;
  }
  .mt-xxl-7,
  .my-xxl-7 {
    margin-top: 5rem !important;
  }
  .mr-xxl-7,
  .mx-xxl-7 {
    margin-right: 5rem !important;
  }
  .mb-xxl-7,
  .my-xxl-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xxl-7,
  .mx-xxl-7 {
    margin-left: 5rem !important;
  }
  .m-xxl-8 {
    margin: 6rem !important;
  }
  .mt-xxl-8,
  .my-xxl-8 {
    margin-top: 6rem !important;
  }
  .mr-xxl-8,
  .mx-xxl-8 {
    margin-right: 6rem !important;
  }
  .mb-xxl-8,
  .my-xxl-8 {
    margin-bottom: 6rem !important;
  }
  .ml-xxl-8,
  .mx-xxl-8 {
    margin-left: 6rem !important;
  }
  .m-xxl-9 {
    margin: 7rem !important;
  }
  .mt-xxl-9,
  .my-xxl-9 {
    margin-top: 7rem !important;
  }
  .mr-xxl-9,
  .mx-xxl-9 {
    margin-right: 7rem !important;
  }
  .mb-xxl-9,
  .my-xxl-9 {
    margin-bottom: 7rem !important;
  }
  .ml-xxl-9,
  .mx-xxl-9 {
    margin-left: 7rem !important;
  }
  .m-xxl-10 {
    margin: 8rem !important;
  }
  .mt-xxl-10,
  .my-xxl-10 {
    margin-top: 8rem !important;
  }
  .mr-xxl-10,
  .mx-xxl-10 {
    margin-right: 8rem !important;
  }
  .mb-xxl-10,
  .my-xxl-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xxl-10,
  .mx-xxl-10 {
    margin-left: 8rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 0.75rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 0.75rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 0.75rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 0.75rem !important;
  }
  .p-xxl-4 {
    padding: 1.25rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.25rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.25rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.25rem !important;
  }
  .p-xxl-5 {
    padding: 1.75rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 1.75rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 1.75rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 1.75rem !important;
  }
  .p-xxl-6 {
    padding: 3rem !important;
  }
  .pt-xxl-6,
  .py-xxl-6 {
    padding-top: 3rem !important;
  }
  .pr-xxl-6,
  .px-xxl-6 {
    padding-right: 3rem !important;
  }
  .pb-xxl-6,
  .py-xxl-6 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-6,
  .px-xxl-6 {
    padding-left: 3rem !important;
  }
  .p-xxl-7 {
    padding: 5rem !important;
  }
  .pt-xxl-7,
  .py-xxl-7 {
    padding-top: 5rem !important;
  }
  .pr-xxl-7,
  .px-xxl-7 {
    padding-right: 5rem !important;
  }
  .pb-xxl-7,
  .py-xxl-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xxl-7,
  .px-xxl-7 {
    padding-left: 5rem !important;
  }
  .p-xxl-8 {
    padding: 6rem !important;
  }
  .pt-xxl-8,
  .py-xxl-8 {
    padding-top: 6rem !important;
  }
  .pr-xxl-8,
  .px-xxl-8 {
    padding-right: 6rem !important;
  }
  .pb-xxl-8,
  .py-xxl-8 {
    padding-bottom: 6rem !important;
  }
  .pl-xxl-8,
  .px-xxl-8 {
    padding-left: 6rem !important;
  }
  .p-xxl-9 {
    padding: 7rem !important;
  }
  .pt-xxl-9,
  .py-xxl-9 {
    padding-top: 7rem !important;
  }
  .pr-xxl-9,
  .px-xxl-9 {
    padding-right: 7rem !important;
  }
  .pb-xxl-9,
  .py-xxl-9 {
    padding-bottom: 7rem !important;
  }
  .pl-xxl-9,
  .px-xxl-9 {
    padding-left: 7rem !important;
  }
  .p-xxl-10 {
    padding: 8rem !important;
  }
  .pt-xxl-10,
  .py-xxl-10 {
    padding-top: 8rem !important;
  }
  .pr-xxl-10,
  .px-xxl-10 {
    padding-right: 8rem !important;
  }
  .pb-xxl-10,
  .py-xxl-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xxl-10,
  .px-xxl-10 {
    padding-left: 8rem !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -0.75rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -0.75rem !important;
  }
  .m-xxl-n4 {
    margin: -1.25rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.25rem !important;
  }
  .m-xxl-n5 {
    margin: -1.75rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -1.75rem !important;
  }
  .m-xxl-n6 {
    margin: -3rem !important;
  }
  .mt-xxl-n6,
  .my-xxl-n6 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n6,
  .mx-xxl-n6 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n6,
  .my-xxl-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n6,
  .mx-xxl-n6 {
    margin-left: -3rem !important;
  }
  .m-xxl-n7 {
    margin: -5rem !important;
  }
  .mt-xxl-n7,
  .my-xxl-n7 {
    margin-top: -5rem !important;
  }
  .mr-xxl-n7,
  .mx-xxl-n7 {
    margin-right: -5rem !important;
  }
  .mb-xxl-n7,
  .my-xxl-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xxl-n7,
  .mx-xxl-n7 {
    margin-left: -5rem !important;
  }
  .m-xxl-n8 {
    margin: -6rem !important;
  }
  .mt-xxl-n8,
  .my-xxl-n8 {
    margin-top: -6rem !important;
  }
  .mr-xxl-n8,
  .mx-xxl-n8 {
    margin-right: -6rem !important;
  }
  .mb-xxl-n8,
  .my-xxl-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-xxl-n8,
  .mx-xxl-n8 {
    margin-left: -6rem !important;
  }
  .m-xxl-n9 {
    margin: -7rem !important;
  }
  .mt-xxl-n9,
  .my-xxl-n9 {
    margin-top: -7rem !important;
  }
  .mr-xxl-n9,
  .mx-xxl-n9 {
    margin-right: -7rem !important;
  }
  .mb-xxl-n9,
  .my-xxl-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-xxl-n9,
  .mx-xxl-n9 {
    margin-left: -7rem !important;
  }
  .m-xxl-n10 {
    margin: -8rem !important;
  }
  .mt-xxl-n10,
  .my-xxl-n10 {
    margin-top: -8rem !important;
  }
  .mr-xxl-n10,
  .mx-xxl-n10 {
    margin-right: -8rem !important;
  }
  .mb-xxl-n10,
  .my-xxl-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-xxl-n10,
  .mx-xxl-n10 {
    margin-left: -8rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 2200px) {
  .m-xxxl-0 {
    margin: 0 !important;
  }
  .mt-xxxl-0,
  .my-xxxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxxl-0,
  .mx-xxxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxxl-0,
  .my-xxxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxxl-0,
  .mx-xxxl-0 {
    margin-left: 0 !important;
  }
  .m-xxxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxxl-1,
  .my-xxxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxxl-1,
  .mx-xxxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxxl-1,
  .my-xxxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxxl-1,
  .mx-xxxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxxl-2,
  .my-xxxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxxl-2,
  .mx-xxxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxxl-2,
  .my-xxxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxxl-2,
  .mx-xxxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxxl-3 {
    margin: 0.75rem !important;
  }
  .mt-xxxl-3,
  .my-xxxl-3 {
    margin-top: 0.75rem !important;
  }
  .mr-xxxl-3,
  .mx-xxxl-3 {
    margin-right: 0.75rem !important;
  }
  .mb-xxxl-3,
  .my-xxxl-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xxxl-3,
  .mx-xxxl-3 {
    margin-left: 0.75rem !important;
  }
  .m-xxxl-4 {
    margin: 1.25rem !important;
  }
  .mt-xxxl-4,
  .my-xxxl-4 {
    margin-top: 1.25rem !important;
  }
  .mr-xxxl-4,
  .mx-xxxl-4 {
    margin-right: 1.25rem !important;
  }
  .mb-xxxl-4,
  .my-xxxl-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xxxl-4,
  .mx-xxxl-4 {
    margin-left: 1.25rem !important;
  }
  .m-xxxl-5 {
    margin: 1.75rem !important;
  }
  .mt-xxxl-5,
  .my-xxxl-5 {
    margin-top: 1.75rem !important;
  }
  .mr-xxxl-5,
  .mx-xxxl-5 {
    margin-right: 1.75rem !important;
  }
  .mb-xxxl-5,
  .my-xxxl-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-xxxl-5,
  .mx-xxxl-5 {
    margin-left: 1.75rem !important;
  }
  .m-xxxl-6 {
    margin: 3rem !important;
  }
  .mt-xxxl-6,
  .my-xxxl-6 {
    margin-top: 3rem !important;
  }
  .mr-xxxl-6,
  .mx-xxxl-6 {
    margin-right: 3rem !important;
  }
  .mb-xxxl-6,
  .my-xxxl-6 {
    margin-bottom: 3rem !important;
  }
  .ml-xxxl-6,
  .mx-xxxl-6 {
    margin-left: 3rem !important;
  }
  .m-xxxl-7 {
    margin: 5rem !important;
  }
  .mt-xxxl-7,
  .my-xxxl-7 {
    margin-top: 5rem !important;
  }
  .mr-xxxl-7,
  .mx-xxxl-7 {
    margin-right: 5rem !important;
  }
  .mb-xxxl-7,
  .my-xxxl-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xxxl-7,
  .mx-xxxl-7 {
    margin-left: 5rem !important;
  }
  .m-xxxl-8 {
    margin: 6rem !important;
  }
  .mt-xxxl-8,
  .my-xxxl-8 {
    margin-top: 6rem !important;
  }
  .mr-xxxl-8,
  .mx-xxxl-8 {
    margin-right: 6rem !important;
  }
  .mb-xxxl-8,
  .my-xxxl-8 {
    margin-bottom: 6rem !important;
  }
  .ml-xxxl-8,
  .mx-xxxl-8 {
    margin-left: 6rem !important;
  }
  .m-xxxl-9 {
    margin: 7rem !important;
  }
  .mt-xxxl-9,
  .my-xxxl-9 {
    margin-top: 7rem !important;
  }
  .mr-xxxl-9,
  .mx-xxxl-9 {
    margin-right: 7rem !important;
  }
  .mb-xxxl-9,
  .my-xxxl-9 {
    margin-bottom: 7rem !important;
  }
  .ml-xxxl-9,
  .mx-xxxl-9 {
    margin-left: 7rem !important;
  }
  .m-xxxl-10 {
    margin: 8rem !important;
  }
  .mt-xxxl-10,
  .my-xxxl-10 {
    margin-top: 8rem !important;
  }
  .mr-xxxl-10,
  .mx-xxxl-10 {
    margin-right: 8rem !important;
  }
  .mb-xxxl-10,
  .my-xxxl-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xxxl-10,
  .mx-xxxl-10 {
    margin-left: 8rem !important;
  }
  .p-xxxl-0 {
    padding: 0 !important;
  }
  .pt-xxxl-0,
  .py-xxxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxxl-0,
  .px-xxxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxxl-0,
  .py-xxxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxxl-0,
  .px-xxxl-0 {
    padding-left: 0 !important;
  }
  .p-xxxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxxl-1,
  .py-xxxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxxl-1,
  .px-xxxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxxl-1,
  .py-xxxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxxl-1,
  .px-xxxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxxl-2,
  .py-xxxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxxl-2,
  .px-xxxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxxl-2,
  .py-xxxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxxl-2,
  .px-xxxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxxl-3 {
    padding: 0.75rem !important;
  }
  .pt-xxxl-3,
  .py-xxxl-3 {
    padding-top: 0.75rem !important;
  }
  .pr-xxxl-3,
  .px-xxxl-3 {
    padding-right: 0.75rem !important;
  }
  .pb-xxxl-3,
  .py-xxxl-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xxxl-3,
  .px-xxxl-3 {
    padding-left: 0.75rem !important;
  }
  .p-xxxl-4 {
    padding: 1.25rem !important;
  }
  .pt-xxxl-4,
  .py-xxxl-4 {
    padding-top: 1.25rem !important;
  }
  .pr-xxxl-4,
  .px-xxxl-4 {
    padding-right: 1.25rem !important;
  }
  .pb-xxxl-4,
  .py-xxxl-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xxxl-4,
  .px-xxxl-4 {
    padding-left: 1.25rem !important;
  }
  .p-xxxl-5 {
    padding: 1.75rem !important;
  }
  .pt-xxxl-5,
  .py-xxxl-5 {
    padding-top: 1.75rem !important;
  }
  .pr-xxxl-5,
  .px-xxxl-5 {
    padding-right: 1.75rem !important;
  }
  .pb-xxxl-5,
  .py-xxxl-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-xxxl-5,
  .px-xxxl-5 {
    padding-left: 1.75rem !important;
  }
  .p-xxxl-6 {
    padding: 3rem !important;
  }
  .pt-xxxl-6,
  .py-xxxl-6 {
    padding-top: 3rem !important;
  }
  .pr-xxxl-6,
  .px-xxxl-6 {
    padding-right: 3rem !important;
  }
  .pb-xxxl-6,
  .py-xxxl-6 {
    padding-bottom: 3rem !important;
  }
  .pl-xxxl-6,
  .px-xxxl-6 {
    padding-left: 3rem !important;
  }
  .p-xxxl-7 {
    padding: 5rem !important;
  }
  .pt-xxxl-7,
  .py-xxxl-7 {
    padding-top: 5rem !important;
  }
  .pr-xxxl-7,
  .px-xxxl-7 {
    padding-right: 5rem !important;
  }
  .pb-xxxl-7,
  .py-xxxl-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xxxl-7,
  .px-xxxl-7 {
    padding-left: 5rem !important;
  }
  .p-xxxl-8 {
    padding: 6rem !important;
  }
  .pt-xxxl-8,
  .py-xxxl-8 {
    padding-top: 6rem !important;
  }
  .pr-xxxl-8,
  .px-xxxl-8 {
    padding-right: 6rem !important;
  }
  .pb-xxxl-8,
  .py-xxxl-8 {
    padding-bottom: 6rem !important;
  }
  .pl-xxxl-8,
  .px-xxxl-8 {
    padding-left: 6rem !important;
  }
  .p-xxxl-9 {
    padding: 7rem !important;
  }
  .pt-xxxl-9,
  .py-xxxl-9 {
    padding-top: 7rem !important;
  }
  .pr-xxxl-9,
  .px-xxxl-9 {
    padding-right: 7rem !important;
  }
  .pb-xxxl-9,
  .py-xxxl-9 {
    padding-bottom: 7rem !important;
  }
  .pl-xxxl-9,
  .px-xxxl-9 {
    padding-left: 7rem !important;
  }
  .p-xxxl-10 {
    padding: 8rem !important;
  }
  .pt-xxxl-10,
  .py-xxxl-10 {
    padding-top: 8rem !important;
  }
  .pr-xxxl-10,
  .px-xxxl-10 {
    padding-right: 8rem !important;
  }
  .pb-xxxl-10,
  .py-xxxl-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xxxl-10,
  .px-xxxl-10 {
    padding-left: 8rem !important;
  }
  .m-xxxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxxl-n1,
  .my-xxxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxxl-n1,
  .mx-xxxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxxl-n1,
  .my-xxxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxxl-n1,
  .mx-xxxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxxl-n2,
  .my-xxxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxxl-n2,
  .mx-xxxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxxl-n2,
  .my-xxxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxxl-n2,
  .mx-xxxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxxl-n3 {
    margin: -0.75rem !important;
  }
  .mt-xxxl-n3,
  .my-xxxl-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-xxxl-n3,
  .mx-xxxl-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-xxxl-n3,
  .my-xxxl-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xxxl-n3,
  .mx-xxxl-n3 {
    margin-left: -0.75rem !important;
  }
  .m-xxxl-n4 {
    margin: -1.25rem !important;
  }
  .mt-xxxl-n4,
  .my-xxxl-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-xxxl-n4,
  .mx-xxxl-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-xxxl-n4,
  .my-xxxl-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xxxl-n4,
  .mx-xxxl-n4 {
    margin-left: -1.25rem !important;
  }
  .m-xxxl-n5 {
    margin: -1.75rem !important;
  }
  .mt-xxxl-n5,
  .my-xxxl-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-xxxl-n5,
  .mx-xxxl-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-xxxl-n5,
  .my-xxxl-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-xxxl-n5,
  .mx-xxxl-n5 {
    margin-left: -1.75rem !important;
  }
  .m-xxxl-n6 {
    margin: -3rem !important;
  }
  .mt-xxxl-n6,
  .my-xxxl-n6 {
    margin-top: -3rem !important;
  }
  .mr-xxxl-n6,
  .mx-xxxl-n6 {
    margin-right: -3rem !important;
  }
  .mb-xxxl-n6,
  .my-xxxl-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-xxxl-n6,
  .mx-xxxl-n6 {
    margin-left: -3rem !important;
  }
  .m-xxxl-n7 {
    margin: -5rem !important;
  }
  .mt-xxxl-n7,
  .my-xxxl-n7 {
    margin-top: -5rem !important;
  }
  .mr-xxxl-n7,
  .mx-xxxl-n7 {
    margin-right: -5rem !important;
  }
  .mb-xxxl-n7,
  .my-xxxl-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xxxl-n7,
  .mx-xxxl-n7 {
    margin-left: -5rem !important;
  }
  .m-xxxl-n8 {
    margin: -6rem !important;
  }
  .mt-xxxl-n8,
  .my-xxxl-n8 {
    margin-top: -6rem !important;
  }
  .mr-xxxl-n8,
  .mx-xxxl-n8 {
    margin-right: -6rem !important;
  }
  .mb-xxxl-n8,
  .my-xxxl-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-xxxl-n8,
  .mx-xxxl-n8 {
    margin-left: -6rem !important;
  }
  .m-xxxl-n9 {
    margin: -7rem !important;
  }
  .mt-xxxl-n9,
  .my-xxxl-n9 {
    margin-top: -7rem !important;
  }
  .mr-xxxl-n9,
  .mx-xxxl-n9 {
    margin-right: -7rem !important;
  }
  .mb-xxxl-n9,
  .my-xxxl-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-xxxl-n9,
  .mx-xxxl-n9 {
    margin-left: -7rem !important;
  }
  .m-xxxl-n10 {
    margin: -8rem !important;
  }
  .mt-xxxl-n10,
  .my-xxxl-n10 {
    margin-top: -8rem !important;
  }
  .mr-xxxl-n10,
  .mx-xxxl-n10 {
    margin-right: -8rem !important;
  }
  .mb-xxxl-n10,
  .my-xxxl-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-xxxl-n10,
  .mx-xxxl-n10 {
    margin-left: -8rem !important;
  }
  .m-xxxl-auto {
    margin: auto !important;
  }
  .mt-xxxl-auto,
  .my-xxxl-auto {
    margin-top: auto !important;
  }
  .mr-xxxl-auto,
  .mx-xxxl-auto {
    margin-right: auto !important;
  }
  .mb-xxxl-auto,
  .my-xxxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxxl-auto,
  .mx-xxxl-auto {
    margin-left: auto !important;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #000 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: black !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(30.1449275362, 125.8550724638, 52) !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(211, 158.25, 0) !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987) !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

.bg-white {
  background-color: #ffffff !important;
}

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

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

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

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #000 !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #ffffff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 375px) {
  .d-xsm-none {
    display: none !important;
  }
  .d-xsm-inline {
    display: inline !important;
  }
  .d-xsm-inline-block {
    display: inline-block !important;
  }
  .d-xsm-block {
    display: block !important;
  }
  .d-xsm-table {
    display: table !important;
  }
  .d-xsm-table-row {
    display: table-row !important;
  }
  .d-xsm-table-cell {
    display: table-cell !important;
  }
  .d-xsm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xsm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 390px) {
  .d-xsm2-none {
    display: none !important;
  }
  .d-xsm2-inline {
    display: inline !important;
  }
  .d-xsm2-inline-block {
    display: inline-block !important;
  }
  .d-xsm2-block {
    display: block !important;
  }
  .d-xsm2-table {
    display: table !important;
  }
  .d-xsm2-table-row {
    display: table-row !important;
  }
  .d-xsm2-table-cell {
    display: table-cell !important;
  }
  .d-xsm2-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xsm2-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 414px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 600px) {
  .d-sm2-none {
    display: none !important;
  }
  .d-sm2-inline {
    display: inline !important;
  }
  .d-sm2-inline-block {
    display: inline-block !important;
  }
  .d-sm2-block {
    display: block !important;
  }
  .d-sm2-table {
    display: table !important;
  }
  .d-sm2-table-row {
    display: table-row !important;
  }
  .d-sm2-table-cell {
    display: table-cell !important;
  }
  .d-sm2-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm2-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 960px) {
  .d-xmd-none {
    display: none !important;
  }
  .d-xmd-inline {
    display: inline !important;
  }
  .d-xmd-inline-block {
    display: inline-block !important;
  }
  .d-xmd-block {
    display: block !important;
  }
  .d-xmd-table {
    display: table !important;
  }
  .d-xmd-table-row {
    display: table-row !important;
  }
  .d-xmd-table-cell {
    display: table-cell !important;
  }
  .d-xmd-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xmd-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xlg-none {
    display: none !important;
  }
  .d-xlg-inline {
    display: inline !important;
  }
  .d-xlg-inline-block {
    display: inline-block !important;
  }
  .d-xlg-block {
    display: block !important;
  }
  .d-xlg-table {
    display: table !important;
  }
  .d-xlg-table-row {
    display: table-row !important;
  }
  .d-xlg-table-cell {
    display: table-cell !important;
  }
  .d-xlg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xlg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1400px) {
  .d-sxl-none {
    display: none !important;
  }
  .d-sxl-inline {
    display: inline !important;
  }
  .d-sxl-inline-block {
    display: inline-block !important;
  }
  .d-sxl-block {
    display: block !important;
  }
  .d-sxl-table {
    display: table !important;
  }
  .d-sxl-table-row {
    display: table-row !important;
  }
  .d-sxl-table-cell {
    display: table-cell !important;
  }
  .d-sxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1600px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1920px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 2200px) {
  .d-xxxl-none {
    display: none !important;
  }
  .d-xxxl-inline {
    display: inline !important;
  }
  .d-xxxl-inline-block {
    display: inline-block !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-table {
    display: table !important;
  }
  .d-xxxl-table-row {
    display: table-row !important;
  }
  .d-xxxl-table-cell {
    display: table-cell !important;
  }
  .d-xxxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 375px) {
  .flex-xsm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xsm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xsm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xsm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xsm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xsm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xsm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xsm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xsm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xsm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xsm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xsm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xsm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xsm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xsm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xsm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xsm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xsm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xsm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xsm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xsm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xsm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xsm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xsm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xsm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xsm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xsm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xsm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xsm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xsm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xsm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xsm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xsm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xsm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 390px) {
  .flex-xsm2-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xsm2-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xsm2-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xsm2-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xsm2-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xsm2-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xsm2-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xsm2-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xsm2-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xsm2-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xsm2-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xsm2-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xsm2-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xsm2-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xsm2-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xsm2-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xsm2-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xsm2-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xsm2-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xsm2-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xsm2-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xsm2-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xsm2-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xsm2-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xsm2-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xsm2-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xsm2-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xsm2-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xsm2-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xsm2-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xsm2-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xsm2-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xsm2-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xsm2-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 414px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 600px) {
  .flex-sm2-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm2-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm2-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm2-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm2-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm2-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm2-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-sm2-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm2-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm2-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm2-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sm2-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-sm2-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm2-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm2-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm2-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm2-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-sm2-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm2-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm2-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm2-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm2-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm2-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm2-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm2-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm2-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm2-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm2-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm2-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm2-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm2-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm2-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sm2-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm2-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 960px) {
  .flex-xmd-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xmd-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xmd-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xmd-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xmd-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xmd-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xmd-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xmd-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xmd-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xmd-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xmd-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xmd-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xmd-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xmd-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xmd-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xmd-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xmd-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xmd-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xmd-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xmd-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xmd-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xmd-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xmd-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xmd-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xmd-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xmd-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xmd-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xmd-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xmd-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xmd-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xmd-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xmd-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xmd-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xmd-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1024px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xlg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xlg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xlg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xlg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xlg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xlg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xlg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xlg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xlg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xlg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xlg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xlg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xlg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xlg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xlg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xlg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xlg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xlg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xlg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xlg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xlg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xlg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xlg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xlg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xlg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xlg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xlg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xlg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xlg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xlg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xlg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xlg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xlg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xlg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1400px) {
  .flex-sxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-sxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-sxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-sxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1600px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1920px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 2200px) {
  .flex-xxxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xxxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xxxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xxxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xxxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xxxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xxxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xxxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xxxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xxxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xxxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xxxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xxxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xxxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xxxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xxxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xxxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xxxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xxxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xxxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xxxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xxxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xxxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 375px) {
  .float-xsm-left {
    float: left !important;
  }
  .float-xsm-right {
    float: right !important;
  }
  .float-xsm-none {
    float: none !important;
  }
}
@media (min-width: 390px) {
  .float-xsm2-left {
    float: left !important;
  }
  .float-xsm2-right {
    float: right !important;
  }
  .float-xsm2-none {
    float: none !important;
  }
}
@media (min-width: 414px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 600px) {
  .float-sm2-left {
    float: left !important;
  }
  .float-sm2-right {
    float: right !important;
  }
  .float-sm2-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 960px) {
  .float-xmd-left {
    float: left !important;
  }
  .float-xmd-right {
    float: right !important;
  }
  .float-xmd-none {
    float: none !important;
  }
}
@media (min-width: 1024px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xlg-left {
    float: left !important;
  }
  .float-xlg-right {
    float: right !important;
  }
  .float-xlg-none {
    float: none !important;
  }
}
@media (min-width: 1400px) {
  .float-sxl-left {
    float: left !important;
  }
  .float-sxl-right {
    float: right !important;
  }
  .float-sxl-none {
    float: none !important;
  }
}
@media (min-width: 1600px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
@media (min-width: 1920px) {
  .float-xxl-left {
    float: left !important;
  }
  .float-xxl-right {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
}
@media (min-width: 2200px) {
  .float-xxxl-left {
    float: left !important;
  }
  .float-xxxl-right {
    float: right !important;
  }
  .float-xxxl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

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

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

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

.w-75 {
  width: 75% !important;
}

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

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

.h-25 {
  height: 25% !important;
}

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

.h-75 {
  height: 75% !important;
}

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

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

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

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

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

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

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

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

.m-0 {
  margin: 0 !important;
}

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

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

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

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

.m-1 {
  margin: 0.25rem !important;
}

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

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

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

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

.m-2 {
  margin: 0.5rem !important;
}

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

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

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

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

.m-3 {
  margin: 0.75rem !important;
}

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

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

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

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

.m-4 {
  margin: 1.25rem !important;
}

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

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

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

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

.m-5 {
  margin: 1.75rem !important;
}

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

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

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

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

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

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

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

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

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

.m-7 {
  margin: 5rem !important;
}

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

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

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

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

.m-8 {
  margin: 6rem !important;
}

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

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

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

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

.m-9 {
  margin: 7rem !important;
}

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

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

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

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

.m-10 {
  margin: 8rem !important;
}

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

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

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

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

.p-0 {
  padding: 0 !important;
}

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

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

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

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

.p-1 {
  padding: 0.25rem !important;
}

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

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

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

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

.p-2 {
  padding: 0.5rem !important;
}

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

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

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

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

.p-3 {
  padding: 0.75rem !important;
}

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

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

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

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

.p-4 {
  padding: 1.25rem !important;
}

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

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

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

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

.p-5 {
  padding: 1.75rem !important;
}

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

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

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

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

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

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

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

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

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

.p-7 {
  padding: 5rem !important;
}

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

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

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

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

.p-8 {
  padding: 6rem !important;
}

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

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

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

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

.p-9 {
  padding: 7rem !important;
}

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

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

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

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

.p-10 {
  padding: 8rem !important;
}

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

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

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

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

.m-n1 {
  margin: -0.25rem !important;
}

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

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

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

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

.m-n2 {
  margin: -0.5rem !important;
}

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

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

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

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

.m-n3 {
  margin: -0.75rem !important;
}

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

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

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

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

.m-n4 {
  margin: -1.25rem !important;
}

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

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

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

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

.m-n5 {
  margin: -1.75rem !important;
}

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

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

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

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

.m-n6 {
  margin: -3rem !important;
}

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

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

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

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

.m-n7 {
  margin: -5rem !important;
}

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

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

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

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

.m-n8 {
  margin: -6rem !important;
}

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

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

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

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

.m-n9 {
  margin: -7rem !important;
}

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

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

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

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

.m-n10 {
  margin: -8rem !important;
}

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

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

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

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

.m-auto {
  margin: auto !important;
}

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

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

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

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

@media (min-width: 375px) {
  .m-xsm-0 {
    margin: 0 !important;
  }
  .mt-xsm-0,
  .my-xsm-0 {
    margin-top: 0 !important;
  }
  .mr-xsm-0,
  .mx-xsm-0 {
    margin-right: 0 !important;
  }
  .mb-xsm-0,
  .my-xsm-0 {
    margin-bottom: 0 !important;
  }
  .ml-xsm-0,
  .mx-xsm-0 {
    margin-left: 0 !important;
  }
  .m-xsm-1 {
    margin: 0.25rem !important;
  }
  .mt-xsm-1,
  .my-xsm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xsm-1,
  .mx-xsm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xsm-1,
  .my-xsm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xsm-1,
  .mx-xsm-1 {
    margin-left: 0.25rem !important;
  }
  .m-xsm-2 {
    margin: 0.5rem !important;
  }
  .mt-xsm-2,
  .my-xsm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xsm-2,
  .mx-xsm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xsm-2,
  .my-xsm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xsm-2,
  .mx-xsm-2 {
    margin-left: 0.5rem !important;
  }
  .m-xsm-3 {
    margin: 0.75rem !important;
  }
  .mt-xsm-3,
  .my-xsm-3 {
    margin-top: 0.75rem !important;
  }
  .mr-xsm-3,
  .mx-xsm-3 {
    margin-right: 0.75rem !important;
  }
  .mb-xsm-3,
  .my-xsm-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xsm-3,
  .mx-xsm-3 {
    margin-left: 0.75rem !important;
  }
  .m-xsm-4 {
    margin: 1.25rem !important;
  }
  .mt-xsm-4,
  .my-xsm-4 {
    margin-top: 1.25rem !important;
  }
  .mr-xsm-4,
  .mx-xsm-4 {
    margin-right: 1.25rem !important;
  }
  .mb-xsm-4,
  .my-xsm-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xsm-4,
  .mx-xsm-4 {
    margin-left: 1.25rem !important;
  }
  .m-xsm-5 {
    margin: 1.75rem !important;
  }
  .mt-xsm-5,
  .my-xsm-5 {
    margin-top: 1.75rem !important;
  }
  .mr-xsm-5,
  .mx-xsm-5 {
    margin-right: 1.75rem !important;
  }
  .mb-xsm-5,
  .my-xsm-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-xsm-5,
  .mx-xsm-5 {
    margin-left: 1.75rem !important;
  }
  .m-xsm-6 {
    margin: 3rem !important;
  }
  .mt-xsm-6,
  .my-xsm-6 {
    margin-top: 3rem !important;
  }
  .mr-xsm-6,
  .mx-xsm-6 {
    margin-right: 3rem !important;
  }
  .mb-xsm-6,
  .my-xsm-6 {
    margin-bottom: 3rem !important;
  }
  .ml-xsm-6,
  .mx-xsm-6 {
    margin-left: 3rem !important;
  }
  .m-xsm-7 {
    margin: 5rem !important;
  }
  .mt-xsm-7,
  .my-xsm-7 {
    margin-top: 5rem !important;
  }
  .mr-xsm-7,
  .mx-xsm-7 {
    margin-right: 5rem !important;
  }
  .mb-xsm-7,
  .my-xsm-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xsm-7,
  .mx-xsm-7 {
    margin-left: 5rem !important;
  }
  .m-xsm-8 {
    margin: 6rem !important;
  }
  .mt-xsm-8,
  .my-xsm-8 {
    margin-top: 6rem !important;
  }
  .mr-xsm-8,
  .mx-xsm-8 {
    margin-right: 6rem !important;
  }
  .mb-xsm-8,
  .my-xsm-8 {
    margin-bottom: 6rem !important;
  }
  .ml-xsm-8,
  .mx-xsm-8 {
    margin-left: 6rem !important;
  }
  .m-xsm-9 {
    margin: 7rem !important;
  }
  .mt-xsm-9,
  .my-xsm-9 {
    margin-top: 7rem !important;
  }
  .mr-xsm-9,
  .mx-xsm-9 {
    margin-right: 7rem !important;
  }
  .mb-xsm-9,
  .my-xsm-9 {
    margin-bottom: 7rem !important;
  }
  .ml-xsm-9,
  .mx-xsm-9 {
    margin-left: 7rem !important;
  }
  .m-xsm-10 {
    margin: 8rem !important;
  }
  .mt-xsm-10,
  .my-xsm-10 {
    margin-top: 8rem !important;
  }
  .mr-xsm-10,
  .mx-xsm-10 {
    margin-right: 8rem !important;
  }
  .mb-xsm-10,
  .my-xsm-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xsm-10,
  .mx-xsm-10 {
    margin-left: 8rem !important;
  }
  .p-xsm-0 {
    padding: 0 !important;
  }
  .pt-xsm-0,
  .py-xsm-0 {
    padding-top: 0 !important;
  }
  .pr-xsm-0,
  .px-xsm-0 {
    padding-right: 0 !important;
  }
  .pb-xsm-0,
  .py-xsm-0 {
    padding-bottom: 0 !important;
  }
  .pl-xsm-0,
  .px-xsm-0 {
    padding-left: 0 !important;
  }
  .p-xsm-1 {
    padding: 0.25rem !important;
  }
  .pt-xsm-1,
  .py-xsm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xsm-1,
  .px-xsm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xsm-1,
  .py-xsm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xsm-1,
  .px-xsm-1 {
    padding-left: 0.25rem !important;
  }
  .p-xsm-2 {
    padding: 0.5rem !important;
  }
  .pt-xsm-2,
  .py-xsm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xsm-2,
  .px-xsm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xsm-2,
  .py-xsm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xsm-2,
  .px-xsm-2 {
    padding-left: 0.5rem !important;
  }
  .p-xsm-3 {
    padding: 0.75rem !important;
  }
  .pt-xsm-3,
  .py-xsm-3 {
    padding-top: 0.75rem !important;
  }
  .pr-xsm-3,
  .px-xsm-3 {
    padding-right: 0.75rem !important;
  }
  .pb-xsm-3,
  .py-xsm-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xsm-3,
  .px-xsm-3 {
    padding-left: 0.75rem !important;
  }
  .p-xsm-4 {
    padding: 1.25rem !important;
  }
  .pt-xsm-4,
  .py-xsm-4 {
    padding-top: 1.25rem !important;
  }
  .pr-xsm-4,
  .px-xsm-4 {
    padding-right: 1.25rem !important;
  }
  .pb-xsm-4,
  .py-xsm-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xsm-4,
  .px-xsm-4 {
    padding-left: 1.25rem !important;
  }
  .p-xsm-5 {
    padding: 1.75rem !important;
  }
  .pt-xsm-5,
  .py-xsm-5 {
    padding-top: 1.75rem !important;
  }
  .pr-xsm-5,
  .px-xsm-5 {
    padding-right: 1.75rem !important;
  }
  .pb-xsm-5,
  .py-xsm-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-xsm-5,
  .px-xsm-5 {
    padding-left: 1.75rem !important;
  }
  .p-xsm-6 {
    padding: 3rem !important;
  }
  .pt-xsm-6,
  .py-xsm-6 {
    padding-top: 3rem !important;
  }
  .pr-xsm-6,
  .px-xsm-6 {
    padding-right: 3rem !important;
  }
  .pb-xsm-6,
  .py-xsm-6 {
    padding-bottom: 3rem !important;
  }
  .pl-xsm-6,
  .px-xsm-6 {
    padding-left: 3rem !important;
  }
  .p-xsm-7 {
    padding: 5rem !important;
  }
  .pt-xsm-7,
  .py-xsm-7 {
    padding-top: 5rem !important;
  }
  .pr-xsm-7,
  .px-xsm-7 {
    padding-right: 5rem !important;
  }
  .pb-xsm-7,
  .py-xsm-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xsm-7,
  .px-xsm-7 {
    padding-left: 5rem !important;
  }
  .p-xsm-8 {
    padding: 6rem !important;
  }
  .pt-xsm-8,
  .py-xsm-8 {
    padding-top: 6rem !important;
  }
  .pr-xsm-8,
  .px-xsm-8 {
    padding-right: 6rem !important;
  }
  .pb-xsm-8,
  .py-xsm-8 {
    padding-bottom: 6rem !important;
  }
  .pl-xsm-8,
  .px-xsm-8 {
    padding-left: 6rem !important;
  }
  .p-xsm-9 {
    padding: 7rem !important;
  }
  .pt-xsm-9,
  .py-xsm-9 {
    padding-top: 7rem !important;
  }
  .pr-xsm-9,
  .px-xsm-9 {
    padding-right: 7rem !important;
  }
  .pb-xsm-9,
  .py-xsm-9 {
    padding-bottom: 7rem !important;
  }
  .pl-xsm-9,
  .px-xsm-9 {
    padding-left: 7rem !important;
  }
  .p-xsm-10 {
    padding: 8rem !important;
  }
  .pt-xsm-10,
  .py-xsm-10 {
    padding-top: 8rem !important;
  }
  .pr-xsm-10,
  .px-xsm-10 {
    padding-right: 8rem !important;
  }
  .pb-xsm-10,
  .py-xsm-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xsm-10,
  .px-xsm-10 {
    padding-left: 8rem !important;
  }
  .m-xsm-n1 {
    margin: -0.25rem !important;
  }
  .mt-xsm-n1,
  .my-xsm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xsm-n1,
  .mx-xsm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xsm-n1,
  .my-xsm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xsm-n1,
  .mx-xsm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xsm-n2 {
    margin: -0.5rem !important;
  }
  .mt-xsm-n2,
  .my-xsm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xsm-n2,
  .mx-xsm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xsm-n2,
  .my-xsm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xsm-n2,
  .mx-xsm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xsm-n3 {
    margin: -0.75rem !important;
  }
  .mt-xsm-n3,
  .my-xsm-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-xsm-n3,
  .mx-xsm-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-xsm-n3,
  .my-xsm-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xsm-n3,
  .mx-xsm-n3 {
    margin-left: -0.75rem !important;
  }
  .m-xsm-n4 {
    margin: -1.25rem !important;
  }
  .mt-xsm-n4,
  .my-xsm-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-xsm-n4,
  .mx-xsm-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-xsm-n4,
  .my-xsm-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xsm-n4,
  .mx-xsm-n4 {
    margin-left: -1.25rem !important;
  }
  .m-xsm-n5 {
    margin: -1.75rem !important;
  }
  .mt-xsm-n5,
  .my-xsm-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-xsm-n5,
  .mx-xsm-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-xsm-n5,
  .my-xsm-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-xsm-n5,
  .mx-xsm-n5 {
    margin-left: -1.75rem !important;
  }
  .m-xsm-n6 {
    margin: -3rem !important;
  }
  .mt-xsm-n6,
  .my-xsm-n6 {
    margin-top: -3rem !important;
  }
  .mr-xsm-n6,
  .mx-xsm-n6 {
    margin-right: -3rem !important;
  }
  .mb-xsm-n6,
  .my-xsm-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-xsm-n6,
  .mx-xsm-n6 {
    margin-left: -3rem !important;
  }
  .m-xsm-n7 {
    margin: -5rem !important;
  }
  .mt-xsm-n7,
  .my-xsm-n7 {
    margin-top: -5rem !important;
  }
  .mr-xsm-n7,
  .mx-xsm-n7 {
    margin-right: -5rem !important;
  }
  .mb-xsm-n7,
  .my-xsm-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xsm-n7,
  .mx-xsm-n7 {
    margin-left: -5rem !important;
  }
  .m-xsm-n8 {
    margin: -6rem !important;
  }
  .mt-xsm-n8,
  .my-xsm-n8 {
    margin-top: -6rem !important;
  }
  .mr-xsm-n8,
  .mx-xsm-n8 {
    margin-right: -6rem !important;
  }
  .mb-xsm-n8,
  .my-xsm-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-xsm-n8,
  .mx-xsm-n8 {
    margin-left: -6rem !important;
  }
  .m-xsm-n9 {
    margin: -7rem !important;
  }
  .mt-xsm-n9,
  .my-xsm-n9 {
    margin-top: -7rem !important;
  }
  .mr-xsm-n9,
  .mx-xsm-n9 {
    margin-right: -7rem !important;
  }
  .mb-xsm-n9,
  .my-xsm-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-xsm-n9,
  .mx-xsm-n9 {
    margin-left: -7rem !important;
  }
  .m-xsm-n10 {
    margin: -8rem !important;
  }
  .mt-xsm-n10,
  .my-xsm-n10 {
    margin-top: -8rem !important;
  }
  .mr-xsm-n10,
  .mx-xsm-n10 {
    margin-right: -8rem !important;
  }
  .mb-xsm-n10,
  .my-xsm-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-xsm-n10,
  .mx-xsm-n10 {
    margin-left: -8rem !important;
  }
  .m-xsm-auto {
    margin: auto !important;
  }
  .mt-xsm-auto,
  .my-xsm-auto {
    margin-top: auto !important;
  }
  .mr-xsm-auto,
  .mx-xsm-auto {
    margin-right: auto !important;
  }
  .mb-xsm-auto,
  .my-xsm-auto {
    margin-bottom: auto !important;
  }
  .ml-xsm-auto,
  .mx-xsm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 390px) {
  .m-xsm2-0 {
    margin: 0 !important;
  }
  .mt-xsm2-0,
  .my-xsm2-0 {
    margin-top: 0 !important;
  }
  .mr-xsm2-0,
  .mx-xsm2-0 {
    margin-right: 0 !important;
  }
  .mb-xsm2-0,
  .my-xsm2-0 {
    margin-bottom: 0 !important;
  }
  .ml-xsm2-0,
  .mx-xsm2-0 {
    margin-left: 0 !important;
  }
  .m-xsm2-1 {
    margin: 0.25rem !important;
  }
  .mt-xsm2-1,
  .my-xsm2-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xsm2-1,
  .mx-xsm2-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xsm2-1,
  .my-xsm2-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xsm2-1,
  .mx-xsm2-1 {
    margin-left: 0.25rem !important;
  }
  .m-xsm2-2 {
    margin: 0.5rem !important;
  }
  .mt-xsm2-2,
  .my-xsm2-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xsm2-2,
  .mx-xsm2-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xsm2-2,
  .my-xsm2-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xsm2-2,
  .mx-xsm2-2 {
    margin-left: 0.5rem !important;
  }
  .m-xsm2-3 {
    margin: 0.75rem !important;
  }
  .mt-xsm2-3,
  .my-xsm2-3 {
    margin-top: 0.75rem !important;
  }
  .mr-xsm2-3,
  .mx-xsm2-3 {
    margin-right: 0.75rem !important;
  }
  .mb-xsm2-3,
  .my-xsm2-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xsm2-3,
  .mx-xsm2-3 {
    margin-left: 0.75rem !important;
  }
  .m-xsm2-4 {
    margin: 1.25rem !important;
  }
  .mt-xsm2-4,
  .my-xsm2-4 {
    margin-top: 1.25rem !important;
  }
  .mr-xsm2-4,
  .mx-xsm2-4 {
    margin-right: 1.25rem !important;
  }
  .mb-xsm2-4,
  .my-xsm2-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xsm2-4,
  .mx-xsm2-4 {
    margin-left: 1.25rem !important;
  }
  .m-xsm2-5 {
    margin: 1.75rem !important;
  }
  .mt-xsm2-5,
  .my-xsm2-5 {
    margin-top: 1.75rem !important;
  }
  .mr-xsm2-5,
  .mx-xsm2-5 {
    margin-right: 1.75rem !important;
  }
  .mb-xsm2-5,
  .my-xsm2-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-xsm2-5,
  .mx-xsm2-5 {
    margin-left: 1.75rem !important;
  }
  .m-xsm2-6 {
    margin: 3rem !important;
  }
  .mt-xsm2-6,
  .my-xsm2-6 {
    margin-top: 3rem !important;
  }
  .mr-xsm2-6,
  .mx-xsm2-6 {
    margin-right: 3rem !important;
  }
  .mb-xsm2-6,
  .my-xsm2-6 {
    margin-bottom: 3rem !important;
  }
  .ml-xsm2-6,
  .mx-xsm2-6 {
    margin-left: 3rem !important;
  }
  .m-xsm2-7 {
    margin: 5rem !important;
  }
  .mt-xsm2-7,
  .my-xsm2-7 {
    margin-top: 5rem !important;
  }
  .mr-xsm2-7,
  .mx-xsm2-7 {
    margin-right: 5rem !important;
  }
  .mb-xsm2-7,
  .my-xsm2-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xsm2-7,
  .mx-xsm2-7 {
    margin-left: 5rem !important;
  }
  .m-xsm2-8 {
    margin: 6rem !important;
  }
  .mt-xsm2-8,
  .my-xsm2-8 {
    margin-top: 6rem !important;
  }
  .mr-xsm2-8,
  .mx-xsm2-8 {
    margin-right: 6rem !important;
  }
  .mb-xsm2-8,
  .my-xsm2-8 {
    margin-bottom: 6rem !important;
  }
  .ml-xsm2-8,
  .mx-xsm2-8 {
    margin-left: 6rem !important;
  }
  .m-xsm2-9 {
    margin: 7rem !important;
  }
  .mt-xsm2-9,
  .my-xsm2-9 {
    margin-top: 7rem !important;
  }
  .mr-xsm2-9,
  .mx-xsm2-9 {
    margin-right: 7rem !important;
  }
  .mb-xsm2-9,
  .my-xsm2-9 {
    margin-bottom: 7rem !important;
  }
  .ml-xsm2-9,
  .mx-xsm2-9 {
    margin-left: 7rem !important;
  }
  .m-xsm2-10 {
    margin: 8rem !important;
  }
  .mt-xsm2-10,
  .my-xsm2-10 {
    margin-top: 8rem !important;
  }
  .mr-xsm2-10,
  .mx-xsm2-10 {
    margin-right: 8rem !important;
  }
  .mb-xsm2-10,
  .my-xsm2-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xsm2-10,
  .mx-xsm2-10 {
    margin-left: 8rem !important;
  }
  .p-xsm2-0 {
    padding: 0 !important;
  }
  .pt-xsm2-0,
  .py-xsm2-0 {
    padding-top: 0 !important;
  }
  .pr-xsm2-0,
  .px-xsm2-0 {
    padding-right: 0 !important;
  }
  .pb-xsm2-0,
  .py-xsm2-0 {
    padding-bottom: 0 !important;
  }
  .pl-xsm2-0,
  .px-xsm2-0 {
    padding-left: 0 !important;
  }
  .p-xsm2-1 {
    padding: 0.25rem !important;
  }
  .pt-xsm2-1,
  .py-xsm2-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xsm2-1,
  .px-xsm2-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xsm2-1,
  .py-xsm2-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xsm2-1,
  .px-xsm2-1 {
    padding-left: 0.25rem !important;
  }
  .p-xsm2-2 {
    padding: 0.5rem !important;
  }
  .pt-xsm2-2,
  .py-xsm2-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xsm2-2,
  .px-xsm2-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xsm2-2,
  .py-xsm2-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xsm2-2,
  .px-xsm2-2 {
    padding-left: 0.5rem !important;
  }
  .p-xsm2-3 {
    padding: 0.75rem !important;
  }
  .pt-xsm2-3,
  .py-xsm2-3 {
    padding-top: 0.75rem !important;
  }
  .pr-xsm2-3,
  .px-xsm2-3 {
    padding-right: 0.75rem !important;
  }
  .pb-xsm2-3,
  .py-xsm2-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xsm2-3,
  .px-xsm2-3 {
    padding-left: 0.75rem !important;
  }
  .p-xsm2-4 {
    padding: 1.25rem !important;
  }
  .pt-xsm2-4,
  .py-xsm2-4 {
    padding-top: 1.25rem !important;
  }
  .pr-xsm2-4,
  .px-xsm2-4 {
    padding-right: 1.25rem !important;
  }
  .pb-xsm2-4,
  .py-xsm2-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xsm2-4,
  .px-xsm2-4 {
    padding-left: 1.25rem !important;
  }
  .p-xsm2-5 {
    padding: 1.75rem !important;
  }
  .pt-xsm2-5,
  .py-xsm2-5 {
    padding-top: 1.75rem !important;
  }
  .pr-xsm2-5,
  .px-xsm2-5 {
    padding-right: 1.75rem !important;
  }
  .pb-xsm2-5,
  .py-xsm2-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-xsm2-5,
  .px-xsm2-5 {
    padding-left: 1.75rem !important;
  }
  .p-xsm2-6 {
    padding: 3rem !important;
  }
  .pt-xsm2-6,
  .py-xsm2-6 {
    padding-top: 3rem !important;
  }
  .pr-xsm2-6,
  .px-xsm2-6 {
    padding-right: 3rem !important;
  }
  .pb-xsm2-6,
  .py-xsm2-6 {
    padding-bottom: 3rem !important;
  }
  .pl-xsm2-6,
  .px-xsm2-6 {
    padding-left: 3rem !important;
  }
  .p-xsm2-7 {
    padding: 5rem !important;
  }
  .pt-xsm2-7,
  .py-xsm2-7 {
    padding-top: 5rem !important;
  }
  .pr-xsm2-7,
  .px-xsm2-7 {
    padding-right: 5rem !important;
  }
  .pb-xsm2-7,
  .py-xsm2-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xsm2-7,
  .px-xsm2-7 {
    padding-left: 5rem !important;
  }
  .p-xsm2-8 {
    padding: 6rem !important;
  }
  .pt-xsm2-8,
  .py-xsm2-8 {
    padding-top: 6rem !important;
  }
  .pr-xsm2-8,
  .px-xsm2-8 {
    padding-right: 6rem !important;
  }
  .pb-xsm2-8,
  .py-xsm2-8 {
    padding-bottom: 6rem !important;
  }
  .pl-xsm2-8,
  .px-xsm2-8 {
    padding-left: 6rem !important;
  }
  .p-xsm2-9 {
    padding: 7rem !important;
  }
  .pt-xsm2-9,
  .py-xsm2-9 {
    padding-top: 7rem !important;
  }
  .pr-xsm2-9,
  .px-xsm2-9 {
    padding-right: 7rem !important;
  }
  .pb-xsm2-9,
  .py-xsm2-9 {
    padding-bottom: 7rem !important;
  }
  .pl-xsm2-9,
  .px-xsm2-9 {
    padding-left: 7rem !important;
  }
  .p-xsm2-10 {
    padding: 8rem !important;
  }
  .pt-xsm2-10,
  .py-xsm2-10 {
    padding-top: 8rem !important;
  }
  .pr-xsm2-10,
  .px-xsm2-10 {
    padding-right: 8rem !important;
  }
  .pb-xsm2-10,
  .py-xsm2-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xsm2-10,
  .px-xsm2-10 {
    padding-left: 8rem !important;
  }
  .m-xsm2-n1 {
    margin: -0.25rem !important;
  }
  .mt-xsm2-n1,
  .my-xsm2-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xsm2-n1,
  .mx-xsm2-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xsm2-n1,
  .my-xsm2-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xsm2-n1,
  .mx-xsm2-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xsm2-n2 {
    margin: -0.5rem !important;
  }
  .mt-xsm2-n2,
  .my-xsm2-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xsm2-n2,
  .mx-xsm2-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xsm2-n2,
  .my-xsm2-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xsm2-n2,
  .mx-xsm2-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xsm2-n3 {
    margin: -0.75rem !important;
  }
  .mt-xsm2-n3,
  .my-xsm2-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-xsm2-n3,
  .mx-xsm2-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-xsm2-n3,
  .my-xsm2-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xsm2-n3,
  .mx-xsm2-n3 {
    margin-left: -0.75rem !important;
  }
  .m-xsm2-n4 {
    margin: -1.25rem !important;
  }
  .mt-xsm2-n4,
  .my-xsm2-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-xsm2-n4,
  .mx-xsm2-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-xsm2-n4,
  .my-xsm2-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xsm2-n4,
  .mx-xsm2-n4 {
    margin-left: -1.25rem !important;
  }
  .m-xsm2-n5 {
    margin: -1.75rem !important;
  }
  .mt-xsm2-n5,
  .my-xsm2-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-xsm2-n5,
  .mx-xsm2-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-xsm2-n5,
  .my-xsm2-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-xsm2-n5,
  .mx-xsm2-n5 {
    margin-left: -1.75rem !important;
  }
  .m-xsm2-n6 {
    margin: -3rem !important;
  }
  .mt-xsm2-n6,
  .my-xsm2-n6 {
    margin-top: -3rem !important;
  }
  .mr-xsm2-n6,
  .mx-xsm2-n6 {
    margin-right: -3rem !important;
  }
  .mb-xsm2-n6,
  .my-xsm2-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-xsm2-n6,
  .mx-xsm2-n6 {
    margin-left: -3rem !important;
  }
  .m-xsm2-n7 {
    margin: -5rem !important;
  }
  .mt-xsm2-n7,
  .my-xsm2-n7 {
    margin-top: -5rem !important;
  }
  .mr-xsm2-n7,
  .mx-xsm2-n7 {
    margin-right: -5rem !important;
  }
  .mb-xsm2-n7,
  .my-xsm2-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xsm2-n7,
  .mx-xsm2-n7 {
    margin-left: -5rem !important;
  }
  .m-xsm2-n8 {
    margin: -6rem !important;
  }
  .mt-xsm2-n8,
  .my-xsm2-n8 {
    margin-top: -6rem !important;
  }
  .mr-xsm2-n8,
  .mx-xsm2-n8 {
    margin-right: -6rem !important;
  }
  .mb-xsm2-n8,
  .my-xsm2-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-xsm2-n8,
  .mx-xsm2-n8 {
    margin-left: -6rem !important;
  }
  .m-xsm2-n9 {
    margin: -7rem !important;
  }
  .mt-xsm2-n9,
  .my-xsm2-n9 {
    margin-top: -7rem !important;
  }
  .mr-xsm2-n9,
  .mx-xsm2-n9 {
    margin-right: -7rem !important;
  }
  .mb-xsm2-n9,
  .my-xsm2-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-xsm2-n9,
  .mx-xsm2-n9 {
    margin-left: -7rem !important;
  }
  .m-xsm2-n10 {
    margin: -8rem !important;
  }
  .mt-xsm2-n10,
  .my-xsm2-n10 {
    margin-top: -8rem !important;
  }
  .mr-xsm2-n10,
  .mx-xsm2-n10 {
    margin-right: -8rem !important;
  }
  .mb-xsm2-n10,
  .my-xsm2-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-xsm2-n10,
  .mx-xsm2-n10 {
    margin-left: -8rem !important;
  }
  .m-xsm2-auto {
    margin: auto !important;
  }
  .mt-xsm2-auto,
  .my-xsm2-auto {
    margin-top: auto !important;
  }
  .mr-xsm2-auto,
  .mx-xsm2-auto {
    margin-right: auto !important;
  }
  .mb-xsm2-auto,
  .my-xsm2-auto {
    margin-bottom: auto !important;
  }
  .ml-xsm2-auto,
  .mx-xsm2-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 414px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 0.75rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 0.75rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 0.75rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 0.75rem !important;
  }
  .m-sm-4 {
    margin: 1.25rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.25rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.25rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.25rem !important;
  }
  .m-sm-5 {
    margin: 1.75rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 1.75rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 1.75rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 1.75rem !important;
  }
  .m-sm-6 {
    margin: 3rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 3rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 3rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 3rem !important;
  }
  .m-sm-7 {
    margin: 5rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 5rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 5rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 5rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 5rem !important;
  }
  .m-sm-8 {
    margin: 6rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 6rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 6rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 6rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 6rem !important;
  }
  .m-sm-9 {
    margin: 7rem !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 7rem !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 7rem !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 7rem !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 7rem !important;
  }
  .m-sm-10 {
    margin: 8rem !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 8rem !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 8rem !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 8rem !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 8rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 0.75rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 0.75rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 0.75rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 0.75rem !important;
  }
  .p-sm-4 {
    padding: 1.25rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.25rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.25rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.25rem !important;
  }
  .p-sm-5 {
    padding: 1.75rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 1.75rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 1.75rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 1.75rem !important;
  }
  .p-sm-6 {
    padding: 3rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 3rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 3rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 3rem !important;
  }
  .p-sm-7 {
    padding: 5rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 5rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 5rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 5rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 5rem !important;
  }
  .p-sm-8 {
    padding: 6rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 6rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 6rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 6rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 6rem !important;
  }
  .p-sm-9 {
    padding: 7rem !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 7rem !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 7rem !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 7rem !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 7rem !important;
  }
  .p-sm-10 {
    padding: 8rem !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 8rem !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 8rem !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 8rem !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 8rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -0.75rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -0.75rem !important;
  }
  .m-sm-n4 {
    margin: -1.25rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.25rem !important;
  }
  .m-sm-n5 {
    margin: -1.75rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -1.75rem !important;
  }
  .m-sm-n6 {
    margin: -3rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -3rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -3rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -3rem !important;
  }
  .m-sm-n7 {
    margin: -5rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -5rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -5rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -5rem !important;
  }
  .m-sm-n8 {
    margin: -6rem !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -6rem !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -6rem !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -6rem !important;
  }
  .m-sm-n9 {
    margin: -7rem !important;
  }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -7rem !important;
  }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -7rem !important;
  }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -7rem !important;
  }
  .m-sm-n10 {
    margin: -8rem !important;
  }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -8rem !important;
  }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -8rem !important;
  }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -8rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 600px) {
  .m-sm2-0 {
    margin: 0 !important;
  }
  .mt-sm2-0,
  .my-sm2-0 {
    margin-top: 0 !important;
  }
  .mr-sm2-0,
  .mx-sm2-0 {
    margin-right: 0 !important;
  }
  .mb-sm2-0,
  .my-sm2-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm2-0,
  .mx-sm2-0 {
    margin-left: 0 !important;
  }
  .m-sm2-1 {
    margin: 0.25rem !important;
  }
  .mt-sm2-1,
  .my-sm2-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm2-1,
  .mx-sm2-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm2-1,
  .my-sm2-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm2-1,
  .mx-sm2-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm2-2 {
    margin: 0.5rem !important;
  }
  .mt-sm2-2,
  .my-sm2-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm2-2,
  .mx-sm2-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm2-2,
  .my-sm2-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm2-2,
  .mx-sm2-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm2-3 {
    margin: 0.75rem !important;
  }
  .mt-sm2-3,
  .my-sm2-3 {
    margin-top: 0.75rem !important;
  }
  .mr-sm2-3,
  .mx-sm2-3 {
    margin-right: 0.75rem !important;
  }
  .mb-sm2-3,
  .my-sm2-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm2-3,
  .mx-sm2-3 {
    margin-left: 0.75rem !important;
  }
  .m-sm2-4 {
    margin: 1.25rem !important;
  }
  .mt-sm2-4,
  .my-sm2-4 {
    margin-top: 1.25rem !important;
  }
  .mr-sm2-4,
  .mx-sm2-4 {
    margin-right: 1.25rem !important;
  }
  .mb-sm2-4,
  .my-sm2-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-sm2-4,
  .mx-sm2-4 {
    margin-left: 1.25rem !important;
  }
  .m-sm2-5 {
    margin: 1.75rem !important;
  }
  .mt-sm2-5,
  .my-sm2-5 {
    margin-top: 1.75rem !important;
  }
  .mr-sm2-5,
  .mx-sm2-5 {
    margin-right: 1.75rem !important;
  }
  .mb-sm2-5,
  .my-sm2-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-sm2-5,
  .mx-sm2-5 {
    margin-left: 1.75rem !important;
  }
  .m-sm2-6 {
    margin: 3rem !important;
  }
  .mt-sm2-6,
  .my-sm2-6 {
    margin-top: 3rem !important;
  }
  .mr-sm2-6,
  .mx-sm2-6 {
    margin-right: 3rem !important;
  }
  .mb-sm2-6,
  .my-sm2-6 {
    margin-bottom: 3rem !important;
  }
  .ml-sm2-6,
  .mx-sm2-6 {
    margin-left: 3rem !important;
  }
  .m-sm2-7 {
    margin: 5rem !important;
  }
  .mt-sm2-7,
  .my-sm2-7 {
    margin-top: 5rem !important;
  }
  .mr-sm2-7,
  .mx-sm2-7 {
    margin-right: 5rem !important;
  }
  .mb-sm2-7,
  .my-sm2-7 {
    margin-bottom: 5rem !important;
  }
  .ml-sm2-7,
  .mx-sm2-7 {
    margin-left: 5rem !important;
  }
  .m-sm2-8 {
    margin: 6rem !important;
  }
  .mt-sm2-8,
  .my-sm2-8 {
    margin-top: 6rem !important;
  }
  .mr-sm2-8,
  .mx-sm2-8 {
    margin-right: 6rem !important;
  }
  .mb-sm2-8,
  .my-sm2-8 {
    margin-bottom: 6rem !important;
  }
  .ml-sm2-8,
  .mx-sm2-8 {
    margin-left: 6rem !important;
  }
  .m-sm2-9 {
    margin: 7rem !important;
  }
  .mt-sm2-9,
  .my-sm2-9 {
    margin-top: 7rem !important;
  }
  .mr-sm2-9,
  .mx-sm2-9 {
    margin-right: 7rem !important;
  }
  .mb-sm2-9,
  .my-sm2-9 {
    margin-bottom: 7rem !important;
  }
  .ml-sm2-9,
  .mx-sm2-9 {
    margin-left: 7rem !important;
  }
  .m-sm2-10 {
    margin: 8rem !important;
  }
  .mt-sm2-10,
  .my-sm2-10 {
    margin-top: 8rem !important;
  }
  .mr-sm2-10,
  .mx-sm2-10 {
    margin-right: 8rem !important;
  }
  .mb-sm2-10,
  .my-sm2-10 {
    margin-bottom: 8rem !important;
  }
  .ml-sm2-10,
  .mx-sm2-10 {
    margin-left: 8rem !important;
  }
  .p-sm2-0 {
    padding: 0 !important;
  }
  .pt-sm2-0,
  .py-sm2-0 {
    padding-top: 0 !important;
  }
  .pr-sm2-0,
  .px-sm2-0 {
    padding-right: 0 !important;
  }
  .pb-sm2-0,
  .py-sm2-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm2-0,
  .px-sm2-0 {
    padding-left: 0 !important;
  }
  .p-sm2-1 {
    padding: 0.25rem !important;
  }
  .pt-sm2-1,
  .py-sm2-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm2-1,
  .px-sm2-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm2-1,
  .py-sm2-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm2-1,
  .px-sm2-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm2-2 {
    padding: 0.5rem !important;
  }
  .pt-sm2-2,
  .py-sm2-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm2-2,
  .px-sm2-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm2-2,
  .py-sm2-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm2-2,
  .px-sm2-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm2-3 {
    padding: 0.75rem !important;
  }
  .pt-sm2-3,
  .py-sm2-3 {
    padding-top: 0.75rem !important;
  }
  .pr-sm2-3,
  .px-sm2-3 {
    padding-right: 0.75rem !important;
  }
  .pb-sm2-3,
  .py-sm2-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm2-3,
  .px-sm2-3 {
    padding-left: 0.75rem !important;
  }
  .p-sm2-4 {
    padding: 1.25rem !important;
  }
  .pt-sm2-4,
  .py-sm2-4 {
    padding-top: 1.25rem !important;
  }
  .pr-sm2-4,
  .px-sm2-4 {
    padding-right: 1.25rem !important;
  }
  .pb-sm2-4,
  .py-sm2-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-sm2-4,
  .px-sm2-4 {
    padding-left: 1.25rem !important;
  }
  .p-sm2-5 {
    padding: 1.75rem !important;
  }
  .pt-sm2-5,
  .py-sm2-5 {
    padding-top: 1.75rem !important;
  }
  .pr-sm2-5,
  .px-sm2-5 {
    padding-right: 1.75rem !important;
  }
  .pb-sm2-5,
  .py-sm2-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-sm2-5,
  .px-sm2-5 {
    padding-left: 1.75rem !important;
  }
  .p-sm2-6 {
    padding: 3rem !important;
  }
  .pt-sm2-6,
  .py-sm2-6 {
    padding-top: 3rem !important;
  }
  .pr-sm2-6,
  .px-sm2-6 {
    padding-right: 3rem !important;
  }
  .pb-sm2-6,
  .py-sm2-6 {
    padding-bottom: 3rem !important;
  }
  .pl-sm2-6,
  .px-sm2-6 {
    padding-left: 3rem !important;
  }
  .p-sm2-7 {
    padding: 5rem !important;
  }
  .pt-sm2-7,
  .py-sm2-7 {
    padding-top: 5rem !important;
  }
  .pr-sm2-7,
  .px-sm2-7 {
    padding-right: 5rem !important;
  }
  .pb-sm2-7,
  .py-sm2-7 {
    padding-bottom: 5rem !important;
  }
  .pl-sm2-7,
  .px-sm2-7 {
    padding-left: 5rem !important;
  }
  .p-sm2-8 {
    padding: 6rem !important;
  }
  .pt-sm2-8,
  .py-sm2-8 {
    padding-top: 6rem !important;
  }
  .pr-sm2-8,
  .px-sm2-8 {
    padding-right: 6rem !important;
  }
  .pb-sm2-8,
  .py-sm2-8 {
    padding-bottom: 6rem !important;
  }
  .pl-sm2-8,
  .px-sm2-8 {
    padding-left: 6rem !important;
  }
  .p-sm2-9 {
    padding: 7rem !important;
  }
  .pt-sm2-9,
  .py-sm2-9 {
    padding-top: 7rem !important;
  }
  .pr-sm2-9,
  .px-sm2-9 {
    padding-right: 7rem !important;
  }
  .pb-sm2-9,
  .py-sm2-9 {
    padding-bottom: 7rem !important;
  }
  .pl-sm2-9,
  .px-sm2-9 {
    padding-left: 7rem !important;
  }
  .p-sm2-10 {
    padding: 8rem !important;
  }
  .pt-sm2-10,
  .py-sm2-10 {
    padding-top: 8rem !important;
  }
  .pr-sm2-10,
  .px-sm2-10 {
    padding-right: 8rem !important;
  }
  .pb-sm2-10,
  .py-sm2-10 {
    padding-bottom: 8rem !important;
  }
  .pl-sm2-10,
  .px-sm2-10 {
    padding-left: 8rem !important;
  }
  .m-sm2-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm2-n1,
  .my-sm2-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm2-n1,
  .mx-sm2-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm2-n1,
  .my-sm2-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm2-n1,
  .mx-sm2-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm2-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm2-n2,
  .my-sm2-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm2-n2,
  .mx-sm2-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm2-n2,
  .my-sm2-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm2-n2,
  .mx-sm2-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm2-n3 {
    margin: -0.75rem !important;
  }
  .mt-sm2-n3,
  .my-sm2-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-sm2-n3,
  .mx-sm2-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-sm2-n3,
  .my-sm2-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-sm2-n3,
  .mx-sm2-n3 {
    margin-left: -0.75rem !important;
  }
  .m-sm2-n4 {
    margin: -1.25rem !important;
  }
  .mt-sm2-n4,
  .my-sm2-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-sm2-n4,
  .mx-sm2-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-sm2-n4,
  .my-sm2-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-sm2-n4,
  .mx-sm2-n4 {
    margin-left: -1.25rem !important;
  }
  .m-sm2-n5 {
    margin: -1.75rem !important;
  }
  .mt-sm2-n5,
  .my-sm2-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-sm2-n5,
  .mx-sm2-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-sm2-n5,
  .my-sm2-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-sm2-n5,
  .mx-sm2-n5 {
    margin-left: -1.75rem !important;
  }
  .m-sm2-n6 {
    margin: -3rem !important;
  }
  .mt-sm2-n6,
  .my-sm2-n6 {
    margin-top: -3rem !important;
  }
  .mr-sm2-n6,
  .mx-sm2-n6 {
    margin-right: -3rem !important;
  }
  .mb-sm2-n6,
  .my-sm2-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-sm2-n6,
  .mx-sm2-n6 {
    margin-left: -3rem !important;
  }
  .m-sm2-n7 {
    margin: -5rem !important;
  }
  .mt-sm2-n7,
  .my-sm2-n7 {
    margin-top: -5rem !important;
  }
  .mr-sm2-n7,
  .mx-sm2-n7 {
    margin-right: -5rem !important;
  }
  .mb-sm2-n7,
  .my-sm2-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-sm2-n7,
  .mx-sm2-n7 {
    margin-left: -5rem !important;
  }
  .m-sm2-n8 {
    margin: -6rem !important;
  }
  .mt-sm2-n8,
  .my-sm2-n8 {
    margin-top: -6rem !important;
  }
  .mr-sm2-n8,
  .mx-sm2-n8 {
    margin-right: -6rem !important;
  }
  .mb-sm2-n8,
  .my-sm2-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-sm2-n8,
  .mx-sm2-n8 {
    margin-left: -6rem !important;
  }
  .m-sm2-n9 {
    margin: -7rem !important;
  }
  .mt-sm2-n9,
  .my-sm2-n9 {
    margin-top: -7rem !important;
  }
  .mr-sm2-n9,
  .mx-sm2-n9 {
    margin-right: -7rem !important;
  }
  .mb-sm2-n9,
  .my-sm2-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-sm2-n9,
  .mx-sm2-n9 {
    margin-left: -7rem !important;
  }
  .m-sm2-n10 {
    margin: -8rem !important;
  }
  .mt-sm2-n10,
  .my-sm2-n10 {
    margin-top: -8rem !important;
  }
  .mr-sm2-n10,
  .mx-sm2-n10 {
    margin-right: -8rem !important;
  }
  .mb-sm2-n10,
  .my-sm2-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-sm2-n10,
  .mx-sm2-n10 {
    margin-left: -8rem !important;
  }
  .m-sm2-auto {
    margin: auto !important;
  }
  .mt-sm2-auto,
  .my-sm2-auto {
    margin-top: auto !important;
  }
  .mr-sm2-auto,
  .mx-sm2-auto {
    margin-right: auto !important;
  }
  .mb-sm2-auto,
  .my-sm2-auto {
    margin-bottom: auto !important;
  }
  .ml-sm2-auto,
  .mx-sm2-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 0.75rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 0.75rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 0.75rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 0.75rem !important;
  }
  .m-md-4 {
    margin: 1.25rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.25rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.25rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.25rem !important;
  }
  .m-md-5 {
    margin: 1.75rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 1.75rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 1.75rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 1.75rem !important;
  }
  .m-md-6 {
    margin: 3rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 3rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 3rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 3rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 3rem !important;
  }
  .m-md-7 {
    margin: 5rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 5rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 5rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 5rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 5rem !important;
  }
  .m-md-8 {
    margin: 6rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 6rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 6rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 6rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 6rem !important;
  }
  .m-md-9 {
    margin: 7rem !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 7rem !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 7rem !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 7rem !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 7rem !important;
  }
  .m-md-10 {
    margin: 8rem !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 8rem !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 8rem !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 8rem !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 8rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 0.75rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 0.75rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 0.75rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 0.75rem !important;
  }
  .p-md-4 {
    padding: 1.25rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.25rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.25rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.25rem !important;
  }
  .p-md-5 {
    padding: 1.75rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 1.75rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 1.75rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 1.75rem !important;
  }
  .p-md-6 {
    padding: 3rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 3rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 3rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 3rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 3rem !important;
  }
  .p-md-7 {
    padding: 5rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 5rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 5rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 5rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 5rem !important;
  }
  .p-md-8 {
    padding: 6rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 6rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 6rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 6rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 6rem !important;
  }
  .p-md-9 {
    padding: 7rem !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 7rem !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 7rem !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 7rem !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 7rem !important;
  }
  .p-md-10 {
    padding: 8rem !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 8rem !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 8rem !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 8rem !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 8rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -0.75rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -0.75rem !important;
  }
  .m-md-n4 {
    margin: -1.25rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.25rem !important;
  }
  .m-md-n5 {
    margin: -1.75rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -1.75rem !important;
  }
  .m-md-n6 {
    margin: -3rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -3rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -3rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -3rem !important;
  }
  .m-md-n7 {
    margin: -5rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -5rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -5rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -5rem !important;
  }
  .m-md-n8 {
    margin: -6rem !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -6rem !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -6rem !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -6rem !important;
  }
  .m-md-n9 {
    margin: -7rem !important;
  }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -7rem !important;
  }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -7rem !important;
  }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -7rem !important;
  }
  .m-md-n10 {
    margin: -8rem !important;
  }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -8rem !important;
  }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -8rem !important;
  }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -8rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 960px) {
  .m-xmd-0 {
    margin: 0 !important;
  }
  .mt-xmd-0,
  .my-xmd-0 {
    margin-top: 0 !important;
  }
  .mr-xmd-0,
  .mx-xmd-0 {
    margin-right: 0 !important;
  }
  .mb-xmd-0,
  .my-xmd-0 {
    margin-bottom: 0 !important;
  }
  .ml-xmd-0,
  .mx-xmd-0 {
    margin-left: 0 !important;
  }
  .m-xmd-1 {
    margin: 0.25rem !important;
  }
  .mt-xmd-1,
  .my-xmd-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xmd-1,
  .mx-xmd-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xmd-1,
  .my-xmd-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xmd-1,
  .mx-xmd-1 {
    margin-left: 0.25rem !important;
  }
  .m-xmd-2 {
    margin: 0.5rem !important;
  }
  .mt-xmd-2,
  .my-xmd-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xmd-2,
  .mx-xmd-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xmd-2,
  .my-xmd-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xmd-2,
  .mx-xmd-2 {
    margin-left: 0.5rem !important;
  }
  .m-xmd-3 {
    margin: 0.75rem !important;
  }
  .mt-xmd-3,
  .my-xmd-3 {
    margin-top: 0.75rem !important;
  }
  .mr-xmd-3,
  .mx-xmd-3 {
    margin-right: 0.75rem !important;
  }
  .mb-xmd-3,
  .my-xmd-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xmd-3,
  .mx-xmd-3 {
    margin-left: 0.75rem !important;
  }
  .m-xmd-4 {
    margin: 1.25rem !important;
  }
  .mt-xmd-4,
  .my-xmd-4 {
    margin-top: 1.25rem !important;
  }
  .mr-xmd-4,
  .mx-xmd-4 {
    margin-right: 1.25rem !important;
  }
  .mb-xmd-4,
  .my-xmd-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xmd-4,
  .mx-xmd-4 {
    margin-left: 1.25rem !important;
  }
  .m-xmd-5 {
    margin: 1.75rem !important;
  }
  .mt-xmd-5,
  .my-xmd-5 {
    margin-top: 1.75rem !important;
  }
  .mr-xmd-5,
  .mx-xmd-5 {
    margin-right: 1.75rem !important;
  }
  .mb-xmd-5,
  .my-xmd-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-xmd-5,
  .mx-xmd-5 {
    margin-left: 1.75rem !important;
  }
  .m-xmd-6 {
    margin: 3rem !important;
  }
  .mt-xmd-6,
  .my-xmd-6 {
    margin-top: 3rem !important;
  }
  .mr-xmd-6,
  .mx-xmd-6 {
    margin-right: 3rem !important;
  }
  .mb-xmd-6,
  .my-xmd-6 {
    margin-bottom: 3rem !important;
  }
  .ml-xmd-6,
  .mx-xmd-6 {
    margin-left: 3rem !important;
  }
  .m-xmd-7 {
    margin: 5rem !important;
  }
  .mt-xmd-7,
  .my-xmd-7 {
    margin-top: 5rem !important;
  }
  .mr-xmd-7,
  .mx-xmd-7 {
    margin-right: 5rem !important;
  }
  .mb-xmd-7,
  .my-xmd-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xmd-7,
  .mx-xmd-7 {
    margin-left: 5rem !important;
  }
  .m-xmd-8 {
    margin: 6rem !important;
  }
  .mt-xmd-8,
  .my-xmd-8 {
    margin-top: 6rem !important;
  }
  .mr-xmd-8,
  .mx-xmd-8 {
    margin-right: 6rem !important;
  }
  .mb-xmd-8,
  .my-xmd-8 {
    margin-bottom: 6rem !important;
  }
  .ml-xmd-8,
  .mx-xmd-8 {
    margin-left: 6rem !important;
  }
  .m-xmd-9 {
    margin: 7rem !important;
  }
  .mt-xmd-9,
  .my-xmd-9 {
    margin-top: 7rem !important;
  }
  .mr-xmd-9,
  .mx-xmd-9 {
    margin-right: 7rem !important;
  }
  .mb-xmd-9,
  .my-xmd-9 {
    margin-bottom: 7rem !important;
  }
  .ml-xmd-9,
  .mx-xmd-9 {
    margin-left: 7rem !important;
  }
  .m-xmd-10 {
    margin: 8rem !important;
  }
  .mt-xmd-10,
  .my-xmd-10 {
    margin-top: 8rem !important;
  }
  .mr-xmd-10,
  .mx-xmd-10 {
    margin-right: 8rem !important;
  }
  .mb-xmd-10,
  .my-xmd-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xmd-10,
  .mx-xmd-10 {
    margin-left: 8rem !important;
  }
  .p-xmd-0 {
    padding: 0 !important;
  }
  .pt-xmd-0,
  .py-xmd-0 {
    padding-top: 0 !important;
  }
  .pr-xmd-0,
  .px-xmd-0 {
    padding-right: 0 !important;
  }
  .pb-xmd-0,
  .py-xmd-0 {
    padding-bottom: 0 !important;
  }
  .pl-xmd-0,
  .px-xmd-0 {
    padding-left: 0 !important;
  }
  .p-xmd-1 {
    padding: 0.25rem !important;
  }
  .pt-xmd-1,
  .py-xmd-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xmd-1,
  .px-xmd-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xmd-1,
  .py-xmd-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xmd-1,
  .px-xmd-1 {
    padding-left: 0.25rem !important;
  }
  .p-xmd-2 {
    padding: 0.5rem !important;
  }
  .pt-xmd-2,
  .py-xmd-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xmd-2,
  .px-xmd-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xmd-2,
  .py-xmd-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xmd-2,
  .px-xmd-2 {
    padding-left: 0.5rem !important;
  }
  .p-xmd-3 {
    padding: 0.75rem !important;
  }
  .pt-xmd-3,
  .py-xmd-3 {
    padding-top: 0.75rem !important;
  }
  .pr-xmd-3,
  .px-xmd-3 {
    padding-right: 0.75rem !important;
  }
  .pb-xmd-3,
  .py-xmd-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xmd-3,
  .px-xmd-3 {
    padding-left: 0.75rem !important;
  }
  .p-xmd-4 {
    padding: 1.25rem !important;
  }
  .pt-xmd-4,
  .py-xmd-4 {
    padding-top: 1.25rem !important;
  }
  .pr-xmd-4,
  .px-xmd-4 {
    padding-right: 1.25rem !important;
  }
  .pb-xmd-4,
  .py-xmd-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xmd-4,
  .px-xmd-4 {
    padding-left: 1.25rem !important;
  }
  .p-xmd-5 {
    padding: 1.75rem !important;
  }
  .pt-xmd-5,
  .py-xmd-5 {
    padding-top: 1.75rem !important;
  }
  .pr-xmd-5,
  .px-xmd-5 {
    padding-right: 1.75rem !important;
  }
  .pb-xmd-5,
  .py-xmd-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-xmd-5,
  .px-xmd-5 {
    padding-left: 1.75rem !important;
  }
  .p-xmd-6 {
    padding: 3rem !important;
  }
  .pt-xmd-6,
  .py-xmd-6 {
    padding-top: 3rem !important;
  }
  .pr-xmd-6,
  .px-xmd-6 {
    padding-right: 3rem !important;
  }
  .pb-xmd-6,
  .py-xmd-6 {
    padding-bottom: 3rem !important;
  }
  .pl-xmd-6,
  .px-xmd-6 {
    padding-left: 3rem !important;
  }
  .p-xmd-7 {
    padding: 5rem !important;
  }
  .pt-xmd-7,
  .py-xmd-7 {
    padding-top: 5rem !important;
  }
  .pr-xmd-7,
  .px-xmd-7 {
    padding-right: 5rem !important;
  }
  .pb-xmd-7,
  .py-xmd-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xmd-7,
  .px-xmd-7 {
    padding-left: 5rem !important;
  }
  .p-xmd-8 {
    padding: 6rem !important;
  }
  .pt-xmd-8,
  .py-xmd-8 {
    padding-top: 6rem !important;
  }
  .pr-xmd-8,
  .px-xmd-8 {
    padding-right: 6rem !important;
  }
  .pb-xmd-8,
  .py-xmd-8 {
    padding-bottom: 6rem !important;
  }
  .pl-xmd-8,
  .px-xmd-8 {
    padding-left: 6rem !important;
  }
  .p-xmd-9 {
    padding: 7rem !important;
  }
  .pt-xmd-9,
  .py-xmd-9 {
    padding-top: 7rem !important;
  }
  .pr-xmd-9,
  .px-xmd-9 {
    padding-right: 7rem !important;
  }
  .pb-xmd-9,
  .py-xmd-9 {
    padding-bottom: 7rem !important;
  }
  .pl-xmd-9,
  .px-xmd-9 {
    padding-left: 7rem !important;
  }
  .p-xmd-10 {
    padding: 8rem !important;
  }
  .pt-xmd-10,
  .py-xmd-10 {
    padding-top: 8rem !important;
  }
  .pr-xmd-10,
  .px-xmd-10 {
    padding-right: 8rem !important;
  }
  .pb-xmd-10,
  .py-xmd-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xmd-10,
  .px-xmd-10 {
    padding-left: 8rem !important;
  }
  .m-xmd-n1 {
    margin: -0.25rem !important;
  }
  .mt-xmd-n1,
  .my-xmd-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xmd-n1,
  .mx-xmd-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xmd-n1,
  .my-xmd-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xmd-n1,
  .mx-xmd-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xmd-n2 {
    margin: -0.5rem !important;
  }
  .mt-xmd-n2,
  .my-xmd-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xmd-n2,
  .mx-xmd-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xmd-n2,
  .my-xmd-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xmd-n2,
  .mx-xmd-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xmd-n3 {
    margin: -0.75rem !important;
  }
  .mt-xmd-n3,
  .my-xmd-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-xmd-n3,
  .mx-xmd-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-xmd-n3,
  .my-xmd-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xmd-n3,
  .mx-xmd-n3 {
    margin-left: -0.75rem !important;
  }
  .m-xmd-n4 {
    margin: -1.25rem !important;
  }
  .mt-xmd-n4,
  .my-xmd-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-xmd-n4,
  .mx-xmd-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-xmd-n4,
  .my-xmd-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xmd-n4,
  .mx-xmd-n4 {
    margin-left: -1.25rem !important;
  }
  .m-xmd-n5 {
    margin: -1.75rem !important;
  }
  .mt-xmd-n5,
  .my-xmd-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-xmd-n5,
  .mx-xmd-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-xmd-n5,
  .my-xmd-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-xmd-n5,
  .mx-xmd-n5 {
    margin-left: -1.75rem !important;
  }
  .m-xmd-n6 {
    margin: -3rem !important;
  }
  .mt-xmd-n6,
  .my-xmd-n6 {
    margin-top: -3rem !important;
  }
  .mr-xmd-n6,
  .mx-xmd-n6 {
    margin-right: -3rem !important;
  }
  .mb-xmd-n6,
  .my-xmd-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-xmd-n6,
  .mx-xmd-n6 {
    margin-left: -3rem !important;
  }
  .m-xmd-n7 {
    margin: -5rem !important;
  }
  .mt-xmd-n7,
  .my-xmd-n7 {
    margin-top: -5rem !important;
  }
  .mr-xmd-n7,
  .mx-xmd-n7 {
    margin-right: -5rem !important;
  }
  .mb-xmd-n7,
  .my-xmd-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xmd-n7,
  .mx-xmd-n7 {
    margin-left: -5rem !important;
  }
  .m-xmd-n8 {
    margin: -6rem !important;
  }
  .mt-xmd-n8,
  .my-xmd-n8 {
    margin-top: -6rem !important;
  }
  .mr-xmd-n8,
  .mx-xmd-n8 {
    margin-right: -6rem !important;
  }
  .mb-xmd-n8,
  .my-xmd-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-xmd-n8,
  .mx-xmd-n8 {
    margin-left: -6rem !important;
  }
  .m-xmd-n9 {
    margin: -7rem !important;
  }
  .mt-xmd-n9,
  .my-xmd-n9 {
    margin-top: -7rem !important;
  }
  .mr-xmd-n9,
  .mx-xmd-n9 {
    margin-right: -7rem !important;
  }
  .mb-xmd-n9,
  .my-xmd-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-xmd-n9,
  .mx-xmd-n9 {
    margin-left: -7rem !important;
  }
  .m-xmd-n10 {
    margin: -8rem !important;
  }
  .mt-xmd-n10,
  .my-xmd-n10 {
    margin-top: -8rem !important;
  }
  .mr-xmd-n10,
  .mx-xmd-n10 {
    margin-right: -8rem !important;
  }
  .mb-xmd-n10,
  .my-xmd-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-xmd-n10,
  .mx-xmd-n10 {
    margin-left: -8rem !important;
  }
  .m-xmd-auto {
    margin: auto !important;
  }
  .mt-xmd-auto,
  .my-xmd-auto {
    margin-top: auto !important;
  }
  .mr-xmd-auto,
  .mx-xmd-auto {
    margin-right: auto !important;
  }
  .mb-xmd-auto,
  .my-xmd-auto {
    margin-bottom: auto !important;
  }
  .ml-xmd-auto,
  .mx-xmd-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1024px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 0.75rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 0.75rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 0.75rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 0.75rem !important;
  }
  .m-lg-4 {
    margin: 1.25rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.25rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.25rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.25rem !important;
  }
  .m-lg-5 {
    margin: 1.75rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 1.75rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 1.75rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 1.75rem !important;
  }
  .m-lg-6 {
    margin: 3rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 3rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 3rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 3rem !important;
  }
  .m-lg-7 {
    margin: 5rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 5rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 5rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 5rem !important;
  }
  .m-lg-8 {
    margin: 6rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 6rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 6rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 6rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 6rem !important;
  }
  .m-lg-9 {
    margin: 7rem !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 7rem !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 7rem !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 7rem !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 7rem !important;
  }
  .m-lg-10 {
    margin: 8rem !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 8rem !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 8rem !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 8rem !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 8rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 0.75rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 0.75rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 0.75rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 0.75rem !important;
  }
  .p-lg-4 {
    padding: 1.25rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.25rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.25rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.25rem !important;
  }
  .p-lg-5 {
    padding: 1.75rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 1.75rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 1.75rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 1.75rem !important;
  }
  .p-lg-6 {
    padding: 3rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 3rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 3rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 3rem !important;
  }
  .p-lg-7 {
    padding: 5rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 5rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 5rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 5rem !important;
  }
  .p-lg-8 {
    padding: 6rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 6rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 6rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 6rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 6rem !important;
  }
  .p-lg-9 {
    padding: 7rem !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 7rem !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 7rem !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 7rem !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 7rem !important;
  }
  .p-lg-10 {
    padding: 8rem !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 8rem !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 8rem !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 8rem !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 8rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -0.75rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -0.75rem !important;
  }
  .m-lg-n4 {
    margin: -1.25rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.25rem !important;
  }
  .m-lg-n5 {
    margin: -1.75rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -1.75rem !important;
  }
  .m-lg-n6 {
    margin: -3rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -3rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -3rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -3rem !important;
  }
  .m-lg-n7 {
    margin: -5rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -5rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -5rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -5rem !important;
  }
  .m-lg-n8 {
    margin: -6rem !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -6rem !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -6rem !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -6rem !important;
  }
  .m-lg-n9 {
    margin: -7rem !important;
  }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -7rem !important;
  }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -7rem !important;
  }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -7rem !important;
  }
  .m-lg-n10 {
    margin: -8rem !important;
  }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -8rem !important;
  }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -8rem !important;
  }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -8rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xlg-0 {
    margin: 0 !important;
  }
  .mt-xlg-0,
  .my-xlg-0 {
    margin-top: 0 !important;
  }
  .mr-xlg-0,
  .mx-xlg-0 {
    margin-right: 0 !important;
  }
  .mb-xlg-0,
  .my-xlg-0 {
    margin-bottom: 0 !important;
  }
  .ml-xlg-0,
  .mx-xlg-0 {
    margin-left: 0 !important;
  }
  .m-xlg-1 {
    margin: 0.25rem !important;
  }
  .mt-xlg-1,
  .my-xlg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xlg-1,
  .mx-xlg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xlg-1,
  .my-xlg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xlg-1,
  .mx-xlg-1 {
    margin-left: 0.25rem !important;
  }
  .m-xlg-2 {
    margin: 0.5rem !important;
  }
  .mt-xlg-2,
  .my-xlg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xlg-2,
  .mx-xlg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xlg-2,
  .my-xlg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xlg-2,
  .mx-xlg-2 {
    margin-left: 0.5rem !important;
  }
  .m-xlg-3 {
    margin: 0.75rem !important;
  }
  .mt-xlg-3,
  .my-xlg-3 {
    margin-top: 0.75rem !important;
  }
  .mr-xlg-3,
  .mx-xlg-3 {
    margin-right: 0.75rem !important;
  }
  .mb-xlg-3,
  .my-xlg-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xlg-3,
  .mx-xlg-3 {
    margin-left: 0.75rem !important;
  }
  .m-xlg-4 {
    margin: 1.25rem !important;
  }
  .mt-xlg-4,
  .my-xlg-4 {
    margin-top: 1.25rem !important;
  }
  .mr-xlg-4,
  .mx-xlg-4 {
    margin-right: 1.25rem !important;
  }
  .mb-xlg-4,
  .my-xlg-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xlg-4,
  .mx-xlg-4 {
    margin-left: 1.25rem !important;
  }
  .m-xlg-5 {
    margin: 1.75rem !important;
  }
  .mt-xlg-5,
  .my-xlg-5 {
    margin-top: 1.75rem !important;
  }
  .mr-xlg-5,
  .mx-xlg-5 {
    margin-right: 1.75rem !important;
  }
  .mb-xlg-5,
  .my-xlg-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-xlg-5,
  .mx-xlg-5 {
    margin-left: 1.75rem !important;
  }
  .m-xlg-6 {
    margin: 3rem !important;
  }
  .mt-xlg-6,
  .my-xlg-6 {
    margin-top: 3rem !important;
  }
  .mr-xlg-6,
  .mx-xlg-6 {
    margin-right: 3rem !important;
  }
  .mb-xlg-6,
  .my-xlg-6 {
    margin-bottom: 3rem !important;
  }
  .ml-xlg-6,
  .mx-xlg-6 {
    margin-left: 3rem !important;
  }
  .m-xlg-7 {
    margin: 5rem !important;
  }
  .mt-xlg-7,
  .my-xlg-7 {
    margin-top: 5rem !important;
  }
  .mr-xlg-7,
  .mx-xlg-7 {
    margin-right: 5rem !important;
  }
  .mb-xlg-7,
  .my-xlg-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xlg-7,
  .mx-xlg-7 {
    margin-left: 5rem !important;
  }
  .m-xlg-8 {
    margin: 6rem !important;
  }
  .mt-xlg-8,
  .my-xlg-8 {
    margin-top: 6rem !important;
  }
  .mr-xlg-8,
  .mx-xlg-8 {
    margin-right: 6rem !important;
  }
  .mb-xlg-8,
  .my-xlg-8 {
    margin-bottom: 6rem !important;
  }
  .ml-xlg-8,
  .mx-xlg-8 {
    margin-left: 6rem !important;
  }
  .m-xlg-9 {
    margin: 7rem !important;
  }
  .mt-xlg-9,
  .my-xlg-9 {
    margin-top: 7rem !important;
  }
  .mr-xlg-9,
  .mx-xlg-9 {
    margin-right: 7rem !important;
  }
  .mb-xlg-9,
  .my-xlg-9 {
    margin-bottom: 7rem !important;
  }
  .ml-xlg-9,
  .mx-xlg-9 {
    margin-left: 7rem !important;
  }
  .m-xlg-10 {
    margin: 8rem !important;
  }
  .mt-xlg-10,
  .my-xlg-10 {
    margin-top: 8rem !important;
  }
  .mr-xlg-10,
  .mx-xlg-10 {
    margin-right: 8rem !important;
  }
  .mb-xlg-10,
  .my-xlg-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xlg-10,
  .mx-xlg-10 {
    margin-left: 8rem !important;
  }
  .p-xlg-0 {
    padding: 0 !important;
  }
  .pt-xlg-0,
  .py-xlg-0 {
    padding-top: 0 !important;
  }
  .pr-xlg-0,
  .px-xlg-0 {
    padding-right: 0 !important;
  }
  .pb-xlg-0,
  .py-xlg-0 {
    padding-bottom: 0 !important;
  }
  .pl-xlg-0,
  .px-xlg-0 {
    padding-left: 0 !important;
  }
  .p-xlg-1 {
    padding: 0.25rem !important;
  }
  .pt-xlg-1,
  .py-xlg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xlg-1,
  .px-xlg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xlg-1,
  .py-xlg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xlg-1,
  .px-xlg-1 {
    padding-left: 0.25rem !important;
  }
  .p-xlg-2 {
    padding: 0.5rem !important;
  }
  .pt-xlg-2,
  .py-xlg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xlg-2,
  .px-xlg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xlg-2,
  .py-xlg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xlg-2,
  .px-xlg-2 {
    padding-left: 0.5rem !important;
  }
  .p-xlg-3 {
    padding: 0.75rem !important;
  }
  .pt-xlg-3,
  .py-xlg-3 {
    padding-top: 0.75rem !important;
  }
  .pr-xlg-3,
  .px-xlg-3 {
    padding-right: 0.75rem !important;
  }
  .pb-xlg-3,
  .py-xlg-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xlg-3,
  .px-xlg-3 {
    padding-left: 0.75rem !important;
  }
  .p-xlg-4 {
    padding: 1.25rem !important;
  }
  .pt-xlg-4,
  .py-xlg-4 {
    padding-top: 1.25rem !important;
  }
  .pr-xlg-4,
  .px-xlg-4 {
    padding-right: 1.25rem !important;
  }
  .pb-xlg-4,
  .py-xlg-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xlg-4,
  .px-xlg-4 {
    padding-left: 1.25rem !important;
  }
  .p-xlg-5 {
    padding: 1.75rem !important;
  }
  .pt-xlg-5,
  .py-xlg-5 {
    padding-top: 1.75rem !important;
  }
  .pr-xlg-5,
  .px-xlg-5 {
    padding-right: 1.75rem !important;
  }
  .pb-xlg-5,
  .py-xlg-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-xlg-5,
  .px-xlg-5 {
    padding-left: 1.75rem !important;
  }
  .p-xlg-6 {
    padding: 3rem !important;
  }
  .pt-xlg-6,
  .py-xlg-6 {
    padding-top: 3rem !important;
  }
  .pr-xlg-6,
  .px-xlg-6 {
    padding-right: 3rem !important;
  }
  .pb-xlg-6,
  .py-xlg-6 {
    padding-bottom: 3rem !important;
  }
  .pl-xlg-6,
  .px-xlg-6 {
    padding-left: 3rem !important;
  }
  .p-xlg-7 {
    padding: 5rem !important;
  }
  .pt-xlg-7,
  .py-xlg-7 {
    padding-top: 5rem !important;
  }
  .pr-xlg-7,
  .px-xlg-7 {
    padding-right: 5rem !important;
  }
  .pb-xlg-7,
  .py-xlg-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xlg-7,
  .px-xlg-7 {
    padding-left: 5rem !important;
  }
  .p-xlg-8 {
    padding: 6rem !important;
  }
  .pt-xlg-8,
  .py-xlg-8 {
    padding-top: 6rem !important;
  }
  .pr-xlg-8,
  .px-xlg-8 {
    padding-right: 6rem !important;
  }
  .pb-xlg-8,
  .py-xlg-8 {
    padding-bottom: 6rem !important;
  }
  .pl-xlg-8,
  .px-xlg-8 {
    padding-left: 6rem !important;
  }
  .p-xlg-9 {
    padding: 7rem !important;
  }
  .pt-xlg-9,
  .py-xlg-9 {
    padding-top: 7rem !important;
  }
  .pr-xlg-9,
  .px-xlg-9 {
    padding-right: 7rem !important;
  }
  .pb-xlg-9,
  .py-xlg-9 {
    padding-bottom: 7rem !important;
  }
  .pl-xlg-9,
  .px-xlg-9 {
    padding-left: 7rem !important;
  }
  .p-xlg-10 {
    padding: 8rem !important;
  }
  .pt-xlg-10,
  .py-xlg-10 {
    padding-top: 8rem !important;
  }
  .pr-xlg-10,
  .px-xlg-10 {
    padding-right: 8rem !important;
  }
  .pb-xlg-10,
  .py-xlg-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xlg-10,
  .px-xlg-10 {
    padding-left: 8rem !important;
  }
  .m-xlg-n1 {
    margin: -0.25rem !important;
  }
  .mt-xlg-n1,
  .my-xlg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xlg-n1,
  .mx-xlg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xlg-n1,
  .my-xlg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xlg-n1,
  .mx-xlg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xlg-n2 {
    margin: -0.5rem !important;
  }
  .mt-xlg-n2,
  .my-xlg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xlg-n2,
  .mx-xlg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xlg-n2,
  .my-xlg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xlg-n2,
  .mx-xlg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xlg-n3 {
    margin: -0.75rem !important;
  }
  .mt-xlg-n3,
  .my-xlg-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-xlg-n3,
  .mx-xlg-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-xlg-n3,
  .my-xlg-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xlg-n3,
  .mx-xlg-n3 {
    margin-left: -0.75rem !important;
  }
  .m-xlg-n4 {
    margin: -1.25rem !important;
  }
  .mt-xlg-n4,
  .my-xlg-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-xlg-n4,
  .mx-xlg-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-xlg-n4,
  .my-xlg-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xlg-n4,
  .mx-xlg-n4 {
    margin-left: -1.25rem !important;
  }
  .m-xlg-n5 {
    margin: -1.75rem !important;
  }
  .mt-xlg-n5,
  .my-xlg-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-xlg-n5,
  .mx-xlg-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-xlg-n5,
  .my-xlg-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-xlg-n5,
  .mx-xlg-n5 {
    margin-left: -1.75rem !important;
  }
  .m-xlg-n6 {
    margin: -3rem !important;
  }
  .mt-xlg-n6,
  .my-xlg-n6 {
    margin-top: -3rem !important;
  }
  .mr-xlg-n6,
  .mx-xlg-n6 {
    margin-right: -3rem !important;
  }
  .mb-xlg-n6,
  .my-xlg-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-xlg-n6,
  .mx-xlg-n6 {
    margin-left: -3rem !important;
  }
  .m-xlg-n7 {
    margin: -5rem !important;
  }
  .mt-xlg-n7,
  .my-xlg-n7 {
    margin-top: -5rem !important;
  }
  .mr-xlg-n7,
  .mx-xlg-n7 {
    margin-right: -5rem !important;
  }
  .mb-xlg-n7,
  .my-xlg-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xlg-n7,
  .mx-xlg-n7 {
    margin-left: -5rem !important;
  }
  .m-xlg-n8 {
    margin: -6rem !important;
  }
  .mt-xlg-n8,
  .my-xlg-n8 {
    margin-top: -6rem !important;
  }
  .mr-xlg-n8,
  .mx-xlg-n8 {
    margin-right: -6rem !important;
  }
  .mb-xlg-n8,
  .my-xlg-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-xlg-n8,
  .mx-xlg-n8 {
    margin-left: -6rem !important;
  }
  .m-xlg-n9 {
    margin: -7rem !important;
  }
  .mt-xlg-n9,
  .my-xlg-n9 {
    margin-top: -7rem !important;
  }
  .mr-xlg-n9,
  .mx-xlg-n9 {
    margin-right: -7rem !important;
  }
  .mb-xlg-n9,
  .my-xlg-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-xlg-n9,
  .mx-xlg-n9 {
    margin-left: -7rem !important;
  }
  .m-xlg-n10 {
    margin: -8rem !important;
  }
  .mt-xlg-n10,
  .my-xlg-n10 {
    margin-top: -8rem !important;
  }
  .mr-xlg-n10,
  .mx-xlg-n10 {
    margin-right: -8rem !important;
  }
  .mb-xlg-n10,
  .my-xlg-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-xlg-n10,
  .mx-xlg-n10 {
    margin-left: -8rem !important;
  }
  .m-xlg-auto {
    margin: auto !important;
  }
  .mt-xlg-auto,
  .my-xlg-auto {
    margin-top: auto !important;
  }
  .mr-xlg-auto,
  .mx-xlg-auto {
    margin-right: auto !important;
  }
  .mb-xlg-auto,
  .my-xlg-auto {
    margin-bottom: auto !important;
  }
  .ml-xlg-auto,
  .mx-xlg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1400px) {
  .m-sxl-0 {
    margin: 0 !important;
  }
  .mt-sxl-0,
  .my-sxl-0 {
    margin-top: 0 !important;
  }
  .mr-sxl-0,
  .mx-sxl-0 {
    margin-right: 0 !important;
  }
  .mb-sxl-0,
  .my-sxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-sxl-0,
  .mx-sxl-0 {
    margin-left: 0 !important;
  }
  .m-sxl-1 {
    margin: 0.25rem !important;
  }
  .mt-sxl-1,
  .my-sxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sxl-1,
  .mx-sxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sxl-1,
  .my-sxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sxl-1,
  .mx-sxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-sxl-2 {
    margin: 0.5rem !important;
  }
  .mt-sxl-2,
  .my-sxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sxl-2,
  .mx-sxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sxl-2,
  .my-sxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sxl-2,
  .mx-sxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-sxl-3 {
    margin: 0.75rem !important;
  }
  .mt-sxl-3,
  .my-sxl-3 {
    margin-top: 0.75rem !important;
  }
  .mr-sxl-3,
  .mx-sxl-3 {
    margin-right: 0.75rem !important;
  }
  .mb-sxl-3,
  .my-sxl-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sxl-3,
  .mx-sxl-3 {
    margin-left: 0.75rem !important;
  }
  .m-sxl-4 {
    margin: 1.25rem !important;
  }
  .mt-sxl-4,
  .my-sxl-4 {
    margin-top: 1.25rem !important;
  }
  .mr-sxl-4,
  .mx-sxl-4 {
    margin-right: 1.25rem !important;
  }
  .mb-sxl-4,
  .my-sxl-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-sxl-4,
  .mx-sxl-4 {
    margin-left: 1.25rem !important;
  }
  .m-sxl-5 {
    margin: 1.75rem !important;
  }
  .mt-sxl-5,
  .my-sxl-5 {
    margin-top: 1.75rem !important;
  }
  .mr-sxl-5,
  .mx-sxl-5 {
    margin-right: 1.75rem !important;
  }
  .mb-sxl-5,
  .my-sxl-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-sxl-5,
  .mx-sxl-5 {
    margin-left: 1.75rem !important;
  }
  .m-sxl-6 {
    margin: 3rem !important;
  }
  .mt-sxl-6,
  .my-sxl-6 {
    margin-top: 3rem !important;
  }
  .mr-sxl-6,
  .mx-sxl-6 {
    margin-right: 3rem !important;
  }
  .mb-sxl-6,
  .my-sxl-6 {
    margin-bottom: 3rem !important;
  }
  .ml-sxl-6,
  .mx-sxl-6 {
    margin-left: 3rem !important;
  }
  .m-sxl-7 {
    margin: 5rem !important;
  }
  .mt-sxl-7,
  .my-sxl-7 {
    margin-top: 5rem !important;
  }
  .mr-sxl-7,
  .mx-sxl-7 {
    margin-right: 5rem !important;
  }
  .mb-sxl-7,
  .my-sxl-7 {
    margin-bottom: 5rem !important;
  }
  .ml-sxl-7,
  .mx-sxl-7 {
    margin-left: 5rem !important;
  }
  .m-sxl-8 {
    margin: 6rem !important;
  }
  .mt-sxl-8,
  .my-sxl-8 {
    margin-top: 6rem !important;
  }
  .mr-sxl-8,
  .mx-sxl-8 {
    margin-right: 6rem !important;
  }
  .mb-sxl-8,
  .my-sxl-8 {
    margin-bottom: 6rem !important;
  }
  .ml-sxl-8,
  .mx-sxl-8 {
    margin-left: 6rem !important;
  }
  .m-sxl-9 {
    margin: 7rem !important;
  }
  .mt-sxl-9,
  .my-sxl-9 {
    margin-top: 7rem !important;
  }
  .mr-sxl-9,
  .mx-sxl-9 {
    margin-right: 7rem !important;
  }
  .mb-sxl-9,
  .my-sxl-9 {
    margin-bottom: 7rem !important;
  }
  .ml-sxl-9,
  .mx-sxl-9 {
    margin-left: 7rem !important;
  }
  .m-sxl-10 {
    margin: 8rem !important;
  }
  .mt-sxl-10,
  .my-sxl-10 {
    margin-top: 8rem !important;
  }
  .mr-sxl-10,
  .mx-sxl-10 {
    margin-right: 8rem !important;
  }
  .mb-sxl-10,
  .my-sxl-10 {
    margin-bottom: 8rem !important;
  }
  .ml-sxl-10,
  .mx-sxl-10 {
    margin-left: 8rem !important;
  }
  .p-sxl-0 {
    padding: 0 !important;
  }
  .pt-sxl-0,
  .py-sxl-0 {
    padding-top: 0 !important;
  }
  .pr-sxl-0,
  .px-sxl-0 {
    padding-right: 0 !important;
  }
  .pb-sxl-0,
  .py-sxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-sxl-0,
  .px-sxl-0 {
    padding-left: 0 !important;
  }
  .p-sxl-1 {
    padding: 0.25rem !important;
  }
  .pt-sxl-1,
  .py-sxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sxl-1,
  .px-sxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sxl-1,
  .py-sxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sxl-1,
  .px-sxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-sxl-2 {
    padding: 0.5rem !important;
  }
  .pt-sxl-2,
  .py-sxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sxl-2,
  .px-sxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sxl-2,
  .py-sxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sxl-2,
  .px-sxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-sxl-3 {
    padding: 0.75rem !important;
  }
  .pt-sxl-3,
  .py-sxl-3 {
    padding-top: 0.75rem !important;
  }
  .pr-sxl-3,
  .px-sxl-3 {
    padding-right: 0.75rem !important;
  }
  .pb-sxl-3,
  .py-sxl-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sxl-3,
  .px-sxl-3 {
    padding-left: 0.75rem !important;
  }
  .p-sxl-4 {
    padding: 1.25rem !important;
  }
  .pt-sxl-4,
  .py-sxl-4 {
    padding-top: 1.25rem !important;
  }
  .pr-sxl-4,
  .px-sxl-4 {
    padding-right: 1.25rem !important;
  }
  .pb-sxl-4,
  .py-sxl-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-sxl-4,
  .px-sxl-4 {
    padding-left: 1.25rem !important;
  }
  .p-sxl-5 {
    padding: 1.75rem !important;
  }
  .pt-sxl-5,
  .py-sxl-5 {
    padding-top: 1.75rem !important;
  }
  .pr-sxl-5,
  .px-sxl-5 {
    padding-right: 1.75rem !important;
  }
  .pb-sxl-5,
  .py-sxl-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-sxl-5,
  .px-sxl-5 {
    padding-left: 1.75rem !important;
  }
  .p-sxl-6 {
    padding: 3rem !important;
  }
  .pt-sxl-6,
  .py-sxl-6 {
    padding-top: 3rem !important;
  }
  .pr-sxl-6,
  .px-sxl-6 {
    padding-right: 3rem !important;
  }
  .pb-sxl-6,
  .py-sxl-6 {
    padding-bottom: 3rem !important;
  }
  .pl-sxl-6,
  .px-sxl-6 {
    padding-left: 3rem !important;
  }
  .p-sxl-7 {
    padding: 5rem !important;
  }
  .pt-sxl-7,
  .py-sxl-7 {
    padding-top: 5rem !important;
  }
  .pr-sxl-7,
  .px-sxl-7 {
    padding-right: 5rem !important;
  }
  .pb-sxl-7,
  .py-sxl-7 {
    padding-bottom: 5rem !important;
  }
  .pl-sxl-7,
  .px-sxl-7 {
    padding-left: 5rem !important;
  }
  .p-sxl-8 {
    padding: 6rem !important;
  }
  .pt-sxl-8,
  .py-sxl-8 {
    padding-top: 6rem !important;
  }
  .pr-sxl-8,
  .px-sxl-8 {
    padding-right: 6rem !important;
  }
  .pb-sxl-8,
  .py-sxl-8 {
    padding-bottom: 6rem !important;
  }
  .pl-sxl-8,
  .px-sxl-8 {
    padding-left: 6rem !important;
  }
  .p-sxl-9 {
    padding: 7rem !important;
  }
  .pt-sxl-9,
  .py-sxl-9 {
    padding-top: 7rem !important;
  }
  .pr-sxl-9,
  .px-sxl-9 {
    padding-right: 7rem !important;
  }
  .pb-sxl-9,
  .py-sxl-9 {
    padding-bottom: 7rem !important;
  }
  .pl-sxl-9,
  .px-sxl-9 {
    padding-left: 7rem !important;
  }
  .p-sxl-10 {
    padding: 8rem !important;
  }
  .pt-sxl-10,
  .py-sxl-10 {
    padding-top: 8rem !important;
  }
  .pr-sxl-10,
  .px-sxl-10 {
    padding-right: 8rem !important;
  }
  .pb-sxl-10,
  .py-sxl-10 {
    padding-bottom: 8rem !important;
  }
  .pl-sxl-10,
  .px-sxl-10 {
    padding-left: 8rem !important;
  }
  .m-sxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-sxl-n1,
  .my-sxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sxl-n1,
  .mx-sxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sxl-n1,
  .my-sxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sxl-n1,
  .mx-sxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-sxl-n2,
  .my-sxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sxl-n2,
  .mx-sxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sxl-n2,
  .my-sxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sxl-n2,
  .mx-sxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sxl-n3 {
    margin: -0.75rem !important;
  }
  .mt-sxl-n3,
  .my-sxl-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-sxl-n3,
  .mx-sxl-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-sxl-n3,
  .my-sxl-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-sxl-n3,
  .mx-sxl-n3 {
    margin-left: -0.75rem !important;
  }
  .m-sxl-n4 {
    margin: -1.25rem !important;
  }
  .mt-sxl-n4,
  .my-sxl-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-sxl-n4,
  .mx-sxl-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-sxl-n4,
  .my-sxl-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-sxl-n4,
  .mx-sxl-n4 {
    margin-left: -1.25rem !important;
  }
  .m-sxl-n5 {
    margin: -1.75rem !important;
  }
  .mt-sxl-n5,
  .my-sxl-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-sxl-n5,
  .mx-sxl-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-sxl-n5,
  .my-sxl-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-sxl-n5,
  .mx-sxl-n5 {
    margin-left: -1.75rem !important;
  }
  .m-sxl-n6 {
    margin: -3rem !important;
  }
  .mt-sxl-n6,
  .my-sxl-n6 {
    margin-top: -3rem !important;
  }
  .mr-sxl-n6,
  .mx-sxl-n6 {
    margin-right: -3rem !important;
  }
  .mb-sxl-n6,
  .my-sxl-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-sxl-n6,
  .mx-sxl-n6 {
    margin-left: -3rem !important;
  }
  .m-sxl-n7 {
    margin: -5rem !important;
  }
  .mt-sxl-n7,
  .my-sxl-n7 {
    margin-top: -5rem !important;
  }
  .mr-sxl-n7,
  .mx-sxl-n7 {
    margin-right: -5rem !important;
  }
  .mb-sxl-n7,
  .my-sxl-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-sxl-n7,
  .mx-sxl-n7 {
    margin-left: -5rem !important;
  }
  .m-sxl-n8 {
    margin: -6rem !important;
  }
  .mt-sxl-n8,
  .my-sxl-n8 {
    margin-top: -6rem !important;
  }
  .mr-sxl-n8,
  .mx-sxl-n8 {
    margin-right: -6rem !important;
  }
  .mb-sxl-n8,
  .my-sxl-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-sxl-n8,
  .mx-sxl-n8 {
    margin-left: -6rem !important;
  }
  .m-sxl-n9 {
    margin: -7rem !important;
  }
  .mt-sxl-n9,
  .my-sxl-n9 {
    margin-top: -7rem !important;
  }
  .mr-sxl-n9,
  .mx-sxl-n9 {
    margin-right: -7rem !important;
  }
  .mb-sxl-n9,
  .my-sxl-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-sxl-n9,
  .mx-sxl-n9 {
    margin-left: -7rem !important;
  }
  .m-sxl-n10 {
    margin: -8rem !important;
  }
  .mt-sxl-n10,
  .my-sxl-n10 {
    margin-top: -8rem !important;
  }
  .mr-sxl-n10,
  .mx-sxl-n10 {
    margin-right: -8rem !important;
  }
  .mb-sxl-n10,
  .my-sxl-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-sxl-n10,
  .mx-sxl-n10 {
    margin-left: -8rem !important;
  }
  .m-sxl-auto {
    margin: auto !important;
  }
  .mt-sxl-auto,
  .my-sxl-auto {
    margin-top: auto !important;
  }
  .mr-sxl-auto,
  .mx-sxl-auto {
    margin-right: auto !important;
  }
  .mb-sxl-auto,
  .my-sxl-auto {
    margin-bottom: auto !important;
  }
  .ml-sxl-auto,
  .mx-sxl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1600px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 0.75rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 0.75rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 0.75rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 0.75rem !important;
  }
  .m-xl-4 {
    margin: 1.25rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.25rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.25rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.25rem !important;
  }
  .m-xl-5 {
    margin: 1.75rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 1.75rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 1.75rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 1.75rem !important;
  }
  .m-xl-6 {
    margin: 3rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 3rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 3rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 3rem !important;
  }
  .m-xl-7 {
    margin: 5rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 5rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 5rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 5rem !important;
  }
  .m-xl-8 {
    margin: 6rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 6rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 6rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 6rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 6rem !important;
  }
  .m-xl-9 {
    margin: 7rem !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 7rem !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 7rem !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 7rem !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 7rem !important;
  }
  .m-xl-10 {
    margin: 8rem !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 8rem !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 8rem !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 8rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 0.75rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 0.75rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 0.75rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 0.75rem !important;
  }
  .p-xl-4 {
    padding: 1.25rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.25rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.25rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.25rem !important;
  }
  .p-xl-5 {
    padding: 1.75rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 1.75rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 1.75rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 1.75rem !important;
  }
  .p-xl-6 {
    padding: 3rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 3rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 3rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 3rem !important;
  }
  .p-xl-7 {
    padding: 5rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 5rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 5rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 5rem !important;
  }
  .p-xl-8 {
    padding: 6rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 6rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 6rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 6rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 6rem !important;
  }
  .p-xl-9 {
    padding: 7rem !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 7rem !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 7rem !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 7rem !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 7rem !important;
  }
  .p-xl-10 {
    padding: 8rem !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 8rem !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 8rem !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 8rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -0.75rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -0.75rem !important;
  }
  .m-xl-n4 {
    margin: -1.25rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.25rem !important;
  }
  .m-xl-n5 {
    margin: -1.75rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -1.75rem !important;
  }
  .m-xl-n6 {
    margin: -3rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -3rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -3rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -3rem !important;
  }
  .m-xl-n7 {
    margin: -5rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -5rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -5rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -5rem !important;
  }
  .m-xl-n8 {
    margin: -6rem !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -6rem !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -6rem !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -6rem !important;
  }
  .m-xl-n9 {
    margin: -7rem !important;
  }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -7rem !important;
  }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -7rem !important;
  }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -7rem !important;
  }
  .m-xl-n10 {
    margin: -8rem !important;
  }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -8rem !important;
  }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -8rem !important;
  }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -8rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1920px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 0.75rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 0.75rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 0.75rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 0.75rem !important;
  }
  .m-xxl-4 {
    margin: 1.25rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.25rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.25rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.25rem !important;
  }
  .m-xxl-5 {
    margin: 1.75rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 1.75rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 1.75rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 1.75rem !important;
  }
  .m-xxl-6 {
    margin: 3rem !important;
  }
  .mt-xxl-6,
  .my-xxl-6 {
    margin-top: 3rem !important;
  }
  .mr-xxl-6,
  .mx-xxl-6 {
    margin-right: 3rem !important;
  }
  .mb-xxl-6,
  .my-xxl-6 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-6,
  .mx-xxl-6 {
    margin-left: 3rem !important;
  }
  .m-xxl-7 {
    margin: 5rem !important;
  }
  .mt-xxl-7,
  .my-xxl-7 {
    margin-top: 5rem !important;
  }
  .mr-xxl-7,
  .mx-xxl-7 {
    margin-right: 5rem !important;
  }
  .mb-xxl-7,
  .my-xxl-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xxl-7,
  .mx-xxl-7 {
    margin-left: 5rem !important;
  }
  .m-xxl-8 {
    margin: 6rem !important;
  }
  .mt-xxl-8,
  .my-xxl-8 {
    margin-top: 6rem !important;
  }
  .mr-xxl-8,
  .mx-xxl-8 {
    margin-right: 6rem !important;
  }
  .mb-xxl-8,
  .my-xxl-8 {
    margin-bottom: 6rem !important;
  }
  .ml-xxl-8,
  .mx-xxl-8 {
    margin-left: 6rem !important;
  }
  .m-xxl-9 {
    margin: 7rem !important;
  }
  .mt-xxl-9,
  .my-xxl-9 {
    margin-top: 7rem !important;
  }
  .mr-xxl-9,
  .mx-xxl-9 {
    margin-right: 7rem !important;
  }
  .mb-xxl-9,
  .my-xxl-9 {
    margin-bottom: 7rem !important;
  }
  .ml-xxl-9,
  .mx-xxl-9 {
    margin-left: 7rem !important;
  }
  .m-xxl-10 {
    margin: 8rem !important;
  }
  .mt-xxl-10,
  .my-xxl-10 {
    margin-top: 8rem !important;
  }
  .mr-xxl-10,
  .mx-xxl-10 {
    margin-right: 8rem !important;
  }
  .mb-xxl-10,
  .my-xxl-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xxl-10,
  .mx-xxl-10 {
    margin-left: 8rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 0.75rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 0.75rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 0.75rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 0.75rem !important;
  }
  .p-xxl-4 {
    padding: 1.25rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.25rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.25rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.25rem !important;
  }
  .p-xxl-5 {
    padding: 1.75rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 1.75rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 1.75rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 1.75rem !important;
  }
  .p-xxl-6 {
    padding: 3rem !important;
  }
  .pt-xxl-6,
  .py-xxl-6 {
    padding-top: 3rem !important;
  }
  .pr-xxl-6,
  .px-xxl-6 {
    padding-right: 3rem !important;
  }
  .pb-xxl-6,
  .py-xxl-6 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-6,
  .px-xxl-6 {
    padding-left: 3rem !important;
  }
  .p-xxl-7 {
    padding: 5rem !important;
  }
  .pt-xxl-7,
  .py-xxl-7 {
    padding-top: 5rem !important;
  }
  .pr-xxl-7,
  .px-xxl-7 {
    padding-right: 5rem !important;
  }
  .pb-xxl-7,
  .py-xxl-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xxl-7,
  .px-xxl-7 {
    padding-left: 5rem !important;
  }
  .p-xxl-8 {
    padding: 6rem !important;
  }
  .pt-xxl-8,
  .py-xxl-8 {
    padding-top: 6rem !important;
  }
  .pr-xxl-8,
  .px-xxl-8 {
    padding-right: 6rem !important;
  }
  .pb-xxl-8,
  .py-xxl-8 {
    padding-bottom: 6rem !important;
  }
  .pl-xxl-8,
  .px-xxl-8 {
    padding-left: 6rem !important;
  }
  .p-xxl-9 {
    padding: 7rem !important;
  }
  .pt-xxl-9,
  .py-xxl-9 {
    padding-top: 7rem !important;
  }
  .pr-xxl-9,
  .px-xxl-9 {
    padding-right: 7rem !important;
  }
  .pb-xxl-9,
  .py-xxl-9 {
    padding-bottom: 7rem !important;
  }
  .pl-xxl-9,
  .px-xxl-9 {
    padding-left: 7rem !important;
  }
  .p-xxl-10 {
    padding: 8rem !important;
  }
  .pt-xxl-10,
  .py-xxl-10 {
    padding-top: 8rem !important;
  }
  .pr-xxl-10,
  .px-xxl-10 {
    padding-right: 8rem !important;
  }
  .pb-xxl-10,
  .py-xxl-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xxl-10,
  .px-xxl-10 {
    padding-left: 8rem !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -0.75rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -0.75rem !important;
  }
  .m-xxl-n4 {
    margin: -1.25rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.25rem !important;
  }
  .m-xxl-n5 {
    margin: -1.75rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -1.75rem !important;
  }
  .m-xxl-n6 {
    margin: -3rem !important;
  }
  .mt-xxl-n6,
  .my-xxl-n6 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n6,
  .mx-xxl-n6 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n6,
  .my-xxl-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n6,
  .mx-xxl-n6 {
    margin-left: -3rem !important;
  }
  .m-xxl-n7 {
    margin: -5rem !important;
  }
  .mt-xxl-n7,
  .my-xxl-n7 {
    margin-top: -5rem !important;
  }
  .mr-xxl-n7,
  .mx-xxl-n7 {
    margin-right: -5rem !important;
  }
  .mb-xxl-n7,
  .my-xxl-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xxl-n7,
  .mx-xxl-n7 {
    margin-left: -5rem !important;
  }
  .m-xxl-n8 {
    margin: -6rem !important;
  }
  .mt-xxl-n8,
  .my-xxl-n8 {
    margin-top: -6rem !important;
  }
  .mr-xxl-n8,
  .mx-xxl-n8 {
    margin-right: -6rem !important;
  }
  .mb-xxl-n8,
  .my-xxl-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-xxl-n8,
  .mx-xxl-n8 {
    margin-left: -6rem !important;
  }
  .m-xxl-n9 {
    margin: -7rem !important;
  }
  .mt-xxl-n9,
  .my-xxl-n9 {
    margin-top: -7rem !important;
  }
  .mr-xxl-n9,
  .mx-xxl-n9 {
    margin-right: -7rem !important;
  }
  .mb-xxl-n9,
  .my-xxl-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-xxl-n9,
  .mx-xxl-n9 {
    margin-left: -7rem !important;
  }
  .m-xxl-n10 {
    margin: -8rem !important;
  }
  .mt-xxl-n10,
  .my-xxl-n10 {
    margin-top: -8rem !important;
  }
  .mr-xxl-n10,
  .mx-xxl-n10 {
    margin-right: -8rem !important;
  }
  .mb-xxl-n10,
  .my-xxl-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-xxl-n10,
  .mx-xxl-n10 {
    margin-left: -8rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 2200px) {
  .m-xxxl-0 {
    margin: 0 !important;
  }
  .mt-xxxl-0,
  .my-xxxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxxl-0,
  .mx-xxxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxxl-0,
  .my-xxxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxxl-0,
  .mx-xxxl-0 {
    margin-left: 0 !important;
  }
  .m-xxxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxxl-1,
  .my-xxxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxxl-1,
  .mx-xxxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxxl-1,
  .my-xxxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxxl-1,
  .mx-xxxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxxl-2,
  .my-xxxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxxl-2,
  .mx-xxxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxxl-2,
  .my-xxxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxxl-2,
  .mx-xxxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxxl-3 {
    margin: 0.75rem !important;
  }
  .mt-xxxl-3,
  .my-xxxl-3 {
    margin-top: 0.75rem !important;
  }
  .mr-xxxl-3,
  .mx-xxxl-3 {
    margin-right: 0.75rem !important;
  }
  .mb-xxxl-3,
  .my-xxxl-3 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xxxl-3,
  .mx-xxxl-3 {
    margin-left: 0.75rem !important;
  }
  .m-xxxl-4 {
    margin: 1.25rem !important;
  }
  .mt-xxxl-4,
  .my-xxxl-4 {
    margin-top: 1.25rem !important;
  }
  .mr-xxxl-4,
  .mx-xxxl-4 {
    margin-right: 1.25rem !important;
  }
  .mb-xxxl-4,
  .my-xxxl-4 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xxxl-4,
  .mx-xxxl-4 {
    margin-left: 1.25rem !important;
  }
  .m-xxxl-5 {
    margin: 1.75rem !important;
  }
  .mt-xxxl-5,
  .my-xxxl-5 {
    margin-top: 1.75rem !important;
  }
  .mr-xxxl-5,
  .mx-xxxl-5 {
    margin-right: 1.75rem !important;
  }
  .mb-xxxl-5,
  .my-xxxl-5 {
    margin-bottom: 1.75rem !important;
  }
  .ml-xxxl-5,
  .mx-xxxl-5 {
    margin-left: 1.75rem !important;
  }
  .m-xxxl-6 {
    margin: 3rem !important;
  }
  .mt-xxxl-6,
  .my-xxxl-6 {
    margin-top: 3rem !important;
  }
  .mr-xxxl-6,
  .mx-xxxl-6 {
    margin-right: 3rem !important;
  }
  .mb-xxxl-6,
  .my-xxxl-6 {
    margin-bottom: 3rem !important;
  }
  .ml-xxxl-6,
  .mx-xxxl-6 {
    margin-left: 3rem !important;
  }
  .m-xxxl-7 {
    margin: 5rem !important;
  }
  .mt-xxxl-7,
  .my-xxxl-7 {
    margin-top: 5rem !important;
  }
  .mr-xxxl-7,
  .mx-xxxl-7 {
    margin-right: 5rem !important;
  }
  .mb-xxxl-7,
  .my-xxxl-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xxxl-7,
  .mx-xxxl-7 {
    margin-left: 5rem !important;
  }
  .m-xxxl-8 {
    margin: 6rem !important;
  }
  .mt-xxxl-8,
  .my-xxxl-8 {
    margin-top: 6rem !important;
  }
  .mr-xxxl-8,
  .mx-xxxl-8 {
    margin-right: 6rem !important;
  }
  .mb-xxxl-8,
  .my-xxxl-8 {
    margin-bottom: 6rem !important;
  }
  .ml-xxxl-8,
  .mx-xxxl-8 {
    margin-left: 6rem !important;
  }
  .m-xxxl-9 {
    margin: 7rem !important;
  }
  .mt-xxxl-9,
  .my-xxxl-9 {
    margin-top: 7rem !important;
  }
  .mr-xxxl-9,
  .mx-xxxl-9 {
    margin-right: 7rem !important;
  }
  .mb-xxxl-9,
  .my-xxxl-9 {
    margin-bottom: 7rem !important;
  }
  .ml-xxxl-9,
  .mx-xxxl-9 {
    margin-left: 7rem !important;
  }
  .m-xxxl-10 {
    margin: 8rem !important;
  }
  .mt-xxxl-10,
  .my-xxxl-10 {
    margin-top: 8rem !important;
  }
  .mr-xxxl-10,
  .mx-xxxl-10 {
    margin-right: 8rem !important;
  }
  .mb-xxxl-10,
  .my-xxxl-10 {
    margin-bottom: 8rem !important;
  }
  .ml-xxxl-10,
  .mx-xxxl-10 {
    margin-left: 8rem !important;
  }
  .p-xxxl-0 {
    padding: 0 !important;
  }
  .pt-xxxl-0,
  .py-xxxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxxl-0,
  .px-xxxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxxl-0,
  .py-xxxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxxl-0,
  .px-xxxl-0 {
    padding-left: 0 !important;
  }
  .p-xxxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxxl-1,
  .py-xxxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxxl-1,
  .px-xxxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxxl-1,
  .py-xxxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxxl-1,
  .px-xxxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxxl-2,
  .py-xxxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxxl-2,
  .px-xxxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxxl-2,
  .py-xxxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxxl-2,
  .px-xxxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxxl-3 {
    padding: 0.75rem !important;
  }
  .pt-xxxl-3,
  .py-xxxl-3 {
    padding-top: 0.75rem !important;
  }
  .pr-xxxl-3,
  .px-xxxl-3 {
    padding-right: 0.75rem !important;
  }
  .pb-xxxl-3,
  .py-xxxl-3 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xxxl-3,
  .px-xxxl-3 {
    padding-left: 0.75rem !important;
  }
  .p-xxxl-4 {
    padding: 1.25rem !important;
  }
  .pt-xxxl-4,
  .py-xxxl-4 {
    padding-top: 1.25rem !important;
  }
  .pr-xxxl-4,
  .px-xxxl-4 {
    padding-right: 1.25rem !important;
  }
  .pb-xxxl-4,
  .py-xxxl-4 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xxxl-4,
  .px-xxxl-4 {
    padding-left: 1.25rem !important;
  }
  .p-xxxl-5 {
    padding: 1.75rem !important;
  }
  .pt-xxxl-5,
  .py-xxxl-5 {
    padding-top: 1.75rem !important;
  }
  .pr-xxxl-5,
  .px-xxxl-5 {
    padding-right: 1.75rem !important;
  }
  .pb-xxxl-5,
  .py-xxxl-5 {
    padding-bottom: 1.75rem !important;
  }
  .pl-xxxl-5,
  .px-xxxl-5 {
    padding-left: 1.75rem !important;
  }
  .p-xxxl-6 {
    padding: 3rem !important;
  }
  .pt-xxxl-6,
  .py-xxxl-6 {
    padding-top: 3rem !important;
  }
  .pr-xxxl-6,
  .px-xxxl-6 {
    padding-right: 3rem !important;
  }
  .pb-xxxl-6,
  .py-xxxl-6 {
    padding-bottom: 3rem !important;
  }
  .pl-xxxl-6,
  .px-xxxl-6 {
    padding-left: 3rem !important;
  }
  .p-xxxl-7 {
    padding: 5rem !important;
  }
  .pt-xxxl-7,
  .py-xxxl-7 {
    padding-top: 5rem !important;
  }
  .pr-xxxl-7,
  .px-xxxl-7 {
    padding-right: 5rem !important;
  }
  .pb-xxxl-7,
  .py-xxxl-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xxxl-7,
  .px-xxxl-7 {
    padding-left: 5rem !important;
  }
  .p-xxxl-8 {
    padding: 6rem !important;
  }
  .pt-xxxl-8,
  .py-xxxl-8 {
    padding-top: 6rem !important;
  }
  .pr-xxxl-8,
  .px-xxxl-8 {
    padding-right: 6rem !important;
  }
  .pb-xxxl-8,
  .py-xxxl-8 {
    padding-bottom: 6rem !important;
  }
  .pl-xxxl-8,
  .px-xxxl-8 {
    padding-left: 6rem !important;
  }
  .p-xxxl-9 {
    padding: 7rem !important;
  }
  .pt-xxxl-9,
  .py-xxxl-9 {
    padding-top: 7rem !important;
  }
  .pr-xxxl-9,
  .px-xxxl-9 {
    padding-right: 7rem !important;
  }
  .pb-xxxl-9,
  .py-xxxl-9 {
    padding-bottom: 7rem !important;
  }
  .pl-xxxl-9,
  .px-xxxl-9 {
    padding-left: 7rem !important;
  }
  .p-xxxl-10 {
    padding: 8rem !important;
  }
  .pt-xxxl-10,
  .py-xxxl-10 {
    padding-top: 8rem !important;
  }
  .pr-xxxl-10,
  .px-xxxl-10 {
    padding-right: 8rem !important;
  }
  .pb-xxxl-10,
  .py-xxxl-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xxxl-10,
  .px-xxxl-10 {
    padding-left: 8rem !important;
  }
  .m-xxxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxxl-n1,
  .my-xxxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxxl-n1,
  .mx-xxxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxxl-n1,
  .my-xxxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxxl-n1,
  .mx-xxxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxxl-n2,
  .my-xxxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxxl-n2,
  .mx-xxxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxxl-n2,
  .my-xxxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxxl-n2,
  .mx-xxxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxxl-n3 {
    margin: -0.75rem !important;
  }
  .mt-xxxl-n3,
  .my-xxxl-n3 {
    margin-top: -0.75rem !important;
  }
  .mr-xxxl-n3,
  .mx-xxxl-n3 {
    margin-right: -0.75rem !important;
  }
  .mb-xxxl-n3,
  .my-xxxl-n3 {
    margin-bottom: -0.75rem !important;
  }
  .ml-xxxl-n3,
  .mx-xxxl-n3 {
    margin-left: -0.75rem !important;
  }
  .m-xxxl-n4 {
    margin: -1.25rem !important;
  }
  .mt-xxxl-n4,
  .my-xxxl-n4 {
    margin-top: -1.25rem !important;
  }
  .mr-xxxl-n4,
  .mx-xxxl-n4 {
    margin-right: -1.25rem !important;
  }
  .mb-xxxl-n4,
  .my-xxxl-n4 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xxxl-n4,
  .mx-xxxl-n4 {
    margin-left: -1.25rem !important;
  }
  .m-xxxl-n5 {
    margin: -1.75rem !important;
  }
  .mt-xxxl-n5,
  .my-xxxl-n5 {
    margin-top: -1.75rem !important;
  }
  .mr-xxxl-n5,
  .mx-xxxl-n5 {
    margin-right: -1.75rem !important;
  }
  .mb-xxxl-n5,
  .my-xxxl-n5 {
    margin-bottom: -1.75rem !important;
  }
  .ml-xxxl-n5,
  .mx-xxxl-n5 {
    margin-left: -1.75rem !important;
  }
  .m-xxxl-n6 {
    margin: -3rem !important;
  }
  .mt-xxxl-n6,
  .my-xxxl-n6 {
    margin-top: -3rem !important;
  }
  .mr-xxxl-n6,
  .mx-xxxl-n6 {
    margin-right: -3rem !important;
  }
  .mb-xxxl-n6,
  .my-xxxl-n6 {
    margin-bottom: -3rem !important;
  }
  .ml-xxxl-n6,
  .mx-xxxl-n6 {
    margin-left: -3rem !important;
  }
  .m-xxxl-n7 {
    margin: -5rem !important;
  }
  .mt-xxxl-n7,
  .my-xxxl-n7 {
    margin-top: -5rem !important;
  }
  .mr-xxxl-n7,
  .mx-xxxl-n7 {
    margin-right: -5rem !important;
  }
  .mb-xxxl-n7,
  .my-xxxl-n7 {
    margin-bottom: -5rem !important;
  }
  .ml-xxxl-n7,
  .mx-xxxl-n7 {
    margin-left: -5rem !important;
  }
  .m-xxxl-n8 {
    margin: -6rem !important;
  }
  .mt-xxxl-n8,
  .my-xxxl-n8 {
    margin-top: -6rem !important;
  }
  .mr-xxxl-n8,
  .mx-xxxl-n8 {
    margin-right: -6rem !important;
  }
  .mb-xxxl-n8,
  .my-xxxl-n8 {
    margin-bottom: -6rem !important;
  }
  .ml-xxxl-n8,
  .mx-xxxl-n8 {
    margin-left: -6rem !important;
  }
  .m-xxxl-n9 {
    margin: -7rem !important;
  }
  .mt-xxxl-n9,
  .my-xxxl-n9 {
    margin-top: -7rem !important;
  }
  .mr-xxxl-n9,
  .mx-xxxl-n9 {
    margin-right: -7rem !important;
  }
  .mb-xxxl-n9,
  .my-xxxl-n9 {
    margin-bottom: -7rem !important;
  }
  .ml-xxxl-n9,
  .mx-xxxl-n9 {
    margin-left: -7rem !important;
  }
  .m-xxxl-n10 {
    margin: -8rem !important;
  }
  .mt-xxxl-n10,
  .my-xxxl-n10 {
    margin-top: -8rem !important;
  }
  .mr-xxxl-n10,
  .mx-xxxl-n10 {
    margin-right: -8rem !important;
  }
  .mb-xxxl-n10,
  .my-xxxl-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-xxxl-n10,
  .mx-xxxl-n10 {
    margin-left: -8rem !important;
  }
  .m-xxxl-auto {
    margin: auto !important;
  }
  .mt-xxxl-auto,
  .my-xxxl-auto {
    margin-top: auto !important;
  }
  .mr-xxxl-auto,
  .mx-xxxl-auto {
    margin-right: auto !important;
  }
  .mb-xxxl-auto,
  .my-xxxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxxl-auto,
  .mx-xxxl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 375px) {
  .text-xsm-left {
    text-align: left !important;
  }
  .text-xsm-right {
    text-align: right !important;
  }
  .text-xsm-center {
    text-align: center !important;
  }
}
@media (min-width: 390px) {
  .text-xsm2-left {
    text-align: left !important;
  }
  .text-xsm2-right {
    text-align: right !important;
  }
  .text-xsm2-center {
    text-align: center !important;
  }
}
@media (min-width: 414px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 600px) {
  .text-sm2-left {
    text-align: left !important;
  }
  .text-sm2-right {
    text-align: right !important;
  }
  .text-sm2-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 960px) {
  .text-xmd-left {
    text-align: left !important;
  }
  .text-xmd-right {
    text-align: right !important;
  }
  .text-xmd-center {
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xlg-left {
    text-align: left !important;
  }
  .text-xlg-right {
    text-align: right !important;
  }
  .text-xlg-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .text-sxl-left {
    text-align: left !important;
  }
  .text-sxl-right {
    text-align: right !important;
  }
  .text-sxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1600px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1920px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 2200px) {
  .text-xxxl-left {
    text-align: left !important;
  }
  .text-xxxl-right {
    text-align: right !important;
  }
  .text-xxxl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #ffffff !important;
}

.text-primary {
  color: #000 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: black !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(72.5407725322, 78.5858369099, 83.9592274678) !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(25.2173913043, 105.2826086957, 43.5) !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(14.5, 102.1304347826, 116) !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(185.5, 139.125, 0) !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(167.4810126582, 29.0189873418, 42.2848101266) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(203.375, 210.75, 218.125) !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: rgb(17.7068965517, 19.75, 21.7931034483) !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  -webkit-transition: color 0.125s linear;
  transition: color 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  a {
    -webkit-transition: none;
    transition: none;
  }
}
a {
  color: #000;
  text-decoration: none;
}
a:hover, a:active {
  color: #000;
  text-decoration: underline;
}
a.text-color {
  color: #000;
}
a.text-color:hover, a.text-color:active {
  color: #000;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
*:focus {
  outline: 0;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 0;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
p {
  -epub-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
}
p:last-child {
  /*margin-bottom: 0;*/
}

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: "";
  content: none;
}

small, .small {
  font-size: 75%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0;
}

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px;
}

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.clearfix, .cf {
  zoom: 1;
}
.clearfix:before, .clearfix:after, .cf:before, .cf:after {
  content: "";
  display: table;
}
.clearfix:after, .cf:after {
  clear: both;
}

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

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

.svg-auto svg {
  width: 100%;
  height: 100%;
}

/*********************
Text selection
*********************/
::-moz-selection { /* Code for Firefox */
  color: #000;
  background: #009ddd;
}

::selection {
  color: #000;
  background: #009ddd;
}

/*********************
animations
*********************/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
}

@-webkit-keyframes up-and-down {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 10px;
  }
  100% {
    bottom: 0;
  }
}

@keyframes up-and-down {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 10px;
  }
  100% {
    bottom: 0;
  }
}
/*********************
fadeins
*********************/
.invisible {
  opacity: 0;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
}

@-webkit-keyframes fadeInOpacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeInOpacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeInOpacity {
  -webkit-animation-name: fadeInOpacity;
  animation-name: fadeInOpacity;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translate(0%, 150px) scale(1) rotate(0deg);
            transform: translate(0%, 150px) scale(1) rotate(0deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0%, 0px) scale(1) rotate(0deg);
            transform: translate(0%, 0px) scale(1) rotate(0deg);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translate(0%, 150px) scale(1) rotate(0deg);
            transform: translate(0%, 150px) scale(1) rotate(0deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0%, 0px) scale(1) rotate(0deg);
            transform: translate(0%, 0px) scale(1) rotate(0deg);
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInRotate {
  from {
    opacity: 0.75;
    -webkit-transform: translate(0%, 2000px) scale(3) rotate(-15deg);
            transform: translate(0%, 2000px) scale(3) rotate(-15deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0%, 0px) scale(1) rotate(0deg);
            transform: translate(0%, 0px) scale(1) rotate(0deg);
  }
}

@keyframes fadeInRotate {
  from {
    opacity: 0.75;
    -webkit-transform: translate(0%, 2000px) scale(3) rotate(-15deg);
            transform: translate(0%, 2000px) scale(3) rotate(-15deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0%, 0px) scale(1) rotate(0deg);
            transform: translate(0%, 0px) scale(1) rotate(0deg);
  }
}
@-webkit-keyframes fadeInRotateBlur {
  from {
    opacity: 0;
    -webkit-filter: blur(200px);
            filter: blur(200px);
    -webkit-transform: translate(0%, 2000px) scale(5) rotate(-15deg);
            transform: translate(0%, 2000px) scale(5) rotate(-15deg);
  }
  to {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
    -webkit-transform: translate(0%, 0px) scale(1) rotate(0deg);
            transform: translate(0%, 0px) scale(1) rotate(0deg);
  }
}
@keyframes fadeInRotateBlur {
  from {
    opacity: 0;
    -webkit-filter: blur(200px);
            filter: blur(200px);
    -webkit-transform: translate(0%, 2000px) scale(5) rotate(-15deg);
            transform: translate(0%, 2000px) scale(5) rotate(-15deg);
  }
  to {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
    -webkit-transform: translate(0%, 0px) scale(1) rotate(0deg);
            transform: translate(0%, 0px) scale(1) rotate(0deg);
  }
}
.fadeInRotate {
  -webkit-animation-name: fadeInRotate;
  animation-name: fadeInRotate;
}

.fadeInRotate.blur {
  -webkit-animation-name: fadeInRotateBlur;
  animation-name: fadeInRotateBlur;
}

@-webkit-keyframes rotate_animation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateY(360deg);
            transform: translate(-50%, -50%) rotateY(360deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateY(0deg);
            transform: translate(-50%, -50%) rotateY(0deg);
  }
}

@keyframes rotate_animation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateY(360deg);
            transform: translate(-50%, -50%) rotateY(360deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateY(0deg);
            transform: translate(-50%, -50%) rotateY(0deg);
  }
}
@-webkit-keyframes loader-color-cycle {
  0%, 100% {
    background-color: #009ddd;
  }
  16.67% {
    background-color: #3bac60;
  }
  33.33% {
    background-color: #ffde00;
  }
  50% {
    background-color: #f57b20;
  }
  66.67% {
    background-color: #e63946;
  }
  83.33% {
    background-color: #f19dc4;
  }
}
@keyframes loader-color-cycle {
  0%, 100% {
    background-color: #009ddd;
  }
  16.67% {
    background-color: #3bac60;
  }
  33.33% {
    background-color: #ffde00;
  }
  50% {
    background-color: #f57b20;
  }
  66.67% {
    background-color: #e63946;
  }
  83.33% {
    background-color: #f19dc4;
  }
}
@font-face {
  font-family: "Surt-Regular";
  src: url("../fonts/SurtNormal-Regular.woff2") format("woff2"), url("../fonts/SurtNormal-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Surt-Bold";
  src: url("../fonts/SurtNormal-Bold.woff2") format("woff2"), url("../fonts/SurtNormal-Bold.woff") format("woff");
  font-display: swap;
}
/*********************
font classes
*********************/
.font-headline {
  font-family: "Surt-Regular" !important;
}

.font-regular {
  font-family: "Surt-Regular" !important;
  font-weight: 400 !important;
}

.font-bold {
  font-family: "Surt-Bold" !important;
}

.font-italic {
  font-family: "Surt-Regular" !important;
  font-style: italic;
}

.font-smaller {
  font-size: 75%;
}

/*********************
glyphs
*********************/
.glyph-E-bold {
  font-family: "Surt-Bold";
  -webkit-font-feature-settings: "titl";
          font-feature-settings: "titl";
}

.glyph-F-bold {
  font-family: "Surt-Bold";
  -webkit-font-feature-settings: "titl";
          font-feature-settings: "titl";
}

.glyph-E {
  -webkit-font-feature-settings: "titl";
          font-feature-settings: "titl";
}

.glyph-F {
  -webkit-font-feature-settings: "titl";
          font-feature-settings: "titl";
}

/*
USAGE EXAMPLES:

1. Use a predefined size from the scale:
   .my-heading {
     @include font-size('h2');
   }

2. Use a quick heading mixin:
   .page-title {
     @include heading-1;
   }

3. Create a custom fluid size:
   .custom-text {
     @include fluid-font-size(14px, 20px);
   }

4. Use the legacy variables (for compatibility):
   .legacy-heading {
     font-size: $h1-font-size;
   }

5. Adjust a size in the scale (in your variables file):
   $typography-scale: map-merge($typography-scale, (
     'h1': clamp(2.5rem, 2rem + 2.5vw, 4rem)
   ));

CUSTOMIZATION:
To adjust all font sizes, simply edit the $typography-scale map above.
Each clamp() value can be fine-tuned for your design needs.

To add new sizes, add entries to the map:
$typography-scale: map-merge($typography-scale, (
  'mega':  clamp(3rem, 2.5rem + 2.5vw, 6rem)
));
*/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::-webkit-input-placeholder {
  color: #000;
  line-height: 1;
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
}

::-moz-placeholder {
  color: #000;
  line-height: 1;
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
}

:-ms-input-placeholder {
  color: #000;
  line-height: 1;
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
}

::-ms-input-placeholder {
  color: #000;
  line-height: 1;
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
}

::placeholder {
  color: #000;
  line-height: 1;
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
}

.tribe-common .fontsize-small, .fontsize-small {
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
}

.tribe-common .fontsize-base, .fontsize-base {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
}

.tribe-common .fontsize-large, .fontsize-large {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
}

.tribe-common .fontsize-teaser-title, .fontsize-teaser-title {
  font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  -ms-hyphens: none;
      hyphens: none;
}
@media (min-width: 390px) {
  .tribe-common .fontsize-teaser-title, .fontsize-teaser-title {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  }
}
@media (min-width: 600px) {
  .tribe-common .fontsize-teaser-title, .fontsize-teaser-title {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
}
@media (min-width: 768px) {
  .tribe-common .fontsize-teaser-title, .fontsize-teaser-title {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
}
@media (min-width: 1024px) {
  .tribe-common .fontsize-teaser-title, .fontsize-teaser-title {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
}
@media (min-width: 1400px) {
  .tribe-common .fontsize-teaser-title, .fontsize-teaser-title {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
}
@media (min-width: 1920px) {
  .tribe-common .fontsize-teaser-title, .fontsize-teaser-title {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
}

.post-date {
  font-size: 75%;
}

.tribe-common .tec-events-type, .tec-events-type {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
}
@media (min-width: 414px) {
  .tribe-common .tec-events-type, .tec-events-type {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  }
}
@media (min-width: 600px) {
  .tribe-common .tec-events-type, .tec-events-type {
    font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  }
}
@media (min-width: 960px) {
  .tribe-common .tec-events-type, .tec-events-type {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
}
@media (min-width: 1600px) {
  .tribe-common .tec-events-type, .tec-events-type {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  }
}
@media (min-width: 1920px) {
  .tribe-common .tec-events-type, .tec-events-type {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  }
}

.tribe-common .fontsize-teaser-meta, .fontsize-teaser-meta {
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
}
@media (min-width: 375px) {
  .tribe-common .fontsize-teaser-meta, .fontsize-teaser-meta {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
}
@media (min-width: 600px) {
  .tribe-common .fontsize-teaser-meta, .fontsize-teaser-meta {
    font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  }
}
@media (min-width: 1024px) {
  .tribe-common .fontsize-teaser-meta, .fontsize-teaser-meta {
    font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  }
}
@media (min-width: 1400px) {
  .tribe-common .fontsize-teaser-meta, .fontsize-teaser-meta {
    font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  }
}
@media (min-width: 1600px) {
  .tribe-common .fontsize-teaser-meta, .fontsize-teaser-meta {
    font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  }
}
@media (min-width: 1920px) {
  .tribe-common .fontsize-teaser-meta, .fontsize-teaser-meta {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Surt-Regular";
  font-weight: normal !important;
  /*hyphens: auto;*/
}

h1,
.h1 {
  font-size: 24px;
  line-height: 1.1 !important;
}
@media (min-width: 375px) {
  h1,
  .h1 {
    font-size: clamp(2rem, 1.5rem + 2.5vw, 3.2rem) !important;
  }
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    line-height: 1.25 !important;
  }
}
h1,
.h1 {
  margin-bottom: 1.25rem !important;
  -ms-hyphens: none;
      hyphens: none;
}

h2,
.h2 {
  font-size: 22px;
}
@media (min-width: 375px) {
  h2,
  .h2 {
    font-size: clamp(1.75rem, 1.35rem + 2vw, 2.6rem) !important;
  }
}
h2,
.h2 {
  line-height: 1.2 !important;
  margin: 2rem 0 1rem 0 !important;
}
h2:first-child,
.h2:first-child {
  margin-top: 0 !important;
}
h2.mb-0,
.h2.mb-0 {
  margin-bottom: 0 !important;
}
h2.m-0,
.h2.m-0 {
  margin: 0 !important;
}

h3,
.h3 {
  font-size: 20px;
}
@media (min-width: 375px) {
  h3,
  .h3 {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  }
}
h3,
.h3 {
  line-height: 1.2 !important;
  margin: 2rem 0 1rem 0 !important;
}
h3:first-child,
.h3:first-child {
  margin-top: 0 !important;
}
h3.mb-0,
.h3.mb-0 {
  margin-bottom: 0 !important;
}
h3.m-0,
.h3.m-0 {
  margin: 0 !important;
}

.h3-children * {
  line-height: 1.2 !important;
  margin: 2rem 0 1rem 0 !important;
  font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
}
.h3-children *:first-child {
  margin-top: 0 !important;
}

h4,
.h4 {
  font-size: 18px;
}
@media (min-width: 375px) {
  h4,
  .h4 {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
}
h4,
.h4 {
  line-height: 1.2 !important;
  margin: 1.5rem 0 1.125rem 0 !important;
}
h4:first-child,
.h4:first-child {
  margin-top: 0 !important;
}
h4.mb-0,
.h4.mb-0 {
  margin-bottom: 0 !important;
}
h4.m-0,
.h4.m-0 {
  margin: 0 !important;
}

h5,
.h5 {
  font-size: 16px;
}
@media (min-width: 375px) {
  h5,
  .h5 {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
}
h5,
.h5 {
  line-height: normal !important;
  margin: 1.5rem 0 0.75rem 0 !important;
}
h5:first-child,
.h5:first-child {
  margin-top: 0 !important;
}
h5.mb-0,
.h5.mb-0 {
  margin-bottom: 0 !important;
}
h5.m-0,
.h5.m-0 {
  margin: 0 !important;
}

@media (min-width: 375px) {
  h6,
  .h6 {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
}
h6,
.h6 {
  line-height: normal !important;
  margin: 1.5rem 0 0.75rem 0 !important;
  font-size: 14px;
}
h6:first-child,
.h6:first-child {
  margin-top: 0 !important;
}
h6.mb-0,
.h6.mb-0 {
  margin-bottom: 0 !important;
}
h6.m-0,
.h6.m-0 {
  margin: 0 !important;
}

/*********************
page title (h1) - simplified with fluid typography
*********************/
.page-title {
  font-size: clamp(2rem, 1.5rem + 2.5vw, 3.2rem) !important;
}

.tribe-common .fontsize-18, .fontsize-18 {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1.25rem) !important;
}
.tribe-common .fontsize-18 *, .fontsize-18 * {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1.25rem) !important;
}

.tribe-common .fontsize-32, .fontsize-32 {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.5rem) !important;
}
.tribe-common .fontsize-32 *, .fontsize-32 * {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.5rem) !important;
}

.tribe-common .fontsize-50, .fontsize-50 {
  font-size: clamp(1.25rem, 1.2rem + 0.25vw, 2.1rem) !important;
}
.tribe-common .fontsize-50 *, .fontsize-50 * {
  font-size: clamp(1.25rem, 1.2rem + 0.25vw, 2.1rem) !important;
}

.tribe-common .fontsize-bigger, .fontsize-bigger {
  font-size: 120%;
}
.tribe-common .fontsize-bigger *, .fontsize-bigger * {
  font-size: 120%;
}
@media (min-width: 1024px) {
  .tribe-common .fontsize-bigger, .fontsize-bigger {
    font-size: 125%;
  }
  .tribe-common .fontsize-bigger *, .fontsize-bigger * {
    font-size: 125%;
  }
}
@media (min-width: 1200px) {
  .tribe-common .fontsize-bigger, .fontsize-bigger {
    font-size: 130%;
  }
  .tribe-common .fontsize-bigger *, .fontsize-bigger * {
    font-size: 130%;
  }
}
@media (min-width: 1600px) {
  .tribe-common .fontsize-bigger, .fontsize-bigger {
    font-size: 135%;
  }
  .tribe-common .fontsize-bigger *, .fontsize-bigger * {
    font-size: 135%;
  }
}
@media (min-width: 1920px) {
  .tribe-common .fontsize-bigger, .fontsize-bigger {
    font-size: 140%;
  }
  .tribe-common .fontsize-bigger *, .fontsize-bigger * {
    font-size: 140%;
  }
}
@media (min-width: 1920px) {
  .tribe-common .fontsize-bigger, .fontsize-bigger {
    font-size: 150%;
  }
  .tribe-common .fontsize-bigger *, .fontsize-bigger * {
    font-size: 150%;
  }
}

.fontsize-50-mobile-bigger {
  line-height: 1.1;
  font-size: clamp(1.25rem, 1.2rem + 0.25vw, 2.1rem) !important;
}
.fontsize-50-mobile-bigger * {
  font-size: clamp(1.25rem, 1.2rem + 0.25vw, 2.1rem) !important;
}

.fontsize-70 {
  font-size: 24px;
  line-height: 1.1 !important;
}
@media (min-width: 375px) {
  .fontsize-70 {
    font-size: clamp(2rem, 1.5rem + 2.5vw, 3.2rem) !important;
  }
}
@media (min-width: 1200px) {
  .fontsize-70 {
    line-height: 1.25 !important;
  }
}
.fontsize-70 {
  margin-bottom: 1.25rem !important;
  -ms-hyphens: none;
      hyphens: none;
}
.fontsize-70 * {
  font-size: 24px;
  line-height: 1.1 !important;
}
@media (min-width: 375px) {
  .fontsize-70 * {
    font-size: clamp(2rem, 1.5rem + 2.5vw, 3.2rem) !important;
  }
}
@media (min-width: 1200px) {
  .fontsize-70 * {
    line-height: 1.25 !important;
  }
}
.fontsize-70 * {
  margin-bottom: 1.25rem !important;
  -ms-hyphens: none;
      hyphens: none;
}

.fontsize-menu {
  font-size: 12px;
}
@media (min-width: 375px) {
  .fontsize-menu {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  }
}
@media (min-width: 1024px) {
  .fontsize-menu {
    font-size: clamp(0.75rem, 0.95rem + 0.2vw, 1rem) !important;
  }
}
@media (min-width: 1400px) {
  .fontsize-menu {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  }
}
@media (min-width: 1920px) {
  .fontsize-menu {
    font-size: clamp(1rem, 1rem + 0.25vw, 1.5rem) !important;
  }
}
.fontsize-menu * {
  font-size: 12px;
}
@media (min-width: 375px) {
  .fontsize-menu * {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  }
}
@media (min-width: 1024px) {
  .fontsize-menu * {
    font-size: clamp(0.75rem, 0.95rem + 0.2vw, 1rem) !important;
  }
}
@media (min-width: 1400px) {
  .fontsize-menu * {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  }
}
@media (min-width: 1920px) {
  .fontsize-menu * {
    font-size: clamp(1rem, 1rem + 0.25vw, 1.5rem) !important;
  }
}

.section-block-content__small * {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1.25rem) !important;
}
.section-block-content__small * * {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1.25rem) !important;
}
.section-block-content {
  /*
  &__normal {
    * {
      @include fontsize_32();
      * {
        @include fontsize_32();
      }
    }
  }*/
}
.section-block-content__big * {
  font-size: clamp(1.25rem, 1.2rem + 0.25vw, 2.1rem) !important;
}
.section-block-content__big * * {
  font-size: clamp(1.25rem, 1.2rem + 0.25vw, 2.1rem) !important;
}

/*********************
overwrites
*********************/
p, ul, ol {
  line-height: normal;
  -ms-hyphens: auto;
      hyphens: auto;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.5rem) !important;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  p, ul, ol {
    margin-bottom: 1.75rem;
  }
}
@media (min-width: 960px) {
  p, ul, ol {
    line-height: 1.5;
  }
}
p.last, ul.last, ol.last {
  margin-bottom: calc(1.5rem * 2);
}

a.related-post-link {
  text-decoration: none !important;
}
a.related-post-link:hover .related-post-link-title, a.related-post-link:active .related-post-link-title {
  text-decoration: underline;
}

.child-last-p-m0 {
  /* removes padding of paragraph in a child p */
}
.child-last-p-m0 *:last-child {
  margin-bottom: 0 !important;
}

.child-links-underlined a {
  text-decoration: underline;
}

strong, b {
  font-family: "Surt-Bold";
  font-weight: normal !important;
}

.force-hyphens {
  -ms-hyphens: auto !important;
      hyphens: auto !important;
}
.force-hyphens * {
  -ms-hyphens: auto !important;
      hyphens: auto !important;
}

.hyphens-none {
  -ms-hyphens: none !important;
      hyphens: none !important;
}
.hyphens-none * {
  -ms-hyphens: none !important;
      hyphens: none !important;
}

.force-hyphens-mobile {
  -ms-hyphens: auto !important;
      hyphens: auto !important;
}
@media (min-width: 768px) {
  .force-hyphens-mobile {
    -ms-hyphens: none !important;
        hyphens: none !important;
  }
}
.force-hyphens-mobile * {
  -ms-hyphens: auto !important;
      hyphens: auto !important;
}
@media (min-width: 768px) {
  .force-hyphens-mobile * {
    -ms-hyphens: none !important;
        hyphens: none !important;
  }
}

.lh-1 {
  line-height: 1 !important;
}
.lh-1 p {
  line-height: 1 !important;
}

.lh-1-1 {
  line-height: 1.1 !important;
}
.lh-1-1 p {
  line-height: 1.1 !important;
}

.lh-1-15 {
  line-height: 1.15 !important;
}
.lh-1-15 p {
  line-height: 1.15 !important;
}

.lh-1-2 {
  line-height: 1.2 !important;
}
.lh-1-2 p {
  line-height: 1.2 !important;
}

.lh-1-25 {
  line-height: 1.25 !important;
}
.lh-1-25 p {
  line-height: 1.25 !important;
}

.lh-1-3 {
  line-height: 1.3 !important;
}
.lh-1-3 p {
  line-height: 1.3 !important;
}

.lh-1-4 {
  line-height: 1.4 !important;
}
.lh-1-4 p {
  line-height: 1.4 !important;
}

.lh-1-5 {
  line-height: 1.5 !important;
}
.lh-1-5 p {
  line-height: 1.5 !important;
}

.lh-normal {
  line-height: normal !important;
}
.lh-normal p {
  line-height: normal !important;
}

.section-block-content > *:first-child, .wp-default-block__paragraph > *:first-child, .tribe-events-single-section > *:first-child {
  margin-top: 0;
}
.section-block-content a, .wp-default-block__paragraph a, .tribe-events-single-section a {
  text-decoration: underline !important;
  -webkit-transition: color 0.125s linear;
  transition: color 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  .section-block-content a, .wp-default-block__paragraph a, .tribe-events-single-section a {
    -webkit-transition: none;
    transition: none;
  }
}
.section-block-content a:hover, .section-block-content a:active, .wp-default-block__paragraph a:hover, .wp-default-block__paragraph a:active, .tribe-events-single-section a:hover, .tribe-events-single-section a:active {
  color: #009ddd !important;
}

figcaption {
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.1;
  margin: 7.5px 15px 0 0;
  -ms-hyphens: auto;
      hyphens: auto;
}
@media (min-width: 768px) {
  figcaption {
    margin: 10px 20px 0 0;
    -ms-hyphens: none;
        hyphens: none;
  }
}
@media (min-width: 1024px) {
  figcaption {
    margin: 7.5px 15px 0 0;
  }
}

.text-tiny {
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
}

figcaption, figcaption.small, figcaption small {
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
}
@media (min-width: 960px) {
  figcaption, figcaption.small, figcaption small {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
}
@media (min-width: 1920px) {
  figcaption, figcaption.small, figcaption small {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  }
}

.text-mini {
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
}

a, button {
  color: #000;
}
a:hover, a:active, button:hover, button:active {
  color: #000;
}
a:hover.svg-hover svg path, a:hover.svg-hover svg rect, a:hover.svg-hover svg circle, a:active.svg-hover svg path, a:active.svg-hover svg rect, a:active.svg-hover svg circle, button:hover.svg-hover svg path, button:hover.svg-hover svg rect, button:hover.svg-hover svg circle, button:active.svg-hover svg path, button:active.svg-hover svg rect, button:active.svg-hover svg circle {
  fill: #000;
}
a:hover.svg-hover svg line, a:active.svg-hover svg line, button:hover.svg-hover svg line, button:active.svg-hover svg line {
  stroke: #000;
}

ol, ul, dl {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}
ol.no-style, ul.no-style, dl.no-style {
  list-style-type: none;
  list-style-position: outside;
}
@media (min-width: 768px) {
  ol, ul, dl {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
ol li, ul li, dl li {
  padding-left: 0.25rem;
  -ms-hyphens: auto;
      hyphens: auto;
  margin-bottom: 1rem;
  line-height: 1.5;
}
@media (min-width: 375px) {
  ol li, ul li, dl li {
    line-height: 1.4;
  }
}
@media (min-width: 768px) {
  ol li, ul li, dl li {
    line-height: 1.4;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 960px) {
  ol li, ul li, dl li {
    line-height: 1.3;
  }
}
ol li:last-of-type, ul li:last-of-type, dl li:last-of-type {
  margin-bottom: 0;
}

ul {
  margin-left: -0.75rem;
}

ul ul, ol ul, ol ol {
  margin-top: 1.75rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  ul ul, ol ul, ol ol {
    margin-top: 2rem;
    /*margin-left: $list-item-margin-bottom;*/
  }
}
ul ul, ol ul, ol ol {
  list-style: circle;
}

blockquote {
  font-family: "Surt-Regular";
  margin: 9vw 6vw;
}
@media (min-width: 1920px) {
  blockquote {
    margin: 100px;
  }
}

code {
  background-color: #e8e8e8;
  padding: 0 0.4rem;
}

.section-headline-text {
  font-size: 18px;
}
@media (min-width: 375px) {
  .section-headline-text {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
}
.section-headline-text {
  line-height: 1.2 !important;
  margin: 1.5rem 0 1.125rem 0 !important;
}
.section-headline-text:first-child {
  margin-top: 0 !important;
}
.section-headline-text.mb-0 {
  margin-bottom: 0 !important;
}
.section-headline-text.m-0 {
  margin: 0 !important;
}
.section-headline-text {
  font-family: "Surt-Regular";
  line-height: 1;
}
.section-headline-text__large {
  font-size: clamp(1.25rem, 1.2rem + 0.25vw, 2.1rem) !important;
  line-height: 1.1;
}

i, em {
  font-family: "Surt-Regular" !important;
  font-style: italic;
}
i b, i strong, em b, em strong {
  font-family: "Surt-Bold" !important;
}
i.fa, i.fas, i.far, i.fab, i.fa-solid, i.fa-regular, i.fa-brands, i.fa-classic, em.fa, em.fas, em.far, em.fab, em.fa-solid, em.fa-regular, em.fa-brands, em.fa-classic {
  font-family: var(--_fa-family) !important;
  font-style: normal;
}

b, strong {
  font-family: "Surt-Bold" !important;
}

.smaller {
  font-size: 90%;
}

.highlight {
  position: relative;
  white-space: nowrap;
}
.highlight:after {
  content: "";
  position: absolute;
  top: 7%;
  left: -1.5%;
  width: 103%;
  height: 85%;
  pointer-events: none;
  border: 1px solid #009ddd;
}
@media (min-width: 768px) {
  .highlight:after {
    top: 11%;
    height: 84%;
    border-width: 2px;
  }
}
@media (min-width: 2200px) {
  .highlight:after {
    border-width: 3px;
  }
}

.section-block-content .highlight:after {
  display: none;
}
.section-block-content .highlight {
  display: inline-block;
  border: 1px solid #009ddd;
  padding: 0 5px;
}
@media (min-width: 768px) {
  .section-block-content .highlight {
    border-width: 2px;
  }
}
@media (min-width: 2200px) {
  .section-block-content .highlight {
    border-width: 3px;
  }
}

.fontsize-base, .fontsize-base * {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
}

.fontsize-h1, .fontsize-h1 * {
  font-size: clamp(2rem, 1.5rem + 2.5vw, 3.2rem) !important;
}

.fontsize-h2, .fontsize-h2 * {
  font-size: clamp(1.75rem, 1.35rem + 2vw, 2.6rem) !important;
}

.fontsize-h3, .fontsize-h3 * {
  font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
}

.fontsize-h4, .fontsize-h4 * {
  font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
}

.fontsize-h5, .fontsize-h5 * {
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
}

.fontsize-h6, .fontsize-h6 * {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
}

@media (min-width: 414px) {
  .fontsize-sm-base, .fontsize-sm-base * {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
  .fontsize-sm-h1, .fontsize-sm-h1 * {
    font-size: clamp(2rem, 1.5rem + 2.5vw, 3.2rem) !important;
  }
  .fontsize-sm-h2, .fontsize-sm-h2 * {
    font-size: clamp(1.75rem, 1.35rem + 2vw, 2.6rem) !important;
  }
  .fontsize-sm-h3, .fontsize-sm-h3 * {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  }
  .fontsize-sm-h4, .fontsize-sm-h4 * {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
  .fontsize-sm-h5, .fontsize-sm-h5 * {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
  .fontsize-sm-h6, .fontsize-sm-h6 * {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
}
@media (min-width: 768px) {
  .fontsize-md-base, .fontsize-md-base * {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
  .fontsize-md-h1, .fontsize-md-h1 * {
    font-size: clamp(2rem, 1.5rem + 2.5vw, 3.2rem) !important;
  }
  .fontsize-md-h2, .fontsize-md-h2 * {
    font-size: clamp(1.75rem, 1.35rem + 2vw, 2.6rem) !important;
  }
  .fontsize-md-h3, .fontsize-md-h3 * {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  }
  .fontsize-md-h4, .fontsize-md-h4 * {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
  .fontsize-md-h5, .fontsize-md-h5 * {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
  .fontsize-md-h6, .fontsize-md-h6 * {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
}
@media (min-width: 960px) {
  .fontsize-xmd-base, .fontsize-xmd-base * {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
  .fontsize-xmd-h1, .fontsize-xmd-h1 * {
    font-size: clamp(2rem, 1.5rem + 2.5vw, 3.2rem) !important;
  }
  .fontsize-xmd-h2, .fontsize-xmd-h2 * {
    font-size: clamp(1.75rem, 1.35rem + 2vw, 2.6rem) !important;
  }
  .fontsize-xmd-h3, .fontsize-xmd-h3 * {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  }
  .fontsize-xmd-h4, .fontsize-xmd-h4 * {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
  .fontsize-xmd-h5, .fontsize-xmd-h5 * {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
  .fontsize-xmd-h6, .fontsize-xmd-h6 * {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
}
@media (min-width: 1024px) {
  .fontsize-lg-base, .fontsize-lg-base * {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
  .fontsize-lg-h1, .fontsize-lg-h1 * {
    font-size: clamp(2rem, 1.5rem + 2.5vw, 3.2rem) !important;
  }
  .fontsize-lg-h2, .fontsize-lg-h2 * {
    font-size: clamp(1.75rem, 1.35rem + 2vw, 2.6rem) !important;
  }
  .fontsize-lg-h3, .fontsize-lg-h3 * {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  }
  .fontsize-lg-h4, .fontsize-lg-h4 * {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
  .fontsize-lg-h5, .fontsize-lg-h5 * {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
  .fontsize-lg-h6, .fontsize-lg-h6 * {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
}
@media (min-width: 1600px) {
  .fontsize-xl-base, .fontsize-xl-base * {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
  .fontsize-xl-h1, .fontsize-xl-h1 * {
    font-size: clamp(2rem, 1.5rem + 2.5vw, 3.2rem) !important;
  }
  .fontsize-xl-h2, .fontsize-xl-h2 * {
    font-size: clamp(1.75rem, 1.35rem + 2vw, 2.6rem) !important;
  }
  .fontsize-xl-h3, .fontsize-xl-h3 * {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  }
  .fontsize-xl-h4, .fontsize-xl-h4 * {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
  .fontsize-xl-h5, .fontsize-xl-h5 * {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
  .fontsize-xl-h6, .fontsize-xl-h6 * {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
}
@media (min-width: 1920px) {
  .fontsize-xxl-base, .fontsize-xxl-base * {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
  .fontsize-xxl-h1, .fontsize-xxl-h1 * {
    font-size: clamp(2rem, 1.5rem + 2.5vw, 3.2rem) !important;
  }
  .fontsize-xxl-h2, .fontsize-xxl-h2 * {
    font-size: clamp(1.75rem, 1.35rem + 2vw, 2.6rem) !important;
  }
  .fontsize-xxl-h3, .fontsize-xxl-h3 * {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  }
  .fontsize-xxl-h4, .fontsize-xxl-h4 * {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
  .fontsize-xxl-h5, .fontsize-xxl-h5 * {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
  .fontsize-xxl-h6, .fontsize-xxl-h6 * {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
}
.alternate-content {
  background-color: #000;
  color: #fff;
}
.alternate-content a {
  color: #fff;
}

.padded {
  padding: 1rem 1.1667rem;
}
@media (min-width: 1024px) {
  .padded {
    padding: 1.25rem 1.75rem;
  }
}

/******************************************************************
Generic helper classes
******************************************************************/
.w-100 {
  width: 100% !important;
}

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

.gap-1 {
  gap: 0.25rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-6 {
  gap: 2rem;
}

.gap-col-1 {
  -webkit-column-gap: 0.25rem;
     -moz-column-gap: 0.25rem;
          column-gap: 0.25rem;
}

.gap-col-2 {
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}

.gap-col-3 {
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
}

.gap-col-4 {
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}

.gap-col-5 {
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}

.gap-col-6 {
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}

/* removes dotted lines around links*/
a,
a:active,
a:focus {
  outline: none !important;
}

*:not(input):not(textarea) {
  -webkit-touch-callout: none; /* disable the IOS popup when long-press on a link */
}

*::-moz-selection {
  background: #009ddd;
  color: #000;
}

*::selection {
  background: #009ddd;
  color: #000;
}

.prevent-select {
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.hidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.no-padding {
  padding: 0 !important;
}

.no-margin {
  margin: 0;
}

.margin-auto {
  margin: 0 auto;
}

.fullheight {
  height: 100dvh;
}

.centered {
  text-align: center;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.uppercase {
  text-transform: uppercase;
}

.inactive {
  cursor: default;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

[data-element=customblock-sectionblock] a,
[data-element=customblock-text-editor] a {
  text-decoration: underline;
}
[data-element=customblock-sectionblock] figure,
[data-element=customblock-text-editor] figure {
  width: 100% !important;
  padding-top: 1.5rem;
}
@media (min-width: 768px) {
  [data-element=customblock-sectionblock] figure,
  [data-element=customblock-text-editor] figure {
    padding-top: 1.75rem;
    margin-bottom: 1.5rem;
  }
}
[data-element=customblock-sectionblock] figure img,
[data-element=customblock-text-editor] figure img {
  width: 100%;
  height: auto;
}

.border-line__top {
  border-top: 1px solid #009ddd;
}
.border-line__bottom {
  border-bottom: 1px solid #009ddd;
}

.img-responsive {
  width: 100%;
  height: auto;
  display: block;
}

.img-responsive-height {
  height: 100%;
  width: auto;
  display: block;
}

img[data-sizes=auto] {
  display: block;
}

img.lazyload, img.lazyloading {
  opacity: 0;
}
img.lazyloaded {
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  img.lazyloaded {
    -webkit-transition: none;
    transition: none;
  }
}
img.lazyloaded {
  opacity: 1;
}

.img-fit-wrap {
  position: relative;
}
.img-fit-wrap__16_9 {
  padding-top: 56.25%;
}
.img-fit-wrap__4_3 {
  padding-top: 75%;
}
.img-fit-wrap__8_5 {
  padding-top: 62.5%;
}
.img-fit-wrap__1_1 {
  padding-top: 100%;
}
.img-fit-wrap__team {
  padding-top: 66.7%;
}
.img-fit-wrap .img-fit {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.img-fit-wrap .img-fit.cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.img-fit-wrap .img-fit.contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.img-fit-wrap__original {
  padding-top: 0%;
}
.img-fit-wrap__original .img-fit {
  position: relative;
  padding: 10%;
}
@media (min-width: 1024px) {
  .img-fit-wrap__original {
    padding-top: 100%;
  }
  .img-fit-wrap__original .img-fit {
    position: absolute;
    padding: 0;
  }
}

.box-bordered {
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .box-bordered {
    border-radius: 2rem;
  }
}
.box-bordered {
  border-width: 1px;
  border-style: solid;
}
.box-bordered__blue {
  border-color: #009ddd;
}
.box-bordered__green {
  border-color: #3bac60;
}

.ws-nowrap {
  white-space: nowrap !important;
  padding: 0 !important;
  background-color: transparent !important;
}

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

.no-underline {
  text-decoration: none !important;
}

.pe-none, .inactive {
  pointer-events: none;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Likely future */
}

.blend-multiply {
  mix-blend-mode: multiply;
}

.invisible {
  opacity: 0;
}

.gone {
  visibility: hidden;
}

.z-1 {
  z-index: 1;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.box-decoration {
  padding: 3px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.color__blue {
  color: #009ddd !important;
}
.color__blue a {
  color: #009ddd !important;
}
.color__blue-light {
  color: #abdaed !important;
}
.color__blue-light a {
  color: #abdaed !important;
}
.color__green {
  color: #3bac60 !important;
}
.color__green a {
  color: #3bac60 !important;
}
.color__green-light {
  color: #9fe3b6 !important;
}
.color__green-light a {
  color: #9fe3b6 !important;
}
.color__yellow {
  color: #ffde00 !important;
}
.color__yellow a {
  color: #ffde00 !important;
}
.color__yellow-light {
  color: #fff987 !important;
}
.color__yellow-light a {
  color: #fff987 !important;
}
.color__orange {
  color: #f57b20 !important;
}
.color__orange a {
  color: #f57b20 !important;
}
.color__orange-light {
  color: #ffbc8b !important;
}
.color__orange-light a {
  color: #ffbc8b !important;
}
.color__red {
  color: #e63946 !important;
}
.color__red a {
  color: #e63946 !important;
}
.color__red-light {
  color: #ffafaf !important;
}
.color__red-light a {
  color: #ffafaf !important;
}
.color__pink {
  color: #f19dc4 !important;
}
.color__pink a {
  color: #f19dc4 !important;
}
.color__pink-light {
  color: #ffcfe5 !important;
}
.color__pink-light a {
  color: #ffcfe5 !important;
}
.color__gray {
  color: #EDEDED !important;
}
.color__gray a {
  color: #EDEDED !important;
}
.color__gray-dark {
  color: #B7C2C8 !important;
}
.color__gray-dark a {
  color: #B7C2C8 !important;
}
.color__white {
  color: #FFF !important;
}
.color__white a {
  color: #FFF !important;
}
.color__black {
  color: #000 !important;
}
.color__black a {
  color: #000 !important;
}

.color-hover__blue:hover, .color-hover__blue:active, .color-hover__blue.hover {
  color: #009ddd !important;
}
.color-hover__blue-light:hover, .color-hover__blue-light:active, .color-hover__blue-light.hover {
  color: #abdaed !important;
}
.color-hover__green:hover, .color-hover__green:active, .color-hover__green.hover {
  color: #3bac60 !important;
}
.color-hover__green-light:hover, .color-hover__green-light:active, .color-hover__green-light.hover {
  color: #9fe3b6 !important;
}
.color-hover__yellow:hover, .color-hover__yellow:active, .color-hover__yellow.hover {
  color: #ffde00 !important;
}
.color-hover__yellow-light:hover, .color-hover__yellow-light:active, .color-hover__yellow-light.hover {
  color: #fff987 !important;
}
.color-hover__orange:hover, .color-hover__orange:active, .color-hover__orange.hover {
  color: #f57b20 !important;
}
.color-hover__orange-light:hover, .color-hover__orange-light:active, .color-hover__orange-light.hover {
  color: #ffbc8b !important;
}
.color-hover__red:hover, .color-hover__red:active, .color-hover__red.hover {
  color: #e63946 !important;
}
.color-hover__red-light:hover, .color-hover__red-light:active, .color-hover__red-light.hover {
  color: #ffafaf !important;
}
.color-hover__pink:hover, .color-hover__pink:active, .color-hover__pink.hover {
  color: #f19dc4 !important;
}
.color-hover__pink-light:hover, .color-hover__pink-light:active, .color-hover__pink-light.hover {
  color: #ffcfe5 !important;
}
.color-hover__gray:hover, .color-hover__gray:active, .color-hover__gray.hover {
  color: #EDEDED !important;
}
.color-hover__gray-dark:hover, .color-hover__gray-dark:active, .color-hover__gray-dark.hover {
  color: #B7C2C8 !important;
}
.color-hover__white:hover, .color-hover__white:active, .color-hover__white.hover {
  color: #FFF !important;
}
.color-hover__black:hover, .color-hover__black:active, .color-hover__black.hover {
  color: #000 !important;
}

.background__blue {
  background-color: #009ddd !important;
}
.background__blue-light {
  background-color: #abdaed !important;
}
.background__green {
  background-color: #3bac60 !important;
}
.background__green-light {
  background-color: #9fe3b6 !important;
}
.background__yellow {
  background-color: #ffde00 !important;
}
.background__yellow-light {
  background-color: #fff987 !important;
}
.background__orange {
  background-color: #f57b20 !important;
}
.background__orange-light {
  background-color: #ffbc8b !important;
}
.background__red {
  background-color: #e63946 !important;
}
.background__red-light {
  background-color: #ffafaf !important;
}
.background__pink {
  background-color: #f19dc4 !important;
}
.background__pink-light {
  background-color: #ffcfe5 !important;
}
.background__gray {
  background-color: #EDEDED !important;
}
.background__gray-dark {
  background-color: #B7C2C8 !important;
}
.background__white {
  background-color: #FFF !important;
}
.background__black {
  background-color: #000 !important;
}

.fill {
  -webkit-transition: fill 0.5s ease-in-out;
  transition: fill 0.5s ease-in-out;
}
.fill__blue {
  fill: #009ddd !important;
}
.fill__blue-light {
  fill: #abdaed !important;
}
.fill__green {
  fill: #3bac60 !important;
}
.fill__green-light {
  fill: #9fe3b6 !important;
}
.fill__yellow {
  fill: #ffde00 !important;
}
.fill__yellow-light {
  fill: #fff987 !important;
}
.fill__orange {
  fill: #f57b20 !important;
}
.fill__orange-light {
  fill: #ffbc8b !important;
}
.fill__red {
  fill: #e63946 !important;
}
.fill__red-light {
  fill: #ffafaf !important;
}
.fill__pink {
  fill: #f19dc4 !important;
}
.fill__pink-light {
  fill: #ffcfe5 !important;
}
.fill__gray {
  fill: #EDEDED !important;
}
.fill__gray-dark {
  fill: #B7C2C8 !important;
}
.fill__white {
  fill: #FFF !important;
}
.fill__black {
  fill: #000 !important;
}

.border__top {
  border-top: 1px solid #000 !important;
}
.border__bottom {
  border-bottom: 1px solid #000 !important;
}

.sticky {
  position: sticky;
  top: 0;
}

.element-centered {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
}

body:not(.wp-admin) a[target=_blank]:not([class*=btn]):not([class*=slick]):not([class*=grid-teaser]):not([class*=social-icon-link])::after {
  content: "";
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  margin-left: 0.2em;
  vertical-align: baseline;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.49 11.5'%3E%3Cpath d='M10.13,7.39c-.2-.25-.29-.57-.25-.88l-.11-3.57L1.51,11.19c-.31.36-.85.41-1.21.1-.02-.02-.04-.03-.05-.05-.34-.34-.33-.9.01-1.24.01-.01.02-.02.04-.03L8.54,1.74l-3.56-.12c-.32.03-.64-.06-.89-.26-.29-.31-.28-.8.03-1.09,0,0,0,0,0,0,.21-.19.49-.29.77-.26l4.74.18c.45-.04.9.12,1.24.42.3.34.46.79.42,1.24l.18,4.73c.03.28-.06.57-.26.77-.28.31-.76.34-1.08.05,0,0-.01-.01-.02-.02'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.49 11.5'%3E%3Cpath d='M10.13,7.39c-.2-.25-.29-.57-.25-.88l-.11-3.57L1.51,11.19c-.31.36-.85.41-1.21.1-.02-.02-.04-.03-.05-.05-.34-.34-.33-.9.01-1.24.01-.01.02-.02.04-.03L8.54,1.74l-3.56-.12c-.32.03-.64-.06-.89-.26-.29-.31-.28-.8.03-1.09,0,0,0,0,0,0,.21-.19.49-.29.77-.26l4.74.18c.45-.04.9.12,1.24.42.3.34.46.79.42,1.24l.18,4.73c.03.28-.06.57-.26.77-.28.31-.76.34-1.08.05,0,0-.01-.01-.02-.02'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  position: relative;
  -webkit-transform: translate(0, -1px);
          transform: translate(0, -1px);
  -webkit-transition: -webkit-transform 0.125s linear;
  transition: -webkit-transform 0.125s linear;
  transition: transform 0.125s linear;
  transition: transform 0.125s linear, -webkit-transform 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  body:not(.wp-admin) a[target=_blank]:not([class*=btn]):not([class*=slick]):not([class*=grid-teaser]):not([class*=social-icon-link])::after {
    -webkit-transition: none;
    transition: none;
  }
}
body:not(.wp-admin) a[target=_blank]:not([class*=btn]):not([class*=slick]):not([class*=grid-teaser]):not([class*=social-icon-link]):hover::after, body:not(.wp-admin) a[target=_blank]:not([class*=btn]):not([class*=slick]):not([class*=grid-teaser]):not([class*=social-icon-link]):active::after {
  -webkit-transform: translate(2px, -3px);
          transform: translate(2px, -3px);
}

@media (forced-colors: active) {
  .btn,
  .btn-primary,
  [class*=btn-] {
    border: 1px solid ButtonText !important;
    color: ButtonText !important;
    background-color: ButtonFace !important;
  }
  .btn:hover, .btn:focus, .btn:active, .btn.active,
  .btn-primary:hover,
  .btn-primary:focus,
  .btn-primary:active,
  .btn-primary.active,
  [class*=btn-]:hover,
  [class*=btn-]:focus,
  [class*=btn-]:active,
  [class*=btn-].active {
    color: HighlightText !important;
    background-color: Highlight !important;
    border-color: Highlight !important;
  }
}
.high-contrast body {
  background-color: #fff;
}
.high-contrast, .high-contrast *, .high-contrast *::before, .high-contrast *::after {
  color: #000 !important;
  border-color: #000 !important;
}
.high-contrast {
  background-color: #fff !important;
}
.high-contrast [class*=background__] {
  background-color: #fff !important;
}
.high-contrast img, .high-contrast video, .high-contrast .img-fit-wrap, .high-contrast .slick {
  -webkit-filter: grayscale(1) contrast(1.2);
          filter: grayscale(1) contrast(1.2);
}
.high-contrast .svg-icon-wrap svg, .high-contrast .menu-item__icon svg, .high-contrast .social-icon-link {
  -webkit-filter: none;
          filter: none;
}
.high-contrast .btn-category:hover, .high-contrast .btn-category:active, .high-contrast .menu-item a span:hover, .high-contrast .menu-item a span:active {
  background-color: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}
.high-contrast .btn-category:hover *, .high-contrast .btn-category:hover *::before, .high-contrast .btn-category:hover *::after, .high-contrast .btn-category:active *, .high-contrast .btn-category:active *::before, .high-contrast .btn-category:active *::after, .high-contrast .menu-item a span:hover *, .high-contrast .menu-item a span:hover *::before, .high-contrast .menu-item a span:hover *::after, .high-contrast .menu-item a span:active *, .high-contrast .menu-item a span:active *::before, .high-contrast .menu-item a span:active *::after {
  color: #fff !important;
}
.high-contrast #navbar .navbar-inner:before {
  background-color: #fff !important;
  border-width: 2px;
}
.high-contrast ul.main-nav li.current-menu-item a span, .high-contrast ul.main-nav li.current-menu-item button span, .high-contrast ul.main-nav li.current-page-ancestor a span, .high-contrast ul.main-nav li.current-page-ancestor button span, .high-contrast ul.main-nav li.current_page_parent a span, .high-contrast ul.main-nav li.current_page_parent button span, .high-contrast ul.footer-nav li.current-menu-item a span, .high-contrast ul.footer-nav li.current-menu-item button span, .high-contrast ul.footer-nav li.current-page-ancestor a span, .high-contrast ul.footer-nav li.current-page-ancestor button span, .high-contrast ul.footer-nav li.current_page_parent a span, .high-contrast ul.footer-nav li.current_page_parent button span {
  background-color: #000 !important;
  color: #FFF !important;
}
.high-contrast a {
  text-decoration: underline !important;
}
.high-contrast a:hover, .high-contrast a:active {
  color: #000 !important;
  text-decoration-thickness: 3px !important;
}
.high-contrast .menu-item a, .high-contrast [class*=btn] a, .high-contrast a[class*=btn], .high-contrast .social-icon-link {
  text-decoration: none !important;
}
.high-contrast [class*=btn]:not(.btn-filter-toggle):not(.btn-filter-toggle-inner):not(.btn-reset-filters) {
  background-color: #fff !important;
  color: #000 !important;
  border: 2px solid #000 !important;
  border-right: 50px;
}
.high-contrast .btn-filter-toggle {
  background-color: #fff !important;
  color: #000 !important;
  border: 2px solid #000 !important;
}
.high-contrast .btn-filter-toggle:hover, .high-contrast .btn-filter-toggle:active {
  background-color: #fff !important;
  color: #000 !important;
}
.high-contrast .btn-filter-toggle .btn-filter-toggle-inner {
  background-color: #000 !important;
  color: #fff !important;
  border: 0 !important;
}
.high-contrast .btn-filter-toggle .btn-reset-filters {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
}
.high-contrast .btn-filter-toggle .btn-reset-filters:hover {
  background-color: #000 !important;
  color: #fff !important;
}
.high-contrast .btn-filter-toggle *, .high-contrast .btn-filter-toggle *::before, .high-contrast .btn-filter-toggle *::after {
  color: #000 !important;
}
.high-contrast .btn-filter-toggle .btn-filter-toggle-inner, .high-contrast .btn-filter-toggle .btn-filter-toggle-inner * {
  color: #fff !important;
  fill: #fff !important;
}
.high-contrast #footer {
  background-color: #fff !important;
  border-top: 2px solid #000;
}
.high-contrast .footer-social-bar {
  background-color: #fff !important;
  border-top: 1px solid #000;
}
.high-contrast .social-icon-link {
  color: #000 !important;
}
.high-contrast .social-icon-link:hover, .high-contrast .social-icon-link:active {
  color: #555 !important;
}
.high-contrast .grid-teaser-item {
  background-color: #fff !important;
  border: 2px solid #000;
}
.high-contrast .grid-teaser-item:hover, .high-contrast .grid-teaser-item:active {
  background-color: #000 !important;
  color: #fff !important;
  text-decoration-thickness: 3px !important;
}
.high-contrast .grid-teaser-item:hover *, .high-contrast .grid-teaser-item:hover *::before, .high-contrast .grid-teaser-item:hover *::after, .high-contrast .grid-teaser-item:active *, .high-contrast .grid-teaser-item:active *::before, .high-contrast .grid-teaser-item:active *::after {
  color: #fff !important;
}
.high-contrast .grid-teaser-item:hover .grid-teaser-item-date, .high-contrast .grid-teaser-item:active .grid-teaser-item-date {
  color: #000 !important;
}
.high-contrast .grid-teaser-shape {
  display: none;
}
.high-contrast .fp-splash-svg svg rect[class*=fill] {
  fill: #fff !important;
}
.high-contrast .fp-splash-svg svg polygon[class*=fill],
.high-contrast .fp-splash-svg svg polygon {
  fill: #000 !important;
}
.high-contrast [class*=fill__] {
  fill: #000 !important;
}
.high-contrast *:focus {
  outline: 3px solid #000 !important;
  outline-offset: 2px;
}
.high-contrast #btn-contrast {
  outline: 2px solid #000;
  outline-offset: 2px;
  border-radius: 4px;
}
.high-contrast #header, .high-contrast .global-header {
  background-color: #fff !important;
  border-bottom: 1px solid #000;
}
.high-contrast .slick-dots li button {
  background-color: #000 !important;
}
.high-contrast .slick-dots li.slick-active button {
  background-color: #000 !important;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.high-contrast input, .high-contrast select, .high-contrast textarea {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
}
.high-contrast .ticker-container {
  background-color: #fff !important;
  color: #000 !important;
  border-top: 1px solid #000;
}
.high-contrast .ticker-banner {
  border-top: 1px solid #000;
}
.high-contrast .ticker-content, .high-contrast .ticker-content p, .high-contrast .ticker-content em {
  color: #000 !important;
}
.high-contrast .tribe-events-pro,
.high-contrast .tribe-events,
.high-contrast .tribe-common {
  --tec-color-category-secondary: #fff !important;
}
.high-contrast .tribe-events-pro [class*=background],
.high-contrast .tribe-events [class*=background],
.high-contrast .tribe-common [class*=background] {
  background-color: #fff !important;
}
.high-contrast .tribe-events-pro-photo__event article {
  background-color: #fff !important;
  border: 1px solid #000 !important;
}
.high-contrast .tribe-events-pro-photo__event-details-wrapper {
  background-color: #fff !important;
}
.high-contrast .tribe-events-pro .tribe-events-pro-photo__event article:hover, .high-contrast .tribe-events-pro .tribe-events-pro-photo__event article:active {
  background-color: #eee !important;
}
.high-contrast .tribe-events-pro .tribe-events-pro-photo__event article:hover .tribe-events-pro-photo__event-details-wrapper, .high-contrast .tribe-events-pro .tribe-events-pro-photo__event article:active .tribe-events-pro-photo__event-details-wrapper {
  background-color: #eee !important;
}
.high-contrast .tribe-events-pro .tribe-events-pro-photo__event article:hover *, .high-contrast .tribe-events-pro .tribe-events-pro-photo__event article:hover *::before, .high-contrast .tribe-events-pro .tribe-events-pro-photo__event article:hover *::after, .high-contrast .tribe-events-pro .tribe-events-pro-photo__event article:active *, .high-contrast .tribe-events-pro .tribe-events-pro-photo__event article:active *::before, .high-contrast .tribe-events-pro .tribe-events-pro-photo__event article:active *::after {
  color: #000 !important;
}
.high-contrast .tribe-events-pro-photo__event-ticket-cta a {
  background-color: #fff !important;
  color: #000 !important;
  border: 2px solid #000 !important;
}
.high-contrast .tribe-events-pro-photo__event-ticket-cta a:hover, .high-contrast .tribe-events-pro-photo__event-ticket-cta a:active {
  background-color: #000 !important;
  color: #fff !important;
}
.high-contrast .tribe-events-pro-photo__event a {
  text-decoration: none !important;
}
.high-contrast .tribe-events-bar-custom button {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
}
.high-contrast .tribe-events-bar-custom button:hover, .high-contrast .tribe-events-bar-custom button:active, .high-contrast .tribe-events-bar-custom button.active {
  background-color: #000 !important;
  color: #fff !important;
}
.high-contrast .tribe-events-c-search__input-group {
  background-color: #fff !important;
}
.high-contrast .km-events-day-separator,
.high-contrast .km-events-month-separator {
  background-color: #fff !important;
  border: 1px solid #000;
  color: #000 !important;
}
.high-contrast .tribe-events-schedule,
.high-contrast .tribe-venue,
.high-contrast .tribe-events-meta-group {
  background-color: #fff !important;
}

.font-size-up {
  font-size: 140% !important;
}
.font-size-up #btn-fontsize {
  outline: 2px solid currentColor;
  outline-offset: 2px;
  border-radius: 4px;
}

::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

label {
  margin-bottom: 0.25rem;
}

input {
  padding: 1rem 1.25rem;
}

textarea {
  padding: 1.5rem 1.25rem;
  resize: none;
  height: 16em;
}
@media (min-width: 960px) {
  textarea {
    height: 8em;
  }
}

input, textarea {
  font-family: "Surt-Regular";
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  border-style: solid !important;
  border-radius: 3.125rem !important;
  border-color: #FFF;
  border-width: 2px !important;
}
@media (min-width: 768px) {
  input, textarea {
    border-width: 2px !important;
  }
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: #000;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: #000;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: #000;
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: #000;
}
input::placeholder, textarea::placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: #000;
}

input[type=submit] {
  position: relative;
  cursor: pointer;
}
input[type=submit]:active {
  top: 1px;
}

input[type=text],
input[type=email],
input[type=search],
textarea {
  border-style: solid !important;
  border-radius: 3.125rem !important;
  border-color: #FFF;
  border-width: 2px !important;
}
@media (min-width: 768px) {
  input[type=text],
  input[type=email],
  input[type=search],
  textarea {
    border-width: 2px !important;
  }
}
input[type=text],
input[type=email],
input[type=search],
textarea {
  font-family: "Surt-Regular";
  -webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=search]:focus,
textarea:focus {
  position: relative;
  z-index: 10;
}

input:-webkit-autofill::selection {
  color: #009ddd;
  background: #000;
}

/* this removes the annoying white background on autofill */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px transparent inset;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition: background-color 5000s ease;
  transition: background-color 5000s ease;
}
@media (prefers-reduced-motion: reduce) {
  input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus,
  input:-webkit-autofill:active {
    -webkit-transition: none;
    transition: none;
  }
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-text-fill-color: #000 !important;
}

::-moz-placeholder {
  opacity: 1;
}

.input-rounded {
  border-radius: 1.25rem;
  padding: 0.75rem 1rem 0.75rem 1rem;
  font-size: 16px;
  font-weight: 300;
  font-family: "Surt-Regular" !important;
  height: 100%;
}
@media (min-width: 375px) {
  .input-rounded {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .input-rounded {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .input-rounded {
    padding: 1rem 1.25rem;
    font-size: 1.71875vw;
  }
}
@media (min-width: 1200px) {
  .input-rounded {
    padding: 1rem 2rem;
    font-size: 1.3020833333vw;
  }
}
@media (min-width: 1600px) {
  .input-rounded {
    font-size: 30px;
  }
}

.input-container {
  font-family: "Surt-Regular";
  font-size: 1.2rem;
  line-height: 1;
  height: 50px;
}
@media (min-width: 1400px) {
  .input-container {
    font-size: 1.4vw;
    height: 65px;
  }
}
.input-container.with-border {
  border: 1px solid #000;
}
.input-container + .input-container {
  margin-top: -1px;
}

.input-label-small {
  font-size: 1rem;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .input-label-small {
    font-size: 1.4vw;
  }
}

.with-inline-button.input-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1024px) {
  .with-inline-button.input-container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.with-inline-button .input-rounded {
  width: 100%;
  /*width: calc(85% - 10px);*/
  margin-right: 10px;
}
@media (min-width: 1024px) {
  .with-inline-button .input-rounded {
    /*width: calc(88% - 12px);*/
    margin-right: 12px;
  }
}
.with-inline-button .btn-submit {
  font-size: 1.2rem;
  line-height: 1;
  z-index: 100;
  background-color: #FFF;
  width: 50px;
  height: 50px;
}
@media (min-width: 1400px) {
  .with-inline-button .btn-submit {
    width: 65px;
    height: 65px;
  }
}
.with-inline-button .btn-submit {
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}
@media (prefers-reduced-motion: reduce) {
  .with-inline-button .btn-submit {
    -webkit-transition: none;
    transition: none;
  }
}
.with-inline-button .btn-submit:hover, .with-inline-button .btn-submit:focus {
  background-color: #000;
}

.input-rounded + .btn-submit {
  border-radius: 100%;
  position: relative;
}
.input-rounded + .btn-submit .icon {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 40%;
}
@media (min-width: 1024px) {
  .input-rounded + .btn-submit .icon {
    width: auto;
    height: 50%;
  }
}

.input-label-inline,
.input-text,
.input-textarea {
  padding: 1rem 1.5rem;
}

.input-label-inline {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.input-label-inline + .input-text {
  width: 100%;
}

.custom-control {
  padding-left: 2.9375rem;
}
@media (min-width: 1024px) {
  .custom-control {
    margin-left: 1rem;
    padding-left: 2.9375rem;
  }
}

.custom-control-label {
  cursor: pointer;
  max-width: 100%;
}
.custom-control-label::before {
  border: 0;
  border-radius: 50%;
  width: 1.9375rem;
  height: 1.9375rem;
  left: -2.9375rem;
  top: 0;
}
@media (min-width: 1024px) {
  .custom-control-label::before {
    width: 1.9375rem;
    height: 1.9375rem;
    left: -2.9375rem;
  }
}
.custom-control-label::after {
  width: 1.9375rem;
  height: 1.9375rem;
  left: -2.9375rem;
  top: 0;
  background-size: 60% 60%;
}
@media (min-width: 1024px) {
  .custom-control-label::after {
    top: 0;
    width: 1.9375rem;
    height: 1.9375rem;
    left: -2.9375rem;
  }
}

.custom-control-input:checked ~ .custom-control-label::before {
  background-color: #fff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 1px dotted #212121; /* firefox, other */
  outline: -webkit-focus-ring-color auto 5px; /* webkit */
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("../img/ok.svg");
}

.input-form-group {
  background-color: #f7f7f7;
}
.input-form-group input[type=text],
.input-form-group input[type=email],
.input-form-group textarea {
  background-color: transparent;
}
.input-form-group input[type=text]:focus,
.input-form-group input[type=email]:focus,
.input-form-group textarea:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.input-form-group hr {
  border-color: #fff;
}
@media (min-width: 1024px) {
  .input-form-group hr {
    margin: 0 1.5625vw;
  }
}
@media (min-width: 1600px) {
  .input-form-group hr {
    margin: 0 30px;
  }
}

.form-actions {
  margin-top: 1.25rem;
}
@media (min-width: 1024px) {
  .form-actions {
    margin-top: 2.6041666667vw;
  }
}
@media (min-width: 1600px) {
  .form-actions {
    margin-top: 50px;
  }
}

body.filter-bar-open .btn-filter-toggle .close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.filter-bar-open .btn-filter-toggle .open {
  display: none;
}
body.filter-bar-open .btn-filter-toggle .btn-filter-toggle-inner svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}

.btn {
  display: inline-block;
  position: relative;
  text-decoration: none;
  font-weight: normal;
  padding: 0 20px;
  border-radius: 4px;
  border: 0;
  cursor: pointer;
}
@media (min-width: 375px) {
  .btn {
    padding: 0 24px;
  }
}
@media (min-width: 1600px) {
  .btn {
    padding: 0 30px;
  }
}
.btn:hover, .btn:focus {
  text-decoration: none;
  outline: none;
}
.btn:active {
  top: 1px;
}
.btn {
  font-family: "Surt-Regular";
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btn.disabled {
  pointer-events: none !important;
}

.btn-accordion__toggle {
  border: 0;
  background-color: transparent;
}

.btn-download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.btn-download .btn-download-icon {
  width: 20px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.btn-primary {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn-primary:hover, .btn-primary:active {
  color: #000 !important;
}

.btn-primary:not(.btn-primary--custom):not(.btn-category):not(.btn-filter-chip-category):not(.btn-filter-options.selected) {
  color: #000000 !important;
  background-color: #FFF !important;
}
.btn-primary:not(.btn-primary--custom):not(.btn-category):not(.btn-filter-chip-category):not(.btn-filter-options.selected):hover, .btn-primary:not(.btn-primary--custom):not(.btn-category):not(.btn-filter-chip-category):not(.btn-filter-options.selected):active {
  background-color: #009ddd !important;
}
.btn-primary:not(.btn-primary--custom):not(.btn-category):not(.btn-filter-chip-category):not(.btn-filter-options.selected):disabled {
  pointer-events: none !important;
  background-color: #B7C2C8 !important;
  border-color: #B7C2C8 !important;
  color: #EDEDED !important;
}

#tribe-tickets__tickets-buy:disabled {
  background-color: #B7C2C8 !important;
  border-color: #B7C2C8 !important;
  color: #EDEDED !important;
  pointer-events: none !important;
}
#tribe-tickets__tickets-buy:disabled:before {
  content: "Ausgebucht";
  display: block;
}
#tribe-tickets__tickets-buy:disabled span {
  display: none;
}

.btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
  font-size: 12px;
}
@media (min-width: 375px) {
  .btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  }
}
@media (min-width: 1024px) {
  .btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
    font-size: clamp(0.75rem, 0.95rem + 0.2vw, 1rem) !important;
  }
}
@media (min-width: 1400px) {
  .btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  }
}
@media (min-width: 1920px) {
  .btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
    font-size: clamp(1rem, 1rem + 0.25vw, 1.5rem) !important;
  }
}
.btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
  position: relative;
  cursor: pointer;
}
.btn-primary:active, a.tribe-common-b2:active, button.tribe-common-b2:active {
  top: 1px;
}
.btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
  -webkit-transition: all 0s linear;
  transition: all 0s linear;
}
@media (prefers-reduced-motion: reduce) {
  .btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
    -webkit-transition: none;
    transition: none;
  }
}
.btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
  -webkit-transition: all 0.125s linear;
  transition: all 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  .btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
    -webkit-transition: none;
    transition: none;
  }
}
.btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
  -webkit-transform-origin: center;
          transform-origin: center;
  text-decoration: none !important;
  color: #000000;
  background-color: #FFF;
  line-height: 1;
  white-space: nowrap;
}
.btn-primary span, a.tribe-common-b2 span, button.tribe-common-b2 span {
  line-height: normal;
}
.btn-primary:hover, .btn-primary:active, a.tribe-common-b2:hover, a.tribe-common-b2:active, button.tribe-common-b2:hover, button.tribe-common-b2:active {
  text-decoration: none;
  background-color: #009ddd;
  border-color: transparent !important;
}
.btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
  border-color: #000 !important;
  border-width: 2px !important;
}
@media (min-width: 768px) {
  .btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
    border-width: 2px !important;
  }
}
.btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
  border-style: solid !important;
  border-radius: 3.125rem !important;
  border-color: #FFF;
}
.btn-primary:disabled, a.tribe-common-b2:disabled, button.tribe-common-b2:disabled {
  pointer-events: none !important;
  background-color: #B7C2C8 !important;
  border-color: #B7C2C8 !important;
  color: #EDEDED !important;
}
.btn-primary:after, a.tribe-common-b2:after, button.tribe-common-b2:after {
  display: none;
}
.btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
  padding: 10px 12px 10px 12px !important;
}
@media (min-width: 390px) {
  .btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
    padding: 12px 14px 12px 14px !important;
  }
}
@media (min-width: 768px) {
  .btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
    padding: 14px 16px 14px 16px !important;
  }
}
@media (min-width: 960px) {
  .btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
    padding: 13px 17px 13px 17px !important;
  }
}
@media (min-width: 1024px) {
  .btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
    padding: 11px 14px 11px 14px !important;
  }
}
@media (min-width: 1600px) {
  .btn-primary, a.tribe-common-b2, button.tribe-common-b2 {
    padding: 13px 17px 13px 17px !important;
  }
}
.btn-primary.color-black, a.tribe-common-b2.color-black, button.tribe-common-b2.color-black {
  background-color: #000 !important;
  color: #FFF !important;
}
.btn-primary__small, a.tribe-common-b2__small, button.tribe-common-b2__small {
  font-size: 12px;
}
@media (min-width: 375px) {
  .btn-primary__small, a.tribe-common-b2__small, button.tribe-common-b2__small {
    font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  }
}
.btn-primary__small, a.tribe-common-b2__small, button.tribe-common-b2__small {
  padding: 6px 12px 6px 12px !important;
}
@media (min-width: 1920px) {
  .btn-primary__small, a.tribe-common-b2__small, button.tribe-common-b2__small {
    padding: 8px 13px 8px 13px !important;
  }
}
.btn-primary--custom, a.tribe-common-b2--custom, button.tribe-common-b2--custom {
  border-color: transparent !important;
  color: #000000 !important;
}
.btn-primary--custom:hover, .btn-primary--custom:active, a.tribe-common-b2--custom:hover, a.tribe-common-b2--custom:active, button.tribe-common-b2--custom:hover, button.tribe-common-b2--custom:active {
  border-color: transparent !important;
  color: #000000 !important;
}
.btn-primary--custom[data-hover-bg=blue]:hover, .btn-primary--custom[data-hover-bg=blue]:active, a.tribe-common-b2--custom[data-hover-bg=blue]:hover, a.tribe-common-b2--custom[data-hover-bg=blue]:active, button.tribe-common-b2--custom[data-hover-bg=blue]:hover, button.tribe-common-b2--custom[data-hover-bg=blue]:active {
  background-color: #009ddd !important;
}
.btn-primary--custom[data-hover-bg=blue-light]:hover, .btn-primary--custom[data-hover-bg=blue-light]:active, a.tribe-common-b2--custom[data-hover-bg=blue-light]:hover, a.tribe-common-b2--custom[data-hover-bg=blue-light]:active, button.tribe-common-b2--custom[data-hover-bg=blue-light]:hover, button.tribe-common-b2--custom[data-hover-bg=blue-light]:active {
  background-color: #abdaed !important;
}
.btn-primary--custom[data-hover-bg=green]:hover, .btn-primary--custom[data-hover-bg=green]:active, a.tribe-common-b2--custom[data-hover-bg=green]:hover, a.tribe-common-b2--custom[data-hover-bg=green]:active, button.tribe-common-b2--custom[data-hover-bg=green]:hover, button.tribe-common-b2--custom[data-hover-bg=green]:active {
  background-color: #3bac60 !important;
}
.btn-primary--custom[data-hover-bg=green-light]:hover, .btn-primary--custom[data-hover-bg=green-light]:active, a.tribe-common-b2--custom[data-hover-bg=green-light]:hover, a.tribe-common-b2--custom[data-hover-bg=green-light]:active, button.tribe-common-b2--custom[data-hover-bg=green-light]:hover, button.tribe-common-b2--custom[data-hover-bg=green-light]:active {
  background-color: #9fe3b6 !important;
}
.btn-primary--custom[data-hover-bg=yellow]:hover, .btn-primary--custom[data-hover-bg=yellow]:active, a.tribe-common-b2--custom[data-hover-bg=yellow]:hover, a.tribe-common-b2--custom[data-hover-bg=yellow]:active, button.tribe-common-b2--custom[data-hover-bg=yellow]:hover, button.tribe-common-b2--custom[data-hover-bg=yellow]:active {
  background-color: #ffde00 !important;
}
.btn-primary--custom[data-hover-bg=yellow-light]:hover, .btn-primary--custom[data-hover-bg=yellow-light]:active, a.tribe-common-b2--custom[data-hover-bg=yellow-light]:hover, a.tribe-common-b2--custom[data-hover-bg=yellow-light]:active, button.tribe-common-b2--custom[data-hover-bg=yellow-light]:hover, button.tribe-common-b2--custom[data-hover-bg=yellow-light]:active {
  background-color: #fff987 !important;
}
.btn-primary--custom[data-hover-bg=orange]:hover, .btn-primary--custom[data-hover-bg=orange]:active, a.tribe-common-b2--custom[data-hover-bg=orange]:hover, a.tribe-common-b2--custom[data-hover-bg=orange]:active, button.tribe-common-b2--custom[data-hover-bg=orange]:hover, button.tribe-common-b2--custom[data-hover-bg=orange]:active {
  background-color: #f57b20 !important;
}
.btn-primary--custom[data-hover-bg=orange-light]:hover, .btn-primary--custom[data-hover-bg=orange-light]:active, a.tribe-common-b2--custom[data-hover-bg=orange-light]:hover, a.tribe-common-b2--custom[data-hover-bg=orange-light]:active, button.tribe-common-b2--custom[data-hover-bg=orange-light]:hover, button.tribe-common-b2--custom[data-hover-bg=orange-light]:active {
  background-color: #ffbc8b !important;
}
.btn-primary--custom[data-hover-bg=red]:hover, .btn-primary--custom[data-hover-bg=red]:active, a.tribe-common-b2--custom[data-hover-bg=red]:hover, a.tribe-common-b2--custom[data-hover-bg=red]:active, button.tribe-common-b2--custom[data-hover-bg=red]:hover, button.tribe-common-b2--custom[data-hover-bg=red]:active {
  background-color: #e63946 !important;
}
.btn-primary--custom[data-hover-bg=red-light]:hover, .btn-primary--custom[data-hover-bg=red-light]:active, a.tribe-common-b2--custom[data-hover-bg=red-light]:hover, a.tribe-common-b2--custom[data-hover-bg=red-light]:active, button.tribe-common-b2--custom[data-hover-bg=red-light]:hover, button.tribe-common-b2--custom[data-hover-bg=red-light]:active {
  background-color: #ffafaf !important;
}
.btn-primary--custom[data-hover-bg=pink]:hover, .btn-primary--custom[data-hover-bg=pink]:active, a.tribe-common-b2--custom[data-hover-bg=pink]:hover, a.tribe-common-b2--custom[data-hover-bg=pink]:active, button.tribe-common-b2--custom[data-hover-bg=pink]:hover, button.tribe-common-b2--custom[data-hover-bg=pink]:active {
  background-color: #f19dc4 !important;
}
.btn-primary--custom[data-hover-bg=pink-light]:hover, .btn-primary--custom[data-hover-bg=pink-light]:active, a.tribe-common-b2--custom[data-hover-bg=pink-light]:hover, a.tribe-common-b2--custom[data-hover-bg=pink-light]:active, button.tribe-common-b2--custom[data-hover-bg=pink-light]:hover, button.tribe-common-b2--custom[data-hover-bg=pink-light]:active {
  background-color: #ffcfe5 !important;
}
.btn-primary--custom[data-hover-bg=gray]:hover, .btn-primary--custom[data-hover-bg=gray]:active, a.tribe-common-b2--custom[data-hover-bg=gray]:hover, a.tribe-common-b2--custom[data-hover-bg=gray]:active, button.tribe-common-b2--custom[data-hover-bg=gray]:hover, button.tribe-common-b2--custom[data-hover-bg=gray]:active {
  background-color: #EDEDED !important;
}
.btn-primary--custom[data-hover-bg=gray-dark]:hover, .btn-primary--custom[data-hover-bg=gray-dark]:active, a.tribe-common-b2--custom[data-hover-bg=gray-dark]:hover, a.tribe-common-b2--custom[data-hover-bg=gray-dark]:active, button.tribe-common-b2--custom[data-hover-bg=gray-dark]:hover, button.tribe-common-b2--custom[data-hover-bg=gray-dark]:active {
  background-color: #B7C2C8 !important;
}
.btn-primary--custom[data-hover-bg=white]:hover, .btn-primary--custom[data-hover-bg=white]:active, a.tribe-common-b2--custom[data-hover-bg=white]:hover, a.tribe-common-b2--custom[data-hover-bg=white]:active, button.tribe-common-b2--custom[data-hover-bg=white]:hover, button.tribe-common-b2--custom[data-hover-bg=white]:active {
  background-color: #FFF !important;
}
.btn-primary--custom[data-hover-bg=black]:hover, .btn-primary--custom[data-hover-bg=black]:active, a.tribe-common-b2--custom[data-hover-bg=black]:hover, a.tribe-common-b2--custom[data-hover-bg=black]:active, button.tribe-common-b2--custom[data-hover-bg=black]:hover, button.tribe-common-b2--custom[data-hover-bg=black]:active {
  background-color: #000 !important;
}
.btn-primary__arrow div, a.tribe-common-b2__arrow div, button.tribe-common-b2__arrow div {
  display: inline-block;
}
.btn-primary__arrow div:after, a.tribe-common-b2__arrow div:after, button.tribe-common-b2__arrow div:after {
  content: "↗";
  display: inline-block;
  margin-left: 8px;
  -webkit-transition: -webkit-transform 0.125s linear;
  transition: -webkit-transform 0.125s linear;
  transition: transform 0.125s linear;
  transition: transform 0.125s linear, -webkit-transform 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  .btn-primary__arrow div:after, a.tribe-common-b2__arrow div:after, button.tribe-common-b2__arrow div:after {
    -webkit-transition: none;
    transition: none;
  }
}
.btn-primary__arrow:hover div:after, .btn-primary__arrow:active div:after, a.tribe-common-b2__arrow:hover div:after, a.tribe-common-b2__arrow:active div:after, button.tribe-common-b2__arrow:hover div:after, button.tribe-common-b2__arrow:active div:after {
  content: "↗";
  -webkit-transform: translate(2px, -2px);
          transform: translate(2px, -2px);
}

.btn-category {
  line-height: normal;
  -webkit-transition: background-color 0.125s linear;
  transition: background-color 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  .btn-category {
    -webkit-transition: none;
    transition: none;
  }
}
.btn-category {
  background-color: var(--tec-color-category-primary) !important;
  border-color: var(--tec-color-category-primary) !important;
  color: var(--tec-color-category-text) !important;
  position: relative;
  cursor: pointer;
}
.btn-category:active {
  top: 1px;
}
.btn-category {
  text-transform: uppercase;
}
.btn-category:hover, .btn-category:active {
  background-color: var(--tec-color-category-primary) !important;
  border-color: var(--tec-color-category-primary) !important;
  color: var(--tec-color-category-text) !important;
}
.btn-category.is-active:not(.btn-category__reset) {
  /*border-color: var(--tec-color-category-primary) !important;*/
  pointer-events: none !important;
}
.btn-category__reset.is-active {
  display: none;
}
.btn-category__reset:hover, .btn-category__reset:active {
  background-color: #FFF !important;
  border-color: black !important;
}

.btn-filter-remove:hover, .btn-filter-remove:active {
  background-color: #FFF !important;
}

.btn-filter-toggle svg {
  -webkit-transition: -webkit-transform 0.125s linear;
  transition: -webkit-transform 0.125s linear;
  transition: transform 0.125s linear;
  transition: transform 0.125s linear, -webkit-transform 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  .btn-filter-toggle svg {
    -webkit-transition: none;
    transition: none;
  }
}
.btn-filter-toggle svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.btn-filter-toggle .btn-filter-options {
  text-transform: none;
}
.btn-filter-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 0;
  width: 100%;
  cursor: pointer;
}
.btn-filter-toggle .btn-filter-toggle-inner {
  -webkit-user-select: none !important; /* Safari */
  -ms-user-select: none !important; /* IE 10 and IE 11 */
  -moz-user-select: none !important;
       user-select: none !important; /* Standard syntax */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.btn-filter-toggle .btn-filter-toggle-inner span {
  white-space: nowrap;
}
.btn-filter-toggle .btn-filter-toggle-inner .open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.btn-filter-toggle .btn-filter-toggle-inner .close {
  display: none;
}
.btn-filter-toggle .btn-filter-toggle-inner svg {
  height: 15px;
  width: auto;
}

.filters-scroll-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0;
}
@media (max-width: 1399.98px) {
  .filters-scroll-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-touch-action: pan-x;
        touch-action: pan-x;
  }
  .filters-scroll-wrap::-webkit-scrollbar {
    display: none;
  }
  .filters-scroll-wrap > * {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.filters-scroll-wrap.has-overflow {
  mask-image: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
  mask-image: linear-gradient(to right, black calc(100% - 2.5rem), transparent);
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
  -webkit-mask-image: linear-gradient(to right, black calc(100% - 2.5rem), transparent);
}
@media (min-width: 1200px) {
  .filters-scroll-wrap.has-overflow {
    mask-image: none;
    -webkit-mask-image: none;
  }
}
.filters-scroll-wrap.scrolled-end {
  mask-image: none;
  -webkit-mask-image: none;
}
.filters-scroll-wrap.has-overflow.scrolled-middle {
  mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(2rem, black), color-stop(black), to(transparent));
  mask-image: linear-gradient(to right, transparent, black 2rem, black calc(100% - 2.5rem), transparent);
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(2rem, black), color-stop(black), to(transparent));
  -webkit-mask-image: linear-gradient(to right, transparent, black 2rem, black calc(100% - 2.5rem), transparent);
}
@media (min-width: 1200px) {
  .filters-scroll-wrap.has-overflow.scrolled-middle {
    mask-image: none;
    -webkit-mask-image: none;
  }
}

.btn-reset-filters {
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  background-color: transparent !important;
  border-radius: 50px;
  border-color: transparent !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn-reset-filters:hover::before, .btn-reset-filters:active::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.btn-reset-filters::before {
  will-change: transform;
  position: relative;
  -webkit-transition: -webkit-transform 0.125s linear;
  transition: -webkit-transform 0.125s linear;
  transition: transform 0.125s linear;
  transition: transform 0.125s linear, -webkit-transform 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  .btn-reset-filters::before {
    -webkit-transition: none;
    transition: none;
  }
}
.btn-reset-filters::before {
  -webkit-transform: scale(1);
          transform: scale(1);
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 2.5em;
  height: 2em;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M576 128c0-35.3-28.7-64-64-64L205.3 64c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7L512 448c35.3 0 64-28.7 64-64l0-256zM284.1 188.1c9.4-9.4 24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M576 128c0-35.3-28.7-64-64-64L205.3 64c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7L512 448c35.3 0 64-28.7 64-64l0-256zM284.1 188.1c9.4-9.4 24.6-9.4 33.9 0l33.9 33.9 33.9-33.9c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-33.9 33.9 33.9 33.9c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-33.9-33.9-33.9 33.9c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l33.9-33.9-33.9-33.9c-9.4-9.4-9.4-24.6 0-33.9z'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
}

.btn-filter-options {
  border: 0 !important;
  position: relative;
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
}
@media (min-width: 960px) {
  .btn-filter-options {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
}
.btn-filter-options.selected {
  color: #000 !important;
  background-color: #009ddd !important;
}
.btn-filter-options.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
  position: relative;
}
.btn-filter-options.disabled::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
}
.btn-filter-options.disabled:hover {
  -webkit-transform: none;
          transform: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#km-events-filterbar.filter-selected .btn-category__filter:not(.is-active) {
  /*background-color: var(--tec-color-category-secondary) !important;*/
  background-color: #ffffff !important;
  border-color: var(--tec-color-category-secondary) !important;
  color: #000 !important;
  opacity: 1;
}
#km-events-filterbar.filter-selected .btn-category__filter:not(.is-active):hover, #km-events-filterbar.filter-selected .btn-category__filter:not(.is-active):active {
  background-color: var(--tec-color-category-primary) !important;
  border-color: var(--tec-color-category-primary) !important;
  color: var(--tec-color-category-text) !important;
  opacity: 1;
}

button:focus,
*:focus {
  outline: 0;
}

.custom-control-input:focus ~ .custom-control-label::before {
  outline: -webkit-focus-ring-color auto 0;
}

.accessible .custom-control-input:focus ~ .custom-control-label::before {
  outline: -webkit-focus-ring-color auto 5px;
}
.accessible button:focus,
.accessible *:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

.button-tab {
  position: relative;
  cursor: pointer;
}
.button-tab:active {
  top: 1px;
}

#btn-cta {
  background-color: #f57b20;
  color: #FFF;
  cursor: pointer;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 10vw;
  height: 10vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100%;
}

.btn-mobile-menu-toggle {
  position: absolute;
  top: 39px;
  right: 29.25px;
}
@media (min-width: 375px) {
  .btn-mobile-menu-toggle {
    top: 39px;
    right: 29.25px;
  }
}
@media (min-width: 414px) {
  .btn-mobile-menu-toggle {
    top: 37px;
    right: 29.25px;
  }
}
@media (min-width: 768px) {
  .btn-mobile-menu-toggle {
    top: 58px;
    right: 43.5px;
  }
}
@media (min-width: 1024px) {
  .btn-mobile-menu-toggle {
    top: 58px;
    right: 43.5px;
  }
}
@media (min-width: 1200px) {
  .btn-mobile-menu-toggle {
    top: 58px;
    right: 43.5px;
  }
}
@media (min-width: 1400px) {
  .btn-mobile-menu-toggle {
    top: 58px;
    right: 43.5px;
  }
}
@media (min-width: 1920px) {
  .btn-mobile-menu-toggle {
    top: 58px;
    right: 43.5px;
  }
}
@media (min-width: 2200px) {
  .btn-mobile-menu-toggle {
    top: 58px;
    right: 43.5px;
  }
}

.admin-bar .btn-mobile-menu-toggle {
  top: calc(39px / 1 + 46px);
}
@media (min-width: 375px) {
  .admin-bar .btn-mobile-menu-toggle {
    top: calc(39px / 1 + 46px);
  }
}
@media (min-width: 414px) {
  .admin-bar .btn-mobile-menu-toggle {
    top: calc(39px / 1 + 46px);
  }
}
@media (min-width: 768px) {
  .admin-bar .btn-mobile-menu-toggle {
    top: calc(58px / 1 + 46px);
  }
}
@media (min-width: 1024px) {
  .admin-bar .btn-mobile-menu-toggle {
    top: calc(58px / 1 + 46px);
  }
}
@media (min-width: 1200px) {
  .admin-bar .btn-mobile-menu-toggle {
    top: calc(58px / 1 + 46px);
  }
}
@media (min-width: 1400px) {
  .admin-bar .btn-mobile-menu-toggle {
    top: calc(58px / 1 + 46px);
  }
}
@media (min-width: 1920px) {
  .admin-bar .btn-mobile-menu-toggle {
    top: calc(58px / 1 + 46px);
  }
}
@media (min-width: 2200px) {
  .admin-bar .btn-mobile-menu-toggle {
    top: calc(58px / 1 + 46px);
  }
}

a {
  border-bottom-width: 0;
}
a.with-arrow.nowrap {
  white-space: nowrap;
}

a[data-overlay-id]:after,
.with-arrow:after,
.section-block-content > a:after,
.item-headline.with-arrow:after {
  content: "↗";
  margin-left: 3px;
  display: inline-block;
  position: relative;
  -webkit-transform: translate(0, -5px);
          transform: translate(0, -5px);
  -webkit-transition: -webkit-transform 0.125s linear;
  transition: -webkit-transform 0.125s linear;
  transition: transform 0.125s linear;
  transition: transform 0.125s linear, -webkit-transform 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  a[data-overlay-id]:after,
  .with-arrow:after,
  .section-block-content > a:after,
  .item-headline.with-arrow:after {
    -webkit-transition: none;
    transition: none;
  }
}
a[data-overlay-id]:hover:after, a[data-overlay-id]:active:after, a[data-overlay-id].hover:after,
.with-arrow:hover:after,
.with-arrow:active:after,
.with-arrow.hover:after,
.section-block-content > a:hover:after,
.section-block-content > a:active:after,
.section-block-content > a.hover:after,
.item-headline.with-arrow:hover:after,
.item-headline.with-arrow:active:after,
.item-headline.with-arrow.hover:after {
  -webkit-transform: translate(3px, -8px);
          transform: translate(3px, -8px);
}

.links-wrap {
  gap: 0.5rem;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1600px) {
  .links-wrap {
    gap: 1rem;
  }
}
.links-wrap .link-list-item {
  margin: 0;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
  background-color: transparent !important;
}
.pagination .arrow {
  -webkit-transition: -webkit-transform 0.125s ease-out;
  transition: -webkit-transform 0.125s ease-out;
  transition: transform 0.125s ease-out;
  transition: transform 0.125s ease-out, -webkit-transform 0.125s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .pagination .arrow {
    -webkit-transition: none;
    transition: none;
  }
}
.pagination .arrow {
  -webkit-transform: translate(0, 2px);
          transform: translate(0, 2px);
}
.pagination.prev .arrow {
  margin: 0 10px 0 0;
}
.pagination.prev:hover, .pagination.prev:active {
  background-color: transparent !important;
}
.pagination.prev:hover .arrow, .pagination.prev:active .arrow {
  -webkit-transform: translate(-5px, 2px);
          transform: translate(-5px, 2px);
}
.pagination.next .arrow {
  margin: 0 0 0 10px;
}
.pagination.next:hover, .pagination.next:active {
  background-color: transparent !important;
}
.pagination.next:hover .arrow, .pagination.next:active .arrow {
  -webkit-transform: translate(5px, 2px);
          transform: translate(5px, 2px);
}

/* title-tip down */
.title-tip[data-title]:hover,
.title-tip[data-title]:active {
  position: relative;
}
.title-tip[data-title]:hover.left:before,
.title-tip[data-title]:active.left:before {
  left: 0;
  text-align: left;
}
.title-tip[data-title]:hover.right:before,
.title-tip[data-title]:active.right:before {
  right: 0;
  text-align: right;
}

.title-tip[data-title]:hover:before,
.title-tip[data-title]:active:before {
  position: absolute;
  top: 100%;
  display: none;
}
@media (min-width: 960px) {
  .title-tip[data-title]:hover:before,
  .title-tip[data-title]:active:before {
    display: none;
  }
}
.title-tip[data-title]:hover:before,
.title-tip[data-title]:active:before {
  z-index: 99999;
  content: attr(data-title);
  margin-top: 0.5em;
  padding: 0.5rem 1rem 0.25rem 1rem;
  width: auto;
  overflow: hidden;
  word-wrap: break-word;
  font-size: 60%;
  color: #009ddd;
  text-align: center;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #009ddd;
  border-radius: 20px;
  /*white-space: nowrap;*/
  line-height: 1;
  min-width: 200px;
  max-width: 450px;
}

/*
.icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-color: transparent;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-download {
  background-image: url('../img/dwl.svg');
}
*/
.svg-icon__logo {
  width: 30px;
}
@media (min-width: 414px) {
  .svg-icon__logo {
    width: 36px;
  }
}

.list__ct_projects, .list__post, .list__accordion {
  display: grid;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .list__ct_projects, .list__post, .list__accordion {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1600px) {
  .list__ct_projects.grid-2, .list__post.grid-2, .list__accordion.grid-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1600px) {
  .list__ct_projects.grid-3, .list__post.grid-3, .list__accordion.grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.list__ct_projects.grid-3 .list-item .fontsize-50-mobile-bigger, .list__post.grid-3 .list-item .fontsize-50-mobile-bigger, .list__accordion.grid-3 .list-item .fontsize-50-mobile-bigger {
  line-height: 1.1;
}
@media (min-width: 1024px) {
  .list__ct_projects.grid-3 .list-item .fontsize-50-mobile-bigger, .list__post.grid-3 .list-item .fontsize-50-mobile-bigger, .list__accordion.grid-3 .list-item .fontsize-50-mobile-bigger {
    font-size: 1.5vw;
  }
}
.list__ct_projects.grid-3 .list-item .fontsize-18 *, .list__post.grid-3 .list-item .fontsize-18 *, .list__accordion.grid-3 .list-item .fontsize-18 * {
  font-size: 1rem;
}
.list__ct_projects .item-link .item-link-arrow, .list__post .item-link .item-link-arrow, .list__accordion .item-link .item-link-arrow {
  bottom: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (min-width: 960px) {
  .list__ct_projects[data-mode=list], .list__post[data-mode=list], .list__accordion[data-mode=list] {
    grid-template-columns: 1fr;
  }
  .list__ct_projects[data-mode=list] .list-item, .list__post[data-mode=list] .list-item, .list__accordion[data-mode=list] .list-item {
    border: 0 !important;
  }
  .list__ct_projects[data-mode=list] .list-item .list-item-inner, .list__post[data-mode=list] .list-item .list-item-inner, .list__accordion[data-mode=list] .list-item .list-item-inner {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /*padding: 1rem 1.5rem !important;*/
  }
  .list__ct_projects[data-mode=list] .list-item .list-item-inner .item-content, .list__post[data-mode=list] .list-item .list-item-inner .item-content, .list__accordion[data-mode=list] .list-item .list-item-inner .item-content {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .list__ct_projects[data-mode=list] .list-item .list-item-inner .item-headline, .list__post[data-mode=list] .list-item .list-item-inner .item-headline, .list__accordion[data-mode=list] .list-item .list-item-inner .item-headline {
    margin: 0 !important;
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.5rem) !important;
    line-height: 1;
  }
  .list__ct_projects[data-mode=list] .list-item .list-item-inner .item-link, .list__post[data-mode=list] .list-item .list-item-inner .item-link, .list__accordion[data-mode=list] .list-item .list-item-inner .item-link {
    margin-top: 0rem !important;
    -ms-flex-item-align: center;
        align-self: center;
  }
  .list__ct_projects[data-mode=list] .list-item .list-item-inner .item-tags, .list__post[data-mode=list] .list-item .list-item-inner .item-tags, .list__accordion[data-mode=list] .list-item .list-item-inner .item-tags {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .list__ct_projects[data-mode=list] .list-item .list-item-inner .item-text, .list__post[data-mode=list] .list-item .list-item-inner .item-text, .list__accordion[data-mode=list] .list-item .list-item-inner .item-text {
    display: none !important;
  }
}
.list__ct_press {
  display: grid;
  gap: 0.5rem;
}

a.list-item {
  position: relative;
  cursor: pointer;
}
a.list-item:active {
  top: 1px;
}

.list-item .item-headline {
  -webkit-transition: color 0.25s linear;
  transition: color 0.25s linear;
}
@media (prefers-reduced-motion: reduce) {
  .list-item .item-headline {
    -webkit-transition: none;
    transition: none;
  }
}
.list-item__ct_projects, .list-item__post {
  cursor: pointer;
}
.list-item__ct_projects, .list-item__post, .list-item__ct_press {
  border: 0px solid transparent;
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .list-item__ct_projects, .list-item__post, .list-item__ct_press {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1600px) {
  .list-item__ct_projects.grid-3, .list-item__post.grid-3, .list-item__ct_press.grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .list-item__ct_projects.grid-3 .list-item .fontsize-50-mobile-bigger, .list-item__post.grid-3 .list-item .fontsize-50-mobile-bigger, .list-item__ct_press.grid-3 .list-item .fontsize-50-mobile-bigger {
    font-size: 1.5vw;
  }
}
.list-item__ct_projects.grid-3 .list-item .fontsize-18 *, .list-item__post.grid-3 .list-item .fontsize-18 *, .list-item__ct_press.grid-3 .list-item .fontsize-18 * {
  font-size: 1rem;
}
.list-item__ct_projects .list-item-inner, .list-item__post .list-item-inner, .list-item__ct_press .list-item-inner {
  gap: 1rem;
  z-index: 1;
  width: 100%;
}
.list-item__ct_projects:hover:before, .list-item__ct_projects:active:before, .list-item__post:hover:before, .list-item__post:active:before, .list-item__ct_press:hover:before, .list-item__ct_press:active:before {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
@media (prefers-reduced-motion: reduce) {
  .list-item__ct_projects:hover:before, .list-item__ct_projects:active:before, .list-item__post:hover:before, .list-item__post:active:before, .list-item__ct_press:hover:before, .list-item__ct_press:active:before {
    -webkit-transition: none;
    transition: none;
  }
}
.list-item__ct_projects:hover, .list-item__ct_projects:active, .list-item__post:hover, .list-item__post:active, .list-item__ct_press:hover, .list-item__ct_press:active {
  color: #000 !important;
}
.list-item__ct_projects:hover .item-link, .list-item__ct_projects:active .item-link, .list-item__post:hover .item-link, .list-item__post:active .item-link, .list-item__ct_press:hover .item-link, .list-item__ct_press:active .item-link {
  color: #009ddd;
}
@media (min-width: 960px) {
  .list-item__ct_projects[data-mode=list], .list-item__post[data-mode=list], .list-item__ct_press[data-mode=list] {
    gap: 0 !important;
    grid-template-columns: 1fr;
  }
  .list-item__ct_projects[data-mode=list] .list-item, .list-item__post[data-mode=list] .list-item, .list-item__ct_press[data-mode=list] .list-item {
    border: 0 !important;
  }
  .list-item__ct_projects[data-mode=list] .list-item .list-item-inner, .list-item__post[data-mode=list] .list-item .list-item-inner, .list-item__ct_press[data-mode=list] .list-item .list-item-inner {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1rem 1.5rem !important;
  }
  .list-item__ct_projects[data-mode=list] .list-item .list-item-inner .item-content, .list-item__post[data-mode=list] .list-item .list-item-inner .item-content, .list-item__ct_press[data-mode=list] .list-item .list-item-inner .item-content {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .list-item__ct_projects[data-mode=list] .list-item .list-item-inner .item-headline, .list-item__post[data-mode=list] .list-item .list-item-inner .item-headline, .list-item__ct_press[data-mode=list] .list-item .list-item-inner .item-headline {
    margin: 0 !important;
    /*@include fontsize_32();*/
  }
  .list-item__ct_projects[data-mode=list] .list-item .list-item-inner .item-link, .list-item__post[data-mode=list] .list-item .list-item-inner .item-link, .list-item__ct_press[data-mode=list] .list-item .list-item-inner .item-link {
    margin-top: 0rem !important;
    -ms-flex-item-align: center;
        align-self: center;
  }
  .list-item__ct_projects[data-mode=list] .list-item .list-item-inner .item-tags, .list-item__post[data-mode=list] .list-item .list-item-inner .item-tags, .list-item__ct_press[data-mode=list] .list-item .list-item-inner .item-tags {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .list-item__ct_projects[data-mode=list] .list-item .list-item-inner .item-text, .list-item__post[data-mode=list] .list-item .list-item-inner .item-text, .list-item__ct_press[data-mode=list] .list-item .list-item-inner .item-text {
    display: none !important;
  }
}
.list-item__accordion {
  gap: 0 !important;
  grid-template-columns: 1fr;
  display: grid;
  gap: 0.5rem;
  overflow: hidden;
  cursor: pointer;
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .list-item__accordion {
    border-radius: 2rem;
  }
}
.list-item__accordion {
  -webkit-transition: border-radius 0.25s linear;
  transition: border-radius 0.25s linear;
}
@media (prefers-reduced-motion: reduce) {
  .list-item__accordion {
    -webkit-transition: none;
    transition: none;
  }
}
.list-item__accordion:before, .list-item__accordion:after {
  -webkit-transition: all 0.125s linear;
  transition: all 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  .list-item__accordion:before, .list-item__accordion:after {
    -webkit-transition: none;
    transition: none;
  }
}
.list-item__accordion:before, .list-item__accordion:after {
  padding-top: 1.5rem;
  width: 100%;
  height: auto;
  position: relative;
  content: "";
  background-color: rgba(255, 255, 255, 0.65);
}
@media (min-width: 960px) {
  .list-item__accordion:before, .list-item__accordion:after {
    padding-top: 2rem;
  }
}
.list-item__accordion .item-headline {
  -webkit-transition: color 0s linear;
  transition: color 0s linear;
}
@media (prefers-reduced-motion: reduce) {
  .list-item__accordion .item-headline {
    -webkit-transition: none;
    transition: none;
  }
}
.list-item__accordion .list-item-inner {
  -webkit-transition: background 0.125s linear;
  transition: background 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  .list-item__accordion .list-item-inner {
    -webkit-transition: none;
    transition: none;
  }
}
.list-item__accordion:hover:before, .list-item__accordion:hover:after, .list-item__accordion:active:before, .list-item__accordion:active:after, .list-item__accordion.open:before, .list-item__accordion.open:after {
  background-color: #FFF !important;
}
.list-item__accordion:hover .list-item-inner, .list-item__accordion:active .list-item-inner, .list-item__accordion.open .list-item-inner {
  background-color: #FFF !important;
}
.list-item__accordion .item-expand {
  height: 0;
  overflow: hidden;
}
.list-item__accordion.open .item-headline {
  color: #f57b20;
}
.list-item__accordion.open:before {
  border-radius: 2rem 2rem 0 0;
}
.list-item__accordion.open:after {
  border-radius: 0 0 2rem 2rem;
}
@media (min-width: 960px) {
  .list-item__accordion.open:before {
    border-radius: 2rem 2rem 0 0;
  }
  .list-item__accordion.open:after {
    border-radius: 0 0 2rem 2rem;
  }
}
.list-item__accordion.open:before, .list-item__accordion.open:after {
  padding-top: 2rem;
}
@media (min-width: 960px) {
  .list-item__accordion.open:before, .list-item__accordion.open:after {
    padding-top: 2rem;
  }
}
.list-item__post:hover, .list-item__post:active {
  text-decoration: none;
}
.list-item__post:hover .item-tag, .list-item__post:active .item-tag {
  background-color: #EDEDED !important;
}
@media (max-width: 1199.98px) {
  .list-item__ct_readinglists .item-description, .list-item__ct_press .item-description {
    font-size: 75%;
  }
}
@media (max-width: 1199.98px) {
  .list-item__ct_readinglists .item-url, .list-item__ct_press .item-url {
    font-size: 85%;
  }
}
.list-item__ct_advisors {
  border-top: 2px dashed #abdaed;
}
.list-item__ct_advisors:last-of-type {
  border-bottom: 2px dashed #abdaed;
}
.list-item__ct_advisors .list-item__text {
  max-width: 85%;
}
.list-item__dot {
  width: 26px;
  height: 26px;
  position: relative;
  border-radius: 100px;
  overflow: hidden;
}
@media (min-width: 375px) {
  .list-item__dot {
    width: 30px;
    height: 30px;
  }
}
@media (min-width: 390px) {
  .list-item__dot {
    width: 32px;
    height: 32px;
  }
}
@media (min-width: 414px) {
  .list-item__dot {
    width: 32px;
    height: 32px;
  }
}
@media (min-width: 768px) {
  .list-item__dot {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 960px) {
  .list-item__dot {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1024px) {
  .list-item__dot {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1200px) {
  .list-item__dot {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1400px) {
  .list-item__dot {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1600px) {
  .list-item__dot {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1920px) {
  .list-item__dot {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 2200px) {
  .list-item__dot {
    width: 40px;
    height: 40px;
  }
}

.tags-list {
  max-height: 50vh;
}

.categories-list {
  gap: 5px;
}

.tag-filter, .category-filter {
  min-height: 30px;
}
@media (max-width: 1199.98px) {
  .tag-filter, .category-filter {
    font-size: 75%;
  }
}
.tag-filter:hover, .tag-filter:active, .category-filter:hover, .category-filter:active {
  background-color: #FFF !important;
}
.tag-filter.active, .category-filter.active {
  background-color: #3bac60 !important;
}
.tag-filter .tag-count, .category-filter .tag-count {
  position: relative;
  font-size: 75%;
  padding: 4px;
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
  display: inline-block;
}

#reset-tags {
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
@media (prefers-reduced-motion: reduce) {
  #reset-tags {
    -webkit-transition: none;
    transition: none;
  }
}
#reset-tags.gone {
  display: none;
}
#reset-tags {
  background-color: transparent !important;
  color: #000 !important;
}
#reset-tags:hover, #reset-tags:active {
  background-color: #009ddd !important;
  color: #FFF !important;
}

#btn-list-view {
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}
@media (prefers-reduced-motion: reduce) {
  #btn-list-view {
    -webkit-transition: none;
    transition: none;
  }
}
#btn-list-view {
  position: relative;
  cursor: pointer;
}
#btn-list-view:active {
  top: 1px;
}
#btn-list-view {
  width: 26px;
  height: auto;
}
#btn-list-view[data-mode=list] svg .grid {
  display: none;
}
#btn-list-view[data-mode=grid] svg .list {
  display: none;
}

/*.overlay-infobox-content-inner{
  &::-webkit-scrollbar {
    width: 1px;
    background-color: transparent;
  }
  &::-webkit-scrollbar-thumb {
    border-radius: 0px;
    background-color: $theme-color-blue;
  }
  &::-webkit-scrollbar-track {
    border-radius: 0px;
    background-color: transparent;
  }
}


html, .overlay-content {

  &::-webkit-scrollbar {

    width: 0px;
    background-color: transparent;
  }
  &::-webkit-scrollbar-thumb {
    border-radius: 0px;
    background-color: $theme-color-blue;

    &:hover{
      background-color: transparent;
    }

  }
  &::-webkit-scrollbar-track {
    border-radius: 0px;
    background-color: transparent;
  }
}
*/
/*********************
layout
*********************/
#wpadminbar a:after {
  display: none;
}
#wpadminbar #wp-admin-bar-duplicate-post {
  display: none !important;
}
#wpadminbar {
  display: block !important;
}

body.admin-bar header.fixed-top {
  top: 32px !important;
}

@media (orientation: portrait) {
  body.admin-bar #wp-admin-bar-wpseo-menu {
    display: none !important;
  }
  body.admin-bar header.fixed-top {
    top: 46px !important;
  }
  body.admin-bar .episodes-header-slider {
    -webkit-transform: translateY(-46px);
            transform: translateY(-46px);
  }
}
/*
$grid-breakpoints: (
        xs: 0,
        xsm: 375px,
        xsm2: 390px,
        sm: 414px,
        md: 768px,
        xmd: 960px,
        lg: 1024px,
        xlg: 1280px,
        sxl: 1400px,
        xl: 1680px,
        xxl: 1920px,
        xxxl: 2200px
);
*/
html,
body {
  background: #fbf6eb;
  font-family: "Surt-Regular";
  -webkit-font-feature-settings: "ss10";
          font-feature-settings: "ss10";
  -webkit-font-variant-ligatures: none;
          font-variant-ligatures: none;
  /*line-height: 1.35 !important;*/
}

#main, #page, .site, .site-content {
  position: relative;
  z-index: 1;
}

.container {
  position: relative;
  margin-left: 0 !important;
  margin-right: auto !important;
  padding-left: var(--tec-grid-gutter-page-small) !important;
  padding-right: var(--tec-grid-gutter-page-small) !important;
}
@media (min-width: 960px) {
  .container {
    padding-left: var(--tec-grid-gutter-page) !important;
    padding-right: var(--tec-grid-gutter-page) !important;
  }
}
.container__shrinked {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 375px) {
  .container__shrinked {
    /*@include make-container($grid-gutter-width-xsm);*/
  }
}
@media (min-width: 390px) {
  .container__shrinked {
    /*@include make-container($grid-gutter-width-xsm2);*/
  }
}
@media (min-width: 414px) {
  .container__shrinked {
    /*@include make-container($grid-gutter-width-sm);*/
  }
}
@media (min-width: 768px) {
  .container__shrinked {
    /*@include make-container($grid-gutter-width-md);*/
  }
}
@media (min-width: 960px) {
  .container__shrinked {
    /*@include make-container($grid-gutter-width-xmd);*/
  }
}
@media (min-width: 1024px) {
  .container__shrinked {
    width: 100%;
    padding-right: 29px;
    padding-left: 29px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .container__shrinked {
    width: 100%;
    padding-right: 72.5px;
    padding-left: 72.5px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1400px) {
  .container__shrinked {
    width: 100%;
    padding-right: 116px;
    padding-left: 116px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1600px) {
  .container__shrinked {
    width: 100%;
    padding-right: 174px;
    padding-left: 174px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1920px) {
  .container__shrinked {
    width: 100%;
    padding-right: 203px;
    padding-left: 203px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 2200px) {
  .container__shrinked {
    width: 100%;
    padding-right: 232px;
    padding-left: 232px;
    margin-right: auto;
    margin-left: auto;
  }
}
.container__double {
  width: 100%;
  padding-right: 39px;
  padding-left: 39px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 375px) {
  .container__double {
    width: 100%;
    padding-right: 39px;
    padding-left: 39px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 390px) {
  .container__double {
    width: 100%;
    padding-right: 39px;
    padding-left: 39px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 414px) {
  .container__double {
    width: 100%;
    padding-right: 39px;
    padding-left: 39px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .container__double {
    width: 100%;
    padding-right: 58px;
    padding-left: 58px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 960px) {
  .container__double {
    width: 100%;
    padding-right: 58px;
    padding-left: 58px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .container__double {
    width: 100%;
    padding-right: 58px;
    padding-left: 58px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .container__double {
    width: 100%;
    padding-right: 58px;
    padding-left: 58px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1400px) {
  .container__double {
    width: 100%;
    padding-right: 58px;
    padding-left: 58px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1600px) {
  .container__double {
    width: 100%;
    padding-right: 58px;
    padding-left: 58px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1920px) {
  .container__double {
    width: 100%;
    padding-right: 58px;
    padding-left: 58px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 2200px) {
  .container__double {
    width: 100%;
    padding-right: 58px;
    padding-left: 58px;
    margin-right: auto;
    margin-left: auto;
  }
}
.container__splash {
  width: 100%;
  padding-right: 19.5px;
  padding-left: 19.5px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 375px) {
  .container__splash {
    width: 100%;
    padding-right: 19.5px;
    padding-left: 19.5px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 390px) {
  .container__splash {
    width: 100%;
    padding-right: 19.5px;
    padding-left: 19.5px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 414px) {
  .container__splash {
    width: 100%;
    padding-right: 19.5px;
    padding-left: 19.5px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .container__splash {
    width: 100%;
    padding-right: 29px;
    padding-left: 29px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 960px) {
  .container__splash {
    width: 100%;
    padding-right: 87px;
    padding-left: 87px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .container__splash {
    width: 100%;
    padding-right: 116px;
    padding-left: 116px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .container__splash {
    width: 100%;
    padding-right: 116px;
    padding-left: 116px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1400px) {
  .container__splash {
    width: 100%;
    padding-right: 116px;
    padding-left: 116px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1600px) {
  .container__splash {
    width: 100%;
    padding-right: 116px;
    padding-left: 116px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1920px) {
  .container__splash {
    width: 100%;
    padding-right: 145px;
    padding-left: 145px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 2200px) {
  .container__splash {
    width: 100%;
    padding-right: 174px;
    padding-left: 174px;
    margin-right: auto;
    margin-left: auto;
  }
}
.container.expanded {
  width: 100%;
  padding-right: 9.75px;
  padding-left: 9.75px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 375px) {
  .container.expanded {
    width: 100%;
    padding-right: 9.75px;
    padding-left: 9.75px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 390px) {
  .container.expanded {
    width: 100%;
    padding-right: 9.75px;
    padding-left: 9.75px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 414px) {
  .container.expanded {
    width: 100%;
    padding-right: 9.75px;
    padding-left: 9.75px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .container.expanded {
    width: 100%;
    padding-right: 29px;
    padding-left: 29px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 960px) {
  .container.expanded {
    width: 100%;
    padding-right: 29px;
    padding-left: 29px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .container.expanded {
    width: 100%;
    padding-right: 29px;
    padding-left: 29px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .container.expanded {
    width: 100%;
    padding-right: 29px;
    padding-left: 29px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1400px) {
  .container.expanded {
    width: 100%;
    padding-right: 29px;
    padding-left: 29px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1600px) {
  .container.expanded {
    width: 100%;
    padding-right: 29px;
    padding-left: 29px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1920px) {
  .container.expanded {
    width: 100%;
    padding-right: 29px;
    padding-left: 29px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 2200px) {
  .container.expanded {
    width: 100%;
    padding-right: 29px;
    padding-left: 29px;
    margin-right: auto;
    margin-left: auto;
  }
}

.container-negative-margin {
  position: relative;
  margin-left: -19.5px;
  margin-right: -19.5px;
}
@media (min-width: 375px) {
  .container-negative-margin {
    margin-left: -19.5px;
    margin-right: -19.5px;
  }
}
@media (min-width: 390px) {
  .container-negative-margin {
    margin-left: -19.5px;
    margin-right: -19.5px;
  }
}
@media (min-width: 414px) {
  .container-negative-margin {
    margin-left: -19.5px;
    margin-right: -19.5px;
  }
}
@media (min-width: 768px) {
  .container-negative-margin {
    margin-left: -29px;
    margin-right: -29px;
  }
}
@media (min-width: 960px) {
  .container-negative-margin {
    margin-left: -29px;
    margin-right: -29px;
  }
}
@media (min-width: 1024px) {
  .container-negative-margin {
    margin-left: -29px;
    margin-right: -29px;
  }
}
@media (min-width: 1200px) {
  .container-negative-margin {
    margin-left: -29px;
    margin-right: -29px;
  }
}
@media (min-width: 1400px) {
  .container-negative-margin {
    margin-left: -29px;
    margin-right: -29px;
  }
}
@media (min-width: 1600px) {
  .container-negative-margin {
    margin-left: -29px;
    margin-right: -29px;
  }
}
@media (min-width: 1920px) {
  .container-negative-margin {
    margin-left: -29px;
    margin-right: -29px;
  }
}
@media (min-width: 2200px) {
  .container-negative-margin {
    margin-left: -29px;
    margin-right: -29px;
  }
}

.container-x {
  margin-left: 0 !important;
  margin-right: auto !important;
  width: 100%;
  padding-right: 19.5px;
  padding-left: 19.5px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 375px) {
  .container-x {
    width: 100%;
    padding-right: 19.5px;
    padding-left: 19.5px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 414px) {
  .container-x {
    width: 100%;
    padding-right: 19.5px;
    padding-left: 19.5px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .container-x {
    width: 100%;
    padding-right: 29px;
    padding-left: 29px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .container-x {
    width: 100%;
    padding-right: 29px;
    padding-left: 29px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .container-x {
    width: 100%;
    padding-right: 29px;
    padding-left: 29px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1400px) {
  .container-x {
    width: 100%;
    padding-right: 29px;
    padding-left: 29px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1600px) {
  .container-x {
    width: 100%;
    padding-right: 29px;
    padding-left: 29px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1920px) {
  .container-x {
    width: 100%;
    padding-right: 29px;
    padding-left: 29px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 2200px) {
  .container-x {
    width: 100%;
    padding-right: 29px;
    padding-left: 29px;
    margin-right: auto;
    margin-left: auto;
  }
}

.container-l {
  margin-left: 0 !important;
  margin-right: auto !important;
  width: auto !important;
  padding-left: 19.5px;
}
@media (min-width: 375px) {
  .container-l {
    padding-left: 19.5px;
  }
}
@media (min-width: 414px) {
  .container-l {
    padding-left: 19.5px;
  }
}
@media (min-width: 768px) {
  .container-l {
    padding-left: 29px;
  }
}
@media (min-width: 1024px) {
  .container-l {
    padding-left: 29px;
  }
}
@media (min-width: 1200px) {
  .container-l {
    padding-left: 29px;
  }
}
@media (min-width: 1400px) {
  .container-l {
    padding-left: 29px;
  }
}
@media (min-width: 1600px) {
  .container-l {
    padding-left: 29px;
  }
}
@media (min-width: 1920px) {
  .container-l {
    padding-left: 29px;
  }
}
@media (min-width: 2200px) {
  .container-l {
    padding-left: 29px;
  }
}

.container-r {
  margin-left: 0 !important;
  margin-right: auto !important;
  padding-right: 19.5px;
}
@media (min-width: 375px) {
  .container-r {
    padding-right: 19.5px;
  }
}
@media (min-width: 414px) {
  .container-r {
    padding-right: 19.5px;
  }
}
@media (min-width: 768px) {
  .container-r {
    padding-right: 29px;
  }
}
@media (min-width: 1024px) {
  .container-r {
    padding-right: 29px;
  }
}
@media (min-width: 1200px) {
  .container-r {
    padding-right: 29px;
  }
}
@media (min-width: 1400px) {
  .container-r {
    padding-right: 29px;
  }
}
@media (min-width: 1600px) {
  .container-r {
    padding-right: 29px;
  }
}
@media (min-width: 1920px) {
  .container-r {
    padding-right: 29px;
  }
}
@media (min-width: 2200px) {
  .container-r {
    padding-right: 29px;
  }
}

.container-b {
  margin-left: 0 !important;
  margin-right: auto !important;
  padding-bottom: 39px;
}
@media (min-width: 375px) {
  .container-b {
    padding-bottom: 39px;
  }
}
@media (min-width: 414px) {
  .container-b {
    padding-bottom: 39px;
  }
}
@media (min-width: 768px) {
  .container-b {
    padding-bottom: 58px;
  }
}
@media (min-width: 1024px) {
  .container-b {
    padding-bottom: 58px;
  }
}
@media (min-width: 1200px) {
  .container-b {
    padding-bottom: 58px;
  }
}
@media (min-width: 1400px) {
  .container-b {
    padding-bottom: 58px;
  }
}
@media (min-width: 1600px) {
  .container-b {
    padding-bottom: 58px;
  }
}
@media (min-width: 1920px) {
  .container-b {
    padding-bottom: 58px;
  }
}
@media (min-width: 2200px) {
  .container-b {
    padding-bottom: 58px;
  }
}

.content-container-inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.content-container-inner.is-first-block {
  margin-top: 12vh;
}
.content-container-inner__with-max-width {
  max-width: 1800px;
}
.content-container-inner {
  /*
  @include media-breakpoint-up(lg) {
    width: 94%;
  }

  @include media-breakpoint-up(xlg) {
    width: 90%;
  }

  @include media-breakpoint-up(sxl) {
    width: 90%;
  }

  @include media-breakpoint-up(xl) {
    width: 100%;
  }

  @include media-breakpoint-up(xxl) {
    width: 100%;
  }*/
}

.content-block.is-first-block {
  margin-top: 80px;
}
@media (min-width: 768px) {
  .content-block.is-first-block {
    margin-top: 120px;
  }
}
@media (min-width: 1024px) {
  .content-block.is-first-block {
    margin-top: 160px;
  }
}
@media (min-width: 1400px) {
  .content-block.is-first-block {
    margin-top: 180px;
  }
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .container-fluid > .row, .container-sm > .row, .container-md > .row, .container-lg > .row, .container-xl > .row {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .col-lg-narrow-small {
    max-width: 33.29%;
  }
}

@media (min-width: 1024px) {
  .col-lg-narrow-medium {
    max-width: 58.6%;
  }
}

@media (min-width: 1024px) {
  .col-lg-narrow-large {
    max-width: 67.05%;
  }
}

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 1024px) {
  .articles-container {
    width: 100%;
    padding-right: 19.5px;
    padding-left: 19.5px;
    margin-right: auto;
    margin-left: auto;
  }
}

.articles-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -19.5px;
  margin-left: -19.5px;
}
.articles-row .article-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  padding-right: 19.5px;
  padding-left: 19.5px;
}
@media (min-width: 768px) {
  .articles-row .article-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .articles-row .article-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .articles-row .article-col--double {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .articles-row .article-col--double {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
}

.spacer__default {
  padding-bottom: 4rem !important;
}
.spacer__small {
  padding-bottom: 2rem !important;
}
.spacer__big {
  padding-bottom: 6rem !important;
}

@media (max-width: 959.98px) {
  body.logo-sticky .global-header {
    -webkit-transition: background-color 0.5s linear;
    transition: background-color 0.5s linear;
    background-color: rgba(255, 255, 255, 0.6);
    border-bottom: 1px solid transparent;
    backdrop-filter: blur(7px);
  }
}

.global-header {
  z-index: 10000;
  background-color: transparent;
}
@media (min-width: 960px) {
  .global-header {
    height: 0;
  }
}
.global-header.fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10300;
}
@media (min-width: 768px) {
  .global-header.fixed {
    top: 0;
  }
}
.global-header.scroll-up, .global-header.gone {
  -webkit-transform: translateY(-125%);
          transform: translateY(-125%);
}
.global-header.fixed-top {
  width: 100%;
}
.global-header.page-scrolled:not(.gone):before {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-filter: blur(0px);
          filter: blur(0px);
  opacity: 1;
}

.site-logowrap, .site-logo {
  position: relative;
  z-index: 11000;
}
.site-logowrap.fixed, .site-logo.fixed {
  position: fixed;
}

.site-logo__full {
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .site-logo__full {
    -webkit-transition: none;
    transition: none;
  }
}

.site-logo__short {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.site-logo__short svg {
  position: absolute;
  top: 0;
}

.site-logo, .tags-list {
  opacity: 1;
  position: relative;
}
.site-logo a, .tags-list a {
  position: relative;
  cursor: pointer;
}
.site-logo a:active, .tags-list a:active {
  top: 1px;
}
.site-logo a svg, .tags-list a svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.site-logo a svg path, .tags-list a svg path {
  fill: #000;
  -webkit-transition: fill 0.25s linear;
  transition: fill 0.25s linear;
}
@media (prefers-reduced-motion: reduce) {
  .site-logo a svg path, .tags-list a svg path {
    -webkit-transition: none;
    transition: none;
  }
}
.site-logo a:hover svg path, .site-logo a:active svg path, .tags-list a:hover svg path, .tags-list a:active svg path {
  fill: #000 !important;
}
.site-logo, .tags-list {
  margin-top: 19.5px;
  margin-bottom: 19.5px;
}
@media (min-width: 375px) {
  .site-logo, .tags-list {
    margin-top: 19.5px;
    margin-bottom: 19.5px;
  }
}
@media (min-width: 390px) {
  .site-logo, .tags-list {
    margin-top: 19.5px;
    margin-bottom: 19.5px;
  }
}
@media (min-width: 414px) {
  .site-logo, .tags-list {
    margin-top: 19.5px;
    margin-bottom: 19.5px;
  }
}
@media (min-width: 768px) {
  .site-logo, .tags-list {
    margin-top: 29px;
    margin-bottom: 29px;
  }
}
@media (min-width: 960px) {
  .site-logo, .tags-list {
    margin-top: 29px;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .site-logo, .tags-list {
    margin-top: 29px;
  }
}
@media (min-width: 1200px) {
  .site-logo, .tags-list {
    margin-top: 29px;
  }
}
@media (min-width: 1400px) {
  .site-logo, .tags-list {
    margin-top: 29px;
  }
}
@media (min-width: 1920px) {
  .site-logo, .tags-list {
    margin-top: 29px;
  }
}
@media (min-width: 2200px) {
  .site-logo, .tags-list {
    margin-top: 29px;
  }
}
.site-logo__full a, .tags-list__full a {
  display: inline-block;
  height: 100%;
}
.site-logo__full, .tags-list__full {
  height: 40px;
}
@media (min-width: 390px) {
  .site-logo__full, .tags-list__full {
    height: 50px;
  }
}
@media (min-width: 414px) {
  .site-logo__full, .tags-list__full {
    height: 55px;
  }
}
@media (min-width: 768px) {
  .site-logo__full, .tags-list__full {
    height: 60px;
  }
}
@media (min-width: 960px) {
  .site-logo__full, .tags-list__full {
    height: 65px;
  }
}
@media (min-width: 1024px) {
  .site-logo__full, .tags-list__full {
    height: 65px;
  }
}
@media (min-width: 1200px) {
  .site-logo__full, .tags-list__full {
    height: 70px;
  }
}
@media (min-width: 1400px) {
  .site-logo__full, .tags-list__full {
    height: 75px;
  }
}
@media (min-width: 1600px) {
  .site-logo__full, .tags-list__full {
    height: 80px;
  }
}
@media (min-width: 1920px) {
  .site-logo__full, .tags-list__full {
    height: 85px;
  }
}
@media (min-width: 2200px) {
  .site-logo__full, .tags-list__full {
    height: 110px;
  }
}
.site-logo__short, .tags-list__short {
  position: absolute;
  top: 0;
  left: 0;
}
.site-logo__short svg, .tags-list__short svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.site-logo__short svg path, .tags-list__short svg path {
  fill: #000;
  -webkit-transition: fill 0.25s linear;
  transition: fill 0.25s linear;
}
@media (prefers-reduced-motion: reduce) {
  .site-logo__short svg path, .tags-list__short svg path {
    -webkit-transition: none;
    transition: none;
  }
}
.site-logo__short:hover svg path, .site-logo__short:active svg path, .tags-list__short:hover svg path, .tags-list__short:active svg path {
  fill: #009ddd !important;
}
.site-logo__short, .tags-list__short {
  height: 26px;
}
@media (min-width: 375px) {
  .site-logo__short, .tags-list__short {
    height: 30px;
  }
}
@media (min-width: 390px) {
  .site-logo__short, .tags-list__short {
    height: 32px;
  }
}
@media (min-width: 414px) {
  .site-logo__short, .tags-list__short {
    height: 32px;
  }
}
@media (min-width: 768px) {
  .site-logo__short, .tags-list__short {
    height: 40px;
  }
}
@media (min-width: 960px) {
  .site-logo__short, .tags-list__short {
    height: 40px;
  }
}
@media (min-width: 1024px) {
  .site-logo__short, .tags-list__short {
    height: 40px;
  }
}
@media (min-width: 1200px) {
  .site-logo__short, .tags-list__short {
    height: 40px;
  }
}
@media (min-width: 1400px) {
  .site-logo__short, .tags-list__short {
    height: 40px;
  }
}
@media (min-width: 1600px) {
  .site-logo__short, .tags-list__short {
    height: 40px;
  }
}
@media (min-width: 1920px) {
  .site-logo__short, .tags-list__short {
    height: 40px;
  }
}
@media (min-width: 2200px) {
  .site-logo__short, .tags-list__short {
    height: 40px;
  }
}
.site-logo.gone, .tags-list.gone {
  pointer-events: none;
  opacity: 0;
}

.for-print-only {
  display: none !important;
}

/*********************
PAGE
*********************/
html,
body {
  /*scroll-behavior: smooth;*/
  scroll-padding-top: 0;
  padding: 0;
  margin: 0;
}

body {
  position: relative;
  line-height: normal;
  color: #000;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}
@media (prefers-reduced-motion: reduce) {
  body {
    -webkit-transition: none;
    transition: none;
  }
}
body.is-loading {
  cursor: wait !important;
}
body.is-loading #page, body.is-loading .overlay {
  pointer-events: none !important;
}
body.is-loading #footer {
  z-index: auto;
}
body.fade-out {
  cursor: wait !important;
}
body.fade-out #page, body.fade-out .overlay {
  pointer-events: none !important;
}
body.fade-out {
  opacity: 0;
}
body.locked #page, body.locked .overlay {
  pointer-events: none !important;
}
body.mobile-menu-open {
  height: 100dvh;
  overflow: hidden;
}
@media (min-width: 1024px) {
  body.mobile-menu-open {
    height: auto;
    overflow: auto;
  }
}
body.mobile-nav-show {
  height: 100dvh;
  overflow: hidden;
}
body.mobile-nav-show .btn-menu-close-x {
  display: block;
}
body.desktop-nav-show .menu-toggle-wrap {
  pointer-events: none;
  opacity: 0;
}
body.has-splash-header #main {
  padding-top: 0;
}
body.overlay-open {
  /* overflow-y: scroll; /* This forces the scrollbar to always appear */
  height: 100dvh;
}
body.overlay-open #page {
  position: fixed;
}
body.single-ct_projects #footer {
  display: none !important;
}

#page {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
}

#main {
  position: relative;
  min-height: 100dvh;
  display: block;
  height: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: calc(40px + 39px);
}
@media (min-width: 375px) {
  #main {
    padding-top: calc(50px + 39px);
  }
}
@media (min-width: 414px) {
  #main {
    padding-top: calc(55px + 39px);
  }
}
@media (min-width: 768px) {
  #main {
    padding-top: calc(60px + 58px);
  }
}
@media (min-width: 1024px) {
  #main {
    padding-top: calc(65px + 58px);
  }
}
@media (min-width: 1200px) {
  #main {
    padding-top: calc(70px + 58px);
  }
}
@media (min-width: 1400px) {
  #main {
    padding-top: calc(75px + 58px);
  }
}
@media (min-width: 1920px) {
  #main {
    padding-top: calc(85px + 58px);
  }
}
@media (min-width: 2200px) {
  #main {
    padding-top: calc(110px + 58px);
  }
}
#main .wp-default-block__paragraph a,
#main .wp-default-block__list a {
  -webkit-transition: color 0.125s;
  transition: color 0.125s;
}
#main .wp-default-block__paragraph a:hover,
#main .wp-default-block__list a:hover {
  color: #009ddd;
}

.content-wrap {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}

.container-with-max-width {
  width: 100%;
  max-width: 780px;
}
@media (min-width: 960px) {
  .container-with-max-width {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  .container-with-max-width {
    width: 85%;
    max-width: 900px;
  }
}
@media (min-width: 1200px) {
  .container-with-max-width {
    width: 80%;
    max-width: 925px;
  }
}
@media (min-width: 1400px) {
  .container-with-max-width {
    width: 75%;
    max-width: 950px;
  }
}
@media (min-width: 1600px) {
  .container-with-max-width {
    width: 70%;
    max-width: 975px;
  }
}
@media (min-width: 1920px) {
  .container-with-max-width {
    width: 70%;
    max-width: 1000px;
  }
}
@media (min-width: 2200px) {
  .container-with-max-width {
    width: 70%;
    max-width: 1100px;
  }
}

.container-with-max-width-wide {
  width: 100%;
  max-width: 858px;
}
@media (min-width: 960px) {
  .container-with-max-width-wide {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  .container-with-max-width-wide {
    width: 85%;
    max-width: 990px;
  }
}
@media (min-width: 1200px) {
  .container-with-max-width-wide {
    width: 80%;
    max-width: 1017.5px;
  }
}
@media (min-width: 1400px) {
  .container-with-max-width-wide {
    width: 75%;
    max-width: 1045px;
  }
}
@media (min-width: 1600px) {
  .container-with-max-width-wide {
    width: 70%;
    max-width: 1072.5px;
  }
}
@media (min-width: 1920px) {
  .container-with-max-width-wide {
    width: 70%;
    max-width: 1100px;
  }
}
@media (min-width: 2200px) {
  .container-with-max-width-wide {
    width: 70%;
    max-width: 1210px;
  }
}

.container-with-max-width-xwide {
  width: 100%;
}
@media (min-width: 960px) {
  .container-with-max-width-xwide {
    width: 90%;
  }
}

.container-with-min-height {
  min-height: 80vh;
}
@media (min-width: 960px) {
  .container-with-min-height {
    min-height: 80vh;
  }
}

@media (min-width: 960px) {
  .container-with-min-height-desktop {
    min-height: 80vh;
  }
}

.container-window-full-width {
  position: relative;
  width: 100%;
}

.custom-textblock-content p:last-of-type {
  margin-bottom: 0;
}

iframe {
  border: 0;
  display: block;
}
iframe[src*=youtube], iframe[src*=vimeo], iframe[src*=dailymotion], iframe[src*=kickstarter] {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}

@media (min-width: 1024px) {
  .page-title {
    max-width: 1500px;
  }
}

/*********************
SECTION
*********************/
.section {
  width: 100%;
  position: relative;
  padding: 0 0.25rem;
}
@media (min-width: 375px) {
  .section {
    padding: 0 0.4rem;
  }
}
@media (min-width: 414px) {
  .section {
    padding: 0 0.5rem;
  }
}
@media (min-width: 1024px) {
  .section {
    padding: 0;
  }
}
.section.no-padding {
  padding: 0;
}
@media (max-width: 1199.98px) {
  .section.no-padding-mobile {
    padding: 0;
  }
}
.section.no-padding-right {
  padding-right: 0;
}
.section.fullheight {
  height: 100dvh;
}
.section .section-inner {
  position: relative;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.section .section-inner.fullwidth {
  width: 100%;
  max-width: none;
  padding-left: 1rem;
  padding-right: 1rem;
}

.dither-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
}

.fluid-width-video-wrapper {
  padding-top: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .fluid-width-video-wrapper {
    padding-top: 3.5rem;
    margin-bottom: 3rem;
  }
}

#footer {
  z-index: 2;
  position: relative;
  width: 100%;
  color: #000;
}
#footer .footer-nav {
  gap: 3px;
}
#footer .footer-nav li {
  font-family: "Surt-Regular";
}
#footer .footer-venue a, #footer .footer-venue button {
  color: #000;
  position: relative;
  text-decoration: none !important;
}
#footer .footer-venue a:before, #footer .footer-venue button:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  opacity: 0;
  background-color: #000 !important;
  left: 0;
  bottom: -4px;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: opacity 0.125s linear;
  transition: opacity 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  #footer .footer-venue a:before, #footer .footer-venue button:before {
    -webkit-transition: none;
    transition: none;
  }
}
#footer .footer-venue a:hover:before, #footer .footer-venue aactive:before, #footer .footer-venue a.hover:before, #footer .footer-venue button:hover:before, #footer .footer-venue buttonactive:before, #footer .footer-venue button.hover:before {
  opacity: 1;
}
#footer .footer-social-bar {
  /*border-top: 1px solid rgba(0, 0, 0, 0.15);*/
}

.supporters-wrap {
  gap: 2rem;
}
.supporters-wrap a.supporter-item {
  position: relative;
  cursor: pointer;
}
.supporters-wrap a.supporter-item:active {
  top: 2px;
}
.supporters-wrap a.supporter-item .img-responsive-wrap {
  width: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.supporters-wrap a.supporter-item .img-responsive-wrap img {
  max-height: 40px;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 375px) {
  .supporters-wrap a.supporter-item .img-responsive-wrap {
    width: 175px;
  }
  .supporters-wrap a.supporter-item .img-responsive-wrap img {
    max-height: 55px;
  }
}
@media (min-width: 390px) {
  .supporters-wrap a.supporter-item .img-responsive-wrap {
    width: 180px;
  }
  .supporters-wrap a.supporter-item .img-responsive-wrap img {
    max-height: 55px;
  }
}
@media (min-width: 768px) {
  .supporters-wrap a.supporter-item .img-responsive-wrap {
    width: 150px;
  }
  .supporters-wrap a.supporter-item .img-responsive-wrap img {
    max-height: 55px;
  }
}
@media (min-width: 960px) {
  .supporters-wrap a.supporter-item .img-responsive-wrap {
    width: 150px;
  }
  .supporters-wrap a.supporter-item .img-responsive-wrap img {
    max-height: 55px;
  }
}
.supporters-wrap a.supporter-item .img-responsive-wrap {
  width: 160px;
}
.supporters-wrap a.supporter-item .img-responsive-wrap img {
  max-height: 55px;
}
@media (min-width: 1024px) {
  .supporters-wrap a.supporter-item .img-responsive-wrap {
    width: 170px;
  }
  .supporters-wrap a.supporter-item .img-responsive-wrap img {
    max-height: 55px;
  }
}
@media (min-width: 1200px) {
  .supporters-wrap a.supporter-item .img-responsive-wrap {
    width: 180px;
  }
  .supporters-wrap a.supporter-item .img-responsive-wrap img {
    max-height: 55px;
  }
}
@media (min-width: 1400px) {
  .supporters-wrap a.supporter-item .img-responsive-wrap {
    width: 190px;
  }
  .supporters-wrap a.supporter-item .img-responsive-wrap img {
    max-height: 55px;
  }
}
@media (min-width: 1600px) {
  .supporters-wrap a.supporter-item .img-responsive-wrap {
    width: 210px;
  }
  .supporters-wrap a.supporter-item .img-responsive-wrap img {
    max-height: 75px;
  }
}
.supporters-wrap a.supporter-item:hover, .supporters-wrap a.supporter-item:active {
  background-color: transparent !important;
}

.social-icon-link {
  color: #000;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: color 0.25s linear, -webkit-transform 0.125s linear;
  transition: color 0.25s linear, -webkit-transform 0.125s linear;
  transition: transform 0.125s linear, color 0.25s linear;
  transition: transform 0.125s linear, color 0.25s linear, -webkit-transform 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  .social-icon-link {
    -webkit-transition: none;
    transition: none;
  }
}
.social-icon-link:hover, .social-icon-link:active {
  color: #FFF;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.social-icon-link [class*=fa-instagram],
.social-icon-link [class*=fa-facebook] {
  display: inline-block;
  width: 2em;
  height: 2em;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.social-icon-link [class*=fa-instagram] {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
}
.social-icon-link [class*=fa-facebook] {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
}

.wp-block-image.w-25 {
  width: 100% !important;
}
@media (min-width: 1024px) {
  .wp-block-image.w-25 {
    width: 25% !important;
  }
}
.wp-block-image.w-33 {
  width: 100% !important;
}
@media (min-width: 1024px) {
  .wp-block-image.w-33 {
    width: 33.33% !important;
  }
}
.wp-block-image.w-50 {
  width: 100% !important;
}
@media (min-width: 1024px) {
  .wp-block-image.w-50 {
    width: 50% !important;
  }
}
.wp-block-image.w-75 {
  width: 100% !important;
}
@media (min-width: 1024px) {
  .wp-block-image.w-75 {
    width: 75% !important;
  }
}
.wp-block-image.w-66 {
  width: 100% !important;
}
@media (min-width: 1024px) {
  .wp-block-image.w-66 {
    width: 66.66% !important;
  }
}
.wp-block-image.w-100 {
  width: 100% !important;
}
.wp-block-image figure img {
  border-radius: 2rem !important;
  overflow: hidden;
}
.wp-block-image figcaption {
  margin-top: 1rem;
  margin-left: 0;
}
.wp-block-image figcaption p {
  margin: 0;
}

.wp-block-quote {
  margin: 0 0 2rem;
  font-family: "Surt-Regular";
  font-style: italic;
}

:root {
  --tec-grid-gutter: 3rem;
  --tec-grid-gutter-negative: calc(var(--tec-grid-gutter)*-1);
  --tec-grid-gutter-half: calc(var(--tec-grid-gutter)/2);
  --tec-grid-gutter-half-negative: calc(var(--tec-grid-gutter-half)*-1);
  --tec-grid-gutter-small: 2.65rem;
  --tec-grid-gutter-small-negative: calc(var(--tec-grid-gutter-small)*-1);
  --tec-grid-gutter-small-half: calc(var(--tec-grid-gutter-small)/2);
  --tec-grid-gutter-small-half-negative: calc(var(--tec-grid-gutter-small-half)*-1);
  --tec-grid-gutter-page: 1.5rem;
  --tec-grid-gutter-page-small: 1rem;
  --tec-grid-width-default: 1176px;
  --tec-grid-width-min: 320px;
  --tec-grid-width: calc(var(--tec-grid-width-default) + var(--tec-grid-gutter-page)*2);
  --tec-grid-width-1-of-2: 50%;
  --tec-grid-width-1-of-3: 33.333%;
  --tec-grid-width-1-of-4: 25%;
  --tec-grid-width-1-of-5: 20%;
  --tec-grid-width-1-of-7: 14.285%;
  --tec-grid-width-1-of-8: 12.5%;
  --tec-grid-width-1-of-9: 11.111%;
  --tec-spacer-0: 4px;
  --tec-spacer-1: 8px;
  --tec-spacer-2: 12px;
  --tec-spacer-3: 16px;
  --tec-spacer-4: 20px;
  --tec-spacer-5: 24px;
  --tec-spacer-6: 28px;
  --tec-spacer-7: 32px;
  --tec-spacer-8: 40px;
  --tec-spacer-9: 48px;
  --tec-spacer-10: 56px;
  --tec-spacer-11: 64px;
  --tec-spacer-12: 80px;
  --tec-spacer-13: 96px;
  --tec-spacer-14: 160px;
  --tec-z-index-spinner-container: 100;
  --tec-z-index-views-selector: 30;
  --tec-z-index-dropdown: 30;
  --tec-z-index-events-bar-button: 20;
  --tec-z-index-search: 10;
  --tec-z-index-filters: 9;
  --tec-z-index-scroller: 7;
  --tec-z-index-week-event-hover: 5;
  --tec-z-index-map-event-hover: 5;
  --tec-z-index-map-event-hover-actions: 6;
  --tec-z-index-multiday-event: 5;
  --tec-z-index-multiday-event-bar: 2;
}

.tribe-common {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}

.tribe-common * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.tribe-common article,
.tribe-common aside,
.tribe-common details,
.tribe-common figcaption,
.tribe-common figure,
.tribe-common footer,
.tribe-common header,
.tribe-common main,
.tribe-common menu,
.tribe-common nav,
.tribe-common section,
.tribe-common summary {
  display: block;
}

.tribe-common svg:not(:root) {
  overflow: hidden;
}

.tribe-common audio,
.tribe-common canvas,
.tribe-common progress,
.tribe-common video {
  display: inline-block;
}

.tribe-common audio:not([controls]) {
  display: none;
  height: 0;
}

.tribe-common progress {
  vertical-align: initial;
}

.tribe-common [hidden],
.tribe-common template {
  display: none;
}

.tribe-common pre {
  overflow: auto;
}

.tribe-common sub,
.tribe-common sup {
  position: relative;
  vertical-align: initial;
}

.tribe-common sup {
  top: -0.5em;
}

.tribe-common sub {
  bottom: -0.25em;
}

.tribe-common button,
.tribe-common input,
.tribe-common select,
.tribe-common textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
}

.tribe-common input[type=number]::-webkit-inner-spin-button,
.tribe-common input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

.tribe-common legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

.tribe-common textarea {
  overflow: auto;
  resize: none;
}

.tribe-common button,
.tribe-common input[type=button],
.tribe-common input[type=reset],
.tribe-common input[type=submit] {
  cursor: pointer;
  overflow: visible;
}

.tribe-common button[disabled],
.tribe-common input[disabled] {
  cursor: default;
}

.tribe-common button::-moz-focus-inner,
.tribe-common input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.tribe-common p {
  margin-bottom: 1.5rem !important;
}
@media (min-width: 768px) {
  .tribe-common p {
    margin-bottom: 1.75rem !important;
  }
}

.tribe-common abbr {
  text-decoration: none !important;
}

.tribe-common img {
  border-style: none;
  height: auto;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  width: 100%;
}

.tribe-common embed,
.tribe-common iframe,
.tribe-common video {
  max-height: 100%;
  max-width: 100%;
}

.tribe-theme-avada input[type=text] {
  margin: 0;
}

.tribe-theme-divi .entry-content .tribe-common table,
.tribe-theme-divibody.et-pb-preview #main-content .container .tribe-common table {
  border: 0;
  margin: 0;
}

.tribe-theme-divi .entry-content .tribe-common td,
.tribe-theme-divibody.et-pb-preview #main-content .container .tribe-common td {
  border: 0;
}

.tribe-theme-divi #content-area .tribe-common td,
.tribe-theme-divi #content-area .tribe-common th,
.tribe-theme-divi #content-area .tribe-common tr,
.tribe-theme-divi #left-area .tribe-common ul {
  padding: 0;
}

#top .main_color .tribe-common button[disabled],
#top.tribe-theme-enfold .tribe-common button[disabled] {
  cursor: default;
}

#top .main_color .tribe-common form,
#top .main_color .tribe-common input,
#top.tribe-theme-enfold .tribe-common form,
#top.tribe-theme-enfold .tribe-common input {
  margin: 0;
}

.entry-content-wrapper .tribe-common li {
  margin: 0;
  padding: 0;
}

.entry-content .tribe-common ol,
.entry-content .tribe-common ul,
.tribe-theme-genesis .tribe-common ol,
.tribe-theme-genesis .tribe-common ul {
  margin: 0;
  padding: 0;
}

.tribe-theme-twentynineteen .tribe-common svg {
  fill: none;
}

.tribe-theme-twentyseventeen .tribe-common div.tribe-dialog {
  z-index: 5 !important;
}

.tribe-common .tribe-common-form-control-checkbox,
.tribe-common .tribe-common-form-control-radio {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tribe-common .tribe-common-form-control-checkbox__label,
.tribe-common .tribe-common-form-control-radio__label {
  cursor: pointer;
  margin-left: 15px;
}

.tribe-common .tribe-common-form-control-checkbox__input,
.tribe-common .tribe-common-form-control-radio__input {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 1px 0 0;
}

#top .main_color .tribe-common .tribe-common-form-control-checkbox__input,
#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-checkbox__input {
  margin: 1px 0 0;
}

.tribe-theme-twentytwenty .tribe-common .tribe-common-form-control-checkbox__input {
  top: 0;
}

.tribe-theme-twentytwentyone .tribe-common .tribe-common-form-control-checkbox__input:checked:after {
  border: none;
}

.tribe-theme-twentytwentyone .tribe-common .tribe-common-form-control-radio__input:checked:after {
  background-color: initial;
}

.tribe-common .tribe-common-form-control-checkbox-radio-group > * {
  margin-bottom: 15px;
}

.tribe-common .tribe-common-form-control-checkbox-radio-group > :last-child {
  margin-bottom: 0;
}

.tribe-common .tribe-common-form-control-slider__input {
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  width: 120px;
}

.tribe-common .tribe-common-form-control-slider__label {
  cursor: pointer;
  display: inline-block;
  margin-left: 11px;
  vertical-align: middle;
}

.tribe-common .tribe-common-form-control-slider--vertical .tribe-common-form-control-slider__label {
  display: block;
  margin: 0 0 6px;
}

.tribe-common .tribe-common-form-control-text__label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.tribe-common .tribe-common-form-control-text__input {
  height: 50px;
  padding: var(--tec-spacer-2) var(--tec-spacer-6) var(--tec-spacer-2) 0;
  width: 100%;
}

.tribe-common .tribe-common-form-control-text__input {
  padding: var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-8);
}

#top .main_color .tribe-common .tribe-common-form-control-text__input,
#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input {
  padding: var(--tec-spacer-2) var(--tec-spacer-6) var(--tec-spacer-2) 0;
  width: 100%;
}

#top .main_color .tribe-common .tribe-common-form-control-text__input,
#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input {
  padding: var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-8);
}

.tribe-common .tribe-common-form-control-toggle__input,
.tribe-common .tribe-common-form-control-toggle__label {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}

.tribe-common .tribe-common-form-control-toggle__label {
  margin-left: 11px;
}

.tribe-common .tribe-common-form-control-toggle--vertical .tribe-common-form-control-toggle__label {
  display: block;
  margin: 0 0 6px;
}

#top .main_color .tribe-common .tribe-common-form-control-toggle__input,
#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-toggle__input {
  display: inline-block;
  margin: 5px 0;
}

.tribe-common .tribe-common-g-col {
  min-width: 0;
  width: 100%;
}

.tribe-common .tribe-common-g-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tribe-common .tribe-common-g-row--gutters {
  margin-left: var(--tec-grid-gutter-small-half-negative);
  margin-right: var(--tec-grid-gutter-small-half-negative);
}

.tribe-common .tribe-common-g-row--gutters {
  margin-left: var(--tec-grid-gutter-half-negative);
  margin-right: var(--tec-grid-gutter-half-negative);
}

.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
  padding-left: var(--tec-grid-gutter-small-half);
  padding-right: var(--tec-grid-gutter-small-half);
}

.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
  padding-left: var(--tec-grid-gutter-half);
  padding-right: var(--tec-grid-gutter-half);
}

.tribe-theme-twentynineteen .tribe-common .entry.tribe-common-g-row--gutters {
  margin-left: var(--tec-grid-gutter-small-half-negative);
  margin-right: var(--tec-grid-gutter-small-half-negative);
  padding: 0;
}

.tribe-theme-twentynineteen .tribe-common .entry.tribe-common-g-row--gutters {
  margin-left: var(--tec-grid-gutter-half-negative);
  margin-right: var(--tec-grid-gutter-half-negative);
}

.tribe-theme-twentynineteen .tribe-common .tribe-common-g-row--gutters > .entry.tribe-common-g-col {
  margin: 0;
  padding-left: var(--tec-grid-gutter-small-half);
  padding-right: var(--tec-grid-gutter-small-half);
}

.tribe-theme-twentynineteen .tribe-common .tribe-common-g-row--gutters > .entry.tribe-common-g-col {
  padding-left: var(--tec-grid-gutter-half);
  padding-right: var(--tec-grid-gutter-half);
}

.tribe-common a {
  cursor: pointer;
  text-decoration: underline;
  border: 0;
}
.tribe-common a:hover, .tribe-common a:active {
  text-decoration: underline;
}

.tribe-events .tec-events-c-view-box-border {
  background-color: transparent;
  border: 0;
}

.tribe-events-pro .tribe-events-pro-venue__meta-address-directions-link, .tribe-events-pro .tribe-events-pro-venue__meta-categories-term-link, .tribe-events-pro .tribe-events-pro-venue__meta-categories-term-link:visited, .tribe-events-pro .tribe-events-pro-venue__meta-website-link, .tribe-common .tribe-common-anchor-alt {
  color: #000;
}
.tribe-events-pro .tribe-events-pro-venue__meta-address-directions-link:hover, .tribe-events-pro .tribe-events-pro-venue__meta-address-directions-link:active, .tribe-events-pro .tribe-events-pro-venue__meta-categories-term-link:hover, .tribe-events-pro .tribe-events-pro-venue__meta-categories-term-link:active, .tribe-events-pro .tribe-events-pro-venue__meta-categories-term-link:visited:hover, .tribe-events-pro .tribe-events-pro-venue__meta-categories-term-link:visited:active, .tribe-events-pro .tribe-events-pro-venue__meta-website-link:hover, .tribe-events-pro .tribe-events-pro-venue__meta-website-link:active, .tribe-common .tribe-common-anchor-alt:hover, .tribe-common .tribe-common-anchor-alt:active {
  color: #009ddd;
}
.tribe-events-pro .tribe-events-pro-venue__meta-address-directions-link, .tribe-events-pro .tribe-events-pro-venue__meta-categories-term-link, .tribe-events-pro .tribe-events-pro-venue__meta-categories-term-link:visited, .tribe-events-pro .tribe-events-pro-venue__meta-website-link, .tribe-common .tribe-common-anchor-alt {
  border-bottom: 0 !important;
}

.tribe-theme-divi #left-area .tribe-common ul,
.tribe-theme-divi .entry-content .tribe-common ul,
body.et-pb-preview.tribe-theme-divi #main-content .container .tribe-common ul {
  list-style-type: none;
  padding: 0;
}

.entry-content .tribe-common ol > li,
.entry-content .tribe-common ul > li {
  list-style-type: none;
}

.tribe-common button {
  padding: 0;
}

.tribe-common .tribe-common-l-container {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--tec-grid-width);
  width: 100%;
}
.tribe-common .tribe-common-l-container.post-type__tribe_venue, .tribe-common .tribe-common-l-container.post-type__tribe_organizer {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.tribe-common .tribe-common-l-container {
  /* Override TEC skeleton overflow:hidden on single event post wrapper — breaks sticky */
}
.tribe-common .tribe-common-l-container.tribe-events-single > .tribe_events {
  overflow: visible;
}
.tribe-common .tribe-common-l-container {
  /* Sticky shorter column on single event / organizer pages (class set by JS) */
}
@media (min-width: 960px) {
  .tribe-common .tribe-common-l-container .is-sticky-col {
    position: sticky;
    top: calc(65px + 2rem);
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
@media (min-width: 1024px) {
  .tribe-common .tribe-common-l-container .is-sticky-col {
    top: calc(65px + 2rem);
  }
}
@media (min-width: 1200px) {
  .tribe-common .tribe-common-l-container .is-sticky-col {
    top: calc(70px + 2rem);
  }
}
@media (min-width: 1400px) {
  .tribe-common .tribe-common-l-container .is-sticky-col {
    top: calc(75px + 2rem);
  }
}
@media (min-width: 1600px) {
  .tribe-common .tribe-common-l-container .is-sticky-col {
    top: calc(80px + 2rem);
  }
}
@media (min-width: 1920px) {
  .tribe-common .tribe-common-l-container .is-sticky-col {
    top: calc(85px + 2rem);
  }
}
@media (min-width: 2200px) {
  .tribe-common .tribe-common-l-container .is-sticky-col {
    top: calc(110px + 2rem);
  }
}
.tribe-common .tribe-common-l-container.tribe-tickets__registration--wizard {
  min-height: 80vh;
}
.tribe-common .tribe-common-l-container.tribe-tickets__registration--wizard .tribe-tickets__registration-empty {
  display: inline-block;
  margin: auto;
}
.tribe-common .tribe-common-l-container.tribe-tickets__registration--wizard .tribe-tickets__registration-empty svg {
  stroke: #ffafaf;
}

/* container for tribe events list */
.custom-block__not-first .section-content-inner {
  padding-top: 0 !important;
}
.custom-block__tribe-events-list .tribe-common .tribe-common-l-container {
  padding-top: 3rem !important;
  padding-bottom: 0 !important;
}

.single-tribe_events .tribe-common-a11y-hidden,
.tec-events-admin-settings .tribe-common-a11y-hidden,
.tec-settings-form .tribe-common-a11y-hidden,
.tribe-common .tribe-common-a11y-hidden {
  display: none !important;
  visibility: hidden;
}

.single-tribe_events .tribe-common-a11y-visual-hide,
.tec-events-admin-settings .tribe-common-a11y-visual-hide,
.tec-settings-form .tribe-common-a11y-visual-hide,
.tribe-common .tribe-common-a11y-visual-hide {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.single-tribe_events .tribe-common-a11y-visual-show,
.tec-events-admin-settings .tribe-common-a11y-visual-show,
.tec-settings-form .tribe-common-a11y-visual-show,
.tribe-common .tribe-common-a11y-visual-show {
  clip: auto;
  height: auto;
  margin: 0;
  position: static;
  width: auto;
}

.single-tribe_events .tec-visually-hidden-md,
.tec-events-admin-settings .tec-visually-hidden-md,
.tec-settings-form .tec-visually-hidden-md,
.tribe-common .tec-visually-hidden-md {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media (min-width: 768px) {
  .single-tribe_events .tec-visually-hidden-md,
  .tec-events-admin-settings .tec-visually-hidden-md,
  .tec-settings-form .tec-visually-hidden-md,
  .tribe-common .tec-visually-hidden-md {
    clip: auto;
    height: auto;
    margin: 0;
    position: static;
    width: auto;
  }
}
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
  padding: 11px 20px;
  width: 100%;
}

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
  width: auto;
}

.tribe-common .tribe-common-c-btn-border-small,
.tribe-common a.tribe-common-c-btn-border-small {
  padding: 14px 20px;
  width: 100%;
}

.tribe-common .tribe-common-c-btn-border-small,
.tribe-common a.tribe-common-c-btn-border-small {
  padding: 6px 15px;
  width: auto;
}

.tribe-common .tribe-common-c-btn-icon:before {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
}

.tribe-common-c-svgicon--phone,
.tribe-common-c-svgicon--mail {
  margin-right: 5px;
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg,
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg {
  width: 11px;
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
  fill: currentcolor;
}

.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
  padding: 11px 20px;
  width: 100%;
}

.tribe-common .tribe-common-c-btn:focus,
.tribe-common a.tribe-common-c-btn:focus {
  outline: auto;
}

.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
  width: auto;
}

.tribe-common .tribe-common-c-image {
  display: block;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.tribe-common .tribe-common-c-image--bg {
  position: relative;
}

.tribe-common .tribe-common-c-image__bg {
  background: 50% no-repeat;
  background-size: cover;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.tribe-common .tribe-common-c-loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: calc(var(--tec-spacer-11) * 3);
}

.tribe-common .tribe-common-c-loader {
  padding-top: calc(var(--tec-spacer-13) * 3);
}

.tribe-common .tribe-common-c-loader__dot {
  width: 15px;
}

.tribe-common .tribe-common-c-loader__dot:not(:first-of-type) {
  margin-left: 8px;
}

.tribe-common .tribe-common-c-loader__dot circle {
  fill: currentcolor;
}

.tribe-common .tribe-common-c-svgicon--featured {
  width: 8px;
}

.tribe-common .tribe-common-c-svgicon--recurring {
  width: 12px;
}

.tribe-common .tribe-common-c-svgicon--search {
  width: 16px;
}

.tribe-common .tribe-common-c-svgicon--location {
  width: 10px;
}

.tribe-common .tribe-common-c-svgicon--day,
.tribe-common .tribe-common-c-svgicon--map,
.tribe-common .tribe-common-c-svgicon--month,
.tribe-common .tribe-common-c-svgicon--photo,
.tribe-common .tribe-common-c-svgicon--week {
  height: 100%;
  width: 100%;
}

.tribe-common .tribe-common-c-svgicon--close path,
.tribe-common .tribe-common-c-svgicon--close-alt path {
  stroke: currentcolor;
}

.tribe-common .tribe-common-c-svgicon--hybrid circle,
.tribe-common .tribe-common-c-svgicon--mail,
.tribe-common .tribe-common-c-svgicon--map-pin,
.tribe-common .tribe-common-c-svgicon--messages-not-found g,
.tribe-common .tribe-common-c-svgicon--no-map,
.tribe-common .tribe-common-c-svgicon--phone,
.tribe-common .tribe-common-c-svgicon--virtual g,
.tribe-common .tribe-common-c-svgicon--website {
  fill: none;
}

.tribe-common .tribe-common-c-svgicon--messages-not-found {
  width: 22px;
}

.tribe-common .tribe-common-c-svgicon--messages-not-found path {
  stroke: currentcolor;
}

.tribe-common .tribe-common-c-svgicon--error {
  width: 18px;
}

.tribe-common .tribe-common-c-svgicon--error g,
.tribe-common .tribe-common-c-svgicon--reset path {
  fill: none;
}

.tribe-common .tribe-common-c-svgicon__svg-fill {
  fill: currentcolor;
}

.tribe-common .tribe-common-c-svgicon__svg-stroke {
  stroke: currentcolor;
}

.tribe-events-view {
  position: relative;
  width: 100%;
}

.tribe-events .tribe-events-l-container {
  min-height: 0;
  padding-bottom: var(--tec-spacer-14);
  padding-top: var(--tec-spacer-13);
}

.tribe-events .tribe-events-c-breadcrumbs {
  margin-bottom: var(--tec-spacer-5);
  width: 100%;
}

.tribe-events .tribe-events-c-breadcrumbs {
  margin-bottom: var(--tec-spacer-7);
}

.tribe-events .tribe-events-c-breadcrumbs + .tribe-events-header__content-title {
  margin-top: 0;
}

.tribe-events .tribe-events-c-breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tribe-events .tribe-events-c-breadcrumbs__list-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.tribe-events .tribe-events-c-breadcrumbs__list-item a.tribe-events-c-breadcrumbs__list-item-link {
  bottom: -1px;
  position: relative;
}

.tribe-events .tribe-events-c-breadcrumbs__list-item:last-child .tribe-events-c-breadcrumbs__list-item-icon-svg {
  display: none;
}

.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg {
  display: inline-block;
  height: 8px;
  margin: 0 var(--tec-spacer-0);
  width: 8px;
}

.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg path {
  fill: currentcolor;
}

.tribe-events .tribe-events-header__content-title {
  margin-bottom: var(--tec-spacer-5);
  width: 100%;
}

.tribe-events .tribe-events-header__content-title {
  margin-bottom: var(--tec-spacer-7);
}

.tribe-events .datepicker {
  margin-top: var(--tec-spacer-1);
  padding: 0 var(--tec-spacer-3) var(--tec-spacer-3);
}

.tribe-events .datepicker {
  margin-top: var(--tec-spacer-3);
}

.tribe-events .datepicker table {
  border-collapse: collapse;
  table-layout: fixed;
}

.tribe-events .datepicker .datepicker-switch,
.tribe-events .datepicker .next,
.tribe-events .datepicker .prev {
  padding: var(--tec-spacer-4) 0;
  vertical-align: middle;
}

.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg,
.tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg {
  height: 15px;
  margin-right: auto;
  width: 9px;
}

.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg path,
.tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg path {
  fill: currentcolor;
}

.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg {
  margin-left: auto;
  margin-right: 0;
}

.tribe-events .datepicker .datepicker-months td,
.tribe-events .datepicker .datepicker-months th,
.tribe-events .datepicker .datepicker-years td,
.tribe-events .datepicker .datepicker-years th {
  padding: 0;
}

.tribe-events .datepicker .datepicker-months .datepicker-switch,
.tribe-events .datepicker .datepicker-months .next,
.tribe-events .datepicker .datepicker-months .prev,
.tribe-events .datepicker .datepicker-years .datepicker-switch,
.tribe-events .datepicker .datepicker-years .next,
.tribe-events .datepicker .datepicker-years .prev {
  padding: var(--tec-spacer-4) 0 var(--tec-spacer-1);
}

.tribe-events .datepicker .dow {
  padding: 0;
  width: var(--tec-grid-width-1-of-7);
}

.tribe-events .datepicker .day {
  padding: 11px 0;
  width: 48px;
}

.tribe-events .datepicker .month,
.tribe-events .datepicker .year {
  height: auto;
  margin: 0;
  padding: 15px 0;
  width: 25%;
}

.admin-bar .tribe-events .datepicker {
  margin-top: var(--tec-spacer-1);
}

.admin-bar .tribe-events .datepicker {
  margin-top: var(--tec-spacer-3);
}

.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-switch,
.tribe-theme-divi #content-area .tribe-events .datepicker .next,
.tribe-theme-divi #content-area .tribe-events .datepicker .prev {
  padding: var(--tec-spacer-4) 0;
}

.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .datepicker-switch,
.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .next,
.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .prev,
.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .datepicker-switch,
.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .next,
.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .prev {
  padding: var(--tec-spacer-4) 0 var(--tec-spacer-1);
}

.tribe-theme-divi #content-area .tribe-events .datepicker .dow {
  padding: 0;
}

.tribe-theme-divi #content-area .tribe-events .datepicker .day {
  padding: 11px 0;
}

.tribe-theme-enfold .tribe-events .datepicker {
  min-width: 0;
  padding: 0 var(--tec-spacer-3) var(--tec-spacer-3);
}

.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch {
  cursor: pointer !important;
}

.tribe-theme-avada .tribe-events .datepicker {
  padding: 0 var(--tec-spacer-3) var(--tec-spacer-3);
}

.tribe-theme-avada .tribe-events .datepicker .datepicker-months td {
  padding: 0;
}

.tribe-events .tribe-events-c-day-marker {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tribe-events .tribe-events-c-day-marker__date {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.tribe-events .tribe-events-c-events-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tribe-events .tribe-events-c-events-bar {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.tribe-events .tribe-events-c-events-bar__views {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*.tribe-events .tribe-events-c-events-bar__search-container {
  display: none;
  left: 0;
  padding: var(--tec-spacer-1) var(--tec-grid-gutter-small-half) var(--tec-spacer-2);
  position: absolute;
  right: 0;
  top: calc(100% - var(--tec-spacer-1));
  z-index: var(--tec-z-index-dropdown)
}*/
.tribe-events .tribe-events-c-events-bar__search-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 0;
  position: static;
  z-index: auto;
}

.tribe-events .tribe-events-c-events-bar__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.tribe-events .tribe-events-c-events-bar__search-form {
  width: 100%;
}

.tribe-events .tribe-events-c-events-bar__search-button {
  display: none !important;
  visibility: hidden;
  margin-right: var(--tec-spacer-1);
  padding: var(--tec-spacer-0);
  position: relative;
}

.tribe-events .tribe-events-c-events-bar__search-button {
  display: none !important;
  visibility: hidden;
}

.tribe-events .tribe-events-c-events-bar__search-button-icon-svg {
  width: 21px;
}

.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path {
  fill: currentcolor;
}

.tribe-events .tribe-events-header__title {
  width: 100%;
}

.tribe-events .tribe-events-header__title h1.tribe-events-header__title-text,
.tribe-events .tribe-events-header__title h2.tribe-events-header__title-text,
.tribe-events .tribe-events-header__title h3.tribe-events-header__title-text,
.tribe-events .tribe-events-header__title h4.tribe-events-header__title-text,
.tribe-events .tribe-events-header__title h5.tribe-events-header__title-text,
.tribe-events .tribe-events-header__title h6.tribe-events-header__title-text {
  font-size: var(--tec-font-size-7);
  line-height: var(--tec-line-height-1);
}

.tribe-events .tribe-events-header__title h1.tribe-events-header__title-text,
.tribe-events .tribe-events-header__title h2.tribe-events-header__title-text,
.tribe-events .tribe-events-header__title h3.tribe-events-header__title-text,
.tribe-events .tribe-events-header__title h4.tribe-events-header__title-text,
.tribe-events .tribe-events-header__title h5.tribe-events-header__title-text,
.tribe-events .tribe-events-header__title h6.tribe-events-header__title-text {
  font-size: var(--tec-font-size-10);
  line-height: var(--tec-line-height-0);
  margin-bottom: var(--tec-spacer-3);
}

.single-tribe_events .tribe-events-c-ical,
.tribe-events .tribe-events-c-ical {
  margin-top: var(--tec-spacer-4);
  text-align: right;
}

.single-tribe_events .tribe-events-c-ical__link,
.tribe-events .tribe-events-c-ical__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: var(--tec-spacer-2);
  width: 100%;
}

.single-tribe_events .tribe-events-c-ical__link,
.tribe-events .tribe-events-c-ical__link {
  width: auto;
}

.single-tribe_events .tribe-events-c-ical__link-icon-svg,
.tribe-events .tribe-events-c-ical__link-icon-svg {
  display: none;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__container,
.tribe-events .tribe-events-c-subscribe-dropdown__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown,
.tribe-events .tribe-events-c-subscribe-dropdown {
  font-size: var(--tec-font-size-2);
  margin: var(--tec-spacer-7) 0;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown,
.tribe-events .tribe-events-c-subscribe-dropdown {
  float: right;
  margin-left: auto;
}

.tribe-events--filter-bar-vertical.single-tribe_events .tribe-events-c-subscribe-dropdown,
.tribe-events--filter-bar-vertical.tribe-events .tribe-events-c-subscribe-dropdown {
  width: auto;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  position: relative;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
  display: inline-block;
  height: 6px;
  margin-left: var(--tec-spacer-1);
  vertical-align: middle;
  width: 10px;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon {
  height: 16px;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
  display: none;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content.tribe-events-c-subscribe-dropdown__content--show,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content.tribe-events-c-subscribe-dropdown__content--show {
  display: block;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon--rotate,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon--rotate {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
  list-style: none;
  padding: var(--tec-spacer-1);
  -webkit-transform: translateY(var(--tec-spacer-1));
          transform: translateY(var(--tec-spacer-1));
  width: auto;
  z-index: var(--tec-z-index-dropdown);
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item {
  border-radius: var(--tec-border-radius-default);
  padding: var(--tec-spacer-0);
  text-align: left;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a {
  display: inline-block;
  padding: 0 var(--tec-spacer-3);
  width: 100%;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active + .tribe-events-c-subscribe-dropdown__content,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active + .tribe-events-c-subscribe-dropdown__content {
  display: block;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.tec-is-android .tribe-events-view--shortcode .tribe-events-c-subscribe-dropdown__list-item--gcal,
.tec-is-android .tribe-events-view--shortcode .tribe-events-c-subscribe-dropdown__list-item--ical,
.tec-is-android.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__list-item--gcal,
.tec-is-android.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__list-item--ical {
  display: none;
}

.tribe-events .tribe-events-view-loader {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: var(--tec-color-background-transparent);
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: var(--tec-z-index-spinner-container);
}

.tribe-events .tribe-events-c-messages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tribe-events .tribe-events-c-messages__message {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--tec-spacer-2);
  width: 100%;
}

.tribe-events .tribe-events-c-messages__message {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: var(--tec-spacer-3);
}

.tribe-events .tribe-events-c-nav {
  padding-top: var(--tec-spacer-4);
}

.tribe-events .tribe-events-c-nav {
  padding-top: var(--tec-spacer-6);
}

.tribe-events .tribe-events-c-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.tribe-events .tribe-events-c-nav__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 33.33%;
}

.tribe-events .tribe-events-c-nav__list-item {
  width: 50%;
}

.tribe-events .tribe-events-c-nav__list-item--prev {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.tribe-events .tribe-events-c-nav__list-item--next {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.tribe-events .tribe-events-c-nav__list-item--today {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tribe-events .tribe-events-c-nav__list-item--today {
  display: none !important;
  visibility: hidden;
}

.tribe-events .tribe-events-c-nav__next-label-plural,
.tribe-events .tribe-events-c-nav__prev-label-plural {
  clip: auto;
  height: auto;
  margin: 0;
  position: static;
  width: auto;
}

.tribe-events .tribe-events-c-nav__next,
.tribe-events .tribe-events-c-nav__prev {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tribe-events .tribe-events-c-nav__next-icon-svg,
.tribe-events .tribe-events-c-nav__prev-icon-svg {
  display: none;
}

.tribe-events .tribe-events-c-promo {
  margin-top: var(--tec-spacer-4);
}

.tribe-events .tribe-events-c-read-more {
  margin-top: var(--tec-spacer-2);
}

.tribe-events .tribe-events-c-small-cta > * {
  margin-left: var(--tec-spacer-1);
}

.tribe-events .tribe-events-c-small-cta > :first-child {
  margin-left: 0;
}

.tribe-events .tribe-events-c-small-cta__link {
  cursor: pointer;
}

.tribe-events .tribe-events-c-small-cta__stock {
  margin-left: var(--tec-spacer-0);
}

.tribe-events .tribe-events-c-search {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tribe-events .tribe-events-c-search__input-group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.tribe-events .tribe-events-c-search__input-control {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin: var(--tec-spacer-2) 0;
}

.tribe-events .tribe-events-c-search__input-control-icon-svg {
  display: none;
}

.tribe-events .tribe-events-c-search__input {
  margin: calc(var(--tec-spacer-2) * -1) 0;
}

.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-top: 0 !important;
  width: 20%;
  border-radius: 0 3.125rem 3.125rem 0 !important;
  border-width: 2px 2px 2px 0 !important;
}
@media (min-width: 768px) {
  .tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    border-width: 2px 2px 2px 0 !important;
  }
}
@media (min-width: 768px) {
  .tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    width: 40%;
  }
}
@media (min-width: 960px) {
  .tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    width: auto;
  }
}
.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover, .tribe-events .tribe-common-c-btn.tribe-events-c-search__button:active {
  border-color: #000 !important;
  background-color: #FFF !important;
  color: #009ddd !important;
}

.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
  width: auto;
}

#top .main_color .tribe-events .tribe-events-c-search__input,
#top.tribe-theme-enfold .tribe-events .tribe-events-c-search__input,
.tribe-theme-avada .tribe-events .tribe-events-c-search__input {
  margin: calc(var(--tec-spacer-2) * -1) 0;
}

.tooltipster-base.tribe-events-tooltip-theme {
  height: auto !important;
  max-width: 254px;
  padding: var(--tec-spacer-5);
}

.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box {
  margin: 0;
}

.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content {
  padding: 0;
  word-break: break-word;
}

.tooltipster-base.tribe-events-tooltip-theme .tooltipster-arrow {
  display: none;
}

.tribe-events .tribe-events-c-top-bar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tribe-events .tribe-events-c-top-bar__nav {
  display: block !important;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  visibility: visible;
}

.tribe-events .tribe-events-c-top-bar__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tribe-events .tribe-events-c-top-bar__nav-list-item {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding-right: 15px;
}

.tribe-events .tribe-events-c-top-bar__nav-list-item > * {
  vertical-align: middle;
}

.tribe-events .tribe-events-c-top-bar__nav-link {
  display: block;
  line-height: 0;
}

.tribe-events .tribe-events-c-top-bar__nav-link-icon-svg {
  height: 19px;
  width: 11px;
}

.tribe-events .tribe-events-c-top-bar__today-button {
  display: block !important;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-right: 15px;
  visibility: visible;
}

.tribe-events .tribe-events-c-top-bar__datepicker {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  position: relative;
}

.tribe-events .tribe-events-c-top-bar__datepicker {
  margin: 0;
  padding: 0;
}

.tribe-events .tribe-events-c-top-bar__datepicker-separator {
  white-space: pre;
}

.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-mobile {
  display: none !important;
  visibility: hidden;
}

.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
  display: block !important;
  visibility: visible;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
  display: none;
}

.tribe-events .tribe-events-c-top-bar__datepicker-container {
  bottom: 0;
  left: 0;
  max-width: calc(100% + 29px);
  position: absolute;
  width: 363px;
}

.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
  min-width: 100%;
  width: 100%;
}

.tribe-events .tribe-events-c-top-bar__datepicker-container {
  max-width: none;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
}

.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
  max-width: 100%;
}

.tribe-events .tribe-events-header--has-event-search .tribe-events-c-top-bar__datepicker-container {
  max-width: calc(100% + 66px);
}

.tribe-events .tribe-events-header--has-event-search .tribe-events-c-top-bar__datepicker-container {
  max-width: none;
}

.tribe-events .tribe-events-c-top-bar__actions {
  display: block !important;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-left: auto;
  visibility: visible;
}

#top .main_color .tribe-events .tribe-events-c-top-bar__datepicker-input,
#top.tribe-theme-enfold .tribe-events .tribe-events-c-top-bar__datepicker-input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.entry-content-wrapper .tribe-events .tribe-events-c-top-bar__nav-list-item {
  padding-right: 15px;
}

.tribe-theme-avada .tribe-events .tribe-events-c-top-bar__datepicker-input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.tribe-events .tribe-events-c-view-selector {
  position: relative;
  width: 29px;
}

.tribe-events .tribe-events-c-view-selector {
  width: auto;
}

.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button {
  height: 100%;
  padding: var(--tec-spacer-4) var(--tec-spacer-5);
}

.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon {
  display: none !important;
  visibility: hidden;
}

.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text {
  clip: auto;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  height: auto;
  margin: 0;
  position: static;
  width: auto;
}

.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selectortribe-events-c-events-bar__views {
  left: 0;
  padding: 0 0 2rem 0;
  right: auto;
  -webkit-transform: translateY(var(--tec-spacer-1));
          transform: translateY(var(--tec-spacer-1));
  width: auto;
}

.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item--active {
  display: none;
}

.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-link {
  padding: var(--tec-spacer-0) var(--tec-spacer-7) var(--tec-spacer-0) var(--tec-spacer-3);
}

.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-icon,
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__button {
  display: none !important;
  visibility: hidden;
}

.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
  display: block;
  height: 100%;
  padding: 0 var(--tec-spacer-2);
  position: static;
  -webkit-transform: none;
          transform: none;
}

.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
  padding: 0 var(--tec-spacer-2);
}

.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active {
  display: block;
}

.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
  height: 100%;
  padding: var(--tec-spacer-4) 0;
  position: relative;
}

.tribe-events .tribe-events-c-view-selector__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--tec-spacer-0);
  position: relative;
  width: 100%;
}

.tribe-events .tribe-events-c-view-selector__button {
  padding: var(--tec-spacer-1);
}

.tribe-events .tribe-events-c-view-selector__button-icon {
  display: block;
  height: 21px;
  width: 21px;
}

.tribe-events .tribe-events-c-view-selector__button-icon {
  height: 23px;
  width: 23px;
}

.tribe-events .tribe-events-c-view-selector__button-icon-caret-svg {
  display: none;
}

.tribe-events .tribe-events-c-view-selector__content {
  display: none;
  padding: var(--tec-spacer-2) calc(var(--tec-spacer-2) / 2);
  position: absolute;
  right: 0;
  top: 100%;
  -webkit-transform: translateY(var(--tec-spacer-3));
          transform: translateY(var(--tec-spacer-3));
  z-index: var(--tec-z-index-dropdown);
}

.tribe-events .tribe-events-c-view-selector__content {
  -webkit-transform: translateY(var(--tec-spacer-2));
          transform: translateY(var(--tec-spacer-2));
}

.tribe-events .tribe-events-c-view-selector__list-item-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--tec-spacer-1) var(--tec-spacer-5) var(--tec-spacer-1) var(--tec-spacer-2);
}

.tribe-events .tribe-events-c-view-selector__list-item-icon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  height: 18px;
  margin-right: 12px;
  width: 18px;
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.tribe-events .tec-events-c-view-box-border {
  margin-bottom: var(--tec-spacer-5);
  padding: 0 !important;
  width: 100%;
}

.tribe-events .tec-events-c-view-box-border {
  margin-bottom: var(--tec-spacer-7);
  padding: var(--tec-spacer-5);
}

.tribe-events .tribe-events-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 calc(var(--tec-grid-gutter-page-small) * -1);
  padding: 0 var(--tec-grid-gutter-page-small) var(--tec-spacer-3);
  position: relative;
}

.tribe-events .tribe-events-header {
  margin: 0 !important;
  padding: 0;
}

.tribe-events .tribe-events-header--has-event-search {
  background-color: initial;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar {
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  width: 100%;
  background-color: transparent !important;
  border: 0 !important;
}

.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
  width: 100%;
}

.tribe-events .tribe-events-header__messages {
  margin-bottom: var(--tec-spacer-3);
  width: 100%;
}

.tribe-events .tribe-events-header__messages.tribe-events-header__messages--mobile {
  margin-top: 10px;
}

.tribe-events .tribe-events-header__messages:not(.tribe-events-header__messages--mobile) {
  display: none;
}

.tribe-events .tribe-events-header__messages {
  margin-bottom: var(--tec-spacer-7);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.tribe-events .tribe-events-header__messages:not(.tribe-events-header__messages--mobile) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tribe-events .tribe-events-header__messages.tribe-events-header__messages--mobile {
  display: none;
}

.tribe-events .tribe-events-header__events-bar {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.tribe-events .tribe-events-header__events-bar {
  margin-bottom: 0;
  margin-left: var(--tec-spacer-3);
}

.tribe-events .tribe-events-header__top-bar {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.tribe-events .tribe-events-header__top-bar {
  margin-bottom: 0 !important;
}

.tribe-events .tribe-events-calendar-list__event-row {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: var(--tec-spacer-5);
  margin-top: var(--tec-spacer-7);
}

.tribe-events .tribe-events-calendar-list__event-row {
  margin: var(--tec-spacer-9) var(--tec-grid-gutter-half-negative) var(--tec-spacer-8);
}

.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
  padding-left: var(--tec-grid-gutter-half);
  padding-right: var(--tec-grid-gutter-half);
}

.tribe-events .tribe-events-calendar-list__event-row:last-child {
  margin-bottom: var(--tec-spacer-8);
}

.tribe-events .tribe-events-calendar-list__event-row:last-child {
  margin-bottom: var(--tec-spacer-11);
}

.tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
  margin-top: var(--tec-spacer-4);
}

.tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
  margin-top: var(--tec-spacer-8);
}

.tribe-events .tribe-events-calendar-list__event-date-tag {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  position: relative;
  width: 54px;
}

.tribe-events .tribe-events-calendar-list__event-date-tag {
  min-width: 90px;
  width: var(--tec-grid-width-1-of-9);
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding-top: var(--tec-spacer-0);
  text-align: center;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
  margin-bottom: calc(var(--tec-spacer-0) * -1);
}

.tribe-events .tribe-events-calendar-list__event-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: calc(var(--tec-grid-width-1-of-4) * 3 + var(--tec-grid-gutter-small-half));
}

.tribe-events .tribe-events-calendar-list__event-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(var(--tec-grid-width-1-of-9) * 8);
          flex: 1 1 calc(var(--tec-grid-width-1-of-9) * 8);
}

.tribe-events .tribe-events-calendar-list__event {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tribe-events .tribe-events-calendar-list__event {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-bottom: var(--tec-spacer-3);
}

.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
  margin-bottom: 0;
  width: calc(var(--tec-grid-width-1-of-8) * 3);
}

.tribe-events .tribe-events-calendar-list__event-featured-image,
.tribe-events .tribe-events-calendar-list__event-featured-image-link {
  display: block;
}

.tribe-events .tribe-events-calendar-list__event-details {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.tribe-events .tribe-events-calendar-list__event-details {
  width: calc(var(--tec-grid-width-1-of-8) * 5);
}

.tribe-events .tribe-events-calendar-list__event-header > :last-child {
  margin-bottom: 0;
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events .tribe-events-calendar-list__event-title {
  margin: 0 0 var(--tec-spacer-1);
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper:last-child,
.tribe-events .tribe-events-calendar-list__event-title:last-child {
  margin-bottom: 0;
}

.tribe-events-pro .tribe-events-pro-photo__event-title {
  -ms-hyphens: auzo;
      hyphens: auzo;
}

.tribe-events-pro .tribe-events-pro-photo__event-title-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  border: 0 !important;
  text-decoration: none !important;
}

.tribe-events .tribe-events-calendar-list__event-title-link {
  color: var(--tec-color-text-events-title);
}

.tribe-events .tribe-events-calendar-list__event-title-link:active,
.tribe-events .tribe-events-calendar-list__event-title-link:focus,
.tribe-events .tribe-events-calendar-list__event-title-link:hover {
  border-color: currentColor;
  color: var(--tec-color-text-events-title);
}

.tribe-events .tribe-events-calendar-list__event-title-link:visited {
  color: var(--tec-color-text-events-title);
}

.tribe-events .tribe-events-calendar-list__event-datetime-featured-icon {
  display: inline-block;
  margin-right: var(--tec-spacer-0);
}

.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
  clip: auto;
  height: auto;
  margin: 0;
  margin-right: var(--tec-spacer-1);
  position: static;
  width: auto;
}

.tribe-events .tribe-events-calendar-list__event-venue {
  margin-bottom: var(--tec-spacer-1);
}

.tribe-events .tribe-events-calendar-list__event-venue {
  margin-bottom: 0;
}

.tribe-events .tribe-events-calendar-list__event-description {
  display: block !important;
  margin-top: var(--tec-spacer-3);
  visibility: visible;
}

.tribe-events .tribe-events-calendar-list__event-cost {
  margin-top: var(--tec-spacer-2);
}

.tribe-events .tribe-events-calendar-list__event-cost {
  margin-top: var(--tec-spacer-3);
}

.tribe-events .tribe-events-calendar-list__month-separator {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tribe-events .tribe-events-calendar-list__month-separator-text {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.tribe-events .tribe-events-calendar-list-nav {
  padding-top: var(--tec-spacer-5);
}

.tribe-events .tribe-events-calendar-list-nav {
  padding-top: var(--tec-spacer-7);
}

.tribe-events .tribe-events-calendar-month {
  margin-bottom: var(--tec-spacer-1);
  width: 100%;
}

.tribe-events .tribe-events-calendar-month {
  margin: 0;
}

.tribe-events .tribe-events-calendar-month__body {
  border-top: 1px solid var(--tec-color-border-secondary-month-grid);
}

.tribe-events .tribe-events-calendar-month__week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.tribe-events .tribe-events-calendar-month__week {
  border-left: 1px solid var(--tec-color-border-secondary-month-grid);
}

.tribe-events .tribe-events-calendar-month__calendar-event {
  margin: var(--tec-spacer-1) 0;
  padding: 0 var(--tec-spacer-3);
  position: relative;
}

.tribe-events .tribe-events-calendar-month__calendar-event:first-child {
  margin-top: 0;
}

.tribe-events .tribe-events-calendar-month__calendar-event:last-child {
  margin-bottom: 0;
  padding-bottom: var(--tec-spacer-3);
}

.tribe-events .tribe-events-calendar-month__multiday-event-wrapper + .tribe-events-calendar-month__calendar-event {
  margin-top: 0;
}

.tribe-events .tribe-events-calendar-month__multiday-event-wrapper + .tribe-events-calendar-month__calendar-event--featured {
  margin-top: var(--tec-spacer-1);
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime-featured-icon {
  display: inline-block;
  line-height: 0;
  margin-right: var(--tec-spacer-0);
}

.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-wrapper {
  margin-bottom: var(--tec-spacer-0);
}

.tribe-events .tribe-events-calendar-month__calendar-event-featured-image,
.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link {
  display: block;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime > * {
  vertical-align: middle;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
  margin-bottom: var(--tec-spacer-2);
  width: 206px;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper:last-child {
  margin-bottom: 0;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link {
  display: block;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
  margin-bottom: var(--tec-spacer-0);
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime > * {
  vertical-align: middle;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon {
  display: inline-block;
  line-height: 0;
  margin-right: var(--tec-spacer-0);
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title {
  margin-bottom: var(--tec-spacer-0);
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description {
  margin-bottom: var(--tec-spacer-1);
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description:last-child {
  margin-bottom: 0;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title {
  margin: 0;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost {
  margin-top: var(--tec-spacer-3);
}

.tribe-theme-twentynineteen .entry .tribe-events .tribe-events-calendar-month__calendar-event,
.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-month__calendar-event {
  margin: var(--tec-spacer-1) 0;
  padding: 0 var(--tec-spacer-3);
  position: relative;
}

.tribe-theme-twentynineteen .entry .tribe-events .tribe-events-calendar-month__calendar-event:first-child,
.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-month__calendar-event:first-child {
  margin-top: 0;
}

.tribe-theme-twentynineteen .entry .tribe-events .tribe-events-calendar-month__calendar-event:last-child,
.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-month__calendar-event:last-child {
  margin-bottom: 0;
  padding-bottom: var(--tec-spacer-3);
}

.tribe-events .tribe-events-calendar-month__header tr {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  justify-items: center;
}

.tribe-events .tribe-events-calendar-month__header tr {
  justify-items: start;
}

.tribe-events .tribe-events-calendar-month__header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tribe-events .tribe-events-calendar-month__header-column {
  padding-bottom: var(--tec-spacer-3);
  width: var(--tec-grid-width-1-of-7);
}

.tribe-events .tribe-events-calendar-month__header-column-title {
  margin: 0;
}

.tribe-events .tribe-events-calendar-month__header-column-title-mobile {
  display: none !important;
  visibility: hidden;
}

.tribe-events .tribe-events-calendar-month__header-column-title-desktop {
  display: block !important;
  visibility: visible;
}

.tribe-events .tribe-events-calendar-month__day {
  aspect-ratio: 1/1;
  height: auto;
  min-height: 36px;
  min-width: var(--tec-grid-width-1-of-7);
  overflow: hidden;
  padding-top: var(--tec-grid-width-1-of-7);
  position: relative;
  width: 100%;
}

.tribe-events .tribe-events-calendar-month__day {
  aspect-ratio: auto;
  border-color: var(--tec-color-border-secondary-month-grid);
  border-style: solid;
  border-width: 0 1px 1px 0;
  min-height: 168px;
  overflow: visible;
  padding-top: 0;
}

.tribe-events .tribe-events-calendar-month__day-cell {
  height: 100%;
  width: 100%;
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  text-align: center;
  top: 0;
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile {
  display: none !important;
  visibility: hidden;
}

.tribe-events .tribe-events-calendar-month__day-cell--desktop {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  visibility: visible;
}

.tribe-events .tribe-events-calendar-month__day-date {
  margin: 0;
}

.tribe-events .tribe-events-calendar-month__day-date {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding: var(--tec-spacer-1) var(--tec-spacer-3);
}

.tribe-events .tribe-events-calendar-month__events {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: currentcolor;
  border-radius: 50%;
  height: 8px;
  width: 8px;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--featured {
  line-height: 0;
  width: 8px;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--featured .tribe-events-calendar-month__mobile-events-icon-svg path {
  fill: currentcolor;
}

.tribe-events .tribe-events-calendar-month-mobile-events {
  display: none !important;
  visibility: hidden;
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day {
  display: none;
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day--show {
  display: block;
}

.tribe-events .tribe-events-calendar-month-mobile-events__day-marker {
  padding-top: var(--tec-spacer-3);
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {
  padding: var(--tec-spacer-2) 0;
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event--featured {
  padding-bottom: var(--tec-spacer-4);
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-featured-image-wrapper {
  margin-bottom: var(--tec-spacer-2);
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
  margin-bottom: var(--tec-spacer-0);
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime > * {
  vertical-align: middle;
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon {
  display: inline-block;
  line-height: 0;
  margin-right: var(--tec-spacer-0);
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text {
  margin-right: var(--tec-spacer-1);
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title {
  margin: 0;
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-cost {
  margin-top: var(--tec-spacer-1);
}

.tribe-events .tribe-events-calendar-month-mobile-events__more-events {
  padding: var(--tec-spacer-0) 0 var(--tec-spacer-4) 0;
}

.tribe-events .tribe-events-calendar-month__more-events {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 0 var(--tec-spacer-3);
  padding: var(--tec-spacer-1) 0 var(--tec-spacer-3);
}

.tribe-events .tribe-events-calendar-month__more-events-link {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
  height: 19px;
  margin-bottom: var(--tec-spacer-0);
  position: relative;
}

.tribe-events .tribe-events-calendar-month__multiday-event--width-2 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(200% + 1px);
}

.tribe-events .tribe-events-calendar-month__multiday-event--width-3 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(300% + 2px);
}

.tribe-events .tribe-events-calendar-month__multiday-event--width-4 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(400% + 3px);
}

.tribe-events .tribe-events-calendar-month__multiday-event--width-5 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(500% + 4px);
}

.tribe-events .tribe-events-calendar-month__multiday-event--width-6 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(600% + 5px);
}

.tribe-events .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(700% + 6px);
}

.tribe-events .tribe-events-calendar-month__multiday-event-hidden {
  height: 100%;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: var(--tec-z-index-multiday-event);
}

.tribe-events .tribe-events-calendar-month__multiday-event-hidden-title {
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
}

.tribe-events .tribe-events-calendar-month__multiday-event-hidden-link {
  display: block;
  height: 100%;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar {
  background-color: var(--tec-color-background);
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: var(--tec-z-index-multiday-event-bar);
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 1px var(--tec-spacer-3);
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-featured-icon {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  line-height: 0;
  margin-right: 5px;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.tribe-events .tribe-events-calendar-month-nav {
  padding-top: var(--tec-spacer-4);
}

.tribe-events .tribe-events-calendar-month-nav {
  display: none !important;
  visibility: hidden;
}

.tribe-events .tribe-events-calendar-day__event {
  margin-bottom: var(--tec-spacer-5);
  margin-top: var(--tec-spacer-7);
  padding-left: 54px;
}

.tribe-events .tribe-events-calendar-day__event {
  margin-bottom: var(--tec-spacer-8);
  margin-top: var(--tec-spacer-9);
  padding-left: 0;
}

.tribe-events .tribe-events-calendar-day__event:last-child {
  margin-bottom: var(--tec-spacer-8);
}

.tribe-events .tribe-events-calendar-day__event:last-child {
  margin-bottom: var(--tec-spacer-11);
}

.tribe-events .tribe-events-calendar-day__event:before {
  content: "";
  min-width: 90px;
  width: var(--tec-grid-width-1-of-9);
}

.tribe-events .tribe-events-calendar-day__time-separator + .tribe-events-calendar-day__event,
.tribe-events .tribe-events-calendar-day__type-separator + .tribe-events-calendar-day__event {
  margin-top: var(--tec-spacer-4);
}

.tribe-events .tribe-events-calendar-day__time-separator + .tribe-events-calendar-day__event,
.tribe-events .tribe-events-calendar-day__type-separator + .tribe-events-calendar-day__event {
  margin-top: var(--tec-spacer-8);
}

.tribe-events .tribe-events-calendar-day__event-content {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.tribe-events .tribe-events-calendar-day__event-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(var(--tec-grid-width-1-of-9) * 8);
          flex: 1 1 calc(var(--tec-grid-width-1-of-9) * 8);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: var(--tec-grid-gutter-half-negative);
  margin-right: var(--tec-grid-gutter-half-negative);
}

.tribe-events .tribe-events-calendar-day__event-content > * {
  padding-left: var(--tec-grid-gutter-half);
  padding-right: var(--tec-grid-gutter-half);
}

.tribe-events .tribe-events-calendar-day__event-featured-image-wrapper {
  margin-bottom: var(--tec-spacer-3);
}

.tribe-events .tribe-events-calendar-day__event-featured-image-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-bottom: 0;
  width: calc(var(--tec-grid-width-1-of-8) * 3);
}

.tribe-events .tribe-events-calendar-day__event-featured-image-link,
.tribe-events .tribe-events-calendar-list__event-featured-image {
  display: block;
}

.tribe-events .tribe-events-calendar-day__event-details {
  position: relative;
}

.tribe-events .tribe-events-calendar-day__event-details {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: calc(var(--tec-grid-width-1-of-8) * 5);
}

.tribe-events .tribe-events-calendar-day__event-header > :last-child {
  margin-bottom: 0;
}

.tribe-events .tribe-events-calendar-day__event-datetime-wrapper,
.tribe-events .tribe-events-calendar-day__event-title {
  margin: 0 0 var(--tec-spacer-1);
}

.tribe-events .tribe-events-calendar-day__event-datetime-wrapper,
.tribe-events .tribe-events-calendar-day__event-title {
  margin: 0 0 var(--tec-spacer-3);
}

.tribe-events .tribe-events-calendar-day__event-datetime-wrapper:last-child,
.tribe-events .tribe-events-calendar-day__event-title:last-child {
  margin-bottom: 0;
}

.tribe-events .tribe-events-calendar-day__event-datetime-featured-icon {
  display: inline-block;
  margin-right: var(--tec-spacer-0);
}

.tribe-events .tribe-events-calendar-day__event-datetime-featured-text {
  clip: auto;
  height: auto;
  margin: 0;
  margin-right: var(--tec-spacer-1);
  position: static;
  width: auto;
}

.tribe-events .tribe-events-calendar-day__event-venue {
  margin-bottom: var(--tec-spacer-1);
}

.tribe-events .tribe-events-calendar-day__event-venue {
  margin-bottom: var(--tec-spacer-3);
}

.tribe-events .tribe-events-calendar-day__event-description {
  display: block !important;
  margin-top: var(--tec-spacer-3);
  visibility: visible;
}

.tribe-events .tribe-events-calendar-day__event-cost {
  margin-top: var(--tec-spacer-2);
}

.tribe-events .tribe-events-calendar-day__event-cost {
  margin-top: var(--tec-spacer-3);
}

.tribe-theme-twentynineteen .tribe-events .entry.tribe-events-calendar-day__event {
  margin-bottom: var(--tec-spacer-5);
  margin-top: var(--tec-spacer-7);
  padding-left: 54px;
}

.tribe-theme-twentynineteen .tribe-events .entry.tribe-events-calendar-day__event:last-child {
  margin-bottom: var(--tec-spacer-8);
}

.tribe-theme-twentynineteen .tribe-events .entry.tribe-events-calendar-day__event {
  margin-bottom: var(--tec-spacer-8);
  margin-top: var(--tec-spacer-9);
  padding-left: 0;
}

.tribe-theme-twentynineteen .tribe-events .entry.tribe-events-calendar-day__event:last-child {
  margin-bottom: var(--tec-spacer-11);
}

.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-day__time-separator + .entry.tribe-events-calendar-day__event,
.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-day__type-separator + .entry.tribe-events-calendar-day__event {
  margin-top: var(--tec-spacer-4);
}

.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-day__time-separator + .entry.tribe-events-calendar-day__event,
.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-day__type-separator + .entry.tribe-events-calendar-day__event {
  margin-top: var(--tec-spacer-8);
}

.tribe-events .tribe-events-calendar-day-nav {
  padding-top: var(--tec-spacer-5);
}

.tribe-events .tribe-events-calendar-day-nav {
  padding-top: var(--tec-spacer-7);
}

.tribe-events .tribe-events-calendar-day__time-separator {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tribe-events .tribe-events-calendar-day__time-separator-text {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.tribe-events .tribe-events-calendar-day__type-separator {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tribe-events .tribe-events-calendar-day__type-separator-text {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.tribe-events .tribe-events-calendar-latest-past__event-row {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: var(--tec-spacer-5);
  margin-top: var(--tec-spacer-7);
}

.tribe-events .tribe-events-calendar-latest-past__event-row {
  margin: var(--tec-spacer-9) var(--tec-grid-gutter-half-negative) var(--tec-spacer-8);
}

.tribe-events .tribe-events-calendar-latest-past__event-row > .tribe-common-g-col {
  padding-left: var(--tec-grid-gutter-half);
  padding-right: var(--tec-grid-gutter-half);
}

.tribe-events .tribe-events-calendar-latest-past__event-row:last-child {
  margin-bottom: var(--tec-spacer-8);
}

.tribe-events .tribe-events-calendar-latest-past__event-row:last-child {
  margin-bottom: var(--tec-spacer-11);
}

.tribe-events .tribe-events-calendar-latest-past__event-date-tag {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  position: relative;
  width: 54px;
}

.tribe-events .tribe-events-calendar-latest-past__event-date-tag {
  min-width: 90px;
  width: var(--tec-grid-width-1-of-9);
}

.tribe-events .tribe-events-calendar-latest-past__event-date-tag-datetime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  text-align: center;
}

.tribe-events .tribe-events-calendar-latest-past__event-date-tag-daynum,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month {
  margin-bottom: calc(var(--tec-spacer-0) * -1);
}

.tribe-events .tribe-events-calendar-latest-past__event-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: calc(var(--tec-grid-width-1-of-4) * 3 + var(--tec-grid-gutter-small-half));
}

.tribe-events .tribe-events-calendar-latest-past__event-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(var(--tec-grid-width-1-of-9) * 8);
          flex: 1 1 calc(var(--tec-grid-width-1-of-9) * 8);
}

.tribe-events .tribe-events-calendar-latest-past__event {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tribe-events .tribe-events-calendar-latest-past__event {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.tribe-events .tribe-events-calendar-latest-past__event-featured-image-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-bottom: var(--tec-spacer-3);
}

.tribe-events .tribe-events-calendar-latest-past__event-featured-image-wrapper {
  margin-bottom: 0;
  width: calc(var(--tec-grid-width-1-of-8) * 3);
}

.tribe-events .tribe-events-calendar-latest-past__event-featured-image,
.tribe-events .tribe-events-calendar-latest-past__event-featured-image-link {
  display: block;
}

.tribe-events .tribe-events-calendar-latest-past__event-details {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.tribe-events .tribe-events-calendar-latest-past__event-details {
  width: calc(var(--tec-grid-width-1-of-8) * 5);
}

.tribe-events .tribe-events-calendar-latest-past__event-header > :last-child {
  margin-bottom: 0;
}

.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper,
.tribe-events .tribe-events-calendar-latest-past__event-title {
  margin: 0 0 var(--tec-spacer-1);
}

.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper,
.tribe-events .tribe-events-calendar-latest-past__event-title {
  margin: 0 0 var(--tec-spacer-3);
}

.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper:last-child,
.tribe-events .tribe-events-calendar-latest-past__event-title:last-child {
  margin-bottom: 0;
}

.tribe-events .tribe-events-calendar-latest-past__event-datetime-featured-icon {
  display: inline-block;
  margin-right: var(--tec-spacer-0);
}

.tribe-events .tribe-events-calendar-latest-past__event-datetime-featured-text {
  clip: auto;
  height: auto;
  margin: 0;
  margin-right: var(--tec-spacer-1);
  position: static;
  width: auto;
}

.tribe-events .tribe-events-calendar-latest-past__event-venue {
  margin-bottom: var(--tec-spacer-1);
}

.tribe-events .tribe-events-calendar-latest-past__event-venue {
  margin-bottom: var(--tec-spacer-3);
}

.tribe-events .tribe-events-calendar-latest-past__event-description {
  display: block !important;
  margin-top: var(--tec-spacer-3);
  visibility: visible;
}

.tribe-events .tribe-events-calendar-latest-past__event-cost {
  margin-top: var(--tec-spacer-2);
}

.tribe-events .tribe-events-calendar-latest-past__event-cost {
  margin-top: var(--tec-spacer-3);
}

.tribe-events-single .tribe-events-status-single__header--alert-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.tribe-events-single .tribe-events-status-single {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: var(--tec-spacer-4);
  padding: var(--tec-spacer-2) var(--tec-spacer-4);
}

.tribe-events-single .tribe-events-status-single__description {
  padding-left: var(--tec-spacer-5);
}

/* Series overview page — constrain bare content to match TEC grid */
.single-tribe-event-series > p,
.single-tribe-event-series > .wp-block-paragraph {
  max-width: 1920px !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--tec-grid-gutter-page);
  padding-right: var(--tec-grid-gutter-page);
}

.tribe-events-c-events-bar__views {
  display: none !important;
}

/*********************
components
*********************/
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}
body.a11y-dialog__body-locked .global-header {
  display: none;
}
body.menu-overlayed .site-logo__full {
  opacity: 0;
}
body.menu-overlayed #navbar .navbar-inner:before {
  opacity: 1;
}
body.menu-overlayed #navbar .btn-menu-open, body.menu-overlayed #navbar .btn-menu-close {
  background-color: transparent !important;
  border-color: transparent !important;
  color: #000 !important;
}
body.mobile-nav-show .btn-mobile-menu .open {
  display: none;
}
body.mobile-nav-show .btn-mobile-menu .close {
  display: block;
}
body.mobile-nav-show .page-blur {
  display: block;
}
body.mobile-nav-show #navbar .navbar-inner-menu-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  width: 100%;
  height: 100dvh;
  padding-bottom: 15dvh; /* shift content group upward to feel visually centered */
  top: 0;
  left: 0;
  background-color: transparent;
  border-radius: 0;
}
body.mobile-nav-show #navbar .navbar-inner-menu-outer ul.main-nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 5px;
}
body.mobile-nav-show #navbar .navbar-inner-menu-outer ul.main-nav li a, body.mobile-nav-show #navbar .navbar-inner-menu-outer ul.main-nav li button {
  background-color: transparent;
  color: #000;
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
}
@media (min-width: 375px) {
  body.mobile-nav-show #navbar .navbar-inner-menu-outer ul.main-nav li a, body.mobile-nav-show #navbar .navbar-inner-menu-outer ul.main-nav li button {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
}
@media (min-width: 390px) {
  body.mobile-nav-show #navbar .navbar-inner-menu-outer ul.main-nav li a, body.mobile-nav-show #navbar .navbar-inner-menu-outer ul.main-nav li button {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
}
body.mobile-nav-show #navbar .navbar-inner-menu-outer ul.main-nav li a, body.mobile-nav-show #navbar .navbar-inner-menu-outer ul.main-nav li button {
  padding: 0;
}
body.mobile-nav-show #navbar .navbar-inner-menu-outer ul.main-nav li a:hover, body.mobile-nav-show #navbar .navbar-inner-menu-outer ul.main-nav li a:active, body.mobile-nav-show #navbar .navbar-inner-menu-outer ul.main-nav li a.current, body.mobile-nav-show #navbar .navbar-inner-menu-outer ul.main-nav li button:hover, body.mobile-nav-show #navbar .navbar-inner-menu-outer ul.main-nav li button:active, body.mobile-nav-show #navbar .navbar-inner-menu-outer ul.main-nav li button.current {
  color: #000;
}
body.mobile-nav-show ul.main-nav li a, body.mobile-nav-show ul.main-nav li button {
  color: #000;
}
@media (min-width: 960px) {
  body #navbar .navbar-inner-menu-outer {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.125s linear;
    transition: -webkit-transform 0.125s linear;
    transition: transform 0.125s linear;
    transition: transform 0.125s linear, -webkit-transform 0.125s linear;
  }
}
@media (min-width: 960px) and (prefers-reduced-motion: reduce) {
  body #navbar .navbar-inner-menu-outer {
    -webkit-transition: none;
    transition: none;
  }
}
@media (min-width: 960px) {
  body.menu-hidden #navbar .navbar-inner-menu-outer {
    -webkit-transform: translate(0, -200%);
            transform: translate(0, -200%);
  }
}

#navbar {
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
@media (prefers-reduced-motion: reduce) {
  #navbar {
    -webkit-transition: none;
    transition: none;
  }
}
#navbar {
  width: 100%;
}
@media (min-width: 960px) {
  #navbar {
    height: 0;
  }
}
#navbar {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 19.5px;
  margin-bottom: 19.5px;
}
@media (min-width: 375px) {
  #navbar {
    margin-top: 19.5px;
    margin-bottom: 19.5px;
  }
}
@media (min-width: 390px) {
  #navbar {
    margin-top: 19.5px;
    margin-bottom: 19.5px;
  }
}
@media (min-width: 414px) {
  #navbar {
    margin-top: 19.5px;
    margin-bottom: 19.5px;
  }
}
@media (min-width: 768px) {
  #navbar {
    margin-top: 29px;
    margin-bottom: 29px;
  }
}
@media (min-width: 960px) {
  #navbar {
    margin-top: 29px;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  #navbar {
    margin-top: 29px;
  }
}
@media (min-width: 1200px) {
  #navbar {
    margin-top: 29px;
  }
}
@media (min-width: 1400px) {
  #navbar {
    margin-top: 29px;
  }
}
@media (min-width: 1920px) {
  #navbar {
    margin-top: 29px;
  }
}
@media (min-width: 2200px) {
  #navbar {
    margin-top: 29px;
  }
}
#navbar .navbar-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
#navbar .navbar-inner:before {
  -webkit-transition: opacity 0.075s linear;
  transition: opacity 0.075s linear;
}
@media (prefers-reduced-motion: reduce) {
  #navbar .navbar-inner:before {
    -webkit-transition: none;
    transition: none;
  }
}
#navbar .navbar-inner:before {
  opacity: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--ru-navbar-bg, rgb(250, 250, 250));
  border: 1px solid var(--ru-navbar-border, rgb(204, 212, 214));
  border-radius: 3.125rem;
}
#navbar .navbar-inner-menu-outer {
  /*@include transition(transform 0.25s linear);*/
  position: fixed;
  width: 100%;
  height: 100dvh;
  top: 0;
  left: 0;
  background-color: transparent;
  border-radius: 0;
}
#navbar .navbar-inner-menu-outer.gone {
  display: none;
}
#navbar .navbar-inner-menu-outer {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
#navbar .navbar-inner-menu-outer ul.main-nav li a {
  font-size: 12px;
}
@media (min-width: 375px) {
  #navbar .navbar-inner-menu-outer ul.main-nav li a {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  }
}
@media (min-width: 1024px) {
  #navbar .navbar-inner-menu-outer ul.main-nav li a {
    font-size: clamp(0.75rem, 0.95rem + 0.2vw, 1rem) !important;
  }
}
@media (min-width: 1400px) {
  #navbar .navbar-inner-menu-outer ul.main-nav li a {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  }
}
@media (min-width: 1920px) {
  #navbar .navbar-inner-menu-outer ul.main-nav li a {
    font-size: clamp(1rem, 1rem + 0.25vw, 1.5rem) !important;
  }
}
@media (min-width: 960px) {
  #navbar .navbar-inner-menu-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: auto;
    top: auto;
    left: auto;
    position: relative;
    background-color: transparent;
    /*box-shadow: 0px 3px 20px #00000029;*/
    border-radius: 1rem;
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding: 0;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@media (min-width: 960px) and (min-width: 1024px) {
  #navbar .navbar-inner-menu-outer {
    border-radius: 2rem;
  }
}
@media (min-width: 960px) {
  #navbar .navbar-inner-menu-outer ul.main-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  #navbar .navbar-inner-menu-outer ul.main-nav li a {
    color: #000;
  }
  #navbar .navbar-inner-menu-outer ul.main-nav li a:hover, #navbar .navbar-inner-menu-outer ul.main-nav li a:active, #navbar .navbar-inner-menu-outer ul.main-nav li a.current {
    color: #000;
  }
}
#navbar .navbar-inner-menu {
  height: 100dvh;
}
@media (min-width: 960px) {
  #navbar .navbar-inner-menu {
    height: 100%;
  }
}
#navbar .nav-item {
  margin-bottom: 0;
}
#navbar .nav-link {
  padding-top: 0;
  padding-bottom: 0;
  text-transform: uppercase;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
@media (prefers-reduced-motion: reduce) {
  #navbar .nav-link {
    -webkit-transition: none;
    transition: none;
  }
}
#navbar .nav-link {
  -webkit-transform: scale(1);
          transform: scale(1);
}
#navbar .nav-link:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
#navbar .btn-menu-open, #navbar .btn-menu-close {
  background-color: #fbf6eb !important;
  border-color: #000 !important;
}
#navbar .btn-menu-open:hover, #navbar .btn-menu-open:active, #navbar .btn-menu-close:hover, #navbar .btn-menu-close:active {
  color: #000 !important;
  border-color: #000 !important;
}

.mobile-footer-nav {
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .mobile-footer-nav {
    gap: 0.75rem;
  }
}
.mobile-footer-nav li {
  margin-bottom: 0;
}

.page-blur {
  position: fixed;
  width: 100%;
  height: 100dvh;
  top: 0;
  left: 0;
  z-index: 10031;
  backdrop-filter: blur(30px);
  pointer-events: none;
  display: none;
}

.btn-mobile-menu {
  position: relative;
  cursor: pointer;
  z-index: 20000;
  height: auto;
  opacity: 0;
  border: 0;
  background-color: transparent;
  padding: 0;
  display: block;
}
@media (min-width: 960px) {
  .btn-mobile-menu {
    display: none;
  }
}
.btn-mobile-menu.show {
  display: block;
}
.btn-mobile-menu .open {
  display: block;
}
.btn-mobile-menu .close {
  display: none;
}
.btn-mobile-menu svg {
  width: 100%;
  height: 100%;
}
.btn-mobile-menu svg path, .btn-mobile-menu svg rect {
  /*fill: $text-color;*/
}

.btn-filters-toggle {
  position: fixed;
  cursor: pointer;
  z-index: 2000;
  top: 48px;
  right: 19.5px;
  width: 24px;
  height: 24px;
  opacity: 1;
  border-radius: 50px;
  background: rgb(87, 255, 227);
  background: radial-gradient(circle, rgb(87, 255, 227) 0%, rgb(91, 154, 249) 60%, rgb(91, 154, 249) 100%);
}
@media (min-width: 375px) {
  .btn-filters-toggle {
    width: 26px;
    height: 26px;
    right: 19.5px;
  }
}
@media (min-width: 390px) {
  .btn-filters-toggle {
    width: 28px;
    height: 28px;
    right: 19.5px;
  }
}
@media (min-width: 414px) {
  .btn-filters-toggle {
    width: 30px;
    height: 30px;
    right: 19.5px;
  }
}
@media (min-width: 768px) {
  .btn-filters-toggle {
    right: 29px;
    width: 38px;
    height: 38px;
  }
}
@media (min-width: 960px) {
  .btn-filters-toggle {
    display: none;
  }
}

.main-nav-wrap {
  position: relative;
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.main-nav, .footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.25rem;
     -moz-column-gap: 0.25rem;
          column-gap: 0.25rem;
  row-gap: 0.25rem;
}
@media (min-width: 768px) {
  .main-nav, .footer-nav {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
  }
}
@media (min-width: 960px) {
  .main-nav, .footer-nav {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
  }
}
.main-nav li, .footer-nav li {
  margin: 0;
}

ul.footer-nav a, ul.footer-nav button {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 12px;
}
@media (min-width: 375px) {
  ul.footer-nav a, ul.footer-nav button {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  }
}
@media (min-width: 1024px) {
  ul.footer-nav a, ul.footer-nav button {
    font-size: clamp(0.75rem, 0.95rem + 0.2vw, 1rem) !important;
  }
}
@media (min-width: 1400px) {
  ul.footer-nav a, ul.footer-nav button {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  }
}
@media (min-width: 1920px) {
  ul.footer-nav a, ul.footer-nav button {
    font-size: clamp(1rem, 1rem + 0.25vw, 1.5rem) !important;
  }
}

ul.a11y-nav {
  gap: 0.25rem;
}

ul.social-nav {
  gap: 0.5rem;
}
ul.social-nav li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
ul.social-nav a span, ul.social-nav button span {
  position: relative;
}
ul.social-nav a span:before, ul.social-nav button span:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  opacity: 0;
  background-color: #FFF !important;
  left: 0;
  bottom: -4px;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: opacity 0.125s linear;
  transition: opacity 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  ul.social-nav a span:before, ul.social-nav button span:before {
    -webkit-transition: none;
    transition: none;
  }
}

ul.main-nav li a span, ul.main-nav li button span {
  -webkit-box-shadow: none;
          box-shadow: none;
}
ul.main-nav li a:hover span, ul.main-nav li a:active span, ul.main-nav li button:hover span, ul.main-nav li button:active span {
  -webkit-box-shadow: inset 0px 0px 10px -1px rgba(0, 0, 0, 0.095);
          box-shadow: inset 0px 0px 10px -1px rgba(0, 0, 0, 0.095);
}

ul.main-nav, ul.footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  ul.main-nav, ul.footer-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
ul.main-nav li, ul.footer-nav li {
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
}
ul.main-nav li a, ul.main-nav li button, ul.footer-nav li a, ul.footer-nav li button {
  position: relative;
  cursor: pointer;
}
ul.main-nav li a:active, ul.main-nav li button:active, ul.footer-nav li a:active, ul.footer-nav li button:active {
  top: 1px;
}
ul.main-nav li a, ul.main-nav li button, ul.footer-nav li a, ul.footer-nav li button {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  white-space: nowrap;
  line-height: 1;
  text-decoration: none;
  padding: 6px 0 6px 0;
}
@media (min-width: 1024px) {
  ul.main-nav li a, ul.main-nav li button, ul.footer-nav li a, ul.footer-nav li button {
    padding: 0;
  }
}
ul.main-nav li a, ul.main-nav li button, ul.footer-nav li a, ul.footer-nav li button {
  /*@include border_style();
  @include border_width();*/
  border-color: transparent !important;
  -webkit-transition: all 0s linear;
  transition: all 0s linear;
}
@media (prefers-reduced-motion: reduce) {
  ul.main-nav li a, ul.main-nav li button, ul.footer-nav li a, ul.footer-nav li button {
    -webkit-transition: none;
    transition: none;
  }
}
ul.main-nav li a span, ul.main-nav li button span, ul.footer-nav li a span, ul.footer-nav li button span {
  position: relative;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border-radius: 50px;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  ul.main-nav li a span, ul.main-nav li button span, ul.footer-nav li a span, ul.footer-nav li button span {
    -webkit-transition: none;
    transition: none;
  }
}
ul.main-nav li a span, ul.main-nav li button span, ul.footer-nav li a span, ul.footer-nav li button span {
  padding: 10px 12px 10px 12px;
}
@media (min-width: 390px) {
  ul.main-nav li a span, ul.main-nav li button span, ul.footer-nav li a span, ul.footer-nav li button span {
    padding: 12px 14px 12px 14px;
  }
}
@media (min-width: 768px) {
  ul.main-nav li a span, ul.main-nav li button span, ul.footer-nav li a span, ul.footer-nav li button span {
    padding: 14px 16px 14px 16px;
  }
}
@media (min-width: 960px) {
  ul.main-nav li a span, ul.main-nav li button span, ul.footer-nav li a span, ul.footer-nav li button span {
    padding: 13px 17px 13px 17px;
  }
}
@media (min-width: 1024px) {
  ul.main-nav li a span, ul.main-nav li button span, ul.footer-nav li a span, ul.footer-nav li button span {
    padding: 11px 14px 11px 14px;
  }
}
@media (min-width: 1600px) {
  ul.main-nav li a span, ul.main-nav li button span, ul.footer-nav li a span, ul.footer-nav li button span {
    padding: 13px 17px 13px 17px;
  }
}
ul.main-nav li a:hover, ul.main-nav li a:active, ul.main-nav li a.current, ul.main-nav li button:hover, ul.main-nav li button:active, ul.main-nav li button.current, ul.footer-nav li a:hover, ul.footer-nav li a:active, ul.footer-nav li a.current, ul.footer-nav li button:hover, ul.footer-nav li button:active, ul.footer-nav li button.current {
  text-decoration: none !important;
}
ul.main-nav li a:hover span, ul.main-nav li a:active span, ul.main-nav li a.current span, ul.main-nav li button:hover span, ul.main-nav li button:active span, ul.main-nav li button.current span, ul.footer-nav li a:hover span, ul.footer-nav li a:active span, ul.footer-nav li a.current span, ul.footer-nav li button:hover span, ul.footer-nav li button:active span, ul.footer-nav li button.current span {
  background-color: #009ddd;
}
ul.main-nav li.current-menu-item a span, ul.main-nav li.current-menu-item button span, ul.main-nav li.current-page-ancestor a span, ul.main-nav li.current-page-ancestor button span, ul.main-nav li.current_page_parent a span, ul.main-nav li.current_page_parent button span, ul.footer-nav li.current-menu-item a span, ul.footer-nav li.current-menu-item button span, ul.footer-nav li.current-page-ancestor a span, ul.footer-nav li.current-page-ancestor button span, ul.footer-nav li.current_page_parent a span, ul.footer-nav li.current_page_parent button span {
  background-color: #009ddd;
}
ul.main-nav li.current-menu-item a:hover, ul.main-nav li.current-menu-item a:active, ul.main-nav li.current-menu-item button:hover, ul.main-nav li.current-menu-item button:active, ul.main-nav li.current-page-ancestor a:hover, ul.main-nav li.current-page-ancestor a:active, ul.main-nav li.current-page-ancestor button:hover, ul.main-nav li.current-page-ancestor button:active, ul.main-nav li.current_page_parent a:hover, ul.main-nav li.current_page_parent a:active, ul.main-nav li.current_page_parent button:hover, ul.main-nav li.current_page_parent button:active, ul.footer-nav li.current-menu-item a:hover, ul.footer-nav li.current-menu-item a:active, ul.footer-nav li.current-menu-item button:hover, ul.footer-nav li.current-menu-item button:active, ul.footer-nav li.current-page-ancestor a:hover, ul.footer-nav li.current-page-ancestor a:active, ul.footer-nav li.current-page-ancestor button:hover, ul.footer-nav li.current-page-ancestor button:active, ul.footer-nav li.current_page_parent a:hover, ul.footer-nav li.current_page_parent a:active, ul.footer-nav li.current_page_parent button:hover, ul.footer-nav li.current_page_parent button:active {
  color: #000 !important;
}
ul.main-nav li[data-pill-color=blue] a:hover span, ul.main-nav li[data-pill-color=blue] a:active span, ul.main-nav li[data-pill-color=blue] a.current span, ul.main-nav li[data-pill-color=blue] button:hover span, ul.main-nav li[data-pill-color=blue] button:active span, ul.main-nav li[data-pill-color=blue] button.current span, ul.footer-nav li[data-pill-color=blue] a:hover span, ul.footer-nav li[data-pill-color=blue] a:active span, ul.footer-nav li[data-pill-color=blue] a.current span, ul.footer-nav li[data-pill-color=blue] button:hover span, ul.footer-nav li[data-pill-color=blue] button:active span, ul.footer-nav li[data-pill-color=blue] button.current span {
  background-color: #009ddd;
}
ul.main-nav li[data-pill-color=blue].current-menu-item a span, ul.main-nav li[data-pill-color=blue].current-menu-item button span, ul.main-nav li[data-pill-color=blue].current-page-ancestor a span, ul.main-nav li[data-pill-color=blue].current-page-ancestor button span, ul.main-nav li[data-pill-color=blue].current_page_parent a span, ul.main-nav li[data-pill-color=blue].current_page_parent button span, ul.footer-nav li[data-pill-color=blue].current-menu-item a span, ul.footer-nav li[data-pill-color=blue].current-menu-item button span, ul.footer-nav li[data-pill-color=blue].current-page-ancestor a span, ul.footer-nav li[data-pill-color=blue].current-page-ancestor button span, ul.footer-nav li[data-pill-color=blue].current_page_parent a span, ul.footer-nav li[data-pill-color=blue].current_page_parent button span {
  background-color: #009ddd;
}
ul.main-nav li[data-pill-color=blue-light] a:hover span, ul.main-nav li[data-pill-color=blue-light] a:active span, ul.main-nav li[data-pill-color=blue-light] a.current span, ul.main-nav li[data-pill-color=blue-light] button:hover span, ul.main-nav li[data-pill-color=blue-light] button:active span, ul.main-nav li[data-pill-color=blue-light] button.current span, ul.footer-nav li[data-pill-color=blue-light] a:hover span, ul.footer-nav li[data-pill-color=blue-light] a:active span, ul.footer-nav li[data-pill-color=blue-light] a.current span, ul.footer-nav li[data-pill-color=blue-light] button:hover span, ul.footer-nav li[data-pill-color=blue-light] button:active span, ul.footer-nav li[data-pill-color=blue-light] button.current span {
  background-color: #abdaed;
}
ul.main-nav li[data-pill-color=blue-light].current-menu-item a span, ul.main-nav li[data-pill-color=blue-light].current-menu-item button span, ul.main-nav li[data-pill-color=blue-light].current-page-ancestor a span, ul.main-nav li[data-pill-color=blue-light].current-page-ancestor button span, ul.main-nav li[data-pill-color=blue-light].current_page_parent a span, ul.main-nav li[data-pill-color=blue-light].current_page_parent button span, ul.footer-nav li[data-pill-color=blue-light].current-menu-item a span, ul.footer-nav li[data-pill-color=blue-light].current-menu-item button span, ul.footer-nav li[data-pill-color=blue-light].current-page-ancestor a span, ul.footer-nav li[data-pill-color=blue-light].current-page-ancestor button span, ul.footer-nav li[data-pill-color=blue-light].current_page_parent a span, ul.footer-nav li[data-pill-color=blue-light].current_page_parent button span {
  background-color: #abdaed;
}
ul.main-nav li[data-pill-color=green] a:hover span, ul.main-nav li[data-pill-color=green] a:active span, ul.main-nav li[data-pill-color=green] a.current span, ul.main-nav li[data-pill-color=green] button:hover span, ul.main-nav li[data-pill-color=green] button:active span, ul.main-nav li[data-pill-color=green] button.current span, ul.footer-nav li[data-pill-color=green] a:hover span, ul.footer-nav li[data-pill-color=green] a:active span, ul.footer-nav li[data-pill-color=green] a.current span, ul.footer-nav li[data-pill-color=green] button:hover span, ul.footer-nav li[data-pill-color=green] button:active span, ul.footer-nav li[data-pill-color=green] button.current span {
  background-color: #3bac60;
}
ul.main-nav li[data-pill-color=green].current-menu-item a span, ul.main-nav li[data-pill-color=green].current-menu-item button span, ul.main-nav li[data-pill-color=green].current-page-ancestor a span, ul.main-nav li[data-pill-color=green].current-page-ancestor button span, ul.main-nav li[data-pill-color=green].current_page_parent a span, ul.main-nav li[data-pill-color=green].current_page_parent button span, ul.footer-nav li[data-pill-color=green].current-menu-item a span, ul.footer-nav li[data-pill-color=green].current-menu-item button span, ul.footer-nav li[data-pill-color=green].current-page-ancestor a span, ul.footer-nav li[data-pill-color=green].current-page-ancestor button span, ul.footer-nav li[data-pill-color=green].current_page_parent a span, ul.footer-nav li[data-pill-color=green].current_page_parent button span {
  background-color: #3bac60;
}
ul.main-nav li[data-pill-color=green-light] a:hover span, ul.main-nav li[data-pill-color=green-light] a:active span, ul.main-nav li[data-pill-color=green-light] a.current span, ul.main-nav li[data-pill-color=green-light] button:hover span, ul.main-nav li[data-pill-color=green-light] button:active span, ul.main-nav li[data-pill-color=green-light] button.current span, ul.footer-nav li[data-pill-color=green-light] a:hover span, ul.footer-nav li[data-pill-color=green-light] a:active span, ul.footer-nav li[data-pill-color=green-light] a.current span, ul.footer-nav li[data-pill-color=green-light] button:hover span, ul.footer-nav li[data-pill-color=green-light] button:active span, ul.footer-nav li[data-pill-color=green-light] button.current span {
  background-color: #9fe3b6;
}
ul.main-nav li[data-pill-color=green-light].current-menu-item a span, ul.main-nav li[data-pill-color=green-light].current-menu-item button span, ul.main-nav li[data-pill-color=green-light].current-page-ancestor a span, ul.main-nav li[data-pill-color=green-light].current-page-ancestor button span, ul.main-nav li[data-pill-color=green-light].current_page_parent a span, ul.main-nav li[data-pill-color=green-light].current_page_parent button span, ul.footer-nav li[data-pill-color=green-light].current-menu-item a span, ul.footer-nav li[data-pill-color=green-light].current-menu-item button span, ul.footer-nav li[data-pill-color=green-light].current-page-ancestor a span, ul.footer-nav li[data-pill-color=green-light].current-page-ancestor button span, ul.footer-nav li[data-pill-color=green-light].current_page_parent a span, ul.footer-nav li[data-pill-color=green-light].current_page_parent button span {
  background-color: #9fe3b6;
}
ul.main-nav li[data-pill-color=yellow] a:hover span, ul.main-nav li[data-pill-color=yellow] a:active span, ul.main-nav li[data-pill-color=yellow] a.current span, ul.main-nav li[data-pill-color=yellow] button:hover span, ul.main-nav li[data-pill-color=yellow] button:active span, ul.main-nav li[data-pill-color=yellow] button.current span, ul.footer-nav li[data-pill-color=yellow] a:hover span, ul.footer-nav li[data-pill-color=yellow] a:active span, ul.footer-nav li[data-pill-color=yellow] a.current span, ul.footer-nav li[data-pill-color=yellow] button:hover span, ul.footer-nav li[data-pill-color=yellow] button:active span, ul.footer-nav li[data-pill-color=yellow] button.current span {
  background-color: #ffde00;
}
ul.main-nav li[data-pill-color=yellow].current-menu-item a span, ul.main-nav li[data-pill-color=yellow].current-menu-item button span, ul.main-nav li[data-pill-color=yellow].current-page-ancestor a span, ul.main-nav li[data-pill-color=yellow].current-page-ancestor button span, ul.main-nav li[data-pill-color=yellow].current_page_parent a span, ul.main-nav li[data-pill-color=yellow].current_page_parent button span, ul.footer-nav li[data-pill-color=yellow].current-menu-item a span, ul.footer-nav li[data-pill-color=yellow].current-menu-item button span, ul.footer-nav li[data-pill-color=yellow].current-page-ancestor a span, ul.footer-nav li[data-pill-color=yellow].current-page-ancestor button span, ul.footer-nav li[data-pill-color=yellow].current_page_parent a span, ul.footer-nav li[data-pill-color=yellow].current_page_parent button span {
  background-color: #ffde00;
}
ul.main-nav li[data-pill-color=yellow-light] a:hover span, ul.main-nav li[data-pill-color=yellow-light] a:active span, ul.main-nav li[data-pill-color=yellow-light] a.current span, ul.main-nav li[data-pill-color=yellow-light] button:hover span, ul.main-nav li[data-pill-color=yellow-light] button:active span, ul.main-nav li[data-pill-color=yellow-light] button.current span, ul.footer-nav li[data-pill-color=yellow-light] a:hover span, ul.footer-nav li[data-pill-color=yellow-light] a:active span, ul.footer-nav li[data-pill-color=yellow-light] a.current span, ul.footer-nav li[data-pill-color=yellow-light] button:hover span, ul.footer-nav li[data-pill-color=yellow-light] button:active span, ul.footer-nav li[data-pill-color=yellow-light] button.current span {
  background-color: #fff987;
}
ul.main-nav li[data-pill-color=yellow-light].current-menu-item a span, ul.main-nav li[data-pill-color=yellow-light].current-menu-item button span, ul.main-nav li[data-pill-color=yellow-light].current-page-ancestor a span, ul.main-nav li[data-pill-color=yellow-light].current-page-ancestor button span, ul.main-nav li[data-pill-color=yellow-light].current_page_parent a span, ul.main-nav li[data-pill-color=yellow-light].current_page_parent button span, ul.footer-nav li[data-pill-color=yellow-light].current-menu-item a span, ul.footer-nav li[data-pill-color=yellow-light].current-menu-item button span, ul.footer-nav li[data-pill-color=yellow-light].current-page-ancestor a span, ul.footer-nav li[data-pill-color=yellow-light].current-page-ancestor button span, ul.footer-nav li[data-pill-color=yellow-light].current_page_parent a span, ul.footer-nav li[data-pill-color=yellow-light].current_page_parent button span {
  background-color: #fff987;
}
ul.main-nav li[data-pill-color=orange] a:hover span, ul.main-nav li[data-pill-color=orange] a:active span, ul.main-nav li[data-pill-color=orange] a.current span, ul.main-nav li[data-pill-color=orange] button:hover span, ul.main-nav li[data-pill-color=orange] button:active span, ul.main-nav li[data-pill-color=orange] button.current span, ul.footer-nav li[data-pill-color=orange] a:hover span, ul.footer-nav li[data-pill-color=orange] a:active span, ul.footer-nav li[data-pill-color=orange] a.current span, ul.footer-nav li[data-pill-color=orange] button:hover span, ul.footer-nav li[data-pill-color=orange] button:active span, ul.footer-nav li[data-pill-color=orange] button.current span {
  background-color: #f57b20;
}
ul.main-nav li[data-pill-color=orange].current-menu-item a span, ul.main-nav li[data-pill-color=orange].current-menu-item button span, ul.main-nav li[data-pill-color=orange].current-page-ancestor a span, ul.main-nav li[data-pill-color=orange].current-page-ancestor button span, ul.main-nav li[data-pill-color=orange].current_page_parent a span, ul.main-nav li[data-pill-color=orange].current_page_parent button span, ul.footer-nav li[data-pill-color=orange].current-menu-item a span, ul.footer-nav li[data-pill-color=orange].current-menu-item button span, ul.footer-nav li[data-pill-color=orange].current-page-ancestor a span, ul.footer-nav li[data-pill-color=orange].current-page-ancestor button span, ul.footer-nav li[data-pill-color=orange].current_page_parent a span, ul.footer-nav li[data-pill-color=orange].current_page_parent button span {
  background-color: #f57b20;
}
ul.main-nav li[data-pill-color=orange-light] a:hover span, ul.main-nav li[data-pill-color=orange-light] a:active span, ul.main-nav li[data-pill-color=orange-light] a.current span, ul.main-nav li[data-pill-color=orange-light] button:hover span, ul.main-nav li[data-pill-color=orange-light] button:active span, ul.main-nav li[data-pill-color=orange-light] button.current span, ul.footer-nav li[data-pill-color=orange-light] a:hover span, ul.footer-nav li[data-pill-color=orange-light] a:active span, ul.footer-nav li[data-pill-color=orange-light] a.current span, ul.footer-nav li[data-pill-color=orange-light] button:hover span, ul.footer-nav li[data-pill-color=orange-light] button:active span, ul.footer-nav li[data-pill-color=orange-light] button.current span {
  background-color: #ffbc8b;
}
ul.main-nav li[data-pill-color=orange-light].current-menu-item a span, ul.main-nav li[data-pill-color=orange-light].current-menu-item button span, ul.main-nav li[data-pill-color=orange-light].current-page-ancestor a span, ul.main-nav li[data-pill-color=orange-light].current-page-ancestor button span, ul.main-nav li[data-pill-color=orange-light].current_page_parent a span, ul.main-nav li[data-pill-color=orange-light].current_page_parent button span, ul.footer-nav li[data-pill-color=orange-light].current-menu-item a span, ul.footer-nav li[data-pill-color=orange-light].current-menu-item button span, ul.footer-nav li[data-pill-color=orange-light].current-page-ancestor a span, ul.footer-nav li[data-pill-color=orange-light].current-page-ancestor button span, ul.footer-nav li[data-pill-color=orange-light].current_page_parent a span, ul.footer-nav li[data-pill-color=orange-light].current_page_parent button span {
  background-color: #ffbc8b;
}
ul.main-nav li[data-pill-color=red] a:hover span, ul.main-nav li[data-pill-color=red] a:active span, ul.main-nav li[data-pill-color=red] a.current span, ul.main-nav li[data-pill-color=red] button:hover span, ul.main-nav li[data-pill-color=red] button:active span, ul.main-nav li[data-pill-color=red] button.current span, ul.footer-nav li[data-pill-color=red] a:hover span, ul.footer-nav li[data-pill-color=red] a:active span, ul.footer-nav li[data-pill-color=red] a.current span, ul.footer-nav li[data-pill-color=red] button:hover span, ul.footer-nav li[data-pill-color=red] button:active span, ul.footer-nav li[data-pill-color=red] button.current span {
  background-color: #e63946;
}
ul.main-nav li[data-pill-color=red].current-menu-item a span, ul.main-nav li[data-pill-color=red].current-menu-item button span, ul.main-nav li[data-pill-color=red].current-page-ancestor a span, ul.main-nav li[data-pill-color=red].current-page-ancestor button span, ul.main-nav li[data-pill-color=red].current_page_parent a span, ul.main-nav li[data-pill-color=red].current_page_parent button span, ul.footer-nav li[data-pill-color=red].current-menu-item a span, ul.footer-nav li[data-pill-color=red].current-menu-item button span, ul.footer-nav li[data-pill-color=red].current-page-ancestor a span, ul.footer-nav li[data-pill-color=red].current-page-ancestor button span, ul.footer-nav li[data-pill-color=red].current_page_parent a span, ul.footer-nav li[data-pill-color=red].current_page_parent button span {
  background-color: #e63946;
}
ul.main-nav li[data-pill-color=red-light] a:hover span, ul.main-nav li[data-pill-color=red-light] a:active span, ul.main-nav li[data-pill-color=red-light] a.current span, ul.main-nav li[data-pill-color=red-light] button:hover span, ul.main-nav li[data-pill-color=red-light] button:active span, ul.main-nav li[data-pill-color=red-light] button.current span, ul.footer-nav li[data-pill-color=red-light] a:hover span, ul.footer-nav li[data-pill-color=red-light] a:active span, ul.footer-nav li[data-pill-color=red-light] a.current span, ul.footer-nav li[data-pill-color=red-light] button:hover span, ul.footer-nav li[data-pill-color=red-light] button:active span, ul.footer-nav li[data-pill-color=red-light] button.current span {
  background-color: #ffafaf;
}
ul.main-nav li[data-pill-color=red-light].current-menu-item a span, ul.main-nav li[data-pill-color=red-light].current-menu-item button span, ul.main-nav li[data-pill-color=red-light].current-page-ancestor a span, ul.main-nav li[data-pill-color=red-light].current-page-ancestor button span, ul.main-nav li[data-pill-color=red-light].current_page_parent a span, ul.main-nav li[data-pill-color=red-light].current_page_parent button span, ul.footer-nav li[data-pill-color=red-light].current-menu-item a span, ul.footer-nav li[data-pill-color=red-light].current-menu-item button span, ul.footer-nav li[data-pill-color=red-light].current-page-ancestor a span, ul.footer-nav li[data-pill-color=red-light].current-page-ancestor button span, ul.footer-nav li[data-pill-color=red-light].current_page_parent a span, ul.footer-nav li[data-pill-color=red-light].current_page_parent button span {
  background-color: #ffafaf;
}
ul.main-nav li[data-pill-color=pink] a:hover span, ul.main-nav li[data-pill-color=pink] a:active span, ul.main-nav li[data-pill-color=pink] a.current span, ul.main-nav li[data-pill-color=pink] button:hover span, ul.main-nav li[data-pill-color=pink] button:active span, ul.main-nav li[data-pill-color=pink] button.current span, ul.footer-nav li[data-pill-color=pink] a:hover span, ul.footer-nav li[data-pill-color=pink] a:active span, ul.footer-nav li[data-pill-color=pink] a.current span, ul.footer-nav li[data-pill-color=pink] button:hover span, ul.footer-nav li[data-pill-color=pink] button:active span, ul.footer-nav li[data-pill-color=pink] button.current span {
  background-color: #f19dc4;
}
ul.main-nav li[data-pill-color=pink].current-menu-item a span, ul.main-nav li[data-pill-color=pink].current-menu-item button span, ul.main-nav li[data-pill-color=pink].current-page-ancestor a span, ul.main-nav li[data-pill-color=pink].current-page-ancestor button span, ul.main-nav li[data-pill-color=pink].current_page_parent a span, ul.main-nav li[data-pill-color=pink].current_page_parent button span, ul.footer-nav li[data-pill-color=pink].current-menu-item a span, ul.footer-nav li[data-pill-color=pink].current-menu-item button span, ul.footer-nav li[data-pill-color=pink].current-page-ancestor a span, ul.footer-nav li[data-pill-color=pink].current-page-ancestor button span, ul.footer-nav li[data-pill-color=pink].current_page_parent a span, ul.footer-nav li[data-pill-color=pink].current_page_parent button span {
  background-color: #f19dc4;
}
ul.main-nav li[data-pill-color=pink-light] a:hover span, ul.main-nav li[data-pill-color=pink-light] a:active span, ul.main-nav li[data-pill-color=pink-light] a.current span, ul.main-nav li[data-pill-color=pink-light] button:hover span, ul.main-nav li[data-pill-color=pink-light] button:active span, ul.main-nav li[data-pill-color=pink-light] button.current span, ul.footer-nav li[data-pill-color=pink-light] a:hover span, ul.footer-nav li[data-pill-color=pink-light] a:active span, ul.footer-nav li[data-pill-color=pink-light] a.current span, ul.footer-nav li[data-pill-color=pink-light] button:hover span, ul.footer-nav li[data-pill-color=pink-light] button:active span, ul.footer-nav li[data-pill-color=pink-light] button.current span {
  background-color: #ffcfe5;
}
ul.main-nav li[data-pill-color=pink-light].current-menu-item a span, ul.main-nav li[data-pill-color=pink-light].current-menu-item button span, ul.main-nav li[data-pill-color=pink-light].current-page-ancestor a span, ul.main-nav li[data-pill-color=pink-light].current-page-ancestor button span, ul.main-nav li[data-pill-color=pink-light].current_page_parent a span, ul.main-nav li[data-pill-color=pink-light].current_page_parent button span, ul.footer-nav li[data-pill-color=pink-light].current-menu-item a span, ul.footer-nav li[data-pill-color=pink-light].current-menu-item button span, ul.footer-nav li[data-pill-color=pink-light].current-page-ancestor a span, ul.footer-nav li[data-pill-color=pink-light].current-page-ancestor button span, ul.footer-nav li[data-pill-color=pink-light].current_page_parent a span, ul.footer-nav li[data-pill-color=pink-light].current_page_parent button span {
  background-color: #ffcfe5;
}
ul.main-nav li[data-pill-color=gray] a:hover span, ul.main-nav li[data-pill-color=gray] a:active span, ul.main-nav li[data-pill-color=gray] a.current span, ul.main-nav li[data-pill-color=gray] button:hover span, ul.main-nav li[data-pill-color=gray] button:active span, ul.main-nav li[data-pill-color=gray] button.current span, ul.footer-nav li[data-pill-color=gray] a:hover span, ul.footer-nav li[data-pill-color=gray] a:active span, ul.footer-nav li[data-pill-color=gray] a.current span, ul.footer-nav li[data-pill-color=gray] button:hover span, ul.footer-nav li[data-pill-color=gray] button:active span, ul.footer-nav li[data-pill-color=gray] button.current span {
  background-color: #EDEDED;
}
ul.main-nav li[data-pill-color=gray].current-menu-item a span, ul.main-nav li[data-pill-color=gray].current-menu-item button span, ul.main-nav li[data-pill-color=gray].current-page-ancestor a span, ul.main-nav li[data-pill-color=gray].current-page-ancestor button span, ul.main-nav li[data-pill-color=gray].current_page_parent a span, ul.main-nav li[data-pill-color=gray].current_page_parent button span, ul.footer-nav li[data-pill-color=gray].current-menu-item a span, ul.footer-nav li[data-pill-color=gray].current-menu-item button span, ul.footer-nav li[data-pill-color=gray].current-page-ancestor a span, ul.footer-nav li[data-pill-color=gray].current-page-ancestor button span, ul.footer-nav li[data-pill-color=gray].current_page_parent a span, ul.footer-nav li[data-pill-color=gray].current_page_parent button span {
  background-color: #EDEDED;
}
ul.main-nav li[data-pill-color=gray-dark] a:hover span, ul.main-nav li[data-pill-color=gray-dark] a:active span, ul.main-nav li[data-pill-color=gray-dark] a.current span, ul.main-nav li[data-pill-color=gray-dark] button:hover span, ul.main-nav li[data-pill-color=gray-dark] button:active span, ul.main-nav li[data-pill-color=gray-dark] button.current span, ul.footer-nav li[data-pill-color=gray-dark] a:hover span, ul.footer-nav li[data-pill-color=gray-dark] a:active span, ul.footer-nav li[data-pill-color=gray-dark] a.current span, ul.footer-nav li[data-pill-color=gray-dark] button:hover span, ul.footer-nav li[data-pill-color=gray-dark] button:active span, ul.footer-nav li[data-pill-color=gray-dark] button.current span {
  background-color: #B7C2C8;
}
ul.main-nav li[data-pill-color=gray-dark].current-menu-item a span, ul.main-nav li[data-pill-color=gray-dark].current-menu-item button span, ul.main-nav li[data-pill-color=gray-dark].current-page-ancestor a span, ul.main-nav li[data-pill-color=gray-dark].current-page-ancestor button span, ul.main-nav li[data-pill-color=gray-dark].current_page_parent a span, ul.main-nav li[data-pill-color=gray-dark].current_page_parent button span, ul.footer-nav li[data-pill-color=gray-dark].current-menu-item a span, ul.footer-nav li[data-pill-color=gray-dark].current-menu-item button span, ul.footer-nav li[data-pill-color=gray-dark].current-page-ancestor a span, ul.footer-nav li[data-pill-color=gray-dark].current-page-ancestor button span, ul.footer-nav li[data-pill-color=gray-dark].current_page_parent a span, ul.footer-nav li[data-pill-color=gray-dark].current_page_parent button span {
  background-color: #B7C2C8;
}
ul.main-nav li[data-pill-color=white] a:hover span, ul.main-nav li[data-pill-color=white] a:active span, ul.main-nav li[data-pill-color=white] a.current span, ul.main-nav li[data-pill-color=white] button:hover span, ul.main-nav li[data-pill-color=white] button:active span, ul.main-nav li[data-pill-color=white] button.current span, ul.footer-nav li[data-pill-color=white] a:hover span, ul.footer-nav li[data-pill-color=white] a:active span, ul.footer-nav li[data-pill-color=white] a.current span, ul.footer-nav li[data-pill-color=white] button:hover span, ul.footer-nav li[data-pill-color=white] button:active span, ul.footer-nav li[data-pill-color=white] button.current span {
  background-color: #FFF;
}
ul.main-nav li[data-pill-color=white].current-menu-item a span, ul.main-nav li[data-pill-color=white].current-menu-item button span, ul.main-nav li[data-pill-color=white].current-page-ancestor a span, ul.main-nav li[data-pill-color=white].current-page-ancestor button span, ul.main-nav li[data-pill-color=white].current_page_parent a span, ul.main-nav li[data-pill-color=white].current_page_parent button span, ul.footer-nav li[data-pill-color=white].current-menu-item a span, ul.footer-nav li[data-pill-color=white].current-menu-item button span, ul.footer-nav li[data-pill-color=white].current-page-ancestor a span, ul.footer-nav li[data-pill-color=white].current-page-ancestor button span, ul.footer-nav li[data-pill-color=white].current_page_parent a span, ul.footer-nav li[data-pill-color=white].current_page_parent button span {
  background-color: #FFF;
}
ul.main-nav li[data-pill-color=black] a:hover span, ul.main-nav li[data-pill-color=black] a:active span, ul.main-nav li[data-pill-color=black] a.current span, ul.main-nav li[data-pill-color=black] button:hover span, ul.main-nav li[data-pill-color=black] button:active span, ul.main-nav li[data-pill-color=black] button.current span, ul.footer-nav li[data-pill-color=black] a:hover span, ul.footer-nav li[data-pill-color=black] a:active span, ul.footer-nav li[data-pill-color=black] a.current span, ul.footer-nav li[data-pill-color=black] button:hover span, ul.footer-nav li[data-pill-color=black] button:active span, ul.footer-nav li[data-pill-color=black] button.current span {
  background-color: #000;
}
ul.main-nav li[data-pill-color=black].current-menu-item a span, ul.main-nav li[data-pill-color=black].current-menu-item button span, ul.main-nav li[data-pill-color=black].current-page-ancestor a span, ul.main-nav li[data-pill-color=black].current-page-ancestor button span, ul.main-nav li[data-pill-color=black].current_page_parent a span, ul.main-nav li[data-pill-color=black].current_page_parent button span, ul.footer-nav li[data-pill-color=black].current-menu-item a span, ul.footer-nav li[data-pill-color=black].current-menu-item button span, ul.footer-nav li[data-pill-color=black].current-page-ancestor a span, ul.footer-nav li[data-pill-color=black].current-page-ancestor button span, ul.footer-nav li[data-pill-color=black].current_page_parent a span, ul.footer-nav li[data-pill-color=black].current_page_parent button span {
  background-color: #000;
}

.menu-item {
  margin-left: 0;
  line-height: normal;
  position: relative;
}
.menu-item a {
  display: inline-block;
}
.menu-item a:hover .cta-wrap .cta, .menu-item a:active .cta-wrap .cta {
  -webkit-animation: none;
          animation: none;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.menu-item__icon a {
  -webkit-transition: -webkit-transform 0.125s linear;
  transition: -webkit-transform 0.125s linear;
  transition: transform 0.125s linear;
  transition: transform 0.125s linear, -webkit-transform 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  .menu-item__icon a {
    -webkit-transition: none;
    transition: none;
  }
}
.menu-item__icon a {
  -webkit-transform: scale(1);
          transform: scale(1);
  width: 40px;
  height: 40px;
  position: relative;
}
.menu-item__icon a svg {
  width: 100%;
  height: 100%;
  position: relative;
}
.menu-item__icon a:hover, .menu-item__icon a:active {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.menu-item .cta-wrap {
  height: 0;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translate(6px, -2px);
          transform: translate(6px, -2px);
  position: relative;
}
.menu-item .cta-wrap .cta {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.25s linear;
  transition: -webkit-transform 0.25s linear;
  transition: transform 0.25s linear;
  transition: transform 0.25s linear, -webkit-transform 0.25s linear;
}
@media (prefers-reduced-motion: reduce) {
  .menu-item .cta-wrap .cta {
    -webkit-transition: none;
    transition: none;
  }
}
.menu-item .cta-wrap .cta {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  /*animation: pulse 1.25s 0.5s linear infinite;*/
  text-transform: uppercase;
  color: #000;
  background-color: #f57b20;
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .menu-item .cta-wrap .cta {
    border-radius: 2rem;
  }
}
.menu-item .cta-wrap .cta {
  font-size: 11px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px;
}
.menu-item .cta-wrap .cta span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 960px) {
  .menu-item .cta-wrap .cta {
    font-size: 11px;
  }
}
@media (min-width: 2200px) {
  .menu-item .cta-wrap .cta {
    font-size: 12px;
  }
}

.nav-tooltip {
  position: fixed;
  z-index: 100000;
  pointer-events: none;
  background: #fff;
  color: #000;
  padding: 0.4rem 0.75rem;
  border-radius: 0.75rem;
  font-size: 0.75rem;
  font-weight: 400;
  white-space: nowrap;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  visibility: hidden;
  opacity: 0;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9);
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9);
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9);
  }
}
body.overlay-open .ticker-banner {
  border-bottom: 1px solid #000;
}

.ticker-banner {
  position: fixed;
  bottom: 0;
  z-index: 10;
  display: block;
  width: 100%;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.125s linear;
  transition: -webkit-transform 0.125s linear;
  transition: transform 0.125s linear;
  transition: transform 0.125s linear, -webkit-transform 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  .ticker-banner {
    -webkit-transition: none;
    transition: none;
  }
}
.ticker-banner {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.ticker-banner.gone {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.ticker-banner .ticker-container {
  color: #e63946;
}
.ticker-banner .ticker-container a {
  color: #e63946;
}
.ticker-banner .ticker-container a:hover, .ticker-banner .ticker-container a:active {
  text-decoration: underline;
}
.ticker-banner .ticker-container {
  background-color: #ffcfe5;
  position: relative;
  top: 0;
  margin: 0;
  padding: 8px 0;
  width: 100%;
  z-index: 1000;
  max-width: none !important;
  overflow: hidden;
}
.ticker-banner .ticker-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.ticker-banner .ticker-link:hover, .ticker-banner .ticker-link:focus {
  color: inherit;
  text-decoration: none;
}
.ticker-banner .ticker-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: ticker-scroll var(--ticker-duration, 20s) linear infinite;
          animation: ticker-scroll var(--ticker-duration, 20s) linear infinite;
}
.ticker-banner:hover .ticker-track {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.ticker-banner .ticker-content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  padding-right: 3rem;
  font-style: normal;
  font-stretch: normal;
  font-size: 0.9rem;
}
.ticker-banner .ticker-content p {
  display: inline;
  margin: 0;
  font-size: 2.5vh !important;
}
@media (min-width: 768px) {
  .ticker-banner .ticker-content p {
    font-size: 2vh !important;
  }
}
@media (min-width: 960px) {
  .ticker-banner .ticker-content p {
    font-size: 1.5vw !important;
  }
}
.ticker-banner .ticker-content a {
  text-decoration: none;
}
@media (prefers-reduced-motion: reduce) {
  .ticker-banner .ticker-track {
    -webkit-animation: none;
            animation: none;
  }
}

@-webkit-keyframes ticker-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes ticker-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.sticky {
  position: relative;
}
@media (min-width: 960px) {
  .sticky {
    position: sticky !important;
    top: 29px;
  }
}
@media (min-width: 1024px) {
  .sticky {
    top: 29px;
  }
}
@media (min-width: 1200px) {
  .sticky {
    top: 29px;
  }
}
@media (min-width: 1400px) {
  .sticky {
    top: 29px;
  }
}
@media (min-width: 1920px) {
  .sticky {
    top: 29px;
  }
}
@media (min-width: 2200px) {
  .sticky {
    top: 29px;
  }
}

/**
 * Bootstrap Multiselect (http://davidstutz.de/bootstrap-multiselect/)
 *
 * Apache License, Version 2.0:
 * Copyright (c) 2012 - 2022 David Stutz
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a
 * copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations
 * under the License.
 *
 * BSD 3-Clause License:
 * Copyright (c) 2012 - 2022 David Stutz
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *    - Redistributions of source code must retain the above copyright notice,
 *      this list of conditions and the following disclaimer.
 *    - Redistributions in binary form must reproduce the above copyright notice,
 *      this list of conditions and the following disclaimer in the documentation
 *      and/or other materials provided with the distribution.
 *    - Neither the name of David Stutz nor the names of its contributors may be
 *      used to endorse or promote products derived from this software without
 *      specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
span.multiselect-native-select {
  position: relative;
}

span.multiselect-native-select select {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px -1px -1px -3px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  left: 50%;
  top: 30px;
}

.multiselect.dropdown-toggle:after {
  display: none;
}

.multiselect {
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: red;
}

.multiselect-container {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.multiselect-container .multiselect-reset .input-group {
  width: 93%;
}
.multiselect-container .multiselect-filter > .fa-search {
  z-index: 1;
  padding-left: 0.75rem;
}
.multiselect-container .multiselect-filter > input.multiselect-search {
  border: none;
  border-bottom: 1px solid lightgrey;
  padding-left: 2rem;
  margin-left: -1.625rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.multiselect-container .multiselect-filter > input.multiselect-search:focus {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.multiselect-container .multiselect-filter > .multiselect-moz-clear-filter {
  margin-left: -1.5rem;
  display: none;
}
.multiselect-container .multiselect-option.multiselect-group-option-indented-full {
  padding-left: 2.6rem;
}
.multiselect-container .multiselect-option.multiselect-group-option-indented {
  padding-left: 1.8rem;
}
.multiselect-container .multiselect-group {
  cursor: pointer;
}
.multiselect-container .multiselect-group.closed .dropdown-toggle::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.multiselect-container .multiselect-group .caret-container ~ .form-check {
  margin-left: 0.5rem;
}
.multiselect-container .multiselect-option,
.multiselect-container .multiselect-group,
.multiselect-container .multiselect-all {
  padding: 0.25rem 0.25rem 0.25rem 0.75rem;
}
.multiselect-container .multiselect-option.dropdown-item, .multiselect-container .multiselect-option.dropdown-toggle,
.multiselect-container .multiselect-group.dropdown-item,
.multiselect-container .multiselect-group.dropdown-toggle,
.multiselect-container .multiselect-all.dropdown-item,
.multiselect-container .multiselect-all.dropdown-toggle {
  cursor: pointer;
}
.multiselect-container .multiselect-option .form-check-label,
.multiselect-container .multiselect-group .form-check-label,
.multiselect-container .multiselect-all .form-check-label {
  cursor: pointer;
}
.multiselect-container .multiselect-option.active:not(.multiselect-active-item-fallback), .multiselect-container .multiselect-option:not(.multiselect-active-item-fallback):active,
.multiselect-container .multiselect-group.active:not(.multiselect-active-item-fallback),
.multiselect-container .multiselect-group:not(.multiselect-active-item-fallback):active,
.multiselect-container .multiselect-all.active:not(.multiselect-active-item-fallback),
.multiselect-container .multiselect-all:not(.multiselect-active-item-fallback):active {
  background-color: lightgrey;
  color: black;
}
.multiselect-container .multiselect-option:hover, .multiselect-container .multiselect-option:focus,
.multiselect-container .multiselect-group:hover,
.multiselect-container .multiselect-group:focus,
.multiselect-container .multiselect-all:hover,
.multiselect-container .multiselect-all:focus {
  background-color: darkgray !important;
}
.multiselect-container .multiselect-option .form-check,
.multiselect-container .multiselect-group .form-check,
.multiselect-container .multiselect-all .form-check {
  padding: 0 5px 0 20px;
}
.multiselect-container .multiselect-option:focus,
.multiselect-container .multiselect-group:focus,
.multiselect-container .multiselect-all:focus {
  outline: none;
}

.form-inline .multiselect-container span.form-check {
  padding: 3px 20px 3px 40px;
}

.input-group.input-group-sm > .multiselect-native-select .multiselect {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  padding-right: 1.75rem;
  height: calc(1.5em + 0.5rem + 2px);
}
.input-group > .multiselect-native-select {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
}
.input-group > .multiselect-native-select > div.btn-group {
  width: 100%;
}
.input-group > .multiselect-native-select:not(:first-child) .multiselect {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .multiselect-native-select:not(:last-child) .multiselect {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* Slider */
.slick {
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
@media (prefers-reduced-motion: reduce) {
  .slick {
    -webkit-transition: none;
    transition: none;
  }
}
.slick.show {
  opacity: 1;
}

.slick-slider {
  position: relative;
  width: 100%;
  overflow-x: visible;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  margin: 0 -7.5px;
}

.slick-slide > div {
  padding: 0;
}

.slick-list {
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: auto !important;
  min-height: 1px;
}
.slick-slide > div {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

/* Slick image wrapper - maintains aspect ratio and proper image sizing */
.slick-img-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.slick-img-wrapper img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .slick-img-wrapper img {
    border-radius: 2rem;
  }
}
.slick-img-wrapper {
  /* Contain mode - show full image without cropping */
}
.slick-img-wrapper.contain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slick-img-wrapper.contain img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.slick-img-wrapper.contain {
  /* Inside slick slider: fixed 1:1 container, images scale within via object-fit: contain */
}
.slick .slick-img-wrapper.contain {
  aspect-ratio: 1/1;
}
.slick .slick-img-wrapper.contain img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: initial;
     object-fit: initial;
}
.slick-img-wrapper {
  /* Cover mode - fill container, may crop */
}
.slick-img-wrapper.cover {
  aspect-ratio: 3/2;
}
.slick-img-wrapper.cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slick-img-wrapper {
  /* Aspect ratio variants - use attribute selector for numeric class names */
}
.slick-img-wrapper[class*="8_5"] {
  aspect-ratio: 8/5;
}
.slick-img-wrapper[class*="8_5"] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slick-img-wrapper[class*="1_1"], .slick-img-wrapper.square {
  aspect-ratio: 1/1;
}
.slick-img-wrapper[class*="1_1"] img, .slick-img-wrapper.square img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slick-img-wrapper[class*="4_3"] {
  aspect-ratio: 4/3;
}
.slick-img-wrapper[class*="4_3"] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slick-img-wrapper[class*="16_9"] {
  aspect-ratio: 16/9;
}
.slick-img-wrapper[class*="16_9"] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slick-img-wrapper[class*="3_2"] {
  aspect-ratio: 3/2;
}
.slick-img-wrapper[class*="3_2"] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slick-img-wrapper[class*="4_5"] {
  aspect-ratio: 4/5;
}
.slick-img-wrapper[class*="4_5"] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slick-img-wrapper[class*="2_3"] {
  aspect-ratio: 2/3;
}
.slick-img-wrapper[class*="2_3"] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slick-img-wrapper[class*="5_8"] {
  aspect-ratio: 5/8;
}
.slick-img-wrapper[class*="5_8"] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slick-img-wrapper[class*="9_16"] {
  aspect-ratio: 9/16;
}
.slick-img-wrapper[class*="9_16"] img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Fallback: show first slide if slick never initializes */
.slick:not(.slick-initialized) figure:first-child {
  display: block;
}

/* Slider */
.slider.hovered .slick-prev,
.slider.hovered .slick-next {
  opacity: 1;
}

.slick-list {
  overflow: hidden;
}
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
.slick {
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
@media (prefers-reduced-motion: reduce) {
  .slick {
    -webkit-transition: none;
    transition: none;
  }
}
.slick {
  opacity: 0;
}
.slick.slick-initialized {
  opacity: 1;
}

/* Arrows */
.slick-prev,
.slick-next {
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
@media (prefers-reduced-motion: reduce) {
  .slick-prev,
  .slick-next {
    -webkit-transition: none;
    transition: none;
  }
}
.slick-prev,
.slick-next {
  opacity: 0;
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  cursor: pointer;
  background-color: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  overflow: hidden !important;
  outline: none;
  font-size: 0;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  display: none !important;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev,
.slick-next {
  -webkit-filter: drop-shadow(0px 0 3px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px 0 3px rgba(0, 0, 0, 0.25));
}

/* Show arrows when data-nav="arrows" */
.slick[data-nav=arrows] .slick-prev,
.slick[data-nav=arrows] .slick-next {
  opacity: 1;
}

.slick-prev {
  left: -15px;
  z-index: 1;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -40px;
}
.slick-prev:before {
  background-image: url(../img/svgs/slider-left.svg);
  background-size: contain;
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
}
[dir=rtl] .slick-prev:before {
  content: url(../img/svgs/slider-left.svg);
}
.slick-prev:hover, .slick-prev:focus {
  outline: none;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before {
  background-image: url(../img/svgs/slider-left-hover.svg);
}

.slick-next {
  right: -15px;
}
[dir=rtl] .slick-next {
  left: -40px;
  right: auto;
}
.slick-next:before {
  background-image: url(../img/svgs/slider-right.svg);
  background-size: contain;
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
}
[dir=rtl] .slick-next:before {
  content: url(../img/svgs/slider-right.svg);
}
.slick-next:hover, .slick-next:focus {
  outline: none;
  color: transparent;
}
.slick-next:hover:before, .slick-next:focus:before {
  background-image: url(../img/svgs/slider-right-hover.svg);
}

/* Slick Navigation Bar - dots + index + caption inline */
.slick-wrapper {
  position: relative;
  width: 100%;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

/* Navigation bar container */
.slick-nav-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.5rem;
  min-height: 20px;
}
@media (min-width: 768px) {
  .slick-nav-bar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .slick-nav-bar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

/* Dots container */
.slick-nav-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (min-width: 768px) {
  .slick-nav-dots {
    -ms-flex-item-align: auto;
        align-self: auto;
  }
}
.slick-nav-dots .slick-dots {
  position: relative;
  bottom: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0;
  margin: 0;
}
.slick-nav-dots .slick-dots li {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 28px;
  margin: 0 6px 0 0;
  padding: 0;
  cursor: pointer;
}
.slick-nav-dots .slick-dots li:last-of-type {
  margin-right: 0;
}
.slick-nav-dots .slick-dots li button {
  display: block;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  outline: none;
  font-size: 0;
  line-height: 0;
  color: transparent;
  cursor: pointer;
}
.slick-nav-dots .slick-dots li button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #000;
  background-color: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .slick-nav-dots .slick-dots li button:before {
    -webkit-transition: none;
    transition: none;
  }
}
.slick-nav-dots .slick-dots li button:hover, .slick-nav-dots .slick-dots li button:focus {
  outline: none;
}
.slick-nav-dots .slick-dots li button:hover:before, .slick-nav-dots .slick-dots li button:focus:before {
  border-color: #000;
  background-color: rgba(0, 0, 0, 0.3);
}
.slick-nav-dots .slick-dots li {
  /* Active dot - filled circle */
}
.slick-nav-dots .slick-dots li.slick-active button:before {
  background-color: #000;
  border-color: #000;
}

/* Index display (1/3) */
.slick-nav-index {
  display: none;
  font-weight: 600;
  white-space: nowrap;
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
}

/* Caption display */
.slick-nav-caption {
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
}
@media (min-width: 375px) {
  .slick-nav-caption {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
}
@media (min-width: 1400px) {
  .slick-nav-caption {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  }
}
.slick-nav-caption {
  color: #000;
  line-height: 1.2;
  -ms-hyphens: auto;
      hyphens: auto;
}
.slick-nav-caption:empty {
  opacity: 0;
}

.images-slider figure {
  width: 100%;
}
.images-slider .slick-img-wrapper {
  /*border-radius: $box-border-radius;*/
}
.images-slider.no-border-radius .slick-img-wrapper img {
  border-radius: 0;
}

/* Fallback: if dots are not in custom container */
.slick-dots {
  position: relative;
  bottom: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0;
  margin: 1rem 0 0 0;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 28px;
  height: 28px;
  margin: 0 6px 0 0;
  padding: 0;
  cursor: pointer;
}
.slick-dots li:last-of-type {
  margin-right: 0;
}
.slick-dots li button {
  display: block;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  outline: none;
  font-size: 0;
  line-height: 0;
  color: transparent;
  cursor: pointer;
}
.slick-dots li button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #000;
  background-color: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .slick-dots li button:before {
    -webkit-transition: none;
    transition: none;
  }
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  border-color: #000;
  background-color: rgba(0, 0, 0, 0.3);
}
.slick-dots li.slick-active button:before {
  background-color: #000;
  border-color: #000;
}

/* Responsive dot sizing — mobile ~70%, tablet ~80%, desktop full */
.slick-nav-dots .slick-dots li,
.slick-dots li {
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.slick-nav-dots .slick-dots li button,
.slick-dots li button {
  width: 16px;
  height: 16px;
}
.slick-nav-dots .slick-dots li button:before,
.slick-dots li button:before {
  width: 16px;
  height: 16px;
}
.slick-nav-dots .slick-dots li:last-of-type,
.slick-dots li:last-of-type {
  margin-right: 0;
}
@media (min-width: 768px) {
  .slick-nav-dots .slick-dots li,
  .slick-dots li {
    width: 22px;
    height: 22px;
    margin-right: 6px;
  }
  .slick-nav-dots .slick-dots li button,
  .slick-dots li button {
    width: 22px;
    height: 22px;
  }
  .slick-nav-dots .slick-dots li button:before,
  .slick-dots li button:before {
    width: 22px;
    height: 22px;
  }
  .slick-nav-dots .slick-dots li:last-of-type,
  .slick-dots li:last-of-type {
    margin-right: 0;
  }
}
@media (min-width: 1600px) {
  .slick-nav-dots .slick-dots li,
  .slick-dots li {
    width: 28px;
    height: 28px;
    margin-right: 6px;
  }
  .slick-nav-dots .slick-dots li button,
  .slick-dots li button {
    width: 28px;
    height: 28px;
  }
  .slick-nav-dots .slick-dots li button:before,
  .slick-dots li button:before {
    width: 28px;
    height: 28px;
  }
  .slick-nav-dots .slick-dots li:last-of-type,
  .slick-dots li:last-of-type {
    margin-right: 0;
  }
}

.accordion-wrap .accordion-item {
  border-top: 2px solid #000;
}
.accordion-wrap .accordion-item:hover, .accordion-wrap .accordion-item:active, .accordion-wrap .accordion-item.open {
  /*background-color: $theme-color-white;*/
}
.accordion-wrap .accordion-item:last-of-type {
  border-bottom: 2px solid #000;
}
.accordion-wrap .accordion-item.open .accordion-inner, .accordion-wrap .accordion-item.animating .accordion-inner {
  /*padding-top: 0.25rem;*/
}
.accordion-wrap .accordion-item.open .btn-accordion__toggle, .accordion-wrap .accordion-item.animating .btn-accordion__toggle {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.accordion-wrap .accordion-item.open .accordion-header {
  -webkit-transition: padding 0.125s linear;
  transition: padding 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-wrap .accordion-item.open .accordion-header {
    -webkit-transition: none;
    transition: none;
  }
}
.accordion-wrap .accordion-item.open .accordion-header {
  /*padding-bottom: 0 !important;*/
}
.accordion-wrap .accordion-item.open .accordion-inner {
  overflow: visible;
}
.accordion-wrap .accordion-item.animating .btn-accordion__toggle, .accordion-wrap .accordion-item.animating .accordion-header {
  pointer-events: none;
}
.accordion-wrap .accordion-item.animating .accordion-inner {
  overflow: hidden;
}
.accordion-wrap .accordion-header {
  cursor: pointer;
  position: relative;
  cursor: pointer;
}
.accordion-wrap .accordion-header:active {
  top: 1px;
}
.accordion-wrap .accordion-header:before, .accordion-wrap .accordion-header:after {
  display: none !important;
}
.accordion-wrap .accordion-headline {
  -webkit-user-select: none !important; /* Safari */
  -ms-user-select: none !important; /* IE 10 and IE 11 */
  -moz-user-select: none !important;
       user-select: none !important; /* Standard syntax */
}
.accordion-wrap .accordion-inner {
  height: 0;
  overflow: hidden;
}
.accordion-wrap .accordion-content {
  display: block !important;
}
.accordion-wrap .btn-accordion__toggle {
  -webkit-transition: -webkit-transform 0.125s linear;
  transition: -webkit-transform 0.125s linear;
  transition: transform 0.125s linear;
  transition: transform 0.125s linear, -webkit-transform 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-wrap .btn-accordion__toggle {
    -webkit-transition: none;
    transition: none;
  }
}
.accordion-wrap .btn-accordion__toggle {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  padding: 0;
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 960px) {
  .accordion-wrap .btn-accordion__toggle {
    width: 30px;
    height: 30px;
  }
}
.accordion-wrap .btn-accordion__toggle svg {
  width: 100%;
  height: 100%;
  display: block;
}

.accordion-wrap .accordion-inner {
  height: 0;
  overflow: hidden;
}
.accordion-wrap .btn-accordion__open, .accordion-wrap .btn-accordion__close {
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-wrap .btn-accordion__open, .accordion-wrap .btn-accordion__close {
    -webkit-transition: none;
    transition: none;
  }
}
.accordion-wrap .btn-accordion__open {
  display: inline-block !important;
  opacity: 1;
}
.accordion-wrap .btn-accordion__close {
  display: none !important;
}
.accordion-wrap.open .btn-accordion__open {
  display: none !important;
}
.accordion-wrap.open .btn-accordion__close {
  display: inline-block !important;
  opacity: 1;
}
.accordion-wrap.opening .btn-accordion__open, .accordion-wrap.opening .btn-accordion__close {
  opacity: 0;
}

.organizer-image {
  aspect-ratio: 1/1;
}
.organizer-image img {
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .organizer-image img {
    border-radius: 2rem;
  }
}
.organizer-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Organizer list (flexible content layout) */
.organizer-list-item {
  text-decoration: none;
  color: inherit;
  gap: 0.5rem;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.organizer-list-item .organizer-list-item__contact-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 960px) {
  .organizer-list-item {
    gap: 1rem;
  }
}
.organizer-list-item__image .organizer-image img {
  border-radius: 1rem;
}
.organizer-list-item:hover, .organizer-list-item:active {
  color: inherit;
}
.organizer-list-item__image {
  width: 85px;
}
@media (min-width: 960px) {
  .organizer-list-item__image {
    width: 100px;
  }
}
@media (min-width: 1600px) {
  .organizer-list-item__image {
    width: 120px;
  }
}
.organizer-list-item__name {
  display: block;
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
}
.organizer-list-item__position {
  -ms-hyphens: none;
      hyphens: none;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
}
.organizer-list-item__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.grid {
  display: grid;
}
.grid .grid-teaser-item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.grid {
  gap: 19.5px 9.75px;
}
@media (min-width: 375px) {
  .grid {
    gap: 19.5px 9.75px;
  }
}
@media (min-width: 390px) {
  .grid {
    gap: 19.5px 9.75px;
  }
}
@media (min-width: 414px) {
  .grid {
    gap: 19.5px 19.5px;
  }
}
@media (min-width: 768px) {
  .grid {
    gap: 19.3333333333px 19.3333333333px;
  }
}
@media (min-width: 960px) {
  .grid {
    gap: 19.3333333333px 19.3333333333px;
  }
}
@media (min-width: 1024px) {
  .grid {
    gap: 19.3333333333px 19.3333333333px;
  }
}
@media (min-width: 1200px) {
  .grid {
    gap: 19.3333333333px 19.3333333333px;
  }
}
@media (min-width: 1400px) {
  .grid {
    gap: 19.3333333333px 19.3333333333px;
  }
}
@media (min-width: 1600px) {
  .grid {
    gap: 19.3333333333px 19.3333333333px;
  }
}
@media (min-width: 1920px) {
  .grid {
    gap: 19.3333333333px 19.3333333333px;
  }
}
@media (min-width: 2200px) {
  .grid {
    gap: 19.3333333333px 19.3333333333px;
  }
}
.grid {
  grid-template-columns: 1fr;
}
.grid .grid-teaser-item-inner {
  aspect-ratio: 3/2;
}
.grid .grid-teaser-item-title {
  z-index: 1;
  font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  -ms-hyphens: none;
      hyphens: none;
}
.grid .grid-teaser-title--short .grid-teaser-item-title {
  font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
}
.grid .grid-teaser-title--medium .grid-teaser-item-title {
  font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
}
.grid .grid-teaser-title--long .grid-teaser-item-title {
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
}
@media (min-width: 768px) {
  .grid__2 {
    grid-template-columns: 1fr 1fr;
  }
  .grid__2 .grid-teaser-item-title {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
  .grid__2 .grid-teaser-title--short .grid-teaser-item-title {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
  .grid__2 .grid-teaser-title--medium .grid-teaser-item-title {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
  .grid__2 .grid-teaser-title--long .grid-teaser-item-title {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
}
@media (min-width: 1600px) {
  .grid__2 .grid-teaser-item-title {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  }
  .grid__2 .grid-teaser-title--short .grid-teaser-item-title {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  }
  .grid__2 .grid-teaser-title--medium .grid-teaser-item-title {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
  .grid__2 .grid-teaser-title--long .grid-teaser-item-title {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
}
@media (min-width: 768px) {
  .grid__3 {
    grid-template-columns: 1fr 1fr;
  }
  .grid__3 .grid-teaser-item-title {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
  .grid__3 .grid-teaser-title--short .grid-teaser-item-title {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
  .grid__3 .grid-teaser-title--medium .grid-teaser-item-title {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
  .grid__3 .grid-teaser-title--long .grid-teaser-item-title {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
}
@media (min-width: 1024px) {
  .grid__3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1400px) {
  .grid__3 .grid-teaser-item-title {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  }
  .grid__3 .grid-teaser-title--short .grid-teaser-item-title {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  }
  .grid__3 .grid-teaser-title--medium .grid-teaser-item-title {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
  .grid__3 .grid-teaser-title--long .grid-teaser-item-title {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
}
@media (min-width: 768px) {
  .grid__4 {
    grid-template-columns: 1fr 1fr;
  }
  .grid__4 .grid-teaser-item-title {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
  .grid__4 .grid-teaser-title--short .grid-teaser-item-title {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
  .grid__4 .grid-teaser-title--medium .grid-teaser-item-title {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
  .grid__4 .grid-teaser-title--long .grid-teaser-item-title {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  }
}
@media (min-width: 1024px) {
  .grid__4 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .grid__4 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .grid__4 .grid-teaser-title--long .grid-teaser-item-title {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
}
@media (min-width: 1400px) {
  .grid__4 .grid-teaser-item-title {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  }
  .grid__4 .grid-teaser-title--short .grid-teaser-item-title {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  }
  .grid__4 .grid-teaser-title--medium .grid-teaser-item-title {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
  .grid__4 .grid-teaser-title--long .grid-teaser-item-title {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  }
}
@media (min-width: 1600px) {
  .grid__4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1920px) {
  .grid__4 .grid-teaser-item-title {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem) !important;
  }
  .grid__4 .grid-teaser-title--short .grid-teaser-item-title {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem) !important;
  }
  .grid__4 .grid-teaser-title--medium .grid-teaser-item-title {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
  .grid__4 .grid-teaser-title--long .grid-teaser-item-title {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
}

.grid-wrap {
  display: grid;
  direction: rtl;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .grid-wrap {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 960px) {
  .grid-wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.grid-wrap {
  gap: 19.5px 9.75px;
}
@media (min-width: 375px) {
  .grid-wrap {
    gap: 19.5px 9.75px;
  }
}
@media (min-width: 390px) {
  .grid-wrap {
    gap: 19.5px 9.75px;
  }
}
@media (min-width: 414px) {
  .grid-wrap {
    gap: 19.5px 19.5px;
  }
}
@media (min-width: 768px) {
  .grid-wrap {
    gap: 19.3333333333px 19.3333333333px;
  }
}
@media (min-width: 960px) {
  .grid-wrap {
    gap: 19.3333333333px 19.3333333333px;
  }
}
@media (min-width: 1024px) {
  .grid-wrap {
    gap: 19.3333333333px 19.3333333333px;
  }
}
@media (min-width: 1200px) {
  .grid-wrap {
    gap: 19.3333333333px 19.3333333333px;
  }
}
@media (min-width: 1400px) {
  .grid-wrap {
    gap: 19.3333333333px 19.3333333333px;
  }
}
@media (min-width: 1600px) {
  .grid-wrap {
    gap: 19.3333333333px 19.3333333333px;
  }
}
@media (min-width: 1920px) {
  .grid-wrap {
    gap: 19.3333333333px 19.3333333333px;
  }
}
@media (min-width: 2200px) {
  .grid-wrap {
    gap: 19.3333333333px 19.3333333333px;
  }
}

.grid-teaser-item {
  position: relative;
  cursor: pointer;
}
.grid-teaser-item:active {
  top: 1px;
}
.grid-teaser-item {
  -webkit-transition: all 0.125s linear;
  transition: all 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  .grid-teaser-item {
    -webkit-transition: none;
    transition: none;
  }
}
.grid-teaser-item figure {
  opacity: 0;
  -webkit-transition: opacity 0.075s linear;
  transition: opacity 0.075s linear;
}
@media (prefers-reduced-motion: reduce) {
  .grid-teaser-item figure {
    -webkit-transition: none;
    transition: none;
  }
}
.grid-teaser-item:hover, .grid-teaser-item:active, .grid-teaser-item.touch-active {
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .grid-teaser-item:hover, .grid-teaser-item:active, .grid-teaser-item.touch-active {
    border-radius: 2rem;
  }
}
.grid-teaser-item:hover figure, .grid-teaser-item:active figure, .grid-teaser-item.touch-active figure {
  opacity: 1;
}
.grid-teaser-item {
  overflow: hidden;
}
.grid-teaser-item .grid-teaser-item-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  z-index: 1;
}
.grid-teaser-item:hover .grid-teaser-shape, .grid-teaser-item:active .grid-teaser-shape, .grid-teaser-item.touch-active .grid-teaser-shape {
  opacity: 0;
}
.grid-teaser-item:hover .grid-teaser-item-image ~ .grid-teaser-item-title, .grid-teaser-item:active .grid-teaser-item-image ~ .grid-teaser-item-title, .grid-teaser-item.touch-active .grid-teaser-item-image ~ .grid-teaser-item-title {
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

.grid--posts-grid .grid-teaser-item-inner {
  padding: 1rem;
}
.grid--posts-grid .grid-teaser-item-title {
  -ms-flex-item-align: start;
      align-self: flex-start;
  text-align: left;
}
.grid--posts-grid .grid-teaser-item-date {
  z-index: 1;
  margin-top: auto;
  -ms-flex-item-align: end;
      align-self: flex-end;
  color: #000 !important;
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  line-height: 1;
  background-color: #FFF;
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .grid--posts-grid .grid-teaser-item-date {
    border-radius: 2rem;
  }
}

.grid-teaser-shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.grid-teaser-shape svg {
  width: 100%;
  height: 100%;
  position: relative;
}
.grid-teaser-shape svg path {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.grid-teaser-shape[data-shape="1"] svg path:nth-child(1), .grid-teaser-shape[data-shape="2"] svg path:nth-child(2), .grid-teaser-shape[data-shape="3"] svg path:nth-child(3), .grid-teaser-shape[data-shape="4"] svg path:nth-child(4), .grid-teaser-shape[data-shape="5"] svg path:nth-child(5) {
  opacity: 1;
}

.background__blue-light .grid-teaser-shape svg path {
  fill: #009ddd;
}

.background__green-light .grid-teaser-shape svg path {
  fill: #3bac60;
}

.background__yellow-light .grid-teaser-shape svg path {
  fill: #ffde00;
}

.background__orange-light .grid-teaser-shape svg path {
  fill: #f57b20;
}

.background__red-light .grid-teaser-shape svg path {
  fill: #e63946;
}

.background__pink-light .grid-teaser-shape svg path {
  fill: #f19dc4;
}

.background__blue .grid-teaser-shape svg path {
  fill: #abdaed;
}

.background__green .grid-teaser-shape svg path {
  fill: #9fe3b6;
}

.background__yellow .grid-teaser-shape svg path {
  fill: #fff987;
}

.background__orange .grid-teaser-shape svg path {
  fill: #ffbc8b;
}

.background__red .grid-teaser-shape svg path {
  fill: #ffafaf;
}

.background__pink .grid-teaser-shape svg path {
  fill: #ffcfe5;
}

.background__black .grid-teaser-shape svg path {
  fill: #FFF;
}

.background__white .grid-teaser-shape svg path {
  fill: #000;
}

.background__gray .grid-teaser-shape svg path {
  fill: #FFF;
}

.background__gray-dark .grid-teaser-shape svg path {
  fill: #EDEDED;
}

.item-tags {
  gap: 5px;
}
.item-tags .item-tag {
  background-color: #FFF;
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .item-tags .item-tag {
    border-radius: 2rem;
  }
}
.item-tags .item-tag {
  border: 0;
  line-height: 1;
  white-space: nowrap;
  padding: 0.75rem;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  font-size: 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 40px;
}
@media (min-width: 960px) {
  .item-tags .item-tag {
    margin: 0 !important;
  }
}
@media (min-width: 1024px) {
  .item-tags .item-tag {
    font-size: 90%;
  }
}
.item-tags .item-tag.active {
  background-color: #abdaed;
}

.ru-form {
  width: 100%;
}
.ru-form input,
.ru-form textarea,
.ru-form select {
  border: 1px solid #B7C2C8 !important;
  border-radius: 0.5rem !important;
}

.ru-form-section {
  margin-bottom: 1.25rem !important;
  border-radius: 1rem;
  background-color: #FFF;
  padding: 2rem !important;
}
@media (min-width: 1600px) {
  .ru-form-section {
    padding: 2.5rem !important;
    border-radius: 1rem;
  }
}
@media (min-width: 1600px) and (min-width: 1024px) {
  .ru-form-section {
    border-radius: 2rem;
  }
}
.ru-form-section__infobox {
  background-color: #fff987;
}
.ru-form-section__infobox p {
  -ms-hyphens: none;
      hyphens: none;
}
.ru-form-section__infobox p:last-child {
  margin-bottom: 0 !important;
}

h3.ru-form-section__title,
.ru-form-section__title {
  font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  font-family: "Surt-Regular";
  margin-top: 0;
  margin-bottom: 1.25rem !important;
  line-height: 1.3;
}

.ru-form-field {
  margin-bottom: 1.25rem !important;
}
.ru-form-field__double {
  margin-bottom: 2.5rem !important;
}

.ru-form-label {
  display: block;
  font-family: "Surt-Regular";
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  margin-bottom: 0.75rem !important;
  color: #000;
}

.ru-form-label__required {
  color: #e63946;
  margin-left: 0.15em !important;
}

.ru-form-input {
  font-family: "Surt-Regular";
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  padding: 0.6rem 0.8rem !important;
  border: 1px solid #B7C2C8 !important;
  border-radius: 0.5rem !important;
  background-color: #FFF;
  color: #000;
  width: 100%;
  -webkit-transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.ru-form-input::-webkit-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.ru-form-input::-moz-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.ru-form-input:-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.ru-form-input::-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.ru-form-input::placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.ru-form-input:focus {
  outline: none;
  border-color: #009ddd !important;
}
.ru-form-input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (min-width: 960px) {
  .ru-form-input {
    padding: 0.8rem 1rem !important;
  }
}
@media (min-width: 1600px) {
  .ru-form-input {
    padding: 1rem 1.25rem !important;
  }
}

textarea.ru-form-input,
.ru-form-textarea {
  font-family: "Surt-Regular";
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  padding: 0.6rem 0.8rem !important;
  border: 1px solid #B7C2C8 !important;
  border-radius: 0.5rem !important;
  background-color: #FFF;
  color: #000;
  width: 100%;
  -webkit-transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
textarea.ru-form-input::-webkit-input-placeholder, .ru-form-textarea::-webkit-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
textarea.ru-form-input::-moz-placeholder, .ru-form-textarea::-moz-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
textarea.ru-form-input:-ms-input-placeholder, .ru-form-textarea:-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
textarea.ru-form-input::-ms-input-placeholder, .ru-form-textarea::-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
textarea.ru-form-input::placeholder,
.ru-form-textarea::placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
textarea.ru-form-input:focus,
.ru-form-textarea:focus {
  outline: none;
  border-color: #009ddd !important;
}
textarea.ru-form-input:disabled,
.ru-form-textarea:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (min-width: 960px) {
  textarea.ru-form-input,
  .ru-form-textarea {
    padding: 0.8rem 1rem !important;
  }
}
@media (min-width: 1600px) {
  textarea.ru-form-input,
  .ru-form-textarea {
    padding: 1rem 1.25rem !important;
  }
}
textarea.ru-form-input,
.ru-form-textarea {
  resize: vertical;
  min-height: 8em;
}

.ru-form-select {
  font-family: "Surt-Regular";
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  padding: 0.6rem 0.8rem !important;
  border: 1px solid #B7C2C8 !important;
  border-radius: 0.5rem !important;
  background-color: #FFF;
  color: #000;
  width: 100%;
  -webkit-transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.ru-form-select::-webkit-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.ru-form-select::-moz-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.ru-form-select:-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.ru-form-select::-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.ru-form-select::placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.ru-form-select:focus {
  outline: none;
  border-color: #009ddd !important;
}
.ru-form-select:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (min-width: 960px) {
  .ru-form-select {
    padding: 0.8rem 1rem !important;
  }
}
@media (min-width: 1600px) {
  .ru-form-select {
    padding: 1rem 1.25rem !important;
  }
}
.ru-form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.25rem center;
  padding-right: 3rem;
  cursor: pointer;
  background-size: 20px;
}

.ru-form-checkbox-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 960px) {
  .ru-form-checkbox-group {
    gap: 0.75rem;
  }
}

.ru-form-checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.ru-form-checkbox input[type=checkbox],
.ru-form-checkbox input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
  border: 0 !important;
}
.ru-form-checkbox .ru-form-checkbox__indicator {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #FFF;
  border: 1px solid #B7C2C8 !important;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  position: relative;
}
.ru-form-checkbox .ru-form-checkbox__indicator::after {
  content: "";
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FFF;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.ru-form-checkbox:hover .ru-form-checkbox__indicator {
  background-color: #B7C2C8;
}
.ru-form-checkbox input:checked ~ .ru-form-checkbox__indicator {
  background-color: #f19dc4;
}
.ru-form-checkbox input:checked ~ .ru-form-checkbox__indicator::after {
  display: block;
}
.ru-form-checkbox input:focus-visible ~ .ru-form-checkbox__indicator {
  outline: 2px solid #009ddd;
  outline-offset: 2px;
}

.ru-form-checkbox__label {
  font-family: "Surt-Regular";
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  line-height: 1.4;
  min-height: 24px;
}

.ru-form-checkbox__priority {
  display: inline-block;
  margin-left: 0.4em !important;
  padding: 3px 6px !important;
  border-radius: 10px;
  font-family: "Surt-Regular";
  font-size: 0.6rem;
  line-height: 1.5;
  white-space: nowrap;
  background-color: #EDEDED;
  color: #000;
  -webkit-transition: opacity 0.15s ease, background-color 0.15s ease;
  transition: opacity 0.15s ease, background-color 0.15s ease;
  vertical-align: middle;
}
.ru-form-checkbox__priority--favorite {
  background-color: #fff987;
  color: rgb(102, 88.8, 0);
}
@media (min-width: 960px) {
  .ru-form-checkbox__priority {
    font-size: 0.75rem;
  }
}

.ru-form-checkbox__subfield {
  margin-top: 0rem !important;
  margin-left: calc(24px + 0.75rem) !important;
}
.ru-form-checkbox__subfield input {
  font-family: "Surt-Regular";
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  padding: 0.6rem 0.8rem !important;
  border: 1px solid #B7C2C8 !important;
  border-radius: 0.5rem !important;
  background-color: #FFF;
  color: #000;
  width: 100%;
  -webkit-transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.ru-form-checkbox__subfield input::-webkit-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.ru-form-checkbox__subfield input::-moz-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.ru-form-checkbox__subfield input:-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.ru-form-checkbox__subfield input::-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.ru-form-checkbox__subfield input::placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.ru-form-checkbox__subfield input:focus {
  outline: none;
  border-color: #009ddd !important;
}
.ru-form-checkbox__subfield input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (min-width: 960px) {
  .ru-form-checkbox__subfield input {
    padding: 0.8rem 1rem !important;
  }
}
@media (min-width: 1600px) {
  .ru-form-checkbox__subfield input {
    padding: 1rem 1.25rem !important;
  }
}

.ru-form-help {
  font-family: "Surt-Regular";
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  color: black;
  margin-top: 0.375rem !important;
}
.ru-form-help__boxed {
  background-color: #fff987;
  border-radius: 20px;
  padding: 5px 10px !important;
  display: inline-block;
  margin-top: 0.75rem !important;
}

.ru-form-error {
  font-family: "Surt-Regular";
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  color: #e63946;
  margin-top: 0.375rem !important;
}

.ru-form-field--error label,
.ru-form-field--error .ru-form-label {
  color: #e63946 !important;
}
.ru-form-field--error input,
.ru-form-field--error select,
.ru-form-field--error textarea {
  border-color: #e63946 !important;
  background-color: rgba(230, 57, 70, 0.05) !important;
}
.ru-form-field--error .ru-form-checkbox__indicator {
  border-color: #e63946 !important;
}

.ru-form-error--shake {
  -webkit-animation: shake 0.4s ease;
          animation: shake 0.4s ease;
}

.ru-form-actions {
  margin-top: 1.25rem !important;
}
@media (min-width: 1024px) {
  .ru-form-actions {
    margin-top: 2.5rem !important;
  }
}

.ru-form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
@media (min-width: 768px) {
  .ru-form-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.25rem;
  }
  .ru-form-row > .ru-form-field {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.ru-form-checkbox--inline .ru-form-checkbox__label a {
  text-decoration: underline;
}
.ru-form-checkbox--inline .ru-form-checkbox__label a:hover {
  text-decoration: none;
}

.ru-form-conditional {
  display: none;
}
.ru-form-conditional.is-visible {
  display: block;
}

.ru-form-page-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 960px) {
  .ru-form-page-layout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 3rem;
  }
}

.ru-form-page-content {
  min-width: 0;
}
@media (min-width: 960px) {
  .ru-form-page-content {
    -webkit-box-flex: 60;
        -ms-flex: 60;
            flex: 60;
  }
}

.ru-form-page-sidebar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 960px) {
  .ru-form-page-sidebar {
    -webkit-box-flex: 40;
        -ms-flex: 40;
            flex: 40;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media (min-width: 960px) {
  .ru-form-page-sidebar__sticky {
    position: sticky;
    top: 5rem;
  }
}

.ru-form-page-sidebar__image {
  width: 100%;
  height: auto;
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .ru-form-page-sidebar__image {
    border-radius: 2rem;
  }
}
.ru-form-page-sidebar__image {
  display: block;
}

.tribe-common h1, .tribe-common .h1, .tribe-common h2, .tribe-common .h2, .tribe-common h3, .tribe-common .h3, .tribe-common h4, .tribe-common .h4, .tribe-common h5, .tribe-common .h5, .tribe-common h6, .tribe-common .h6, .tribe-common p {
  font-size: revert;
  line-height: revert;
}

.tribe-container-with-max-width {
  max-width: 1920px;
}

.tribe-common .tribe-common-l-container,
.tribe-container-x-padded {
  padding-left: var(--tec-grid-gutter-page-small) !important;
  padding-right: var(--tec-grid-gutter-page-small) !important;
}
@media (min-width: 960px) {
  .tribe-common .tribe-common-l-container,
  .tribe-container-x-padded {
    padding-left: var(--tec-grid-gutter-page) !important;
    padding-right: var(--tec-grid-gutter-page) !important;
  }
}
@media (min-width: 1024px) {
  .tribe-common .tribe-common-l-container.pr-lg-0,
  .tribe-container-x-padded.pr-lg-0 {
    padding-right: 0 !important;
  }
  .tribe-common .tribe-common-l-container.pr-lg-0:not(.first-in-row),
  .tribe-container-x-padded.pr-lg-0:not(.first-in-row) {
    padding-left: 0 !important;
  }
  .tribe-common .tribe-common-l-container.pr-lg-0.last-in-row,
  .tribe-container-x-padded.pr-lg-0.last-in-row {
    padding-right: var(--tec-grid-gutter-page) !important;
  }
}

.tribe-common .tribe-common-l-container, .tribe-common-m-container,
.tribe-container-top-padded,
.tribe-common .tribe-registration__layout,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-top: 2.5rem;
}
@media (min-width: 414px) {
  .tribe-common .tribe-common-l-container, .tribe-common-m-container,
  .tribe-container-top-padded,
  .tribe-common .tribe-registration__layout,
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 3rem;
  }
}
@media (min-width: 600px) {
  .tribe-common .tribe-common-l-container, .tribe-common-m-container,
  .tribe-container-top-padded,
  .tribe-common .tribe-registration__layout,
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 3.5rem;
  }
}
@media (min-width: 768px) {
  .tribe-common .tribe-common-l-container, .tribe-common-m-container,
  .tribe-container-top-padded,
  .tribe-common .tribe-registration__layout,
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 4rem;
  }
}
@media (min-width: 1024px) {
  .tribe-common .tribe-common-l-container, .tribe-common-m-container,
  .tribe-container-top-padded,
  .tribe-common .tribe-registration__layout,
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 4.5rem;
  }
}
@media (min-width: 1200px) {
  .tribe-common .tribe-common-l-container, .tribe-common-m-container,
  .tribe-container-top-padded,
  .tribe-common .tribe-registration__layout,
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 5rem;
  }
}
@media (min-width: 1600px) {
  .tribe-common .tribe-common-l-container, .tribe-common-m-container,
  .tribe-container-top-padded,
  .tribe-common .tribe-registration__layout,
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 6rem;
  }
}
@media (min-width: 1920px) {
  .tribe-common .tribe-common-l-container, .tribe-common-m-container,
  .tribe-container-top-padded,
  .tribe-common .tribe-registration__layout,
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 7rem;
  }
}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-summary__event-details {
  width: 100% !important;
}

/* Series page: events list inside left column — override TEC grid fractions */
.single-tribe-event-series .tribe-events-pro-summary__event-row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.single-tribe-event-series .tribe-events-pro-summary__event-date-tag {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 auto !important;
          flex: 0 0 auto !important;
  width: auto !important;
  min-width: 60px;
  margin-right: 1rem;
  text-align: center;
}
.single-tribe-event-series .tribe-events-pro-summary__event-wrapper {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 0% !important;
          flex: 1 1 0% !important;
  min-width: 0 !important;
  width: auto !important;
}
.single-tribe-event-series .tribe-events-pro-summary__event-details {
  width: 100% !important;
}
.single-tribe-event-series {
  /* Hide series icon link (already on the series page) */
}
.single-tribe-event-series .tribe-events-calendar-series-archive__container {
  display: none !important;
}
.single-tribe-event-series {
  /* Remove TEC's inner container padding to avoid double padding */
}
.single-tribe-event-series .tribe-events-view--summary > .tribe-common-l-container {
  padding: 3rem 0 0 0 !important;
}

.tribe-events-pro .tribe-events-pro-venue__meta-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tribe-events-pro .tribe-events-pro-venue__meta-address-icon-svg,
.tribe-events-pro .tribe-events-pro-venue__meta-phone-icon-svg,
.tribe-events-pro .tribe-events-pro-venue__meta-website-icon-svg {
  display: inline-block;
  height: 16px;
  margin-right: var(--tec-spacer-2);
  margin-top: 4px;
  width: 16px;
}
.tribe-events-pro .tribe-events-pro-organizer__meta-content {
  width: 100% !important;
}

body.tribe_events-template-default.single .tribe-events-event-image {
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  body.tribe_events-template-default.single .tribe-events-event-image {
    border-radius: 2rem;
  }
}
body.tribe_events-template-default.single .tribe-events-event-image {
  overflow: hidden;
  aspect-ratio: 1/1;
}
@media (min-width: 768px) {
  body.tribe_events-template-default.single .tribe-events-event-image {
    aspect-ratio: 3/1;
  }
}
@media (min-width: 1600px) {
  body.tribe_events-template-default.single .tribe-events-event-image {
    aspect-ratio: 3/1;
  }
}
body.tribe_events-template-default.single .tribe-events-event-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#km-events-filter-wrap {
  pointer-events: all;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
  color: #000 !important;
}
.tribe-events .tribe-events-c-nav {
  border: 0 !important;
}

.tribe-events-image-bordered {
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .tribe-events-image-bordered {
    border-radius: 2rem;
  }
}
.tribe-events-image-bordered {
  overflow: hidden;
}

.tribe-events-meta-group {
  margin-bottom: 1.5rem !important;
}
.tribe-events-meta-group__boxed {
  background-color: #FFF;
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .tribe-events-meta-group__boxed {
    border-radius: 2rem;
  }
}
.tribe-events-meta-group__boxed {
  padding: 1.5rem !important;
}
@media (min-width: 960px) {
  .tribe-events-meta-group__boxed {
    padding: 2rem !important;
  }
}

#tribe-events-content {
  /* typographpy*/
}
#tribe-events-content .tribe-events-single-section-title {
  /*font-size:  unquote("clamp(1.75rem, 1.1rem + 2.25vw, 2.25rem);");*/
}
#tribe-events-content .tribe-events-event-meta {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
#tribe-events-content .tribe-events-event-meta .tribe-events-meta-group-details {
  width: auto;
}
#tribe-events-content.tribe-events-single .tribe-events-event-meta {
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
      -ms-flex-direction: unset;
          flex-direction: unset;
  display: block;
}
#tribe-events-content.tribe-events-single .tribe-events-meta-label {
  white-space: nowrap;
}
#tribe-events-content.tribe-events-single ul.tribe-related-events li {
  margin-right: 0 !important;
}
#tribe-events-content .tribe-common abbr[title] {
  text-decoration: none !important;
}

.tribe-events-view {
  position: relative;
}
.tribe-events-view:before, .tribe-events-view:after {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
@media (prefers-reduced-motion: reduce) {
  .tribe-events-view:before, .tribe-events-view:after {
    -webkit-transition: none;
    transition: none;
  }
}
.tribe-events-view:before, .tribe-events-view:after {
  pointer-events: none !important;
}
.tribe-events-view:before {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  content: "";
  display: block;
  background-color: rgba(255, 255, 255, 0.75);
  z-index: 1000;
}
.tribe-events-view.is-loading:before, .tribe-events-view.is-loading:after {
  -webkit-transition: opacity 0.125s ease;
  transition: opacity 0.125s ease;
}
@media (prefers-reduced-motion: reduce) {
  .tribe-events-view.is-loading:before, .tribe-events-view.is-loading:after {
    -webkit-transition: none;
    transition: none;
  }
}
.tribe-events-view.is-loading:before, .tribe-events-view.is-loading:after {
  pointer-events: all;
  opacity: 1;
}
.tribe-events-view.is-loading #km-events-filterbar {
  pointer-events: none;
}

.tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}

.tribe-common-c-loader:after, .tribe-events-view:after {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 100px;
  height: 85px;
  z-index: 1001;
  -webkit-mask-image: url("../img/svgs/loader.svg");
  mask-image: url("../img/svgs/loader.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #009ddd;
  pointer-events: none !important;
  -webkit-animation: rotate_animation 1s infinite, loader-color-cycle 3s infinite;
          animation: rotate_animation 1s infinite, loader-color-cycle 3s infinite;
}

/*
body.single-post {
  .tribe-common .tribe-common-l-container, .tribe-common .tribe-common-m-container {
    margin-top: 2rem;
    padding-top: 0;
  }
}*/
.tribe-common .tribe-tickets__tickets-item-content-title.tribe-tickets--no-description {
  margin-bottom: 0 !important;
}
.tribe-common .tribe-dialog__close-button {
  width: 20px !important;
  height: 20px !important;
  outline: none !important;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18"%3E%3Cpath fill="none" fill-rule="evenodd" stroke="%23000" stroke-linecap="round" stroke-width="2" d="M16 2 2 16m14 0L2 2"/%3E%3C/svg%3E') !important;
}
@media (min-width: 960px) {
  .tribe-common .tribe-dialog__close-button {
    display: none;
  }
}
.tribe-common.event-tickets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 60vh;
}
.tribe-common.event-tickets.tribe-tickets__tickets-wrapper {
  min-height: 0;
}
.tribe-common .tribe-common-l-container, .tribe-common .tribe-common-m-container {
  max-width: 1920px !important;
}
.tribe-common .tribe-common-l-container.shrinked, .tribe-common .tribe-common-m-container.shrinked {
  max-width: 1000px !important;
}
.tribe-common .tribe-common-l-container, .tribe-common .tribe-common-m-container {
  padding-bottom: 0;
}
.tribe-common .tribe-common-l-container.footer-inner, .tribe-common .tribe-common-m-container.footer-inner {
  padding-bottom: 1.5rem;
}
.tribe-common .tribe-common-l-container.social-inner, .tribe-common .tribe-common-m-container.social-inner {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.tribe-events-meta-group {
  width: 100%;
}

.tribe-list-photo {
  gap: 1rem;
  display: grid !important;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) {
  .tribe-list-photo {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .tribe-list-photo {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1400px) {
  .tribe-list-photo {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.tribe-list-photo > li, .tribe-list-photo > div {
  width: 100% !important;
  padding: 0 !important;
}

.image-wrap img {
  border-radius: 2rem;
}

.tribe-events-event-image-wrap {
  padding: 0 !important;
  aspect-ratio: 16/9;
}
@media (min-width: 1400px) {
  .tribe-events-event-image-wrap {
    aspect-ratio: 3/2;
  }
}
.tribe-events-event-image-wrap {
  overflow: hidden;
  margin-bottom: 0 !important;
}
.tribe-events-event-image-wrap a {
  width: 100% !important;
  height: 100% !important;
}
.tribe-events-event-image-wrap img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

#km-events-list.post-item article {
  border: 2px solid #000;
}

#km-events-list.tribe-events-calendar-list .tribe-events-calendar-list__event {
  margin: 0 !important;
}
#km-events-list.tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-datetime {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#km-events-list.tribe-events-calendar-list .tribe-events-calendar-list__event-details {
  padding-top: var(--tec-grid-gutter-small-half);
  padding-bottom: var(--tec-grid-gutter-small-half);
  background-color: var(--tec-color-category-secondary);
}

#km-events-filterbar {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
#km-events-filterbar::-webkit-scrollbar {
  display: none;
}
#km-events-filterbar > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#km-events-filterbar.has-overflow {
  mask-image: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
  mask-image: linear-gradient(to right, black calc(100% - 2.5rem), transparent);
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
  -webkit-mask-image: linear-gradient(to right, black calc(100% - 2.5rem), transparent);
}
#km-events-filterbar.scrolled-end {
  mask-image: none;
  -webkit-mask-image: none;
}
@media (min-width: 960px) {
  #km-events-filterbar {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow-x: visible;
    mask-image: none;
    -webkit-mask-image: none;
  }
}

.filters-current-count {
  border: 0 !important;
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  background-color: transparent !important;
  white-space: nowrap;
}

body.filters-selected .km-events-search {
  display: none;
}

.km-events-grade-filter {
  display: none !important;
}

body[data-event-cat=fuer-klassen] .km-events-grade-filter {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
body[data-event-cat=fuer-klassen] .km-events-age-filter {
  display: none !important;
}

.km-events-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.km-events-search__input-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.km-events-search__input {
  font-family: "Surt-Regular";
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  border: 1px solid #B7C2C8;
  border-radius: 0.5rem;
  background-color: #FFF;
  color: #000;
  width: 100%;
  min-width: 0;
  -webkit-transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-appearance: none;
}
.km-events-search__input::-webkit-input-placeholder {
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  color: rgba(0, 0, 0, 0.35);
}
.km-events-search__input::-moz-placeholder {
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  color: rgba(0, 0, 0, 0.35);
}
.km-events-search__input:-ms-input-placeholder {
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  color: rgba(0, 0, 0, 0.35);
}
.km-events-search__input::-ms-input-placeholder {
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  color: rgba(0, 0, 0, 0.35);
}
.km-events-search__input::placeholder {
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  color: rgba(0, 0, 0, 0.35);
}
.km-events-search__input:focus {
  outline: none;
  border-color: #009ddd;
}
.km-events-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.km-events-search__icon {
  position: absolute;
  right: 0.65rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  opacity: 0.4;
  z-index: 20;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.km-events-search__icon:hover {
  opacity: 1;
}
.km-events-search__icon svg {
  width: 1em;
  height: 1em;
}
@media (max-width: 767px) {
  .km-events-search {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
  .km-events-search__input-wrap {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .km-events-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem;
  }
  .km-events-search__input {
    width: 200px;
  }
}
@media (min-width: 1024px) {
  .km-events-search__input {
    width: 300px;
  }
}

.tribe-events-calendar-list__event-row {
  margin-top: var(--tec-grid-gutter-page-small) !important;
  margin-bottom: var(--tec-grid-gutter-page-small) !important;
}

.tribe-events-calendar-list__month-separator:not(:first-of-type) {
  margin-top: 2rem !important;
}

.tribe-events-calendar-list__event {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
  max-width: 360px;
  aspect-ratio: 1/1;
  width: 100px !important;
  height: 100px !important;
}
@media (min-width: 768px) {
  .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 20% !important;
    height: auto !important;
  }
}
.tribe-events-calendar-list__event .tribe-events-calendar-list__event-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.tribe-list-photo .tribe-events-pro-photo__event article .tribe-events-pro-photo__event-details {
  display: block !important;
}

.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
  margin: 0 !important;
  padding: 0 !important;
}

/* Allow Bootstrap margin utilities inside registration sidebar */
.tribe-registration__event-sidebar .tribe-events-event-meta.primary {
  margin-bottom: 1rem !important;
}

.tribe-events-pro .tribe-events-pro-photo__event article {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  position: relative;
  cursor: pointer;
}
.tribe-events-pro .tribe-events-pro-photo__event article:active {
  top: 1px;
}
.tribe-events-pro .tribe-events-pro-photo__event article {
  -webkit-transition: all 0.125s linear;
  transition: all 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  .tribe-events-pro .tribe-events-pro-photo__event article {
    -webkit-transition: none;
    transition: none;
  }
}
.tribe-events-pro .tribe-events-pro-photo__event article figure {
  opacity: 0;
  -webkit-transition: opacity 0.075s linear;
  transition: opacity 0.075s linear;
}
@media (prefers-reduced-motion: reduce) {
  .tribe-events-pro .tribe-events-pro-photo__event article figure {
    -webkit-transition: none;
    transition: none;
  }
}
.tribe-events-pro .tribe-events-pro-photo__event article:hover, .tribe-events-pro .tribe-events-pro-photo__event article:active, .tribe-events-pro .tribe-events-pro-photo__event article.touch-active {
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .tribe-events-pro .tribe-events-pro-photo__event article:hover, .tribe-events-pro .tribe-events-pro-photo__event article:active, .tribe-events-pro .tribe-events-pro-photo__event article.touch-active {
    border-radius: 2rem;
  }
}
.tribe-events-pro .tribe-events-pro-photo__event article:hover figure, .tribe-events-pro .tribe-events-pro-photo__event article:active figure, .tribe-events-pro .tribe-events-pro-photo__event article.touch-active figure {
  opacity: 1;
}
.tribe-events-pro .tribe-events-pro-photo__event article {
  background-color: var(--tec-color-category-secondary);
}
.tribe-events-pro .tribe-events-pro-photo__event article:hover .tribe-events-pro-photo__event-details-wrapper, .tribe-events-pro .tribe-events-pro-photo__event article:active .tribe-events-pro-photo__event-details-wrapper, .tribe-events-pro .tribe-events-pro-photo__event article.touch-active .tribe-events-pro-photo__event-details-wrapper {
  background-color: var(--tec-color-category-primary);
}
.tribe-events-pro .tribe-events-pro-photo__event article {
  border-color: #000 !important;
  border-style: solid !important;
  border: 0 !important;
  position: relative;
}
.tribe-events-pro .tribe-events-pro-photo__event article .tribe-events-pro-photo__event-price-info-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tribe-events-pro .tribe-events-pro-photo__event article .tribe-events-pro-photo__event-ticket-cta {
  position: absolute;
  bottom: var(--tec-grid-gutter-page-small);
  right: var(--tec-grid-gutter-page-small);
}
.tribe-events-pro .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-datetime {
  -webkit-box-ordinal-group: unset !important;
      -ms-flex-order: unset !important;
          order: unset !important;
}
.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
  max-width: 100%;
  -webkit-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
    -webkit-transition: none;
    transition: none;
  }
}
.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
  aspect-ratio: 16/9;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 600px) {
  .tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
    aspect-ratio: 3/2;
  }
}
.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
  background-color: var(--tec-color-category-secondary);
}
.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-date-tag {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-datetime:not(.multiday) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-datetime:not(.multiday) time {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-datetime:not(.multiday) .tribe-events-pro-photo__event-date-tag {
  width: auto;
}
.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-date-tag-datetime {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.tribe-events-calendar-list__event-row {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.tribe-events-calendar-list__event-wrapper {
  width: 100% !important;
}

.tribe-fontsize-small {
  font-size: var(--tec-font-size-2);
  line-height: var(--tec-line-height-3);
}

.tec-events-ages {
  line-height: 1.2;
}

.tribe-events-bar-custom-outer {
  width: 100%;
  position: relative;
}
.tribe-events-bar-custom-outer:before {
  content: "";
  display: block;
  position: absolute;
  background: #f1f1f1;
  height: 100%;
  width: 100vw;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50vw);
          transform: translateX(-50vw);
  z-index: -1;
}

.tribe-events-bar-custom {
  position: relative;
  padding: 1rem 0;
  height: 0;
  overflow: hidden;
}
.tribe-events-bar-custom .tribe-events-bar-custom-inner {
  position: relative;
  gap: 0.75rem;
}

.km-events-no-results {
  text-align: center;
  font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  line-height: 1.2;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.tribe-events-header-custom {
  margin-bottom: 0.75rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.tribe-events-header-custom .tribe-events-bar-custom {
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tribe-events-header-custom .tribe-events-bar-custom .tribe-events-c-events-bar__search-container {
  max-width: none;
}
@media (min-width: 960px) {
  .tribe-events-header-custom .tribe-events-bar-custom .tribe-events-c-events-bar__search-container {
    max-width: 40%;
  }
}
@media (min-width: 1600px) {
  .tribe-events-header-custom .tribe-events-bar-custom .tribe-events-c-events-bar__search-container {
    max-width: 35%;
  }
}
.tribe-events-header-custom .tribe-events-bar-custom .tribe-events-c-search {
  gap: 0;
}
.tribe-events-header-custom .tribe-events-bar-custom .tribe-events-c-search__input {
  background-color: #FFF;
  border-radius: 3.125rem 0 0 3.125rem;
  border-width: 2px 0 2px 2px !important;
}
@media (min-width: 768px) {
  .tribe-events-header-custom .tribe-events-bar-custom .tribe-events-c-search__input {
    border-width: 2px 0 2px 2px !important;
  }
}
.tribe-events-header-custom .tribe-events-bar-custom .tribe-events-c-search__input {
  padding: 10px 12px 10px 12px;
}
@media (min-width: 390px) {
  .tribe-events-header-custom .tribe-events-bar-custom .tribe-events-c-search__input {
    padding: 12px 14px 12px 14px;
  }
}
@media (min-width: 768px) {
  .tribe-events-header-custom .tribe-events-bar-custom .tribe-events-c-search__input {
    padding: 14px 16px 14px 16px;
  }
}
@media (min-width: 960px) {
  .tribe-events-header-custom .tribe-events-bar-custom .tribe-events-c-search__input {
    padding: 13px 17px 13px 17px;
  }
}
@media (min-width: 1024px) {
  .tribe-events-header-custom .tribe-events-bar-custom .tribe-events-c-search__input {
    padding: 11px 14px 11px 14px;
  }
}
@media (min-width: 1600px) {
  .tribe-events-header-custom .tribe-events-bar-custom .tribe-events-c-search__input {
    padding: 13px 17px 13px 17px;
  }
}
.tribe-events-header-custom .tribe-events-bar-custom .tribe-events-c-search__input::-webkit-input-placeholder {
  color: #000;
}
.tribe-events-header-custom .tribe-events-bar-custom .tribe-events-c-search__input::-moz-placeholder {
  color: #000;
}
.tribe-events-header-custom .tribe-events-bar-custom .tribe-events-c-search__input:-ms-input-placeholder {
  color: #000;
}
.tribe-events-header-custom .tribe-events-bar-custom .tribe-events-c-search__input::-ms-input-placeholder {
  color: #000;
}
.tribe-events-header-custom .tribe-events-bar-custom .tribe-events-c-search__input::placeholder {
  color: #000;
}
.tribe-events-header-custom .tribe-filter-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

/*********************
Mobile-first improvements for events bar (<960px)
*********************/
.tribe-events-header__events-bar,
.tribe-events-c-events-bar,
.tribe-events-bar-custom {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  width: 100%;
  gap: 1rem;
}
@media (min-width: 768px) {
  .tribe-events-header__events-bar,
  .tribe-events-c-events-bar,
  .tribe-events-bar-custom {
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .tribe-events-header__events-bar,
  .tribe-events-c-events-bar,
  .tribe-events-bar-custom {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2rem;
  }
}

#km-events-filter-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
@media (min-width: 960px) {
  #km-events-filter-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 2rem;
  }
}
#km-events-filter-wrap .filter-headline {
  text-transform: uppercase;
  font-family: "Surt-Regular";
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  gap: 5px;
  pointer-events: none !important;
  border: 0 !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
  white-space: nowrap;
  padding-left: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#km-events-filter-wrap .filter-headline svg {
  height: 15px;
  width: 100%;
  display: none;
}
@media (min-width: 1200px) {
  #km-events-filter-wrap .filter-headline {
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
    margin-bottom: 1rem;
  }
  #km-events-filter-wrap .filter-headline svg {
    display: inline;
  }
}

.km-events-filter-list-wrap {
  display: block;
  width: 100%;
}

.km-events-filter {
  width: 100%;
  min-width: unset;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.km-events-filter ul {
  gap: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
@media (min-width: 960px) {
  .km-events-filter ul {
    gap: 0.35rem;
  }
}
.km-events-filter ul::-webkit-scrollbar {
  display: none;
}
.km-events-filter ul li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.km-events-filter ul.has-overflow {
  mask-image: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
  mask-image: linear-gradient(to right, black calc(100% - 2.5rem), transparent);
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
  -webkit-mask-image: linear-gradient(to right, black calc(100% - 2.5rem), transparent);
}
@media (min-width: 1024px) {
  .km-events-filter ul.has-overflow.km-events-filter-list {
    -webkit-mask-image: none;
            mask-image: none;
  }
}
.km-events-filter ul.scrolled-end {
  mask-image: none;
  -webkit-mask-image: none;
}
.km-events-filter ul.has-overflow.scrolled-middle {
  mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(2rem, black), color-stop(black), to(transparent));
  mask-image: linear-gradient(to right, transparent, black 2rem, black calc(100% - 2.5rem), transparent);
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(2rem, black), color-stop(black), to(transparent));
  -webkit-mask-image: linear-gradient(to right, transparent, black 2rem, black calc(100% - 2.5rem), transparent);
}
@media (min-width: 1024px) {
  .km-events-filter ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow-x: visible;
    -ms-touch-action: auto;
        touch-action: auto;
    mask-image: none;
    -webkit-mask-image: none;
  }
}
@media (min-width: 1024px) {
  .km-events-filter {
    display: block;
    width: auto;
    min-width: 220px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 0;
  }
  .km-events-filter.flex-25 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}

/*********************
Bootstrap Multiselect Styling
*********************/
.km-events-filter .btn-group {
  width: 100%;
  position: relative;
}
@media (min-width: 960px) {
  .km-events-filter .btn-group {
    width: auto;
  }
}

.km-events-filter .multiselect {
  width: 100%;
  text-align: left;
  border-color: #000;
  border-style: solid !important;
  border-radius: 3.125rem !important;
  border-color: #FFF;
  border-width: 2px !important;
}
@media (min-width: 768px) {
  .km-events-filter .multiselect {
    border-width: 2px !important;
  }
}
.km-events-filter .multiselect {
  background-color: #fff;
  padding: 10px 12px 10px 12px;
}
@media (min-width: 390px) {
  .km-events-filter .multiselect {
    padding: 12px 14px 12px 14px;
  }
}
@media (min-width: 768px) {
  .km-events-filter .multiselect {
    padding: 14px 16px 14px 16px;
  }
}
@media (min-width: 960px) {
  .km-events-filter .multiselect {
    padding: 13px 17px 13px 17px;
  }
}
@media (min-width: 1024px) {
  .km-events-filter .multiselect {
    padding: 11px 14px 11px 14px;
  }
}
@media (min-width: 1600px) {
  .km-events-filter .multiselect {
    padding: 13px 17px 13px 17px;
  }
}
.km-events-filter .multiselect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.km-events-filter .multiselect .multiselect-selected-text {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  line-height: 1;
}
@media (max-width: 959px) {
  .km-events-filter .multiselect {
    /*min-height: 48px; // Larger touch target
    font-size: 1rem;*/
  }
}
.km-events-filter .multiselect:after {
  margin-left: auto;
}
.km-events-filter .multiselect:hover, .km-events-filter .multiselect:focus {
  border-color: #000;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

.km-events-filter .multiselect-container.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  width: 100%;
  max-height: 60vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 0.25rem;
  padding: 0;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
@media (min-width: 960px) {
  .km-events-filter .multiselect-container.dropdown-menu {
    max-height: 400px;
  }
}
.km-events-filter .btn-group.open .km-events-filter .multiselect-container.dropdown-menu, .km-events-filter .btn-group.show .km-events-filter .multiselect-container.dropdown-menu {
  display: block;
}
.km-events-filter .multiselect-container.dropdown-menu .multiselect-option {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  clear: both;
  font-weight: 400;
  text-align: left;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
@media (max-width: 959px) {
  .km-events-filter .multiselect-container.dropdown-menu .multiselect-option {
    padding: 0.75rem 1.25rem;
    font-size: 1rem;
  }
}
.km-events-filter .multiselect-container.dropdown-menu .multiselect-option:hover, .km-events-filter .multiselect-container.dropdown-menu .multiselect-option:focus {
  background-color: #f5f5f5;
  text-decoration: none;
}
.km-events-filter .multiselect-container.dropdown-menu .multiselect-option:active {
  background-color: #f1f1f1;
}
.km-events-filter .multiselect-container.dropdown-menu .multiselect-option.active {
  background-color: #e9ecef;
}
.km-events-filter .multiselect-container.dropdown-menu .multiselect-option .form-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}
.km-events-filter .multiselect-container.dropdown-menu .multiselect-option .form-check input[type=checkbox] {
  margin-right: 0.5rem;
}
.km-events-filter .multiselect-container.dropdown-menu .multiselect-option .form-check label {
  margin-bottom: 0;
  cursor: pointer;
}

.km-events-filter .btn-group.open .multiselect-container.dropdown-menu,
.km-events-filter .btn-group.show .multiselect-container.dropdown-menu {
  display: block;
}

.km-events-filter .multiselect-filter {
  padding: 0.5rem 1rem;
}
.km-events-filter .multiselect-filter .multiselect-search {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
}
@media (max-width: 959px) {
  .km-events-filter .multiselect-filter .multiselect-search {
    padding: 0.75rem;
    font-size: 1rem;
  }
}

.tribe-events-c-events-bar__search-container {
  width: 100%;
  max-width: none;
}
@media (min-width: 960px) {
  .tribe-events-c-events-bar__search-container {
    max-width: 30%;
    width: auto;
  }
}

.km-events-filter .btn-group:focus-within .multiselect {
  border-color: #000;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

.tribe-events-c-view-selector__content {
  margin-bottom: 2rem;
}

.tribe-events-c-nav {
  padding-top: 2rem !important;
}
@media (min-width: 960px) {
  .tribe-events-c-nav {
    padding-top: 3rem !important;
  }
}
@media (min-width: 1920px) {
  .tribe-events-c-nav {
    padding-top: 4rem !important;
  }
}

/*********************
Load More Button
*********************/
.km-events-load-more {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 0;
}
.km-events-load-more.hidden {
  display: none;
}

.km-events-load-more-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  min-width: 160px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.km-events-load-more-btn__loading {
  display: none;
}
.km-events-load-more-btn.is-loading {
  pointer-events: none;
  opacity: 0.7;
}
.km-events-load-more-btn.is-loading .km-events-load-more-btn__text {
  display: none;
}
.km-events-load-more-btn.is-loading .km-events-load-more-btn__loading {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.km-events-load-more-spinner {
  -webkit-animation: km-spin 1s linear infinite;
          animation: km-spin 1s linear infinite;
}
.km-events-load-more-spinner circle {
  stroke-linecap: round;
}

@-webkit-keyframes km-spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes km-spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.tec-btn--loading {
  pointer-events: none;
  opacity: 0.7;
  position: relative;
}
.tec-btn--loading > *:not(.tec-btn__spinner) {
  visibility: hidden;
}
.tec-btn--loading .tec-btn__spinner {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tec-btn--loading .km-events-load-more-spinner {
  -webkit-animation: km-spin 1s linear infinite;
          animation: km-spin 1s linear infinite;
}
.tec-btn--loading .km-events-load-more-spinner circle {
  stroke-linecap: round;
}

.tribe-tickets--custom-booking .tribe-tickets__tickets-item-quantity,
.tribe-tickets--custom-booking .tribe-tickets__tickets-footer-quantity,
.tribe-tickets--custom-booking .tribe-tickets__tickets-footer-total,
.tribe-tickets--custom-booking .tribe-tickets__tickets-footer-available {
  display: none !important;
}

#km-events-type-select[multiple] option:checked {
  background: #000;
  color: #fff;
}

.km-events-type-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.km-type-tag {
  padding: 0.25rem 0.5rem;
  background: #000;
  color: #fff;
  border-radius: 3px;
  cursor: pointer;
  line-height: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.km-type-tag:hover {
  opacity: 0.7;
}

.dropdown-toggle {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 24px 20px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

/*********************
Category Filter Chip
*********************/
.btn-filter-chip-category {
  background-color: var(--tec-color-category-primary) !important;
  border-color: var(--tec-color-category-primary) !important;
  color: var(--tec-color-category-text, #fff) !important;
}
.btn-filter-chip-category:hover, .btn-filter-chip-category:active {
  background-color: var(--tec-color-category-primary) !important;
  border-color: var(--tec-color-category-primary) !important;
  color: var(--tec-color-category-text, #fff) !important;
}

/*********************
Day Separator for Weekday Grouping
*********************/
.km-events-day-separator {
  grid-column: 1/-1;
  width: 100%;
  padding: 1.5rem 0 0.5rem;
  margin: 0;
}
.km-events-day-separator:first-child {
  padding-top: 0;
}

.tribe-events .tribe-events-header {
  padding: 0;
}

/*********************
Month Separator for Organizer/Venue Pages
*********************/
.km-events-month-separator {
  grid-column: 1/-1;
  width: 100%;
  padding: 1.5rem 0 0.5rem;
  margin: 0;
}
.km-events-month-separator:first-child {
  padding-top: 0;
}
.km-events-month-separator:first-child .tribe-events-calendar-list__month-separator-text {
  margin-top: 0;
}
.km-events-month-separator .tribe-events-calendar-list__month-separator-text {
  font-size: 20px;
}
@media (min-width: 375px) {
  .km-events-month-separator .tribe-events-calendar-list__month-separator-text {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  }
}
.km-events-month-separator .tribe-events-calendar-list__month-separator-text {
  line-height: 1.2 !important;
  margin: 2rem 0 1rem 0 !important;
}
.km-events-month-separator .tribe-events-calendar-list__month-separator-text:first-child {
  margin-top: 0 !important;
}
.km-events-month-separator .tribe-events-calendar-list__month-separator-text.mb-0 {
  margin-bottom: 0 !important;
}
.km-events-month-separator .tribe-events-calendar-list__month-separator-text.m-0 {
  margin: 0 !important;
}
.km-events-month-separator .tribe-events-calendar-list__month-separator-text {
  margin-top: 2rem;
  margin-bottom: 0 !important;
}

/**
 * Conditional filter visibility based on selected event category
 */
body[data-event-cat=fuer-klassen] .km-events-age-filter {
  display: none !important;
}

body[data-event-cat]:not([data-event-cat=""]):not([data-event-cat=fuer-klassen]) .km-events-grade-filter {
  display: none !important;
}

/**
 * Disabled filter button styles
 * Buttons are disabled when they would return no results
 */
.btn-filter-options.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
  position: relative;
}
.btn-filter-options.disabled::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
}
.btn-filter-options.disabled:hover {
  -webkit-transform: none;
          transform: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-filter-options.selected {
  background-color: #009ddd !important;
  pointer-events: none;
  cursor: default;
  opacity: 1;
}
.btn-filter-options.selected:hover {
  -webkit-transform: none;
          transform: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*********************
Prevent FOUC on TEC SVG icons
*********************/
.tribe-common-c-svgicon {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  color: #000 !important;
}

/*********************
German address formatting (PLZ Stadt)
*********************/
.tribe-address {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0.25rem !important;
}
.tribe-address .tribe-venue-title,
.tribe-address .tribe-street-address {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.tribe-address br,
.tribe-address .tribe-delimiter,
.tribe-address .tribe-region,
.tribe-address .tribe-country-name {
  display: none;
}
.tribe-address .tribe-postal-code {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 0.3em;
}
.tribe-address .tribe-locality {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.tribe-events-c-small-cta__link--sold-out {
  background-color: rgba(237, 237, 237, 0.6) !important;
  color: #000 !important;
  border-color: #B7C2C8 !important;
  cursor: default;
  pointer-events: none;
}

.tribe-events-pro-photo__event-details-inner {
  gap: 0.5rem;
}
@media (min-width: 1920px) {
  .tribe-events-pro-photo__event-details-inner {
    gap: 0.75rem;
  }
}

.tribe-tickets__tickets-form:has(.tec-tickets-plus-waitlist-container) .tribe-tickets__tickets-footer {
  display: none;
}

.tribe-common .tec-tickets-plus-waitlist-container--submit button {
  font-weight: normal !important;
  color: #000 !important;
}

.tribe-events-pro-venue__meta-address-icon-svg {
  display: none !important;
}

.tribe-common .tec-tickets-plus-waitlist-container {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}
.tribe-common .tec-tickets-plus-waitlist-container h3 {
  font-family: "Surt-Regular" !important;
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  margin: 0 0 0.5rem !important;
  line-height: 1.3;
}
.tribe-common .tec-tickets-plus-waitlist-container p {
  font-family: "Surt-Regular" !important;
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  margin-bottom: 1.25rem;
  line-height: 1.2 !important;
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--description {
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  margin-bottom: 1.25rem;
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--input {
  margin-bottom: 1rem;
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--input label {
  display: block;
  font-family: "Surt-Regular";
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  margin-bottom: 0.75rem !important;
  color: #000;
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--input input {
  font-family: "Surt-Regular";
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  padding: 0.6rem 0.8rem !important;
  border: 1px solid #B7C2C8 !important;
  border-radius: 0.5rem !important;
  background-color: #FFF;
  color: #000;
  width: 100%;
  -webkit-transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--input input::-webkit-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--input input::-moz-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--input input:-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--input input::-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--input input::placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--input input:focus {
  outline: none;
  border-color: #009ddd !important;
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--input input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (min-width: 960px) {
  .tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--input input {
    padding: 0.8rem 1rem !important;
  }
}
@media (min-width: 1600px) {
  .tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--input input {
    padding: 1rem 1.25rem !important;
  }
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--input--error p {
  font-family: "Surt-Regular" !important;
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  color: #e63946 !important;
  line-height: 1.4;
  margin: 0.375rem 0 0;
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--input--has-error input {
  border-color: #e63946 !important;
  background-color: rgba(230, 57, 70, 0.05) !important;
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--input--has-error label {
  color: #e63946 !important;
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--submit button.btn-primary {
  font-family: "Surt-Regular" !important;
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container--submit button:disabled {
  background-color: #B7C2C8 !important;
  border-color: #B7C2C8 !important;
  color: #EDEDED !important;
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container__success h4 {
  font-family: "Surt-Regular" !important;
  font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  font-weight: 700;
  margin: 0 0 0.25rem;
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container__success p {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  margin-bottom: 0;
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container__success-row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  margin: 1rem 0;
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container__success-row svg path {
  fill: #3bac60;
}
.tribe-common .tec-tickets-plus-waitlist-container .tec-tickets-plus-waitlist-container__success-column {
  margin-right: 0 !important;
}

/* Event single — standalone thumbnail (3:2) */
.event-thumbnail {
  aspect-ratio: 3/2;
}
.event-thumbnail img {
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .event-thumbnail img {
    border-radius: 2rem;
  }
}
.event-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-form,
.event-tickets .tribe-tickets__tickets-form,
.startdate-selector, .no-tickets-info {
  padding: 1.5rem !important;
}
@media (min-width: 960px) {
  .entry .entry-content .event-tickets .tribe-tickets__tickets-form,
  .event-tickets .tribe-tickets__tickets-form,
  .startdate-selector, .no-tickets-info {
    padding: 2rem !important;
  }
}

/* Starting Date Selector — series event date switcher */
.startdate-selector, .no-tickets-info {
  margin-bottom: 1rem !important;
  background-color: #abdaed !important;
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .startdate-selector, .no-tickets-info {
    border-radius: 2rem;
  }
}
.startdate-selector, .no-tickets-info {
  border: 0 !important;
}

.startdate-selector__header {
  margin-bottom: 1rem;
}

.startdate-selector__description {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  margin-bottom: 0 !important;
}

.startdate-selector__label {
  display: block;
  text-transform: uppercase;
  margin-bottom: 0.5rem !important;
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
}

.tribe-events .tribe-events-calendar-list__month-separator:after,
.tribe-events .tribe-events-header__content-title:after {
  display: none;
}

.startdate-selector__select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid transparent;
  border-radius: 0.5rem !important;
  background-color: #ffffff;
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  cursor: pointer;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.startdate-selector__select:hover {
  border-color: #B7C2C8;
}

.tribe-events-block--category-filtered #km-events-filterbar,
.tribe-events-block--category-filtered .tribe-events-bar-custom-outer {
  display: none !important;
}

.startdate-selector.is-loading .startdate-selector__select {
  opacity: 0.5;
  pointer-events: none;
}
.startdate-selector.is-loading::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spin 0.6s linear infinite;
          animation: spin 0.6s linear infinite;
  vertical-align: middle;
  margin-left: 0.5em !important;
  margin-top: 0.5em !important;
}

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes km-skeleton-shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@keyframes km-skeleton-shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.km-events-skeleton-active {
  min-height: 400px;
}

.km-events-skeleton-item {
  list-style: none;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.km-events-skeleton-card {
  border-radius: 0 !important;
  overflow: hidden;
}

.km-events-skeleton-card--blue {
  background: #abdaed;
}
.km-events-skeleton-card--blue .km-events-skeleton-image {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #abdaed), color-stop(50%, #009ddd), color-stop(75%, #abdaed));
  background: linear-gradient(90deg, #abdaed 25%, #009ddd 50%, #abdaed 75%);
  background-size: 200% 100%;
  -webkit-animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
          animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
}
.km-events-skeleton-card--blue .km-events-skeleton-line {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(0, 157, 221, 0.2)), color-stop(50%, rgba(0, 157, 221, 0.45)), color-stop(75%, rgba(0, 157, 221, 0.2)));
  background: linear-gradient(90deg, rgba(0, 157, 221, 0.2) 25%, rgba(0, 157, 221, 0.45) 50%, rgba(0, 157, 221, 0.2) 75%);
  background-size: 200% 100%;
  -webkit-animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
          animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
}

.km-events-skeleton-card--green {
  background: #9fe3b6;
}
.km-events-skeleton-card--green .km-events-skeleton-image {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #9fe3b6), color-stop(50%, #3bac60), color-stop(75%, #9fe3b6));
  background: linear-gradient(90deg, #9fe3b6 25%, #3bac60 50%, #9fe3b6 75%);
  background-size: 200% 100%;
  -webkit-animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
          animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
}
.km-events-skeleton-card--green .km-events-skeleton-line {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(59, 172, 96, 0.2)), color-stop(50%, rgba(59, 172, 96, 0.45)), color-stop(75%, rgba(59, 172, 96, 0.2)));
  background: linear-gradient(90deg, rgba(59, 172, 96, 0.2) 25%, rgba(59, 172, 96, 0.45) 50%, rgba(59, 172, 96, 0.2) 75%);
  background-size: 200% 100%;
  -webkit-animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
          animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
}

.km-events-skeleton-card--yellow {
  background: #fff987;
}
.km-events-skeleton-card--yellow .km-events-skeleton-image {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #fff987), color-stop(50%, #ffde00), color-stop(75%, #fff987));
  background: linear-gradient(90deg, #fff987 25%, #ffde00 50%, #fff987 75%);
  background-size: 200% 100%;
  -webkit-animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
          animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
}
.km-events-skeleton-card--yellow .km-events-skeleton-line {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(255, 222, 0, 0.2)), color-stop(50%, rgba(255, 222, 0, 0.45)), color-stop(75%, rgba(255, 222, 0, 0.2)));
  background: linear-gradient(90deg, rgba(255, 222, 0, 0.2) 25%, rgba(255, 222, 0, 0.45) 50%, rgba(255, 222, 0, 0.2) 75%);
  background-size: 200% 100%;
  -webkit-animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
          animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
}

.km-events-skeleton-card--orange {
  background: #ffbc8b;
}
.km-events-skeleton-card--orange .km-events-skeleton-image {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #ffbc8b), color-stop(50%, #f57b20), color-stop(75%, #ffbc8b));
  background: linear-gradient(90deg, #ffbc8b 25%, #f57b20 50%, #ffbc8b 75%);
  background-size: 200% 100%;
  -webkit-animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
          animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
}
.km-events-skeleton-card--orange .km-events-skeleton-line {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(245, 123, 32, 0.2)), color-stop(50%, rgba(245, 123, 32, 0.45)), color-stop(75%, rgba(245, 123, 32, 0.2)));
  background: linear-gradient(90deg, rgba(245, 123, 32, 0.2) 25%, rgba(245, 123, 32, 0.45) 50%, rgba(245, 123, 32, 0.2) 75%);
  background-size: 200% 100%;
  -webkit-animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
          animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
}

.km-events-skeleton-card--red {
  background: #ffafaf;
}
.km-events-skeleton-card--red .km-events-skeleton-image {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #ffafaf), color-stop(50%, #e63946), color-stop(75%, #ffafaf));
  background: linear-gradient(90deg, #ffafaf 25%, #e63946 50%, #ffafaf 75%);
  background-size: 200% 100%;
  -webkit-animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
          animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
}
.km-events-skeleton-card--red .km-events-skeleton-line {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(230, 57, 70, 0.2)), color-stop(50%, rgba(230, 57, 70, 0.45)), color-stop(75%, rgba(230, 57, 70, 0.2)));
  background: linear-gradient(90deg, rgba(230, 57, 70, 0.2) 25%, rgba(230, 57, 70, 0.45) 50%, rgba(230, 57, 70, 0.2) 75%);
  background-size: 200% 100%;
  -webkit-animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
          animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
}

.km-events-skeleton-card--pink {
  background: #ffcfe5;
}
.km-events-skeleton-card--pink .km-events-skeleton-image {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #ffcfe5), color-stop(50%, #f19dc4), color-stop(75%, #ffcfe5));
  background: linear-gradient(90deg, #ffcfe5 25%, #f19dc4 50%, #ffcfe5 75%);
  background-size: 200% 100%;
  -webkit-animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
          animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
}
.km-events-skeleton-card--pink .km-events-skeleton-line {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(241, 157, 196, 0.2)), color-stop(50%, rgba(241, 157, 196, 0.45)), color-stop(75%, rgba(241, 157, 196, 0.2)));
  background: linear-gradient(90deg, rgba(241, 157, 196, 0.2) 25%, rgba(241, 157, 196, 0.45) 50%, rgba(241, 157, 196, 0.2) 75%);
  background-size: 200% 100%;
  -webkit-animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
          animation: km-skeleton-shimmer 1.5s ease-in-out infinite;
}

.km-events-skeleton-image {
  width: 100%;
  aspect-ratio: 3/2;
}

.km-events-skeleton-body {
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.km-events-skeleton-line {
  height: 14px;
  border-radius: 4px;
}
.km-events-skeleton-line--short {
  width: 40%;
}
.km-events-skeleton-line--medium {
  width: 65%;
}
.km-events-skeleton-line--long {
  width: 90%;
}

.tribe-tickets__ticket-type-header__wrapper {
  display: none !important;
}

.ticket-section--class-booking .tribe-tickets__tickets-item-quantity {
  visibility: hidden !important;
  pointer-events: none !important;
}

.tribe-events-c-small-cta__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tribe-events-c-small-cta__link span {
  line-height: normal;
}

.event-tickets .tribe-modal__wrapper--ar {
  padding: 3rem 1rem 3rem 3rem !important;
  border: 0 !important;
  border-radius: 2rem !important;
  overflow: hidden !important;
}
.event-tickets .tribe-modal__wrapper--ar .tribe-modal__scroll-container {
  padding: 0;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.event-tickets .tribe-modal__wrapper--ar .tribe-modal__scroll-container div[role=document] {
  padding-right: 2rem;
}
.event-tickets .tribe-modal__wrapper--ar .tribe-modal__scroll-container {
  scrollbar-width: thin;
  scrollbar-color: #B7C2C8 transparent;
}
.event-tickets .tribe-modal__wrapper--ar .tribe-modal__scroll-container::-webkit-scrollbar {
  width: 4px;
  background: transparent;
}
.event-tickets .tribe-modal__wrapper--ar .tribe-modal__scroll-container::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background: #B7C2C8;
}
.event-tickets .tribe-modal__wrapper--ar .tribe-modal__scroll-container::-webkit-scrollbar-track {
  border-radius: 0px;
  background: transparent;
}
.event-tickets #tribe-tickets__modal-form input, .event-tickets #tribe-tickets__modal-form textarea {
  border: 1px solid #B7C2C8 !important;
  border-radius: 0.5rem !important;
}
.event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-label {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.event-tickets .tribe-tickets__tickets-form {
  max-width: none;
  background-color: #abdaed;
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .event-tickets .tribe-tickets__tickets-form {
    border-radius: 2rem;
  }
}
.event-tickets .tribe-tickets__tickets-form {
  border: 0;
  margin: 0;
}
.event-tickets .tribe-tickets__tickets-form.multidate-booking--reserved {
  background-color: transparent;
}
.event-tickets .tec-tickets-plus-purchase-rules-messages__container,
.event-tickets .tribe-tickets__tickets-item {
  border: 0 !important;
}
.event-tickets .tribe-tickets__tickets-item-quantity-remove,
.event-tickets .tribe-tickets__tickets-item-quantity-add {
  outline: none !important;
}
.event-tickets .tribe-tickets__tickets-item-quantity-number-input {
  border-width: 0 !important;
  background-color: transparent !important;
  padding: 5px 0 !important;
  border-color: transparent !important;
  font-family: "Surt-Regular";
  font-weight: 400 !important;
  font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
}
.event-tickets .tribe-tickets__tickets-item-details-content {
  color: #000;
}
.event-tickets .tribe-tickets__tickets-footer-quantity,
.event-tickets .tribe-tickets__tickets-footer-total {
  display: none !important;
}
.event-tickets .tribe-tickets__tickets-free-label {
  display: none !important;
}
.event-tickets .tribe-tickets__tickets-item-extra-available {
  display: none !important;
}
.event-tickets .tribe-tickets__tickets-footer-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
}
.event-tickets .tribe-tickets__tickets-footer-available {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.event-tickets .tribe-tickets__tickets-footer-available .tribe-tickets__tickets-footer-available-quantity {
  font-weight: bold;
}
.event-tickets .tribe-tickets__tickets-buy,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button {
  color: #000000 !important;
  background-color: #FFF !important;
}
.event-tickets .tribe-tickets__tickets-buy:hover, .event-tickets .tribe-tickets__tickets-buy:active,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button:hover,
.event-tickets .tribe-tickets__attendee__fields__footer_checkout-button:active {
  background-color: #009ddd !important;
  border-color: #009ddd !important;
}
.event-tickets .tribe-tickets__attendee-tickets-item {
  border-width: 0 !important;
  padding: 1rem 0 !important;
}
.event-tickets .tribe-tickets__attendee-tickets-item-title {
  font-family: "Surt-Regular" !important;
  font-weight: 400 !important;
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  text-transform: uppercase;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item[data-available=false], .event-tickets .tribe-tickets__tickets-item[data-available=false] {
  opacity: 1 !important;
}

.tribe-tickets__commerce-order {
  background-color: #abdaed !important;
  border-radius: 2rem !important;
  padding: 2rem !important;
}

.entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar,
.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar {
  -webkit-box-shadow: 0 0 10px 0 #EDEDED;
          box-shadow: 0 0 10px 0 #EDEDED;
}
@media (min-width: 768px) {
  .entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar,
  .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar {
    max-width: 800px;
  }
}

.tribe-common .tribe-modal__overlay {
  background-color: #EDEDED !important;
  opacity: 0.97;
}

#tribe-modal__cart {
  visibility: hidden !important;
  height: 0;
}

.tribe-wizard__indicator {
  margin-bottom: 1.5rem;
  text-align: center;
}
.tribe-wizard__progress {
  height: 4px;
  background-color: #EDEDED;
  border-radius: 2px;
  margin-bottom: 1rem;
  overflow: hidden;
}
.tribe-wizard__progress-bar {
  height: 100%;
  background-color: #009ddd;
  border-radius: 2px;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.tribe-wizard__steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.tribe-wizard__step-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #B7C2C8;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.tribe-wizard__step-dot:hover {
  border-color: #009ddd;
}
.tribe-wizard__step-dot--active {
  background-color: #009ddd;
  border-color: #009ddd;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.tribe-wizard__step-dot--completed {
  background-color: #009ddd;
  border-color: #009ddd;
  cursor: pointer;
}
.tribe-wizard__step-dot--completed:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.tribe-wizard__label {
  font-family: "Surt-Regular";
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  letter-spacing: 0.05em;
}
.tribe-wizard__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #EDEDED;
  width: 100%;
}
.tribe-wizard__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.tribe-wizard__btn--prev {
  margin-right: auto;
}
.tribe-wizard__btn--next {
  margin-left: auto;
}
.tribe-wizard__btn-icon {
  font-size: 1.2em;
  line-height: 1;
}
.tribe-wizard__field--error .tribe-tickets__form-field-label {
  color: #e63946 !important;
}
.tribe-wizard__field--error input,
.tribe-wizard__field--error select,
.tribe-wizard__field--error textarea {
  border-color: #e63946 !important;
  background-color: rgba(230, 57, 70, 0.05) !important;
}
.tribe-wizard__field--error .tribe-common-form-control-checkbox__label,
.tribe-wizard__field--error .tribe-tickets__form-field-label span {
  color: #e63946 !important;
}
.tribe-wizard__step--has-errors {
  -webkit-animation: shake 0.4s ease;
          animation: shake 0.4s ease;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  20%, 60% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  40%, 80% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  20%, 60% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  40%, 80% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
}
.tribe-wizard ~ .tribe-tickets__attendee-tickets-title,
.tribe-wizard .tribe-tickets__attendee-tickets-title {
  display: none !important;
}

.tribe-tickets__attendee-tickets-item {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.tribe-tickets__registration--wizard {
  max-width: none !important;
  margin: 0 auto;
  padding: 2rem 1rem;
}
@media (min-width: 768px) {
  .tribe-tickets__registration--wizard {
    padding: 3rem 2rem;
  }
}
.tribe-tickets__registration--wizard .tribe-tickets__registration-grid--wizard {
  border: 0 !important;
  display: block !important;
}
.tribe-tickets__registration--wizard .tribe-tickets__registration-event {
  margin-bottom: 1.5rem;
}
.tribe-tickets__registration--wizard .tribe-wizard__step {
  -webkit-animation: fadeIn 0.3s ease;
          animation: fadeIn 0.3s ease;
}
.tribe-tickets__registration--wizard .tribe-tickets__attendee-tickets-item-subtitle {
  display: block;
  font-family: "Surt-Regular";
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  color: #B7C2C8;
  margin-top: 0.25rem;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.tribe-tickets-loader__dots,
.tribe-common-c-loader {
  display: none !important;
}

.tribe-tickets__registration--wizard .tribe-tickets-loader__dots,
.tribe-tickets__registration--wizard .tribe-common-c-loader {
  display: none !important;
}
.tribe-tickets__registration--wizard .tribe-tickets__registration-footer {
  margin-top: 1.5rem;
  padding-top: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  max-width: none !important;
}
.tribe-tickets__registration--wizard .tribe-tickets__registration-footer > .tribe-wizard__btn--submit {
  margin-left: 0;
}

.tribe-tickets__ticket-type-title__link {
  display: none !important;
}

.tribe-tickets__registration--wizard .tribe-common-form-control-text__input,
.tribe-tickets__registration--wizard .tribe-tickets__form-field-input,
.tribe-tickets__registration--wizard input[type=text],
.tribe-tickets__registration--wizard input[type=email],
.tribe-tickets__registration--wizard input[type=tel],
.tribe-tickets__registration--wizard input[type=url],
.tribe-tickets__registration--wizard input[type=number],
.tribe-tickets__registration--wizard textarea {
  font-family: "Surt-Regular";
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  padding: 0.6rem 0.8rem !important;
  border: 1px solid #B7C2C8 !important;
  border-radius: 0.5rem !important;
  background-color: #FFF;
  color: #000;
  width: 100%;
  -webkit-transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.tribe-tickets__registration--wizard .tribe-common-form-control-text__input::-webkit-input-placeholder, .tribe-tickets__registration--wizard .tribe-tickets__form-field-input::-webkit-input-placeholder, .tribe-tickets__registration--wizard input[type=text]::-webkit-input-placeholder, .tribe-tickets__registration--wizard input[type=email]::-webkit-input-placeholder, .tribe-tickets__registration--wizard input[type=tel]::-webkit-input-placeholder, .tribe-tickets__registration--wizard input[type=url]::-webkit-input-placeholder, .tribe-tickets__registration--wizard input[type=number]::-webkit-input-placeholder, .tribe-tickets__registration--wizard textarea::-webkit-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-tickets__registration--wizard .tribe-common-form-control-text__input::-moz-placeholder, .tribe-tickets__registration--wizard .tribe-tickets__form-field-input::-moz-placeholder, .tribe-tickets__registration--wizard input[type=text]::-moz-placeholder, .tribe-tickets__registration--wizard input[type=email]::-moz-placeholder, .tribe-tickets__registration--wizard input[type=tel]::-moz-placeholder, .tribe-tickets__registration--wizard input[type=url]::-moz-placeholder, .tribe-tickets__registration--wizard input[type=number]::-moz-placeholder, .tribe-tickets__registration--wizard textarea::-moz-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-tickets__registration--wizard .tribe-common-form-control-text__input:-ms-input-placeholder, .tribe-tickets__registration--wizard .tribe-tickets__form-field-input:-ms-input-placeholder, .tribe-tickets__registration--wizard input[type=text]:-ms-input-placeholder, .tribe-tickets__registration--wizard input[type=email]:-ms-input-placeholder, .tribe-tickets__registration--wizard input[type=tel]:-ms-input-placeholder, .tribe-tickets__registration--wizard input[type=url]:-ms-input-placeholder, .tribe-tickets__registration--wizard input[type=number]:-ms-input-placeholder, .tribe-tickets__registration--wizard textarea:-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-tickets__registration--wizard .tribe-common-form-control-text__input::-ms-input-placeholder, .tribe-tickets__registration--wizard .tribe-tickets__form-field-input::-ms-input-placeholder, .tribe-tickets__registration--wizard input[type=text]::-ms-input-placeholder, .tribe-tickets__registration--wizard input[type=email]::-ms-input-placeholder, .tribe-tickets__registration--wizard input[type=tel]::-ms-input-placeholder, .tribe-tickets__registration--wizard input[type=url]::-ms-input-placeholder, .tribe-tickets__registration--wizard input[type=number]::-ms-input-placeholder, .tribe-tickets__registration--wizard textarea::-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-tickets__registration--wizard .tribe-common-form-control-text__input::placeholder,
.tribe-tickets__registration--wizard .tribe-tickets__form-field-input::placeholder,
.tribe-tickets__registration--wizard input[type=text]::placeholder,
.tribe-tickets__registration--wizard input[type=email]::placeholder,
.tribe-tickets__registration--wizard input[type=tel]::placeholder,
.tribe-tickets__registration--wizard input[type=url]::placeholder,
.tribe-tickets__registration--wizard input[type=number]::placeholder,
.tribe-tickets__registration--wizard textarea::placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-tickets__registration--wizard .tribe-common-form-control-text__input:focus,
.tribe-tickets__registration--wizard .tribe-tickets__form-field-input:focus,
.tribe-tickets__registration--wizard input[type=text]:focus,
.tribe-tickets__registration--wizard input[type=email]:focus,
.tribe-tickets__registration--wizard input[type=tel]:focus,
.tribe-tickets__registration--wizard input[type=url]:focus,
.tribe-tickets__registration--wizard input[type=number]:focus,
.tribe-tickets__registration--wizard textarea:focus {
  outline: none;
  border-color: #009ddd !important;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-text__input:disabled,
.tribe-tickets__registration--wizard .tribe-tickets__form-field-input:disabled,
.tribe-tickets__registration--wizard input[type=text]:disabled,
.tribe-tickets__registration--wizard input[type=email]:disabled,
.tribe-tickets__registration--wizard input[type=tel]:disabled,
.tribe-tickets__registration--wizard input[type=url]:disabled,
.tribe-tickets__registration--wizard input[type=number]:disabled,
.tribe-tickets__registration--wizard textarea:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (min-width: 960px) {
  .tribe-tickets__registration--wizard .tribe-common-form-control-text__input,
  .tribe-tickets__registration--wizard .tribe-tickets__form-field-input,
  .tribe-tickets__registration--wizard input[type=text],
  .tribe-tickets__registration--wizard input[type=email],
  .tribe-tickets__registration--wizard input[type=tel],
  .tribe-tickets__registration--wizard input[type=url],
  .tribe-tickets__registration--wizard input[type=number],
  .tribe-tickets__registration--wizard textarea {
    padding: 0.8rem 1rem !important;
  }
}
@media (min-width: 1600px) {
  .tribe-tickets__registration--wizard .tribe-common-form-control-text__input,
  .tribe-tickets__registration--wizard .tribe-tickets__form-field-input,
  .tribe-tickets__registration--wizard input[type=text],
  .tribe-tickets__registration--wizard input[type=email],
  .tribe-tickets__registration--wizard input[type=tel],
  .tribe-tickets__registration--wizard input[type=url],
  .tribe-tickets__registration--wizard input[type=number],
  .tribe-tickets__registration--wizard textarea {
    padding: 1rem 1.25rem !important;
  }
}
.tribe-tickets__registration--wizard textarea.tribe-tickets__form-field-input {
  min-height: 6rem;
  resize: vertical;
}
.tribe-tickets__registration--wizard .tribe-tickets__form-field-label,
.tribe-tickets__registration--wizard .tribe-tickets-meta-label h3 {
  display: block;
  font-family: "Surt-Regular";
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  margin-bottom: 0.75rem !important;
  color: #000;
}
.tribe-tickets__registration--wizard .tribe-required {
  color: #e63946;
  text-decoration: none;
  border: 0;
  margin-left: 0.15em;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-select__input,
.tribe-tickets__registration--wizard select.ticket-meta,
.tribe-tickets__registration--wizard select.tribe-tickets__form-field-input {
  font-family: "Surt-Regular";
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  padding: 0.6rem 0.8rem !important;
  border: 1px solid #B7C2C8 !important;
  border-radius: 0.5rem !important;
  background-color: #FFF;
  color: #000;
  width: 100%;
  -webkit-transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.tribe-tickets__registration--wizard .tribe-common-form-control-select__input::-webkit-input-placeholder, .tribe-tickets__registration--wizard select.ticket-meta::-webkit-input-placeholder, .tribe-tickets__registration--wizard select.tribe-tickets__form-field-input::-webkit-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-tickets__registration--wizard .tribe-common-form-control-select__input::-moz-placeholder, .tribe-tickets__registration--wizard select.ticket-meta::-moz-placeholder, .tribe-tickets__registration--wizard select.tribe-tickets__form-field-input::-moz-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-tickets__registration--wizard .tribe-common-form-control-select__input:-ms-input-placeholder, .tribe-tickets__registration--wizard select.ticket-meta:-ms-input-placeholder, .tribe-tickets__registration--wizard select.tribe-tickets__form-field-input:-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-tickets__registration--wizard .tribe-common-form-control-select__input::-ms-input-placeholder, .tribe-tickets__registration--wizard select.ticket-meta::-ms-input-placeholder, .tribe-tickets__registration--wizard select.tribe-tickets__form-field-input::-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-tickets__registration--wizard .tribe-common-form-control-select__input::placeholder,
.tribe-tickets__registration--wizard select.ticket-meta::placeholder,
.tribe-tickets__registration--wizard select.tribe-tickets__form-field-input::placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-tickets__registration--wizard .tribe-common-form-control-select__input:focus,
.tribe-tickets__registration--wizard select.ticket-meta:focus,
.tribe-tickets__registration--wizard select.tribe-tickets__form-field-input:focus {
  outline: none;
  border-color: #009ddd !important;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-select__input:disabled,
.tribe-tickets__registration--wizard select.ticket-meta:disabled,
.tribe-tickets__registration--wizard select.tribe-tickets__form-field-input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (min-width: 960px) {
  .tribe-tickets__registration--wizard .tribe-common-form-control-select__input,
  .tribe-tickets__registration--wizard select.ticket-meta,
  .tribe-tickets__registration--wizard select.tribe-tickets__form-field-input {
    padding: 0.8rem 1rem !important;
  }
}
@media (min-width: 1600px) {
  .tribe-tickets__registration--wizard .tribe-common-form-control-select__input,
  .tribe-tickets__registration--wizard select.ticket-meta,
  .tribe-tickets__registration--wizard select.tribe-tickets__form-field-input {
    padding: 1rem 1.25rem !important;
  }
}
.tribe-tickets__registration--wizard .tribe-common-form-control-select__input,
.tribe-tickets__registration--wizard select.ticket-meta,
.tribe-tickets__registration--wizard select.tribe-tickets__form-field-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.25rem center;
  padding-right: 3rem;
  cursor: pointer;
  background-size: 20px;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-checkbox {
  position: relative;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-checkbox .tribe-common-form-control-checkbox__label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-family: "Surt-Regular";
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  line-height: 24px;
  min-height: 24px;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-checkbox .tribe-common-form-control-checkbox__label::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #FFF;
  border: 1px solid #B7C2C8;
  -webkit-transition: background-color 0.15s ease, border-color 0.15s ease;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-checkbox .tribe-common-form-control-checkbox__label::after {
  content: "";
  position: absolute;
  display: none;
  top: 8px;
  left: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FFF;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-checkbox .tribe-common-form-control-checkbox__label:hover::before {
  border-color: #000;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-checkbox .tribe-common-form-control-checkbox__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
  border: 0 !important;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-checkbox .tribe-common-form-control-checkbox__input:checked + .tribe-common-form-control-checkbox__label::before,
.tribe-tickets__registration--wizard .tribe-common-form-control-checkbox .tribe-common-form-control-checkbox__label:has(input:checked)::before {
  background-color: #009ddd;
  border-color: #009ddd;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-checkbox .tribe-common-form-control-checkbox__input:checked + .tribe-common-form-control-checkbox__label::after,
.tribe-tickets__registration--wizard .tribe-common-form-control-checkbox .tribe-common-form-control-checkbox__label:has(input:checked)::after {
  display: block;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-checkbox .tribe-common-form-control-checkbox__input:focus-visible + .tribe-common-form-control-checkbox__label::before,
.tribe-tickets__registration--wizard .tribe-common-form-control-checkbox .tribe-common-form-control-checkbox__label:has(input:focus-visible)::before {
  outline: 2px solid #009ddd;
  outline-offset: 2px;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-radio {
  position: relative;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-radio .tribe-common-form-control-radio__label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-family: "Surt-Regular";
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  line-height: 24px;
  min-height: 24px;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-radio .tribe-common-form-control-radio__label::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #FFF;
  border: 1px solid #B7C2C8;
  -webkit-transition: background-color 0.15s ease, border-color 0.15s ease;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-radio .tribe-common-form-control-radio__label::after {
  content: "";
  position: absolute;
  display: none;
  top: 8px;
  left: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FFF;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-radio .tribe-common-form-control-radio__label:hover::before {
  border-color: #000;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-radio .tribe-common-form-control-radio__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
  border: 0 !important;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-radio .tribe-common-form-control-radio__input:checked + .tribe-common-form-control-radio__label::before,
.tribe-tickets__registration--wizard .tribe-common-form-control-radio .tribe-common-form-control-radio__label:has(input:checked)::before {
  background-color: #009ddd;
  border-color: #009ddd;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-radio .tribe-common-form-control-radio__input:checked + .tribe-common-form-control-radio__label::after,
.tribe-tickets__registration--wizard .tribe-common-form-control-radio .tribe-common-form-control-radio__label:has(input:checked)::after {
  display: block;
}
.tribe-tickets__registration--wizard .tribe-common-form-control-radio .tribe-common-form-control-radio__input:focus-visible + .tribe-common-form-control-radio__label::before,
.tribe-tickets__registration--wizard .tribe-common-form-control-radio .tribe-common-form-control-radio__label:has(input:focus-visible)::before {
  outline: 2px solid #009ddd;
  outline-offset: 2px;
}
.tribe-tickets__registration--wizard .tribe-field,
.tribe-tickets__registration--wizard .tribe-tickets__form-field,
.tribe-tickets__registration--wizard .tribe-tickets-meta-fieldset,
.tribe-tickets__registration--wizard .tribe-common-form-control-checkbox,
.tribe-tickets__registration--wizard .tribe-common-form-control-radio {
  margin-bottom: 1.25rem;
}
.tribe-tickets__registration--wizard .tribe-tickets__form-field-description {
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  color: rgba(0, 0, 0, 0.55);
  margin-top: 0.25rem;
}
.tribe-tickets__registration--wizard .tribe-wizard__field--error .tribe-tickets__form-field-label,
.tribe-tickets__registration--wizard .tribe-wizard__field--error .tribe-tickets-meta-label h3,
.tribe-tickets__registration--wizard .tribe-wizard__field--error .tribe-common-form-control-radio__label,
.tribe-tickets__registration--wizard .tribe-wizard__field--error > header.tribe-tickets__form-field-label span {
  color: #e63946 !important;
}
.tribe-tickets__registration--wizard .tribe-wizard__field--error .tribe-common-form-control-text__input,
.tribe-tickets__registration--wizard .tribe-wizard__field--error .tribe-tickets__form-field-input,
.tribe-tickets__registration--wizard .tribe-wizard__field--error input[type=text],
.tribe-tickets__registration--wizard .tribe-wizard__field--error input[type=email],
.tribe-tickets__registration--wizard .tribe-wizard__field--error input[type=tel],
.tribe-tickets__registration--wizard .tribe-wizard__field--error input[type=url],
.tribe-tickets__registration--wizard .tribe-wizard__field--error input[type=number],
.tribe-tickets__registration--wizard .tribe-wizard__field--error textarea,
.tribe-tickets__registration--wizard .tribe-wizard__field--error select {
  border-color: #e63946 !important;
  background-color: rgba(230, 57, 70, 0.05) !important;
}
.tribe-tickets__registration--wizard .tribe-wizard__field--error .tribe-common-form-control-checkbox__label::before,
.tribe-tickets__registration--wizard .tribe-wizard__field--error .tribe-common-form-control-radio__label::before {
  outline: 2px solid #e63946;
  outline-offset: -2px;
}
.tribe-tickets__registration--wizard .tribe-wizard__field--error .tribe-wizard__field-error-msg {
  margin-top: 0.375rem;
}

.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item:after,
.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item:before,
.event-tickets .tribe-tickets__attendee-tickets-item:after,
.event-tickets .tribe-tickets__attendee-tickets-item:before {
  display: none !important;
}

.tribe-link-view-attendee {
  display: none !important;
}

.tribe-tickets__commerce-order {
  padding: 2rem !important;
}
@media (min-width: 1024px) {
  .tribe-tickets__commerce-order {
    padding: 2.5rem !important;
  }
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart, .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-gateways, .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info,
.event-tickets .tribe-tickets__commerce-checkout, .tribe-common .tribe-tickets__commerce-checkout {
  max-width: 1000px !important;
}

.event-tickets .tribe-tickets__commerce-checkout, .tribe-common .tribe-tickets__commerce-checkout {
  min-height: 40vh;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-add, .entry .entry-content .event-tickets .tribe-tickets__tickets-item-quantity-remove, .event-tickets .tribe-tickets__tickets-item-quantity-add, .event-tickets .tribe-tickets__tickets-item-quantity-remove {
  color: #000 !important;
}

.tec-tickets-plus-waitlist-container__inner-wrap {
  background-color: #FFF;
  border-radius: 1rem;
  padding: 1rem !important;
}

.tribe-tickets__registration-empty {
  text-align: center;
  padding: 3rem 1.5rem !important;
  background-color: #FFF;
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .tribe-tickets__registration-empty {
    border-radius: 2rem;
  }
}
.tribe-tickets__registration-empty {
  max-width: 500px;
  margin: 2rem auto;
}
@media (min-width: 768px) {
  .tribe-tickets__registration-empty {
    padding: 4rem 2rem;
  }
}
.tribe-tickets__registration-empty-icon {
  color: #B7C2C8;
  margin-bottom: 1.5rem;
}
.tribe-tickets__registration-empty-icon svg {
  width: 64px;
  height: 64px;
}
.tribe-tickets__registration-empty-title {
  font-family: "Surt-Regular";
  font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  margin-bottom: 1rem;
  color: #000;
}
.tribe-tickets__registration-empty-message {
  font-family: "Surt-Regular";
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  color: #B7C2C8;
  margin-bottom: 2rem;
  line-height: 1.6;
}
.tribe-tickets__registration-empty-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.tribe-registration__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 960px) {
  .tribe-registration__layout {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
@media (min-width: 1400px) {
  .tribe-registration__layout {
    grid-template-columns: 1fr 1fr;
  }
}

.tribe-registration__main {
  min-width: 0;
}

.tribe-registration__event-card {
  overflow: hidden;
}
@media (min-width: 1024px) {
  .tribe-registration__event-card {
    position: sticky;
    top: 2rem;
  }
}

.tribe-registration__event-image {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 3/2;
}
.tribe-registration__event-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 2rem;
}

.tribe-registration__event-details {
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tribe-registration__event-details .tribe-registration__event-meta {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 1rem;
  padding-top: 1rem;
}
.tribe-registration__event-details .tribe-registration__event-link {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.tribe-registration__event-details .multidate-booking-sidebar {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-top: 0;
}

.tribe-registration__event-title {
  font-family: "Surt-Regular";
  font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  margin: 0 0 1rem;
  color: #000;
  line-height: 1.3;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item-details-content,
.event-tickets .tribe-tickets__tickets-item-details-content {
  line-height: 1.4;
}

.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item,
.event-tickets .tribe-tickets__attendee-tickets-item {
  background-color: transparent !important;
}

.tribe-registration__event-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}

.tribe-registration__event-meta-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.625rem;
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  color: #000;
  line-height: 1.4;
}

.tribe-registration__event-meta-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #000;
  margin-top: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
}
.tribe-registration__event-meta-icon svg {
  display: block;
}

.tribe-registration__event-meta-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.tribe-registration__event-time-separator {
  margin: 0 0.25rem;
}

.tribe-registration__event-allday {
  margin-left: 0.5rem;
  font-style: italic;
}

.tribe-registration__event-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #EDEDED;
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  color: #009ddd;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.tribe-registration__event-link:hover {
  color: rgb(0, 120.7692307692, 170);
  text-decoration: underline;
}
.tribe-registration__event-link svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

#main:has(.tribe-tickets__commerce-checkout) {
  min-height: auto;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-title {
  width: 100%;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header .tribe-tickets__commerce-checkout-header-links a {
  color: #009ddd;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-header {
  padding: 0 !important;
  border: 0 !important;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-header .tribe-tickets__commerce-checkout-cart-header-title {
  margin-bottom: 0.25rem !important;
}
.tribe-tickets__commerce-checkout .tribe-events-meta-group-day-and-time {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.5rem) !important;
  margin-bottom: 0.5rem;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item {
  display: block !important;
  border: 0 !important;
  padding: 0 !important;
  grid-template-columns: unset !important;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-details {
  padding: 0 !important;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-details p {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  margin-bottom: 1rem;
}
.tribe-tickets__commerce-checkout .multidate-booking__reserved {
  margin-top: 0.5rem;
}
.tribe-tickets__commerce-checkout .multidate-booking__reserved-title {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info {
  margin-top: 1.5rem;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__commerce-checkout-purchaser-info-title {
  font-size: 18px;
}
@media (min-width: 375px) {
  .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__commerce-checkout-purchaser-info-title {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__commerce-checkout-purchaser-info-title {
  line-height: 1.2 !important;
  margin: 1.5rem 0 1.125rem 0 !important;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__commerce-checkout-purchaser-info-title:first-child {
  margin-top: 0 !important;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__commerce-checkout-purchaser-info-title.mb-0 {
  margin-bottom: 0 !important;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__commerce-checkout-purchaser-info-title.m-0 {
  margin: 0 !important;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__commerce-checkout-purchaser-info-title {
  margin-bottom: 1rem !important;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__form-field {
  margin-bottom: 1rem;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__form-field-label {
  display: block;
  font-family: "Surt-Regular";
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  margin-bottom: 0.75rem !important;
  color: #000;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-common-form-control-text__input,
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__form-field-input {
  font-family: "Surt-Regular";
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  padding: 0.6rem 0.8rem !important;
  border: 1px solid #B7C2C8 !important;
  border-radius: 0.5rem !important;
  background-color: #FFF;
  color: #000;
  width: 100%;
  -webkit-transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-common-form-control-text__input::-webkit-input-placeholder, .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__form-field-input::-webkit-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-common-form-control-text__input::-moz-placeholder, .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__form-field-input::-moz-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-common-form-control-text__input:-ms-input-placeholder, .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__form-field-input:-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-common-form-control-text__input::-ms-input-placeholder, .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__form-field-input::-ms-input-placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-common-form-control-text__input::placeholder,
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__form-field-input::placeholder {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
  color: rgba(0, 0, 0, 0.4);
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-common-form-control-text__input:focus,
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__form-field-input:focus {
  outline: none;
  border-color: #009ddd !important;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-common-form-control-text__input:disabled,
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__form-field-input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (min-width: 960px) {
  .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-common-form-control-text__input,
  .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__form-field-input {
    padding: 0.8rem 1rem !important;
  }
}
@media (min-width: 1600px) {
  .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-common-form-control-text__input,
  .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__form-field-input {
    padding: 1rem 1.25rem !important;
  }
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-purchaser-info .tribe-tickets__form-field-description {
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  color: #707070;
  margin-top: 0.25rem;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-gateways {
  margin-top: 1.5rem;
}
.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-footer {
  display: none;
}

.tribe-tickets__checkout-attendee-label {
  white-space: nowrap;
}

.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-gateways {
  margin-top: 0.5rem !important;
}
@media (min-width: 1024px) {
  .tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-gateways {
    margin-top: 1rem !important;
  }
}

.event-tickets .tribe-tickets__commerce-order,
.tribe-tickets__commerce-checkout-cart,
.tribe-tickets__commerce-checkout-purchaser-info,
.tribe-tickets__commerce-checkout-gateways {
  max-width: 1000px !important;
}

.entry .entry-content .event-tickets .tribe-tickets__tickets-item[data-available=false], .event-tickets .tribe-tickets__tickets-item[data-available=false] {
  opacity: 1 !important;
}

.event-tickets .tribe-tickets__tickets-buy, .event-tickets .tribe-tickets__custom-booking-link {
  text-decoration: none !important;
}

.tribe-tickets__tickets-item-quantity-unavailable {
  display: none !important;
}

.event-tickets .tribe-tickets__commerce-checkout-cart, .tribe-common .tribe-tickets__commerce-checkout-cart {
  margin: 0.5rem 0 !important;
}

.event-tickets .tribe-tickets__form .tribe-common-form-control-text__input {
  padding: 1rem 1.25rem !important;
  height: auto !important;
}

.tribe-tickets__attendee-tickets-item-subtitle {
  display: none !important;
}

/**
 * Multi-Date Booking Component Styles
 *
 * Styles for the date selector and booking interface used with
 * recurring events that allow multi-date bookings.
 */
.multidate-booking {
  margin-bottom: 2rem;
  background-color: #abdaed !important;
  border-radius: 2rem !important;
  border: 0 !important;
  padding: 2rem 1.5rem !important;
}
@media (min-width: 960px) {
  .multidate-booking {
    padding: 2rem !important;
  }
}

.multidate-booking__header {
  margin-bottom: 1.5rem;
}

.multidate-booking__description {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  margin-bottom: 1rem !important;
}

.multidate-booking__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .multidate-booking__form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.5rem;
  }
}

.multidate-booking__field {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.multidate-booking__label {
  display: block;
  margin-bottom: 0.5rem !important;
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
}

.multidate-booking__select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid transparent;
  border-radius: 4px;
  background-color: #ffffff;
  font-family: inherit;
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  cursor: pointer;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.multidate-booking__select:hover {
  border-color: #B7C2C8;
}
.multidate-booking__select:disabled {
  background-color: #cfcfcf;
  cursor: not-allowed;
}

.multidate-booking__preview {
  padding: 1.25rem;
  margin-top: 1.5rem;
}

.multidate-booking__preview-title {
  margin-bottom: 0.5rem !important;
}

.multidate-booking__preview-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.multidate-booking__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5rem;
}

.multidate-booking__button {
  width: auto;
}
.multidate-booking__button:disabled {
  cursor: not-allowed;
  opacity: 0.4;
  display: none !important;
}

.multidate-booking__button--book {
  background-color: #009ddd;
  color: #ffffff;
  width: 100%;
}
@media (min-width: 768px) {
  .multidate-booking__button--book {
    width: auto;
    min-width: 200px;
  }
}
.multidate-booking__button--book:hover:not(:disabled) {
  background-color: rgb(0, 128.0153846154, 180.2);
}
.multidate-booking__button--book:active:not(:disabled) {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}

.multidate-booking__messages {
  margin-top: 1rem;
}

.multidate-booking__message {
  padding: 0.875rem 1rem;
  border-radius: 4px;
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
}
.multidate-booking__message--error {
  color: #e63946;
}
.multidate-booking__loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
}

.multidate-booking__spinner {
  width: 20px;
  height: 20px;
  border: 2px solid #000;
  border-top-color: #000;
  -webkit-animation: multidate-spin 0.8s linear infinite;
          animation: multidate-spin 0.8s linear infinite;
}

.multidate-booking__loading-text {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  text-transform: uppercase;
}

@-webkit-keyframes multidate-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes multidate-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.multidate-booking__no-dates {
  text-align: center;
  padding: 2rem 1rem;
}

.multidate-booking__no-dates-message {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  color: #707070;
  margin-bottom: 0;
}

.multidate-booking__preview-header,
.multidate-booking__reserved-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.multidate-booking__preview-icon,
.multidate-booking__preview-number,
.multidate-booking__reserved-icon,
.multidate-booking__reserved-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 28px;
  height: 28px;
  background-color: #FFF;
  color: #000000;
  border-radius: 50%;
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
}

.multidate-booking__preview-title,
.multidate-booking__reserved-title {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.5rem) !important;
  margin: 0;
}

.multidate-booking__preview-list,
.multidate-booking__reserved-list {
  list-style: none;
  margin: 0 0 1rem 0;
}

.multidate-booking__preview-item,
.multidate-booking__reserved-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.5rem;
  padding: 0.375rem 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.multidate-booking__preview-item:last-child,
.multidate-booking__reserved-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.multidate-booking__preview-item:first-child,
.multidate-booking__reserved-item:first-child {
  padding-top: 0;
}

.multidate-booking__preview-date,
.multidate-booking__reserved-date {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
}

.multidate-booking__preview-hint,
.multidate-booking__reserved-hint {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  margin-bottom: 1rem !important;
}

.multidate-booking__reserved-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}

.multidate-booking__change-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 1rem;
  background-color: transparent;
  border: 1px solid #B7C2C8;
  border-radius: 4px;
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.multidate-booking__change-btn:hover {
  background-color: #ffffff;
  border-color: #000000;
}

.multidate-booking--hidden {
  display: none !important;
}

.multidate-booking--reserved {
  display: block !important;
}
.multidate-booking--reserved > * {
  display: none !important;
}
.multidate-booking--reserved .tribe-tickets__tickets-footer,
.multidate-booking--reserved .tribe-tickets__commerce-checkout-form,
.multidate-booking--reserved #tribe-tickets__tickets-buy,
.multidate-booking--reserved .tribe-tickets__buy,
.multidate-booking--reserved [class*=tickets-buy],
.multidate-booking--reserved [class*=checkout] {
  display: block !important;
}
.multidate-booking--reserved .tribe-tickets__tickets-form,
.multidate-booking--reserved .tribe-tickets__form {
  display: block !important;
}
.multidate-booking--reserved .tribe-tickets__tickets-form .tribe-tickets__tickets-item,
.multidate-booking--reserved .tribe-tickets__tickets-form .tribe-tickets__item,
.multidate-booking--reserved .tribe-tickets__tickets-form .tribe-tickets__tickets-items,
.multidate-booking--reserved .tribe-tickets__tickets-form .tribe-tickets__items,
.multidate-booking--reserved .tribe-tickets__tickets-form .tribe-tickets__commerce-quantity,
.multidate-booking--reserved .tribe-tickets__tickets-form .tribe-tickets__quantity,
.multidate-booking--reserved .tribe-tickets__tickets-form .tribe-tickets-meta,
.multidate-booking--reserved .tribe-tickets__tickets-form .tribe-tickets__tickets-title,
.multidate-booking--reserved .tribe-tickets__tickets-form .tribe-tickets__header,
.multidate-booking--reserved .tribe-tickets__tickets-form .tribe-tickets__description,
.multidate-booking--reserved .tribe-tickets__tickets-form .tribe-tickets__sale-label,
.multidate-booking--reserved .tribe-tickets__tickets-form .tribe-common-h7,
.multidate-booking--reserved .tribe-tickets__tickets-form .tec-tickets-seating,
.multidate-booking--reserved .tribe-tickets__tickets-form .tribe-tickets__series,
.multidate-booking--reserved .tribe-tickets__tickets-form [class*=series],
.multidate-booking--reserved .tribe-tickets__form .tribe-tickets__tickets-item,
.multidate-booking--reserved .tribe-tickets__form .tribe-tickets__item,
.multidate-booking--reserved .tribe-tickets__form .tribe-tickets__tickets-items,
.multidate-booking--reserved .tribe-tickets__form .tribe-tickets__items,
.multidate-booking--reserved .tribe-tickets__form .tribe-tickets__commerce-quantity,
.multidate-booking--reserved .tribe-tickets__form .tribe-tickets__quantity,
.multidate-booking--reserved .tribe-tickets__form .tribe-tickets-meta,
.multidate-booking--reserved .tribe-tickets__form .tribe-tickets__tickets-title,
.multidate-booking--reserved .tribe-tickets__form .tribe-tickets__header,
.multidate-booking--reserved .tribe-tickets__form .tribe-tickets__description,
.multidate-booking--reserved .tribe-tickets__form .tribe-tickets__sale-label,
.multidate-booking--reserved .tribe-tickets__form .tribe-common-h7,
.multidate-booking--reserved .tribe-tickets__form .tec-tickets-seating,
.multidate-booking--reserved .tribe-tickets__form .tribe-tickets__series,
.multidate-booking--reserved .tribe-tickets__form [class*=series] {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 0;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
  pointer-events: none;
}
.multidate-booking--reserved .tribe-tickets__tickets-form .tribe-tickets__tickets-footer,
.multidate-booking--reserved .tribe-tickets__tickets-form .tribe-tickets__footer,
.multidate-booking--reserved .tribe-tickets__form .tribe-tickets__tickets-footer,
.multidate-booking--reserved .tribe-tickets__form .tribe-tickets__footer {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.tribe-tickets__tickets-wrapper.multidate-booking--reserved,
.tribe-common.event-tickets.multidate-booking--reserved {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background-color: transparent;
  margin-top: 1.5rem;
}
.tribe-tickets__tickets-wrapper.multidate-booking--reserved #tribe-tickets__tickets-form,
.tribe-common.event-tickets.multidate-booking--reserved #tribe-tickets__tickets-form {
  background-color: transparent !important;
  padding: 0 !important;
}
.tribe-tickets__tickets-wrapper.multidate-booking--reserved form,
.tribe-tickets__tickets-wrapper.multidate-booking--reserved .tribe-tickets__tickets-form,
.tribe-tickets__tickets-wrapper.multidate-booking--reserved .tribe-tickets__tickets-footer,
.tribe-tickets__tickets-wrapper.multidate-booking--reserved .tribe-tickets__footer,
.tribe-common.event-tickets.multidate-booking--reserved form,
.tribe-common.event-tickets.multidate-booking--reserved .tribe-tickets__tickets-form,
.tribe-common.event-tickets.multidate-booking--reserved .tribe-tickets__tickets-footer,
.tribe-common.event-tickets.multidate-booking--reserved .tribe-tickets__footer {
  display: block !important;
  visibility: visible !important;
  padding: 0 !important;
}

@-webkit-keyframes multidate-pulse {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.01);
            transform: scale(1.01);
  }
}

@keyframes multidate-pulse {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.01);
            transform: scale(1.01);
  }
}
@-webkit-keyframes multidate-border-fade {
  0% {
    opacity: 1;
    border-width: 3px;
  }
  100% {
    opacity: 0.3;
    border-width: 2px;
  }
}
@keyframes multidate-border-fade {
  0% {
    opacity: 1;
    border-width: 3px;
  }
  100% {
    opacity: 0.3;
    border-width: 2px;
  }
}
.multidate-booking-sidebar {
  background-color: #abdaed !important;
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .multidate-booking-sidebar {
    border-radius: 2rem;
  }
}
.multidate-booking-sidebar {
  padding: 2rem !important;
  margin-bottom: 1rem;
}

.multidate-booking-sidebar__title {
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  font-weight: 600;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.multidate-booking-sidebar__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.multidate-booking-sidebar__item {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem) !important;
}
.multidate-booking-sidebar__item::before {
  content: "•";
  color: #009ddd;
  margin-right: 0.5rem;
  display: none;
}

.tribe-registration__event-link {
  display: none !important;
}

.startdate-sidebar {
  background-color: #abdaed !important;
  border-radius: 2rem;
  padding: 2rem !important;
  margin-bottom: 1rem;
}

.startdate-sidebar__date {
  font-weight: 500;
}

.startdate-booking__selected-title {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  margin: 0 0 0.25rem 0;
}

.startdate-booking__selected-date {
  font-weight: 500;
  margin: 0;
}

/*********************
blocks
*********************/
[data-element=customblock-frontpage-splash] > .row {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (min-width: 960px) {
  [data-element=customblock-frontpage-splash] > .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .fp-splash-text-wrap,
  .fp-splash-svg-wrap {
    height: 100%;
  }
}
.fp-splash-text-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: auto;
}

.fp-splash-text * {
  line-height: normal;
  -ms-hyphens: auto;
      hyphens: auto;
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
}
@media (min-width: 375px) {
  .fp-splash-text * {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
}
@media (min-width: 390px) {
  .fp-splash-text * {
    font-size: clamp(1.25rem, 1.05rem + 1vw, 1.7rem) !important;
  }
}
@media (min-width: 960px) {
  .fp-splash-text * {
    -ms-hyphens: none;
        hyphens: none;
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.5rem) !important;
  }
}
@media (min-width: 1400px) {
  .fp-splash-text * {
    font-size: clamp(1.4rem, 1.2rem + 1.5vw, 2rem) !important;
  }
}
@media (min-width: 1920px) {
  .fp-splash-text * {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  }
}
@media (min-width: 2200px) {
  .fp-splash-text * {
    font-size: clamp(1.75rem, 1.35rem + 2vw, 2.5rem) !important;
  }
}
.fp-splash-text a {
  text-decoration: underline;
  -webkit-transition: color 0.125s linear;
  transition: color 0.125s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fp-splash-text a {
    -webkit-transition: none;
    transition: none;
  }
}
.fp-splash-text a:hover, .fp-splash-text a:active {
  color: #009ddd;
}

.fp-splash-svg-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  position: relative;
}

.fp-splash-svg {
  position: relative;
  width: 100%;
  height: 100%;
}
.fp-splash-svg svg {
  display: block; /* removes inline SVG whitespace */
  width: 100%;
  height: 100%;
}

.fp-splash-slider {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -30%);
          transform: translate(0, -30%);
  height: 55%;
}
@media (min-width: 390px) {
  .fp-splash-slider {
    height: 45%;
  }
}
@media (min-width: 960px) {
  .fp-splash-slider {
    height: 40%;
    -webkit-transform: translate(-5%, -50%);
            transform: translate(-5%, -50%);
  }
}
@media (min-width: 1600px) {
  .fp-splash-slider {
    height: 45%;
    -webkit-transform: translate(-5%, -50%);
            transform: translate(-5%, -50%);
  }
}
@media (min-width: 1920px) {
  .fp-splash-slider {
    height: 50%;
    -webkit-transform: translate(-5%, -50%);
            transform: translate(-5%, -50%);
  }
}
@media (min-width: 2200px) {
  .fp-splash-slider {
    -webkit-transform: translate(-7.5%, -50%);
            transform: translate(-7.5%, -50%);
  }
}
.fp-splash-slider {
  width: auto;
}
.fp-splash-slider .slide {
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.fp-splash-slider .slide.current {
  opacity: 1;
  visibility: visible;
}
.fp-splash-slider .slide figure {
  height: 100%;
  position: relative;
}
.fp-splash-slider .slide .img-fit-wrap {
  height: 100%;
  aspect-ratio: 4/3;
  position: relative;
  padding-top: 0;
}

.fp-splash-svg svg rect, .fp-splash-svg svg path {
  -webkit-transition: fill 0.5s ease-in-out;
  transition: fill 0.5s ease-in-out;
}

.section-element a:hover, .section-element a:active {
  color: #009ddd;
}
.section-element .images-wrap img {
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .section-element .images-wrap img {
    border-radius: 2rem;
  }
}
.section-element__textblock a {
  text-decoration: underline;
}

/*********************
pages
*********************/
.ru-form-page-content {
  width: 100%;
  max-width: 780px;
}
@media (min-width: 960px) {
  .ru-form-page-content {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  .ru-form-page-content {
    width: 85%;
    max-width: 900px;
  }
}
@media (min-width: 1200px) {
  .ru-form-page-content {
    width: 80%;
    max-width: 925px;
  }
}
@media (min-width: 1400px) {
  .ru-form-page-content {
    width: 75%;
    max-width: 950px;
  }
}
@media (min-width: 1600px) {
  .ru-form-page-content {
    width: 70%;
    max-width: 975px;
  }
}
@media (min-width: 1920px) {
  .ru-form-page-content {
    width: 70%;
    max-width: 1000px;
  }
}
@media (min-width: 2200px) {
  .ru-form-page-content {
    width: 70%;
    max-width: 1100px;
  }
}
.ru-form-page-content {
  padding-bottom: 3rem !important;
}

.ru-form-error-summary {
  background-color: rgba(230, 57, 70, 0.08);
  border: 1px solid rgba(230, 57, 70, 0.3);
  border-radius: 0.5rem;
  padding: 1rem 1.25rem !important;
  margin-bottom: 1rem !important;
  color: #e63946;
}
.ru-form-error-summary p {
  margin: 0 !important;
}

.flatpickr-calendar {
  font-family: "Surt-Regular";
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  border: 1px solid #EDEDED;
}
.flatpickr-calendar.arrowTop::before, .flatpickr-calendar.arrowTop::after {
  border-bottom-color: #EDEDED;
}
.flatpickr-calendar.arrowTop::after {
  border-bottom-color: #fff;
}

.flatpickr-months .flatpickr-month {
  height: 40px;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  padding: 8px 12px !important;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 12px;
  height: 12px;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #009ddd;
}

.flatpickr-current-month {
  font-family: "Surt-Regular";
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  font-weight: 700;
}
.flatpickr-current-month .numInputWrapper {
  width: 7ch;
}
.flatpickr-current-month input.cur-year {
  font-family: "Surt-Regular";
  font-weight: 700;
}

span.flatpickr-weekday {
  font-family: "Surt-Regular";
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  color: #B7C2C8;
  font-weight: 700;
}

.flatpickr-day {
  font-family: "Surt-Regular";
  border-radius: 0.5rem;
  font-size: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem) !important;
  line-height: 38px;
  height: 38px;
  max-width: 38px;
}
.flatpickr-day:hover, .flatpickr-day:focus {
  background: rgba(0, 157, 221, 0.1);
  border-color: transparent;
}
.flatpickr-day.today {
  border-color: #009ddd;
}
.flatpickr-day.today:hover {
  background: rgba(0, 157, 221, 0.1);
  border-color: #009ddd;
}
.flatpickr-day.selected {
  background: #009ddd;
  border-color: #009ddd;
  color: #fff;
}
.flatpickr-day.selected:hover {
  background: rgb(0, 128.0153846154, 180.2);
  border-color: rgb(0, 128.0153846154, 180.2);
}
.flatpickr-day.flatpickr-disabled {
  color: #EDEDED;
}

.flatpickr-input[readonly] {
  cursor: pointer;
  background-color: #fff;
}

.flatpickr-calendar {
  z-index: 100;
}

.ru-form-success {
  background-color: rgba(59, 172, 96, 0.15);
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .ru-form-success {
    border-radius: 2rem;
  }
}
.ru-form-success {
  padding: 2rem 2rem 2.5rem !important;
  margin-bottom: 1rem !important;
}
.ru-form-success h2 {
  font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.2rem) !important;
  margin-bottom: 1rem !important;
}
.ru-form-success p {
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1rem) !important;
  line-height: 1.636;
  margin-bottom: 0.75rem !important;
}
.ru-form-success p:last-child {
  margin-bottom: 0 !important;
}

/*********************
PORTRAIT/LANDSCAPE
*********************/
@media (orientation: landscape) {
  .fp-splash-gradients {
    min-height: 50.8vw;
  }
  .fp-splash-gradients-inner.mobile {
    display: none;
  }
  .fp-splash-gradients-inner.desktop {
    display: block;
  }
  *[data-element=customblock-frontpage-splash] .fp-splash-gradients .fp-splash-gradients-inner .splash-box {
    width: 25vw;
    height: 30vw;
  }
  .fontsize-sai {
    font-size: 6vw;
  }
}
@media (orientation: portrait) {
  .fp-splash-gradients-inner.mobile {
    display: block;
  }
  .fp-splash-gradients-inner.desktop {
    display: none;
  }
  *[data-element=customblock-frontpage-splash] .fp-splash-gradients .fp-splash-gradients-inner .splash-box {
    width: 60vw;
    height: 40vw;
  }
}
@media (orientation: portrait) and (min-width: 768px) {
  *[data-element=customblock-frontpage-splash] .fp-splash-gradients .fp-splash-gradients-inner .splash-box {
    width: 60vw;
    height: 30vw;
  }
}
@media (orientation: portrait) {
  .fontsize-sai {
    font-size: 6vh;
  }
}
/*********************
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*********************/