@charset "UTF-8";
/*
 * Variables - Font Family
 */
/*
 * Font Weights
 */
.fs-xs {
  font-size: var(--xs-font-size) !important;
}

.fs-sm {
  font-size: var(--sm-font-size) !important;
}

.fs-base {
  font-size: var(--base-font-size) !important;
}

.fs-lg {
  font-size: var(--lg-font-size) !important;
}

.fs-xl {
  font-size: var(--xl-font-size) !important;
}

.fs-sm-header {
  font-size: var(--sm-header-font-size) !important;
}

.fs-md-header {
  font-size: var(--md-header-font-size) !important;
}

.fs-lg-header {
  font-size: var(--lg-header-font-size) !important;
}

.fs-xl-header {
  font-size: var(--xl-header-font-size) !important;
}

.fs-2xl-header {
  font-size: var(--2xl-header-font-size) !important;
}

.fs-3xl-header {
  font-size: var(--3xl-header-font-size) !important;
}

.fs-4xl-header {
  font-size: var(--4xl-header-font-size) !important;
}

/*
 * Font Sizes
 */
:root {
  --xs-font-size: .75rem;
  --sm-font-size: .875rem;
  --base-font-size: .875rem;
  --lg-font-size: 1rem;
  --xl-font-size: 1.25rem;
  --sm-header-font-size: 1.375rem;
  --md-header-font-size: 1.5rem;
  --lg-header-font-size: 1.75rem;
  --xl-header-font-size: 2rem;
  --2xl-header-font-size: 3rem;
  --3xl-header-font-size: 3.5rem;
  --4xl-header-font-size: 4.125rem;
}
@media only screen and (min-width: 64rem) {
  :root {
    --base-font-size: 1rem;
    --lg-font-size: 1.125rem;
    --xl-font-size: 1.375rem;
    --sm-header-font-size: 1.625rem;
    --md-header-font-size: 2rem;
    --lg-header-font-size: 2.25rem;
    --xl-header-font-size: 2.75rem;
    --2xl-header-font-size: 4rem;
    --3xl-header-font-size: 4.5rem;
    --4xl-header-font-size: 5rem;
  }
}
@media only screen and (min-width: 90rem) {
  :root {
    --xs-font-size: .875rem;
    --sm-font-size: 1rem;
    --base-font-size: 1.125rem;
    --lg-font-size: 1.25rem;
    --xl-font-size: 1.5rem;
    --sm-header-font-size: 1.875rem;
    --md-header-font-size: 2.5rem;
    --lg-header-font-size: 3.125rem;
    --xl-header-font-size: 3.75rem;
    --2xl-header-font-size: 5rem;
    --3xl-header-font-size: 6.25rem;
    --4xl-header-font-size: 7.75rem;
  }
}

/*
 * Font Line Height
 */
:root {
  --sm-line-height: .875rem;
  --base-line-height: 1.375rem;
  --lg-line-height: 1.625rem;
  --xl-line-height: 1.875rem;
  --sm-header-line-height: 2rem;
  --md-header-line-height: 2.125rem;
  --lg-header-line-height: 2.375rem;
  --xl-header-line-height: 2.625rem;
}
@media only screen and (min-width: 64rem) {
  :root {
    --sm-line-height: 1.375rem;
    --base-line-height: 1.625rem;
    --lg-line-height: 1.75rem;
    --xl-line-height: 2rem;
    --sm-header-line-height: 2.25rem;
    --md-header-line-height: 2.625rem;
    --lg-header-line-height: 2.875rem;
    --xl-header-line-height: 3.375rem;
  }
}
@media only screen and (min-width: 90rem) {
  :root {
    --sm-line-height: 1.375rem;
    --base-line-height: 1.75rem;
    --lg-line-height: 1.875rem;
    --xl-line-height: 2.125rem;
    --sm-header-line-height: 2.5rem;
    --md-header-line-height: 3.125rem;
    --lg-header-line-height: 3.75rem;
    --xl-header-line-height: 4.375rem;
  }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  position: relative;
  overflow-x: hidden;
}

body {
  font-family: "neue-haas-unica", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: var(--base-font-size);
  font-weight: 400;
  line-height: 1.6;
  color: #2c2c2c;
  overflow-x: hidden;
}
body::-webkit-scrollbar {
  width: 0.6rem;
  height: 0.5rem;
  background-color: rgba(0, 0, 0, 0.15);
}
body::-webkit-scrollbar-thumb {
  background-color: #77ba29;
  border-radius: 9999px;
  cursor: pointer;
}
body::-webkit-scrollbar-thumb:hover {
  background-color: #84cf2e;
}
body::-webkit-scrollbar-track {
  background-color: transparent;
}
@media only screen and (min-width: 64rem) {
  body:not(.bg-white) #megamenu, body:not(.bg-white) .submenu {
    color: white;
    background-color: rgba(20, 20, 20, 0.95);
  }
  body.bg-white #megamenu {
    color: #2c2c2c;
    background-color: rgba(255, 255, 255, 0.95);
  }
  body.bg-white .nav-root-menu > .has-submenu > .submenu {
    background-color: rgba(255, 255, 255, 0.95);
  }
  body.bg-white .submenu {
    color: #2c2c2c;
  }
}

.page-bg-1::before, .page-bg-1::after, .page-bg-2::before, .page-bg-2::after, .page-bg-3::before, .page-bg-3::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: -1;
}
.page-bg-1::after, .page-bg-2::after, .page-bg-3::after {
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-position: 0 0, 0 0;
  mix-blend-mode: overlay;
  background-repeat: no-repeat;
}
.page-bg-1::before, .page-bg-2::before, .page-bg-3::before {
  display: none;
  right: 0;
  width: 50%;
  background-position: top left;
  background-repeat: no-repeat;
  opacity: 0.35;
}
@media only screen and (min-width: 64rem) {
  .page-bg-1::before, .page-bg-2::before, .page-bg-3::before {
    display: block;
  }
}
@media only screen and (min-width: 64rem) {
  .page-bg-1::before {
    top: 20rem;
    height: 600px;
    background-image: url("../../../assets/img/banner/bg-circle-1.png");
    background-size: 150%;
    opacity: 0.35;
    -webkit-mask-image: linear-gradient(0deg, transparent, white);
  }
}
.page-bg-1::after {
  background-image: radial-gradient(30rem 30rem at 81% 10rem, #00a4a5 0%, rgba(0, 164, 165, 0) 100%), radial-gradient(25rem 30rem at 20% 20rem, #77ba29 0%, rgba(119, 186, 41, 0) 100%);
}
@media only screen and (min-width: 64rem) {
  .page-bg-2::before {
    height: 100%;
    background-image: url("../../../assets/img/banner/bg-circle-2.png");
    background-size: 110%;
  }
}
.page-bg-2::after {
  background-image: radial-gradient(30rem 30rem at 80% 10rem, #77ba29 0%, rgba(119, 186, 41, 0) 100%), radial-gradient(30rem 30rem at 18% 16rem, #00a4a5 0%, rgba(0, 164, 165, 0) 100%);
}
@media only screen and (min-width: 64rem) {
  .page-bg-3::before {
    width: 20%;
    height: 100%;
    background-image: url("../../../assets/img/banner/bg-circle-3.png");
    background-size: 120%;
  }
}
.page-bg-3::after {
  background-image: radial-gradient(30rem 30rem at 80% 10rem, #77ba29 0%, rgba(119, 186, 41, 0) 100%), radial-gradient(30rem 30rem at 18% 16rem, #00a4a5 0%, rgba(0, 164, 165, 0) 100%);
}

@keyframes pulse {
  from {
    opacity: 0.35;
    background-size: 100%;
  }
  50% {
    opacity: 0.5;
    background-size: 105%;
  }
  to {
    opacity: 0.35;
    background-size: 100%;
  }
}
@keyframes anti-pulse {
  from {
    opacity: 1;
    background-size: 100%;
  }
  50% {
    opacity: 0.9;
    background-size: 110%;
  }
  to {
    opacity: 1;
    background-size: 100%;
  }
}
html {
  box-sizing: border-box;
}

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

.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;
}

/* make it visible again when focused (e.g. for skip links) */
/* Neue Haas Unica - Light */
@font-face {
  font-family: "neue-haas-unica";
  src: url("/assets/fonts/neue-haas-unica-300.woff2") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* Neue Haas Unica - Regular */
@font-face {
  font-family: "neue-haas-unica";
  src: url("/assets/fonts/neue-haas-unica-400.woff2") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Neue Haas Unica - Bold */
@font-face {
  font-family: "neue-haas-unica";
  src: url("/assets/fonts/neue-haas-unica-600.woff2") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* Neue Haas Unica - Bold */
@font-face {
  font-family: "neue-haas-unica";
  src: url("/assets/fonts/neue-haas-unica-700.woff2") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* Neue Haas Unica - Heavy */
@font-face {
  font-family: "neue-haas-unica";
  src: url("/assets/fonts/neue-haas-unica-800.woff2") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
/*
neue-haas-unica font metrics:
ascent = 1166
descent = 340
line-gap = 200
UPM: 1000
*/
@font-face {
  font-family: "hydra-fallback";
  src: local("Helvetica Neue");
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.5rem 0;
  font-family: "neue-haas-unica", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-weight: 700;
  line-height: inherit;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

h1, .h1 {
  font-size: var(--xl-header-font-size);
  line-height: var(--xl-header-line-height);
}

h2, .h2 {
  font-size: var(--lg-header-font-size);
  line-height: var(--lg-header-line-height);
}

h3, .h3 {
  font-size: var(--md-header-font-size);
  line-height: var(--md-header-line-height);
}

h4, .h4 {
  font-size: var(--sm-header-font-size);
  line-height: var(--sm-header-line-height);
}

h5, .h5 {
  font-size: var(--xl-font-size);
  line-height: var(--xl-line-height);
}

h6, .h6 {
  font-size: var(--lg-font-size);
  line-height: var(--lg-line-height);
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}
p:last-child {
  margin-bottom: 0;
}

address {
  font-style: normal;
}
address p {
  margin-bottom: 0.5rem;
}

/*
 * Links
 */
a {
  display: inline-block;
  font-size: inherit;
  text-decoration: none;
  transition: 300ms ease-in-out;
  color: #00a4a5;
  cursor: pointer;
}
a:hover, a:focus {
  text-decoration: underline;
  text-underline-offset: 0.175rem;
}

/*
 * Un-ordered & Ordered Lists
 */
ul,
ol {
  margin-bottom: 1rem;
  padding-left: 1.175rem;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

/*
 * Description Lists
 */
dl {
  margin-bottom: 1rem;
}
dl dt {
  font-weight: 600;
}
/*
 * Navigation Lists
 */
nav ul,
nav ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav--inline > * {
  display: flex;
}
.nav--inline > * li:not(:last-child) {
  margin-right: 0.5rem;
}

/**
 * Icon Lists
 */
.icon-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.icon-list li {
  display: flex;
  align-items: center;
}
.icon-list li::before {
  font-family: "remixicon";
  content: "\ea13";
  font-size: 1.25rem;
  margin-right: 10px;
  display: inline-block;
}
.icon-list.icon--add li::before {
  content: "\ea6c";
}
.icon-list.icon--arrow-45 li::before {
  content: "\ea70";
  color: #77ba29;
}

label {
  display: inline-block;
  margin-bottom: 0.625rem;
  cursor: pointer;
}

input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=search],
select,
textarea {
  width: 100%;
  background-clip: padding-box;
  appearance: none;
  font-size: inherit;
  line-height: inherit;
  background-color: #fff;
  resize: vertical;
  padding: 0.5rem 0.75rem;
  border: 1px solid #ccc;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=search]:focus,
select:focus,
textarea:focus {
  outline: none;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=tel]::placeholder,
input[type=search]::placeholder,
select::placeholder,
textarea::placeholder {
  color: #666;
  opacity: 1;
}

select {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 10px;
}
select[multiple], select[size]:not([size="1"]) {
  background-image: none;
}

textarea {
  min-height: 6rem;
}

input[type=radio],
input[type=checkbox] {
  cursor: pointer;
  appearance: none;
  background: rgba(147, 147, 147, 0.3);
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
  vertical-align: sub;
  position: relative;
  border-radius: 4px;
  transition: 300ms;
  border: 2px solid transparent;
}
input[type=radio]:hover,
input[type=checkbox]:hover {
  border: 2px solid #77ba29;
}
input[type=radio]::before,
input[type=checkbox]::before {
  content: "";
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  overflow: hidden;
  transition: 300ms;
}
input[type=radio] + label,
input[type=checkbox] + label {
  margin-left: 0.5rem;
}

input[type=radio] {
  border-radius: 100%;
}
input[type=radio]::before {
  display: flex;
  place-content: center;
  place-items: center;
  border-radius: 100%;
  background: #77ba29;
  width: 10px;
  height: 10px;
  aspect-ratio: 1/1;
  opacity: 0;
}
input[type=radio]:checked::before {
  opacity: 1;
}

input[type=checkbox]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath d='M6.293 12.293l-1.414 1.414 6.414 6.414 12-12-1.414-1.414-10.586 10.586z' stroke='%2377ba29' stroke-width='3' fill='none' /%3E%3C/svg%3E"); /* SVG icon */
  background-repeat: no-repeat;
  background-position: 1px 1px;
  background-size: 80%;
  opacity: 0;
}
input[type=checkbox]:checked::before {
  opacity: 1;
}

input[type=submit],
input[type=reset],
input[type=button],
button {
  cursor: pointer;
}

.has-error {
  border-color: #ff8080 !important;
}

.form__group {
  width: 100%;
}
.form__label .required {
  color: #b31c1c;
}
.form__select--js {
  height: 2rem;
}
.filter_bar .form__select {
  border: 2px solid #77ba29;
  border-radius: 2rem;
  color: white;
  padding: 1rem 2rem;
  font-size: var(--lg-font-size);
  background-color: #2c2c2c;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%2377ba29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>");
  background-size: 16px 16px;
}

.filter__bar--insights {
  opacity: 1;
  transition: 500ms;
  min-height: 175px;
}
@media only screen and (min-width: 64rem) {
  .filter__bar--insights {
    min-height: 100px;
  }
}
.filter__bar--insights.hidden {
  opacity: 0;
}
.filter__bar--insights .select2-results__option {
  background-color: #2c2c2c;
  color: white;
}
.filter__bar--insights .select2-results__option--highlighted {
  background-color: #00a4a5;
}

.form--styled .form__label {
  font-size: var(--sm-font-size);
  font-weight: 600;
  text-transform: uppercase;
}
.form--styled .form__input,
.form--styled .form__textarea {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #2c2c2c;
  transition: 500ms;
  padding-left: 0;
  padding-right: 0;
}
.form--styled .form__textarea {
  min-height: 3rem;
}

@media only screen and (min-width: 64rem) {
  .filter__bar .form__group, .filter__bar--insights .form__group {
    width: calc(50% - 0.75rem);
  }
}
.filter__bar .select2, .filter__bar--insights .select2 {
  width: 100% !important;
  border: 2px solid #77ba29;
  border-radius: 2rem;
  overflow: hidden;
}
.filter__bar .select2-selection--multiple, .filter__bar--insights .select2-selection--multiple {
  padding: 1rem;
}
.filter__bar .select2-search__field, .filter__bar--insights .select2-search__field {
  color: white;
}
.filter__bar .select2-container--default .select2-selection--multiple .select2-selection__choice, .filter__bar--insights .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #00a4a5;
  margin: 0;
  font-size: var(--sm-font-size);
}
.filter__bar .select2-container--default .select2-selection--multiple .select2-selection__choice span, .filter__bar--insights .select2-container--default .select2-selection--multiple .select2-selection__choice span {
  color: #2c2c2c;
}

img,
svg {
  max-width: 100%;
}

img {
  display: inline-block;
  vertical-align: middle;
}

video {
  width: 100%;
  height: auto;
}

hr {
  margin: 0 auto;
  width: 80%;
  border: none;
  border-bottom: 1px #ccc solid;
}
hr.full {
  width: 100%;
}

blockquote {
  margin: 0;
}

.accordion {
  display: flex;
}
.accordion__item i {
  transition: 500ms;
  height: fit-content;
}
.accordion__item.open .accordion__header i {
  transform: rotate(180deg);
}
.accordion__header {
  cursor: pointer;
}
.accordion--vertical {
  flex-direction: column;
  gap: 1rem;
}
.accordion--vertical .accordion__content {
  margin-top: 1rem;
  display: none;
}
.accordion--vertical.alt .accordion__item {
  position: relative;
}
.accordion--vertical.alt .accordion__item:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  border-bottom: 2px solid #77ba29;
  pointer-events: none;
  transition: 500ms;
}
.accordion--vertical.alt .accordion__item .animated-plus {
  transition: 300ms;
}
.accordion--vertical.alt .accordion__item:hover:after, .accordion--vertical.alt .accordion__item.open:after {
  width: 100%;
  transition: 1s;
}
.accordion--vertical.alt .accordion__item:hover .animated-plus .line, .accordion--vertical.alt .accordion__item.open .animated-plus .line {
  background-color: #77ba29;
}
.accordion--vertical.alt .accordion__item:not(.open):hover .animated-plus {
  scale: 0.9;
}
.accordion--horizontal {
  width: 100%;
  border: 1px solid #575757;
  border-radius: 2rem;
}
.accordion--horizontal .accordion__item {
  display: flex;
  height: 500px;
  transition: 500ms;
}
.accordion--horizontal .accordion__item .accordion__header {
  writing-mode: vertical-rl;
  cursor: pointer;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.accordion--horizontal .accordion__item:not(:last-child) .accordion__header {
  border-right: 1px solid #575757;
}
.accordion--horizontal .accordion__item .accordion__content {
  width: 0;
  overflow: hidden;
  transition: all 1s;
  height: 100%;
  border-right: 1px solid #575757;
  opacity: 0;
}
.accordion--horizontal .accordion__item.open .accordion__content {
  width: fit-content;
  opacity: 1;
}

/* Test accordion - Separate styles for dynamic and sliding panels - currently not using */
.accordion-test {
  display: flex;
  width: 100%;
  height: 50vh;
  overflow: hidden;
  --header-width: 70px;
  border: 1px solid #575757;
  border-radius: 2rem;
}
.accordion-test .panel {
  display: flex;
  transition: width 0.5s;
  width: var(--header-width);
  overflow: hidden;
  position: relative;
}
.accordion-test .panel .header {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  text-align: center;
  background: #333;
  color: #fff;
  padding: 20px;
  cursor: pointer;
  width: var(--header-width);
  box-sizing: border-box;
  flex-shrink: 0;
}
.accordion-test .panel .content {
  display: none;
  padding: 20px;
  flex-grow: 1;
  overflow: hidden;
}
.accordion-test .panel.active {
  width: calc(100% - var(--inactive-panels) * var(--header-width));
}
.accordion-test .panel.active .content {
  display: block;
}
.accordion-test .panel.inactive {
  width: var(--header-width);
}

@media (max-width: 768px) {
  .accordion-test {
    flex-direction: column;
  }
  .accordion-test .panel {
    width: 100%;
  }
  .accordion-test .panel .content {
    display: none;
  }
  .accordion-test .panel.active .content {
    display: block;
  }
}
.accord {
  border: 1px solid #575757;
  border-radius: 1rem;
}
@media only screen and (max-width: 63.9375rem) {
  .accord__item:not(:last-child) .accord__tab {
    border-bottom: 1px solid #575757;
  }
  .accord__item:not(:last-child) .accord__content {
    border-bottom: 1px solid #575757;
  }
  .accord__item:last-child .accord__content {
    border-top: 1px solid #575757;
  }
}
@media only screen and (min-width: 64rem) {
  .accord__item:not(:last-child) .accord__tab {
    border-right: 1px solid #575757;
  }
  .accord__item:not(:last-child) .accord__content {
    border-right: 1px solid #575757;
  }
  .accord__item:last-child .accord__content {
    border-left: 1px solid #575757;
  }
}
.accord__item {
  margin-bottom: 1px;
  height: fit-content;
}
.accord__item.open .accord__content {
  width: 100%;
  display: block;
  opacity: 1;
}
.accord__tab {
  cursor: pointer;
  padding: 1rem 1.5rem;
}
.accord__content {
  display: none;
  opacity: 0;
  transition: opacity 500ms;
  padding: 1.5rem;
}
@media only screen and (min-width: 64rem) {
  .accord {
    display: flex;
  }
  .accord__item {
    height: 550px;
    display: flex;
  }
  .accord__item:not(:last-child) {
    margin-right: 1px;
  }
  .accord__tab {
    writing-mode: vertical-rl;
    padding: 1.5rem 1rem;
  }
  .accord__content {
    overflow-y: auto;
    width: 0;
    padding: 2.5rem;
  }
}

.alert {
  padding: 2rem;
  background-color: white;
  border: 4px solid gray;
}
.alert--info {
  border-left-color: cadetblue;
}
.alert--warning {
  border-left-color: darkgoldenrod;
}
.alert--error {
  border-left-color: darkred;
}

.btn {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  height: 3rem;
  padding: 0 1.5rem;
  font-size: var(--sm-font-size);
  line-height: inherit;
  text-align: center;
  background-color: #eeeeee;
  transition: background-color 300ms, color 300ms, padding 300ms;
  border: none;
  position: relative;
  white-space: nowrap;
  color: #2c2c2c;
  cursor: pointer;
  border-radius: 50px;
  font-weight: 600;
  text-transform: uppercase;
}
.btn:hover, .btn:focus {
  text-decoration: none;
  background-color: #dbdcdc;
}
.btn svg {
  color: inherit;
  height: 1.25rem;
}
@media only screen and (min-width: 64rem) {
  .btn svg {
    height: 1.5rem;
  }
}
.btn i {
  font-weight: 400;
  font-size: var(--base-font-size);
}
.btn--block {
  width: 100%;
}
.btn--outline {
  color: #2c2c2c;
  border: 2px solid #eeeeee;
  padding: 0 calc(1.5rem - 2px);
  background-color: transparent;
  overflow: hidden;
  place-items: center;
  display: inline-flex;
  position: relative;
  z-index: 1;
}
.bg-black .btn--outline.btn, .bg-dark .btn--outline.btn, .bg-dark-grey .btn--outline.btn, .bg-dark-grad .btn--outline.btn {
  color: #ffffff;
}
.bg-black .btn--outline.btn svg, .bg-dark .btn--outline.btn svg, .bg-dark-grey .btn--outline.btn svg, .bg-dark-grad .btn--outline.btn svg {
  color: #ffffff;
}
.bg-white .btn--outline.btn, .bg-light .btn--outline.btn, .bg-cool-grey .btn--outline.btn, .bg-light-grad .btn--outline.btn {
  color: #2c2c2c;
}
.bg-white .btn--outline.btn svg, .bg-light .btn--outline.btn svg, .bg-cool-grey .btn--outline.btn svg, .bg-light-grad .btn--outline.btn svg {
  color: #2c2c2c;
}
.btn--outline svg {
  color: #2c2c2c;
  transition: 300ms;
}
.btn--outline:hover {
  background-color: transparent;
}
.btn--outline:hover svg {
  color: #2c2c2c;
}
.btn--outline:hover:hover, .btn--outline:hover:focus {
  color: #2c2c2c !important;
}
.btn--outline:hover::before {
  width: 110%;
  height: 100%;
  bottom: 0;
  opacity: 1;
  transform: translate(-50%, 0);
}
.btn--outline::before {
  content: "";
  position: absolute;
  bottom: -100%;
  left: 50%;
  width: 25%;
  height: 150%;
  border-radius: 50px;
  background-color: #eeeeee;
  opacity: 0;
  transition: 300ms, transform 350ms ease, opacity 200ms linear, width 200ms linear;
  z-index: -1;
  transform: translate(-50%);
}
.btn__primary, .btn--green {
  color: #ffffff;
  background-color: #77ba29;
}
.btn__primary svg, .btn--green svg {
  color: #ffffff;
}
.btn__primary:hover, .btn__primary:focus, .btn--green:hover, .btn--green:focus {
  background-color: #639c22;
}
.btn__primary.btn--outline, .btn--green.btn--outline {
  background-color: transparent;
  color: #2c2c2c;
  border-color: #77ba29;
}
.btn__primary.btn--outline svg, .btn--green.btn--outline svg {
  color: #2c2c2c;
}
.btn__primary.btn--outline:hover, .btn__primary.btn--outline:focus, .btn--green.btn--outline:hover, .btn--green.btn--outline:focus {
  color: #ffffff !important;
}
.btn__primary.btn--outline:hover svg, .btn__primary.btn--outline:focus svg, .btn--green.btn--outline:hover svg, .btn--green.btn--outline:focus svg {
  color: #ffffff;
}
.btn__primary.btn--outline::before, .btn--green.btn--outline::before {
  background-color: #77ba29;
}
.btn--teal {
  color: #ffffff;
  background-color: #00a4a5;
}
.btn--teal svg {
  color: #ffffff;
}
.btn--teal:hover, .btn--teal:focus {
  background-color: #018181;
}
.btn--teal.btn--outline {
  background-color: transparent;
  color: #2c2c2c;
  border-color: #00a4a5;
}
.btn--teal.btn--outline svg {
  color: #2c2c2c;
}
.btn--teal.btn--outline:hover, .btn--teal.btn--outline:focus {
  color: #ffffff !important;
}
.btn--teal.btn--outline:hover svg, .btn--teal.btn--outline:focus svg {
  color: #ffffff;
}
.btn--teal.btn--outline::before {
  background-color: #00a4a5;
}
.btn--dark {
  color: #ffffff;
  background-color: #2c2c2c;
}
.btn--dark svg {
  color: #ffffff;
}
.btn--dark:hover, .btn--dark:focus {
  background-color: #000000;
}
.btn--dark.btn--outline {
  background-color: transparent;
  color: #2c2c2c;
  border-color: #2c2c2c;
}
.btn--dark.btn--outline svg {
  color: #2c2c2c;
}
.btn--dark.btn--outline:hover, .btn--dark.btn--outline:focus {
  color: #ffffff !important;
}
.btn--dark.btn--outline:hover svg, .btn--dark.btn--outline:focus svg {
  color: #ffffff;
}
.btn--dark.btn--outline::before {
  background-color: #2c2c2c;
}
.btn--white {
  background-color: #ffffff;
}
.btn--white svg {
  color: #2c2c2c;
}
.btn--white:hover, .btn--white:focus {
  background-color: #77ba29;
  color: #ffffff;
}
.btn--white:hover svg, .btn--white:focus svg {
  color: inherit;
}
.btn--white.btn--outline {
  background-color: transparent;
  border-color: #ffffff;
}
.btn--white.btn--outline:hover, .btn--white.btn--outline:focus {
  color: #2c2c2c !important;
}
.btn--white.btn--outline::before {
  background-color: #ffffff;
}
.btn--grey {
  color: #ffffff;
  background-color: #a3a6a7;
}
.btn--grey svg {
  color: #ffffff;
}
.btn--grey:hover, .btn--grey:focus {
  background-color: #77ba29;
  color: #ffffff;
}
.btn--grey:hover svg, .btn--grey:focus svg {
  color: inherit;
}
.btn--grey.btn--outline {
  background-color: transparent;
  border-color: #a3a6a7;
  color: #2c2c2c;
}
.btn--grey.btn--outline svg {
  color: #2c2c2c;
}
.btn--grey.btn--outline:hover, .btn--grey.btn--outline:focus {
  color: #ffffff !important;
}
.btn--grey.btn--outline:hover svg, .btn--grey.btn--outline:focus svg {
  color: #ffffff;
}
.btn--grey.btn--outline::before {
  background-color: #a3a6a7;
}
.btn--link {
  padding-left: 1.8rem;
  padding-right: 0;
  display: inline-flex;
  align-items: center;
  text-transform: capitalize;
  position: relative;
  background-color: transparent;
}
.btn--link svg {
  position: absolute;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  color: #77ba29;
  transition: 300ms;
  transform: rotate(-45deg);
}
.bg-black .btn--link.btn, .bg-dark .btn--link.btn, .bg-dark-grey .btn--link.btn, .bg-dark-grad .btn--link.btn {
  color: #ffffff;
}
.bg-white .btn--link.btn, .bg-light .btn--link.btn, .bg-cool-grey .btn--link.btn, .bg-light-grad .btn--link.btn {
  color: #2c2c2c;
}
.btn--link:hover, .btn--link:focus {
  padding-left: 1.5rem;
  padding-right: 3.2rem;
  color: #ffffff !important;
  background-color: #77ba29;
}
.btn--link:hover svg, .btn--link:focus svg {
  color: #ffffff;
  left: calc(100% - 2.5rem);
  transform: rotate(0);
}
.btn--link:focus {
  background-color: #2c2c2c;
}
@media only screen and (min-width: 64rem) {
  .btn--link {
    padding-left: 2.2rem;
  }
  .btn--link svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .btn--link:hover, .btn--link:focus {
    padding-right: 3.5rem;
  }
}
.btn--icon {
  width: 3rem;
  aspect-ratio: 1;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn--icon.btn--sm {
  width: 2.25rem;
}
.btn--icon.btn--lg {
  width: 3.5rem;
}
.btn--icon-only:hover {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background: none;
}
.btn--icon-only:hover:after {
  left: 100%;
}
.btn--icon-only:after {
  left: 0;
  background-color: #2c2c2c;
  opacity: 1;
}
.btn--icon-only.btn--sm {
  padding-right: 80px;
}
.btn--icon-only.btn--sm:hover {
  padding-right: 1.15rem;
}
.btn--sm {
  height: 2.25rem;
  padding: 0 1.15rem;
  font-size: var(--xs-font-size);
  gap: 0.5rem;
}
.btn--sm svg {
  height: 1.25rem;
}
.btn--lg {
  height: 3.5rem;
  padding: 0 1.75rem;
  font-size: var(--base-font-size);
}
.btn--lg svg {
  height: 1.75rem;
}

.btn__icon {
  width: 38px;
  aspect-ratio: 1;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn__icon svg {
  height: 1.4rem;
}

.bg-dark-grey .btn__icon svg {
  color: #ffffff;
}

section.bg-dark .btn--outline, section.bg-dark .btn--link, section.bg-black .btn--outline, section.bg-black .btn--link, section.bg-dark .btn--outline, section.bg-dark .btn--link, section.dark-grey .btn--outline, section.dark-grey .btn--link, section.bg-dark-grad .btn--outline, section.bg-dark-grad .btn--link {
  color: #ffffff !important;
}

section.bg-white .btn--outline, section.bg-white .btn--link, section.bg-light .btn--outline, section.bg-light .btn--link, section.bg-cool-grey .btn--outline, section.bg-cool-grey .btn--link, section.bg-light-grad .btn--outline, section.bg-light-grad .btn--link {
  color: #2c2c2c !important;
}

.toggle {
  aspect-ratio: 1;
  width: 38px;
  display: flex;
  flex-direction: column;
  place-items: center;
  place-content: center;
  gap: 6px;
  cursor: pointer;
  transition: transform 0.3s ease;
  background-color: #77ba29;
  border-radius: 50px;
}
.toggle::before, .toggle::after {
  content: "";
  width: 20px;
  height: 2px;
  background-color: #ffffff;
  transition: transform 0.3s ease;
}
.toggle.open::before {
  transform: translateY(4px) rotate(41deg);
}
.toggle.open::after {
  transform: translateY(-4px) rotate(-41deg);
}

.cards--offset {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 5rem;
}
@media only screen and (min-width: 48rem) {
  .cards--offset {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
  }
  .cards--offset .card:nth-child(2) {
    margin-top: 4rem; /* Offset the top of the second column by 4rem */
  }
  .cards--offset .card:nth-child(2n+3) {
    margin-top: -4rem; /* Offset the top of the second column by 4rem */
  }
}
@media only screen and (min-width: 64rem) {
  .cards--offset {
    gap: 5rem;
  }
}

.card {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.card__media {
  position: relative;
}
.card__media img {
  display: block;
  width: 100%;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background-color: #4c5154;
  object-position: left;
  cursor: pointer;
}
.card__media .tags {
  position: absolute;
  top: 1rem;
  left: 1rem;
}
.card--news a:hover {
  text-decoration: none;
}
.card--news:hover a {
  text-decoration: none;
}
.card--news img {
  object-fit: cover;
  border: 4px solid #77ba29;
  transition: 300ms;
}
.card--news:hover img {
  border: 8px solid #77ba29;
}
.card--teal {
  display: block;
  width: 100%;
  padding: 1.5rem;
  aspect-ratio: 2/3;
  background: transparent linear-gradient(218deg, #018181 0%, #018181 17%, #2c2c2c 100%) 0 0 no-repeat;
  transition: scale 300ms ease-in-out;
}
@media only screen and (min-width: 48rem) {
  .card--teal {
    padding: 2rem;
    aspect-ratio: auto;
    height: 26rem;
  }
  .card--teal:hover {
    scale: 106%;
  }
}
@media only screen and (min-width: 64rem) {
  .card--teal {
    height: 30rem;
  }
}
.card--abstract {
  display: grid;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  position: relative;
  transition: 0.3s;
  background-color: rgba(255, 255, 255, 0.25);
  overflow: hidden;
  min-height: 400px;
}
@media only screen and (max-width: 47.9375rem) {
  .card--abstract:hover .card__tags {
    display: none;
  }
}
.card--abstract ul {
  margin-top: 0;
}
.card--abstract ul li {
  list-style-type: "+";
  padding-left: 0.5rem;
}
.card--abstract ul li::marker {
  font-family: "remixicon";
  font-size: 1.5rem;
}
.card--abstract ul li a {
  color: white;
  position: relative;
  text-decoration: none;
}
.card--abstract ul li a:after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-bottom: 2px solid #77ba29;
  transition: 300ms;
}
.card--abstract ul li a:hover:after {
  width: 100%;
}
.card--abstract .card__container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  height: 100%;
}
.card--abstract .card__container .card__header {
  width: calc(100% - 2rem);
}
.card--abstract .card__media {
  position: absolute;
  inset: 0;
  transition: inherit;
}
.card--abstract .card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, hsla(0, 0%, 0%, 0.85) 0%, hsla(0, 0%, 0%, 0.3) 25%, hsla(0, 0%, 100%, 0) 100%);
}
.card--abstract .card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
}
.card--abstract .card__body {
  height: auto;
  max-height: 0;
  opacity: 0;
  transition: 500ms;
}
.card--abstract .btn--icon {
  position: absolute;
  bottom: -0.5rem;
  right: -0.5rem;
  opacity: 1;
  font-size: 1rem;
}
.card--abstract:hover .card__media {
  opacity: 0;
}
.card--abstract:hover .card__body {
  max-height: 16.25rem;
  opacity: 1;
  margin-top: 1rem;
}
.card--abstract:hover .btn--icon {
  opacity: 0;
}
.card--abstract .desc-tag {
  display: inline-block;
  font-size: var(--sm-font-size);
  padding: 0.2rem 1rem;
  border-radius: 50px;
  background-color: #2c2c2c;
  color: #fff;
}
@media only screen and (min-width: 48rem) {
  .card--abstract {
    padding: 2rem;
    aspect-ratio: auto;
    height: 26rem;
  }
  .card--abstract:hover {
    scale: 106%;
  }
}
@media only screen and (min-width: 64rem) {
  .card--abstract {
    height: 30rem;
  }
}
.card--project .card__body {
  padding: 0;
}
.card--project .card__body h4 {
  font-size: var(--xl-font-size);
  font-weight: 300;
  color: #a3a6a7;
}
.card--project .card__body p {
  font-size: var(--sm-header-font-size);
}
.card--project .card__media {
  position: relative;
  transition: 300ms;
}
.card--project .card__media img {
  transition: inherit;
}
.card--project .card__media .overlay {
  overflow: hidden;
  transition: inherit;
  position: absolute;
  top: 0;
  right: 100%;
  content: " ";
  width: 100%;
  height: 100%;
  background-color: rgba(44, 44, 44, 0.2);
  display: flex;
  place-items: center;
}
.card--project .card__media .overlay__text {
  display: flex;
  white-space: nowrap;
  animation: scroll 20s linear infinite;
}
.card--project .card__media .overlay__text p {
  display: flex;
  align-items: center;
  font-size: 2rem;
  color: #ffffff;
  margin-bottom: 0;
}
.card--project .card__media .overlay__badge {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 50px;
  background-color: #ffffff;
  margin: 0 1rem;
}
.card--project .card__media:hover img {
  scale: 150%;
}
.card--project .card__media:hover .overlay {
  right: 0;
}
@keyframes scroll {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes my-animation {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
.card--project__rel {
  transition: 300ms;
  max-width: 600px;
}
.card--project__new {
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  cursor: pointer;
  text-decoration: none;
}
.card--project__new img {
  pointer-events: none;
}
.card--project__new:hover {
  text-decoration: none;
}
.card--project__new .media-wrapper {
  position: relative;
  border-radius: 50%;
  transition: 1s;
  overflow: hidden;
}
.card--project__new .media-wrapper .expanded-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: 1s;
}
.card--project__new .media-wrapper video.expanded-content {
  transition-delay: 1s;
}
.card--project__new > h4 {
  transition: 300ms;
  color: white;
}
.card--project__new:hover > h4 {
  color: #77ba29;
}
@media only screen and (min-width: 64rem) {
  .card--project__new.expandable:hover .media-wrapper {
    border-radius: 1rem;
  }
  .card--project__new.expandable:hover .media-wrapper .expanded-content {
    opacity: 1;
  }
  .card--project__new.expandable:hover .media-wrapper video.expanded-content {
    transition-delay: 0ms;
  }
}
.card--project__new .project-tags {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.card--project__new .project-tags p {
  padding: 0.5rem 0.75rem;
  border-radius: 2rem;
  background: white;
  color: #4c5154;
  font-size: 0.75rem;
  font-weight: 500;
  margin: 0;
}
@media only screen and (min-width: 75rem) {
  .card--project__new.wide {
    grid-column: span 2;
    max-width: 1000px;
    width: 100%;
    height: 100%;
  }
}
.card--project__new .card__media {
  border: solid 4px transparent;
  transition: 500ms;
  overflow: hidden;
}
.card--project__new .card__media.round {
  border-radius: 50%;
}
.card--project__new .card__media img {
  background-color: transparent;
}
.card--project__new:hover .card__media {
  border: solid 8px #77ba29;
}
.card--insight a:hover {
  text-decoration: none;
}
.card--insight .card__media img {
  border: 4px solid transparent;
  transition: 300ms;
}
.card--insight .card__media:hover img {
  border: 8px solid #77ba29;
}

.tags {
  display: flex;
  flex-direction: column;
  place-items: start;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tags li {
  display: inline-block;
  font-size: var(--sm-font-size);
  padding: 0.2rem 1rem;
  border-radius: 50px;
  background-color: #2c2c2c;
  color: #ffffff;
  transition: 300ms;
  cursor: pointer;
}
.tags li:hover {
  background-color: #77ba29;
  color: #ffffff;
  text-decoration: none;
}
.tags--inline {
  flex-direction: row;
  flex-wrap: wrap;
}
.tags--lg li {
  padding: 0.4rem 1.5rem;
  font-size: var(--base-font-size);
}
.tags--white li {
  background-color: #ffffff;
  color: #2c2c2c;
}
.tags--outline li {
  background-color: transparent;
  border: 1px solid #77ba29;
}
.tags--outline.tags--white li,
.tags--outline.tags--white .tag {
  border: 1px solid #ffffff;
  color: inherit;
}
.tags--outline.tags--white li:hover,
.tags--outline.tags--white .tag:hover {
  background-color: #ffffff;
  color: #2c2c2c;
}

.tagline {
  height: 48px;
}

.tag {
  display: inline-block;
  font-size: var(--sm-font-size);
  padding: 0.2rem 1rem;
  border-radius: 50px;
  background-color: #2c2c2c;
  color: #ffffff;
  transition: 300ms;
  cursor: pointer;
}
.tag:hover {
  background-color: #77ba29;
  color: #ffffff;
  text-decoration: none;
}
.tag--white {
  background-color: #ffffff;
  color: #2c2c2c;
}
.tag--lg {
  padding: 0.4rem 1.5rem;
  font-size: var(--base-font-size);
}
.tag--plus {
  display: inline-block;
  margin: 0;
}
.tag--plus::before {
  content: "+";
  margin-right: 0.5rem;
  color: #77ba29;
  transition: inherit;
}

.insight-tags .tag--selected {
  background-color: #00a4a5;
  color: white;
}

.insight-tags .tag--selected:hover {
  background-color: #77ba29;
}

.rotating-plus {
  z-index: 1;
}
.rotating-plus:hover {
  animation: rotate-center 1.5s ease-in-out;
  pointer-events: none;
}

@keyframes rotate-center {
  0% {
    transform: rotate(0);
  }
  20% {
    transform: rotate(-16deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
:root {
  --header-height: 8rem;
}

.no-scroll {
  overflow: hidden;
}

.offcanvas.open {
  transform: translateX(-100%);
}
@media only screen and (max-width: 63.9375rem) {
  .offcanvas {
    height: 100vh;
    width: 100%;
    display: block;
    position: fixed;
    top: 8rem;
    left: 100%;
    bottom: 0;
    z-index: 999;
    background: rgba(44, 44, 44, 0.95);
    transition: transform 300ms ease-in-out;
  }
  .offcanvas li {
    text-align: left;
  }
}
@media only screen and (min-width: 64rem) {
  .offcanvas {
    height: 100%;
    align-items: center;
    display: flex;
  }
  .offcanvas > nav > ul {
    height: 100%;
  }
  .offcanvas > nav > ul li {
    place-content: center;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .offcanvas > nav > ul li a {
    place-content: center;
  }
  .offcanvas > nav > ul li a:not(.btn) {
    height: 100%;
    display: flex;
    align-items: center;
  }
}

@media only screen and (max-width: 63.9375rem) {
  body.bg-white .offcanvas {
    background-color: rgba(255, 255, 255, 0.95);
  }
}
@media only screen and (min-width: 64rem) {
  .toggle {
    display: none;
  }
}
.backdrop {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 99;
}
.backdrop.open {
  opacity: 1;
  pointer-events: auto;
}

/*
 * TODO: issue: On mobile browser, URL bar overlaps the bottom of the fixed offcavas hiding the update filter button
 *  Solution: replaced the height value of the offcanvas from 100vh with 100%.
 */
.offcanvas__filter {
  position: fixed;
  top: 8rem;
  right: 100%;
  max-width: 100%;
  width: 400px;
  height: calc(100% - 8rem);
  background-color: inherit;
  transform: translateX(0);
  transition: 300ms;
  z-index: 100;
  overflow-y: auto;
}
.offcanvas__filter::-webkit-scrollbar {
  width: 0.6rem;
  height: 0.5rem;
  background-color: rgba(0, 0, 0, 0.15);
}
.offcanvas__filter::-webkit-scrollbar-thumb {
  background-color: #77ba29;
  border-radius: 9999px;
  cursor: pointer;
}
.offcanvas__filter::-webkit-scrollbar-thumb:hover {
  background-color: #84cf2e;
}
.offcanvas__filter::-webkit-scrollbar-track {
  background-color: transparent;
}
.offcanvas__filter .filter__header,
.offcanvas__filter .filter__body,
.offcanvas__filter .filter__footer {
  padding: 1.5rem 2rem;
}
.offcanvas__filter .filter__footer {
  border-top: 1px solid rgba(147, 147, 147, 0.2);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  background-color: inherit;
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
}
@media only screen and (min-width: 64rem) {
  .offcanvas__filter.open {
    transform: translateX(100%);
  }
}

.toggle-filter {
  margin-left: auto;
  /*height: 32px;*/
  padding: 0.25rem;
  /*aspect-ratio: 1;*/
  display: flex;
  justify-content: center;
  align-content: center;
  gap: 0.75rem;
  font-size: var(--base-font-size);
}
.toggle-filter svg {
  width: 24px;
  transition: 300ms;
}
.toggle-filter:hover {
  text-decoration: none;
}
.toggle-filter:hover svg {
  color: #77ba29;
}

.nav--industry ul li {
  border-top: 2px solid #4c5154;
}
.nav--industry ul li:last-child {
  border-bottom: 2px solid #4c5154;
}
.nav--industry ul li:hover {
  border-color: #77ba29;
}
.nav--industry ul li:hover + li {
  border-top-color: #77ba29;
}
.nav--industry a {
  transition: 300ms;
  display: flex;
  align-items: center;
  font-size: var(--md-header-font-size);
  color: #2c2c2c;
  font-weight: 600;
  height: 6.5rem;
  padding-right: 2rem;
}
.nav--industry a p {
  margin-bottom: 0;
}
.nav--industry a span:first-child {
  transition: 300ms;
  color: #a3a6a7;
  margin-right: 4rem;
}
.nav--industry a span:last-child {
  transition: 300ms;
  border-radius: 50%;
  width: 3.5rem;
  background-color: #77ba29;
  aspect-ratio: 1/1;
  display: inline-flex;
  place-items: center;
  place-content: center;
  margin-left: auto;
}
.nav--industry a span:last-child svg {
  width: 1.5rem;
  color: #ffffff;
}
.nav--industry a:hover {
  background-color: #77ba29;
  color: #ffffff;
  padding-left: 2rem;
  text-decoration: none;
}
.nav--industry a:hover span:first-child {
  color: #ffffff;
}
.nav--industry a:hover span:last-child {
  background-color: #2c2c2c;
}

.swiper {
  position: relative;
}
.swiper-wrapper {
  align-items: center;
}
.swiper-slide {
  display: flex;
  place-content: center;
  place-items: center;
}
.swiper-slide img {
  display: block;
  width: auto;
  height: auto;
}
.swiper-button-next, .swiper-button-prev {
  background-color: #77ba29; /* Remove background color */
  border: none; /* Remove any border */
  width: 36px;
  height: 36px;
  border-radius: 999px;
}
.swiper-button-next::after, .swiper-button-prev::after {
  content: ""; /* Remove default content */
}
.swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,1)'%3E%3Cpath d='M16.1716 10.9999L10.8076 5.63589L12.2218 4.22168L20 11.9999L12.2218 19.778L10.8076 18.3638L16.1716 12.9999H4V10.9999H16.1716Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
  right: var(--swiper-navigation-sides-offset, -10px);
}
.swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,1)'%3E%3Cpath d='M7.82843 10.9999H20V12.9999H7.82843L13.1924 18.3638L11.7782 19.778L4 11.9999L11.7782 4.22168L13.1924 5.63589L7.82843 10.9999Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
  left: var(--swiper-navigation-sides-offset, -10px);
}

.social--share {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.social--share h6 {
  font-size: var(--sm-font-size);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1;
}
.social--share ul {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.social--share ul a {
  color: #ffffff;
}
.social--share ul a svg {
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
}
.social--share ul a:hover {
  color: #77ba29;
  text-decoration: none;
}
.social--share .copy-button {
  position: relative;
  display: inline-block;
}
.social--share .copy-tooltip {
  position: absolute;
  background: #00a4a5;
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.social--share .copy-tooltip.show {
  opacity: 1;
}
@media only screen and (min-width: 64rem) {
  .social--share {
    display: block;
    margin: 0;
    padding: 1rem;
    border-radius: 0 1rem 1rem 0;
    background-color: rgba(44, 44, 44, 0.85);
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
  }
  .social--share h6 {
    margin-bottom: 0.75rem;
  }
  .social--share ul {
    flex-direction: column;
  }
}

.testimonial {
  padding-left: 2.5rem;
}
.testimonial__quote {
  position: relative;
  margin-bottom: 2rem;
  font-size: var(--lg-font-size);
}
.testimonial__quote::before {
  content: "“";
  position: absolute;
  color: #77ba29;
  font-size: 5rem;
  line-height: 0.5;
}
.testimonial__quote::before {
  top: 0.5rem;
  left: -2.5rem;
}
.testimonial__images {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
}
.testimonial__images img {
  height: 3rem;
}
.testimonial__footer p {
  font-size: var(--lg-font-size);
  font-weight: 600;
}
.testimonial__footer cite {
  margin-top: 0.25rem;
  display: block;
  font-size: var(--base-font-size);
  font-weight: 300;
  font-style: normal;
}
@media only screen and (min-width: 64rem) {
  .testimonial {
    padding-left: 5rem;
  }
  .testimonial__quote {
    font-size: var(--xl-font-size);
  }
  .testimonial__quote::before {
    content: "“";
    position: absolute;
    color: #77ba29;
    font-size: 12rem;
    line-height: 0.5;
    top: 0.5rem;
    left: -5.5rem;
  }
  .testimonial__images img {
    height: 4.5rem;
  }
}

.card--testimonial {
  color: #ffffff;
  padding: 1.5rem;
  padding-left: 3.5rem;
  background: #4c5154;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 0 4px white;
  min-height: 240px;
  font-weight: 300;
  border-radius: 0 2rem 2rem 2rem;
}
.card--testimonial .testimonial__quote {
  margin-bottom: 0;
  font-size: var(--lg-font-size);
}
.card--testimonial .testimonial__images {
  margin-bottom: 0;
}
@media only screen and (min-width: 36rem) {
  .card--testimonial {
    padding: 2rem 2rem 2rem 4.5rem;
  }
}
@media only screen and (min-width: 64rem) {
  .card--testimonial .testimonial__quote::before {
    font-size: 7rem;
    left: -3.5rem;
  }
}

.card--testimonial-old {
  color: #ffffff;
  padding: 1.5rem 1.5rem 1.5rem 3.5rem;
  background: linear-gradient(239deg, rgb(44, 44, 44) 0%, rgb(77, 81, 84) 100%);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.75);
  min-height: 220px;
  font-weight: 300;
}
.card--testimonial-old .testimonial__quote {
  margin-bottom: 0;
  font-size: var(--lg-font-size);
}
.card--testimonial-old .testimonial__images {
  margin-bottom: 0;
}
@media only screen and (min-width: 36rem) {
  .card--testimonial-old {
    padding: 2rem 2rem 2rem 4.5rem;
  }
}
@media only screen and (min-width: 64rem) {
  .card--testimonial-old .testimonial__quote::before {
    font-size: 7rem;
    left: -3.5rem;
  }
}

.video--styled {
  border-radius: 2rem;
  max-width: 100%;
  aspect-ratio: 16/9;
}

.google-badge {
  border-radius: 0.5rem;
  padding: 0.5rem;
  background-color: #2c2c2c;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.bg-dark-grey .google-badge {
  border: 1px solid #575757;
}
.google-img {
  border-radius: 0.25rem;
  background-color: #ffffff;
  padding: 0.5rem;
  aspect-ratio: 1;
  height: 4rem;
}
.google-rating {
  margin-right: auto;
  color: #ffffff;
}
.google-rating p {
  margin-bottom: 0;
}
.google-rating p:last-child {
  color: #F0D360;
  font-size: 1.5rem;
  letter-spacing: 1px;
}
.google-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #ffffff;
}
.google-link span {
  display: none;
}
.google-link svg {
  width: 2rem;
}
@media only screen and (min-width: 30rem) {
  .google-link span {
    display: inline-block;
    font-size: var(--sm-font-size);
  }
}
@media only screen and (min-width: 64rem) {
  .google-img {
    width: 4rem;
  }
}
@media only screen and (min-width: 75rem) {
  .google-badge {
    min-width: 390px;
  }
  .google-rating p:last-child {
    font-size: 1.8rem;
  }
}

.stats {
  display: flex;
  gap: 3rem;
}
.stats__item {
  position: relative;
}
.stats__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 10%;
  right: -1.5rem;
  height: 80%;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.stats__item h3 {
  margin-bottom: 1rem;
}

@media only screen and (min-width: 64rem) {
  #megamenu {
    gap: 1.5rem;
    display: grid;
    position: fixed;
    top: 100%;
    right: 5%;
    transition: 500ms ease-in-out;
    grid-template-columns: repeat(2, 1fr);
    overflow: hidden;
    z-index: -1;
    max-height: 0;
    padding: 0 2rem;
    opacity: 0;
    border-radius: 0 0 1rem 1rem;
  }
}
@media only screen and (min-width: 64rem) and (min-width: 64rem) {
  #megamenu.open {
    opacity: 1;
    max-height: 500px;
    padding: 2rem;
    box-shadow: 0 7px 15px 0 rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (min-width: 64rem) {
  #megamenu ul {
    display: flex;
    flex-direction: column;
    width: fit-content;
    gap: 0.25rem;
    height: fit-content;
  }
  #megamenu ul li {
    white-space: nowrap;
    width: 100%;
  }
  #megamenu ul li a {
    position: relative;
    width: 100%;
  }
  #megamenu ul li a:after {
    content: "";
    position: absolute;
    width: 0;
    translate: 0;
    bottom: -2px;
    left: 0;
    border-bottom: 2px solid #77ba29;
    transition: 300ms ease-in-out;
  }
  #megamenu ul li a:hover {
    color: #77ba29;
  }
  #megamenu ul li a:hover:after {
    width: 100%;
  }
  #megamenu ul li a.primary {
    border-bottom: 2px solid #a3a6a7;
  }
  #megamenu ul li:not(.exec) a {
    align-items: start;
    place-content: start;
  }
  #megamenu ul li:not(.exec) a i {
    color: #77ba29;
    margin-right: 0.5rem;
  }
}
@media only screen and (min-width: 64rem) and (min-width: 75rem) {
  #megamenu {
    grid-template-columns: repeat(3, 1fr);
  }
}

.split {
  display: flex;
  width: 100%;
}
.split--item__5 {
  width: 5%;
}
.split--item__10 {
  width: 10%;
}
.split--item__15 {
  width: 15%;
}
.split--item__20 {
  width: 20%;
}
.split--item__25 {
  width: 25%;
}
.split--item__30 {
  width: 30%;
}
.split--item__35 {
  width: 35%;
}
.split--item__40 {
  width: 40%;
}
.split--item__45 {
  width: 45%;
}
.split--item__50 {
  width: 50%;
}
.split--item__55 {
  width: 55%;
}
.split--item__60 {
  width: 60%;
}
.split--item__65 {
  width: 65%;
}
.split--item__70 {
  width: 70%;
}
.split--item__75 {
  width: 75%;
}
.split--item__80 {
  width: 80%;
}
.split--item__85 {
  width: 85%;
}
.split--item__90 {
  width: 90%;
}
.split--item__95 {
  width: 95%;
}
.split .select2-results__option {
  color: black;
}
.split .select2-search__field {
  width: 100%;
}
.split .select2-selection__choice {
  border-radius: 2rem !important;
  padding: 0.25rem 0.5rem !important;
  border: none !important;
}
.split .select2-selection__choice__remove {
  margin-right: 0.5rem !important;
}
.split .select2-selection__rendered {
  height: 100%;
  place-content: center;
}
.split .select2-search__field {
  margin: 0 !important;
}
.split--dropdown {
  border-radius: 4rem;
  background: #2c2c2c;
  overflow: hidden;
  min-height: 4rem;
  flex-direction: column;
}
.split--dropdown .dropdown {
  background: white;
  padding: 0.25rem 0 0 1rem;
}
.split--dropdown .select2 {
  min-height: 100%;
  width: 100% !important;
  display: flex;
}
.split--dropdown .select2 .selection {
  display: flex;
  min-height: 100%;
  min-width: 100%;
}
.split--dropdown .select2 .selection .select2-selection {
  width: 100%;
  place-content: center;
}
.split--dropdown .select2 .select2-search {
  width: 100%;
}
.split--dropdown .select2-selection {
  border: none !important;
  border-radius: 0 !important;
}
.split--dropdown .select2-selection__choice {
  color: black;
}
.split--dropdown .select2-results__option {
  color: black;
}
.split--dropdown .filter-reset {
  background-color: #77ba29;
  padding: 0.5rem;
  transition: 300ms;
}
.split--dropdown .filter-reset:hover {
  background-color: #00a4a5;
  color: white;
  text-decoration: none;
}
@media only screen and (min-width: 48rem) {
  .split--dropdown {
    flex-direction: row;
  }
  .split--dropdown > a {
    width: 20%;
  }
  .split--dropdown > div {
    width: 40%;
  }
  .split--dropdown .top {
    border-bottom: 2px #EFEFEF solid;
  }
  .split--dropdown > :first-child {
    border-radius: 4rem 0 0 4rem;
  }
  .split--dropdown > :last-child {
    border-left: #efefef 2px solid;
  }
}

.filter__bar--insights {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.filter__bar--insights .select2-container--default .select2-selection--multiple {
  background-color: rgba(20, 20, 20, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.1);
  min-height: 3.5rem;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.75);
}
.breadcrumb a {
  color: #77ba29;
}

.header {
  background-color: transparent !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, white 50%, white 100%);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  position: fixed;
  width: 100%;
  z-index: 99;
}
@media only screen and (min-width: 75rem) {
  .header {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, white 65%, white 100%);
  }
}
.header--main {
  height: 6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header--contact {
  justify-content: space-between;
}
.header--contact a {
  height: 1rem;
}
@media only screen and (min-width: 64rem) {
  .header--contact {
    justify-content: right;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .header .btn--mobile {
    width: 38px;
    height: auto;
    aspect-ratio: 1;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header .btn--mobile svg {
    height: 1.4rem;
  }
}
.bg-dark-grey .header {
  background: linear-gradient(90deg, rgba(44, 44, 44, 0.9) 0%, rgba(44, 44, 44, 0.8980392157) 50%, rgba(44, 44, 44, 0.8980392157) 100%);
}
@media only screen and (min-width: 75rem) {
  .bg-dark-grey .header {
    background: linear-gradient(90deg, rgba(44, 44, 44, 0.9) 0%, rgba(44, 44, 44, 0.8980392157) 65%, rgba(44, 44, 44, 0.8980392157) 100%);
  }
}

.page-main {
  margin-top: var(--header-height);
}

.navigation {
  position: relative;
  height: 100%;
  /**
   * Mobile Menu
   */
}
@media only screen and (max-width: 63.9375rem) {
  .navigation {
    overflow-x: hidden;
    overflow-y: auto;
  }
}
.navigation .menu {
  width: 100%;
  padding-bottom: 16rem;
}
@media only screen and (min-width: 64rem) {
  .navigation .menu {
    padding-bottom: 0;
  }
}
.navigation .menu a {
  font-size: var(--xl-font-size);
}
@media only screen and (min-width: 48rem) {
  .navigation .menu a {
    font-size: var(--sm-header-font-size);
  }
}
.navigation .nav-root-menu {
  display: none;
}
@media only screen and (min-width: 64rem) {
  .navigation .nav-root-menu {
    display: flex;
  }
}
.navigation .mobile-root-menu {
  transition: 500ms;
}
@media only screen and (min-width: 64rem) {
  .navigation .mobile-root-menu {
    display: none;
  }
}
.navigation .mobile-root-menu.left {
  translate: -100%;
}
.navigation .has-mobile-submenu a {
  position: relative;
}
.navigation .has-mobile-submenu a:after {
  position: absolute;
  content: "❯";
  right: 3rem;
  top: 50%;
  translate: 0 -50%;
  color: #77ba29;
  font-size: 1rem;
  margin-left: 3rem;
}
.navigation .mobile-submenu {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 1rem;
  left: 100%;
  transition: 500ms;
}
.navigation .mobile-submenu-back {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.navigation .mobile-submenu-back p {
  font-weight: 500;
}
.navigation .mobile-submenu.active {
  left: 0;
}
.navigation .mobile-submenu.left {
  left: -100%;
}
@media only screen and (min-width: 64rem) {
  .navigation .mobile-submenu {
    display: none;
  }
}
.navigation a.mobile-nav-link:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 3rem;
  width: 0;
  height: 2px;
  background: #77ba29;
  transition: 500ms;
}
.navigation a.mobile-nav-link:hover:before {
  width: calc(100% - 6rem);
}
@media only screen and (min-width: 64rem) {
  .navigation .has-submenu.open > .submenu.megamenu {
    display: flex;
    gap: 4rem;
    transform: translateX(-45%);
  }
  .navigation .has-submenu.open > .submenu.megamenu .submenu {
    display: block;
    flex: 1;
  }
}
@media only screen and (min-width: 64rem) {
  .navigation {
    place-content: center;
  }
  .navigation > ul {
    display: flex;
  }
  .navigation > ul > .has-submenu > .submenu {
    position: fixed;
    top: var(--header-height);
    right: 5%;
    transition: 500ms ease-in-out;
    z-index: -1;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
  }
  .navigation > ul > .has-submenu > .submenu a {
    line-height: 2;
  }
  .navigation > ul > .has-submenu.open > .submenu {
    opacity: 1;
    max-height: 500px;
    padding: 2rem;
  }
}
@media only screen and (max-width: 63.9375rem) {
  .navigation ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .navigation ul li {
    font-size: var(--md-header-font-size);
    line-height: var(--md-header-line-height);
    position: relative;
    display: grid;
  }
  .navigation ul a {
    width: 100%;
    height: fit-content;
    padding: 0.5rem 3rem;
  }
  .navigation ul .has-submenu, .navigation ul .has-megamenu {
    grid-template-columns: 1fr 1fr;
    width: 200%;
    transition: 500ms;
    left: 0;
  }
  .navigation ul .has-megamenu {
    grid-template-columns: 1fr 1fr 1fr;
    width: 300%;
  }
  .navigation .btn {
    font-size: var(--xl-font-size);
    line-height: inherit;
    padding: 0.5rem 2rem;
  }
}
.navigation ul li a:not(.btn) {
  position: relative;
}
.navigation ul li a:not(.btn):hover, .navigation ul li a:not(.btn):focus {
  text-decoration: none;
  text-underline-offset: unset;
}
@media only screen and (min-width: 64rem) {
  .navigation .submenu-back {
    display: none;
  }
  .navigation > ul > li > a:not(.nounderline):after {
    content: "";
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: 25%;
    left: 0;
    background-color: #77ba29;
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
  }
  .navigation > ul > li > a:not(.nounderline):hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }
}
@media only screen and (min-width: 64rem) {
  .navigation ul {
    display: flex;
    gap: 2rem;
  }
  .navigation > ul > .has-submenu > .submenu {
    padding: 0 2rem;
    box-shadow: 0 7px 15px 0 rgba(0, 0, 0, 0.1);
    flex-direction: column;
    gap: 0.25rem;
  }
  .navigation > ul > .has-submenu > .submenu li {
    align-items: start;
    place-content: start;
  }
  .navigation > ul > .has-submenu > .submenu li i {
    margin-right: 0.5rem;
    color: #77ba29;
  }
  .navigation > ul > .has-submenu > .submenu a {
    transition: 300ms;
  }
  .navigation > ul > .has-submenu > .submenu a:hover {
    color: #77ba29;
  }
}
.bg-dark-grey .navigation a {
  color: #ffffff;
}
.bg-white .navigation a {
  color: #2c2c2c;
}
.navigation .exec {
  grid-column: 1/4;
  gap: 0;
  height: fit-content;
}
@media only screen and (min-width: 120rem) {
  .navigation .nav-root-menu > .has-submenu > .submenu {
    right: calc((100vw - 1520px) / 2);
  }
}

.section {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.section__header {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 48rem) {
  .section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.section--modern .section__header {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 48rem) {
  .section--modern .section__header {
    margin-bottom: 5rem;
  }
}
.section--modern .section__header h2 {
  margin-bottom: 0;
}
@media only screen and (max-width: 47.9375rem) {
  .section--modern .section__header.mobile-centred {
    text-align: center;
  }
}
.section--split-content .section__content {
  font-size: var(--lg-font-size);
  line-height: var(--lg-line-height);
  font-weight: 300;
}
@media only screen and (min-width: 64rem) {
  .section--split-content > div {
    display: flex;
    gap: var(--gutter-x);
  }
  .section--split-content .section__header {
    width: 30%;
  }
  .section--split-content .section__content {
    width: 70%;
  }
}

section.bg-dark-grey + section.bg-dark-grey,
section.bg-white + section.bg-white,
section.bg-light + section.bg-light,
section.bg-dark + section.bg-dark,
section.bg-black + section.bg-black {
  padding-top: 0;
}

@media only screen and (min-width: 64rem) {
  .footer__nav-group {
    gap: 3rem;
    display: flex;
  }
}
.footer__nav {
  margin-bottom: 2rem;
  text-align: center;
}
.footer__nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  place-content: center;
}
@media only screen and (min-width: 64rem) {
  .footer__nav {
    margin-bottom: 0;
    text-align: left;
  }
  .footer__nav ul {
    gap: 1.5rem;
    place-content: unset;
  }
}
.footer__bottom {
  font-size: var(--sm-font-size);
}
.footer__bottom .nav--list ul {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.footer__bottom .nav--list a {
  color: #2c2c2c;
}
.footer .social-navigation .social-instagram:hover {
  background: linear-gradient(115deg, #f9ce34, #ee2a7b, #6228d7);
}
.footer .social-navigation .social-linkedin:hover {
  background: #0A66C2;
}
.footer .social-navigation .social-facebook:hover {
  background: #1877F2;
}
.footer .social-navigation .social-x:hover {
  background: #14171A;
}
.footer .social-navigation .social-youtube:hover {
  background: red;
}
.footer .social-navigation .social-whatsapp:hover {
  background: #25D366;
}
.footer a {
  color: #ffffff;
}
.footer .chevron-button {
  display: flex;
  place-items: center;
}
.footer .chevron-button svg {
  height: 1.5rem;
}

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

.bg-light {
  background-color: #EDEAE9;
}
.bg-light-grad {
  background: transparent linear-gradient(135deg, #a3a6a7 0%, #EDEAE9 25%) 0 0 no-repeat padding-box;
}
.bg-white, .bg-light, .bg-light-grad, .bg-cool-grey {
  color: #000000;
}
.bg-dark {
  background-color: #141414;
}
.bg-dark-grad {
  background: transparent radial-gradient(ellipse at bottom, #2c2c2c 0%, #141414 75%) 0 0 no-repeat padding-box;
}
.bg-black, .bg-dark, .bg-dark-grey, .bg-dark-grad {
  color: #ffffff;
}

.bg-green {
  background-color: #77ba29 !important;
}

.bg-green-gradient {
  background-color: #31a636 !important;
}

.bg-teal {
  background-color: #00a4a5 !important;
}

.bg-teal-gradient {
  background-color: #018181 !important;
}

.bg-dark-teal-gradient {
  background-color: #005253 !important;
}

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

.bg-cool-grey {
  background-color: #a3a6a7 !important;
}

.bg-grey {
  background-color: #4c5154 !important;
}

.bg-dark-grey {
  background-color: #2c2c2c !important;
}

.bg-black {
  background-color: #000000 !important;
}

.c-green {
  color: #77ba29 !important;
}

.c-green-gradient {
  color: #31a636 !important;
}

.c-teal {
  color: #00a4a5 !important;
}

.c-teal-gradient {
  color: #018181 !important;
}

.c-dark-teal-gradient {
  color: #005253 !important;
}

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

.c-cool-grey {
  color: #a3a6a7 !important;
}

.c-grey {
  color: #4c5154 !important;
}

.c-dark-grey {
  color: #2c2c2c !important;
}

.c-black {
  color: #000000 !important;
}

.c-grey-100 {
  color: #f8f9fa !important;
}

.c-grey-200 {
  color: #eeeeee !important;
}

.c-grey-300 {
  color: #e7e7e7 !important;
}

.c-grey-400 {
  color: #dbdcdc !important;
}

.c-grey-500 {
  color: #bebebe !important;
}

.c-grey-600 {
  color: #808080 !important;
}

.c-grey-700 {
  color: #575757 !important;
}

.c-grey-800 {
  color: #414141 !important;
}

.c-grey-900 {
  color: #2f2f2f !important;
}

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

.bg-grey-200 {
  background-color: #eeeeee !important;
}

.bg-grey-300 {
  background-color: #e7e7e7 !important;
}

.bg-grey-400 {
  background-color: #dbdcdc !important;
}

.bg-grey-500 {
  background-color: #bebebe !important;
}

.bg-grey-600 {
  background-color: #808080 !important;
}

.bg-grey-700 {
  background-color: #575757 !important;
}

.bg-grey-800 {
  background-color: #414141 !important;
}

.bg-grey-900 {
  background-color: #2f2f2f !important;
}

.text-green {
  color: #77ba29 !important;
}

.text-green-gradient {
  color: #31a636 !important;
}

.text-teal {
  color: #00a4a5 !important;
}

.text-teal-gradient {
  color: #018181 !important;
}

.text-dark-teal-gradient {
  color: #005253 !important;
}

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

.text-cool-grey {
  color: #a3a6a7 !important;
}

.text-grey {
  color: #4c5154 !important;
}

.text-dark-grey {
  color: #2c2c2c !important;
}

.text-black {
  color: #000000 !important;
}

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

.text-grey-200 {
  color: #eeeeee !important;
}

.text-grey-300 {
  color: #e7e7e7 !important;
}

.text-grey-400 {
  color: #dbdcdc !important;
}

.text-grey-500 {
  color: #bebebe !important;
}

.text-grey-600 {
  color: #808080 !important;
}

.text-grey-700 {
  color: #575757 !important;
}

.text-grey-800 {
  color: #414141 !important;
}

.text-grey-900 {
  color: #2f2f2f !important;
}

.opacity-10 {
  opacity: 10% !important;
}

.opacity-20 {
  opacity: 20% !important;
}

.opacity-30 {
  opacity: 30% !important;
}

.opacity-40 {
  opacity: 40% !important;
}

.opacity-50 {
  opacity: 50% !important;
}

.opacity-60 {
  opacity: 60% !important;
}

.opacity-70 {
  opacity: 70% !important;
}

.opacity-80 {
  opacity: 80% !important;
}

.opacity-90 {
  opacity: 90% !important;
}

.opacity-100 {
  opacity: 100% !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-12 {
  margin: 6.5rem !important;
}

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

.m-14 {
  margin: 7.5rem !important;
}

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

.m-16 {
  margin: 8.5rem !important;
}

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

.m-18 {
  margin: 9.5rem !important;
}

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

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

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

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

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

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

.mt-3 {
  margin-top: 2rem !important;
}

.mt-4 {
  margin-top: 2.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-6 {
  margin-top: 3.5rem !important;
}

.mt-7 {
  margin-top: 4rem !important;
}

.mt-8 {
  margin-top: 4.5rem !important;
}

.mt-9 {
  margin-top: 5rem !important;
}

.mt-10 {
  margin-top: 5.5rem !important;
}

.mt-11 {
  margin-top: 6rem !important;
}

.mt-12 {
  margin-top: 6.5rem !important;
}

.mt-13 {
  margin-top: 7rem !important;
}

.mt-14 {
  margin-top: 7.5rem !important;
}

.mt-15 {
  margin-top: 8rem !important;
}

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

.mt-17 {
  margin-top: 9rem !important;
}

.mt-18 {
  margin-top: 9.5rem !important;
}

.mt-19 {
  margin-top: 10rem !important;
}

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

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

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

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

.mb-2 {
  margin-bottom: 1.5rem !important;
}

.mb-3 {
  margin-bottom: 2rem !important;
}

.mb-4 {
  margin-bottom: 2.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-6 {
  margin-bottom: 3.5rem !important;
}

.mb-7 {
  margin-bottom: 4rem !important;
}

.mb-8 {
  margin-bottom: 4.5rem !important;
}

.mb-9 {
  margin-bottom: 5rem !important;
}

.mb-10 {
  margin-bottom: 5.5rem !important;
}

.mb-11 {
  margin-bottom: 6rem !important;
}

.mb-12 {
  margin-bottom: 6.5rem !important;
}

.mb-13 {
  margin-bottom: 7rem !important;
}

.mb-14 {
  margin-bottom: 7.5rem !important;
}

.mb-15 {
  margin-bottom: 8rem !important;
}

.mb-16 {
  margin-bottom: 8.5rem !important;
}

.mb-17 {
  margin-bottom: 9rem !important;
}

.mb-18 {
  margin-bottom: 9.5rem !important;
}

.mb-19 {
  margin-bottom: 10rem !important;
}

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

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

.ml-0_5 {
  margin-left: 0.5rem !important;
}

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

.ml-2 {
  margin-left: 1.5rem !important;
}

.ml-3 {
  margin-left: 2rem !important;
}

.ml-4 {
  margin-left: 2.5rem !important;
}

.ml-5 {
  margin-left: 3rem !important;
}

.ml-6 {
  margin-left: 3.5rem !important;
}

.ml-7 {
  margin-left: 4rem !important;
}

.ml-8 {
  margin-left: 4.5rem !important;
}

.ml-9 {
  margin-left: 5rem !important;
}

.ml-10 {
  margin-left: 5.5rem !important;
}

.ml-11 {
  margin-left: 6rem !important;
}

.ml-12 {
  margin-left: 6.5rem !important;
}

.ml-13 {
  margin-left: 7rem !important;
}

.ml-14 {
  margin-left: 7.5rem !important;
}

.ml-15 {
  margin-left: 8rem !important;
}

.ml-16 {
  margin-left: 8.5rem !important;
}

.ml-17 {
  margin-left: 9rem !important;
}

.ml-18 {
  margin-left: 9.5rem !important;
}

.ml-19 {
  margin-left: 10rem !important;
}

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

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

.mr-0_5 {
  margin-right: 0.5rem !important;
}

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

.mr-2 {
  margin-right: 1.5rem !important;
}

.mr-3 {
  margin-right: 2rem !important;
}

.mr-4 {
  margin-right: 2.5rem !important;
}

.mr-5 {
  margin-right: 3rem !important;
}

.mr-6 {
  margin-right: 3.5rem !important;
}

.mr-7 {
  margin-right: 4rem !important;
}

.mr-8 {
  margin-right: 4.5rem !important;
}

.mr-9 {
  margin-right: 5rem !important;
}

.mr-10 {
  margin-right: 5.5rem !important;
}

.mr-11 {
  margin-right: 6rem !important;
}

.mr-12 {
  margin-right: 6.5rem !important;
}

.mr-13 {
  margin-right: 7rem !important;
}

.mr-14 {
  margin-right: 7.5rem !important;
}

.mr-15 {
  margin-right: 8rem !important;
}

.mr-16 {
  margin-right: 8.5rem !important;
}

.mr-17 {
  margin-right: 9rem !important;
}

.mr-18 {
  margin-right: 9.5rem !important;
}

.mr-19 {
  margin-right: 10rem !important;
}

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

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

.mx-0_5 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.mx-1 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.mx-2 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.mx-3 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.mx-4 {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.mx-5 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.mx-6 {
  margin-left: 3.5rem !important;
  margin-right: 3.5rem !important;
}

.mx-7 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.mx-8 {
  margin-left: 4.5rem !important;
  margin-right: 4.5rem !important;
}

.mx-9 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.mx-10 {
  margin-left: 5.5rem !important;
  margin-right: 5.5rem !important;
}

.mx-11 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.mx-12 {
  margin-left: 6.5rem !important;
  margin-right: 6.5rem !important;
}

.mx-13 {
  margin-left: 7rem !important;
  margin-right: 7rem !important;
}

.mx-14 {
  margin-left: 7.5rem !important;
  margin-right: 7.5rem !important;
}

.mx-15 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}

.mx-16 {
  margin-left: 8.5rem !important;
  margin-right: 8.5rem !important;
}

.mx-17 {
  margin-left: 9rem !important;
  margin-right: 9rem !important;
}

.mx-18 {
  margin-left: 9.5rem !important;
  margin-right: 9.5rem !important;
}

.mx-19 {
  margin-left: 10rem !important;
  margin-right: 10rem !important;
}

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

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

.my-0_5 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-3 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-4 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-6 {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}

.my-7 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.my-8 {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}

.my-9 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.my-10 {
  margin-top: 5.5rem !important;
  margin-bottom: 5.5rem !important;
}

.my-11 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.my-12 {
  margin-top: 6.5rem !important;
  margin-bottom: 6.5rem !important;
}

.my-13 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}

.my-14 {
  margin-top: 7.5rem !important;
  margin-bottom: 7.5rem !important;
}

.my-15 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

.my-16 {
  margin-top: 8.5rem !important;
  margin-bottom: 8.5rem !important;
}

.my-17 {
  margin-top: 9rem !important;
  margin-bottom: 9rem !important;
}

.my-18 {
  margin-top: 9.5rem !important;
  margin-bottom: 9.5rem !important;
}

.my-19 {
  margin-top: 10rem !important;
  margin-bottom: 10rem !important;
}

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

@media (min-width: 36rem) {
  .m-xs-0 {
    margin: 0 !important;
  }
  .m-xs-0_5 {
    margin: 0.5rem !important;
  }
  .m-xs-1 {
    margin: 1rem !important;
  }
  .m-xs-2 {
    margin: 1.5rem !important;
  }
  .m-xs-3 {
    margin: 2rem !important;
  }
  .m-xs-4 {
    margin: 2.5rem !important;
  }
  .m-xs-5 {
    margin: 3rem !important;
  }
  .m-xs-6 {
    margin: 3.5rem !important;
  }
  .m-xs-7 {
    margin: 4rem !important;
  }
  .m-xs-8 {
    margin: 4.5rem !important;
  }
  .m-xs-9 {
    margin: 5rem !important;
  }
  .m-xs-10 {
    margin: 5.5rem !important;
  }
  .m-xs-11 {
    margin: 6rem !important;
  }
  .m-xs-12 {
    margin: 6.5rem !important;
  }
  .m-xs-13 {
    margin: 7rem !important;
  }
  .m-xs-14 {
    margin: 7.5rem !important;
  }
  .m-xs-15 {
    margin: 8rem !important;
  }
  .m-xs-16 {
    margin: 8.5rem !important;
  }
  .m-xs-17 {
    margin: 9rem !important;
  }
  .m-xs-18 {
    margin: 9.5rem !important;
  }
  .m-xs-19 {
    margin: 10rem !important;
  }
  .m-xs-auto {
    margin: auto !important;
  }
  .mt-xs-0 {
    margin-top: 0 !important;
  }
  .mt-xs-0_5 {
    margin-top: 0.5rem !important;
  }
  .mt-xs-1 {
    margin-top: 1rem !important;
  }
  .mt-xs-2 {
    margin-top: 1.5rem !important;
  }
  .mt-xs-3 {
    margin-top: 2rem !important;
  }
  .mt-xs-4 {
    margin-top: 2.5rem !important;
  }
  .mt-xs-5 {
    margin-top: 3rem !important;
  }
  .mt-xs-6 {
    margin-top: 3.5rem !important;
  }
  .mt-xs-7 {
    margin-top: 4rem !important;
  }
  .mt-xs-8 {
    margin-top: 4.5rem !important;
  }
  .mt-xs-9 {
    margin-top: 5rem !important;
  }
  .mt-xs-10 {
    margin-top: 5.5rem !important;
  }
  .mt-xs-11 {
    margin-top: 6rem !important;
  }
  .mt-xs-12 {
    margin-top: 6.5rem !important;
  }
  .mt-xs-13 {
    margin-top: 7rem !important;
  }
  .mt-xs-14 {
    margin-top: 7.5rem !important;
  }
  .mt-xs-15 {
    margin-top: 8rem !important;
  }
  .mt-xs-16 {
    margin-top: 8.5rem !important;
  }
  .mt-xs-17 {
    margin-top: 9rem !important;
  }
  .mt-xs-18 {
    margin-top: 9.5rem !important;
  }
  .mt-xs-19 {
    margin-top: 10rem !important;
  }
  .mt-xs-auto {
    margin-top: auto !important;
  }
  .mb-xs-0 {
    margin-bottom: 0 !important;
  }
  .mb-xs-0_5 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xs-1 {
    margin-bottom: 1rem !important;
  }
  .mb-xs-2 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xs-3 {
    margin-bottom: 2rem !important;
  }
  .mb-xs-4 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xs-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xs-6 {
    margin-bottom: 3.5rem !important;
  }
  .mb-xs-7 {
    margin-bottom: 4rem !important;
  }
  .mb-xs-8 {
    margin-bottom: 4.5rem !important;
  }
  .mb-xs-9 {
    margin-bottom: 5rem !important;
  }
  .mb-xs-10 {
    margin-bottom: 5.5rem !important;
  }
  .mb-xs-11 {
    margin-bottom: 6rem !important;
  }
  .mb-xs-12 {
    margin-bottom: 6.5rem !important;
  }
  .mb-xs-13 {
    margin-bottom: 7rem !important;
  }
  .mb-xs-14 {
    margin-bottom: 7.5rem !important;
  }
  .mb-xs-15 {
    margin-bottom: 8rem !important;
  }
  .mb-xs-16 {
    margin-bottom: 8.5rem !important;
  }
  .mb-xs-17 {
    margin-bottom: 9rem !important;
  }
  .mb-xs-18 {
    margin-bottom: 9.5rem !important;
  }
  .mb-xs-19 {
    margin-bottom: 10rem !important;
  }
  .mb-xs-auto {
    margin-bottom: auto !important;
  }
  .ml-xs-0 {
    margin-left: 0 !important;
  }
  .ml-xs-0_5 {
    margin-left: 0.5rem !important;
  }
  .ml-xs-1 {
    margin-left: 1rem !important;
  }
  .ml-xs-2 {
    margin-left: 1.5rem !important;
  }
  .ml-xs-3 {
    margin-left: 2rem !important;
  }
  .ml-xs-4 {
    margin-left: 2.5rem !important;
  }
  .ml-xs-5 {
    margin-left: 3rem !important;
  }
  .ml-xs-6 {
    margin-left: 3.5rem !important;
  }
  .ml-xs-7 {
    margin-left: 4rem !important;
  }
  .ml-xs-8 {
    margin-left: 4.5rem !important;
  }
  .ml-xs-9 {
    margin-left: 5rem !important;
  }
  .ml-xs-10 {
    margin-left: 5.5rem !important;
  }
  .ml-xs-11 {
    margin-left: 6rem !important;
  }
  .ml-xs-12 {
    margin-left: 6.5rem !important;
  }
  .ml-xs-13 {
    margin-left: 7rem !important;
  }
  .ml-xs-14 {
    margin-left: 7.5rem !important;
  }
  .ml-xs-15 {
    margin-left: 8rem !important;
  }
  .ml-xs-16 {
    margin-left: 8.5rem !important;
  }
  .ml-xs-17 {
    margin-left: 9rem !important;
  }
  .ml-xs-18 {
    margin-left: 9.5rem !important;
  }
  .ml-xs-19 {
    margin-left: 10rem !important;
  }
  .ml-xs-auto {
    margin-left: auto !important;
  }
  .mr-xs-0 {
    margin-right: 0 !important;
  }
  .mr-xs-0_5 {
    margin-right: 0.5rem !important;
  }
  .mr-xs-1 {
    margin-right: 1rem !important;
  }
  .mr-xs-2 {
    margin-right: 1.5rem !important;
  }
  .mr-xs-3 {
    margin-right: 2rem !important;
  }
  .mr-xs-4 {
    margin-right: 2.5rem !important;
  }
  .mr-xs-5 {
    margin-right: 3rem !important;
  }
  .mr-xs-6 {
    margin-right: 3.5rem !important;
  }
  .mr-xs-7 {
    margin-right: 4rem !important;
  }
  .mr-xs-8 {
    margin-right: 4.5rem !important;
  }
  .mr-xs-9 {
    margin-right: 5rem !important;
  }
  .mr-xs-10 {
    margin-right: 5.5rem !important;
  }
  .mr-xs-11 {
    margin-right: 6rem !important;
  }
  .mr-xs-12 {
    margin-right: 6.5rem !important;
  }
  .mr-xs-13 {
    margin-right: 7rem !important;
  }
  .mr-xs-14 {
    margin-right: 7.5rem !important;
  }
  .mr-xs-15 {
    margin-right: 8rem !important;
  }
  .mr-xs-16 {
    margin-right: 8.5rem !important;
  }
  .mr-xs-17 {
    margin-right: 9rem !important;
  }
  .mr-xs-18 {
    margin-right: 9.5rem !important;
  }
  .mr-xs-19 {
    margin-right: 10rem !important;
  }
  .mr-xs-auto {
    margin-right: auto !important;
  }
  .mx-xs-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mx-xs-0_5 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .mx-xs-1 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .mx-xs-2 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .mx-xs-3 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .mx-xs-4 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .mx-xs-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .mx-xs-6 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .mx-xs-7 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .mx-xs-8 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .mx-xs-9 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .mx-xs-10 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .mx-xs-11 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .mx-xs-12 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
  }
  .mx-xs-13 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }
  .mx-xs-14 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .mx-xs-15 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .mx-xs-16 {
    margin-left: 8.5rem !important;
    margin-right: 8.5rem !important;
  }
  .mx-xs-17 {
    margin-left: 9rem !important;
    margin-right: 9rem !important;
  }
  .mx-xs-18 {
    margin-left: 9.5rem !important;
    margin-right: 9.5rem !important;
  }
  .mx-xs-19 {
    margin-left: 10rem !important;
    margin-right: 10rem !important;
  }
  .mx-xs-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-xs-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xs-0_5 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xs-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xs-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xs-3 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xs-4 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xs-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xs-6 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-xs-7 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xs-8 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-xs-9 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xs-10 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .my-xs-11 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xs-12 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
  }
  .my-xs-13 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .my-xs-14 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-xs-15 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-xs-16 {
    margin-top: 8.5rem !important;
    margin-bottom: 8.5rem !important;
  }
  .my-xs-17 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .my-xs-18 {
    margin-top: 9.5rem !important;
    margin-bottom: 9.5rem !important;
  }
  .my-xs-19 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-xs-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 48rem) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-0_5 {
    margin: 0.5rem !important;
  }
  .m-sm-1 {
    margin: 1rem !important;
  }
  .m-sm-2 {
    margin: 1.5rem !important;
  }
  .m-sm-3 {
    margin: 2rem !important;
  }
  .m-sm-4 {
    margin: 2.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-6 {
    margin: 3.5rem !important;
  }
  .m-sm-7 {
    margin: 4rem !important;
  }
  .m-sm-8 {
    margin: 4.5rem !important;
  }
  .m-sm-9 {
    margin: 5rem !important;
  }
  .m-sm-10 {
    margin: 5.5rem !important;
  }
  .m-sm-11 {
    margin: 6rem !important;
  }
  .m-sm-12 {
    margin: 6.5rem !important;
  }
  .m-sm-13 {
    margin: 7rem !important;
  }
  .m-sm-14 {
    margin: 7.5rem !important;
  }
  .m-sm-15 {
    margin: 8rem !important;
  }
  .m-sm-16 {
    margin: 8.5rem !important;
  }
  .m-sm-17 {
    margin: 9rem !important;
  }
  .m-sm-18 {
    margin: 9.5rem !important;
  }
  .m-sm-19 {
    margin: 10rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-0_5 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-1 {
    margin-top: 1rem !important;
  }
  .mt-sm-2 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 2rem !important;
  }
  .mt-sm-4 {
    margin-top: 2.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-6 {
    margin-top: 3.5rem !important;
  }
  .mt-sm-7 {
    margin-top: 4rem !important;
  }
  .mt-sm-8 {
    margin-top: 4.5rem !important;
  }
  .mt-sm-9 {
    margin-top: 5rem !important;
  }
  .mt-sm-10 {
    margin-top: 5.5rem !important;
  }
  .mt-sm-11 {
    margin-top: 6rem !important;
  }
  .mt-sm-12 {
    margin-top: 6.5rem !important;
  }
  .mt-sm-13 {
    margin-top: 7rem !important;
  }
  .mt-sm-14 {
    margin-top: 7.5rem !important;
  }
  .mt-sm-15 {
    margin-top: 8rem !important;
  }
  .mt-sm-16 {
    margin-top: 8.5rem !important;
  }
  .mt-sm-17 {
    margin-top: 9rem !important;
  }
  .mt-sm-18 {
    margin-top: 9.5rem !important;
  }
  .mt-sm-19 {
    margin-top: 10rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-0_5 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-1 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 2rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 2.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 3.5rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 4rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 4.5rem !important;
  }
  .mb-sm-9 {
    margin-bottom: 5rem !important;
  }
  .mb-sm-10 {
    margin-bottom: 5.5rem !important;
  }
  .mb-sm-11 {
    margin-bottom: 6rem !important;
  }
  .mb-sm-12 {
    margin-bottom: 6.5rem !important;
  }
  .mb-sm-13 {
    margin-bottom: 7rem !important;
  }
  .mb-sm-14 {
    margin-bottom: 7.5rem !important;
  }
  .mb-sm-15 {
    margin-bottom: 8rem !important;
  }
  .mb-sm-16 {
    margin-bottom: 8.5rem !important;
  }
  .mb-sm-17 {
    margin-bottom: 9rem !important;
  }
  .mb-sm-18 {
    margin-bottom: 9.5rem !important;
  }
  .mb-sm-19 {
    margin-bottom: 10rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .ml-sm-0_5 {
    margin-left: 0.5rem !important;
  }
  .ml-sm-1 {
    margin-left: 1rem !important;
  }
  .ml-sm-2 {
    margin-left: 1.5rem !important;
  }
  .ml-sm-3 {
    margin-left: 2rem !important;
  }
  .ml-sm-4 {
    margin-left: 2.5rem !important;
  }
  .ml-sm-5 {
    margin-left: 3rem !important;
  }
  .ml-sm-6 {
    margin-left: 3.5rem !important;
  }
  .ml-sm-7 {
    margin-left: 4rem !important;
  }
  .ml-sm-8 {
    margin-left: 4.5rem !important;
  }
  .ml-sm-9 {
    margin-left: 5rem !important;
  }
  .ml-sm-10 {
    margin-left: 5.5rem !important;
  }
  .ml-sm-11 {
    margin-left: 6rem !important;
  }
  .ml-sm-12 {
    margin-left: 6.5rem !important;
  }
  .ml-sm-13 {
    margin-left: 7rem !important;
  }
  .ml-sm-14 {
    margin-left: 7.5rem !important;
  }
  .ml-sm-15 {
    margin-left: 8rem !important;
  }
  .ml-sm-16 {
    margin-left: 8.5rem !important;
  }
  .ml-sm-17 {
    margin-left: 9rem !important;
  }
  .ml-sm-18 {
    margin-left: 9.5rem !important;
  }
  .ml-sm-19 {
    margin-left: 10rem !important;
  }
  .ml-sm-auto {
    margin-left: auto !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mr-sm-0_5 {
    margin-right: 0.5rem !important;
  }
  .mr-sm-1 {
    margin-right: 1rem !important;
  }
  .mr-sm-2 {
    margin-right: 1.5rem !important;
  }
  .mr-sm-3 {
    margin-right: 2rem !important;
  }
  .mr-sm-4 {
    margin-right: 2.5rem !important;
  }
  .mr-sm-5 {
    margin-right: 3rem !important;
  }
  .mr-sm-6 {
    margin-right: 3.5rem !important;
  }
  .mr-sm-7 {
    margin-right: 4rem !important;
  }
  .mr-sm-8 {
    margin-right: 4.5rem !important;
  }
  .mr-sm-9 {
    margin-right: 5rem !important;
  }
  .mr-sm-10 {
    margin-right: 5.5rem !important;
  }
  .mr-sm-11 {
    margin-right: 6rem !important;
  }
  .mr-sm-12 {
    margin-right: 6.5rem !important;
  }
  .mr-sm-13 {
    margin-right: 7rem !important;
  }
  .mr-sm-14 {
    margin-right: 7.5rem !important;
  }
  .mr-sm-15 {
    margin-right: 8rem !important;
  }
  .mr-sm-16 {
    margin-right: 8.5rem !important;
  }
  .mr-sm-17 {
    margin-right: 9rem !important;
  }
  .mr-sm-18 {
    margin-right: 9.5rem !important;
  }
  .mr-sm-19 {
    margin-right: 10rem !important;
  }
  .mr-sm-auto {
    margin-right: auto !important;
  }
  .mx-sm-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mx-sm-0_5 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .mx-sm-1 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .mx-sm-2 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .mx-sm-3 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .mx-sm-4 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .mx-sm-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .mx-sm-6 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .mx-sm-7 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .mx-sm-8 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .mx-sm-9 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .mx-sm-10 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .mx-sm-11 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .mx-sm-12 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
  }
  .mx-sm-13 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }
  .mx-sm-14 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .mx-sm-15 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .mx-sm-16 {
    margin-left: 8.5rem !important;
    margin-right: 8.5rem !important;
  }
  .mx-sm-17 {
    margin-left: 9rem !important;
    margin-right: 9rem !important;
  }
  .mx-sm-18 {
    margin-left: 9.5rem !important;
    margin-right: 9.5rem !important;
  }
  .mx-sm-19 {
    margin-left: 10rem !important;
    margin-right: 10rem !important;
  }
  .mx-sm-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-0_5 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-3 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-4 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-6 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-sm-7 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-sm-8 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-sm-9 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-sm-10 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .my-sm-11 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-sm-12 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
  }
  .my-sm-13 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .my-sm-14 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-sm-15 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-sm-16 {
    margin-top: 8.5rem !important;
    margin-bottom: 8.5rem !important;
  }
  .my-sm-17 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .my-sm-18 {
    margin-top: 9.5rem !important;
    margin-bottom: 9.5rem !important;
  }
  .my-sm-19 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 64rem) {
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-0_5 {
    margin: 0.5rem !important;
  }
  .m-md-1 {
    margin: 1rem !important;
  }
  .m-md-2 {
    margin: 1.5rem !important;
  }
  .m-md-3 {
    margin: 2rem !important;
  }
  .m-md-4 {
    margin: 2.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-6 {
    margin: 3.5rem !important;
  }
  .m-md-7 {
    margin: 4rem !important;
  }
  .m-md-8 {
    margin: 4.5rem !important;
  }
  .m-md-9 {
    margin: 5rem !important;
  }
  .m-md-10 {
    margin: 5.5rem !important;
  }
  .m-md-11 {
    margin: 6rem !important;
  }
  .m-md-12 {
    margin: 6.5rem !important;
  }
  .m-md-13 {
    margin: 7rem !important;
  }
  .m-md-14 {
    margin: 7.5rem !important;
  }
  .m-md-15 {
    margin: 8rem !important;
  }
  .m-md-16 {
    margin: 8.5rem !important;
  }
  .m-md-17 {
    margin: 9rem !important;
  }
  .m-md-18 {
    margin: 9.5rem !important;
  }
  .m-md-19 {
    margin: 10rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-0_5 {
    margin-top: 0.5rem !important;
  }
  .mt-md-1 {
    margin-top: 1rem !important;
  }
  .mt-md-2 {
    margin-top: 1.5rem !important;
  }
  .mt-md-3 {
    margin-top: 2rem !important;
  }
  .mt-md-4 {
    margin-top: 2.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-6 {
    margin-top: 3.5rem !important;
  }
  .mt-md-7 {
    margin-top: 4rem !important;
  }
  .mt-md-8 {
    margin-top: 4.5rem !important;
  }
  .mt-md-9 {
    margin-top: 5rem !important;
  }
  .mt-md-10 {
    margin-top: 5.5rem !important;
  }
  .mt-md-11 {
    margin-top: 6rem !important;
  }
  .mt-md-12 {
    margin-top: 6.5rem !important;
  }
  .mt-md-13 {
    margin-top: 7rem !important;
  }
  .mt-md-14 {
    margin-top: 7.5rem !important;
  }
  .mt-md-15 {
    margin-top: 8rem !important;
  }
  .mt-md-16 {
    margin-top: 8.5rem !important;
  }
  .mt-md-17 {
    margin-top: 9rem !important;
  }
  .mt-md-18 {
    margin-top: 9.5rem !important;
  }
  .mt-md-19 {
    margin-top: 10rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-0_5 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-1 {
    margin-bottom: 1rem !important;
  }
  .mb-md-2 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 2rem !important;
  }
  .mb-md-4 {
    margin-bottom: 2.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-6 {
    margin-bottom: 3.5rem !important;
  }
  .mb-md-7 {
    margin-bottom: 4rem !important;
  }
  .mb-md-8 {
    margin-bottom: 4.5rem !important;
  }
  .mb-md-9 {
    margin-bottom: 5rem !important;
  }
  .mb-md-10 {
    margin-bottom: 5.5rem !important;
  }
  .mb-md-11 {
    margin-bottom: 6rem !important;
  }
  .mb-md-12 {
    margin-bottom: 6.5rem !important;
  }
  .mb-md-13 {
    margin-bottom: 7rem !important;
  }
  .mb-md-14 {
    margin-bottom: 7.5rem !important;
  }
  .mb-md-15 {
    margin-bottom: 8rem !important;
  }
  .mb-md-16 {
    margin-bottom: 8.5rem !important;
  }
  .mb-md-17 {
    margin-bottom: 9rem !important;
  }
  .mb-md-18 {
    margin-bottom: 9.5rem !important;
  }
  .mb-md-19 {
    margin-bottom: 10rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .ml-md-0_5 {
    margin-left: 0.5rem !important;
  }
  .ml-md-1 {
    margin-left: 1rem !important;
  }
  .ml-md-2 {
    margin-left: 1.5rem !important;
  }
  .ml-md-3 {
    margin-left: 2rem !important;
  }
  .ml-md-4 {
    margin-left: 2.5rem !important;
  }
  .ml-md-5 {
    margin-left: 3rem !important;
  }
  .ml-md-6 {
    margin-left: 3.5rem !important;
  }
  .ml-md-7 {
    margin-left: 4rem !important;
  }
  .ml-md-8 {
    margin-left: 4.5rem !important;
  }
  .ml-md-9 {
    margin-left: 5rem !important;
  }
  .ml-md-10 {
    margin-left: 5.5rem !important;
  }
  .ml-md-11 {
    margin-left: 6rem !important;
  }
  .ml-md-12 {
    margin-left: 6.5rem !important;
  }
  .ml-md-13 {
    margin-left: 7rem !important;
  }
  .ml-md-14 {
    margin-left: 7.5rem !important;
  }
  .ml-md-15 {
    margin-left: 8rem !important;
  }
  .ml-md-16 {
    margin-left: 8.5rem !important;
  }
  .ml-md-17 {
    margin-left: 9rem !important;
  }
  .ml-md-18 {
    margin-left: 9.5rem !important;
  }
  .ml-md-19 {
    margin-left: 10rem !important;
  }
  .ml-md-auto {
    margin-left: auto !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mr-md-0_5 {
    margin-right: 0.5rem !important;
  }
  .mr-md-1 {
    margin-right: 1rem !important;
  }
  .mr-md-2 {
    margin-right: 1.5rem !important;
  }
  .mr-md-3 {
    margin-right: 2rem !important;
  }
  .mr-md-4 {
    margin-right: 2.5rem !important;
  }
  .mr-md-5 {
    margin-right: 3rem !important;
  }
  .mr-md-6 {
    margin-right: 3.5rem !important;
  }
  .mr-md-7 {
    margin-right: 4rem !important;
  }
  .mr-md-8 {
    margin-right: 4.5rem !important;
  }
  .mr-md-9 {
    margin-right: 5rem !important;
  }
  .mr-md-10 {
    margin-right: 5.5rem !important;
  }
  .mr-md-11 {
    margin-right: 6rem !important;
  }
  .mr-md-12 {
    margin-right: 6.5rem !important;
  }
  .mr-md-13 {
    margin-right: 7rem !important;
  }
  .mr-md-14 {
    margin-right: 7.5rem !important;
  }
  .mr-md-15 {
    margin-right: 8rem !important;
  }
  .mr-md-16 {
    margin-right: 8.5rem !important;
  }
  .mr-md-17 {
    margin-right: 9rem !important;
  }
  .mr-md-18 {
    margin-right: 9.5rem !important;
  }
  .mr-md-19 {
    margin-right: 10rem !important;
  }
  .mr-md-auto {
    margin-right: auto !important;
  }
  .mx-md-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mx-md-0_5 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .mx-md-1 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .mx-md-2 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .mx-md-3 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .mx-md-4 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .mx-md-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .mx-md-6 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .mx-md-7 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .mx-md-8 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .mx-md-9 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .mx-md-10 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .mx-md-11 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .mx-md-12 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
  }
  .mx-md-13 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }
  .mx-md-14 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .mx-md-15 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .mx-md-16 {
    margin-left: 8.5rem !important;
    margin-right: 8.5rem !important;
  }
  .mx-md-17 {
    margin-left: 9rem !important;
    margin-right: 9rem !important;
  }
  .mx-md-18 {
    margin-left: 9.5rem !important;
    margin-right: 9.5rem !important;
  }
  .mx-md-19 {
    margin-left: 10rem !important;
    margin-right: 10rem !important;
  }
  .mx-md-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-0_5 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-3 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-4 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-6 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-md-7 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-md-8 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-md-9 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-md-10 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .my-md-11 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-md-12 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
  }
  .my-md-13 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .my-md-14 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-md-15 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-md-16 {
    margin-top: 8.5rem !important;
    margin-bottom: 8.5rem !important;
  }
  .my-md-17 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .my-md-18 {
    margin-top: 9.5rem !important;
    margin-bottom: 9.5rem !important;
  }
  .my-md-19 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 75rem) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-0_5 {
    margin: 0.5rem !important;
  }
  .m-lg-1 {
    margin: 1rem !important;
  }
  .m-lg-2 {
    margin: 1.5rem !important;
  }
  .m-lg-3 {
    margin: 2rem !important;
  }
  .m-lg-4 {
    margin: 2.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-6 {
    margin: 3.5rem !important;
  }
  .m-lg-7 {
    margin: 4rem !important;
  }
  .m-lg-8 {
    margin: 4.5rem !important;
  }
  .m-lg-9 {
    margin: 5rem !important;
  }
  .m-lg-10 {
    margin: 5.5rem !important;
  }
  .m-lg-11 {
    margin: 6rem !important;
  }
  .m-lg-12 {
    margin: 6.5rem !important;
  }
  .m-lg-13 {
    margin: 7rem !important;
  }
  .m-lg-14 {
    margin: 7.5rem !important;
  }
  .m-lg-15 {
    margin: 8rem !important;
  }
  .m-lg-16 {
    margin: 8.5rem !important;
  }
  .m-lg-17 {
    margin: 9rem !important;
  }
  .m-lg-18 {
    margin: 9.5rem !important;
  }
  .m-lg-19 {
    margin: 10rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-0_5 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-1 {
    margin-top: 1rem !important;
  }
  .mt-lg-2 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 2rem !important;
  }
  .mt-lg-4 {
    margin-top: 2.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-6 {
    margin-top: 3.5rem !important;
  }
  .mt-lg-7 {
    margin-top: 4rem !important;
  }
  .mt-lg-8 {
    margin-top: 4.5rem !important;
  }
  .mt-lg-9 {
    margin-top: 5rem !important;
  }
  .mt-lg-10 {
    margin-top: 5.5rem !important;
  }
  .mt-lg-11 {
    margin-top: 6rem !important;
  }
  .mt-lg-12 {
    margin-top: 6.5rem !important;
  }
  .mt-lg-13 {
    margin-top: 7rem !important;
  }
  .mt-lg-14 {
    margin-top: 7.5rem !important;
  }
  .mt-lg-15 {
    margin-top: 8rem !important;
  }
  .mt-lg-16 {
    margin-top: 8.5rem !important;
  }
  .mt-lg-17 {
    margin-top: 9rem !important;
  }
  .mt-lg-18 {
    margin-top: 9.5rem !important;
  }
  .mt-lg-19 {
    margin-top: 10rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-0_5 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-1 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 2rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 2.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 3.5rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 4rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 4.5rem !important;
  }
  .mb-lg-9 {
    margin-bottom: 5rem !important;
  }
  .mb-lg-10 {
    margin-bottom: 5.5rem !important;
  }
  .mb-lg-11 {
    margin-bottom: 6rem !important;
  }
  .mb-lg-12 {
    margin-bottom: 6.5rem !important;
  }
  .mb-lg-13 {
    margin-bottom: 7rem !important;
  }
  .mb-lg-14 {
    margin-bottom: 7.5rem !important;
  }
  .mb-lg-15 {
    margin-bottom: 8rem !important;
  }
  .mb-lg-16 {
    margin-bottom: 8.5rem !important;
  }
  .mb-lg-17 {
    margin-bottom: 9rem !important;
  }
  .mb-lg-18 {
    margin-bottom: 9.5rem !important;
  }
  .mb-lg-19 {
    margin-bottom: 10rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .ml-lg-0_5 {
    margin-left: 0.5rem !important;
  }
  .ml-lg-1 {
    margin-left: 1rem !important;
  }
  .ml-lg-2 {
    margin-left: 1.5rem !important;
  }
  .ml-lg-3 {
    margin-left: 2rem !important;
  }
  .ml-lg-4 {
    margin-left: 2.5rem !important;
  }
  .ml-lg-5 {
    margin-left: 3rem !important;
  }
  .ml-lg-6 {
    margin-left: 3.5rem !important;
  }
  .ml-lg-7 {
    margin-left: 4rem !important;
  }
  .ml-lg-8 {
    margin-left: 4.5rem !important;
  }
  .ml-lg-9 {
    margin-left: 5rem !important;
  }
  .ml-lg-10 {
    margin-left: 5.5rem !important;
  }
  .ml-lg-11 {
    margin-left: 6rem !important;
  }
  .ml-lg-12 {
    margin-left: 6.5rem !important;
  }
  .ml-lg-13 {
    margin-left: 7rem !important;
  }
  .ml-lg-14 {
    margin-left: 7.5rem !important;
  }
  .ml-lg-15 {
    margin-left: 8rem !important;
  }
  .ml-lg-16 {
    margin-left: 8.5rem !important;
  }
  .ml-lg-17 {
    margin-left: 9rem !important;
  }
  .ml-lg-18 {
    margin-left: 9.5rem !important;
  }
  .ml-lg-19 {
    margin-left: 10rem !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mr-lg-0_5 {
    margin-right: 0.5rem !important;
  }
  .mr-lg-1 {
    margin-right: 1rem !important;
  }
  .mr-lg-2 {
    margin-right: 1.5rem !important;
  }
  .mr-lg-3 {
    margin-right: 2rem !important;
  }
  .mr-lg-4 {
    margin-right: 2.5rem !important;
  }
  .mr-lg-5 {
    margin-right: 3rem !important;
  }
  .mr-lg-6 {
    margin-right: 3.5rem !important;
  }
  .mr-lg-7 {
    margin-right: 4rem !important;
  }
  .mr-lg-8 {
    margin-right: 4.5rem !important;
  }
  .mr-lg-9 {
    margin-right: 5rem !important;
  }
  .mr-lg-10 {
    margin-right: 5.5rem !important;
  }
  .mr-lg-11 {
    margin-right: 6rem !important;
  }
  .mr-lg-12 {
    margin-right: 6.5rem !important;
  }
  .mr-lg-13 {
    margin-right: 7rem !important;
  }
  .mr-lg-14 {
    margin-right: 7.5rem !important;
  }
  .mr-lg-15 {
    margin-right: 8rem !important;
  }
  .mr-lg-16 {
    margin-right: 8.5rem !important;
  }
  .mr-lg-17 {
    margin-right: 9rem !important;
  }
  .mr-lg-18 {
    margin-right: 9.5rem !important;
  }
  .mr-lg-19 {
    margin-right: 10rem !important;
  }
  .mr-lg-auto {
    margin-right: auto !important;
  }
  .mx-lg-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mx-lg-0_5 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .mx-lg-1 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .mx-lg-2 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .mx-lg-3 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .mx-lg-4 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .mx-lg-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .mx-lg-6 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .mx-lg-7 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .mx-lg-8 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .mx-lg-9 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .mx-lg-10 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .mx-lg-11 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .mx-lg-12 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
  }
  .mx-lg-13 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }
  .mx-lg-14 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .mx-lg-15 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .mx-lg-16 {
    margin-left: 8.5rem !important;
    margin-right: 8.5rem !important;
  }
  .mx-lg-17 {
    margin-left: 9rem !important;
    margin-right: 9rem !important;
  }
  .mx-lg-18 {
    margin-left: 9.5rem !important;
    margin-right: 9.5rem !important;
  }
  .mx-lg-19 {
    margin-left: 10rem !important;
    margin-right: 10rem !important;
  }
  .mx-lg-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-0_5 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-3 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-4 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-6 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-lg-7 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-lg-8 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-lg-9 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-lg-10 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .my-lg-11 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-lg-12 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
  }
  .my-lg-13 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .my-lg-14 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-lg-15 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-lg-16 {
    margin-top: 8.5rem !important;
    margin-bottom: 8.5rem !important;
  }
  .my-lg-17 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .my-lg-18 {
    margin-top: 9.5rem !important;
    margin-bottom: 9.5rem !important;
  }
  .my-lg-19 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 90rem) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-0_5 {
    margin: 0.5rem !important;
  }
  .m-xl-1 {
    margin: 1rem !important;
  }
  .m-xl-2 {
    margin: 1.5rem !important;
  }
  .m-xl-3 {
    margin: 2rem !important;
  }
  .m-xl-4 {
    margin: 2.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-6 {
    margin: 3.5rem !important;
  }
  .m-xl-7 {
    margin: 4rem !important;
  }
  .m-xl-8 {
    margin: 4.5rem !important;
  }
  .m-xl-9 {
    margin: 5rem !important;
  }
  .m-xl-10 {
    margin: 5.5rem !important;
  }
  .m-xl-11 {
    margin: 6rem !important;
  }
  .m-xl-12 {
    margin: 6.5rem !important;
  }
  .m-xl-13 {
    margin: 7rem !important;
  }
  .m-xl-14 {
    margin: 7.5rem !important;
  }
  .m-xl-15 {
    margin: 8rem !important;
  }
  .m-xl-16 {
    margin: 8.5rem !important;
  }
  .m-xl-17 {
    margin: 9rem !important;
  }
  .m-xl-18 {
    margin: 9.5rem !important;
  }
  .m-xl-19 {
    margin: 10rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-0_5 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-1 {
    margin-top: 1rem !important;
  }
  .mt-xl-2 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 2rem !important;
  }
  .mt-xl-4 {
    margin-top: 2.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-6 {
    margin-top: 3.5rem !important;
  }
  .mt-xl-7 {
    margin-top: 4rem !important;
  }
  .mt-xl-8 {
    margin-top: 4.5rem !important;
  }
  .mt-xl-9 {
    margin-top: 5rem !important;
  }
  .mt-xl-10 {
    margin-top: 5.5rem !important;
  }
  .mt-xl-11 {
    margin-top: 6rem !important;
  }
  .mt-xl-12 {
    margin-top: 6.5rem !important;
  }
  .mt-xl-13 {
    margin-top: 7rem !important;
  }
  .mt-xl-14 {
    margin-top: 7.5rem !important;
  }
  .mt-xl-15 {
    margin-top: 8rem !important;
  }
  .mt-xl-16 {
    margin-top: 8.5rem !important;
  }
  .mt-xl-17 {
    margin-top: 9rem !important;
  }
  .mt-xl-18 {
    margin-top: 9.5rem !important;
  }
  .mt-xl-19 {
    margin-top: 10rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-0_5 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-1 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 2rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 3.5rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 4rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 4.5rem !important;
  }
  .mb-xl-9 {
    margin-bottom: 5rem !important;
  }
  .mb-xl-10 {
    margin-bottom: 5.5rem !important;
  }
  .mb-xl-11 {
    margin-bottom: 6rem !important;
  }
  .mb-xl-12 {
    margin-bottom: 6.5rem !important;
  }
  .mb-xl-13 {
    margin-bottom: 7rem !important;
  }
  .mb-xl-14 {
    margin-bottom: 7.5rem !important;
  }
  .mb-xl-15 {
    margin-bottom: 8rem !important;
  }
  .mb-xl-16 {
    margin-bottom: 8.5rem !important;
  }
  .mb-xl-17 {
    margin-bottom: 9rem !important;
  }
  .mb-xl-18 {
    margin-bottom: 9.5rem !important;
  }
  .mb-xl-19 {
    margin-bottom: 10rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .ml-xl-0_5 {
    margin-left: 0.5rem !important;
  }
  .ml-xl-1 {
    margin-left: 1rem !important;
  }
  .ml-xl-2 {
    margin-left: 1.5rem !important;
  }
  .ml-xl-3 {
    margin-left: 2rem !important;
  }
  .ml-xl-4 {
    margin-left: 2.5rem !important;
  }
  .ml-xl-5 {
    margin-left: 3rem !important;
  }
  .ml-xl-6 {
    margin-left: 3.5rem !important;
  }
  .ml-xl-7 {
    margin-left: 4rem !important;
  }
  .ml-xl-8 {
    margin-left: 4.5rem !important;
  }
  .ml-xl-9 {
    margin-left: 5rem !important;
  }
  .ml-xl-10 {
    margin-left: 5.5rem !important;
  }
  .ml-xl-11 {
    margin-left: 6rem !important;
  }
  .ml-xl-12 {
    margin-left: 6.5rem !important;
  }
  .ml-xl-13 {
    margin-left: 7rem !important;
  }
  .ml-xl-14 {
    margin-left: 7.5rem !important;
  }
  .ml-xl-15 {
    margin-left: 8rem !important;
  }
  .ml-xl-16 {
    margin-left: 8.5rem !important;
  }
  .ml-xl-17 {
    margin-left: 9rem !important;
  }
  .ml-xl-18 {
    margin-left: 9.5rem !important;
  }
  .ml-xl-19 {
    margin-left: 10rem !important;
  }
  .ml-xl-auto {
    margin-left: auto !important;
  }
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .mr-xl-0_5 {
    margin-right: 0.5rem !important;
  }
  .mr-xl-1 {
    margin-right: 1rem !important;
  }
  .mr-xl-2 {
    margin-right: 1.5rem !important;
  }
  .mr-xl-3 {
    margin-right: 2rem !important;
  }
  .mr-xl-4 {
    margin-right: 2.5rem !important;
  }
  .mr-xl-5 {
    margin-right: 3rem !important;
  }
  .mr-xl-6 {
    margin-right: 3.5rem !important;
  }
  .mr-xl-7 {
    margin-right: 4rem !important;
  }
  .mr-xl-8 {
    margin-right: 4.5rem !important;
  }
  .mr-xl-9 {
    margin-right: 5rem !important;
  }
  .mr-xl-10 {
    margin-right: 5.5rem !important;
  }
  .mr-xl-11 {
    margin-right: 6rem !important;
  }
  .mr-xl-12 {
    margin-right: 6.5rem !important;
  }
  .mr-xl-13 {
    margin-right: 7rem !important;
  }
  .mr-xl-14 {
    margin-right: 7.5rem !important;
  }
  .mr-xl-15 {
    margin-right: 8rem !important;
  }
  .mr-xl-16 {
    margin-right: 8.5rem !important;
  }
  .mr-xl-17 {
    margin-right: 9rem !important;
  }
  .mr-xl-18 {
    margin-right: 9.5rem !important;
  }
  .mr-xl-19 {
    margin-right: 10rem !important;
  }
  .mr-xl-auto {
    margin-right: auto !important;
  }
  .mx-xl-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mx-xl-0_5 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .mx-xl-1 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .mx-xl-2 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .mx-xl-3 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .mx-xl-4 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .mx-xl-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .mx-xl-6 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .mx-xl-7 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .mx-xl-8 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .mx-xl-9 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .mx-xl-10 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .mx-xl-11 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .mx-xl-12 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
  }
  .mx-xl-13 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }
  .mx-xl-14 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .mx-xl-15 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .mx-xl-16 {
    margin-left: 8.5rem !important;
    margin-right: 8.5rem !important;
  }
  .mx-xl-17 {
    margin-left: 9rem !important;
    margin-right: 9rem !important;
  }
  .mx-xl-18 {
    margin-left: 9.5rem !important;
    margin-right: 9.5rem !important;
  }
  .mx-xl-19 {
    margin-left: 10rem !important;
    margin-right: 10rem !important;
  }
  .mx-xl-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-0_5 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-3 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xl-4 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-6 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-xl-7 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xl-8 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-xl-9 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xl-10 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .my-xl-11 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xl-12 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
  }
  .my-xl-13 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .my-xl-14 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-xl-15 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-xl-16 {
    margin-top: 8.5rem !important;
    margin-bottom: 8.5rem !important;
  }
  .my-xl-17 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .my-xl-18 {
    margin-top: 9.5rem !important;
    margin-bottom: 9.5rem !important;
  }
  .my-xl-19 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 105rem) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-0_5 {
    margin: 0.5rem !important;
  }
  .m-xxl-1 {
    margin: 1rem !important;
  }
  .m-xxl-2 {
    margin: 1.5rem !important;
  }
  .m-xxl-3 {
    margin: 2rem !important;
  }
  .m-xxl-4 {
    margin: 2.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-6 {
    margin: 3.5rem !important;
  }
  .m-xxl-7 {
    margin: 4rem !important;
  }
  .m-xxl-8 {
    margin: 4.5rem !important;
  }
  .m-xxl-9 {
    margin: 5rem !important;
  }
  .m-xxl-10 {
    margin: 5.5rem !important;
  }
  .m-xxl-11 {
    margin: 6rem !important;
  }
  .m-xxl-12 {
    margin: 6.5rem !important;
  }
  .m-xxl-13 {
    margin: 7rem !important;
  }
  .m-xxl-14 {
    margin: 7.5rem !important;
  }
  .m-xxl-15 {
    margin: 8rem !important;
  }
  .m-xxl-16 {
    margin: 8.5rem !important;
  }
  .m-xxl-17 {
    margin: 9rem !important;
  }
  .m-xxl-18 {
    margin: 9.5rem !important;
  }
  .m-xxl-19 {
    margin: 10rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-0_5 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-1 {
    margin-top: 1rem !important;
  }
  .mt-xxl-2 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 2rem !important;
  }
  .mt-xxl-4 {
    margin-top: 2.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-6 {
    margin-top: 3.5rem !important;
  }
  .mt-xxl-7 {
    margin-top: 4rem !important;
  }
  .mt-xxl-8 {
    margin-top: 4.5rem !important;
  }
  .mt-xxl-9 {
    margin-top: 5rem !important;
  }
  .mt-xxl-10 {
    margin-top: 5.5rem !important;
  }
  .mt-xxl-11 {
    margin-top: 6rem !important;
  }
  .mt-xxl-12 {
    margin-top: 6.5rem !important;
  }
  .mt-xxl-13 {
    margin-top: 7rem !important;
  }
  .mt-xxl-14 {
    margin-top: 7.5rem !important;
  }
  .mt-xxl-15 {
    margin-top: 8rem !important;
  }
  .mt-xxl-16 {
    margin-top: 8.5rem !important;
  }
  .mt-xxl-17 {
    margin-top: 9rem !important;
  }
  .mt-xxl-18 {
    margin-top: 9.5rem !important;
  }
  .mt-xxl-19 {
    margin-top: 10rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-0_5 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-1 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 2rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 3.5rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 4rem !important;
  }
  .mb-xxl-8 {
    margin-bottom: 4.5rem !important;
  }
  .mb-xxl-9 {
    margin-bottom: 5rem !important;
  }
  .mb-xxl-10 {
    margin-bottom: 5.5rem !important;
  }
  .mb-xxl-11 {
    margin-bottom: 6rem !important;
  }
  .mb-xxl-12 {
    margin-bottom: 6.5rem !important;
  }
  .mb-xxl-13 {
    margin-bottom: 7rem !important;
  }
  .mb-xxl-14 {
    margin-bottom: 7.5rem !important;
  }
  .mb-xxl-15 {
    margin-bottom: 8rem !important;
  }
  .mb-xxl-16 {
    margin-bottom: 8.5rem !important;
  }
  .mb-xxl-17 {
    margin-bottom: 9rem !important;
  }
  .mb-xxl-18 {
    margin-bottom: 9.5rem !important;
  }
  .mb-xxl-19 {
    margin-bottom: 10rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-0 {
    margin-left: 0 !important;
  }
  .ml-xxl-0_5 {
    margin-left: 0.5rem !important;
  }
  .ml-xxl-1 {
    margin-left: 1rem !important;
  }
  .ml-xxl-2 {
    margin-left: 1.5rem !important;
  }
  .ml-xxl-3 {
    margin-left: 2rem !important;
  }
  .ml-xxl-4 {
    margin-left: 2.5rem !important;
  }
  .ml-xxl-5 {
    margin-left: 3rem !important;
  }
  .ml-xxl-6 {
    margin-left: 3.5rem !important;
  }
  .ml-xxl-7 {
    margin-left: 4rem !important;
  }
  .ml-xxl-8 {
    margin-left: 4.5rem !important;
  }
  .ml-xxl-9 {
    margin-left: 5rem !important;
  }
  .ml-xxl-10 {
    margin-left: 5.5rem !important;
  }
  .ml-xxl-11 {
    margin-left: 6rem !important;
  }
  .ml-xxl-12 {
    margin-left: 6.5rem !important;
  }
  .ml-xxl-13 {
    margin-left: 7rem !important;
  }
  .ml-xxl-14 {
    margin-left: 7.5rem !important;
  }
  .ml-xxl-15 {
    margin-left: 8rem !important;
  }
  .ml-xxl-16 {
    margin-left: 8.5rem !important;
  }
  .ml-xxl-17 {
    margin-left: 9rem !important;
  }
  .ml-xxl-18 {
    margin-left: 9.5rem !important;
  }
  .ml-xxl-19 {
    margin-left: 10rem !important;
  }
  .ml-xxl-auto {
    margin-left: auto !important;
  }
  .mr-xxl-0 {
    margin-right: 0 !important;
  }
  .mr-xxl-0_5 {
    margin-right: 0.5rem !important;
  }
  .mr-xxl-1 {
    margin-right: 1rem !important;
  }
  .mr-xxl-2 {
    margin-right: 1.5rem !important;
  }
  .mr-xxl-3 {
    margin-right: 2rem !important;
  }
  .mr-xxl-4 {
    margin-right: 2.5rem !important;
  }
  .mr-xxl-5 {
    margin-right: 3rem !important;
  }
  .mr-xxl-6 {
    margin-right: 3.5rem !important;
  }
  .mr-xxl-7 {
    margin-right: 4rem !important;
  }
  .mr-xxl-8 {
    margin-right: 4.5rem !important;
  }
  .mr-xxl-9 {
    margin-right: 5rem !important;
  }
  .mr-xxl-10 {
    margin-right: 5.5rem !important;
  }
  .mr-xxl-11 {
    margin-right: 6rem !important;
  }
  .mr-xxl-12 {
    margin-right: 6.5rem !important;
  }
  .mr-xxl-13 {
    margin-right: 7rem !important;
  }
  .mr-xxl-14 {
    margin-right: 7.5rem !important;
  }
  .mr-xxl-15 {
    margin-right: 8rem !important;
  }
  .mr-xxl-16 {
    margin-right: 8.5rem !important;
  }
  .mr-xxl-17 {
    margin-right: 9rem !important;
  }
  .mr-xxl-18 {
    margin-right: 9.5rem !important;
  }
  .mr-xxl-19 {
    margin-right: 10rem !important;
  }
  .mr-xxl-auto {
    margin-right: auto !important;
  }
  .mx-xxl-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mx-xxl-0_5 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .mx-xxl-1 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .mx-xxl-2 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .mx-xxl-3 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .mx-xxl-4 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .mx-xxl-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .mx-xxl-6 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .mx-xxl-7 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .mx-xxl-8 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .mx-xxl-9 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .mx-xxl-10 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .mx-xxl-11 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
  .mx-xxl-12 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
  }
  .mx-xxl-13 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }
  .mx-xxl-14 {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important;
  }
  .mx-xxl-15 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .mx-xxl-16 {
    margin-left: 8.5rem !important;
    margin-right: 8.5rem !important;
  }
  .mx-xxl-17 {
    margin-left: 9rem !important;
    margin-right: 9rem !important;
  }
  .mx-xxl-18 {
    margin-left: 9.5rem !important;
    margin-right: 9.5rem !important;
  }
  .mx-xxl-19 {
    margin-left: 10rem !important;
    margin-right: 10rem !important;
  }
  .mx-xxl-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-0_5 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xxl-4 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-6 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-xxl-7 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xxl-8 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-xxl-9 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xxl-10 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .my-xxl-11 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xxl-12 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
  }
  .my-xxl-13 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .my-xxl-14 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important;
  }
  .my-xxl-15 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-xxl-16 {
    margin-top: 8.5rem !important;
    margin-bottom: 8.5rem !important;
  }
  .my-xxl-17 {
    margin-top: 9rem !important;
    margin-bottom: 9rem !important;
  }
  .my-xxl-18 {
    margin-top: 9.5rem !important;
    margin-bottom: 9.5rem !important;
  }
  .my-xxl-19 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
/*
 * Padding
 */
.p-0 {
  padding: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.p-12 {
  padding: 6.5rem !important;
}

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

.p-14 {
  padding: 7.5rem !important;
}

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

.p-16 {
  padding: 8.5rem !important;
}

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

.p-18 {
  padding: 9.5rem !important;
}

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

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

.pt-0_5 {
  padding-top: 0.5rem !important;
}

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

.pt-2 {
  padding-top: 1.5rem !important;
}

.pt-3 {
  padding-top: 2rem !important;
}

.pt-4 {
  padding-top: 2.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pt-6 {
  padding-top: 3.5rem !important;
}

.pt-7 {
  padding-top: 4rem !important;
}

.pt-8 {
  padding-top: 4.5rem !important;
}

.pt-9 {
  padding-top: 5rem !important;
}

.pt-10 {
  padding-top: 5.5rem !important;
}

.pt-11 {
  padding-top: 6rem !important;
}

.pt-12 {
  padding-top: 6.5rem !important;
}

.pt-13 {
  padding-top: 7rem !important;
}

.pt-14 {
  padding-top: 7.5rem !important;
}

.pt-15 {
  padding-top: 8rem !important;
}

.pt-16 {
  padding-top: 8.5rem !important;
}

.pt-17 {
  padding-top: 9rem !important;
}

.pt-18 {
  padding-top: 9.5rem !important;
}

.pt-19 {
  padding-top: 10rem !important;
}

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

.pb-0_5 {
  padding-bottom: 0.5rem !important;
}

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

.pb-2 {
  padding-bottom: 1.5rem !important;
}

.pb-3 {
  padding-bottom: 2rem !important;
}

.pb-4 {
  padding-bottom: 2.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.pb-6 {
  padding-bottom: 3.5rem !important;
}

.pb-7 {
  padding-bottom: 4rem !important;
}

.pb-8 {
  padding-bottom: 4.5rem !important;
}

.pb-9 {
  padding-bottom: 5rem !important;
}

.pb-10 {
  padding-bottom: 5.5rem !important;
}

.pb-11 {
  padding-bottom: 6rem !important;
}

.pb-12 {
  padding-bottom: 6.5rem !important;
}

.pb-13 {
  padding-bottom: 7rem !important;
}

.pb-14 {
  padding-bottom: 7.5rem !important;
}

.pb-15 {
  padding-bottom: 8rem !important;
}

.pb-16 {
  padding-bottom: 8.5rem !important;
}

.pb-17 {
  padding-bottom: 9rem !important;
}

.pb-18 {
  padding-bottom: 9.5rem !important;
}

.pb-19 {
  padding-bottom: 10rem !important;
}

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

.pl-0_5 {
  padding-left: 0.5rem !important;
}

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

.pl-2 {
  padding-left: 1.5rem !important;
}

.pl-3 {
  padding-left: 2rem !important;
}

.pl-4 {
  padding-left: 2.5rem !important;
}

.pl-5 {
  padding-left: 3rem !important;
}

.pl-6 {
  padding-left: 3.5rem !important;
}

.pl-7 {
  padding-left: 4rem !important;
}

.pl-8 {
  padding-left: 4.5rem !important;
}

.pl-9 {
  padding-left: 5rem !important;
}

.pl-10 {
  padding-left: 5.5rem !important;
}

.pl-11 {
  padding-left: 6rem !important;
}

.pl-12 {
  padding-left: 6.5rem !important;
}

.pl-13 {
  padding-left: 7rem !important;
}

.pl-14 {
  padding-left: 7.5rem !important;
}

.pl-15 {
  padding-left: 8rem !important;
}

.pl-16 {
  padding-left: 8.5rem !important;
}

.pl-17 {
  padding-left: 9rem !important;
}

.pl-18 {
  padding-left: 9.5rem !important;
}

.pl-19 {
  padding-left: 10rem !important;
}

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

.pr-0_5 {
  padding-right: 0.5rem !important;
}

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

.pr-2 {
  padding-right: 1.5rem !important;
}

.pr-3 {
  padding-right: 2rem !important;
}

.pr-4 {
  padding-right: 2.5rem !important;
}

.pr-5 {
  padding-right: 3rem !important;
}

.pr-6 {
  padding-right: 3.5rem !important;
}

.pr-7 {
  padding-right: 4rem !important;
}

.pr-8 {
  padding-right: 4.5rem !important;
}

.pr-9 {
  padding-right: 5rem !important;
}

.pr-10 {
  padding-right: 5.5rem !important;
}

.pr-11 {
  padding-right: 6rem !important;
}

.pr-12 {
  padding-right: 6.5rem !important;
}

.pr-13 {
  padding-right: 7rem !important;
}

.pr-14 {
  padding-right: 7.5rem !important;
}

.pr-15 {
  padding-right: 8rem !important;
}

.pr-16 {
  padding-right: 8.5rem !important;
}

.pr-17 {
  padding-right: 9rem !important;
}

.pr-18 {
  padding-right: 9.5rem !important;
}

.pr-19 {
  padding-right: 10rem !important;
}

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

.px-0_5 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.px-1 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.px-2 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.px-3 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.px-4 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.px-5 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.px-6 {
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
}

.px-7 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.px-8 {
  padding-left: 4.5rem !important;
  padding-right: 4.5rem !important;
}

.px-9 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.px-10 {
  padding-left: 5.5rem !important;
  padding-right: 5.5rem !important;
}

.px-11 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.px-12 {
  padding-left: 6.5rem !important;
  padding-right: 6.5rem !important;
}

.px-13 {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}

.px-14 {
  padding-left: 7.5rem !important;
  padding-right: 7.5rem !important;
}

.px-15 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}

.px-16 {
  padding-left: 8.5rem !important;
  padding-right: 8.5rem !important;
}

.px-17 {
  padding-left: 9rem !important;
  padding-right: 9rem !important;
}

.px-18 {
  padding-left: 9.5rem !important;
  padding-right: 9.5rem !important;
}

.px-19 {
  padding-left: 10rem !important;
  padding-right: 10rem !important;
}

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

.py-0_5 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-3 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-4 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.py-6 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.py-7 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.py-8 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.py-9 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.py-10 {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
}

.py-11 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.py-12 {
  padding-top: 6.5rem !important;
  padding-bottom: 6.5rem !important;
}

.py-13 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.py-14 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}

.py-15 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.py-16 {
  padding-top: 8.5rem !important;
  padding-bottom: 8.5rem !important;
}

.py-17 {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important;
}

.py-18 {
  padding-top: 9.5rem !important;
  padding-bottom: 9.5rem !important;
}

.py-19 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

@media (min-width: 36rem) {
  .p-xs-0 {
    padding: 0 !important;
  }
  .p-xs-0_5 {
    padding: 0.5rem !important;
  }
  .p-xs-1 {
    padding: 1rem !important;
  }
  .p-xs-2 {
    padding: 1.5rem !important;
  }
  .p-xs-3 {
    padding: 2rem !important;
  }
  .p-xs-4 {
    padding: 2.5rem !important;
  }
  .p-xs-5 {
    padding: 3rem !important;
  }
  .p-xs-6 {
    padding: 3.5rem !important;
  }
  .p-xs-7 {
    padding: 4rem !important;
  }
  .p-xs-8 {
    padding: 4.5rem !important;
  }
  .p-xs-9 {
    padding: 5rem !important;
  }
  .p-xs-10 {
    padding: 5.5rem !important;
  }
  .p-xs-11 {
    padding: 6rem !important;
  }
  .p-xs-12 {
    padding: 6.5rem !important;
  }
  .p-xs-13 {
    padding: 7rem !important;
  }
  .p-xs-14 {
    padding: 7.5rem !important;
  }
  .p-xs-15 {
    padding: 8rem !important;
  }
  .p-xs-16 {
    padding: 8.5rem !important;
  }
  .p-xs-17 {
    padding: 9rem !important;
  }
  .p-xs-18 {
    padding: 9.5rem !important;
  }
  .p-xs-19 {
    padding: 10rem !important;
  }
  .pt-xs-0 {
    padding-top: 0 !important;
  }
  .pt-xs-0_5 {
    padding-top: 0.5rem !important;
  }
  .pt-xs-1 {
    padding-top: 1rem !important;
  }
  .pt-xs-2 {
    padding-top: 1.5rem !important;
  }
  .pt-xs-3 {
    padding-top: 2rem !important;
  }
  .pt-xs-4 {
    padding-top: 2.5rem !important;
  }
  .pt-xs-5 {
    padding-top: 3rem !important;
  }
  .pt-xs-6 {
    padding-top: 3.5rem !important;
  }
  .pt-xs-7 {
    padding-top: 4rem !important;
  }
  .pt-xs-8 {
    padding-top: 4.5rem !important;
  }
  .pt-xs-9 {
    padding-top: 5rem !important;
  }
  .pt-xs-10 {
    padding-top: 5.5rem !important;
  }
  .pt-xs-11 {
    padding-top: 6rem !important;
  }
  .pt-xs-12 {
    padding-top: 6.5rem !important;
  }
  .pt-xs-13 {
    padding-top: 7rem !important;
  }
  .pt-xs-14 {
    padding-top: 7.5rem !important;
  }
  .pt-xs-15 {
    padding-top: 8rem !important;
  }
  .pt-xs-16 {
    padding-top: 8.5rem !important;
  }
  .pt-xs-17 {
    padding-top: 9rem !important;
  }
  .pt-xs-18 {
    padding-top: 9.5rem !important;
  }
  .pt-xs-19 {
    padding-top: 10rem !important;
  }
  .pb-xs-0 {
    padding-bottom: 0 !important;
  }
  .pb-xs-0_5 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xs-1 {
    padding-bottom: 1rem !important;
  }
  .pb-xs-2 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xs-3 {
    padding-bottom: 2rem !important;
  }
  .pb-xs-4 {
    padding-bottom: 2.5rem !important;
  }
  .pb-xs-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xs-6 {
    padding-bottom: 3.5rem !important;
  }
  .pb-xs-7 {
    padding-bottom: 4rem !important;
  }
  .pb-xs-8 {
    padding-bottom: 4.5rem !important;
  }
  .pb-xs-9 {
    padding-bottom: 5rem !important;
  }
  .pb-xs-10 {
    padding-bottom: 5.5rem !important;
  }
  .pb-xs-11 {
    padding-bottom: 6rem !important;
  }
  .pb-xs-12 {
    padding-bottom: 6.5rem !important;
  }
  .pb-xs-13 {
    padding-bottom: 7rem !important;
  }
  .pb-xs-14 {
    padding-bottom: 7.5rem !important;
  }
  .pb-xs-15 {
    padding-bottom: 8rem !important;
  }
  .pb-xs-16 {
    padding-bottom: 8.5rem !important;
  }
  .pb-xs-17 {
    padding-bottom: 9rem !important;
  }
  .pb-xs-18 {
    padding-bottom: 9.5rem !important;
  }
  .pb-xs-19 {
    padding-bottom: 10rem !important;
  }
  .pl-xs-0 {
    padding-left: 0 !important;
  }
  .pl-xs-0_5 {
    padding-left: 0.5rem !important;
  }
  .pl-xs-1 {
    padding-left: 1rem !important;
  }
  .pl-xs-2 {
    padding-left: 1.5rem !important;
  }
  .pl-xs-3 {
    padding-left: 2rem !important;
  }
  .pl-xs-4 {
    padding-left: 2.5rem !important;
  }
  .pl-xs-5 {
    padding-left: 3rem !important;
  }
  .pl-xs-6 {
    padding-left: 3.5rem !important;
  }
  .pl-xs-7 {
    padding-left: 4rem !important;
  }
  .pl-xs-8 {
    padding-left: 4.5rem !important;
  }
  .pl-xs-9 {
    padding-left: 5rem !important;
  }
  .pl-xs-10 {
    padding-left: 5.5rem !important;
  }
  .pl-xs-11 {
    padding-left: 6rem !important;
  }
  .pl-xs-12 {
    padding-left: 6.5rem !important;
  }
  .pl-xs-13 {
    padding-left: 7rem !important;
  }
  .pl-xs-14 {
    padding-left: 7.5rem !important;
  }
  .pl-xs-15 {
    padding-left: 8rem !important;
  }
  .pl-xs-16 {
    padding-left: 8.5rem !important;
  }
  .pl-xs-17 {
    padding-left: 9rem !important;
  }
  .pl-xs-18 {
    padding-left: 9.5rem !important;
  }
  .pl-xs-19 {
    padding-left: 10rem !important;
  }
  .pr-xs-0 {
    padding-right: 0 !important;
  }
  .pr-xs-0_5 {
    padding-right: 0.5rem !important;
  }
  .pr-xs-1 {
    padding-right: 1rem !important;
  }
  .pr-xs-2 {
    padding-right: 1.5rem !important;
  }
  .pr-xs-3 {
    padding-right: 2rem !important;
  }
  .pr-xs-4 {
    padding-right: 2.5rem !important;
  }
  .pr-xs-5 {
    padding-right: 3rem !important;
  }
  .pr-xs-6 {
    padding-right: 3.5rem !important;
  }
  .pr-xs-7 {
    padding-right: 4rem !important;
  }
  .pr-xs-8 {
    padding-right: 4.5rem !important;
  }
  .pr-xs-9 {
    padding-right: 5rem !important;
  }
  .pr-xs-10 {
    padding-right: 5.5rem !important;
  }
  .pr-xs-11 {
    padding-right: 6rem !important;
  }
  .pr-xs-12 {
    padding-right: 6.5rem !important;
  }
  .pr-xs-13 {
    padding-right: 7rem !important;
  }
  .pr-xs-14 {
    padding-right: 7.5rem !important;
  }
  .pr-xs-15 {
    padding-right: 8rem !important;
  }
  .pr-xs-16 {
    padding-right: 8.5rem !important;
  }
  .pr-xs-17 {
    padding-right: 9rem !important;
  }
  .pr-xs-18 {
    padding-right: 9.5rem !important;
  }
  .pr-xs-19 {
    padding-right: 10rem !important;
  }
  .px-xs-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .px-xs-0_5 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .px-xs-1 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .px-xs-2 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .px-xs-3 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .px-xs-4 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .px-xs-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .px-xs-6 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .px-xs-7 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .px-xs-8 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .px-xs-9 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .px-xs-10 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .px-xs-11 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .px-xs-12 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }
  .px-xs-13 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .px-xs-14 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .px-xs-15 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .px-xs-16 {
    padding-left: 8.5rem !important;
    padding-right: 8.5rem !important;
  }
  .px-xs-17 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }
  .px-xs-18 {
    padding-left: 9.5rem !important;
    padding-right: 9.5rem !important;
  }
  .px-xs-19 {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }
  .py-xs-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xs-0_5 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xs-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xs-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xs-3 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xs-4 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-xs-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xs-6 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-xs-7 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xs-8 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-xs-9 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xs-10 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .py-xs-11 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xs-12 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .py-xs-13 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .py-xs-14 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .py-xs-15 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-xs-16 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .py-xs-17 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .py-xs-18 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .py-xs-19 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
}
@media (min-width: 48rem) {
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-0_5 {
    padding: 0.5rem !important;
  }
  .p-sm-1 {
    padding: 1rem !important;
  }
  .p-sm-2 {
    padding: 1.5rem !important;
  }
  .p-sm-3 {
    padding: 2rem !important;
  }
  .p-sm-4 {
    padding: 2.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .p-sm-6 {
    padding: 3.5rem !important;
  }
  .p-sm-7 {
    padding: 4rem !important;
  }
  .p-sm-8 {
    padding: 4.5rem !important;
  }
  .p-sm-9 {
    padding: 5rem !important;
  }
  .p-sm-10 {
    padding: 5.5rem !important;
  }
  .p-sm-11 {
    padding: 6rem !important;
  }
  .p-sm-12 {
    padding: 6.5rem !important;
  }
  .p-sm-13 {
    padding: 7rem !important;
  }
  .p-sm-14 {
    padding: 7.5rem !important;
  }
  .p-sm-15 {
    padding: 8rem !important;
  }
  .p-sm-16 {
    padding: 8.5rem !important;
  }
  .p-sm-17 {
    padding: 9rem !important;
  }
  .p-sm-18 {
    padding: 9.5rem !important;
  }
  .p-sm-19 {
    padding: 10rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-0_5 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-1 {
    padding-top: 1rem !important;
  }
  .pt-sm-2 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 2rem !important;
  }
  .pt-sm-4 {
    padding-top: 2.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pt-sm-6 {
    padding-top: 3.5rem !important;
  }
  .pt-sm-7 {
    padding-top: 4rem !important;
  }
  .pt-sm-8 {
    padding-top: 4.5rem !important;
  }
  .pt-sm-9 {
    padding-top: 5rem !important;
  }
  .pt-sm-10 {
    padding-top: 5.5rem !important;
  }
  .pt-sm-11 {
    padding-top: 6rem !important;
  }
  .pt-sm-12 {
    padding-top: 6.5rem !important;
  }
  .pt-sm-13 {
    padding-top: 7rem !important;
  }
  .pt-sm-14 {
    padding-top: 7.5rem !important;
  }
  .pt-sm-15 {
    padding-top: 8rem !important;
  }
  .pt-sm-16 {
    padding-top: 8.5rem !important;
  }
  .pt-sm-17 {
    padding-top: 9rem !important;
  }
  .pt-sm-18 {
    padding-top: 9.5rem !important;
  }
  .pt-sm-19 {
    padding-top: 10rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-0_5 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-1 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 2rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 2.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 3.5rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 4rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 4.5rem !important;
  }
  .pb-sm-9 {
    padding-bottom: 5rem !important;
  }
  .pb-sm-10 {
    padding-bottom: 5.5rem !important;
  }
  .pb-sm-11 {
    padding-bottom: 6rem !important;
  }
  .pb-sm-12 {
    padding-bottom: 6.5rem !important;
  }
  .pb-sm-13 {
    padding-bottom: 7rem !important;
  }
  .pb-sm-14 {
    padding-bottom: 7.5rem !important;
  }
  .pb-sm-15 {
    padding-bottom: 8rem !important;
  }
  .pb-sm-16 {
    padding-bottom: 8.5rem !important;
  }
  .pb-sm-17 {
    padding-bottom: 9rem !important;
  }
  .pb-sm-18 {
    padding-bottom: 9.5rem !important;
  }
  .pb-sm-19 {
    padding-bottom: 10rem !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .pl-sm-0_5 {
    padding-left: 0.5rem !important;
  }
  .pl-sm-1 {
    padding-left: 1rem !important;
  }
  .pl-sm-2 {
    padding-left: 1.5rem !important;
  }
  .pl-sm-3 {
    padding-left: 2rem !important;
  }
  .pl-sm-4 {
    padding-left: 2.5rem !important;
  }
  .pl-sm-5 {
    padding-left: 3rem !important;
  }
  .pl-sm-6 {
    padding-left: 3.5rem !important;
  }
  .pl-sm-7 {
    padding-left: 4rem !important;
  }
  .pl-sm-8 {
    padding-left: 4.5rem !important;
  }
  .pl-sm-9 {
    padding-left: 5rem !important;
  }
  .pl-sm-10 {
    padding-left: 5.5rem !important;
  }
  .pl-sm-11 {
    padding-left: 6rem !important;
  }
  .pl-sm-12 {
    padding-left: 6.5rem !important;
  }
  .pl-sm-13 {
    padding-left: 7rem !important;
  }
  .pl-sm-14 {
    padding-left: 7.5rem !important;
  }
  .pl-sm-15 {
    padding-left: 8rem !important;
  }
  .pl-sm-16 {
    padding-left: 8.5rem !important;
  }
  .pl-sm-17 {
    padding-left: 9rem !important;
  }
  .pl-sm-18 {
    padding-left: 9.5rem !important;
  }
  .pl-sm-19 {
    padding-left: 10rem !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pr-sm-0_5 {
    padding-right: 0.5rem !important;
  }
  .pr-sm-1 {
    padding-right: 1rem !important;
  }
  .pr-sm-2 {
    padding-right: 1.5rem !important;
  }
  .pr-sm-3 {
    padding-right: 2rem !important;
  }
  .pr-sm-4 {
    padding-right: 2.5rem !important;
  }
  .pr-sm-5 {
    padding-right: 3rem !important;
  }
  .pr-sm-6 {
    padding-right: 3.5rem !important;
  }
  .pr-sm-7 {
    padding-right: 4rem !important;
  }
  .pr-sm-8 {
    padding-right: 4.5rem !important;
  }
  .pr-sm-9 {
    padding-right: 5rem !important;
  }
  .pr-sm-10 {
    padding-right: 5.5rem !important;
  }
  .pr-sm-11 {
    padding-right: 6rem !important;
  }
  .pr-sm-12 {
    padding-right: 6.5rem !important;
  }
  .pr-sm-13 {
    padding-right: 7rem !important;
  }
  .pr-sm-14 {
    padding-right: 7.5rem !important;
  }
  .pr-sm-15 {
    padding-right: 8rem !important;
  }
  .pr-sm-16 {
    padding-right: 8.5rem !important;
  }
  .pr-sm-17 {
    padding-right: 9rem !important;
  }
  .pr-sm-18 {
    padding-right: 9.5rem !important;
  }
  .pr-sm-19 {
    padding-right: 10rem !important;
  }
  .px-sm-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .px-sm-0_5 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .px-sm-1 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .px-sm-2 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .px-sm-3 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .px-sm-4 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .px-sm-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .px-sm-6 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .px-sm-7 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .px-sm-8 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .px-sm-9 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .px-sm-10 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .px-sm-11 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .px-sm-12 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }
  .px-sm-13 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .px-sm-14 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .px-sm-15 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .px-sm-16 {
    padding-left: 8.5rem !important;
    padding-right: 8.5rem !important;
  }
  .px-sm-17 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }
  .px-sm-18 {
    padding-left: 9.5rem !important;
    padding-right: 9.5rem !important;
  }
  .px-sm-19 {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-0_5 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-3 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-4 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-6 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-sm-7 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-sm-8 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-sm-9 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-sm-10 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .py-sm-11 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-sm-12 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .py-sm-13 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .py-sm-14 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .py-sm-15 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-sm-16 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .py-sm-17 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .py-sm-18 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .py-sm-19 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
}
@media (min-width: 64rem) {
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-0_5 {
    padding: 0.5rem !important;
  }
  .p-md-1 {
    padding: 1rem !important;
  }
  .p-md-2 {
    padding: 1.5rem !important;
  }
  .p-md-3 {
    padding: 2rem !important;
  }
  .p-md-4 {
    padding: 2.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .p-md-6 {
    padding: 3.5rem !important;
  }
  .p-md-7 {
    padding: 4rem !important;
  }
  .p-md-8 {
    padding: 4.5rem !important;
  }
  .p-md-9 {
    padding: 5rem !important;
  }
  .p-md-10 {
    padding: 5.5rem !important;
  }
  .p-md-11 {
    padding: 6rem !important;
  }
  .p-md-12 {
    padding: 6.5rem !important;
  }
  .p-md-13 {
    padding: 7rem !important;
  }
  .p-md-14 {
    padding: 7.5rem !important;
  }
  .p-md-15 {
    padding: 8rem !important;
  }
  .p-md-16 {
    padding: 8.5rem !important;
  }
  .p-md-17 {
    padding: 9rem !important;
  }
  .p-md-18 {
    padding: 9.5rem !important;
  }
  .p-md-19 {
    padding: 10rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-0_5 {
    padding-top: 0.5rem !important;
  }
  .pt-md-1 {
    padding-top: 1rem !important;
  }
  .pt-md-2 {
    padding-top: 1.5rem !important;
  }
  .pt-md-3 {
    padding-top: 2rem !important;
  }
  .pt-md-4 {
    padding-top: 2.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pt-md-6 {
    padding-top: 3.5rem !important;
  }
  .pt-md-7 {
    padding-top: 4rem !important;
  }
  .pt-md-8 {
    padding-top: 4.5rem !important;
  }
  .pt-md-9 {
    padding-top: 5rem !important;
  }
  .pt-md-10 {
    padding-top: 5.5rem !important;
  }
  .pt-md-11 {
    padding-top: 6rem !important;
  }
  .pt-md-12 {
    padding-top: 6.5rem !important;
  }
  .pt-md-13 {
    padding-top: 7rem !important;
  }
  .pt-md-14 {
    padding-top: 7.5rem !important;
  }
  .pt-md-15 {
    padding-top: 8rem !important;
  }
  .pt-md-16 {
    padding-top: 8.5rem !important;
  }
  .pt-md-17 {
    padding-top: 9rem !important;
  }
  .pt-md-18 {
    padding-top: 9.5rem !important;
  }
  .pt-md-19 {
    padding-top: 10rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-0_5 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-1 {
    padding-bottom: 1rem !important;
  }
  .pb-md-2 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 2rem !important;
  }
  .pb-md-4 {
    padding-bottom: 2.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .pb-md-6 {
    padding-bottom: 3.5rem !important;
  }
  .pb-md-7 {
    padding-bottom: 4rem !important;
  }
  .pb-md-8 {
    padding-bottom: 4.5rem !important;
  }
  .pb-md-9 {
    padding-bottom: 5rem !important;
  }
  .pb-md-10 {
    padding-bottom: 5.5rem !important;
  }
  .pb-md-11 {
    padding-bottom: 6rem !important;
  }
  .pb-md-12 {
    padding-bottom: 6.5rem !important;
  }
  .pb-md-13 {
    padding-bottom: 7rem !important;
  }
  .pb-md-14 {
    padding-bottom: 7.5rem !important;
  }
  .pb-md-15 {
    padding-bottom: 8rem !important;
  }
  .pb-md-16 {
    padding-bottom: 8.5rem !important;
  }
  .pb-md-17 {
    padding-bottom: 9rem !important;
  }
  .pb-md-18 {
    padding-bottom: 9.5rem !important;
  }
  .pb-md-19 {
    padding-bottom: 10rem !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .pl-md-0_5 {
    padding-left: 0.5rem !important;
  }
  .pl-md-1 {
    padding-left: 1rem !important;
  }
  .pl-md-2 {
    padding-left: 1.5rem !important;
  }
  .pl-md-3 {
    padding-left: 2rem !important;
  }
  .pl-md-4 {
    padding-left: 2.5rem !important;
  }
  .pl-md-5 {
    padding-left: 3rem !important;
  }
  .pl-md-6 {
    padding-left: 3.5rem !important;
  }
  .pl-md-7 {
    padding-left: 4rem !important;
  }
  .pl-md-8 {
    padding-left: 4.5rem !important;
  }
  .pl-md-9 {
    padding-left: 5rem !important;
  }
  .pl-md-10 {
    padding-left: 5.5rem !important;
  }
  .pl-md-11 {
    padding-left: 6rem !important;
  }
  .pl-md-12 {
    padding-left: 6.5rem !important;
  }
  .pl-md-13 {
    padding-left: 7rem !important;
  }
  .pl-md-14 {
    padding-left: 7.5rem !important;
  }
  .pl-md-15 {
    padding-left: 8rem !important;
  }
  .pl-md-16 {
    padding-left: 8.5rem !important;
  }
  .pl-md-17 {
    padding-left: 9rem !important;
  }
  .pl-md-18 {
    padding-left: 9.5rem !important;
  }
  .pl-md-19 {
    padding-left: 10rem !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pr-md-0_5 {
    padding-right: 0.5rem !important;
  }
  .pr-md-1 {
    padding-right: 1rem !important;
  }
  .pr-md-2 {
    padding-right: 1.5rem !important;
  }
  .pr-md-3 {
    padding-right: 2rem !important;
  }
  .pr-md-4 {
    padding-right: 2.5rem !important;
  }
  .pr-md-5 {
    padding-right: 3rem !important;
  }
  .pr-md-6 {
    padding-right: 3.5rem !important;
  }
  .pr-md-7 {
    padding-right: 4rem !important;
  }
  .pr-md-8 {
    padding-right: 4.5rem !important;
  }
  .pr-md-9 {
    padding-right: 5rem !important;
  }
  .pr-md-10 {
    padding-right: 5.5rem !important;
  }
  .pr-md-11 {
    padding-right: 6rem !important;
  }
  .pr-md-12 {
    padding-right: 6.5rem !important;
  }
  .pr-md-13 {
    padding-right: 7rem !important;
  }
  .pr-md-14 {
    padding-right: 7.5rem !important;
  }
  .pr-md-15 {
    padding-right: 8rem !important;
  }
  .pr-md-16 {
    padding-right: 8.5rem !important;
  }
  .pr-md-17 {
    padding-right: 9rem !important;
  }
  .pr-md-18 {
    padding-right: 9.5rem !important;
  }
  .pr-md-19 {
    padding-right: 10rem !important;
  }
  .px-md-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .px-md-0_5 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .px-md-1 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .px-md-2 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .px-md-3 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .px-md-4 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .px-md-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .px-md-6 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .px-md-7 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .px-md-8 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .px-md-9 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .px-md-10 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .px-md-11 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .px-md-12 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }
  .px-md-13 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .px-md-14 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .px-md-15 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .px-md-16 {
    padding-left: 8.5rem !important;
    padding-right: 8.5rem !important;
  }
  .px-md-17 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }
  .px-md-18 {
    padding-left: 9.5rem !important;
    padding-right: 9.5rem !important;
  }
  .px-md-19 {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-0_5 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-3 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-4 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-6 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-md-7 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-md-8 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-md-9 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-md-10 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .py-md-11 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-md-12 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .py-md-13 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .py-md-14 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .py-md-15 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-md-16 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .py-md-17 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .py-md-18 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .py-md-19 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
}
@media (min-width: 75rem) {
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-0_5 {
    padding: 0.5rem !important;
  }
  .p-lg-1 {
    padding: 1rem !important;
  }
  .p-lg-2 {
    padding: 1.5rem !important;
  }
  .p-lg-3 {
    padding: 2rem !important;
  }
  .p-lg-4 {
    padding: 2.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .p-lg-6 {
    padding: 3.5rem !important;
  }
  .p-lg-7 {
    padding: 4rem !important;
  }
  .p-lg-8 {
    padding: 4.5rem !important;
  }
  .p-lg-9 {
    padding: 5rem !important;
  }
  .p-lg-10 {
    padding: 5.5rem !important;
  }
  .p-lg-11 {
    padding: 6rem !important;
  }
  .p-lg-12 {
    padding: 6.5rem !important;
  }
  .p-lg-13 {
    padding: 7rem !important;
  }
  .p-lg-14 {
    padding: 7.5rem !important;
  }
  .p-lg-15 {
    padding: 8rem !important;
  }
  .p-lg-16 {
    padding: 8.5rem !important;
  }
  .p-lg-17 {
    padding: 9rem !important;
  }
  .p-lg-18 {
    padding: 9.5rem !important;
  }
  .p-lg-19 {
    padding: 10rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-0_5 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-1 {
    padding-top: 1rem !important;
  }
  .pt-lg-2 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 2rem !important;
  }
  .pt-lg-4 {
    padding-top: 2.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pt-lg-6 {
    padding-top: 3.5rem !important;
  }
  .pt-lg-7 {
    padding-top: 4rem !important;
  }
  .pt-lg-8 {
    padding-top: 4.5rem !important;
  }
  .pt-lg-9 {
    padding-top: 5rem !important;
  }
  .pt-lg-10 {
    padding-top: 5.5rem !important;
  }
  .pt-lg-11 {
    padding-top: 6rem !important;
  }
  .pt-lg-12 {
    padding-top: 6.5rem !important;
  }
  .pt-lg-13 {
    padding-top: 7rem !important;
  }
  .pt-lg-14 {
    padding-top: 7.5rem !important;
  }
  .pt-lg-15 {
    padding-top: 8rem !important;
  }
  .pt-lg-16 {
    padding-top: 8.5rem !important;
  }
  .pt-lg-17 {
    padding-top: 9rem !important;
  }
  .pt-lg-18 {
    padding-top: 9.5rem !important;
  }
  .pt-lg-19 {
    padding-top: 10rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-0_5 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-1 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 2rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 2.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 3.5rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 4rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 4.5rem !important;
  }
  .pb-lg-9 {
    padding-bottom: 5rem !important;
  }
  .pb-lg-10 {
    padding-bottom: 5.5rem !important;
  }
  .pb-lg-11 {
    padding-bottom: 6rem !important;
  }
  .pb-lg-12 {
    padding-bottom: 6.5rem !important;
  }
  .pb-lg-13 {
    padding-bottom: 7rem !important;
  }
  .pb-lg-14 {
    padding-bottom: 7.5rem !important;
  }
  .pb-lg-15 {
    padding-bottom: 8rem !important;
  }
  .pb-lg-16 {
    padding-bottom: 8.5rem !important;
  }
  .pb-lg-17 {
    padding-bottom: 9rem !important;
  }
  .pb-lg-18 {
    padding-bottom: 9.5rem !important;
  }
  .pb-lg-19 {
    padding-bottom: 10rem !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .pl-lg-0_5 {
    padding-left: 0.5rem !important;
  }
  .pl-lg-1 {
    padding-left: 1rem !important;
  }
  .pl-lg-2 {
    padding-left: 1.5rem !important;
  }
  .pl-lg-3 {
    padding-left: 2rem !important;
  }
  .pl-lg-4 {
    padding-left: 2.5rem !important;
  }
  .pl-lg-5 {
    padding-left: 3rem !important;
  }
  .pl-lg-6 {
    padding-left: 3.5rem !important;
  }
  .pl-lg-7 {
    padding-left: 4rem !important;
  }
  .pl-lg-8 {
    padding-left: 4.5rem !important;
  }
  .pl-lg-9 {
    padding-left: 5rem !important;
  }
  .pl-lg-10 {
    padding-left: 5.5rem !important;
  }
  .pl-lg-11 {
    padding-left: 6rem !important;
  }
  .pl-lg-12 {
    padding-left: 6.5rem !important;
  }
  .pl-lg-13 {
    padding-left: 7rem !important;
  }
  .pl-lg-14 {
    padding-left: 7.5rem !important;
  }
  .pl-lg-15 {
    padding-left: 8rem !important;
  }
  .pl-lg-16 {
    padding-left: 8.5rem !important;
  }
  .pl-lg-17 {
    padding-left: 9rem !important;
  }
  .pl-lg-18 {
    padding-left: 9.5rem !important;
  }
  .pl-lg-19 {
    padding-left: 10rem !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pr-lg-0_5 {
    padding-right: 0.5rem !important;
  }
  .pr-lg-1 {
    padding-right: 1rem !important;
  }
  .pr-lg-2 {
    padding-right: 1.5rem !important;
  }
  .pr-lg-3 {
    padding-right: 2rem !important;
  }
  .pr-lg-4 {
    padding-right: 2.5rem !important;
  }
  .pr-lg-5 {
    padding-right: 3rem !important;
  }
  .pr-lg-6 {
    padding-right: 3.5rem !important;
  }
  .pr-lg-7 {
    padding-right: 4rem !important;
  }
  .pr-lg-8 {
    padding-right: 4.5rem !important;
  }
  .pr-lg-9 {
    padding-right: 5rem !important;
  }
  .pr-lg-10 {
    padding-right: 5.5rem !important;
  }
  .pr-lg-11 {
    padding-right: 6rem !important;
  }
  .pr-lg-12 {
    padding-right: 6.5rem !important;
  }
  .pr-lg-13 {
    padding-right: 7rem !important;
  }
  .pr-lg-14 {
    padding-right: 7.5rem !important;
  }
  .pr-lg-15 {
    padding-right: 8rem !important;
  }
  .pr-lg-16 {
    padding-right: 8.5rem !important;
  }
  .pr-lg-17 {
    padding-right: 9rem !important;
  }
  .pr-lg-18 {
    padding-right: 9.5rem !important;
  }
  .pr-lg-19 {
    padding-right: 10rem !important;
  }
  .px-lg-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .px-lg-0_5 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .px-lg-1 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .px-lg-2 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .px-lg-3 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .px-lg-4 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .px-lg-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .px-lg-6 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .px-lg-7 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .px-lg-8 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .px-lg-9 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .px-lg-10 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .px-lg-11 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .px-lg-12 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }
  .px-lg-13 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .px-lg-14 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .px-lg-15 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .px-lg-16 {
    padding-left: 8.5rem !important;
    padding-right: 8.5rem !important;
  }
  .px-lg-17 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }
  .px-lg-18 {
    padding-left: 9.5rem !important;
    padding-right: 9.5rem !important;
  }
  .px-lg-19 {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-0_5 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-3 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-4 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-6 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-lg-7 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-lg-8 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-lg-9 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-lg-10 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .py-lg-11 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-lg-12 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .py-lg-13 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .py-lg-14 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .py-lg-15 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-lg-16 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .py-lg-17 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .py-lg-18 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .py-lg-19 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
}
@media (min-width: 90rem) {
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-0_5 {
    padding: 0.5rem !important;
  }
  .p-xl-1 {
    padding: 1rem !important;
  }
  .p-xl-2 {
    padding: 1.5rem !important;
  }
  .p-xl-3 {
    padding: 2rem !important;
  }
  .p-xl-4 {
    padding: 2.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .p-xl-6 {
    padding: 3.5rem !important;
  }
  .p-xl-7 {
    padding: 4rem !important;
  }
  .p-xl-8 {
    padding: 4.5rem !important;
  }
  .p-xl-9 {
    padding: 5rem !important;
  }
  .p-xl-10 {
    padding: 5.5rem !important;
  }
  .p-xl-11 {
    padding: 6rem !important;
  }
  .p-xl-12 {
    padding: 6.5rem !important;
  }
  .p-xl-13 {
    padding: 7rem !important;
  }
  .p-xl-14 {
    padding: 7.5rem !important;
  }
  .p-xl-15 {
    padding: 8rem !important;
  }
  .p-xl-16 {
    padding: 8.5rem !important;
  }
  .p-xl-17 {
    padding: 9rem !important;
  }
  .p-xl-18 {
    padding: 9.5rem !important;
  }
  .p-xl-19 {
    padding: 10rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-0_5 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-1 {
    padding-top: 1rem !important;
  }
  .pt-xl-2 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 2rem !important;
  }
  .pt-xl-4 {
    padding-top: 2.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pt-xl-6 {
    padding-top: 3.5rem !important;
  }
  .pt-xl-7 {
    padding-top: 4rem !important;
  }
  .pt-xl-8 {
    padding-top: 4.5rem !important;
  }
  .pt-xl-9 {
    padding-top: 5rem !important;
  }
  .pt-xl-10 {
    padding-top: 5.5rem !important;
  }
  .pt-xl-11 {
    padding-top: 6rem !important;
  }
  .pt-xl-12 {
    padding-top: 6.5rem !important;
  }
  .pt-xl-13 {
    padding-top: 7rem !important;
  }
  .pt-xl-14 {
    padding-top: 7.5rem !important;
  }
  .pt-xl-15 {
    padding-top: 8rem !important;
  }
  .pt-xl-16 {
    padding-top: 8.5rem !important;
  }
  .pt-xl-17 {
    padding-top: 9rem !important;
  }
  .pt-xl-18 {
    padding-top: 9.5rem !important;
  }
  .pt-xl-19 {
    padding-top: 10rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-0_5 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-1 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 2rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 2.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 3.5rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 4rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 4.5rem !important;
  }
  .pb-xl-9 {
    padding-bottom: 5rem !important;
  }
  .pb-xl-10 {
    padding-bottom: 5.5rem !important;
  }
  .pb-xl-11 {
    padding-bottom: 6rem !important;
  }
  .pb-xl-12 {
    padding-bottom: 6.5rem !important;
  }
  .pb-xl-13 {
    padding-bottom: 7rem !important;
  }
  .pb-xl-14 {
    padding-bottom: 7.5rem !important;
  }
  .pb-xl-15 {
    padding-bottom: 8rem !important;
  }
  .pb-xl-16 {
    padding-bottom: 8.5rem !important;
  }
  .pb-xl-17 {
    padding-bottom: 9rem !important;
  }
  .pb-xl-18 {
    padding-bottom: 9.5rem !important;
  }
  .pb-xl-19 {
    padding-bottom: 10rem !important;
  }
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  .pl-xl-0_5 {
    padding-left: 0.5rem !important;
  }
  .pl-xl-1 {
    padding-left: 1rem !important;
  }
  .pl-xl-2 {
    padding-left: 1.5rem !important;
  }
  .pl-xl-3 {
    padding-left: 2rem !important;
  }
  .pl-xl-4 {
    padding-left: 2.5rem !important;
  }
  .pl-xl-5 {
    padding-left: 3rem !important;
  }
  .pl-xl-6 {
    padding-left: 3.5rem !important;
  }
  .pl-xl-7 {
    padding-left: 4rem !important;
  }
  .pl-xl-8 {
    padding-left: 4.5rem !important;
  }
  .pl-xl-9 {
    padding-left: 5rem !important;
  }
  .pl-xl-10 {
    padding-left: 5.5rem !important;
  }
  .pl-xl-11 {
    padding-left: 6rem !important;
  }
  .pl-xl-12 {
    padding-left: 6.5rem !important;
  }
  .pl-xl-13 {
    padding-left: 7rem !important;
  }
  .pl-xl-14 {
    padding-left: 7.5rem !important;
  }
  .pl-xl-15 {
    padding-left: 8rem !important;
  }
  .pl-xl-16 {
    padding-left: 8.5rem !important;
  }
  .pl-xl-17 {
    padding-left: 9rem !important;
  }
  .pl-xl-18 {
    padding-left: 9.5rem !important;
  }
  .pl-xl-19 {
    padding-left: 10rem !important;
  }
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  .pr-xl-0_5 {
    padding-right: 0.5rem !important;
  }
  .pr-xl-1 {
    padding-right: 1rem !important;
  }
  .pr-xl-2 {
    padding-right: 1.5rem !important;
  }
  .pr-xl-3 {
    padding-right: 2rem !important;
  }
  .pr-xl-4 {
    padding-right: 2.5rem !important;
  }
  .pr-xl-5 {
    padding-right: 3rem !important;
  }
  .pr-xl-6 {
    padding-right: 3.5rem !important;
  }
  .pr-xl-7 {
    padding-right: 4rem !important;
  }
  .pr-xl-8 {
    padding-right: 4.5rem !important;
  }
  .pr-xl-9 {
    padding-right: 5rem !important;
  }
  .pr-xl-10 {
    padding-right: 5.5rem !important;
  }
  .pr-xl-11 {
    padding-right: 6rem !important;
  }
  .pr-xl-12 {
    padding-right: 6.5rem !important;
  }
  .pr-xl-13 {
    padding-right: 7rem !important;
  }
  .pr-xl-14 {
    padding-right: 7.5rem !important;
  }
  .pr-xl-15 {
    padding-right: 8rem !important;
  }
  .pr-xl-16 {
    padding-right: 8.5rem !important;
  }
  .pr-xl-17 {
    padding-right: 9rem !important;
  }
  .pr-xl-18 {
    padding-right: 9.5rem !important;
  }
  .pr-xl-19 {
    padding-right: 10rem !important;
  }
  .px-xl-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .px-xl-0_5 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .px-xl-1 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .px-xl-2 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .px-xl-3 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .px-xl-4 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .px-xl-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .px-xl-6 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .px-xl-7 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .px-xl-8 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .px-xl-9 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .px-xl-10 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .px-xl-11 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .px-xl-12 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }
  .px-xl-13 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .px-xl-14 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .px-xl-15 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .px-xl-16 {
    padding-left: 8.5rem !important;
    padding-right: 8.5rem !important;
  }
  .px-xl-17 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }
  .px-xl-18 {
    padding-left: 9.5rem !important;
    padding-right: 9.5rem !important;
  }
  .px-xl-19 {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-0_5 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-3 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xl-4 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-6 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-xl-7 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xl-8 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-xl-9 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xl-10 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .py-xl-11 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xl-12 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .py-xl-13 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .py-xl-14 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .py-xl-15 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-xl-16 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .py-xl-17 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .py-xl-18 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .py-xl-19 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
}
@media (min-width: 105rem) {
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-0_5 {
    padding: 0.5rem !important;
  }
  .p-xxl-1 {
    padding: 1rem !important;
  }
  .p-xxl-2 {
    padding: 1.5rem !important;
  }
  .p-xxl-3 {
    padding: 2rem !important;
  }
  .p-xxl-4 {
    padding: 2.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .p-xxl-6 {
    padding: 3.5rem !important;
  }
  .p-xxl-7 {
    padding: 4rem !important;
  }
  .p-xxl-8 {
    padding: 4.5rem !important;
  }
  .p-xxl-9 {
    padding: 5rem !important;
  }
  .p-xxl-10 {
    padding: 5.5rem !important;
  }
  .p-xxl-11 {
    padding: 6rem !important;
  }
  .p-xxl-12 {
    padding: 6.5rem !important;
  }
  .p-xxl-13 {
    padding: 7rem !important;
  }
  .p-xxl-14 {
    padding: 7.5rem !important;
  }
  .p-xxl-15 {
    padding: 8rem !important;
  }
  .p-xxl-16 {
    padding: 8.5rem !important;
  }
  .p-xxl-17 {
    padding: 9rem !important;
  }
  .p-xxl-18 {
    padding: 9.5rem !important;
  }
  .p-xxl-19 {
    padding: 10rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-0_5 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-1 {
    padding-top: 1rem !important;
  }
  .pt-xxl-2 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 2rem !important;
  }
  .pt-xxl-4 {
    padding-top: 2.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pt-xxl-6 {
    padding-top: 3.5rem !important;
  }
  .pt-xxl-7 {
    padding-top: 4rem !important;
  }
  .pt-xxl-8 {
    padding-top: 4.5rem !important;
  }
  .pt-xxl-9 {
    padding-top: 5rem !important;
  }
  .pt-xxl-10 {
    padding-top: 5.5rem !important;
  }
  .pt-xxl-11 {
    padding-top: 6rem !important;
  }
  .pt-xxl-12 {
    padding-top: 6.5rem !important;
  }
  .pt-xxl-13 {
    padding-top: 7rem !important;
  }
  .pt-xxl-14 {
    padding-top: 7.5rem !important;
  }
  .pt-xxl-15 {
    padding-top: 8rem !important;
  }
  .pt-xxl-16 {
    padding-top: 8.5rem !important;
  }
  .pt-xxl-17 {
    padding-top: 9rem !important;
  }
  .pt-xxl-18 {
    padding-top: 9.5rem !important;
  }
  .pt-xxl-19 {
    padding-top: 10rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-0_5 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-1 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 2rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 2.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 3.5rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 4rem !important;
  }
  .pb-xxl-8 {
    padding-bottom: 4.5rem !important;
  }
  .pb-xxl-9 {
    padding-bottom: 5rem !important;
  }
  .pb-xxl-10 {
    padding-bottom: 5.5rem !important;
  }
  .pb-xxl-11 {
    padding-bottom: 6rem !important;
  }
  .pb-xxl-12 {
    padding-bottom: 6.5rem !important;
  }
  .pb-xxl-13 {
    padding-bottom: 7rem !important;
  }
  .pb-xxl-14 {
    padding-bottom: 7.5rem !important;
  }
  .pb-xxl-15 {
    padding-bottom: 8rem !important;
  }
  .pb-xxl-16 {
    padding-bottom: 8.5rem !important;
  }
  .pb-xxl-17 {
    padding-bottom: 9rem !important;
  }
  .pb-xxl-18 {
    padding-bottom: 9.5rem !important;
  }
  .pb-xxl-19 {
    padding-bottom: 10rem !important;
  }
  .pl-xxl-0 {
    padding-left: 0 !important;
  }
  .pl-xxl-0_5 {
    padding-left: 0.5rem !important;
  }
  .pl-xxl-1 {
    padding-left: 1rem !important;
  }
  .pl-xxl-2 {
    padding-left: 1.5rem !important;
  }
  .pl-xxl-3 {
    padding-left: 2rem !important;
  }
  .pl-xxl-4 {
    padding-left: 2.5rem !important;
  }
  .pl-xxl-5 {
    padding-left: 3rem !important;
  }
  .pl-xxl-6 {
    padding-left: 3.5rem !important;
  }
  .pl-xxl-7 {
    padding-left: 4rem !important;
  }
  .pl-xxl-8 {
    padding-left: 4.5rem !important;
  }
  .pl-xxl-9 {
    padding-left: 5rem !important;
  }
  .pl-xxl-10 {
    padding-left: 5.5rem !important;
  }
  .pl-xxl-11 {
    padding-left: 6rem !important;
  }
  .pl-xxl-12 {
    padding-left: 6.5rem !important;
  }
  .pl-xxl-13 {
    padding-left: 7rem !important;
  }
  .pl-xxl-14 {
    padding-left: 7.5rem !important;
  }
  .pl-xxl-15 {
    padding-left: 8rem !important;
  }
  .pl-xxl-16 {
    padding-left: 8.5rem !important;
  }
  .pl-xxl-17 {
    padding-left: 9rem !important;
  }
  .pl-xxl-18 {
    padding-left: 9.5rem !important;
  }
  .pl-xxl-19 {
    padding-left: 10rem !important;
  }
  .pr-xxl-0 {
    padding-right: 0 !important;
  }
  .pr-xxl-0_5 {
    padding-right: 0.5rem !important;
  }
  .pr-xxl-1 {
    padding-right: 1rem !important;
  }
  .pr-xxl-2 {
    padding-right: 1.5rem !important;
  }
  .pr-xxl-3 {
    padding-right: 2rem !important;
  }
  .pr-xxl-4 {
    padding-right: 2.5rem !important;
  }
  .pr-xxl-5 {
    padding-right: 3rem !important;
  }
  .pr-xxl-6 {
    padding-right: 3.5rem !important;
  }
  .pr-xxl-7 {
    padding-right: 4rem !important;
  }
  .pr-xxl-8 {
    padding-right: 4.5rem !important;
  }
  .pr-xxl-9 {
    padding-right: 5rem !important;
  }
  .pr-xxl-10 {
    padding-right: 5.5rem !important;
  }
  .pr-xxl-11 {
    padding-right: 6rem !important;
  }
  .pr-xxl-12 {
    padding-right: 6.5rem !important;
  }
  .pr-xxl-13 {
    padding-right: 7rem !important;
  }
  .pr-xxl-14 {
    padding-right: 7.5rem !important;
  }
  .pr-xxl-15 {
    padding-right: 8rem !important;
  }
  .pr-xxl-16 {
    padding-right: 8.5rem !important;
  }
  .pr-xxl-17 {
    padding-right: 9rem !important;
  }
  .pr-xxl-18 {
    padding-right: 9.5rem !important;
  }
  .pr-xxl-19 {
    padding-right: 10rem !important;
  }
  .px-xxl-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .px-xxl-0_5 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .px-xxl-1 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .px-xxl-2 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .px-xxl-3 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .px-xxl-4 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .px-xxl-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .px-xxl-6 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .px-xxl-7 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .px-xxl-8 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .px-xxl-9 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .px-xxl-10 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .px-xxl-11 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
  .px-xxl-12 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
  }
  .px-xxl-13 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }
  .px-xxl-14 {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important;
  }
  .px-xxl-15 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .px-xxl-16 {
    padding-left: 8.5rem !important;
    padding-right: 8.5rem !important;
  }
  .px-xxl-17 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }
  .px-xxl-18 {
    padding-left: 9.5rem !important;
    padding-right: 9.5rem !important;
  }
  .px-xxl-19 {
    padding-left: 10rem !important;
    padding-right: 10rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-0_5 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xxl-4 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-6 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-xxl-7 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xxl-8 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-xxl-9 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .py-xxl-10 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .py-xxl-11 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xxl-12 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .py-xxl-13 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .py-xxl-14 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .py-xxl-15 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-xxl-16 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .py-xxl-17 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .py-xxl-18 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .py-xxl-19 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
}
.shift-up {
  margin-top: -2rem;
}
.shift-down {
  margin-bottom: -2rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rounded-none {
  border-radius: 0 !important;
}
.rounded-sm {
  border-radius: 0.15rem !important;
}
.rounded-md {
  border-radius: 0.25rem !important;
}
.rounded-lg {
  border-radius: 0.5rem !important;
}
.rounded-xl {
  border-radius: 0.75rem !important;
}
.rounded-2xl {
  border-radius: 1rem !important;
}
.rounded-3xl {
  border-radius: 1.25rem !important;
}
.rounded-full {
  border-radius: 9999px !important;
}
.rounded-b-none {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.rounded-b-sm {
  border-bottom-left-radius: 0.15rem !important;
  border-bottom-right-radius: 0.15rem !important;
}
.rounded-b-md {
  border-bottom-left-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-b-lg {
  border-bottom-left-radius: 0.5rem !important;
  border-bottom-right-radius: 0.5rem !important;
}
.rounded-b-xl {
  border-bottom-left-radius: 0.75rem !important;
  border-bottom-right-radius: 0.75rem !important;
}
.rounded-b-2xl {
  border-bottom-left-radius: 1rem !important;
  border-bottom-right-radius: 1rem !important;
}
.rounded-b-3xl {
  border-bottom-left-radius: 1.25rem !important;
  border-bottom-right-radius: 1.25rem !important;
}
.rounded-b-full {
  border-bottom-left-radius: 9999px !important;
  border-bottom-right-radius: 9999px !important;
}
.rounded-t-none {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.rounded-t-sm {
  border-top-left-radius: 0.15rem !important;
  border-top-right-radius: 0.15rem !important;
}
.rounded-t-md {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-t-lg {
  border-top-left-radius: 0.5rem !important;
  border-top-right-radius: 0.5rem !important;
}
.rounded-t-xl {
  border-top-left-radius: 0.75rem !important;
  border-top-right-radius: 0.75rem !important;
}
.rounded-t-2xl {
  border-top-left-radius: 1rem !important;
  border-top-right-radius: 1rem !important;
}
.rounded-t-3xl {
  border-top-left-radius: 1.25rem !important;
  border-top-right-radius: 1.25rem !important;
}
.rounded-t-full {
  border-top-left-radius: 9999px !important;
  border-top-right-radius: 9999px !important;
}
.rounded-l-none {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.rounded-l-sm {
  border-top-left-radius: 0.15rem !important;
  border-bottom-left-radius: 0.15rem !important;
}
.rounded-l-md {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-l-lg {
  border-top-left-radius: 0.5rem !important;
  border-bottom-left-radius: 0.5rem !important;
}
.rounded-l-xl {
  border-top-left-radius: 0.75rem !important;
  border-bottom-left-radius: 0.75rem !important;
}
.rounded-l-2xl {
  border-top-left-radius: 1rem !important;
  border-bottom-left-radius: 1rem !important;
}
.rounded-l-3xl {
  border-top-left-radius: 1.25rem !important;
  border-bottom-left-radius: 1.25rem !important;
}
.rounded-l-full {
  border-top-left-radius: 9999px !important;
  border-bottom-left-radius: 9999px !important;
}
.rounded-r-none {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.rounded-r-sm {
  border-top-right-radius: 0.15rem !important;
  border-bottom-right-radius: 0.15rem !important;
}
.rounded-r-md {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-r-lg {
  border-top-right-radius: 0.5rem !important;
  border-bottom-right-radius: 0.5rem !important;
}
.rounded-r-xl {
  border-top-right-radius: 0.75rem !important;
  border-bottom-right-radius: 0.75rem !important;
}
.rounded-r-2xl {
  border-top-right-radius: 1rem !important;
  border-bottom-right-radius: 1rem !important;
}
.rounded-r-3xl {
  border-top-right-radius: 1.25rem !important;
  border-bottom-right-radius: 1.25rem !important;
}
.rounded-r-full {
  border-top-right-radius: 9999px !important;
  border-bottom-right-radius: 9999px !important;
}
@media only screen and (min-width: 64rem) {
  .rounded-sm {
    border-radius: 0.25rem !important;
  }
  .rounded-b-sm {
    border-bottom-left-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
  }
  .rounded-t-sm {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
  }
  .rounded-l-sm {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }
  .rounded-r-sm {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
  }
  .rounded-md {
    border-radius: 0.5rem !important;
  }
  .rounded-b-md {
    border-bottom-left-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
  }
  .rounded-t-md {
    border-top-left-radius: 0.5rem !important;
    border-top-right-radius: 0.5rem !important;
  }
  .rounded-l-md {
    border-top-left-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }
  .rounded-r-md {
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
  }
  .rounded-lg {
    border-radius: 0.75rem !important;
  }
  .rounded-b-lg {
    border-bottom-left-radius: 0.75rem !important;
    border-bottom-right-radius: 0.75rem !important;
  }
  .rounded-t-lg {
    border-top-left-radius: 0.75rem !important;
    border-top-right-radius: 0.75rem !important;
  }
  .rounded-l-lg {
    border-top-left-radius: 0.75rem !important;
    border-bottom-left-radius: 0.75rem !important;
  }
  .rounded-r-lg {
    border-top-right-radius: 0.75rem !important;
    border-bottom-right-radius: 0.75rem !important;
  }
  .rounded-xl {
    border-radius: 1rem !important;
  }
  .rounded-b-xl {
    border-bottom-left-radius: 1rem !important;
    border-bottom-right-radius: 1rem !important;
  }
  .rounded-t-xl {
    border-top-left-radius: 1rem !important;
    border-top-right-radius: 1rem !important;
  }
  .rounded-l-xl {
    border-top-left-radius: 1rem !important;
    border-bottom-left-radius: 1rem !important;
  }
  .rounded-r-xl {
    border-top-right-radius: 1rem !important;
    border-bottom-right-radius: 1rem !important;
  }
  .rounded-2xl {
    border-radius: 1.25rem !important;
  }
  .rounded-b-2xl {
    border-bottom-left-radius: 1.25rem !important;
    border-bottom-right-radius: 1.25rem !important;
  }
  .rounded-t-2xl {
    border-top-left-radius: 1.25rem !important;
    border-top-right-radius: 1.25rem !important;
  }
  .rounded-l-2xl {
    border-top-left-radius: 1.25rem !important;
    border-bottom-left-radius: 1.25rem !important;
  }
  .rounded-r-2xl {
    border-top-right-radius: 1.25rem !important;
    border-bottom-right-radius: 1.25rem !important;
  }
  .rounded-3xl {
    border-radius: 1.5rem !important;
  }
  .rounded-b-3xl {
    border-bottom-left-radius: 1.5rem !important;
    border-bottom-right-radius: 1.5rem !important;
  }
  .rounded-t-3xl {
    border-top-left-radius: 1.5rem !important;
    border-top-right-radius: 1.5rem !important;
  }
  .rounded-l-3xl {
    border-top-left-radius: 1.5rem !important;
    border-bottom-left-radius: 1.5rem !important;
  }
  .rounded-r-3xl {
    border-top-right-radius: 1.5rem !important;
    border-bottom-right-radius: 1.5rem !important;
  }
}
@media only screen and (min-width: 75rem) {
  .rounded-md {
    border-radius: 0.75rem !important;
  }
  .rounded-b-md {
    border-bottom-left-radius: 0.75rem !important;
    border-bottom-right-radius: 0.75rem !important;
  }
  .rounded-t-md {
    border-top-left-radius: 0.75rem !important;
    border-top-right-radius: 0.75rem !important;
  }
  .rounded-l-md {
    border-top-left-radius: 0.75rem !important;
    border-bottom-left-radius: 0.75rem !important;
  }
  .rounded-r-md {
    border-top-right-radius: 0.75rem !important;
    border-bottom-right-radius: 0.75rem !important;
  }
  .rounded-lg {
    border-radius: 1rem !important;
  }
  .rounded-b-lg {
    border-bottom-left-radius: 1rem !important;
    border-bottom-right-radius: 1rem !important;
  }
  .rounded-t-lg {
    border-top-left-radius: 1rem !important;
    border-top-right-radius: 1rem !important;
  }
  .rounded-l-lg {
    border-top-left-radius: 1rem !important;
    border-bottom-left-radius: 1rem !important;
  }
  .rounded-r-lg {
    border-top-right-radius: 1rem !important;
    border-bottom-right-radius: 1rem !important;
  }
  .rounded-xl {
    border-radius: 1.375rem !important;
  }
  .rounded-b-xl {
    border-bottom-left-radius: 1.375rem !important;
    border-bottom-right-radius: 1.375rem !important;
  }
  .rounded-t-xl {
    border-top-left-radius: 1.375rem !important;
    border-top-right-radius: 1.375rem !important;
  }
  .rounded-l-xl {
    border-top-left-radius: 1.375rem !important;
    border-bottom-left-radius: 1.375rem !important;
  }
  .rounded-r-xl {
    border-top-right-radius: 1.375rem !important;
    border-bottom-right-radius: 1.375rem !important;
  }
  .rounded-2xl {
    border-radius: 1.75rem !important;
  }
  .rounded-b-2xl {
    border-bottom-left-radius: 1.75rem !important;
    border-bottom-right-radius: 1.75rem !important;
  }
  .rounded-t-2xl {
    border-top-left-radius: 1.75rem !important;
    border-top-right-radius: 1.75rem !important;
  }
  .rounded-l-2xl {
    border-top-left-radius: 1.75rem !important;
    border-bottom-left-radius: 1.75rem !important;
  }
  .rounded-r-2xl {
    border-top-right-radius: 1.75rem !important;
    border-bottom-right-radius: 1.75rem !important;
  }
  .rounded-3xl {
    border-radius: 2rem !important;
  }
  .rounded-b-3xl {
    border-bottom-left-radius: 2rem !important;
    border-bottom-right-radius: 2rem !important;
  }
  .rounded-t-3xl {
    border-top-left-radius: 2rem !important;
    border-top-right-radius: 2rem !important;
  }
  .rounded-l-3xl {
    border-top-left-radius: 2rem !important;
    border-bottom-left-radius: 2rem !important;
  }
  .rounded-r-3xl {
    border-top-right-radius: 2rem !important;
    border-bottom-right-radius: 2rem !important;
  }
}

/*
 * Display
 */
.d-none {
  display: none !important;
}
@media only screen and (min-width: 36rem) {
  .d-none-xs {
    display: none !important;
  }
}
@media only screen and (min-width: 48rem) {
  .d-none-sm {
    display: none !important;
  }
}
@media only screen and (min-width: 64rem) {
  .d-none-md {
    display: none !important;
  }
}
@media only screen and (min-width: 75rem) {
  .d-none-lg {
    display: none !important;
  }
}
@media only screen and (min-width: 90rem) {
  .d-none-xl {
    display: none !important;
  }
}
@media only screen and (min-width: 105rem) {
  .d-none-xxl {
    display: none !important;
  }
}
.d-block {
  display: block !important;
}
@media only screen and (min-width: 36rem) {
  .d-block-xs {
    display: block !important;
  }
}
@media only screen and (min-width: 48rem) {
  .d-block-sm {
    display: block !important;
  }
}
@media only screen and (min-width: 64rem) {
  .d-block-md {
    display: block !important;
  }
}
@media only screen and (min-width: 75rem) {
  .d-block-lg {
    display: block !important;
  }
}
@media only screen and (min-width: 90rem) {
  .d-block-xl {
    display: block !important;
  }
}
@media only screen and (min-width: 105rem) {
  .d-block-xxl {
    display: block !important;
  }
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-flex {
  display: flex !important;
}
@media only screen and (min-width: 36rem) {
  .d-flex-xs {
    display: flex !important;
  }
}
@media only screen and (min-width: 48rem) {
  .d-flex-sm {
    display: flex !important;
  }
}
@media only screen and (min-width: 64rem) {
  .d-flex-md {
    display: flex !important;
  }
}
@media only screen and (min-width: 75rem) {
  .d-flex-lg {
    display: flex !important;
  }
}
@media only screen and (min-width: 90rem) {
  .d-flex-xl {
    display: flex !important;
  }
}
@media only screen and (min-width: 105rem) {
  .d-flex-xxl {
    display: flex !important;
  }
}
.d-inline-flex {
  display: inline-flex !important;
}

.self-start {
  align-self: start;
}

.flex-wrap {
  flex-wrap: wrap;
}
.flex-col {
  flex-direction: column !important;
}
@media only screen and (min-width: 36rem) {
  .flex-col-xs {
    flex-direction: column !important;
  }
}
@media only screen and (min-width: 48rem) {
  .flex-col-sm {
    flex-direction: column !important;
  }
}
@media only screen and (min-width: 64rem) {
  .flex-col-md {
    flex-direction: column !important;
  }
}
@media only screen and (min-width: 75rem) {
  .flex-col-lg {
    flex-direction: column !important;
  }
}
@media only screen and (min-width: 90rem) {
  .flex-col-xl {
    flex-direction: column !important;
  }
}
@media only screen and (min-width: 105rem) {
  .flex-col-xxl {
    flex-direction: column !important;
  }
}
.flex-row {
  flex-direction: row;
}
@media only screen and (min-width: 36rem) {
  .flex-row-xs {
    flex-direction: row !important;
  }
}
@media only screen and (min-width: 48rem) {
  .flex-row-sm {
    flex-direction: row !important;
  }
}
@media only screen and (min-width: 64rem) {
  .flex-row-md {
    flex-direction: row !important;
  }
}
@media only screen and (min-width: 75rem) {
  .flex-row-lg {
    flex-direction: row !important;
  }
}
@media only screen and (min-width: 90rem) {
  .flex-row-xl {
    flex-direction: row !important;
  }
}
@media only screen and (min-width: 105rem) {
  .flex-row-xxl {
    flex-direction: row !important;
  }
}

.place-center {
  place-content: center !important;
}

.align-start {
  align-items: flex-start !important;
}
.align-end {
  align-items: flex-end !important;
}
.align-center {
  align-items: center !important;
}

.justify-center {
  justify-content: center !important;
}
.justify-space-between {
  justify-content: space-between !important;
}

.border-thin {
  border: 0.0625rem solid;
}
.border-radius-1 {
  border-radius: calc(0.5 * 1rem);
}
.border-radius-2 {
  border-radius: calc(0.5 * 2rem);
}
.border-radius-3 {
  border-radius: calc(0.5 * 3rem);
}
.border-radius-4 {
  border-radius: calc(0.5 * 4rem);
}
.border-radius-5 {
  border-radius: calc(0.5 * 5rem);
}
.border-radius-6 {
  border-radius: calc(0.5 * 6rem);
}
.border-radius-7 {
  border-radius: calc(0.5 * 7rem);
}
.border-radius-8 {
  border-radius: calc(0.5 * 8rem);
}
.border-radius-9 {
  border-radius: calc(0.5 * 9rem);
}

.z-0 {
  z-index: 0;
}
.z-1 {
  z-index: 1;
}
.z-2 {
  z-index: 2;
}
.z-3 {
  z-index: 3;
}
.z-4 {
  z-index: 4;
}
.z-5 {
  z-index: 5;
}
.z-6 {
  z-index: 6;
}
.z-7 {
  z-index: 7;
}
.z-8 {
  z-index: 8;
}
.z-9 {
  z-index: 9;
}
.z-10 {
  z-index: 10;
}

.pos-rel {
  position: relative;
}
.pos-abs {
  position: absolute;
}

.text-uppercase {
  text-transform: uppercase !important;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-underline {
  text-decoration: underline;
}
.text-left {
  text-align: left !important;
}
@media only screen and (min-width: 64rem) {
  .text-left-md {
    text-align: left !important;
  }
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media only screen and (min-width: 48rem) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media only screen and (min-width: 64rem) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media only screen and (min-width: 75rem) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

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

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

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

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

.fw-800 {
  font-weight: 800 !important;
}

.font-light {
  font-weight: 300 !important;
}
.font-regular {
  font-weight: 400 !important;
}
.font-semibold {
  font-weight: 600 !important;
}
.font-bold {
  font-weight: 700 !important;
}
.font-extrabold {
  font-weight: 800 !important;
}

[class*=lead] {
  font-weight: 300;
}
[class*=lead] b {
  font-weight: 600;
}

.lead {
  font-size: var(--lg-font-size);
}
.lead-lg {
  font-size: var(--xl-font-size);
}
.lead-xl {
  font-size: var(--sm-header-font-size);
}

.outline {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #ffffff;
  color: transparent;
}

.fw-1 {
  font-weight: 100;
}
.fw-2 {
  font-weight: 200;
}
.fw-3 {
  font-weight: 300;
}
.fw-4 {
  font-weight: 400;
}
.fw-5 {
  font-weight: 500;
}
.fw-6 {
  font-weight: 600;
}
.fw-7 {
  font-weight: 700;
}
.fw-8 {
  font-weight: 800;
}
.fw-9 {
  font-weight: 900;
}
.fw-10 {
  font-weight: 1000;
}

:root {
  --gutter-x: 1.5rem;
}
@media screen and (min-width: 389px) {
  :root {
    --gutter-x: 1.75rem;
  }
}
@media screen and (min-width: 768px) {
  :root {
    --gutter-x: 5rem;
  }
}

.gutter-0 {
  --gutter-x: 0;
}

.gutter-1 {
  --gutter-x: 1.875rem;
}

.gutter-2 {
  --gutter-x: 3.6rem;
}

.gutter-3 {
  --gutter-x: 5rem;
}

.gutter-4 {
  --gutter-x: 6rem;
}

.container,
.container-xs,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl,
.container-full,
[class*=-narrow] {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: var(--gutter-x);
  padding-left: var(--gutter-x);
}

.container-narrow {
  max-width: calc(105rem - 20%);
}
@media only screen and (min-width: 64rem) {
  .container-narrow {
    width: 80%;
  }
}

.container {
  max-width: calc(105rem - 10px);
  width: 100%;
}

@media only screen and (min-width: 36rem) {
  .container-xs-narrow {
    max-width: calc(105rem - 20%);
    width: 80%;
  }
  .container-xs {
    max-width: calc(105rem - 10px);
    width: 100%;
  }
}
@media only screen and (min-width: 48rem) {
  .container-sm-narrow {
    max-width: calc(105rem - 20%);
    width: 80%;
  }
  .container-sm {
    max-width: calc(105rem - 10px);
    width: 100%;
  }
}
@media only screen and (min-width: 64rem) {
  .container-md-narrow {
    max-width: calc(105rem - 20%);
    width: 80%;
  }
  .container-md {
    max-width: calc(105rem - 10px);
    width: 100%;
  }
}
@media only screen and (min-width: 75rem) {
  .container-lg-narrow {
    max-width: calc(105rem - 20%);
    width: 80%;
  }
  .container-lg {
    max-width: calc(105rem - 10px);
    width: 100%;
  }
}
@media only screen and (min-width: 90rem) {
  .container-xl-narrow {
    max-width: calc(105rem - 20%);
    width: 80%;
  }
  .container-xl {
    max-width: calc(105rem - 10px);
    width: 100%;
  }
}
@media only screen and (min-width: 105rem) {
  .container-xxl-narrow {
    max-width: calc(105rem - 20%);
    width: 80%;
  }
  .container-xxl {
    max-width: calc(105rem - 10px);
    width: 100%;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(var(--gutter-x) / -2);
  margin-right: calc(var(--gutter-x) / -2);
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--gutter-x) / 2);
  padding-left: calc(var(--gutter-x) / 2);
}

.col {
  flex: 1 0 0;
}

.col-auto {
  flex: none;
  width: auto;
}

.col-1 {
  flex: none;
  width: calc(100% / 12 * 1);
}

.col-2 {
  flex: none;
  width: calc(100% / 12 * 2);
}

.col-3 {
  flex: none;
  width: calc(100% / 12 * 3);
}

.col-4 {
  flex: none;
  width: calc(100% / 12 * 4);
}

.col-5 {
  flex: none;
  width: calc(100% / 12 * 5);
}

.col-6 {
  flex: none;
  width: calc(100% / 12 * 6);
}

.col-7 {
  flex: none;
  width: calc(100% / 12 * 7);
}

.col-8 {
  flex: none;
  width: calc(100% / 12 * 8);
}

.col-9 {
  flex: none;
  width: calc(100% / 12 * 9);
}

.col-10 {
  flex: none;
  width: calc(100% / 12 * 10);
}

.col-11 {
  flex: none;
  width: calc(100% / 12 * 11);
}

.col-12 {
  flex: none;
  width: calc(100% / 12 * 12);
}

.offset-1 {
  margin-left: calc(100% / 12 * 1);
}

.offset-2 {
  margin-left: calc(100% / 12 * 2);
}

.offset-3 {
  margin-left: calc(100% / 12 * 3);
}

.offset-4 {
  margin-left: calc(100% / 12 * 4);
}

.offset-5 {
  margin-left: calc(100% / 12 * 5);
}

.offset-6 {
  margin-left: calc(100% / 12 * 6);
}

.offset-7 {
  margin-left: calc(100% / 12 * 7);
}

.offset-8 {
  margin-left: calc(100% / 12 * 8);
}

.offset-9 {
  margin-left: calc(100% / 12 * 9);
}

.offset-10 {
  margin-left: calc(100% / 12 * 10);
}

.offset-11 {
  margin-left: calc(100% / 12 * 11);
}

.offset-12 {
  margin-left: calc(100% / 12 * 12);
}

@media only screen and (min-width: 36rem) {
  .col-xs {
    flex: 1 0 0;
  }
  .col-xs-auto {
    flex: none;
    width: auto;
  }
  .col-xs-1 {
    flex: none;
    width: calc(100% / 12 * 1);
  }
  .col-xs-2 {
    flex: none;
    width: calc(100% / 12 * 2);
  }
  .col-xs-3 {
    flex: none;
    width: calc(100% / 12 * 3);
  }
  .col-xs-4 {
    flex: none;
    width: calc(100% / 12 * 4);
  }
  .col-xs-5 {
    flex: none;
    width: calc(100% / 12 * 5);
  }
  .col-xs-6 {
    flex: none;
    width: calc(100% / 12 * 6);
  }
  .col-xs-7 {
    flex: none;
    width: calc(100% / 12 * 7);
  }
  .col-xs-8 {
    flex: none;
    width: calc(100% / 12 * 8);
  }
  .col-xs-9 {
    flex: none;
    width: calc(100% / 12 * 9);
  }
  .col-xs-10 {
    flex: none;
    width: calc(100% / 12 * 10);
  }
  .col-xs-11 {
    flex: none;
    width: calc(100% / 12 * 11);
  }
  .col-xs-12 {
    flex: none;
    width: calc(100% / 12 * 12);
  }
  .offset-xs-1 {
    margin-left: calc(100% / 12 * 1);
  }
  .offset-xs-2 {
    margin-left: calc(100% / 12 * 2);
  }
  .offset-xs-3 {
    margin-left: calc(100% / 12 * 3);
  }
  .offset-xs-4 {
    margin-left: calc(100% / 12 * 4);
  }
  .offset-xs-5 {
    margin-left: calc(100% / 12 * 5);
  }
  .offset-xs-6 {
    margin-left: calc(100% / 12 * 6);
  }
  .offset-xs-7 {
    margin-left: calc(100% / 12 * 7);
  }
  .offset-xs-8 {
    margin-left: calc(100% / 12 * 8);
  }
  .offset-xs-9 {
    margin-left: calc(100% / 12 * 9);
  }
  .offset-xs-10 {
    margin-left: calc(100% / 12 * 10);
  }
  .offset-xs-11 {
    margin-left: calc(100% / 12 * 11);
  }
  .offset-xs-12 {
    margin-left: calc(100% / 12 * 12);
  }
}
@media only screen and (min-width: 48rem) {
  .col-sm {
    flex: 1 0 0;
  }
  .col-sm-auto {
    flex: none;
    width: auto;
  }
  .col-sm-1 {
    flex: none;
    width: calc(100% / 12 * 1);
  }
  .col-sm-2 {
    flex: none;
    width: calc(100% / 12 * 2);
  }
  .col-sm-3 {
    flex: none;
    width: calc(100% / 12 * 3);
  }
  .col-sm-4 {
    flex: none;
    width: calc(100% / 12 * 4);
  }
  .col-sm-5 {
    flex: none;
    width: calc(100% / 12 * 5);
  }
  .col-sm-6 {
    flex: none;
    width: calc(100% / 12 * 6);
  }
  .col-sm-7 {
    flex: none;
    width: calc(100% / 12 * 7);
  }
  .col-sm-8 {
    flex: none;
    width: calc(100% / 12 * 8);
  }
  .col-sm-9 {
    flex: none;
    width: calc(100% / 12 * 9);
  }
  .col-sm-10 {
    flex: none;
    width: calc(100% / 12 * 10);
  }
  .col-sm-11 {
    flex: none;
    width: calc(100% / 12 * 11);
  }
  .col-sm-12 {
    flex: none;
    width: calc(100% / 12 * 12);
  }
  .offset-sm-1 {
    margin-left: calc(100% / 12 * 1);
  }
  .offset-sm-2 {
    margin-left: calc(100% / 12 * 2);
  }
  .offset-sm-3 {
    margin-left: calc(100% / 12 * 3);
  }
  .offset-sm-4 {
    margin-left: calc(100% / 12 * 4);
  }
  .offset-sm-5 {
    margin-left: calc(100% / 12 * 5);
  }
  .offset-sm-6 {
    margin-left: calc(100% / 12 * 6);
  }
  .offset-sm-7 {
    margin-left: calc(100% / 12 * 7);
  }
  .offset-sm-8 {
    margin-left: calc(100% / 12 * 8);
  }
  .offset-sm-9 {
    margin-left: calc(100% / 12 * 9);
  }
  .offset-sm-10 {
    margin-left: calc(100% / 12 * 10);
  }
  .offset-sm-11 {
    margin-left: calc(100% / 12 * 11);
  }
  .offset-sm-12 {
    margin-left: calc(100% / 12 * 12);
  }
}
@media only screen and (min-width: 64rem) {
  .col-md {
    flex: 1 0 0;
  }
  .col-md-auto {
    flex: none;
    width: auto;
  }
  .col-md-1 {
    flex: none;
    width: calc(100% / 12 * 1);
  }
  .col-md-2 {
    flex: none;
    width: calc(100% / 12 * 2);
  }
  .col-md-3 {
    flex: none;
    width: calc(100% / 12 * 3);
  }
  .col-md-4 {
    flex: none;
    width: calc(100% / 12 * 4);
  }
  .col-md-5 {
    flex: none;
    width: calc(100% / 12 * 5);
  }
  .col-md-6 {
    flex: none;
    width: calc(100% / 12 * 6);
  }
  .col-md-7 {
    flex: none;
    width: calc(100% / 12 * 7);
  }
  .col-md-8 {
    flex: none;
    width: calc(100% / 12 * 8);
  }
  .col-md-9 {
    flex: none;
    width: calc(100% / 12 * 9);
  }
  .col-md-10 {
    flex: none;
    width: calc(100% / 12 * 10);
  }
  .col-md-11 {
    flex: none;
    width: calc(100% / 12 * 11);
  }
  .col-md-12 {
    flex: none;
    width: calc(100% / 12 * 12);
  }
  .offset-md-1 {
    margin-left: calc(100% / 12 * 1);
  }
  .offset-md-2 {
    margin-left: calc(100% / 12 * 2);
  }
  .offset-md-3 {
    margin-left: calc(100% / 12 * 3);
  }
  .offset-md-4 {
    margin-left: calc(100% / 12 * 4);
  }
  .offset-md-5 {
    margin-left: calc(100% / 12 * 5);
  }
  .offset-md-6 {
    margin-left: calc(100% / 12 * 6);
  }
  .offset-md-7 {
    margin-left: calc(100% / 12 * 7);
  }
  .offset-md-8 {
    margin-left: calc(100% / 12 * 8);
  }
  .offset-md-9 {
    margin-left: calc(100% / 12 * 9);
  }
  .offset-md-10 {
    margin-left: calc(100% / 12 * 10);
  }
  .offset-md-11 {
    margin-left: calc(100% / 12 * 11);
  }
  .offset-md-12 {
    margin-left: calc(100% / 12 * 12);
  }
}
@media only screen and (min-width: 75rem) {
  .col-lg {
    flex: 1 0 0;
  }
  .col-lg-auto {
    flex: none;
    width: auto;
  }
  .col-lg-1 {
    flex: none;
    width: calc(100% / 12 * 1);
  }
  .col-lg-2 {
    flex: none;
    width: calc(100% / 12 * 2);
  }
  .col-lg-3 {
    flex: none;
    width: calc(100% / 12 * 3);
  }
  .col-lg-4 {
    flex: none;
    width: calc(100% / 12 * 4);
  }
  .col-lg-5 {
    flex: none;
    width: calc(100% / 12 * 5);
  }
  .col-lg-6 {
    flex: none;
    width: calc(100% / 12 * 6);
  }
  .col-lg-7 {
    flex: none;
    width: calc(100% / 12 * 7);
  }
  .col-lg-8 {
    flex: none;
    width: calc(100% / 12 * 8);
  }
  .col-lg-9 {
    flex: none;
    width: calc(100% / 12 * 9);
  }
  .col-lg-10 {
    flex: none;
    width: calc(100% / 12 * 10);
  }
  .col-lg-11 {
    flex: none;
    width: calc(100% / 12 * 11);
  }
  .col-lg-12 {
    flex: none;
    width: calc(100% / 12 * 12);
  }
  .offset-lg-1 {
    margin-left: calc(100% / 12 * 1);
  }
  .offset-lg-2 {
    margin-left: calc(100% / 12 * 2);
  }
  .offset-lg-3 {
    margin-left: calc(100% / 12 * 3);
  }
  .offset-lg-4 {
    margin-left: calc(100% / 12 * 4);
  }
  .offset-lg-5 {
    margin-left: calc(100% / 12 * 5);
  }
  .offset-lg-6 {
    margin-left: calc(100% / 12 * 6);
  }
  .offset-lg-7 {
    margin-left: calc(100% / 12 * 7);
  }
  .offset-lg-8 {
    margin-left: calc(100% / 12 * 8);
  }
  .offset-lg-9 {
    margin-left: calc(100% / 12 * 9);
  }
  .offset-lg-10 {
    margin-left: calc(100% / 12 * 10);
  }
  .offset-lg-11 {
    margin-left: calc(100% / 12 * 11);
  }
  .offset-lg-12 {
    margin-left: calc(100% / 12 * 12);
  }
}
@media only screen and (min-width: 90rem) {
  .col-xl {
    flex: 1 0 0;
  }
  .col-xl-auto {
    flex: none;
    width: auto;
  }
  .col-xl-1 {
    flex: none;
    width: calc(100% / 12 * 1);
  }
  .col-xl-2 {
    flex: none;
    width: calc(100% / 12 * 2);
  }
  .col-xl-3 {
    flex: none;
    width: calc(100% / 12 * 3);
  }
  .col-xl-4 {
    flex: none;
    width: calc(100% / 12 * 4);
  }
  .col-xl-5 {
    flex: none;
    width: calc(100% / 12 * 5);
  }
  .col-xl-6 {
    flex: none;
    width: calc(100% / 12 * 6);
  }
  .col-xl-7 {
    flex: none;
    width: calc(100% / 12 * 7);
  }
  .col-xl-8 {
    flex: none;
    width: calc(100% / 12 * 8);
  }
  .col-xl-9 {
    flex: none;
    width: calc(100% / 12 * 9);
  }
  .col-xl-10 {
    flex: none;
    width: calc(100% / 12 * 10);
  }
  .col-xl-11 {
    flex: none;
    width: calc(100% / 12 * 11);
  }
  .col-xl-12 {
    flex: none;
    width: calc(100% / 12 * 12);
  }
  .offset-xl-1 {
    margin-left: calc(100% / 12 * 1);
  }
  .offset-xl-2 {
    margin-left: calc(100% / 12 * 2);
  }
  .offset-xl-3 {
    margin-left: calc(100% / 12 * 3);
  }
  .offset-xl-4 {
    margin-left: calc(100% / 12 * 4);
  }
  .offset-xl-5 {
    margin-left: calc(100% / 12 * 5);
  }
  .offset-xl-6 {
    margin-left: calc(100% / 12 * 6);
  }
  .offset-xl-7 {
    margin-left: calc(100% / 12 * 7);
  }
  .offset-xl-8 {
    margin-left: calc(100% / 12 * 8);
  }
  .offset-xl-9 {
    margin-left: calc(100% / 12 * 9);
  }
  .offset-xl-10 {
    margin-left: calc(100% / 12 * 10);
  }
  .offset-xl-11 {
    margin-left: calc(100% / 12 * 11);
  }
  .offset-xl-12 {
    margin-left: calc(100% / 12 * 12);
  }
}
@media only screen and (min-width: 105rem) {
  .col-xxl {
    flex: 1 0 0;
  }
  .col-xxl-auto {
    flex: none;
    width: auto;
  }
  .col-xxl-1 {
    flex: none;
    width: calc(100% / 12 * 1);
  }
  .col-xxl-2 {
    flex: none;
    width: calc(100% / 12 * 2);
  }
  .col-xxl-3 {
    flex: none;
    width: calc(100% / 12 * 3);
  }
  .col-xxl-4 {
    flex: none;
    width: calc(100% / 12 * 4);
  }
  .col-xxl-5 {
    flex: none;
    width: calc(100% / 12 * 5);
  }
  .col-xxl-6 {
    flex: none;
    width: calc(100% / 12 * 6);
  }
  .col-xxl-7 {
    flex: none;
    width: calc(100% / 12 * 7);
  }
  .col-xxl-8 {
    flex: none;
    width: calc(100% / 12 * 8);
  }
  .col-xxl-9 {
    flex: none;
    width: calc(100% / 12 * 9);
  }
  .col-xxl-10 {
    flex: none;
    width: calc(100% / 12 * 10);
  }
  .col-xxl-11 {
    flex: none;
    width: calc(100% / 12 * 11);
  }
  .col-xxl-12 {
    flex: none;
    width: calc(100% / 12 * 12);
  }
  .offset-xxl-1 {
    margin-left: calc(100% / 12 * 1);
  }
  .offset-xxl-2 {
    margin-left: calc(100% / 12 * 2);
  }
  .offset-xxl-3 {
    margin-left: calc(100% / 12 * 3);
  }
  .offset-xxl-4 {
    margin-left: calc(100% / 12 * 4);
  }
  .offset-xxl-5 {
    margin-left: calc(100% / 12 * 5);
  }
  .offset-xxl-6 {
    margin-left: calc(100% / 12 * 6);
  }
  .offset-xxl-7 {
    margin-left: calc(100% / 12 * 7);
  }
  .offset-xxl-8 {
    margin-left: calc(100% / 12 * 8);
  }
  .offset-xxl-9 {
    margin-left: calc(100% / 12 * 9);
  }
  .offset-xxl-10 {
    margin-left: calc(100% / 12 * 10);
  }
  .offset-xxl-11 {
    margin-left: calc(100% / 12 * 11);
  }
  .offset-xxl-12 {
    margin-left: calc(100% / 12 * 12);
  }
}
.grid {
  display: grid !important;
}

@media only screen and (min-width: 36rem) {
  .xs\:grid {
    display: grid !important;
  }
}
@media only screen and (min-width: 48rem) {
  .sm\:grid {
    display: grid !important;
  }
}
@media only screen and (min-width: 64rem) {
  .md\:grid {
    display: grid !important;
  }
}
@media only screen and (min-width: 75rem) {
  .lg\:grid {
    display: grid !important;
  }
}
@media only screen and (min-width: 90rem) {
  .xl\:grid {
    display: grid !important;
  }
}
@media only screen and (min-width: 105rem) {
  .xxl\:grid {
    display: grid !important;
  }
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}

.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
}

.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
}

.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
}

.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
}

.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

@media only screen and (min-width: 36rem) {
  .xs\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .xs\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .xs\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .xs\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .xs\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .xs\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .xs\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
  .xs\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
  .xs\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }
  .xs\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }
  .xs\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  }
  .xs\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }
}
@media only screen and (min-width: 48rem) {
  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }
}
@media only screen and (min-width: 64rem) {
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  }
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }
}
@media only screen and (min-width: 75rem) {
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }
}
@media only screen and (min-width: 90rem) {
  .xl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }
}
@media only screen and (min-width: 105rem) {
  .xxl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .xxl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .xxl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .xxl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .xxl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .xxl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .xxl\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
  .xxl\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
  .xxl\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  }
  .xxl\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  }
  .xxl\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  }
  .xxl\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }
}
.grid-col-span-1 {
  grid-column: span 1/span 1 !important;
}

.grid-col-span-2 {
  grid-column: span 2/span 2 !important;
}

.grid-col-span-3 {
  grid-column: span 3/span 3 !important;
}

.grid-col-span-4 {
  grid-column: span 4/span 4 !important;
}

.grid-col-span-5 {
  grid-column: span 5/span 5 !important;
}

.grid-col-span-6 {
  grid-column: span 6/span 6 !important;
}

.grid-col-span-7 {
  grid-column: span 7/span 7 !important;
}

.grid-col-span-8 {
  grid-column: span 8/span 8 !important;
}

.grid-col-span-9 {
  grid-column: span 9/span 9 !important;
}

.grid-col-span-10 {
  grid-column: span 10/span 10 !important;
}

.grid-col-span-11 {
  grid-column: span 11/span 11 !important;
}

.grid-col-span-12 {
  grid-column: span 12/span 12 !important;
}

@media only screen and (min-width: 36rem) {
  .xs\:grid-col-span-1 {
    grid-column: span 1/span 1 !important;
  }
  .xs\:grid-col-span-2 {
    grid-column: span 2/span 2 !important;
  }
  .xs\:grid-col-span-3 {
    grid-column: span 3/span 3 !important;
  }
  .xs\:grid-col-span-4 {
    grid-column: span 4/span 4 !important;
  }
  .xs\:grid-col-span-5 {
    grid-column: span 5/span 5 !important;
  }
  .xs\:grid-col-span-6 {
    grid-column: span 6/span 6 !important;
  }
  .xs\:grid-col-span-7 {
    grid-column: span 7/span 7 !important;
  }
  .xs\:grid-col-span-8 {
    grid-column: span 8/span 8 !important;
  }
  .xs\:grid-col-span-9 {
    grid-column: span 9/span 9 !important;
  }
  .xs\:grid-col-span-10 {
    grid-column: span 10/span 10 !important;
  }
  .xs\:grid-col-span-11 {
    grid-column: span 11/span 11 !important;
  }
  .xs\:grid-col-span-12 {
    grid-column: span 12/span 12 !important;
  }
}
@media only screen and (min-width: 48rem) {
  .sm\:grid-col-span-1 {
    grid-column: span 1/span 1 !important;
  }
  .sm\:grid-col-span-2 {
    grid-column: span 2/span 2 !important;
  }
  .sm\:grid-col-span-3 {
    grid-column: span 3/span 3 !important;
  }
  .sm\:grid-col-span-4 {
    grid-column: span 4/span 4 !important;
  }
  .sm\:grid-col-span-5 {
    grid-column: span 5/span 5 !important;
  }
  .sm\:grid-col-span-6 {
    grid-column: span 6/span 6 !important;
  }
  .sm\:grid-col-span-7 {
    grid-column: span 7/span 7 !important;
  }
  .sm\:grid-col-span-8 {
    grid-column: span 8/span 8 !important;
  }
  .sm\:grid-col-span-9 {
    grid-column: span 9/span 9 !important;
  }
  .sm\:grid-col-span-10 {
    grid-column: span 10/span 10 !important;
  }
  .sm\:grid-col-span-11 {
    grid-column: span 11/span 11 !important;
  }
  .sm\:grid-col-span-12 {
    grid-column: span 12/span 12 !important;
  }
}
@media only screen and (min-width: 64rem) {
  .md\:grid-col-span-1 {
    grid-column: span 1/span 1 !important;
  }
  .md\:grid-col-span-2 {
    grid-column: span 2/span 2 !important;
  }
  .md\:grid-col-span-3 {
    grid-column: span 3/span 3 !important;
  }
  .md\:grid-col-span-4 {
    grid-column: span 4/span 4 !important;
  }
  .md\:grid-col-span-5 {
    grid-column: span 5/span 5 !important;
  }
  .md\:grid-col-span-6 {
    grid-column: span 6/span 6 !important;
  }
  .md\:grid-col-span-7 {
    grid-column: span 7/span 7 !important;
  }
  .md\:grid-col-span-8 {
    grid-column: span 8/span 8 !important;
  }
  .md\:grid-col-span-9 {
    grid-column: span 9/span 9 !important;
  }
  .md\:grid-col-span-10 {
    grid-column: span 10/span 10 !important;
  }
  .md\:grid-col-span-11 {
    grid-column: span 11/span 11 !important;
  }
  .md\:grid-col-span-12 {
    grid-column: span 12/span 12 !important;
  }
}
@media only screen and (min-width: 75rem) {
  .lg\:grid-col-span-1 {
    grid-column: span 1/span 1 !important;
  }
  .lg\:grid-col-span-2 {
    grid-column: span 2/span 2 !important;
  }
  .lg\:grid-col-span-3 {
    grid-column: span 3/span 3 !important;
  }
  .lg\:grid-col-span-4 {
    grid-column: span 4/span 4 !important;
  }
  .lg\:grid-col-span-5 {
    grid-column: span 5/span 5 !important;
  }
  .lg\:grid-col-span-6 {
    grid-column: span 6/span 6 !important;
  }
  .lg\:grid-col-span-7 {
    grid-column: span 7/span 7 !important;
  }
  .lg\:grid-col-span-8 {
    grid-column: span 8/span 8 !important;
  }
  .lg\:grid-col-span-9 {
    grid-column: span 9/span 9 !important;
  }
  .lg\:grid-col-span-10 {
    grid-column: span 10/span 10 !important;
  }
  .lg\:grid-col-span-11 {
    grid-column: span 11/span 11 !important;
  }
  .lg\:grid-col-span-12 {
    grid-column: span 12/span 12 !important;
  }
}
@media only screen and (min-width: 90rem) {
  .xl\:grid-col-span-1 {
    grid-column: span 1/span 1 !important;
  }
  .xl\:grid-col-span-2 {
    grid-column: span 2/span 2 !important;
  }
  .xl\:grid-col-span-3 {
    grid-column: span 3/span 3 !important;
  }
  .xl\:grid-col-span-4 {
    grid-column: span 4/span 4 !important;
  }
  .xl\:grid-col-span-5 {
    grid-column: span 5/span 5 !important;
  }
  .xl\:grid-col-span-6 {
    grid-column: span 6/span 6 !important;
  }
  .xl\:grid-col-span-7 {
    grid-column: span 7/span 7 !important;
  }
  .xl\:grid-col-span-8 {
    grid-column: span 8/span 8 !important;
  }
  .xl\:grid-col-span-9 {
    grid-column: span 9/span 9 !important;
  }
  .xl\:grid-col-span-10 {
    grid-column: span 10/span 10 !important;
  }
  .xl\:grid-col-span-11 {
    grid-column: span 11/span 11 !important;
  }
  .xl\:grid-col-span-12 {
    grid-column: span 12/span 12 !important;
  }
}
@media only screen and (min-width: 105rem) {
  .xxl\:grid-col-span-1 {
    grid-column: span 1/span 1 !important;
  }
  .xxl\:grid-col-span-2 {
    grid-column: span 2/span 2 !important;
  }
  .xxl\:grid-col-span-3 {
    grid-column: span 3/span 3 !important;
  }
  .xxl\:grid-col-span-4 {
    grid-column: span 4/span 4 !important;
  }
  .xxl\:grid-col-span-5 {
    grid-column: span 5/span 5 !important;
  }
  .xxl\:grid-col-span-6 {
    grid-column: span 6/span 6 !important;
  }
  .xxl\:grid-col-span-7 {
    grid-column: span 7/span 7 !important;
  }
  .xxl\:grid-col-span-8 {
    grid-column: span 8/span 8 !important;
  }
  .xxl\:grid-col-span-9 {
    grid-column: span 9/span 9 !important;
  }
  .xxl\:grid-col-span-10 {
    grid-column: span 10/span 10 !important;
  }
  .xxl\:grid-col-span-11 {
    grid-column: span 11/span 11 !important;
  }
  .xxl\:grid-col-span-12 {
    grid-column: span 12/span 12 !important;
  }
}
.grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
}

.grid-rows-2 {
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
}

.grid-rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
}

.grid-rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
}

.grid-rows-5 {
  grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
}

.grid-rows-6 {
  grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
}

@media only screen and (min-width: 36rem) {
  .xs\:grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
  }
  .xs\:grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }
  .xs\:grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  }
  .xs\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  }
  .xs\:grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
  }
  .xs\:grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
  }
}
@media only screen and (min-width: 48rem) {
  .sm\:grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
  }
  .sm\:grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }
  .sm\:grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  }
  .sm\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  }
  .sm\:grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
  }
  .sm\:grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
  }
}
@media only screen and (min-width: 64rem) {
  .md\:grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
  }
  .md\:grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }
  .md\:grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  }
  .md\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  }
  .md\:grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
  }
  .md\:grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
  }
}
@media only screen and (min-width: 75rem) {
  .lg\:grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
  }
  .lg\:grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }
  .lg\:grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  }
  .lg\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  }
  .lg\:grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
  }
  .lg\:grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
  }
}
@media only screen and (min-width: 90rem) {
  .xl\:grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
  }
  .xl\:grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }
  .xl\:grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  }
  .xl\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  }
  .xl\:grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
  }
  .xl\:grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
  }
}
@media only screen and (min-width: 105rem) {
  .xxl\:grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr)) !important;
  }
  .xxl\:grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }
  .xxl\:grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  }
  .xxl\:grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  }
  .xxl\:grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
  }
  .xxl\:grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr)) !important;
  }
}
.gap-0 {
  gap: 0 !important;
}

.gap-0_5 {
  gap: 0.5rem !important;
}

.gap-1 {
  gap: 1rem !important;
}

.gap-2 {
  gap: 1.5rem !important;
}

.gap-3 {
  gap: 2rem !important;
}

.gap-4 {
  gap: 2.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.gap-6 {
  gap: 3.5rem !important;
}

.gap-7 {
  gap: 4rem !important;
}

.gap-8 {
  gap: 4.5rem !important;
}

.gap-9 {
  gap: 5rem !important;
}

.gap-10 {
  gap: 5.5rem !important;
}

.gap-11 {
  gap: 6rem !important;
}

.gap-12 {
  gap: 6.5rem !important;
}

.gap-13 {
  gap: 7rem !important;
}

.gap-14 {
  gap: 7.5rem !important;
}

.gap-15 {
  gap: 8rem !important;
}

.gap-16 {
  gap: 8.5rem !important;
}

.gap-17 {
  gap: 9rem !important;
}

.gap-18 {
  gap: 9.5rem !important;
}

.gap-19 {
  gap: 10rem !important;
}

@media only screen and (min-width: 36rem) {
  .xs\:gap-0 {
    gap: 0 !important;
  }
  .xs\:gap-0_5 {
    gap: 0.5rem !important;
  }
  .xs\:gap-1 {
    gap: 1rem !important;
  }
  .xs\:gap-2 {
    gap: 1.5rem !important;
  }
  .xs\:gap-3 {
    gap: 2rem !important;
  }
  .xs\:gap-4 {
    gap: 2.5rem !important;
  }
  .xs\:gap-5 {
    gap: 3rem !important;
  }
  .xs\:gap-6 {
    gap: 3.5rem !important;
  }
  .xs\:gap-7 {
    gap: 4rem !important;
  }
  .xs\:gap-8 {
    gap: 4.5rem !important;
  }
  .xs\:gap-9 {
    gap: 5rem !important;
  }
  .xs\:gap-10 {
    gap: 5.5rem !important;
  }
  .xs\:gap-11 {
    gap: 6rem !important;
  }
  .xs\:gap-12 {
    gap: 6.5rem !important;
  }
  .xs\:gap-13 {
    gap: 7rem !important;
  }
  .xs\:gap-14 {
    gap: 7.5rem !important;
  }
  .xs\:gap-15 {
    gap: 8rem !important;
  }
  .xs\:gap-16 {
    gap: 8.5rem !important;
  }
  .xs\:gap-17 {
    gap: 9rem !important;
  }
  .xs\:gap-18 {
    gap: 9.5rem !important;
  }
  .xs\:gap-19 {
    gap: 10rem !important;
  }
}
@media only screen and (min-width: 48rem) {
  .sm\:gap-0 {
    gap: 0 !important;
  }
  .sm\:gap-0_5 {
    gap: 0.5rem !important;
  }
  .sm\:gap-1 {
    gap: 1rem !important;
  }
  .sm\:gap-2 {
    gap: 1.5rem !important;
  }
  .sm\:gap-3 {
    gap: 2rem !important;
  }
  .sm\:gap-4 {
    gap: 2.5rem !important;
  }
  .sm\:gap-5 {
    gap: 3rem !important;
  }
  .sm\:gap-6 {
    gap: 3.5rem !important;
  }
  .sm\:gap-7 {
    gap: 4rem !important;
  }
  .sm\:gap-8 {
    gap: 4.5rem !important;
  }
  .sm\:gap-9 {
    gap: 5rem !important;
  }
  .sm\:gap-10 {
    gap: 5.5rem !important;
  }
  .sm\:gap-11 {
    gap: 6rem !important;
  }
  .sm\:gap-12 {
    gap: 6.5rem !important;
  }
  .sm\:gap-13 {
    gap: 7rem !important;
  }
  .sm\:gap-14 {
    gap: 7.5rem !important;
  }
  .sm\:gap-15 {
    gap: 8rem !important;
  }
  .sm\:gap-16 {
    gap: 8.5rem !important;
  }
  .sm\:gap-17 {
    gap: 9rem !important;
  }
  .sm\:gap-18 {
    gap: 9.5rem !important;
  }
  .sm\:gap-19 {
    gap: 10rem !important;
  }
}
@media only screen and (min-width: 64rem) {
  .md\:gap-0 {
    gap: 0 !important;
  }
  .md\:gap-0_5 {
    gap: 0.5rem !important;
  }
  .md\:gap-1 {
    gap: 1rem !important;
  }
  .md\:gap-2 {
    gap: 1.5rem !important;
  }
  .md\:gap-3 {
    gap: 2rem !important;
  }
  .md\:gap-4 {
    gap: 2.5rem !important;
  }
  .md\:gap-5 {
    gap: 3rem !important;
  }
  .md\:gap-6 {
    gap: 3.5rem !important;
  }
  .md\:gap-7 {
    gap: 4rem !important;
  }
  .md\:gap-8 {
    gap: 4.5rem !important;
  }
  .md\:gap-9 {
    gap: 5rem !important;
  }
  .md\:gap-10 {
    gap: 5.5rem !important;
  }
  .md\:gap-11 {
    gap: 6rem !important;
  }
  .md\:gap-12 {
    gap: 6.5rem !important;
  }
  .md\:gap-13 {
    gap: 7rem !important;
  }
  .md\:gap-14 {
    gap: 7.5rem !important;
  }
  .md\:gap-15 {
    gap: 8rem !important;
  }
  .md\:gap-16 {
    gap: 8.5rem !important;
  }
  .md\:gap-17 {
    gap: 9rem !important;
  }
  .md\:gap-18 {
    gap: 9.5rem !important;
  }
  .md\:gap-19 {
    gap: 10rem !important;
  }
}
@media only screen and (min-width: 75rem) {
  .lg\:gap-0 {
    gap: 0 !important;
  }
  .lg\:gap-0_5 {
    gap: 0.5rem !important;
  }
  .lg\:gap-1 {
    gap: 1rem !important;
  }
  .lg\:gap-2 {
    gap: 1.5rem !important;
  }
  .lg\:gap-3 {
    gap: 2rem !important;
  }
  .lg\:gap-4 {
    gap: 2.5rem !important;
  }
  .lg\:gap-5 {
    gap: 3rem !important;
  }
  .lg\:gap-6 {
    gap: 3.5rem !important;
  }
  .lg\:gap-7 {
    gap: 4rem !important;
  }
  .lg\:gap-8 {
    gap: 4.5rem !important;
  }
  .lg\:gap-9 {
    gap: 5rem !important;
  }
  .lg\:gap-10 {
    gap: 5.5rem !important;
  }
  .lg\:gap-11 {
    gap: 6rem !important;
  }
  .lg\:gap-12 {
    gap: 6.5rem !important;
  }
  .lg\:gap-13 {
    gap: 7rem !important;
  }
  .lg\:gap-14 {
    gap: 7.5rem !important;
  }
  .lg\:gap-15 {
    gap: 8rem !important;
  }
  .lg\:gap-16 {
    gap: 8.5rem !important;
  }
  .lg\:gap-17 {
    gap: 9rem !important;
  }
  .lg\:gap-18 {
    gap: 9.5rem !important;
  }
  .lg\:gap-19 {
    gap: 10rem !important;
  }
}
@media only screen and (min-width: 90rem) {
  .xl\:gap-0 {
    gap: 0 !important;
  }
  .xl\:gap-0_5 {
    gap: 0.5rem !important;
  }
  .xl\:gap-1 {
    gap: 1rem !important;
  }
  .xl\:gap-2 {
    gap: 1.5rem !important;
  }
  .xl\:gap-3 {
    gap: 2rem !important;
  }
  .xl\:gap-4 {
    gap: 2.5rem !important;
  }
  .xl\:gap-5 {
    gap: 3rem !important;
  }
  .xl\:gap-6 {
    gap: 3.5rem !important;
  }
  .xl\:gap-7 {
    gap: 4rem !important;
  }
  .xl\:gap-8 {
    gap: 4.5rem !important;
  }
  .xl\:gap-9 {
    gap: 5rem !important;
  }
  .xl\:gap-10 {
    gap: 5.5rem !important;
  }
  .xl\:gap-11 {
    gap: 6rem !important;
  }
  .xl\:gap-12 {
    gap: 6.5rem !important;
  }
  .xl\:gap-13 {
    gap: 7rem !important;
  }
  .xl\:gap-14 {
    gap: 7.5rem !important;
  }
  .xl\:gap-15 {
    gap: 8rem !important;
  }
  .xl\:gap-16 {
    gap: 8.5rem !important;
  }
  .xl\:gap-17 {
    gap: 9rem !important;
  }
  .xl\:gap-18 {
    gap: 9.5rem !important;
  }
  .xl\:gap-19 {
    gap: 10rem !important;
  }
}
@media only screen and (min-width: 105rem) {
  .xxl\:gap-0 {
    gap: 0 !important;
  }
  .xxl\:gap-0_5 {
    gap: 0.5rem !important;
  }
  .xxl\:gap-1 {
    gap: 1rem !important;
  }
  .xxl\:gap-2 {
    gap: 1.5rem !important;
  }
  .xxl\:gap-3 {
    gap: 2rem !important;
  }
  .xxl\:gap-4 {
    gap: 2.5rem !important;
  }
  .xxl\:gap-5 {
    gap: 3rem !important;
  }
  .xxl\:gap-6 {
    gap: 3.5rem !important;
  }
  .xxl\:gap-7 {
    gap: 4rem !important;
  }
  .xxl\:gap-8 {
    gap: 4.5rem !important;
  }
  .xxl\:gap-9 {
    gap: 5rem !important;
  }
  .xxl\:gap-10 {
    gap: 5.5rem !important;
  }
  .xxl\:gap-11 {
    gap: 6rem !important;
  }
  .xxl\:gap-12 {
    gap: 6.5rem !important;
  }
  .xxl\:gap-13 {
    gap: 7rem !important;
  }
  .xxl\:gap-14 {
    gap: 7.5rem !important;
  }
  .xxl\:gap-15 {
    gap: 8rem !important;
  }
  .xxl\:gap-16 {
    gap: 8.5rem !important;
  }
  .xxl\:gap-17 {
    gap: 9rem !important;
  }
  .xxl\:gap-18 {
    gap: 9.5rem !important;
  }
  .xxl\:gap-19 {
    gap: 10rem !important;
  }
}
.justify-start {
  justify-content: start !important;
}

.justify-center {
  justify-content: center !important;
}

.justify-end {
  justify-content: end !important;
}

.justify-space-between {
  justify-content: space-between !important;
}

.justify-space-around {
  justify-content: space-around !important;
}

.justify-space-evenly {
  justify-content: space-evenly !important;
}

@media only screen and (min-width: 36rem) {
  .xs\:justify-start {
    justify-content: start !important;
  }
  .xs\:justify-center {
    justify-content: center !important;
  }
  .xs\:justify-end {
    justify-content: end !important;
  }
  .xs\:justify-space-between {
    justify-content: space-between !important;
  }
  .xs\:justify-space-around {
    justify-content: space-around !important;
  }
  .xs\:justify-space-evenly {
    justify-content: space-evenly !important;
  }
}
@media only screen and (min-width: 48rem) {
  .sm\:justify-start {
    justify-content: start !important;
  }
  .sm\:justify-center {
    justify-content: center !important;
  }
  .sm\:justify-end {
    justify-content: end !important;
  }
  .sm\:justify-space-between {
    justify-content: space-between !important;
  }
  .sm\:justify-space-around {
    justify-content: space-around !important;
  }
  .sm\:justify-space-evenly {
    justify-content: space-evenly !important;
  }
}
@media only screen and (min-width: 64rem) {
  .md\:justify-start {
    justify-content: start !important;
  }
  .md\:justify-center {
    justify-content: center !important;
  }
  .md\:justify-end {
    justify-content: end !important;
  }
  .md\:justify-space-between {
    justify-content: space-between !important;
  }
  .md\:justify-space-around {
    justify-content: space-around !important;
  }
  .md\:justify-space-evenly {
    justify-content: space-evenly !important;
  }
}
@media only screen and (min-width: 75rem) {
  .lg\:justify-start {
    justify-content: start !important;
  }
  .lg\:justify-center {
    justify-content: center !important;
  }
  .lg\:justify-end {
    justify-content: end !important;
  }
  .lg\:justify-space-between {
    justify-content: space-between !important;
  }
  .lg\:justify-space-around {
    justify-content: space-around !important;
  }
  .lg\:justify-space-evenly {
    justify-content: space-evenly !important;
  }
}
@media only screen and (min-width: 90rem) {
  .xl\:justify-start {
    justify-content: start !important;
  }
  .xl\:justify-center {
    justify-content: center !important;
  }
  .xl\:justify-end {
    justify-content: end !important;
  }
  .xl\:justify-space-between {
    justify-content: space-between !important;
  }
  .xl\:justify-space-around {
    justify-content: space-around !important;
  }
  .xl\:justify-space-evenly {
    justify-content: space-evenly !important;
  }
}
@media only screen and (min-width: 105rem) {
  .xxl\:justify-start {
    justify-content: start !important;
  }
  .xxl\:justify-center {
    justify-content: center !important;
  }
  .xxl\:justify-end {
    justify-content: end !important;
  }
  .xxl\:justify-space-between {
    justify-content: space-between !important;
  }
  .xxl\:justify-space-around {
    justify-content: space-around !important;
  }
  .xxl\:justify-space-evenly {
    justify-content: space-evenly !important;
  }
}
.justify-items-start {
  justify-items: start !important;
}

.justify-items-center {
  justify-items: center !important;
}

.justify-items-end {
  justify-items: end !important;
}

.justify-items-stretch {
  justify-items: stretch !important;
}

@media only screen and (min-width: 36rem) {
  .xs\:justify-items-start {
    justify-items: start !important;
  }
  .xs\:justify-items-center {
    justify-items: center !important;
  }
  .xs\:justify-items-end {
    justify-items: end !important;
  }
  .xs\:justify-items-stretch {
    justify-items: stretch !important;
  }
}
@media only screen and (min-width: 48rem) {
  .sm\:justify-items-start {
    justify-items: start !important;
  }
  .sm\:justify-items-center {
    justify-items: center !important;
  }
  .sm\:justify-items-end {
    justify-items: end !important;
  }
  .sm\:justify-items-stretch {
    justify-items: stretch !important;
  }
}
@media only screen and (min-width: 64rem) {
  .md\:justify-items-start {
    justify-items: start !important;
  }
  .md\:justify-items-center {
    justify-items: center !important;
  }
  .md\:justify-items-end {
    justify-items: end !important;
  }
  .md\:justify-items-stretch {
    justify-items: stretch !important;
  }
}
@media only screen and (min-width: 75rem) {
  .lg\:justify-items-start {
    justify-items: start !important;
  }
  .lg\:justify-items-center {
    justify-items: center !important;
  }
  .lg\:justify-items-end {
    justify-items: end !important;
  }
  .lg\:justify-items-stretch {
    justify-items: stretch !important;
  }
}
@media only screen and (min-width: 90rem) {
  .xl\:justify-items-start {
    justify-items: start !important;
  }
  .xl\:justify-items-center {
    justify-items: center !important;
  }
  .xl\:justify-items-end {
    justify-items: end !important;
  }
  .xl\:justify-items-stretch {
    justify-items: stretch !important;
  }
}
@media only screen and (min-width: 105rem) {
  .xxl\:justify-items-start {
    justify-items: start !important;
  }
  .xxl\:justify-items-center {
    justify-items: center !important;
  }
  .xxl\:justify-items-end {
    justify-items: end !important;
  }
  .xxl\:justify-items-stretch {
    justify-items: stretch !important;
  }
}
.content-start {
  align-content: start !important;
}

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

.content-end {
  align-content: end !important;
}

.content-space-between {
  align-content: space-between !important;
}

.content-space-around {
  align-content: space-around !important;
}

.content-space-evenly {
  align-content: space-evenly !important;
}

@media only screen and (min-width: 36rem) {
  .xs\:content-start {
    align-content: start !important;
  }
  .xs\:content-center {
    align-content: center !important;
  }
  .xs\:content-end {
    align-content: end !important;
  }
  .xs\:content-space-between {
    align-content: space-between !important;
  }
  .xs\:content-space-around {
    align-content: space-around !important;
  }
  .xs\:content-space-evenly {
    align-content: space-evenly !important;
  }
}
@media only screen and (min-width: 48rem) {
  .sm\:content-start {
    align-content: start !important;
  }
  .sm\:content-center {
    align-content: center !important;
  }
  .sm\:content-end {
    align-content: end !important;
  }
  .sm\:content-space-between {
    align-content: space-between !important;
  }
  .sm\:content-space-around {
    align-content: space-around !important;
  }
  .sm\:content-space-evenly {
    align-content: space-evenly !important;
  }
}
@media only screen and (min-width: 64rem) {
  .md\:content-start {
    align-content: start !important;
  }
  .md\:content-center {
    align-content: center !important;
  }
  .md\:content-end {
    align-content: end !important;
  }
  .md\:content-space-between {
    align-content: space-between !important;
  }
  .md\:content-space-around {
    align-content: space-around !important;
  }
  .md\:content-space-evenly {
    align-content: space-evenly !important;
  }
}
@media only screen and (min-width: 75rem) {
  .lg\:content-start {
    align-content: start !important;
  }
  .lg\:content-center {
    align-content: center !important;
  }
  .lg\:content-end {
    align-content: end !important;
  }
  .lg\:content-space-between {
    align-content: space-between !important;
  }
  .lg\:content-space-around {
    align-content: space-around !important;
  }
  .lg\:content-space-evenly {
    align-content: space-evenly !important;
  }
}
@media only screen and (min-width: 90rem) {
  .xl\:content-start {
    align-content: start !important;
  }
  .xl\:content-center {
    align-content: center !important;
  }
  .xl\:content-end {
    align-content: end !important;
  }
  .xl\:content-space-between {
    align-content: space-between !important;
  }
  .xl\:content-space-around {
    align-content: space-around !important;
  }
  .xl\:content-space-evenly {
    align-content: space-evenly !important;
  }
}
@media only screen and (min-width: 105rem) {
  .xxl\:content-start {
    align-content: start !important;
  }
  .xxl\:content-center {
    align-content: center !important;
  }
  .xxl\:content-end {
    align-content: end !important;
  }
  .xxl\:content-space-between {
    align-content: space-between !important;
  }
  .xxl\:content-space-around {
    align-content: space-around !important;
  }
  .xxl\:content-space-evenly {
    align-content: space-evenly !important;
  }
}
.items-start {
  align-items: start !important;
}

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

.items-end {
  align-items: end !important;
}

.items-stretch {
  align-items: stretch !important;
}

@media only screen and (min-width: 36rem) {
  .xs\:items-start {
    align-items: start !important;
  }
  .xs\:items-center {
    align-items: center !important;
  }
  .xs\:items-end {
    align-items: end !important;
  }
  .xs\:items-stretch {
    align-items: stretch !important;
  }
}
@media only screen and (min-width: 48rem) {
  .sm\:items-start {
    align-items: start !important;
  }
  .sm\:items-center {
    align-items: center !important;
  }
  .sm\:items-end {
    align-items: end !important;
  }
  .sm\:items-stretch {
    align-items: stretch !important;
  }
}
@media only screen and (min-width: 64rem) {
  .md\:items-start {
    align-items: start !important;
  }
  .md\:items-center {
    align-items: center !important;
  }
  .md\:items-end {
    align-items: end !important;
  }
  .md\:items-stretch {
    align-items: stretch !important;
  }
}
@media only screen and (min-width: 75rem) {
  .lg\:items-start {
    align-items: start !important;
  }
  .lg\:items-center {
    align-items: center !important;
  }
  .lg\:items-end {
    align-items: end !important;
  }
  .lg\:items-stretch {
    align-items: stretch !important;
  }
}
@media only screen and (min-width: 90rem) {
  .xl\:items-start {
    align-items: start !important;
  }
  .xl\:items-center {
    align-items: center !important;
  }
  .xl\:items-end {
    align-items: end !important;
  }
  .xl\:items-stretch {
    align-items: stretch !important;
  }
}
@media only screen and (min-width: 105rem) {
  .xxl\:items-start {
    align-items: start !important;
  }
  .xxl\:items-center {
    align-items: center !important;
  }
  .xxl\:items-end {
    align-items: end !important;
  }
  .xxl\:items-stretch {
    align-items: stretch !important;
  }
}
.place-start {
  place-content: start !important;
}

.place-center {
  place-content: center !important;
}

.place-end {
  place-content: end !important;
}

.place-space-between {
  place-content: space-between !important;
}

.place-space-around {
  place-content: space-around !important;
}

.place-space-evenly {
  place-content: space-evenly !important;
}

@media only screen and (min-width: 36rem) {
  .xs\:place-start {
    place-content: start !important;
  }
  .xs\:place-center {
    place-content: center !important;
  }
  .xs\:place-end {
    place-content: end !important;
  }
  .xs\:place-space-between {
    place-content: space-between !important;
  }
  .xs\:place-space-around {
    place-content: space-around !important;
  }
  .xs\:place-space-evenly {
    place-content: space-evenly !important;
  }
}
@media only screen and (min-width: 48rem) {
  .sm\:place-start {
    place-content: start !important;
  }
  .sm\:place-center {
    place-content: center !important;
  }
  .sm\:place-end {
    place-content: end !important;
  }
  .sm\:place-space-between {
    place-content: space-between !important;
  }
  .sm\:place-space-around {
    place-content: space-around !important;
  }
  .sm\:place-space-evenly {
    place-content: space-evenly !important;
  }
}
@media only screen and (min-width: 64rem) {
  .md\:place-start {
    place-content: start !important;
  }
  .md\:place-center {
    place-content: center !important;
  }
  .md\:place-end {
    place-content: end !important;
  }
  .md\:place-space-between {
    place-content: space-between !important;
  }
  .md\:place-space-around {
    place-content: space-around !important;
  }
  .md\:place-space-evenly {
    place-content: space-evenly !important;
  }
}
@media only screen and (min-width: 75rem) {
  .lg\:place-start {
    place-content: start !important;
  }
  .lg\:place-center {
    place-content: center !important;
  }
  .lg\:place-end {
    place-content: end !important;
  }
  .lg\:place-space-between {
    place-content: space-between !important;
  }
  .lg\:place-space-around {
    place-content: space-around !important;
  }
  .lg\:place-space-evenly {
    place-content: space-evenly !important;
  }
}
@media only screen and (min-width: 90rem) {
  .xl\:place-start {
    place-content: start !important;
  }
  .xl\:place-center {
    place-content: center !important;
  }
  .xl\:place-end {
    place-content: end !important;
  }
  .xl\:place-space-between {
    place-content: space-between !important;
  }
  .xl\:place-space-around {
    place-content: space-around !important;
  }
  .xl\:place-space-evenly {
    place-content: space-evenly !important;
  }
}
@media only screen and (min-width: 105rem) {
  .xxl\:place-start {
    place-content: start !important;
  }
  .xxl\:place-center {
    place-content: center !important;
  }
  .xxl\:place-end {
    place-content: end !important;
  }
  .xxl\:place-space-between {
    place-content: space-between !important;
  }
  .xxl\:place-space-around {
    place-content: space-around !important;
  }
  .xxl\:place-space-evenly {
    place-content: space-evenly !important;
  }
}
.place-items-start {
  place-items: start !important;
}

.place-items-center {
  place-items: center !important;
}

.place-items-end {
  place-items: end !important;
}

.place-items-stretch {
  place-items: stretch !important;
}

@media only screen and (min-width: 36rem) {
  .xs\:place-items-start {
    place-items: start !important;
  }
  .xs\:place-items-center {
    place-items: center !important;
  }
  .xs\:place-items-end {
    place-items: end !important;
  }
  .xs\:place-items-stretch {
    place-items: stretch !important;
  }
}
@media only screen and (min-width: 48rem) {
  .sm\:place-items-start {
    place-items: start !important;
  }
  .sm\:place-items-center {
    place-items: center !important;
  }
  .sm\:place-items-end {
    place-items: end !important;
  }
  .sm\:place-items-stretch {
    place-items: stretch !important;
  }
}
@media only screen and (min-width: 64rem) {
  .md\:place-items-start {
    place-items: start !important;
  }
  .md\:place-items-center {
    place-items: center !important;
  }
  .md\:place-items-end {
    place-items: end !important;
  }
  .md\:place-items-stretch {
    place-items: stretch !important;
  }
}
@media only screen and (min-width: 75rem) {
  .lg\:place-items-start {
    place-items: start !important;
  }
  .lg\:place-items-center {
    place-items: center !important;
  }
  .lg\:place-items-end {
    place-items: end !important;
  }
  .lg\:place-items-stretch {
    place-items: stretch !important;
  }
}
@media only screen and (min-width: 90rem) {
  .xl\:place-items-start {
    place-items: start !important;
  }
  .xl\:place-items-center {
    place-items: center !important;
  }
  .xl\:place-items-end {
    place-items: end !important;
  }
  .xl\:place-items-stretch {
    place-items: stretch !important;
  }
}
@media only screen and (min-width: 105rem) {
  .xxl\:place-items-start {
    place-items: start !important;
  }
  .xxl\:place-items-center {
    place-items: center !important;
  }
  .xxl\:place-items-end {
    place-items: end !important;
  }
  .xxl\:place-items-stretch {
    place-items: stretch !important;
  }
}
.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-6 {
  order: 6 !important;
}

@media only screen and (min-width: 36rem) {
  .xs\:order-1 {
    order: 1 !important;
  }
  .xs\:order-2 {
    order: 2 !important;
  }
  .xs\:order-3 {
    order: 3 !important;
  }
  .xs\:order-4 {
    order: 4 !important;
  }
  .xs\:order-5 {
    order: 5 !important;
  }
  .xs\:order-6 {
    order: 6 !important;
  }
}
@media only screen and (min-width: 48rem) {
  .sm\:order-1 {
    order: 1 !important;
  }
  .sm\:order-2 {
    order: 2 !important;
  }
  .sm\:order-3 {
    order: 3 !important;
  }
  .sm\:order-4 {
    order: 4 !important;
  }
  .sm\:order-5 {
    order: 5 !important;
  }
  .sm\:order-6 {
    order: 6 !important;
  }
}
@media only screen and (min-width: 64rem) {
  .md\:order-1 {
    order: 1 !important;
  }
  .md\:order-2 {
    order: 2 !important;
  }
  .md\:order-3 {
    order: 3 !important;
  }
  .md\:order-4 {
    order: 4 !important;
  }
  .md\:order-5 {
    order: 5 !important;
  }
  .md\:order-6 {
    order: 6 !important;
  }
}
@media only screen and (min-width: 75rem) {
  .lg\:order-1 {
    order: 1 !important;
  }
  .lg\:order-2 {
    order: 2 !important;
  }
  .lg\:order-3 {
    order: 3 !important;
  }
  .lg\:order-4 {
    order: 4 !important;
  }
  .lg\:order-5 {
    order: 5 !important;
  }
  .lg\:order-6 {
    order: 6 !important;
  }
}
@media only screen and (min-width: 90rem) {
  .xl\:order-1 {
    order: 1 !important;
  }
  .xl\:order-2 {
    order: 2 !important;
  }
  .xl\:order-3 {
    order: 3 !important;
  }
  .xl\:order-4 {
    order: 4 !important;
  }
  .xl\:order-5 {
    order: 5 !important;
  }
  .xl\:order-6 {
    order: 6 !important;
  }
}
@media only screen and (min-width: 105rem) {
  .xxl\:order-1 {
    order: 1 !important;
  }
  .xxl\:order-2 {
    order: 2 !important;
  }
  .xxl\:order-3 {
    order: 3 !important;
  }
  .xxl\:order-4 {
    order: 4 !important;
  }
  .xxl\:order-5 {
    order: 5 !important;
  }
  .xxl\:order-6 {
    order: 6 !important;
  }
}
.cols-1 {
  column-count: 1;
}

.cols-2 {
  column-count: 2;
}

.cols-3 {
  column-count: 3;
}

.cols-4 {
  column-count: 4;
}

.cols-5 {
  column-count: 5;
}

.cols-6 {
  column-count: 6;
}

.cols-7 {
  column-count: 7;
}

.cols-8 {
  column-count: 8;
}

.cols-9 {
  column-count: 9;
}

.cols-10 {
  column-count: 10;
}

.cols-11 {
  column-count: 11;
}

.cols-12 {
  column-count: 12;
}

@media only screen and (min-width: 36rem) {
  .cols-xs-1 {
    column-count: 1;
  }
  .cols-xs-2 {
    column-count: 2;
  }
  .cols-xs-3 {
    column-count: 3;
  }
  .cols-xs-4 {
    column-count: 4;
  }
  .cols-xs-5 {
    column-count: 5;
  }
  .cols-xs-6 {
    column-count: 6;
  }
  .cols-xs-7 {
    column-count: 7;
  }
  .cols-xs-8 {
    column-count: 8;
  }
  .cols-xs-9 {
    column-count: 9;
  }
  .cols-xs-10 {
    column-count: 10;
  }
  .cols-xs-11 {
    column-count: 11;
  }
  .cols-xs-12 {
    column-count: 12;
  }
}
@media only screen and (min-width: 48rem) {
  .cols-sm-1 {
    column-count: 1;
  }
  .cols-sm-2 {
    column-count: 2;
  }
  .cols-sm-3 {
    column-count: 3;
  }
  .cols-sm-4 {
    column-count: 4;
  }
  .cols-sm-5 {
    column-count: 5;
  }
  .cols-sm-6 {
    column-count: 6;
  }
  .cols-sm-7 {
    column-count: 7;
  }
  .cols-sm-8 {
    column-count: 8;
  }
  .cols-sm-9 {
    column-count: 9;
  }
  .cols-sm-10 {
    column-count: 10;
  }
  .cols-sm-11 {
    column-count: 11;
  }
  .cols-sm-12 {
    column-count: 12;
  }
}
@media only screen and (min-width: 64rem) {
  .cols-md-1 {
    column-count: 1;
  }
  .cols-md-2 {
    column-count: 2;
  }
  .cols-md-3 {
    column-count: 3;
  }
  .cols-md-4 {
    column-count: 4;
  }
  .cols-md-5 {
    column-count: 5;
  }
  .cols-md-6 {
    column-count: 6;
  }
  .cols-md-7 {
    column-count: 7;
  }
  .cols-md-8 {
    column-count: 8;
  }
  .cols-md-9 {
    column-count: 9;
  }
  .cols-md-10 {
    column-count: 10;
  }
  .cols-md-11 {
    column-count: 11;
  }
  .cols-md-12 {
    column-count: 12;
  }
}
@media only screen and (min-width: 75rem) {
  .cols-lg-1 {
    column-count: 1;
  }
  .cols-lg-2 {
    column-count: 2;
  }
  .cols-lg-3 {
    column-count: 3;
  }
  .cols-lg-4 {
    column-count: 4;
  }
  .cols-lg-5 {
    column-count: 5;
  }
  .cols-lg-6 {
    column-count: 6;
  }
  .cols-lg-7 {
    column-count: 7;
  }
  .cols-lg-8 {
    column-count: 8;
  }
  .cols-lg-9 {
    column-count: 9;
  }
  .cols-lg-10 {
    column-count: 10;
  }
  .cols-lg-11 {
    column-count: 11;
  }
  .cols-lg-12 {
    column-count: 12;
  }
}
@media only screen and (min-width: 90rem) {
  .cols-xl-1 {
    column-count: 1;
  }
  .cols-xl-2 {
    column-count: 2;
  }
  .cols-xl-3 {
    column-count: 3;
  }
  .cols-xl-4 {
    column-count: 4;
  }
  .cols-xl-5 {
    column-count: 5;
  }
  .cols-xl-6 {
    column-count: 6;
  }
  .cols-xl-7 {
    column-count: 7;
  }
  .cols-xl-8 {
    column-count: 8;
  }
  .cols-xl-9 {
    column-count: 9;
  }
  .cols-xl-10 {
    column-count: 10;
  }
  .cols-xl-11 {
    column-count: 11;
  }
  .cols-xl-12 {
    column-count: 12;
  }
}
@media only screen and (min-width: 105rem) {
  .cols-xxl-1 {
    column-count: 1;
  }
  .cols-xxl-2 {
    column-count: 2;
  }
  .cols-xxl-3 {
    column-count: 3;
  }
  .cols-xxl-4 {
    column-count: 4;
  }
  .cols-xxl-5 {
    column-count: 5;
  }
  .cols-xxl-6 {
    column-count: 6;
  }
  .cols-xxl-7 {
    column-count: 7;
  }
  .cols-xxl-8 {
    column-count: 8;
  }
  .cols-xxl-9 {
    column-count: 9;
  }
  .cols-xxl-10 {
    column-count: 10;
  }
  .cols-xxl-11 {
    column-count: 11;
  }
  .cols-xxl-12 {
    column-count: 12;
  }
}
.fiveFour {
  aspect-ratio: 5/4;
}

.fourThree {
  aspect-ratio: 4/3;
}

.sixteenNine {
  aspect-ratio: 16/9;
}

.sixteenTen {
  aspect-ratio: 16/10;
}

.twentyoneNine {
  aspect-ratio: 21/9;
}

[class*=ratio-] {
  object-fit: cover !important;
}

.ratio-1x1 {
  aspect-ratio: 1 !important;
}
.ratio-2x3 {
  aspect-ratio: 0.6666666667 !important;
}
.ratio-4x3 {
  aspect-ratio: 1.3333333333 !important;
}
.ratio-5x4 {
  aspect-ratio: 1.25 !important;
}
.ratio-16x9 {
  aspect-ratio: 1.7777777778 !important;
}
.ratio-21x9 {
  aspect-ratio: 2.3333333333 !important;
}

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

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

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

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

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

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

@media only screen and (min-width: 36rem) {
  .xs\:w-auto {
    width: auto !important;
  }
  .xs\:w-10 {
    width: 10% !important;
  }
  .xs\:w-25 {
    width: 25% !important;
  }
  .xs\:w-50 {
    width: 50% !important;
  }
  .xs\:w-75 {
    width: 75% !important;
  }
  .xs\:w-full {
    width: 100% !important;
  }
}
@media only screen and (min-width: 48rem) {
  .sm\:w-auto {
    width: auto !important;
  }
  .sm\:w-10 {
    width: 10% !important;
  }
  .sm\:w-25 {
    width: 25% !important;
  }
  .sm\:w-50 {
    width: 50% !important;
  }
  .sm\:w-75 {
    width: 75% !important;
  }
  .sm\:w-full {
    width: 100% !important;
  }
}
@media only screen and (min-width: 64rem) {
  .md\:w-auto {
    width: auto !important;
  }
  .md\:w-10 {
    width: 10% !important;
  }
  .md\:w-25 {
    width: 25% !important;
  }
  .md\:w-50 {
    width: 50% !important;
  }
  .md\:w-75 {
    width: 75% !important;
  }
  .md\:w-full {
    width: 100% !important;
  }
}
@media only screen and (min-width: 75rem) {
  .lg\:w-auto {
    width: auto !important;
  }
  .lg\:w-10 {
    width: 10% !important;
  }
  .lg\:w-25 {
    width: 25% !important;
  }
  .lg\:w-50 {
    width: 50% !important;
  }
  .lg\:w-75 {
    width: 75% !important;
  }
  .lg\:w-full {
    width: 100% !important;
  }
}
@media only screen and (min-width: 90rem) {
  .xl\:w-auto {
    width: auto !important;
  }
  .xl\:w-10 {
    width: 10% !important;
  }
  .xl\:w-25 {
    width: 25% !important;
  }
  .xl\:w-50 {
    width: 50% !important;
  }
  .xl\:w-75 {
    width: 75% !important;
  }
  .xl\:w-full {
    width: 100% !important;
  }
}
@media only screen and (min-width: 105rem) {
  .xxl\:w-auto {
    width: auto !important;
  }
  .xxl\:w-10 {
    width: 10% !important;
  }
  .xxl\:w-25 {
    width: 25% !important;
  }
  .xxl\:w-50 {
    width: 50% !important;
  }
  .xxl\:w-75 {
    width: 75% !important;
  }
  .xxl\:w-full {
    width: 100% !important;
  }
}
.h-auto {
  height: auto !important;
}
.h-full {
  height: 100% !important;
}

.hc-icon-sm {
  width: 1rem;
  height: 1rem;
}

.hc-icon-md {
  width: 1.5rem;
  height: 1.5rem;
}

.hc-icon-lg {
  width: 2rem;
  height: 2rem;
}

.hc-icon-xl {
  width: 3rem;
  height: 3rem;
}

.overflow-hidden {
  overflow: hidden;
}

.shadow-sm {
  box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.2509803922);
}

.shadow-md {
  box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.2509803922);
}

.shadow-lg {
  box-shadow: 0 2rem 2rem rgba(0, 0, 0, 0.2509803922);
}

/*# sourceMappingURL=styles.css.map */
