.agile {
  position: relative;
}
.agile--ssr .agile__slides--cloned {
  display: none;
}
.agile--ssr .agile__slides > * {
  overflow: hidden;
  width: 0;
}
.agile--ssr .agile__slides > :first-child {
  width: 100%;
}
.agile--rtl .agile__actions,
.agile--rtl .agile__dots,
.agile--rtl .agile__slides,
.agile--rtl .agile__track {
  flex-direction: row-reverse;
}
.agile:active,
.agile :active,
.agile:focus,
.agile :focus {
  outline: none;
}
.agile__list {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.agile__track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.agile__actions {
  display: flex;
  justify-content: space-between;
}
.agile--no-nav-buttons .agile__actions {
  justify-content: center;
}
.agile__slides {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  flex-shrink: unset;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.agile--disabled .agile__slides {
  display: block;
  width: 100%;
}
.agile__slide {
  display: block;
  flex-grow: 1;
  flex-shrink: 0;
}
.agile__slide,
.agile__slide * {
  -webkit-user-drag: none;
}
.agile--fade .agile__slide {
  opacity: 0;
  position: relative;
  z-index: 0;
}
.agile--fade .agile__slide--active {
  opacity: 1;
  z-index: 2;
}
.agile--fade .agile__slide--expiring {
  opacity: 1;
  transition-duration: 0s;
  z-index: 1;
}
.agile__dots {
  align-items: center;
  display: flex;
  list-style: none;
  padding: 0;
  white-space: nowrap;
}
.agile__dot button {
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
code {
  font-family: monospace, monospace;
  font-size: 1em;
}
img {
  border-style: none;
}
button,
input {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  overflow: visible;
}
button {
  text-transform: none;
}
[type="button"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
progress {
  vertical-align: baseline;
}
[hidden],
template {
  display: none;
}
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
  margin: 0;
}
button {
  background-color: transparent;
  background-image: none;
}
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
html {
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Helvetica Neue,
    Arial,
    Noto Sans,
    sans-serif,
    Apple Color Emoji,
    Segoe UI Emoji,
    Segoe UI Symbol,
    Noto Color Emoji;
  line-height: 1.5;
}
*,
:after,
:before {
  box-sizing: border-box;
  border: 0 solid #e2e8f0;
}
hr {
  border-top-width: 1px;
}
img {
  border-style: solid;
}
input::-moz-placeholder {
  color: #a0aec0;
}
input::placeholder {
  color: #a0aec0;
}
button {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: inherit;
}
button,
input {
  padding: 0;
  line-height: inherit;
  color: inherit;
}
code,
pre {
  font-family:
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    Liberation Mono,
    Courier New,
    monospace;
}
embed,
iframe,
img,
svg,
video {
  display: block;
  vertical-align: middle;
}
img,
video {
  max-width: 100%;
  height: auto;
}
.plus {
  font-weight: 700;
  content: "\f067";
}
.play-button,
.plus {
  font-family: Font Awesome\ 5 Pro;
}
.play-button {
  font-weight: 900;
  content: "\f144";
}
html {
  font-family: lato, sans-serif;
  font-size: 1.25rem;
  overflow-x: hidden;
  line-height: 1.25;
}
.webkit-modules,
body {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
.modular-block {
  position: relative;
}
@media (min-width: 994px) {
  a:hover {
    --border-opacity: 1;
    border-color: #000;
    border-color: rgba(0, 0, 0, var(--border-opacity));
    --text-opacity: 1;
    color: #71c2b0;
    color: rgba(113, 194, 176, var(--text-opacity));
  }
}
.webkit-spacing-first {
  padding-top: 0;
  padding-bottom: 2.5rem;
}
@media (max-width: 1200px) {
  .webkit-spacing-first {
    padding-bottom: 4.166666666666666%;
  }
}
@media (max-width: 480px) {
  .webkit-spacing-first {
    padding-bottom: 8.333333333333332%;
  }
}
.webkit-spacing-normal {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 1200px) {
  .webkit-spacing-normal {
    padding-top: 4.166666666666666%;
    padding-bottom: 4.166666666666666%;
  }
}
@media (max-width: 480px) {
  .webkit-spacing-normal {
    padding-top: 8.333333333333332%;
    padding-bottom: 8.333333333333332%;
  }
}
.webkit-redactor-content {
  font-weight: 500;
  font-size: 1rem;
}
@media (max-width: 993px) {
  .webkit-redactor-content {
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .webkit-redactor-content {
    font-size: 0.7rem;
  }
}
.webkit-redactor-content h1 {
  font-weight: 900;
  font-size: 2.25rem;
  line-height: 3rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
@media (max-width: 993px) {
  .webkit-redactor-content h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 480px) {
  .webkit-redactor-content h1 {
    font-size: 1.58rem;
    line-height: 2rem;
  }
}
.webkit-redactor-content h2 {
  font-weight: 900;
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
@media (max-width: 993px) {
  .webkit-redactor-content h2 {
    font-size: 1.57rem;
  }
}
@media (max-width: 480px) {
  .webkit-redactor-content h2 {
    font-size: 1.25rem;
  }
}
.webkit-redactor-content h3 {
  font-weight: 900;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
@media (max-width: 993px) {
  .webkit-redactor-content h3 {
    font-size: 1.12rem;
  }
}
@media (max-width: 480px) {
  .webkit-redactor-content h3 {
    font-size: 0.88rem;
  }
}
.webkit-redactor-content h4 {
  font-weight: 900;
  font-size: 1rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
@media (max-width: 993px) {
  .webkit-redactor-content h4 {
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .webkit-redactor-content h4 {
    font-size: 0.7rem;
  }
}
.webkit-redactor-content h5 {
  font-weight: 700;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
@media (max-width: 993px) {
  .webkit-redactor-content h5 {
    font-size: 0.675rem;
  }
}
@media (max-width: 480px) {
  .webkit-redactor-content h5 {
    font-size: 0.53rem;
  }
}
.webkit-redactor-content p {
  font-weight: 500;
  font-size: 1rem;
}
@media (max-width: 993px) {
  .webkit-redactor-content p {
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .webkit-redactor-content p {
    font-size: 0.7rem;
  }
}
.webkit-redactor-content ul {
  font-weight: 500;
  font-size: 1rem;
}
@media (max-width: 993px) {
  .webkit-redactor-content ul {
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .webkit-redactor-content ul {
    font-size: 0.7rem;
  }
}
.webkit-redactor-content ul {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.webkit-redactor-content a {
  font-weight: 700;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  display: inline-block;
}
.webkit-redactor-content a:after {
  content: "";
  --border-opacity: 1;
  border-color: #000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
  border-bottom-width: 2px;
  display: block;
  width: 100%;
}
.webkit-redactor-content p + p,
.webkit-redactor-content p + ul,
.webkit-redactor-content ul + p {
  margin-top: 0.5rem;
}
.webkit-redactor-content ul {
  list-style: none;
  margin-left: 1rem;
}
.webkit-redactor-content ul > li {
  position: relative;
  display: block;
  overflow: hidden;
  margin-left: 0;
  padding-left: 1rem;
  text-indent: -0.5rem;
}
.webkit-redactor-content ul > li:before {
  content: "";
  transform: translateX(-100%);
  display: inline-block;
  margin-bottom: 0.125em;
  vertical-align: baseline;
  height: 0.5rem;
  width: 0.5rem;
  --bg-opacity: 1;
  background-color: #000;
  background-color: rgba(0, 0, 0, var(--bg-opacity));
  border-radius: 9999px;
  height: 0.25rem;
  width: 0.25rem;
}
.webkit-redactor-content ul > li + li {
  margin-top: 0.375rem;
}
a {
  transition-property: background-color, border-color, color, fill, stroke;
  transition-duration: 0.3s;
}
.webkit-doubleGrid-image,
.webkit-gallery-image,
.webkit-grid-image,
.webkit-quad-block-image,
.webkit-testimonial-image {
  --transform-translate-x: 0;
  --transform-translate-y: 0;
  --transform-rotate: 0;
  --transform-skew-x: 0;
  --transform-skew-y: 0;
  --transform-scale-x: 1;
  --transform-scale-y: 1;
  transform: translateX(var(--transform-translate-x))
    translateY(var(--transform-translate-y)) rotate(var(--transform-rotate))
    skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y))
    scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));
  transition-property: transform;
  transition-duration: 0.4s;
}
@media (min-width: 994px) {
  .webkit-akkordeon-entry:hover .webkit-doubleGrid-image,
  .webkit-akkordeon-entry:hover .webkit-gallery-image,
  .webkit-akkordeon-entry:hover .webkit-grid-image,
  .webkit-akkordeon-entry:hover .webkit-quad-block-image,
  .webkit-akkordeon-entry:hover .webkit-testimonial-image,
  a:hover .webkit-doubleGrid-image,
  a:hover .webkit-gallery-image,
  a:hover .webkit-grid-image,
  a:hover .webkit-quad-block-image,
  a:hover .webkit-testimonial-image
   {
    --transform-scale-x: 1.1;
    --transform-scale-y: 1.1;
  }
  .webkit-akkordeon-entry:hover .webkit-btn__big,
  .webkit-akkordeon-entry:hover .webkit-btn__small,
  .webkit-akkordeon-entry:hover .webkit-quad-block-button,
  a:hover .webkit-btn__big,
  a:hover .webkit-btn__small,
  a:hover .webkit-quad-block-button
   {
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0, 0, 0, var(--bg-opacity));
    --text-opacity: 1;
    color: #fff;
    color: rgba(255, 255, 255, var(--text-opacity));
  }
}
.webkit-angleDown:before,
.webkit-angleUp:before,
.webkit-arrow-down:before,
.webkit-arrow-right:before,
.webkit-minus:before,
.webkit-play-button:before,
.webkit-plus:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
i:before {
  vertical-align: middle;
}
.webkit-play-button:before {
  font-family: Font Awesome\ 5 Pro;
  font-weight: 900;
  content: "\f144";
}
.webkit-arrow-right:before {
  font-family: Font Awesome\ 5 Pro;
  font-weight: 500;
  content: "\f178";
  line-height: 0.5;
  margin-top: 1px;
  font-size: 0.8rem;
}
@media (max-width: 993px) {
  .webkit-arrow-right:before {
    font-size: 0.7rem;
    margin-top: 2px;
  }
}
@media (max-width: 480px) {
  .webkit-arrow-right:before {
    margin-bottom: 0;
  }
}
.webkit-angleUp:before,
.webkit-minus:before {
  font-family: Font Awesome\ 5 Pro;
  font-weight: 400;
  content: "\f106";
  font-size: 1rem;
  line-height: 0.5;
  margin-bottom: 1px;
}
@media (max-width: 993px) {
  .webkit-angleUp:before,
  .webkit-minus:before {
    font-size: 0.875rem;
  }
}
@media (max-width: 480px) {
  .webkit-angleUp:before,
  .webkit-minus:before {
    font-size: 0.75rem;
  }
}
.webkit-angleDown:before,
.webkit-plus:before {
  font-family: Font Awesome\ 5 Pro;
  font-weight: 400;
  content: "\f107";
  font-size: 1rem;
  line-height: 0.5;
  margin-right: 1px;
  margin-top: 3px;
}
@media (max-width: 993px) {
  .webkit-angleDown:before,
  .webkit-plus:before {
    font-size: 0.875rem;
  }
}
@media (max-width: 480px) {
  .webkit-angleDown:before,
  .webkit-plus:before {
    font-size: 0.75rem;
  }
}
.webkit-angleDown:before,
.webkit-angleUp:before {
  margin: 0;
}
.webkit-arrow-down:before {
  font-family: Font Awesome\ 5 Pro;
  font-weight: 500;
  content: "\f175";
  line-height: 0.5;
  margin-bottom: 1px;
  font-size: 0.775rem;
}
@media (max-width: 480px) {
  .webkit-arrow-down:before {
    font-size: 0.75rem;
    margin-bottom: 0;
  }
}
.webkit-loadingSpinner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.webkit-loadingSpinner:before {
  animation: spin 1s linear infinite;
}
.webkit-btn__big,
.webkit-btn__small,
.webkit-header-button {
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  margin-top: auto;
  margin-bottom: auto;
  transition-property: background-color, border-color, color, fill, stroke;
  transition-duration: 0.4s;
  border-style: none;
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --bg-opacity: 1;
  background-color: #747c59;
  background-color: rgba(116, 124, 89, var(--bg-opacity));
  font-weight: 700;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-btn__big,
  .webkit-btn__small,
  .webkit-header-button {
    font-size: 0.675rem;
  }
}
@media (max-width: 480px) {
  .webkit-btn__big,
  .webkit-btn__small,
  .webkit-header-button {
    font-size: 0.53rem;
  }
}
.webkit-btn__big,
.webkit-header-button {
  overflow: hidden;
  padding: 0.75rem 2rem;
  position: relative;
}
@media (max-width: 993px) {
  .webkit-btn__big,
  .webkit-header-button {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 480px) {
  .webkit-btn__big,
  .webkit-header-button {
    padding: 0.5rem 1rem;
  }
}
.webkit-btn__big,
.webkit-header-button {
  border-radius: 9999px;
}
.webkit-btn__small {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.2rem;
  width: 2.2rem;
}
@media (max-width: 993px) {
  .webkit-btn__small {
    height: 1.75rem;
    width: 1.75rem;
  }
}
@media (max-width: 480px) {
  .webkit-btn__small {
    height: 1.5rem;
    width: 1.5rem;
  }
}
.webkit-btn__small {
  border-radius: 9999px;
}
@media (min-width: 994px) {
  .webkit-btn__big:hover,
  .webkit-btn__small:hover,
  .webkit-header-button:hover {
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0, 0, 0, var(--bg-opacity));
    --text-opacity: 1;
    color: #fff;
    color: rgba(255, 255, 255, var(--text-opacity));
  }
}
.webkit-doubleBlock-container {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 1200px) {
  .webkit-doubleBlock-container {
    padding-top: 4.166666666666666%;
    padding-bottom: 4.166666666666666%;
  }
}
@media (max-width: 480px) {
  .webkit-doubleBlock-container {
    padding-top: 8.333333333333332%;
    padding-bottom: 8.333333333333332%;
  }
}
.webkit-doubleBlock-outer-grid {
  display: grid;
  height: 100%;
  grid-template-columns: repeat(24, 1fr);
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}
.webkit-doubleBlock-outer-cell {
  grid-column: span 18 / span 18;
  grid-column-start: 4;
}
@media (max-width: 768px) {
  .webkit-doubleBlock-outer-cell {
    grid-column: span 20 / span 20;
    grid-column-start: 3;
  }
}
.webkit-doubleBlock-outer-cell {
  overflow: hidden;
  box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.16);
}
.webkit-doubleBlock-grid {
  display: grid;
  height: 100%;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .webkit-doubleBlock {
    grid-row: auto;
  }
}
.webkit-doubleBlock:first-child.webkit-double-image-container,
.webkit-doubleBlock:first-child.webkit-double-list,
.webkit-doubleBlock:first-child.webkit-double-text,
.webkit-doubleBlock:first-child.webkit-double-video-container {
  grid-column: span 1 / span 1;
  grid-column-start: 1;
}
@media (max-width: 768px) {
  .webkit-doubleBlock:first-child.webkit-double-image-container,
  .webkit-doubleBlock:first-child.webkit-double-list,
  .webkit-doubleBlock:first-child.webkit-double-text,
  .webkit-doubleBlock:first-child.webkit-double-video-container {
    grid-column: span 2 / span 2;
    grid-column-start: 1;
  }
}
.webkit-doubleBlock:nth-child(2).webkit-double-image-container,
.webkit-doubleBlock:nth-child(2).webkit-double-list,
.webkit-doubleBlock:nth-child(2).webkit-double-text,
.webkit-doubleBlock:nth-child(2).webkit-double-video-container {
  grid-column: span 1 / span 1;
  grid-column-start: 2;
}
@media (max-width: 768px) {
  .webkit-doubleBlock:nth-child(2).webkit-double-image-container,
  .webkit-doubleBlock:nth-child(2).webkit-double-list,
  .webkit-doubleBlock:nth-child(2).webkit-double-text,
  .webkit-doubleBlock:nth-child(2).webkit-double-video-container {
    grid-column: span 2 / span 2;
    grid-column-start: 1;
  }
}
.webkit-doubleBlock:nth-child(2).webkit-double-image-container,
.webkit-doubleBlock:nth-child(2).webkit-double-list,
.webkit-doubleBlock:nth-child(2).webkit-double-text,
.webkit-doubleBlock:nth-child(2).webkit-double-video-container {
  box-shadow: -5px 0 10px 0 rgba(0, 0, 0, 0.1);
}
.bg-img,
.webkit-double-video-thumbnail-aspect,
.webkit-doubleGrid-image,
.webkit-grid-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.webkit-double-image-container {
  align-self: center;
  height: 100%;
  padding: 0;
}
@media (max-width: 480px) {
  .webkit-double-image-container {
    order: -9999;
    height: auto;
  }
}
.webkit-double-image-container {
  box-shadow:
    0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
@media (max-width: 480px) {
  .webkit-double-image-container {
    box-shadow: none;
    padding-top: 1px;
    padding-bottom: 1px;
  }
}
.webkit-double-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
.webkit-double-image-aspect {
  padding-top: 75%;
}
@media (max-width: 768px) {
  .webkit-double-image-aspect {
    padding-top: 56.25%;
  }
}
.webkit-double-list {
  align-self: center;
  height: 100%;
  padding: 8.333333333333332%;
}
@media (max-width: 480px) {
  .webkit-double-list {
    order: 9999;
    padding-left: 4.166666666666666%;
    padding-right: 4.166666666666666%;
  }
}
.webkit-double-list-link {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (max-width: 993px) {
  .webkit-double-list-link {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.webkit-double-list-link {
  display: grid;
  grid-template-columns: max-content 1fr;
  flex-direction: row-reverse;
  --border-opacity: 1;
  border-color: #000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
}
@media (max-width: 480px) {
  .webkit-double-list-link + .webkit-double-list-link {
    padding-top: 1rem;
  }
}
.webkit-double-list-label {
  align-self: center;
  font-weight: 900;
  font-size: 1rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-double-list-label {
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .webkit-double-list-label {
    font-size: 0.7rem;
  }
}
.webkit-double-list-button {
  align-self: center;
  order: -9999;
  margin-right: 1rem;
}
@media (max-width: 993px) {
  .webkit-double-list-button {
    margin-right: 0.5rem;
  }
}
.webkit-double-text {
  align-self: center;
  height: 100%;
  padding: 16.666666666666664% 8.333333333333332% 8.333333333333332%;
}
@media (max-width: 993px) {
  .webkit-double-text {
    padding-top: 8.333333333333332%;
  }
}
.webkit-double-text {
  --bg-opacity: 1;
  background-color: #eef2f1;
  background-color: rgba(238, 242, 241, var(--bg-opacity));
}
@media (max-width: 480px) {
  .webkit-double-text {
    order: -1;
  }
}
.webkit-double-text-grid {
  display: grid;
  height: 100%;
  grid-template-rows: max-content 1fr max-content;
}
.webkit-double-text-title {
  align-self: flex-end;
  text-align: left;
  font-weight: 700;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #71c2b0;
  color: rgba(113, 194, 176, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-double-text-title {
    font-size: 0.675rem;
  }
}
@media (max-width: 480px) {
  .webkit-double-text-title {
    font-size: 0.53rem;
  }
}
.webkit-double-text-content {
  font-weight: 900;
  font-size: 1.25rem;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-double-text-content {
    font-size: 1.12rem;
  }
}
@media (max-width: 480px) {
  .webkit-double-text-content {
    font-size: 0.88rem;
  }
}
.webkit-double-text-content {
  margin-top: 1rem;
}
@media (max-width: 480px) {
  .webkit-double-text-content {
    margin-top: 0.5rem;
  }
}
.webkit-double-text-btn {
  align-self: flex-end;
  justify-self: end;
  margin-top: 1rem;
}
.webkit-double-video-container {
  align-self: center;
  overflow: hidden;
}
@media (max-width: 480px) {
  .webkit-double-video-container {
    order: -9999;
  }
}
.webkit-double-video-container {
  height: 100%;
  position: relative;
  box-shadow:
    0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
@media (max-width: 480px) {
  .webkit-double-video-container {
    height: auto;
    box-shadow: none;
  }
}
.webkit-double-video {
  position: absolute;
  width: 1280px;
  height: 720px;
  top: 50%;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}
@media (max-width: 1600px) {
  .webkit-double-video {
    width: 1200px;
    height: 675px;
  }
}
@media (max-width: 1200px) {
  .webkit-double-video {
    height: 100%;
    width: 100%;
  }
}
.webkit-double-video-thumbnail {
  cursor: pointer;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.webkit-double-video-play {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}
.webkit-double-video-play-button {
  font-size: 2.5rem;
  --text-opacity: 1;
  color: #eef2f1;
  color: rgba(238, 242, 241, var(--text-opacity));
}
.webkit-double-video-play-text {
  font-weight: 700;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-double-video-play-text {
    font-size: 0.675rem;
  }
}
@media (max-width: 480px) {
  .webkit-double-video-play-text {
    font-size: 0.53rem;
  }
}
.webkit-double-video-thumbnail-aspect {
  height: 100%;
  padding-top: 75%;
}
@media (max-width: 768px) {
  .webkit-double-video-thumbnail-aspect {
    padding-top: 56.25%;
  }
}
.webkit-double-video-overlay-container {
  position: absolute;
  max-width: 1600px;
}
@media (max-width: 1200px) {
  .webkit-double-video-overlay-container {
    height: 0;
    padding-top: 56.25%;
  }
}
.webkit-double-video-overlay-container {
  top: 50%;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
  width: 100%;
}
.webkit-double-video-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  cursor: pointer;
  overflow: hidden;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.webkit-double-video-overlay-close {
  position: absolute;
  top: -20rem;
  right: -1rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 1600px) {
  .webkit-double-video-overlay-close {
    top: -20rem;
    right: 0;
  }
}
@media (max-width: 1200px) {
  .webkit-double-video-overlay-close {
    top: -12%;
    right: 10px;
  }
}
@media (max-width: 480px) {
  .webkit-double-video-overlay-close {
    top: -14%;
  }
}
.webkit-banner-container {
  text-align: left;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 1200px) {
  .webkit-banner-container {
    padding-top: 4.166666666666666%;
    padding-bottom: 4.166666666666666%;
  }
}
@media (max-width: 993px) {
  .webkit-banner-container {
    padding-top: 8.333333333333332%;
    padding-bottom: 8.333333333333332%;
  }
}
.webkit-banner {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}
.webkit-banner-button {
  justify-self: start;
  margin-top: 0.75rem;
  grid-column: span 15 / span 15;
  grid-column-start: 4;
}
@media (max-width: 768px) {
  .webkit-banner-button {
    grid-column: span 20 / span 20;
    grid-column-start: 3;
  }
}
.first-button .webkit-btn__big {
  --bg-opacity: 1;
  background-color: #71c2b0;
  background-color: rgba(113, 194, 176, var(--bg-opacity));
}
.webkit-banner-text {
  text-align: left;
  grid-column: span 15 / span 15;
  grid-column-start: 4;
}
@media (max-width: 768px) {
  .webkit-banner-text {
    grid-column: span 20 / span 20;
    grid-column-start: 3;
  }
}
.webkit-banner-text {
  font-weight: 900;
  font-size: 1.25rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-banner-text {
    font-size: 1.12rem;
  }
}
@media (max-width: 480px) {
  .webkit-banner-text {
    font-size: 0.88rem;
  }
}
.webkit-banner-title {
  text-align: left;
  padding-bottom: 0.75rem;
}
@media (max-width: 993px) {
  .webkit-banner-title {
    padding-bottom: 1rem;
  }
}
.webkit-banner-title {
  grid-column: span 15 / span 15;
  grid-column-start: 4;
}
@media (max-width: 768px) {
  .webkit-banner-title {
    grid-column: span 20 / span 20;
    grid-column-start: 3;
  }
}
.webkit-banner-title {
  font-weight: 900;
  font-size: 1rem;
  --text-opacity: 1;
  color: #71c2b0;
  color: rgba(113, 194, 176, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-banner-title {
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .webkit-banner-title {
    font-size: 0.7rem;
    padding-bottom: 0.75rem;
  }
}
.webkit-newsletter-container {
  --bg-opacity: 1;
  background-color: #71c2b0;
  background-color: rgba(113, 194, 176, var(--bg-opacity));
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
.webkit-newsletter-grid {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
}
.webkit-newsletter-cell {
  grid-column: span 18 / span 18;
  grid-column-start: 4;
}
@media (max-width: 768px) {
  .webkit-newsletter-cell {
    grid-column: span 18 / span 18;
    grid-column-start: 4;
  }
}
.webkit-newsletter-cell {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.webkit-newsletter {
  display: grid;
  grid-template-columns: repeat(20, 1fr);
}
.webkit-newsletter-text {
  align-self: center;
  padding-right: 1rem;
  grid-column: span 15 / span 15;
}
@media (max-width: 768px) {
  .webkit-newsletter-text {
    grid-column: span 20 / span 20;
    padding-right: 0;
    padding-bottom: 4.166666666666666%;
    text-align: center;
  }
}
.webkit-newsletter-text {
  font-weight: 900;
  font-size: 1.25rem;
}
@media (max-width: 993px) {
  .webkit-newsletter-text {
    font-size: 1.57rem;
    font-size: 1.12rem;
  }
}
@media (max-width: 480px) {
  .webkit-newsletter-text {
    font-size: 1.75rem;
    font-size: 1.25rem;
    font-size: 0.88rem;
  }
}
.webkit-newsletter-form-container {
  grid-column: span 6 / span 6;
  grid-column-start: 16;
}
@media (max-width: 768px) {
  .webkit-newsletter-form-container {
    grid-column: span 14 / span 14;
    grid-column-start: 4;
    grid-row-start: 2;
  }
}
@media (max-width: 480px) {
  .webkit-newsletter-form-container {
    grid-column: span 20 / span 20;
    grid-column-start: 1;
  }
}
.webkit-newsletter-form-container {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .webkit-newsletter-form-container {
    justify-content: center;
  }
}
.webkit-newsletter-form {
  display: grid;
  height: 100%;
  width: 100%;
  font-weight: 500;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-newsletter-form {
    font-size: 0.675rem;
  }
}
@media (max-width: 480px) {
  .webkit-newsletter-form {
    font-size: 0.53rem;
  }
}
.webkit-newsletter-form {
  grid-template-columns: 1fr max-content;
}
@media (max-width: 768px) {
  .webkit-newsletter-form {
    margin: 0 auto;
  }
}
.webkit-newsletter-input {
  cursor: text;
  align-self: center;
  outline: 2px solid transparent;
  outline-offset: 2px;
  border-style: solid;
  border-width: 2px;
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
  padding-left: 1rem;
  height: 2.5rem;
}
@media (max-width: 993px) {
  .webkit-newsletter-input {
    height: 2.2rem;
  }
}
@media (max-width: 768px) {
  .webkit-newsletter-input {
    height: 2rem;
  }
}
.webkit-newsletter-input {
  display: inline-block;
  line-height: 1;
  margin-top: auto;
  margin-bottom: auto;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #fff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
  border-right-width: 0;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  caret-color: #000;
}
.webkit-newsletter-input::-moz-placeholder {
  font-weight: 500;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
.webkit-newsletter-input::placeholder {
  font-weight: 500;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-newsletter-input::-moz-placeholder {
    font-size: 0.675rem;
  }
  .webkit-newsletter-input::placeholder {
    font-size: 0.675rem;
  }
}
@media (max-width: 480px) {
  .webkit-newsletter-input::-moz-placeholder {
    font-size: 0.53rem;
  }
  .webkit-newsletter-input::placeholder {
    font-size: 0.53rem;
  }
}
.webkit-newsletter-button i {
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  width: 2.5rem;
}
@media (max-width: 993px) {
  .webkit-newsletter-button i {
    height: 2.2rem;
    width: 2.2rem;
  }
}
@media (max-width: 768px) {
  .webkit-newsletter-button i {
    height: 2rem;
    width: 2rem;
  }
}
@media (max-width: 480px) {
  .webkit-newsletter-button i {
    height: 2rem;
    width: 2rem;
  }
}
.webkit-newsletter-button i {
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  font-weight: 900;
  font-size: 1rem;
}
@media (max-width: 993px) {
  .webkit-newsletter-button i {
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .webkit-newsletter-button i {
    font-size: 0.7rem;
  }
}
.webkit-newsletter-button i {
  font-weight: 400;
}
.webkit-newsletter-button {
  align-self: center;
}
.webkit-newsletter-button i {
  --bg-opacity: 1;
  background-color: #71c2b0;
  background-color: rgba(113, 194, 176, var(--bg-opacity));
  --border-opacity: 1;
  border: 2px solid #fff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
  border-left: 0 solid rgba(255, 255, 255, var(--border-opacity));
}
.webkit-newsletter-button i:before {
  transition-property: background-color, border-color, color, fill, stroke;
  transition-duration: 0.2s;
}
@media (min-width: 994px) {
  .webkit-newsletter-button:hover .webkit-newsletter-send-icon {
    --bg-opacity: 1;
    background-color: #71c2b0;
    background-color: rgba(113, 194, 176, var(--bg-opacity));
  }
  .webkit-newsletter-button:hover .webkit-newsletter-send-icon:before {
    --text-opacity: 1;
    color: #000;
    color: rgba(0, 0, 0, var(--text-opacity));
  }
}
.webkit-newsletter-error {
  padding-top: 0.5rem;
  text-align: center;
  --text-opacity: 1;
  color: #eef2f1;
  color: rgba(238, 242, 241, var(--text-opacity));
  font-weight: 900;
  font-size: 1.25rem;
}
@media (max-width: 993px) {
  .webkit-newsletter-error {
    font-size: 1.57rem;
    font-size: 1.12rem;
  }
}
@media (max-width: 480px) {
  .webkit-newsletter-error {
    font-size: 1.75rem;
    font-size: 1.25rem;
    font-size: 0.88rem;
  }
}
.webkit-loadingSpinner:hover,
.webkit-newsletter-button-success,
.webkit-newsletter-button-success:hover {
  --bg-opacity: 1;
  background-color: #71c2b0;
  background-color: rgba(113, 194, 176, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #fff;
  border-color: rgba(255, 255, 255, var(--border-opacity));
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  cursor: default;
}
.webkit-contact-banner-container {
  display: grid;
  position: relative;
  z-index: 10;
  grid-template-columns: repeat(24, 1fr);
  --bg-opacity: 1;
  background-color: #e6e6e6;
  background-color: rgba(230, 230, 230, var(--bg-opacity));
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
.webkit-contact-banner-bg-img,
.webkit-contact-banner-outer-cell {
  grid-column: span 24 / span 24;
  grid-column-start: 1;
  grid-row: span 1 / span 1;
  grid-row-start: 1;
}
.webkit-contact-banner-bg-img {
  padding-top: 33.33333333333333%;
}
.webkit-contact-banner-grid {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  display: grid;
  height: 100%;
  grid-template-columns: repeat(24, 1fr);
}
.webkit-contact-banner-cell {
  align-self: center;
  grid-column: span 18 / span 18;
  grid-column-start: 4;
}
@media (max-width: 768px) {
  .webkit-contact-banner-cell {
    grid-column: span 22 / span 22;
    grid-column-start: 2;
  }
}
.webkit-contact-banner {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.webkit-contact-banner-text {
  max-width: 50%;
  align-self: center;
  padding-right: 1rem;
}
@media (max-width: 768px) {
  .webkit-contact-banner-text {
    padding-right: 0;
    padding-bottom: 4.166666666666666%;
    text-align: center;
  }
}
.webkit-contact-banner-text {
  font-weight: 900;
  font-size: 1.25rem;
}
@media (max-width: 993px) {
  .webkit-contact-banner-text {
    font-size: 1.12rem;
  }
}
@media (max-width: 480px) {
  .webkit-contact-banner-text {
    font-size: 0.88rem;
    font-size: 1.25rem;
  }
}
@media (max-width: 768px) {
  .webkit-contact-banner-text {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.webkit-contact-banner-actions {
  align-self: center;
}
@media (max-width: 768px) {
  .webkit-contact-banner-actions {
    flex-basis: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.webkit-contact-banner-button {
  flex: none;
  margin-right: 0.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (max-width: 993px) {
  .webkit-contact-banner-button {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .webkit-contact-banner-button {
    margin-right: 0.25rem;
  }
}
.webkit-contact-banner-button {
  font-weight: 500;
  font-weight: 700;
  font-size: 0.75rem;
}
@media (max-width: 993px) {
  .webkit-contact-banner-button {
    font-size: 0.675rem;
  }
}
@media (max-width: 480px) {
  .webkit-contact-banner-button {
    font-size: 0.53rem;
  }
}
.webkit-contact-banner-button i:before {
  font-weight: 500;
  font-weight: 700;
  font-size: 0.75rem;
}
@media (max-width: 993px) {
  .webkit-contact-banner-button i:before {
    font-size: 0.675rem;
  }
}
@media (max-width: 480px) {
  .webkit-contact-banner-button i:before {
    font-size: 0.53rem;
  }
}
.button-color-without-img.webkit-btn__big {
  --bg-opacity: 1;
  background-color: #71c2b0;
  background-color: rgba(113, 194, 176, var(--bg-opacity));
}
.button-color-with-img {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  border-style: none;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (min-width: 994px) {
  .button-color-with-img:hover {
    --bg-opacity: 1;
    background-color: #747c59;
    background-color: rgba(116, 124, 89, var(--bg-opacity));
  }
}
.webkit-doubleGrid-heading,
.webkit-doubleGrid-text,
.webkit-doubleGrid-title {
  text-align: left;
}
.webkit-doubleGrid-container-cell {
  grid-column: span 18 / span 18;
  grid-column-start: 4;
}
@media (max-width: 768px) {
  .webkit-doubleGrid-container-cell {
    grid-column: span 20 / span 20;
    grid-column-start: 3;
  }
}
.webkit-doubleGrid-background {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 1200px) {
  .webkit-doubleGrid-background {
    padding-top: 4.166666666666666%;
    padding-bottom: 4.166666666666666%;
  }
}
@media (max-width: 480px) {
  .webkit-doubleGrid-background {
    padding-top: 8.333333333333332%;
    padding-bottom: 8.333333333333332%;
  }
}
.webkit-doubleGrid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  display: grid;
  grid-template-columns: repeat(24, 1fr);
}
.webkit-doubleGrid-parent {
  display: grid;
  align-items: stretch;
  justify-items: stretch;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .webkit-doubleGrid-parent {
    grid-template-columns: repeat(1, 1fr);
  }
}
.webkit-doubleGrid-parent {
  grid-gap: 2rem;
  gap: 2rem;
}
@media (max-width: 480px) {
  .webkit-doubleGrid-parent {
    grid-gap: 1rem;
    gap: 1rem;
  }
}
.webkit-doubleGrid-item {
  overflow: hidden;
  grid-column: span 1 / span 1;
  grid-row: span 1 / span 1;
  position: relative;
  z-index: 10;
  box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.16);
}
.webkit-doubleGrid-item-grid {
  display: grid;
  height: 100%;
  overflow: hidden;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: max-content max-content max-content 1fr max-content;
}
.webkit-doubleGrid-item-grid > * {
  grid-column: span 1 / span 1;
  grid-column-start: 1;
}
.webkit-doubleGrid-cell-background {
  grid-row: span 5 / span 5;
  grid-row-start: 1;
  --bg-opacity: 1;
  background-color: #eef2f1;
  background-color: rgba(238, 242, 241, var(--bg-opacity));
  border-width: 0;
}
.webkit-doubleGrid-cell-img {
  margin-bottom: 1rem;
  grid-row: span 1 / span 1;
  grid-row-start: 1;
}
@media (max-width: 768px) {
  .webkit-doubleGrid-cell-img {
    margin-bottom: 8.333333333333332%;
  }
}
.webkit-doubleGrid-cell-img {
  overflow: hidden;
}
.webkit-doubleGrid-image {
  width: 100%;
  padding-top: 56.25%;
}
.webkit-doubleGrid-heading {
  grid-row: span 1 / span 1;
  grid-row-start: 2;
  font-weight: 700;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #71c2b0;
  color: rgba(113, 194, 176, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-doubleGrid-heading {
    font-size: 0.675rem;
  }
}
@media (max-width: 480px) {
  .webkit-doubleGrid-heading {
    font-size: 0.53rem;
  }
}
.webkit-doubleGrid-heading {
  padding-left: 8.333333333333332%;
  padding-right: 8.333333333333332%;
}
.webkit-doubleGrid-title {
  grid-row: span 1 / span 1;
  grid-row-start: 3;
  font-weight: 900;
  font-size: 1.25rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-doubleGrid-title {
    font-size: 1.12rem;
  }
}
@media (max-width: 480px) {
  .webkit-doubleGrid-title {
    font-size: 0.88rem;
  }
}
.webkit-doubleGrid-title {
  padding: 0.25rem 8.333333333333332% 0.75rem;
}
@media (max-width: 480px) {
  .webkit-doubleGrid-title {
    padding-bottom: 0.5rem;
  }
}
.webkit-doubleGrid-text {
  grid-row: span 1 / span 1;
  grid-row-start: 4;
  font-weight: 700;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-doubleGrid-text {
    font-size: 0.675rem;
  }
}
@media (max-width: 480px) {
  .webkit-doubleGrid-text {
    font-size: 0.53rem;
  }
}
.webkit-doubleGrid-text {
  padding-left: 8.333333333333332%;
  padding-right: 8.333333333333332%;
}
.webkit-doubleGrid-button-cell {
  grid-row: span 1 / span 1;
  grid-row-start: 5;
}
.webkit-doubleGrid-button {
  display: flex;
  align-self: flex-end;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-right: 1rem;
  justify-content: flex-end;
}
.webkit-grid-button,
.webkit-grid-heading,
.webkit-grid-heading2,
.webkit-grid-text {
  justify-content: flex-start;
  text-align: left;
}
.webkit-grid-container-cell,
.webkit-grid-title {
  grid-column: span 18 / span 18;
  grid-column-start: 4;
}
@media (max-width: 768px) {
  .webkit-grid-container-cell,
  .webkit-grid-title {
    grid-column: span 20 / span 20;
    grid-column-start: 3;
  }
}
.webkit-grid-title {
  text-align: left;
  padding-bottom: 2.1rem;
  font-weight: 900;
  font-size: 1.75rem;
}
@media (max-width: 993px) {
  .webkit-grid-title {
    font-size: 1.57rem;
  }
}
@media (max-width: 480px) {
  .webkit-grid-title {
    font-size: 1.25rem;
  }
}
@media (max-width: 993px) {
  .webkit-grid-title {
    padding-bottom: 1.65rem;
  }
}
@media (max-width: 480px) {
  .webkit-grid-title {
    padding-bottom: 1.25rem;
  }
}
.webkit-grid-container {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 1200px) {
  .webkit-grid-container {
    padding-top: 4.166666666666666%;
    padding-bottom: 4.166666666666666%;
  }
}
@media (max-width: 480px) {
  .webkit-grid-container {
    padding-top: 8.333333333333332%;
    padding-bottom: 8.333333333333332%;
  }
}
.webkit-grid-container-cell {
  background-image: none;
}
.webkit-grid-parent {
  display: grid;
  align-items: stretch;
  justify-items: stretch;
  grid-gap: 2rem;
  gap: 2rem;
}
@media (max-width: 993px) {
  .webkit-grid-parent {
    grid-gap: 1.25rem;
    gap: 1.25rem;
  }
}
@media (max-width: 480px) {
  .webkit-grid-parent {
    grid-gap: 1.5rem;
    gap: 1.5rem;
  }
}
.webkit-grid-parent {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1600px) {
  .webkit-grid-parent {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1200px) {
  .webkit-grid-parent {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 993px) {
  .webkit-grid-parent {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .webkit-grid-parent {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .webkit-grid-parent {
    grid-template-columns: repeat(1, 1fr);
  }
}
.webkit-grid-item {
  overflow: hidden;
  grid-column: span 1 / span 1;
  grid-row: span 1 / span 1;
  position: relative;
  z-index: 10;
  box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.16);
}
.webkit-grid-item-grid {
  display: grid;
  height: 100%;
  overflow: hidden;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: max-content max-content max-content max-content 1fr max-content;
}
.webkit-grid-item-grid > * {
  grid-column: span 1 / span 1;
  grid-column-start: 1;
}
.webkit-grid-cell-background {
  grid-row: span 6 / span 6;
  grid-row-start: 1;
  --bg-opacity: 1;
  background-color: #eef2f1;
  background-color: rgba(238, 242, 241, var(--bg-opacity));
}
.webkit-grid-cell-img {
  grid-row: span 1 / span 1;
  grid-row-start: 1;
  overflow: hidden;
}
.webkit-grid-image {
  width: 100%;
  padding-top: 75%;
}
@media (max-width: 993px) {
  .webkit-grid-image {
    padding-top: 75%;
  }
}
@media (max-width: 480px) {
  .webkit-grid-image {
    padding-top: 66.66666666666666%;
  }
}
.webkit-grid-spacing-above-text {
  grid-row: span 1 / span 1;
  grid-row-start: 2;
  padding-bottom: 1rem;
}
.webkit-grid-cell-heading2 {
  padding-bottom: 0.25rem;
  grid-row: span 1 / span 1;
  grid-row-start: 3;
}
.webkit-grid-heading2 {
  padding-left: 8.333333333333332%;
  padding-right: 8.333333333333332%;
  font-weight: 700;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #747c59;
  color: rgba(116, 124, 89, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-grid-heading2 {
    font-size: 0.675rem;
  }
}
@media (max-width: 480px) {
  .webkit-grid-heading2 {
    font-size: 0.53rem;
  }
}
.webkit-grid-heading {
  grid-row: span 1 / span 1;
  grid-row-start: 4;
  padding-left: 8.333333333333332%;
  padding-right: 8.333333333333332%;
  padding-bottom: 1rem;
  font-weight: 900;
  font-size: 1.25rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-grid-heading {
    font-size: 1.12rem;
  }
}
@media (max-width: 480px) {
  .webkit-grid-heading {
    font-size: 0.88rem;
  }
}
.webkit-grid-text {
  grid-row: span 1 / span 1;
  grid-row-start: 5;
  padding-left: 8.333333333333332%;
  padding-right: 8.333333333333332%;
  padding-bottom: 1rem;
  font-weight: 500;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-grid-text {
    font-size: 0.675rem;
  }
}
@media (max-width: 480px) {
  .webkit-grid-text {
    font-size: 0.53rem;
  }
}
.webkit-grid-button-cell {
  grid-row: span 1 / span 1;
  grid-row-start: 6;
}
.webkit-grid-button {
  display: flex;
  flex-direction: row-reverse;
  align-self: flex-end;
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.webkit-heading-container {
  padding-top: 2.5rem;
}
@media (max-width: 1200px) {
  .webkit-heading-container {
    padding-top: 4.166666666666666%;
  }
}
@media (max-width: 480px) {
  .webkit-heading-container {
    padding-top: 8.333333333333332%;
  }
}
.webkit-heading-container {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}
.webkit-heading {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  text-align: left;
  font-weight: 900;
  font-size: 1.75rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-heading {
    font-size: 1.57rem;
  }
}
@media (max-width: 480px) {
  .webkit-heading {
    font-size: 1.25rem;
  }
}
.webkit-heading-cell {
  grid-column: span 16 / span 16;
  grid-column-start: 4;
}
@media (max-width: 768px) {
  .webkit-heading-cell {
    grid-column: span 20 / span 20;
    grid-column-start: 3;
  }
}
.webkit-heading2 {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  padding-bottom: 0.5rem;
  text-align: left;
  font-size: 1rem;
  --text-opacity: 1;
  color: #71c2b0;
  color: rgba(113, 194, 176, var(--text-opacity));
}
.webkit-imageBanner {
  grid-column: span 24 / span 24;
  grid-column-start: 1;
  padding-top: 33.33333333333333%;
}
@media (max-width: 1600px) {
  .webkit-imageBanner {
    padding-top: 41.66666666666667%;
  }
}
@media (max-width: 480px) {
  .webkit-imageBanner {
    padding-top: 56.25%;
  }
}
.webkit-imageBanner-grid {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
}
.webkit-imageBanner-container {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}
.webkit-text-cell {
  grid-column: span 14 / span 14;
  grid-column-start: 4;
}
@media (max-width: 993px) {
  .webkit-text-cell {
    grid-column: span 15 / span 15;
    grid-column-start: 4;
  }
}
@media (max-width: 768px) {
  .webkit-text-cell {
    grid-column: span 20 / span 20;
    grid-column-start: 3;
  }
}
.webkit-literatur-container,
.webkit-text-container {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 1200px) {
  .webkit-literatur-container,
  .webkit-text-container {
    padding-top: 4.166666666666666%;
    padding-bottom: 4.166666666666666%;
  }
}
@media (max-width: 480px) {
  .webkit-literatur-container,
  .webkit-text-container {
    padding-top: 8.333333333333332%;
    padding-bottom: 8.333333333333332%;
  }
}
.webkit-text {
  display: grid;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  grid-template-columns: repeat(24, 1fr);
  text-align: left;
  font-weight: 900;
  font-size: 1rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-text {
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .webkit-text {
    font-size: 0.7rem;
  }
}
.webkit-text-heading {
  grid-column: span 18 / span 18;
  grid-column-start: 4;
}
@media (max-width: 768px) {
  .webkit-text-heading {
    grid-column: span 20 / span 20;
    grid-column-start: 3;
  }
}
.webkit-text-heading {
  padding-bottom: 2rem;
  font-weight: 900;
  font-size: 1.75rem;
}
@media (max-width: 993px) {
  .webkit-text-heading {
    font-size: 1.57rem;
  }
}
@media (max-width: 480px) {
  .webkit-text-heading {
    font-size: 1.25rem;
  }
}
@media (max-width: 993px) {
  .webkit-text-heading {
    padding-bottom: 1.65rem;
  }
}
@media (max-width: 480px) {
  .webkit-text-heading {
    padding-bottom: 1.25rem;
  }
}
.webkit-literatur-container .webkit-text-cell {
  grid-column: span 16 / span 16;
  grid-column-start: 4;
}
@media (max-width: 768px) {
  .webkit-literatur-container .webkit-text-cell {
    grid-column: span 20 / span 20;
    grid-column-start: 3;
  }
}
.webkit-literatur-container .webkit-text-cell {
  --bg-opacity: 1;
  background-color: #71c2b0;
  background-color: rgba(113, 194, 176, var(--bg-opacity));
  --bg-opacity: 0.25;
  padding: 4.166666666666666%;
}
@media (max-width: 480px) {
  .webkit-literatur-container .webkit-text-cell {
    padding: 8.333333333333332%;
  }
}
.webkit-textGrid-heading,
.webkit-textGrid-text {
  justify-content: flex-start;
  text-align: left;
}
.webkit-textGrid-container-cell {
  grid-column: span 18 / span 18;
  grid-column-start: 4;
}
@media (max-width: 768px) {
  .webkit-textGrid-container-cell {
    grid-column: span 20 / span 20;
    grid-column-start: 3;
  }
}
.webkit-textGrid-background {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  position: relative;
  z-index: 10;
}
.webkit-textGrid-container {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 1200px) {
  .webkit-textGrid-container {
    padding-top: 4.166666666666666%;
    padding-bottom: 4.166666666666666%;
  }
}
@media (max-width: 480px) {
  .webkit-textGrid-container {
    padding-top: 8.333333333333332%;
    padding-bottom: 8.333333333333332%;
  }
}
.webkit-textGrid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}
.webkit-textGrid-parent {
  display: grid;
  align-items: stretch;
  justify-items: stretch;
  grid-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  grid-row-gap: 2rem;
  row-gap: 2rem;
}
@media (max-width: 993px) {
  .webkit-textGrid-parent {
    grid-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
@media (max-width: 480px) {
  .webkit-textGrid-parent {
    grid-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    grid-row-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
.webkit-textGrid-parent {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1600px) {
  .webkit-textGrid-parent {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1200px) {
  .webkit-textGrid-parent {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 993px) {
  .webkit-textGrid-parent {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .webkit-textGrid-parent {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .webkit-textGrid-parent {
    grid-template-columns: repeat(1, 1fr);
  }
}
.webkit-textGrid-item {
  box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.16);
  grid-column: span 1 / span 1;
  grid-row: span 1 / span 1;
  padding-left: 8.333333333333332%;
  padding-right: 8.333333333333332%;
  padding-top: 8.333333333333332%;
}
.webkit-textGrid-item-grid {
  display: grid;
  height: 100%;
  overflow: hidden;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: max-content 1fr max-content;
}
.webkit-textGrid-item-grid > * {
  grid-column: span 1 / span 1;
  grid-column-start: 1;
}
.webkit-textGrid-cell-background {
  grid-row: span 3 / span 3;
  grid-row-start: 1;
}
.webkit-textGrid-heading {
  grid-row: span 1 / span 1;
  grid-row-start: 1;
  padding-bottom: 0.5rem;
}
@media (max-width: 480px) {
  .webkit-textGrid-heading {
    padding-bottom: 0.75rem;
    word-break: break-all;
  }
}
.webkit-textGrid-heading {
  font-weight: 900;
  font-size: 1.25rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-textGrid-heading {
    font-size: 1.12rem;
  }
}
@media (max-width: 480px) {
  .webkit-textGrid-heading {
    font-size: 0.88rem;
  }
}
.webkit-textGrid-text {
  grid-row: span 1 / span 1;
  grid-row-start: 2;
  padding-bottom: 1rem;
  font-weight: 500;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-textGrid-text {
    font-size: 0.675rem;
  }
}
@media (max-width: 480px) {
  .webkit-textGrid-text {
    font-size: 0.53rem;
  }
}
.webkit-textGrid-button-cell {
  grid-row: span 1 / span 1;
  grid-row-start: 3;
}
.webkit-textGrid-button {
  display: flex;
  align-self: flex-end;
  justify-content: flex-end;
  margin-right: 1rem;
  padding-bottom: 1rem;
}
@media (max-width: 480px) {
  .webkit-textGrid-button {
    margin-right: 0;
  }
}
.webkit-textGrid-load-more-button-container {
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 1.5rem 1rem;
}
a[href].webkit-textGrid-item {
  transition-property: background-color, border-color, color, fill, stroke;
  --bg-opacity: 1;
  background-color: #eef2f1;
  background-color: rgba(238, 242, 241, var(--bg-opacity));
  transition-duration: 0.4s;
}
.webkit-header,
.webkit-header-placeholder {
  display: grid;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  top: 0;
  width: 100%;
  grid-template-columns: repeat(24, 1fr);
}
@media (max-width: 480px) {
  .webkit-header,
  .webkit-header-placeholder {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
.webkit-header,
.webkit-header-placeholder {
  z-index: 9999;
}
.webkit-header {
  position: fixed;
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
.webkit-header-logo {
  align-self: center;
  justify-self: start;
  grid-column: span 2 / span 2;
  grid-column-start: 2;
}
@media (max-width: 1200px) {
  .webkit-header-logo {
    grid-column: span 12 / span 12;
    grid-column-start: 2;
  }
}
@media (max-width: 480px) {
  .webkit-header-logo {
    grid-column: span 12 / span 12;
    grid-column-start: 2;
  }
}
.webkit-header-logo-image {
  height: 2.5rem;
}
@media (max-width: 480px) {
  .webkit-header-logo-image {
    height: 1.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
.webkit-header-logo-image {
  width: auto;
  margin-right: 0.5rem;
  fill: currentColor;
}
.webkit-header-button {
  align-self: center;
  justify-self: end;
  text-align: center;
  grid-column: span 2 / span 2;
  grid-column-start: 22;
}
@media (max-width: 993px) {
  .webkit-header-button {
    grid-column: span 4 / span 4;
    grid-column-start: 19;
  }
}
@media (max-width: 480px) {
  .webkit-header-button {
    grid-column: span 6 / span 6;
    grid-column-start: 15;
  }
}
.webkit-header-navigation-container {
  display: none;
}
@media (max-width: 1200px) {
  .webkit-header-navigation-container {
    display: block;
    align-self: center;
    justify-self: center;
    order: 9999;
    grid-column: span 1 / span 1;
    grid-column-start: 24;
  }
  @media (max-width: 993px) {
    .webkit-header-navigation-container {
      grid-column: span 2 / span 2;
      grid-column-start: 23;
    }
  }
  @media (max-width: 480px) {
    .webkit-header-navigation-container {
      grid-column: span 4 / span 4;
      grid-column-start: 21;
    }
  }
}
.webkit-menu-icon {
  cursor: pointer;
  display: inline-block;
  z-index: 50;
  font-size: 1.25rem;
}
@media (min-width: 994px) {
  .webkit-header-button:hover {
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0, 0, 0, var(--bg-opacity));
    --text-opacity: 1;
    color: #fff;
    color: rgba(255, 255, 255, var(--text-opacity));
  }
}
.webkit-header-navigation-link {
  display: inline-block;
  font-weight: 700;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
.webkit-header-navigation-link:after {
  content: "";
  transition-property: opacity;
  transition-duration: 0.3s;
  opacity: 0;
  display: block;
  width: 100%;
  --border-opacity: 1;
  border-color: #eef2f1;
  border-color: rgba(238, 242, 241, var(--border-opacity));
  border-bottom-width: 2px;
}
@media (min-width: 994px) {
  .webkit-header-navigation-link:hover {
    --text-opacity: 1;
    color: #71c2b0;
    color: rgba(113, 194, 176, var(--text-opacity));
  }
  .webkit-header-navigation-link:hover:after {
    opacity: 1;
  }
}
.webkit-header-placeholder {
  visibility: hidden;
}
.webkit-language-switcher {
  font-weight: 900;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (min-width: 994px) {
  .webkit-language-switcher a:hover {
    --text-opacity: 1;
    color: #71c2b0;
    color: rgba(113, 194, 176, var(--text-opacity));
  }
}
.webkit-language-switcher ul li {
  display: inline-block;
  vertical-align: top;
}
.webkit-language-switcher ul li > a {
  color: inherit;
}
.webkit-language-switcher ul li + li {
  margin-left: 1rem;
}
@media (max-width: 480px) {
  .webkit-language-switcher ul li + li {
    margin-left: 0.5rem;
  }
}
.webkit-current-language {
  --text-opacity: 1;
  color: #71c2b0;
  color: rgba(113, 194, 176, var(--text-opacity));
}
.webkit-header-desktop-nav {
  display: inline-block;
  align-self: center;
  justify-self: end;
  grid-column: span 20 / span 20;
  grid-column-start: 4;
}
.webkit-header-desktop-nav .webkit-language-switcher {
  align-self: center;
  margin-right: 1.5rem;
  grid-column: span 1 / span 1;
  grid-column-start: 2;
  height: -moz-max-content;
  height: max-content;
}
.webkit-header-desktop-nav .webkit-header-button {
  grid-column: span 1 / span 1;
  grid-column-start: 3;
}
.webkit-header-desktop-grid {
  display: grid;
  grid-template-columns: max-content max-content max-content;
}
.webkit-header-desktop-item {
  display: inline-block;
  margin-right: 1.5rem;
}
@media (max-width: 1600px) {
  .webkit-header-desktop-item {
    margin-right: 1rem;
  }
}
.webkit-header-desktop-item:last-child {
  margin-right: 0;
}
.webkit-header-desktop-link {
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  display: inline-block;
  font-weight: 500;
  font-size: 0.75rem;
}
@media (max-width: 993px) {
  .webkit-header-desktop-link {
    font-size: 0.675rem;
  }
}
@media (max-width: 480px) {
  .webkit-header-desktop-link {
    font-size: 0.53rem;
  }
}
.webkit-header-desktop-link:after {
  content: "";
  transition-property: opacity;
  transition-duration: 0.3s;
  opacity: 0;
  display: block;
  width: 100%;
  --border-opacity: 1;
  border-color: #eef2f1;
  border-color: rgba(238, 242, 241, var(--border-opacity));
  border-bottom-width: 2px;
}
@media (min-width: 994px) {
  .webkit-header-desktop-link:hover {
    --text-opacity: 1;
    color: #71c2b0;
    color: rgba(113, 194, 176, var(--text-opacity));
  }
  .webkit-header-desktop-link:hover:after {
    opacity: 1;
  }
}
.webkit-header-desktop-item-list {
  display: inline-block;
  align-self: center;
  justify-self: end;
  margin-right: 1.5rem;
  width: 100%;
  grid-column: span 1 / span 1;
  grid-column-start: 1;
  text-align: end;
}
.webkit-header-desktop-activeLink {
  display: inline-block;
  --text-opacity: 1;
  color: #71c2b0;
  color: rgba(113, 194, 176, var(--text-opacity));
  transition-property: background-color, border-color, color, fill, stroke;
}
.webkit-header-desktop-activeLink:hover:after {
  --border-opacity: 1;
  border-color: #000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
  --text-opacity: 1;
  color: #71c2b0;
  color: rgba(113, 194, 176, var(--text-opacity));
}
.webkit-header-desktop-activeLink:after {
  content: "";
  opacity: 1;
  display: block;
  width: 100%;
  --border-opacity: 1;
  border-color: #eef2f1;
  border-color: rgba(238, 242, 241, var(--border-opacity));
  border-bottom-width: 2px;
}
@media (max-width: 1200px) {
  .webkit-header-desktop-nav {
    display: none;
  }
}
.webkit-header-nav-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 37.5%;
  right: -37.5%;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  --bg-opacity: 1;
  background-color: #f5f5f5;
  background-color: rgba(245, 245, 245, var(--bg-opacity));
  transition:
    right 0.2s ease,
    opacity 0.3s ease-out;
}
@media (max-width: 1200px) {
  .webkit-header-nav-overlay {
    width: 45%;
    right: -45%;
  }
}
@media (max-width: 993px) {
  .webkit-header-nav-overlay {
    width: 58%;
    right: -58%;
  }
}
@media (max-width: 768px) {
  .webkit-header-nav-overlay {
    width: 75%;
    right: -75%;
  }
}
@media (max-width: 480px) {
  .webkit-header-nav-overlay {
    width: 100%;
    right: -100%;
  }
}
.webkit-header-nav-overlay.overlay-active {
  z-index: 9999;
  opacity: 0.965;
  right: 0;
}
.webkit-header-nav-overlay-grid {
  display: grid;
  height: 100%;
  grid-template-rows: max-content max-content 1fr max-content;
}
.webkit-header-nav-overlay-close {
  height: -moz-max-content;
  height: max-content;
  grid-column: span 1 / span 1;
  grid-column-start: 1;
  grid-row: span 1 / span 1;
  grid-row-start: 1;
  justify-self: end;
  padding-top: 0.75rem;
  padding-right: 0.75rem;
  cursor: pointer;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  font-size: 1.25rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
.webkit-language-switcher-container-mobile {
  grid-column: span 1 / span 1;
  grid-column-start: 1;
  grid-row: span 1 / span 1;
  grid-row-start: 2;
  margin-top: 2rem;
  margin-left: 5rem;
}
@media (max-width: 480px) {
  .webkit-language-switcher-container-mobile {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    margin-left: 3rem;
  }
}
.webkit-header-nav-item-list {
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  grid-column: span 1 / span 1;
  grid-column-start: 1;
  grid-row: span 1 / span 1;
  grid-row-start: 3;
  margin-top: 2.5rem;
  margin-left: 5rem;
}
@media (max-width: 480px) {
  .webkit-header-nav-item-list {
    margin-top: 0.5rem;
    margin-left: 3rem;
  }
}
.webkit-header-nav-item + .webkit-header-nav-item {
  padding-top: 1.5rem;
}
.webkit-nav-overlay-socials {
  justify-self: center;
  width: 83.333333%;
  grid-row: span 1 / span 1;
  grid-row-start: 4;
  align-self: center;
  font-weight: 700;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
  --border-opacity: 1;
  border-color: #000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
  border-top-width: 1px;
}
@media (max-width: 480px) {
  .webkit-nav-overlay-socials {
    justify-self: center;
    width: 83.333333%;
  }
}
.webkit-header-navigation-activeLink {
  display: inline-block;
  --text-opacity: 1;
  color: #71c2b0;
  color: rgba(113, 194, 176, var(--text-opacity));
  transition-property: background-color, border-color, color, fill, stroke;
}
.webkit-header-navigation-activeLink:after,
.webkit-header-navigation-activeLink:hover:after {
  --border-opacity: 1;
  border-color: #eef2f1;
  border-color: rgba(238, 242, 241, var(--border-opacity));
  border-bottom-width: 2px;
}
.webkit-header-navigation-activeLink:after {
  content: "";
  opacity: 1;
  display: block;
  width: 100%;
}
.webkit-nav-overlay-contact {
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  vertical-align: middle;
}
.webkit-nav-overlay-contact-item {
  display: inline-block;
  padding-left: 1.5rem;
  font-weight: 700;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
.webkit-nav-overlay-contact-item i:before {
  --text-opacity: 1;
  color: #71c2b0;
  color: rgba(113, 194, 176, var(--text-opacity));
}
.webkit-nav-overlay-social-media {
  display: inline-block;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 0.75rem;
}
.webkit-nav-overlay-social-media a {
  display: inline-block;
}
.webkit-nav-overlay-social-media a + a {
  margin-left: 1rem;
}
.webkit-footer-container {
  --bg-opacity: 1;
  background-color: #f5f5f5;
  background-color: rgba(245, 245, 245, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #eef2f1;
  border-color: rgba(238, 242, 241, var(--border-opacity));
  position: relative;
}
.webkit-footer {
  display: grid;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  grid-template-columns: repeat(24, 1fr);
}
.webkit-footer-cell {
  grid-column-start: 2;
  grid-column-end: 24;
}
@media (max-width: 1200px) {
  .webkit-footer-cell {
    grid-column-start: 3;
    grid-column-end: 23;
  }
}
.webkit-main-footer {
  display: grid;
  padding-bottom: 4.166666666666666%;
  padding-top: 8.333333333333332%;
  grid-template-columns: repeat(20, 1fr);
}
@media (max-width: 993px) {
  .webkit-main-footer {
    padding-top: 8.333333333333332%;
    padding-bottom: 8.333333333333332%;
  }
}
@media (max-width: 480px) {
  .webkit-main-footer {
    padding-bottom: 8.333333333333332%;
    padding-top: 12.5%;
  }
}
.webkit-footer-module-logo-text {
  grid-column: span 5 / span 5;
  grid-column-start: 1;
}
@media (max-width: 993px) {
  .webkit-footer-module-logo-text {
    grid-column: span 6 / span 6;
    grid-column-start: 1;
  }
}
@media (max-width: 768px) {
  .webkit-footer-module-logo-text {
    padding-bottom: 8.333333333333332%;
    grid-column: span 17 / span 17;
    grid-column-start: 1;
    grid-row: span 1 / span 1;
    grid-row-start: 1;
  }
}
.webkit-footer-module-nav {
  grid-column: span 3 / span 3;
  grid-column-start: 13;
}
@media (max-width: 1200px) {
  .webkit-footer-module-nav {
    grid-column: span 4 / span 4;
    grid-column-start: 11;
  }
}
@media (max-width: 993px) {
  .webkit-footer-module-nav {
    padding-right: 0.5rem;
    grid-column: span 5 / span 5;
    grid-column-start: 11;
  }
}
@media (max-width: 768px) {
  .webkit-footer-module-nav {
    grid-column: span 9 / span 9;
    grid-column-start: 1;
  }
}
@media (max-width: 480px) {
  .webkit-footer-module-nav {
    border-top-width: 1px;
    padding-top: 0.75rem;
    grid-column: span 24 / span 24;
    grid-column-start: 1;
  }
}
.webkit-footer-module-nav li {
  display: block;
  line-height: 1em;
}
@media (max-width: 480px) {
  .webkit-footer-module-nav li {
    line-height: 0.75em;
  }
}
.webkit-footer-module-nav li + li {
  padding-top: 0.75rem;
}
@media (max-width: 480px) {
  .webkit-footer-module-nav li + li {
    padding-top: 0.25rem;
  }
}
.webkit-footer-module-contact {
  grid-column: span 4 / span 4;
  grid-column-start: 17;
}
@media (max-width: 1200px) {
  .webkit-footer-module-contact {
    grid-column: span 6 / span 6;
    grid-column-start: 16;
  }
}
@media (max-width: 993px) {
  .webkit-footer-module-contact {
    grid-column: span 5 / span 5;
    grid-column-start: 16;
  }
}
@media (max-width: 768px) {
  .webkit-footer-module-contact {
    grid-column: span 10 / span 10;
    grid-column-start: 11;
  }
}
@media (max-width: 480px) {
  .webkit-footer-module-contact {
    margin-top: 1rem;
    grid-column: span 24 / span 24;
    grid-column-start: 1;
  }
}
.webkit-footer-heading {
  padding-bottom: 0.75rem;
}
@media (max-width: 480px) {
  .webkit-footer-heading {
    padding-bottom: 0.25rem;
  }
}
.webkit-footer-heading {
  font-weight: 700;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
.webkit-footer-kontakt-text {
  font-weight: 500;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
  --text-opacity: 1;
  color: #747c59;
  color: rgba(116, 124, 89, var(--text-opacity));
}
.webkit-footer-kontakt-link {
  font-weight: 700;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
.webkit-footer-kontakt-icon {
  font-weight: 700;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #747c59;
  color: rgba(116, 124, 89, var(--text-opacity));
}
.webkit-footer-logoText {
  font-weight: 700;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
.webkit-footer-nav-externalLink,
.webkit-footer-nav-link {
  font-weight: 500;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #747c59;
  color: rgba(116, 124, 89, var(--text-opacity));
}
.webkit-footer-nav-activeLink {
  font-weight: 500;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #71c2b0;
  color: rgba(113, 194, 176, var(--text-opacity));
}
.webkit-footer-image {
  width: auto;
  height: 2.5rem;
}
@media (max-width: 480px) {
  .webkit-footer-image {
    height: 1.5rem;
  }
}
.webkit-sub-footer-container {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  padding-bottom: 6%;
  border-top-width: 1px;
  padding-top: 4.166666666666666%;
}
@media (max-width: 1200px) {
  .webkit-sub-footer-container {
    padding-bottom: 4.166666666666666%;
  }
}
@media (max-width: 480px) {
  .webkit-sub-footer-container {
    padding-top: 4.166666666666666%;
    padding-bottom: 4.166666666666666%;
  }
}
.webkit-sub-footer-container {
  --bg-opacity: 1;
  background-color: #f5f5f5;
  background-color: rgba(245, 245, 245, var(--bg-opacity));
  --border-opacity: 1;
  border-color: #747c59;
  border-color: rgba(116, 124, 89, var(--border-opacity));
}
@media (max-width: 480px) {
  .webkit-sub-footer-module-socials {
    order: -9999;
    padding-top: 0.25rem;
    padding-bottom: 4.166666666666666%;
  }
}
.webkit-sub-footer-module-nav {
  grid-column: span 8 / span 8;
  grid-column-start: 1;
  grid-row: span 1 / span 1;
  grid-row-start: 1;
}
@media (max-width: 768px) {
  .webkit-sub-footer-module-nav {
    grid-column: span 24 / span 24;
    grid-column-start: 1;
    grid-row: span 1 / span 1;
    grid-row-start: 2;
    padding-top: 4.166666666666666%;
  }
}
.webkit-sub-footer-module-nav {
  align-self: flex-end;
  justify-self: start;
}
.binary-backlink {
  font-size: 0.35rem;
  --text-opacity: 1;
  color: #747c59;
  color: rgba(116, 124, 89, var(--text-opacity));
  grid-column: span 8 / span 8;
  grid-column-start: 9;
  grid-row: span 1 / span 1;
  grid-row-start: 1;
}
@media (max-width: 1200px) {
  .binary-backlink {
    grid-column: span 24 / span 24;
    grid-column-start: 1;
    padding-top: 4.166666666666666%;
    grid-row: span 1 / span 1;
    grid-row-start: 2;
  }
}
@media (max-width: 768px) {
  .binary-backlink {
    padding-top: 8.333333333333332%;
    grid-row: span 1 / span 1;
    grid-row-start: 3;
  }
}
@media (max-width: 480px) {
  .binary-backlink {
    padding-bottom: 0.5rem;
  }
}
.binary-backlink {
  display: inline-block;
  align-self: flex-end;
  justify-self: center;
  height: -moz-max-content;
  height: max-content;
}
.webkit-sub-footer-module-socials {
  grid-column: span 8 / span 8;
  grid-column-start: 18;
  grid-row: span 1 / span 1;
  grid-row-start: 1;
}
@media (max-width: 768px) {
  .webkit-sub-footer-module-socials {
    grid-column: span 24 / span 24;
    grid-column-start: 1;
  }
}
.webkit-sub-footer-module-socials {
  align-self: flex-end;
  justify-self: end;
}
@media (max-width: 768px) {
  .webkit-sub-footer-module-socials {
    justify-self: start;
  }
}
.webkit-sub-footer-nav {
  display: flex;
}
.webkit-social-media-icons {
  height: 1rem;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  width: 1rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
.webkit-sub-footer-nav-item {
  margin-right: 1rem;
}
.webkit-subfooter-link-internal {
  font-weight: 700;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #747c59;
  color: rgba(116, 124, 89, var(--text-opacity));
}
.bg-img,
.webkit-intro-background-image,
.webkit-intro-foreground-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.webkit-intro-container {
  overflow: hidden;
  display: grid;
  height: 100%;
  grid-template-columns: repeat(24, 1fr);
}
.webkit-intro-background-image {
  grid-column: span 24 / span 24;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-row-end: 3;
  width: 100%;
  height: auto;
  background-attachment: fixed;
  padding-top: 37.5%;
}
@media (max-width: 1600px) {
  .webkit-intro-background-image {
    padding-top: 41.66666666666667%;
  }
}
@media (max-width: 768px) {
  .webkit-intro-background-image {
    padding-top: 56.25%;
  }
}
.webkit-intro-foreground-image {
  grid-column: span 24 / span 24;
  grid-column-start: 1;
  grid-row-start: 2;
  grid-row-end: 3;
  padding-top: 33.33333333333333%;
  margin-top: -8rem;
  z-index: 9;
}
.webkit-intro-text-container,
.webkit-intro-text-fixed {
  grid-column: span 24 / span 24;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-row-end: 2;
  justify-self: center;
  padding-bottom: 2.5rem;
  padding-top: 12.5%;
  text-align: center;
  width: 100%;
}
@media (max-width: 993px) {
  .webkit-intro-text-container,
  .webkit-intro-text-fixed {
    padding-top: 20.833333333333336%;
    padding-bottom: 25%;
  }
}
@media (max-width: 480px) {
  .webkit-intro-text-container,
  .webkit-intro-text-fixed {
    padding-bottom: 20.833333333333336%;
    padding-top: 25%;
    grid-column: span 22 / span 22;
    grid-column-start: 2;
  }
}
.webkit-intro-text-container {
  visibility: hidden;
}
.webkit-intro-text-fixed {
  position: fixed;
  visibility: visible;
}
.webkit-intro-heading {
  margin-left: 4.166666666666666%;
  margin-right: 4.166666666666666%;
  margin-bottom: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-weight: 900;
  font-size: 2.25rem;
  line-height: 3rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-intro-heading {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 480px) {
  .webkit-intro-heading {
    font-size: 1.58rem;
    line-height: 2rem;
  }
}
.webkit-intro-text {
  top: 50%;
  margin-left: 20.833333333333336%;
  margin-right: 20.833333333333336%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-weight: 900;
  font-size: 1rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-intro-text {
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .webkit-intro-text {
    font-size: 0.7rem;
  }
}
.bg-img,
.webkit-intro-slider-background-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.webkit-intro-slider-container {
  overflow: hidden;
  display: grid;
  height: 100%;
  padding-bottom: 4.166666666666666%;
  grid-template-columns: repeat(24, 1fr);
  grid-template-rows: max-content max-content max-content;
}
.webkit-intro-slides {
  grid-column: span 24 / span 24;
  grid-column-start: 1;
  grid-row: span 3 / span 3;
  grid-row-start: 1;
  width: 100%;
  height: auto;
}
.webkit-intro-slider-background-image {
  width: 100%;
  height: auto;
  padding-top: 37.5%;
}
@media (max-width: 1600px) {
  .webkit-intro-slider-background-image {
    padding-top: 41.66666666666667%;
  }
}
@media (max-width: 1200px) {
  .webkit-intro-slider-background-image {
    padding-top: 50%;
  }
}
@media (max-width: 768px) {
  .webkit-intro-slider-background-image {
    padding-top: 56.25%;
  }
}
.webkit-intro-slider-text-container-cell {
  z-index: 10;
  grid-column: span 18 / span 18;
  grid-column-start: 4;
  grid-row: span 2 / span 2;
  grid-row-start: 3;
}
@media (max-width: 768px) {
  .webkit-intro-slider-text-container-cell {
    grid-column: span 20 / span 20;
    grid-column-start: 3;
  }
}
.webkit-intro-slider-text-container-cell {
  margin-top: 5rem;
}
@media (max-width: 993px) {
  .webkit-intro-slider-text-container-cell {
    margin-top: 4rem;
  }
}
@media (max-width: 768px) {
  .webkit-intro-slider-text-container-cell {
    margin-top: 6rem;
  }
}
@media (max-width: 480px) {
  .webkit-intro-slider-text-container-cell {
    margin-top: 8rem;
  }
}
.webkit-intro-slider-text-container-cell {
  box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.16);
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}
.webkit-intro-slider-text-container {
  display: grid;
  grid-template-columns: repeat(20, 1fr);
  justify-self: start;
  text-align: left;
  width: 100%;
}
.webkit-intro-slider-heading {
  margin-bottom: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  grid-column: span 12 / span 12;
  grid-column-start: 2;
  grid-row-start: 2;
  grid-row-end: 3;
}
@media (max-width: 480px) {
  .webkit-intro-slider-heading {
    grid-column: span 16 / span 16;
    grid-column-start: 3;
  }
}
.webkit-intro-slider-heading {
  font-weight: 900;
  font-size: 2.25rem;
  line-height: 3rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-intro-slider-heading {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 480px) {
  .webkit-intro-slider-heading {
    font-size: 1.58rem;
    line-height: 2rem;
  }
}
.webkit-intro-slider-text {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  grid-column: span 14 / span 14;
  grid-column-start: 2;
  grid-row-start: 3;
  grid-row-end: 4;
}
@media (max-width: 993px) {
  .webkit-intro-slider-text {
    grid-column: span 13 / span 13;
    grid-column-start: 2;
  }
}
@media (max-width: 480px) {
  .webkit-intro-slider-text {
    grid-column: span 16 / span 16;
    grid-column-start: 3;
  }
}
.webkit-intro-slider-text {
  font-weight: 900;
  font-size: 1rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-intro-slider-text {
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .webkit-intro-slider-text {
    font-size: 0.7rem;
  }
}
.webkit-intro-slider-btn {
  align-self: center;
  justify-self: end;
  grid-column: span 3 / span 3;
  grid-column-start: 17;
  grid-row-start: 1;
  grid-row-end: 5;
}
@media (max-width: 993px) {
  .webkit-intro-slider-btn {
    grid-column: span 4 / span 4;
    grid-column-start: 16;
  }
}
@media (max-width: 480px) {
  .webkit-intro-slider-btn {
    padding-top: 8.333333333333332%;
    grid-column: span 18 / span 18;
    grid-column-start: 2;
    grid-row-start: 4;
    grid-row-end: 5;
  }
}
.webkit-intro-slider-btn div {
  vertical-align: middle;
}
.webkit-intro-slider-spacer-top {
  padding-top: 4.166666666666666%;
  grid-column: span 20 / span 20;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-row-end: 2;
}
.webkit-intro-slider-spacer-bottom {
  padding-top: 4.166666666666666%;
  grid-column: span 20 / span 20;
  grid-column-start: 1;
  grid-row-start: 4;
  grid-row-end: 5;
}
@media (max-width: 480px) {
  .webkit-intro-slider-spacer-bottom {
    grid-row-start: 5;
    grid-row-end: 6;
  }
}
.webkit-intro-slider-next,
.webkit-intro-slider-prev {
  position: absolute;
  top: 50%;
  bottom: auto;
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  z-index: 10;
  transform: translateY(-50%);
}
@media (max-width: 480px) {
  .webkit-intro-slider-next,
  .webkit-intro-slider-prev {
    transform: translateY(-80%);
  }
}
.webkit-intro-slider-prev {
  left: 10px;
}
.webkit-intro-slider-next {
  right: 10px;
}
.bg-img,
.webkit-intro-action-background-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.webkit-btn__big,
.webkit-btn__small,
.webkit-intro-action-button-link i {
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  margin-top: auto;
  margin-bottom: auto;
  transition-property: background-color, border-color, color, fill, stroke;
  transition-duration: 0.4s;
  border-style: none;
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --bg-opacity: 1;
  background-color: #747c59;
  background-color: rgba(116, 124, 89, var(--bg-opacity));
  font-weight: 700;
  font-size: 0.75rem;
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-btn__big,
  .webkit-btn__small,
  .webkit-intro-action-button-link i {
    font-size: 0.675rem;
  }
}
@media (max-width: 480px) {
  .webkit-btn__big,
  .webkit-btn__small,
  .webkit-intro-action-button-link i {
    font-size: 0.53rem;
  }
}
.webkit-btn__big {
  overflow: hidden;
  padding: 0.75rem 2rem;
  position: relative;
}
@media (max-width: 993px) {
  .webkit-btn__big {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 480px) {
  .webkit-btn__big {
    padding: 0.5rem 1rem;
  }
}
.webkit-btn__big {
  border-radius: 9999px;
}
.webkit-btn__small,
.webkit-intro-action-button-link i {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.2rem;
  width: 2.2rem;
}
@media (max-width: 993px) {
  .webkit-btn__small,
  .webkit-intro-action-button-link i {
    height: 1.75rem;
    width: 1.75rem;
  }
}
@media (max-width: 480px) {
  .webkit-btn__small,
  .webkit-intro-action-button-link i {
    height: 1.5rem;
    width: 1.5rem;
  }
}
.webkit-btn__small,
.webkit-intro-action-button-link i {
  border-radius: 9999px;
}
@media (min-width: 994px) {
  .webkit-btn__big:hover,
  .webkit-btn__small:hover,
  .webkit-intro-action-button-link i:hover {
    --bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0, 0, 0, var(--bg-opacity));
    --text-opacity: 1;
    color: #fff;
    color: rgba(255, 255, 255, var(--text-opacity));
  }
}
.webkit-intro-action-outer-grid {
  display: grid;
  height: 100%;
  grid-template-columns: repeat(24, 1fr);
  grid-template-rows: 1fr max-content 1fr;
  overflow: hidden;
}
@media (max-width: 768px) {
  .webkit-intro-action-outer-grid {
    grid-template-rows: max-content 1fr 1fr;
  }
}
.webkit-intro-action-background-image {
  grid-column: span 24 / span 24;
  grid-column-start: 1;
  grid-row: span 3 / span 3;
  grid-row-start: 1;
}
@media (max-width: 768px) {
  .webkit-intro-action-background-image {
    grid-row: span 2 / span 2;
    grid-row-start: 2;
  }
}
.webkit-intro-action-background-image {
  padding-top: 56.25%;
}
@media (max-width: 768px) {
  .webkit-intro-action-background-image {
    padding-top: 75%;
  }
}
.webkit-intro-action-text-container {
  grid-column: span 9 / span 9;
  grid-column-start: 3;
  grid-row: span 1 / span 1;
  grid-row-start: 2;
}
@media (max-width: 993px) {
  .webkit-intro-action-text-container {
    grid-column: span 12 / span 12;
    grid-column-start: 4;
  }
}
@media (max-width: 768px) {
  .webkit-intro-action-text-container {
    padding-bottom: 1rem;
    padding-top: 12.5%;
    grid-column: span 17 / span 17;
    grid-column-start: 3;
    grid-row: span 1 / span 1;
    grid-row-start: 1;
  }
}
.webkit-intro-action-text-grid {
  display: grid;
  padding-top: 8.333333333333332%;
  padding-bottom: 8.333333333333332%;
}
@media (max-width: 768px) {
  .webkit-intro-action-text-grid {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.webkit-intro-action-text-grid {
  grid-template-rows: max-content max-content max-content;
}
.webkit-intro-action-heading {
  grid-row: span 1 / span 1;
  grid-row-start: 1;
  font-weight: 900;
  font-size: 2.25rem;
  line-height: 3rem;
}
@media (max-width: 993px) {
  .webkit-intro-action-heading {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 480px) {
  .webkit-intro-action-heading {
    font-size: 1.58rem;
    line-height: 2rem;
  }
}
.webkit-intro-action-heading2 {
  font-weight: 900;
  font-size: 2.25rem;
  line-height: 3rem;
  --text-opacity: 1;
  color: #eef2f1;
  color: rgba(238, 242, 241, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-intro-action-heading2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 480px) {
  .webkit-intro-action-heading2 {
    font-size: 1.58rem;
    line-height: 2rem;
  }
}
.webkit-intro-action-text {
  margin-top: 1rem;
  margin-bottom: 1rem;
  grid-row: span 1 / span 1;
  grid-row-start: 2;
  font-weight: 500;
  font-size: 0.75rem;
}
@media (max-width: 993px) {
  .webkit-intro-action-text {
    font-size: 0.675rem;
  }
}
@media (max-width: 480px) {
  .webkit-intro-action-text {
    font-size: 0.53rem;
  }
}
.webkit-intro-action-button {
  grid-row: span 1 / span 1;
  grid-row-start: 3;
  display: inline-block;
  margin-top: 4.166666666666666%;
}
.webkit-intro-action-button-link {
  display: inline-block;
}
.webkit-intro-action-button-text {
  display: inline-block;
  font-weight: 700;
  font-size: 0.5rem;
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-intro-action-button-text {
    font-size: 0.45rem;
  }
}
@media (max-width: 768px) {
  .webkit-intro-action-button-text {
    --text-opacity: 1;
    color: #000;
    color: rgba(0, 0, 0, var(--text-opacity));
  }
}
@media (max-width: 480px) {
  .webkit-intro-action-button-text {
    font-size: 0.35rem;
  }
}
.bg-img {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.img-hidden {
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
}
.webkit-intro-video-container {
  overflow: hidden;
  display: grid;
  height: 100%;
  padding-bottom: 4.166666666666666%;
  grid-template-columns: repeat(24, 1fr);
  grid-template-rows: max-content max-content max-content;
}
.webkit-intro-video {
  grid-column: span 24 / span 24;
  grid-column-start: 1;
  grid-row: span 3 / span 3;
  grid-row-start: 1;
  width: 100%;
  height: auto;
}
.webkit-intro-video-aspect {
  height: 100%;
  position: relative;
  padding-top: 37.5%;
}
@media (max-width: 1600px) {
  .webkit-intro-video-aspect {
    padding-top: 41.66666666666667%;
  }
}
@media (max-width: 480px) {
  .webkit-intro-video-aspect {
    padding-top: 56.25%;
  }
}
.webkit-intro-video-player {
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.webkit-intro-video-text-container-cell {
  z-index: 10;
  grid-column: span 18 / span 18;
  grid-column-start: 4;
  grid-row: span 2 / span 2;
  grid-row-start: 3;
}
@media (max-width: 768px) {
  .webkit-intro-video-text-container-cell {
    grid-column: span 20 / span 20;
    grid-column-start: 3;
  }
}
.webkit-intro-video-text-container-cell {
  margin-top: 5rem;
}
@media (max-width: 993px) {
  .webkit-intro-video-text-container-cell {
    margin-top: 4rem;
  }
}
@media (max-width: 768px) {
  .webkit-intro-video-text-container-cell {
    margin-top: 6rem;
  }
}
@media (max-width: 480px) {
  .webkit-intro-video-text-container-cell {
    margin-top: 8rem;
  }
}
.webkit-intro-video-text-container-cell {
  box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.16);
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
  border-radius: 0;
}
.webkit-intro-video-text-container {
  display: grid;
  grid-template-columns: repeat(20, 1fr);
  justify-self: start;
  text-align: left;
  width: 100%;
}
.webkit-intro-video-heading {
  margin-bottom: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  grid-column: span 12 / span 12;
  grid-column-start: 2;
  grid-row-start: 2;
  grid-row-end: 3;
}
@media (max-width: 480px) {
  .webkit-intro-video-heading {
    grid-column: span 16 / span 16;
    grid-column-start: 3;
  }
}
.webkit-intro-video-heading {
  font-weight: 900;
  font-size: 2.25rem;
  line-height: 3rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-intro-video-heading {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 480px) {
  .webkit-intro-video-heading {
    font-size: 1.58rem;
    line-height: 2rem;
  }
}
.webkit-intro-video-text {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  grid-column: span 14 / span 14;
  grid-column-start: 2;
  grid-row-start: 3;
  grid-row-end: 4;
}
@media (max-width: 993px) {
  .webkit-intro-video-text {
    grid-column: span 13 / span 13;
    grid-column-start: 2;
  }
}
@media (max-width: 480px) {
  .webkit-intro-video-text {
    grid-column: span 16 / span 16;
    grid-column-start: 3;
  }
}
.webkit-intro-video-text {
  font-weight: 900;
  font-size: 1rem;
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
@media (max-width: 993px) {
  .webkit-intro-video-text {
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .webkit-intro-video-text {
    font-size: 0.7rem;
  }
}
.webkit-intro-video-btn {
  align-self: center;
  justify-self: end;
  grid-column: span 3 / span 3;
  grid-column-start: 17;
  grid-row-start: 1;
  grid-row-end: 5;
}
@media (max-width: 993px) {
  .webkit-intro-video-btn {
    grid-column: span 4 / span 4;
    grid-column-start: 16;
  }
}
@media (max-width: 480px) {
  .webkit-intro-video-btn {
    padding-top: 8.333333333333332%;
    grid-column: span 18 / span 18;
    grid-column-start: 2;
    grid-row-start: 4;
    grid-row-end: 5;
  }
}
.webkit-intro-video-btn div {
  vertical-align: middle;
}
.webkit-intro-video-spacer-top {
  padding-top: 4.166666666666666%;
  grid-column: span 20 / span 20;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-row-end: 2;
}
.webkit-intro-video-spacer-bottom {
  padding-top: 4.166666666666666%;
  grid-column: span 20 / span 20;
  grid-column-start: 1;
  grid-row-start: 4;
  grid-row-end: 5;
}
@media (max-width: 480px) {
  .webkit-intro-video-spacer-bottom {
    grid-row-start: 5;
    grid-row-end: 6;
  }
}
body#old-browsers .webkit-header {
  position: static;
}
body#old-browsers .browsers-list {
  display: inline-block;
  width: auto;
  margin: 1.5rem auto;
  -moz-columns: 2;
  column-count: 2;
  list-style: none;
}
body#old-browsers .browsers-list > li {
  display: block;
  text-align: left;
  padding: 0;
}
body#old-browsers .browsers-list > li a {
  display: block;
  padding: 0.5rem;
  overflow: hidden;
  font-size: 1.25rem;
  background-color: transparent;
  transition: background-color 0.2s;
}
body#old-browsers .browsers-list > li a:hover {
  background-color: rgba(0, 0, 0, 0.16);
}
body#old-browsers .browsers-list > li + li {
  margin-top: 1rem;
}
@media (max-width: 768px) {
  body#old-browsers .browsers-list {
    -moz-columns: 1;
    column-count: 1;
  }
}
body#old-browsers .browser-logo {
  display: inline-block;
  width: 64px;
  height: auto;
  margin-right: 1rem;
  vertical-align: middle;
}
body#old-browsers .webkit-footer,
body#old-browsers .webkit-header,
body#old-browsers .webkit-heading,
body#old-browsers .webkit-main-footer,
body#old-browsers .webkit-text {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr
    1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
body#old-browsers .webkit-header-logo {
  -ms-grid-column: 2;
  -ms-grid-column-span: 8;
}
body#old-browsers .webkit-text-cell {
  -ms-grid-column: 5;
  -ms-grid-column-span: 14;
}
body#old-browsers .webkit-footer-module-contact {
  -ms-grid-column: 19;
  -ms-grid-column-span: 4;
}
body#old-browsers .webkit-footer-cell {
  -ms-grid-column: 3;
  -ms-grid-column-span: 20;
}
body#old-browsers .webkit-footer-module-logo-text {
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
}
body#old-browsers .webkit-heading-cell {
  -ms-grid-column: 5;
  -ms-grid-column-span: 14;
}
body.lb-disable-scrolling {
  overflow: hidden;
}
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}
.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: 400;
  outline: none;
}
.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
}
.lightbox a img {
  border: none;
}
.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  background-color: #fff;
}
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(https://cdn.jsdelivr.net/npm/lightbox2@2.11.3/dist/images/loading.gif)
    no-repeat;
}
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.lb-container > .nav {
  left: 0;
}
.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}
.lb-next,
.lb-prev {
  height: 100%;
  cursor: pointer;
  display: block;
}
.lb-nav a.lb-prev {
  position: relative;
  width: 34%;
  float: left;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.6s;
}
.lb-nav a.lb-prev i {
  position: absolute;
  font-size: 1.5rem;
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  top: 50%;
  left: -1.75rem;
  bottom: auto;
  transform: translateY(-50%);
}
@media (max-width: 480px) {
  .lb-nav a.lb-prev i {
    display: none;
  }
}
.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.lb-nav a.lb-next {
  position: relative;
  width: 64%;
  float: right;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.6s;
}
.lb-nav a.lb-next i {
  position: absolute;
  font-size: 1.5rem;
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  top: 50%;
  right: -1.75rem;
  bottom: auto;
  transform: translateY(-50%);
}
@media (max-width: 480px) {
  .lb-nav a.lb-next i {
    display: none;
  }
}
.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.lb-nav-mobile {
  display: none !important;
}
@media (max-width: 480px) {
  .lb-nav-mobile {
    display: block !important;
  }
}
.lb-nav-mobile {
  position: relative;
  margin: 0 auto;
  padding-top: 1.25rem;
  cursor: pointer;
}
.lb-prev-mobile {
  left: 0;
  width: 34%;
  text-align: left;
}
.lb-next-mobile,
.lb-prev-mobile {
  position: absolute;
  display: inline-block;
  font-size: 1.5rem;
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
}
.lb-next-mobile {
  right: 0;
  width: 66%;
  text-align: right;
}
.lb-dataContainer,
.lb-dataContainer-close {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.lb-dataContainer-close {
  position: absolute;
  top: -1.8rem;
  left: 50%;
  transform: translateX(-50%);
}
.lb-dataContainer-close:after,
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-data {
  padding: 0 4px;
  color: #ccc;
}
@media (max-width: 480px) {
  .lb-data {
    padding: 0;
  }
}
.lb-data .lb-details {
  width: 100%;
  float: left;
  text-align: left;
  line-height: 1em;
}
@media (max-width: 480px) {
  .lb-data .lb-details {
    line-height: 0.7em;
  }
}
.lb-data .lb-caption {
  font-weight: 500;
  font-size: 0.75rem;
}
@media (max-width: 993px) {
  .lb-data .lb-caption {
    font-size: 0.675rem;
  }
}
@media (max-width: 480px) {
  .lb-data .lb-caption {
    font-size: 0.53rem;
  }
}
.lb-data .lb-caption a {
  color: #4ae;
}
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999;
}
@media (max-width: 480px) {
  .lb-closeContainer {
    padding-bottom: 2rem;
  }
}
.lb-data .lb-close {
  display: block;
  right: 0;
  float: right;
  width: 30px;
  height: 30px;
  margin-right: -2rem;
}
@media (max-width: 480px) {
  .lb-data .lb-close {
    margin-right: 0;
  }
}
.lb-data .lb-close {
  background: url(https://cdn.jsdelivr.net/npm/lightbox2@2.11.3/dist/images/close.png)
    100% 0 no-repeat;
  background-size: 60%;
  text-align: right;
  outline: none;
  opacity: 1;
  cursor: pointer;
}
@media (max-width: 768px) {
  .lb-data .lb-close {
    background-size: 75%;
  }
}
.bg-color1 {
  --bg-opacity: 1;
  background-color: #000;
  background-color: rgba(0, 0, 0, var(--bg-opacity));
}
.bg-color2 {
  --bg-opacity: 1;
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--bg-opacity));
}
.bg-color3 {
  --bg-opacity: 1;
  background-color: #eef2f1;
  background-color: rgba(238, 242, 241, var(--bg-opacity));
}
.bg-color4 {
  --bg-opacity: 1;
  background-color: #71c2b0;
  background-color: rgba(113, 194, 176, var(--bg-opacity));
}
.bg-color5 {
  --bg-opacity: 1;
  background-color: #747c59;
  background-color: rgba(116, 124, 89, var(--bg-opacity));
}
.bg-color6 {
  --bg-opacity: 1;
  background-color: #f5f5f5;
  background-color: rgba(245, 245, 245, var(--bg-opacity));
}
.bg-color7 {
  --bg-opacity: 1;
  background-color: #e6e6e6;
  background-color: rgba(230, 230, 230, var(--bg-opacity));
}
.bg-footerColor {
  --bg-opacity: 1;
  background-color: #747c59;
  background-color: rgba(116, 124, 89, var(--bg-opacity));
}
.border-color1 {
  --border-opacity: 1;
  border-color: #000;
  border-color: rgba(0, 0, 0, var(--border-opacity));
}
.border-2 {
  border-width: 2px;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.place-items-auto {
  place-items: auto;
}
.place-items-start {
  place-items: start;
}
.place-items-end {
  place-items: end;
}
.place-items-center {
  place-items: center;
}
.place-items-stretch {
  place-items: stretch;
}
.place-content-center {
  place-content: center;
}
.place-content-start {
  place-content: start;
}
.place-content-end {
  place-content: end;
}
.place-content-between {
  place-content: space-between;
}
.place-content-around {
  place-content: space-around;
}
.place-content-evenly {
  place-content: space-evenly;
}
.place-content-stretch {
  place-content: stretch;
}
.place-self-auto {
  place-self: auto;
}
.place-self-start {
  place-self: start;
}
.place-self-end {
  place-self: end;
}
.place-self-center {
  place-self: center;
}
.place-self-stretch {
  place-self: stretch;
}
.h-full {
  height: 100%;
}
.text-f1 {
  font-size: 2.25rem;
}
.text-f2 {
  font-size: 1.75rem;
}
.text-f3 {
  font-size: 1.25rem;
}
.text-f4 {
  font-size: 1rem;
}
.text-f5 {
  font-size: 0.75rem;
}
.text-f6 {
  font-size: 0.5rem;
}
.text-f3m {
  font-size: 1.12rem;
}
.text-f3xs {
  font-size: 0.88rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.overflow-hidden {
  overflow: hidden;
}
.p-0 {
  padding: 0;
}
.p-1 {
  padding: 0.25rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.p-10 {
  padding: 2.5rem;
}
.p-12 {
  padding: 3rem;
}
.p-16 {
  padding: 4rem;
}
.p-20 {
  padding: 5rem;
}
.p-24 {
  padding: 6rem;
}
.p-32 {
  padding: 8rem;
}
.p-40 {
  padding: 10rem;
}
.p-48 {
  padding: 12rem;
}
.p-56 {
  padding: 14rem;
}
.p-64 {
  padding: 16rem;
}
.p-px {
  padding: 1px;
}
.p-sidespacing {
  padding: 4.166666666666667%;
}
.p-verticalSpacing {
  padding: 2.5rem;
}
.p-buttonSpacing {
  padding: 0.35rem;
}
.p-065 {
  padding: 0.65rem;
}
.p-16\/9 {
  padding: 56.25%;
}
.p-16\/10 {
  padding: 62.5%;
}
.p-4\/3 {
  padding: 75%;
}
.p-3\/2 {
  padding: 66.66666666666666%;
}
.p-2\/1 {
  padding: 50%;
}
.p-3\/1 {
  padding: 33.33333333333333%;
}
.p-4\/1 {
  padding: 25%;
}
.p-1\/1 {
  padding: 100%;
}
.p-1\/24 {
  padding: 4.166666666666666%;
}
.p-2\/24 {
  padding: 8.333333333333332%;
}
.p-3\/24 {
  padding: 12.5%;
}
.p-4\/24 {
  padding: 16.666666666666664%;
}
.p-5\/24 {
  padding: 20.833333333333336%;
}
.p-6\/24 {
  padding: 25%;
}
.p-7\/24 {
  padding: 29.166666666666668%;
}
.p-8\/24 {
  padding: 33.33333333333333%;
}
.p-9\/24 {
  padding: 37.5%;
}
.p-10\/24 {
  padding: 41.66666666666667%;
}
.p-11\/24 {
  padding: 45.83333333333333%;
}
.p-12\/24 {
  padding: 50%;
}
.p-13\/24 {
  padding: 54.166666666666664%;
}
.p-14\/24 {
  padding: 58.333333333333336%;
}
.p-15\/24 {
  padding: 62.5%;
}
.p-16\/24 {
  padding: 66.66666666666666%;
}
.p-17\/24 {
  padding: 70.83333333333334%;
}
.p-18\/24 {
  padding: 75%;
}
.p-19\/24 {
  padding: 79.16666666666666%;
}
.p-20\/24 {
  padding: 83.33333333333334%;
}
.p-21\/24 {
  padding: 87.5%;
}
.p-22\/24 {
  padding: 91.66666666666666%;
}
.p-23\/24 {
  padding: 95.83333333333334%;
}
.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.px-0 {
  padding-left: 0;
  padding-right: 0;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}
.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}
.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.px-24 {
  padding-left: 6rem;
  padding-right: 6rem;
}
.py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.px-32 {
  padding-left: 8rem;
  padding-right: 8rem;
}
.py-40 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.px-40 {
  padding-left: 10rem;
  padding-right: 10rem;
}
.py-48 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}
.px-48 {
  padding-left: 12rem;
  padding-right: 12rem;
}
.py-56 {
  padding-top: 14rem;
  padding-bottom: 14rem;
}
.px-56 {
  padding-left: 14rem;
  padding-right: 14rem;
}
.py-64 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}
.px-64 {
  padding-left: 16rem;
  padding-right: 16rem;
}
.py-px {
  padding-top: 1px;
  padding-bottom: 1px;
}
.px-px {
  padding-left: 1px;
  padding-right: 1px;
}
.py-sidespacing {
  padding-top: 4.166666666666667%;
  padding-bottom: 4.166666666666667%;
}
.px-sidespacing {
  padding-left: 4.166666666666667%;
  padding-right: 4.166666666666667%;
}
.py-verticalSpacing {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.px-verticalSpacing {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.py-buttonSpacing {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}
.px-buttonSpacing {
  padding-left: 0.35rem;
  padding-right: 0.35rem;
}
.py-065 {
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
}
.px-065 {
  padding-left: 0.65rem;
  padding-right: 0.65rem;
}
.py-16\/9 {
  padding-top: 56.25%;
  padding-bottom: 56.25%;
}
.px-16\/9 {
  padding-left: 56.25%;
  padding-right: 56.25%;
}
.py-16\/10 {
  padding-top: 62.5%;
  padding-bottom: 62.5%;
}
.px-16\/10 {
  padding-left: 62.5%;
  padding-right: 62.5%;
}
.py-4\/3 {
  padding-top: 75%;
  padding-bottom: 75%;
}
.px-4\/3 {
  padding-left: 75%;
  padding-right: 75%;
}
.py-3\/2 {
  padding-top: 66.66666666666666%;
  padding-bottom: 66.66666666666666%;
}
.px-3\/2 {
  padding-left: 66.66666666666666%;
  padding-right: 66.66666666666666%;
}
.py-2\/1 {
  padding-top: 50%;
  padding-bottom: 50%;
}
.px-2\/1 {
  padding-left: 50%;
  padding-right: 50%;
}
.py-3\/1 {
  padding-top: 33.33333333333333%;
  padding-bottom: 33.33333333333333%;
}
.px-3\/1 {
  padding-left: 33.33333333333333%;
  padding-right: 33.33333333333333%;
}
.py-4\/1 {
  padding-top: 25%;
  padding-bottom: 25%;
}
.px-4\/1 {
  padding-left: 25%;
  padding-right: 25%;
}
.py-1\/1 {
  padding-top: 100%;
  padding-bottom: 100%;
}
.px-1\/1 {
  padding-left: 100%;
  padding-right: 100%;
}
.py-1\/24 {
  padding-top: 4.166666666666666%;
  padding-bottom: 4.166666666666666%;
}
.px-1\/24 {
  padding-left: 4.166666666666666%;
  padding-right: 4.166666666666666%;
}
.py-2\/24 {
  padding-top: 8.333333333333332%;
  padding-bottom: 8.333333333333332%;
}
.px-2\/24 {
  padding-left: 8.333333333333332%;
  padding-right: 8.333333333333332%;
}
.py-3\/24 {
  padding-top: 12.5%;
  padding-bottom: 12.5%;
}
.px-3\/24 {
  padding-left: 12.5%;
  padding-right: 12.5%;
}
.py-4\/24 {
  padding-top: 16.666666666666664%;
  padding-bottom: 16.666666666666664%;
}
.px-4\/24 {
  padding-left: 16.666666666666664%;
  padding-right: 16.666666666666664%;
}
.py-5\/24 {
  padding-top: 20.833333333333336%;
  padding-bottom: 20.833333333333336%;
}
.px-5\/24 {
  padding-left: 20.833333333333336%;
  padding-right: 20.833333333333336%;
}
.py-6\/24 {
  padding-top: 25%;
  padding-bottom: 25%;
}
.px-6\/24 {
  padding-left: 25%;
  padding-right: 25%;
}
.py-7\/24 {
  padding-top: 29.166666666666668%;
  padding-bottom: 29.166666666666668%;
}
.px-7\/24 {
  padding-left: 29.166666666666668%;
  padding-right: 29.166666666666668%;
}
.py-8\/24 {
  padding-top: 33.33333333333333%;
  padding-bottom: 33.33333333333333%;
}
.px-8\/24 {
  padding-left: 33.33333333333333%;
  padding-right: 33.33333333333333%;
}
.py-9\/24 {
  padding-top: 37.5%;
  padding-bottom: 37.5%;
}
.px-9\/24 {
  padding-left: 37.5%;
  padding-right: 37.5%;
}
.py-10\/24 {
  padding-top: 41.66666666666667%;
  padding-bottom: 41.66666666666667%;
}
.px-10\/24 {
  padding-left: 41.66666666666667%;
  padding-right: 41.66666666666667%;
}
.py-11\/24 {
  padding-top: 45.83333333333333%;
  padding-bottom: 45.83333333333333%;
}
.px-11\/24 {
  padding-left: 45.83333333333333%;
  padding-right: 45.83333333333333%;
}
.py-12\/24 {
  padding-top: 50%;
  padding-bottom: 50%;
}
.px-12\/24 {
  padding-left: 50%;
  padding-right: 50%;
}
.py-13\/24 {
  padding-top: 54.166666666666664%;
  padding-bottom: 54.166666666666664%;
}
.px-13\/24 {
  padding-left: 54.166666666666664%;
  padding-right: 54.166666666666664%;
}
.py-14\/24 {
  padding-top: 58.333333333333336%;
  padding-bottom: 58.333333333333336%;
}
.px-14\/24 {
  padding-left: 58.333333333333336%;
  padding-right: 58.333333333333336%;
}
.py-15\/24 {
  padding-top: 62.5%;
  padding-bottom: 62.5%;
}
.px-15\/24 {
  padding-left: 62.5%;
  padding-right: 62.5%;
}
.py-16\/24 {
  padding-top: 66.66666666666666%;
  padding-bottom: 66.66666666666666%;
}
.px-16\/24 {
  padding-left: 66.66666666666666%;
  padding-right: 66.66666666666666%;
}
.py-17\/24 {
  padding-top: 70.83333333333334%;
  padding-bottom: 70.83333333333334%;
}
.px-17\/24 {
  padding-left: 70.83333333333334%;
  padding-right: 70.83333333333334%;
}
.py-18\/24 {
  padding-top: 75%;
  padding-bottom: 75%;
}
.px-18\/24 {
  padding-left: 75%;
  padding-right: 75%;
}
.py-19\/24 {
  padding-top: 79.16666666666666%;
  padding-bottom: 79.16666666666666%;
}
.px-19\/24 {
  padding-left: 79.16666666666666%;
  padding-right: 79.16666666666666%;
}
.py-20\/24 {
  padding-top: 83.33333333333334%;
  padding-bottom: 83.33333333333334%;
}
.px-20\/24 {
  padding-left: 83.33333333333334%;
  padding-right: 83.33333333333334%;
}
.py-21\/24 {
  padding-top: 87.5%;
  padding-bottom: 87.5%;
}
.px-21\/24 {
  padding-left: 87.5%;
  padding-right: 87.5%;
}
.py-22\/24 {
  padding-top: 91.66666666666666%;
  padding-bottom: 91.66666666666666%;
}
.px-22\/24 {
  padding-left: 91.66666666666666%;
  padding-right: 91.66666666666666%;
}
.py-23\/24 {
  padding-top: 95.83333333333334%;
  padding-bottom: 95.83333333333334%;
}
.px-23\/24 {
  padding-left: 95.83333333333334%;
  padding-right: 95.83333333333334%;
}
.pt-0 {
  padding-top: 0;
}
.pr-0 {
  padding-right: 0;
}
.pb-0 {
  padding-bottom: 0;
}
.pl-0 {
  padding-left: 0;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pr-1 {
  padding-right: 0.25rem;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pl-1 {
  padding-left: 0.25rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pl-2 {
  padding-left: 0.5rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pr-3 {
  padding-right: 0.75rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pl-3 {
  padding-left: 0.75rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pr-4 {
  padding-right: 1rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pr-5 {
  padding-right: 1.25rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pl-5 {
  padding-left: 1.25rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pr-6 {
  padding-right: 1.5rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pl-6 {
  padding-left: 1.5rem;
}
.pt-8 {
  padding-top: 2rem;
}
.pr-8 {
  padding-right: 2rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pr-10 {
  padding-right: 2.5rem;
}
.pb-10 {
  padding-bottom: 2.5rem;
}
.pl-10 {
  padding-left: 2.5rem;
}
.pt-12 {
  padding-top: 3rem;
}
.pr-12 {
  padding-right: 3rem;
}
.pb-12 {
  padding-bottom: 3rem;
}
.pl-12 {
  padding-left: 3rem;
}
.pt-16 {
  padding-top: 4rem;
}
.pr-16 {
  padding-right: 4rem;
}
.pb-16 {
  padding-bottom: 4rem;
}
.pl-16 {
  padding-left: 4rem;
}
.pt-20 {
  padding-top: 5rem;
}
.pr-20 {
  padding-right: 5rem;
}
.pb-20 {
  padding-bottom: 5rem;
}
.pl-20 {
  padding-left: 5rem;
}
.pt-24 {
  padding-top: 6rem;
}
.pr-24 {
  padding-right: 6rem;
}
.pb-24 {
  padding-bottom: 6rem;
}
.pl-24 {
  padding-left: 6rem;
}
.pt-32 {
  padding-top: 8rem;
}
.pr-32 {
  padding-right: 8rem;
}
.pb-32 {
  padding-bottom: 8rem;
}
.pl-32 {
  padding-left: 8rem;
}
.pt-40 {
  padding-top: 10rem;
}
.pr-40 {
  padding-right: 10rem;
}
.pb-40 {
  padding-bottom: 10rem;
}
.pl-40 {
  padding-left: 10rem;
}
.pt-48 {
  padding-top: 12rem;
}
.pr-48 {
  padding-right: 12rem;
}
.pb-48 {
  padding-bottom: 12rem;
}
.pl-48 {
  padding-left: 12rem;
}
.pt-56 {
  padding-top: 14rem;
}
.pr-56 {
  padding-right: 14rem;
}
.pb-56 {
  padding-bottom: 14rem;
}
.pl-56 {
  padding-left: 14rem;
}
.pt-64 {
  padding-top: 16rem;
}
.pr-64 {
  padding-right: 16rem;
}
.pb-64 {
  padding-bottom: 16rem;
}
.pl-64 {
  padding-left: 16rem;
}
.pt-px {
  padding-top: 1px;
}
.pr-px {
  padding-right: 1px;
}
.pb-px {
  padding-bottom: 1px;
}
.pl-px {
  padding-left: 1px;
}
.pt-sidespacing {
  padding-top: 4.166666666666667%;
}
.pr-sidespacing {
  padding-right: 4.166666666666667%;
}
.pb-sidespacing {
  padding-bottom: 4.166666666666667%;
}
.pl-sidespacing {
  padding-left: 4.166666666666667%;
}
.pt-verticalSpacing {
  padding-top: 2.5rem;
}
.pr-verticalSpacing {
  padding-right: 2.5rem;
}
.pb-verticalSpacing {
  padding-bottom: 2.5rem;
}
.pl-verticalSpacing {
  padding-left: 2.5rem;
}
.pt-buttonSpacing {
  padding-top: 0.35rem;
}
.pr-buttonSpacing {
  padding-right: 0.35rem;
}
.pb-buttonSpacing {
  padding-bottom: 0.35rem;
}
.pl-buttonSpacing {
  padding-left: 0.35rem;
}
.pt-065 {
  padding-top: 0.65rem;
}
.pr-065 {
  padding-right: 0.65rem;
}
.pb-065 {
  padding-bottom: 0.65rem;
}
.pl-065 {
  padding-left: 0.65rem;
}
.pt-16\/9 {
  padding-top: 56.25%;
}
.pr-16\/9 {
  padding-right: 56.25%;
}
.pb-16\/9 {
  padding-bottom: 56.25%;
}
.pl-16\/9 {
  padding-left: 56.25%;
}
.pt-16\/10 {
  padding-top: 62.5%;
}
.pr-16\/10 {
  padding-right: 62.5%;
}
.pb-16\/10 {
  padding-bottom: 62.5%;
}
.pl-16\/10 {
  padding-left: 62.5%;
}
.pt-4\/3 {
  padding-top: 75%;
}
.pr-4\/3 {
  padding-right: 75%;
}
.pb-4\/3 {
  padding-bottom: 75%;
}
.pl-4\/3 {
  padding-left: 75%;
}
.pt-3\/2 {
  padding-top: 66.66666666666666%;
}
.pr-3\/2 {
  padding-right: 66.66666666666666%;
}
.pb-3\/2 {
  padding-bottom: 66.66666666666666%;
}
.pl-3\/2 {
  padding-left: 66.66666666666666%;
}
.pt-2\/1 {
  padding-top: 50%;
}
.pr-2\/1 {
  padding-right: 50%;
}
.pb-2\/1 {
  padding-bottom: 50%;
}
.pl-2\/1 {
  padding-left: 50%;
}
.pt-3\/1 {
  padding-top: 33.33333333333333%;
}
.pr-3\/1 {
  padding-right: 33.33333333333333%;
}
.pb-3\/1 {
  padding-bottom: 33.33333333333333%;
}
.pl-3\/1 {
  padding-left: 33.33333333333333%;
}
.pt-4\/1 {
  padding-top: 25%;
}
.pr-4\/1 {
  padding-right: 25%;
}
.pb-4\/1 {
  padding-bottom: 25%;
}
.pl-4\/1 {
  padding-left: 25%;
}
.pt-1\/1 {
  padding-top: 100%;
}
.pr-1\/1 {
  padding-right: 100%;
}
.pb-1\/1 {
  padding-bottom: 100%;
}
.pl-1\/1 {
  padding-left: 100%;
}
.pt-1\/24 {
  padding-top: 4.166666666666666%;
}
.pr-1\/24 {
  padding-right: 4.166666666666666%;
}
.pb-1\/24 {
  padding-bottom: 4.166666666666666%;
}
.pl-1\/24 {
  padding-left: 4.166666666666666%;
}
.pt-2\/24 {
  padding-top: 8.333333333333332%;
}
.pr-2\/24 {
  padding-right: 8.333333333333332%;
}
.pb-2\/24 {
  padding-bottom: 8.333333333333332%;
}
.pl-2\/24 {
  padding-left: 8.333333333333332%;
}
.pt-3\/24 {
  padding-top: 12.5%;
}
.pr-3\/24 {
  padding-right: 12.5%;
}
.pb-3\/24 {
  padding-bottom: 12.5%;
}
.pl-3\/24 {
  padding-left: 12.5%;
}
.pt-4\/24 {
  padding-top: 16.666666666666664%;
}
.pr-4\/24 {
  padding-right: 16.666666666666664%;
}
.pb-4\/24 {
  padding-bottom: 16.666666666666664%;
}
.pl-4\/24 {
  padding-left: 16.666666666666664%;
}
.pt-5\/24 {
  padding-top: 20.833333333333336%;
}
.pr-5\/24 {
  padding-right: 20.833333333333336%;
}
.pb-5\/24 {
  padding-bottom: 20.833333333333336%;
}
.pl-5\/24 {
  padding-left: 20.833333333333336%;
}
.pt-6\/24 {
  padding-top: 25%;
}
.pr-6\/24 {
  padding-right: 25%;
}
.pb-6\/24 {
  padding-bottom: 25%;
}
.pl-6\/24 {
  padding-left: 25%;
}
.pt-7\/24 {
  padding-top: 29.166666666666668%;
}
.pr-7\/24 {
  padding-right: 29.166666666666668%;
}
.pb-7\/24 {
  padding-bottom: 29.166666666666668%;
}
.pl-7\/24 {
  padding-left: 29.166666666666668%;
}
.pt-8\/24 {
  padding-top: 33.33333333333333%;
}
.pr-8\/24 {
  padding-right: 33.33333333333333%;
}
.pb-8\/24 {
  padding-bottom: 33.33333333333333%;
}
.pl-8\/24 {
  padding-left: 33.33333333333333%;
}
.pt-9\/24 {
  padding-top: 37.5%;
}
.pr-9\/24 {
  padding-right: 37.5%;
}
.pb-9\/24 {
  padding-bottom: 37.5%;
}
.pl-9\/24 {
  padding-left: 37.5%;
}
.pt-10\/24 {
  padding-top: 41.66666666666667%;
}
.pr-10\/24 {
  padding-right: 41.66666666666667%;
}
.pb-10\/24 {
  padding-bottom: 41.66666666666667%;
}
.pl-10\/24 {
  padding-left: 41.66666666666667%;
}
.pt-11\/24 {
  padding-top: 45.83333333333333%;
}
.pr-11\/24 {
  padding-right: 45.83333333333333%;
}
.pb-11\/24 {
  padding-bottom: 45.83333333333333%;
}
.pl-11\/24 {
  padding-left: 45.83333333333333%;
}
.pt-12\/24 {
  padding-top: 50%;
}
.pr-12\/24 {
  padding-right: 50%;
}
.pb-12\/24 {
  padding-bottom: 50%;
}
.pl-12\/24 {
  padding-left: 50%;
}
.pt-13\/24 {
  padding-top: 54.166666666666664%;
}
.pr-13\/24 {
  padding-right: 54.166666666666664%;
}
.pb-13\/24 {
  padding-bottom: 54.166666666666664%;
}
.pl-13\/24 {
  padding-left: 54.166666666666664%;
}
.pt-14\/24 {
  padding-top: 58.333333333333336%;
}
.pr-14\/24 {
  padding-right: 58.333333333333336%;
}
.pb-14\/24 {
  padding-bottom: 58.333333333333336%;
}
.pl-14\/24 {
  padding-left: 58.333333333333336%;
}
.pt-15\/24 {
  padding-top: 62.5%;
}
.pr-15\/24 {
  padding-right: 62.5%;
}
.pb-15\/24 {
  padding-bottom: 62.5%;
}
.pl-15\/24 {
  padding-left: 62.5%;
}
.pt-16\/24 {
  padding-top: 66.66666666666666%;
}
.pr-16\/24 {
  padding-right: 66.66666666666666%;
}
.pb-16\/24 {
  padding-bottom: 66.66666666666666%;
}
.pl-16\/24 {
  padding-left: 66.66666666666666%;
}
.pt-17\/24 {
  padding-top: 70.83333333333334%;
}
.pr-17\/24 {
  padding-right: 70.83333333333334%;
}
.pb-17\/24 {
  padding-bottom: 70.83333333333334%;
}
.pl-17\/24 {
  padding-left: 70.83333333333334%;
}
.pt-18\/24 {
  padding-top: 75%;
}
.pr-18\/24 {
  padding-right: 75%;
}
.pb-18\/24 {
  padding-bottom: 75%;
}
.pl-18\/24 {
  padding-left: 75%;
}
.pt-19\/24 {
  padding-top: 79.16666666666666%;
}
.pr-19\/24 {
  padding-right: 79.16666666666666%;
}
.pb-19\/24 {
  padding-bottom: 79.16666666666666%;
}
.pl-19\/24 {
  padding-left: 79.16666666666666%;
}
.pt-20\/24 {
  padding-top: 83.33333333333334%;
}
.pr-20\/24 {
  padding-right: 83.33333333333334%;
}
.pb-20\/24 {
  padding-bottom: 83.33333333333334%;
}
.pl-20\/24 {
  padding-left: 83.33333333333334%;
}
.pt-21\/24 {
  padding-top: 87.5%;
}
.pr-21\/24 {
  padding-right: 87.5%;
}
.pb-21\/24 {
  padding-bottom: 87.5%;
}
.pl-21\/24 {
  padding-left: 87.5%;
}
.pt-22\/24 {
  padding-top: 91.66666666666666%;
}
.pr-22\/24 {
  padding-right: 91.66666666666666%;
}
.pb-22\/24 {
  padding-bottom: 91.66666666666666%;
}
.pl-22\/24 {
  padding-left: 91.66666666666666%;
}
.pt-23\/24 {
  padding-top: 95.83333333333334%;
}
.pr-23\/24 {
  padding-right: 95.83333333333334%;
}
.pb-23\/24 {
  padding-bottom: 95.83333333333334%;
}
.pl-23\/24 {
  padding-left: 95.83333333333334%;
}
.placeholder-transparent::-moz-placeholder {
  color: transparent;
}
.placeholder-transparent::placeholder {
  color: transparent;
}
.placeholder-current::-moz-placeholder {
  color: currentColor;
}
.placeholder-current::placeholder {
  color: currentColor;
}
.placeholder-black::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--placeholder-opacity));
}
.placeholder-black::placeholder {
  --placeholder-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--placeholder-opacity));
}
.placeholder-white::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--placeholder-opacity));
}
.placeholder-white::placeholder {
  --placeholder-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--placeholder-opacity));
}
.placeholder-gray-100::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #f7fafc;
  color: rgba(247, 250, 252, var(--placeholder-opacity));
}
.placeholder-gray-100::placeholder {
  --placeholder-opacity: 1;
  color: #f7fafc;
  color: rgba(247, 250, 252, var(--placeholder-opacity));
}
.placeholder-gray-200::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #edf2f7;
  color: rgba(237, 242, 247, var(--placeholder-opacity));
}
.placeholder-gray-200::placeholder {
  --placeholder-opacity: 1;
  color: #edf2f7;
  color: rgba(237, 242, 247, var(--placeholder-opacity));
}
.placeholder-gray-300::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #e2e8f0;
  color: rgba(226, 232, 240, var(--placeholder-opacity));
}
.placeholder-gray-300::placeholder {
  --placeholder-opacity: 1;
  color: #e2e8f0;
  color: rgba(226, 232, 240, var(--placeholder-opacity));
}
.placeholder-gray-400::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #cbd5e0;
  color: rgba(203, 213, 224, var(--placeholder-opacity));
}
.placeholder-gray-400::placeholder {
  --placeholder-opacity: 1;
  color: #cbd5e0;
  color: rgba(203, 213, 224, var(--placeholder-opacity));
}
.placeholder-gray-500::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #a0aec0;
  color: rgba(160, 174, 192, var(--placeholder-opacity));
}
.placeholder-gray-500::placeholder {
  --placeholder-opacity: 1;
  color: #a0aec0;
  color: rgba(160, 174, 192, var(--placeholder-opacity));
}
.placeholder-gray-600::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #718096;
  color: rgba(113, 128, 150, var(--placeholder-opacity));
}
.placeholder-gray-600::placeholder {
  --placeholder-opacity: 1;
  color: #718096;
  color: rgba(113, 128, 150, var(--placeholder-opacity));
}
.placeholder-gray-700::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #4a5568;
  color: rgba(74, 85, 104, var(--placeholder-opacity));
}
.placeholder-gray-700::placeholder {
  --placeholder-opacity: 1;
  color: #4a5568;
  color: rgba(74, 85, 104, var(--placeholder-opacity));
}
.placeholder-gray-800::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #2d3748;
  color: rgba(45, 55, 72, var(--placeholder-opacity));
}
.placeholder-gray-800::placeholder {
  --placeholder-opacity: 1;
  color: #2d3748;
  color: rgba(45, 55, 72, var(--placeholder-opacity));
}
.placeholder-gray-900::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #1a202c;
  color: rgba(26, 32, 44, var(--placeholder-opacity));
}
.placeholder-gray-900::placeholder {
  --placeholder-opacity: 1;
  color: #1a202c;
  color: rgba(26, 32, 44, var(--placeholder-opacity));
}
.placeholder-red-100::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #fff5f5;
  color: rgba(255, 245, 245, var(--placeholder-opacity));
}
.placeholder-red-100::placeholder {
  --placeholder-opacity: 1;
  color: #fff5f5;
  color: rgba(255, 245, 245, var(--placeholder-opacity));
}
.placeholder-red-200::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #fed7d7;
  color: rgba(254, 215, 215, var(--placeholder-opacity));
}
.placeholder-red-200::placeholder {
  --placeholder-opacity: 1;
  color: #fed7d7;
  color: rgba(254, 215, 215, var(--placeholder-opacity));
}
.placeholder-red-300::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #feb2b2;
  color: rgba(254, 178, 178, var(--placeholder-opacity));
}
.placeholder-red-300::placeholder {
  --placeholder-opacity: 1;
  color: #feb2b2;
  color: rgba(254, 178, 178, var(--placeholder-opacity));
}
.placeholder-red-400::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #fc8181;
  color: rgba(252, 129, 129, var(--placeholder-opacity));
}
.placeholder-red-400::placeholder {
  --placeholder-opacity: 1;
  color: #fc8181;
  color: rgba(252, 129, 129, var(--placeholder-opacity));
}
.placeholder-red-500::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #f56565;
  color: rgba(245, 101, 101, var(--placeholder-opacity));
}
.placeholder-red-500::placeholder {
  --placeholder-opacity: 1;
  color: #f56565;
  color: rgba(245, 101, 101, var(--placeholder-opacity));
}
.placeholder-red-600::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #e53e3e;
  color: rgba(229, 62, 62, var(--placeholder-opacity));
}
.placeholder-red-600::placeholder {
  --placeholder-opacity: 1;
  color: #e53e3e;
  color: rgba(229, 62, 62, var(--placeholder-opacity));
}
.placeholder-red-700::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #c53030;
  color: rgba(197, 48, 48, var(--placeholder-opacity));
}
.placeholder-red-700::placeholder {
  --placeholder-opacity: 1;
  color: #c53030;
  color: rgba(197, 48, 48, var(--placeholder-opacity));
}
.placeholder-red-800::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #9b2c2c;
  color: rgba(155, 44, 44, var(--placeholder-opacity));
}
.placeholder-red-800::placeholder {
  --placeholder-opacity: 1;
  color: #9b2c2c;
  color: rgba(155, 44, 44, var(--placeholder-opacity));
}
.placeholder-red-900::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #742a2a;
  color: rgba(116, 42, 42, var(--placeholder-opacity));
}
.placeholder-red-900::placeholder {
  --placeholder-opacity: 1;
  color: #742a2a;
  color: rgba(116, 42, 42, var(--placeholder-opacity));
}
.placeholder-orange-100::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #fffaf0;
  color: rgba(255, 250, 240, var(--placeholder-opacity));
}
.placeholder-orange-100::placeholder {
  --placeholder-opacity: 1;
  color: #fffaf0;
  color: rgba(255, 250, 240, var(--placeholder-opacity));
}
.placeholder-orange-200::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #feebc8;
  color: rgba(254, 235, 200, var(--placeholder-opacity));
}
.placeholder-orange-200::placeholder {
  --placeholder-opacity: 1;
  color: #feebc8;
  color: rgba(254, 235, 200, var(--placeholder-opacity));
}
.placeholder-orange-300::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #fbd38d;
  color: rgba(251, 211, 141, var(--placeholder-opacity));
}
.placeholder-orange-300::placeholder {
  --placeholder-opacity: 1;
  color: #fbd38d;
  color: rgba(251, 211, 141, var(--placeholder-opacity));
}
.placeholder-orange-400::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #f6ad55;
  color: rgba(246, 173, 85, var(--placeholder-opacity));
}
.placeholder-orange-400::placeholder {
  --placeholder-opacity: 1;
  color: #f6ad55;
  color: rgba(246, 173, 85, var(--placeholder-opacity));
}
.placeholder-orange-500::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #ed8936;
  color: rgba(237, 137, 54, var(--placeholder-opacity));
}
.placeholder-orange-500::placeholder {
  --placeholder-opacity: 1;
  color: #ed8936;
  color: rgba(237, 137, 54, var(--placeholder-opacity));
}
.placeholder-orange-600::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #dd6b20;
  color: rgba(221, 107, 32, var(--placeholder-opacity));
}
.placeholder-orange-600::placeholder {
  --placeholder-opacity: 1;
  color: #dd6b20;
  color: rgba(221, 107, 32, var(--placeholder-opacity));
}
.placeholder-orange-700::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #c05621;
  color: rgba(192, 86, 33, var(--placeholder-opacity));
}
.placeholder-orange-700::placeholder {
  --placeholder-opacity: 1;
  color: #c05621;
  color: rgba(192, 86, 33, var(--placeholder-opacity));
}
.placeholder-orange-800::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #9c4221;
  color: rgba(156, 66, 33, var(--placeholder-opacity));
}
.placeholder-orange-800::placeholder {
  --placeholder-opacity: 1;
  color: #9c4221;
  color: rgba(156, 66, 33, var(--placeholder-opacity));
}
.placeholder-orange-900::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #7b341e;
  color: rgba(123, 52, 30, var(--placeholder-opacity));
}
.placeholder-orange-900::placeholder {
  --placeholder-opacity: 1;
  color: #7b341e;
  color: rgba(123, 52, 30, var(--placeholder-opacity));
}
.placeholder-yellow-100::-moz-placeholder {
  --placeholder-opacity: 1;
  color: ivory;
  color: rgba(255, 255, 240, var(--placeholder-opacity));
}
.placeholder-yellow-100::placeholder {
  --placeholder-opacity: 1;
  color: ivory;
  color: rgba(255, 255, 240, var(--placeholder-opacity));
}
.placeholder-yellow-200::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #fefcbf;
  color: rgba(254, 252, 191, var(--placeholder-opacity));
}
.placeholder-yellow-200::placeholder {
  --placeholder-opacity: 1;
  color: #fefcbf;
  color: rgba(254, 252, 191, var(--placeholder-opacity));
}
.placeholder-yellow-300::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #faf089;
  color: rgba(250, 240, 137, var(--placeholder-opacity));
}
.placeholder-yellow-300::placeholder {
  --placeholder-opacity: 1;
  color: #faf089;
  color: rgba(250, 240, 137, var(--placeholder-opacity));
}
.placeholder-yellow-400::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #f6e05e;
  color: rgba(246, 224, 94, var(--placeholder-opacity));
}
.placeholder-yellow-400::placeholder {
  --placeholder-opacity: 1;
  color: #f6e05e;
  color: rgba(246, 224, 94, var(--placeholder-opacity));
}
.placeholder-yellow-500::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #ecc94b;
  color: rgba(236, 201, 75, var(--placeholder-opacity));
}
.placeholder-yellow-500::placeholder {
  --placeholder-opacity: 1;
  color: #ecc94b;
  color: rgba(236, 201, 75, var(--placeholder-opacity));
}
.placeholder-yellow-600::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #d69e2e;
  color: rgba(214, 158, 46, var(--placeholder-opacity));
}
.placeholder-yellow-600::placeholder {
  --placeholder-opacity: 1;
  color: #d69e2e;
  color: rgba(214, 158, 46, var(--placeholder-opacity));
}
.placeholder-yellow-700::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #b7791f;
  color: rgba(183, 121, 31, var(--placeholder-opacity));
}
.placeholder-yellow-700::placeholder {
  --placeholder-opacity: 1;
  color: #b7791f;
  color: rgba(183, 121, 31, var(--placeholder-opacity));
}
.placeholder-yellow-800::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #975a16;
  color: rgba(151, 90, 22, var(--placeholder-opacity));
}
.placeholder-yellow-800::placeholder {
  --placeholder-opacity: 1;
  color: #975a16;
  color: rgba(151, 90, 22, var(--placeholder-opacity));
}
.placeholder-yellow-900::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #744210;
  color: rgba(116, 66, 16, var(--placeholder-opacity));
}
.placeholder-yellow-900::placeholder {
  --placeholder-opacity: 1;
  color: #744210;
  color: rgba(116, 66, 16, var(--placeholder-opacity));
}
.placeholder-green-100::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #f0fff4;
  color: rgba(240, 255, 244, var(--placeholder-opacity));
}
.placeholder-green-100::placeholder {
  --placeholder-opacity: 1;
  color: #f0fff4;
  color: rgba(240, 255, 244, var(--placeholder-opacity));
}
.placeholder-green-200::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #c6f6d5;
  color: rgba(198, 246, 213, var(--placeholder-opacity));
}
.placeholder-green-200::placeholder {
  --placeholder-opacity: 1;
  color: #c6f6d5;
  color: rgba(198, 246, 213, var(--placeholder-opacity));
}
.placeholder-green-300::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #9ae6b4;
  color: rgba(154, 230, 180, var(--placeholder-opacity));
}
.placeholder-green-300::placeholder {
  --placeholder-opacity: 1;
  color: #9ae6b4;
  color: rgba(154, 230, 180, var(--placeholder-opacity));
}
.placeholder-green-400::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #68d391;
  color: rgba(104, 211, 145, var(--placeholder-opacity));
}
.placeholder-green-400::placeholder {
  --placeholder-opacity: 1;
  color: #68d391;
  color: rgba(104, 211, 145, var(--placeholder-opacity));
}
.placeholder-green-500::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #48bb78;
  color: rgba(72, 187, 120, var(--placeholder-opacity));
}
.placeholder-green-500::placeholder {
  --placeholder-opacity: 1;
  color: #48bb78;
  color: rgba(72, 187, 120, var(--placeholder-opacity));
}
.placeholder-green-600::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #38a169;
  color: rgba(56, 161, 105, var(--placeholder-opacity));
}
.placeholder-green-600::placeholder {
  --placeholder-opacity: 1;
  color: #38a169;
  color: rgba(56, 161, 105, var(--placeholder-opacity));
}
.placeholder-green-700::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #2f855a;
  color: rgba(47, 133, 90, var(--placeholder-opacity));
}
.placeholder-green-700::placeholder {
  --placeholder-opacity: 1;
  color: #2f855a;
  color: rgba(47, 133, 90, var(--placeholder-opacity));
}
.placeholder-green-800::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #276749;
  color: rgba(39, 103, 73, var(--placeholder-opacity));
}
.placeholder-green-800::placeholder {
  --placeholder-opacity: 1;
  color: #276749;
  color: rgba(39, 103, 73, var(--placeholder-opacity));
}
.placeholder-green-900::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #22543d;
  color: rgba(34, 84, 61, var(--placeholder-opacity));
}
.placeholder-green-900::placeholder {
  --placeholder-opacity: 1;
  color: #22543d;
  color: rgba(34, 84, 61, var(--placeholder-opacity));
}
.placeholder-teal-100::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #e6fffa;
  color: rgba(230, 255, 250, var(--placeholder-opacity));
}
.placeholder-teal-100::placeholder {
  --placeholder-opacity: 1;
  color: #e6fffa;
  color: rgba(230, 255, 250, var(--placeholder-opacity));
}
.placeholder-teal-200::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #b2f5ea;
  color: rgba(178, 245, 234, var(--placeholder-opacity));
}
.placeholder-teal-200::placeholder {
  --placeholder-opacity: 1;
  color: #b2f5ea;
  color: rgba(178, 245, 234, var(--placeholder-opacity));
}
.placeholder-teal-300::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #81e6d9;
  color: rgba(129, 230, 217, var(--placeholder-opacity));
}
.placeholder-teal-300::placeholder {
  --placeholder-opacity: 1;
  color: #81e6d9;
  color: rgba(129, 230, 217, var(--placeholder-opacity));
}
.placeholder-teal-400::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #4fd1c5;
  color: rgba(79, 209, 197, var(--placeholder-opacity));
}
.placeholder-teal-400::placeholder {
  --placeholder-opacity: 1;
  color: #4fd1c5;
  color: rgba(79, 209, 197, var(--placeholder-opacity));
}
.placeholder-teal-500::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #38b2ac;
  color: rgba(56, 178, 172, var(--placeholder-opacity));
}
.placeholder-teal-500::placeholder {
  --placeholder-opacity: 1;
  color: #38b2ac;
  color: rgba(56, 178, 172, var(--placeholder-opacity));
}
.placeholder-teal-600::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #319795;
  color: rgba(49, 151, 149, var(--placeholder-opacity));
}
.placeholder-teal-600::placeholder {
  --placeholder-opacity: 1;
  color: #319795;
  color: rgba(49, 151, 149, var(--placeholder-opacity));
}
.placeholder-teal-700::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #2c7a7b;
  color: rgba(44, 122, 123, var(--placeholder-opacity));
}
.placeholder-teal-700::placeholder {
  --placeholder-opacity: 1;
  color: #2c7a7b;
  color: rgba(44, 122, 123, var(--placeholder-opacity));
}
.placeholder-teal-800::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #285e61;
  color: rgba(40, 94, 97, var(--placeholder-opacity));
}
.placeholder-teal-800::placeholder {
  --placeholder-opacity: 1;
  color: #285e61;
  color: rgba(40, 94, 97, var(--placeholder-opacity));
}
.placeholder-teal-900::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #234e52;
  color: rgba(35, 78, 82, var(--placeholder-opacity));
}
.placeholder-teal-900::placeholder {
  --placeholder-opacity: 1;
  color: #234e52;
  color: rgba(35, 78, 82, var(--placeholder-opacity));
}
.placeholder-blue-100::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #ebf8ff;
  color: rgba(235, 248, 255, var(--placeholder-opacity));
}
.placeholder-blue-100::placeholder {
  --placeholder-opacity: 1;
  color: #ebf8ff;
  color: rgba(235, 248, 255, var(--placeholder-opacity));
}
.placeholder-blue-200::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #bee3f8;
  color: rgba(190, 227, 248, var(--placeholder-opacity));
}
.placeholder-blue-200::placeholder {
  --placeholder-opacity: 1;
  color: #bee3f8;
  color: rgba(190, 227, 248, var(--placeholder-opacity));
}
.placeholder-blue-300::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #90cdf4;
  color: rgba(144, 205, 244, var(--placeholder-opacity));
}
.placeholder-blue-300::placeholder {
  --placeholder-opacity: 1;
  color: #90cdf4;
  color: rgba(144, 205, 244, var(--placeholder-opacity));
}
.placeholder-blue-400::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #63b3ed;
  color: rgba(99, 179, 237, var(--placeholder-opacity));
}
.placeholder-blue-400::placeholder {
  --placeholder-opacity: 1;
  color: #63b3ed;
  color: rgba(99, 179, 237, var(--placeholder-opacity));
}
.placeholder-blue-500::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #4299e1;
  color: rgba(66, 153, 225, var(--placeholder-opacity));
}
.placeholder-blue-500::placeholder {
  --placeholder-opacity: 1;
  color: #4299e1;
  color: rgba(66, 153, 225, var(--placeholder-opacity));
}
.placeholder-blue-600::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #3182ce;
  color: rgba(49, 130, 206, var(--placeholder-opacity));
}
.placeholder-blue-600::placeholder {
  --placeholder-opacity: 1;
  color: #3182ce;
  color: rgba(49, 130, 206, var(--placeholder-opacity));
}
.placeholder-blue-700::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #2b6cb0;
  color: rgba(43, 108, 176, var(--placeholder-opacity));
}
.placeholder-blue-700::placeholder {
  --placeholder-opacity: 1;
  color: #2b6cb0;
  color: rgba(43, 108, 176, var(--placeholder-opacity));
}
.placeholder-blue-800::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #2c5282;
  color: rgba(44, 82, 130, var(--placeholder-opacity));
}
.placeholder-blue-800::placeholder {
  --placeholder-opacity: 1;
  color: #2c5282;
  color: rgba(44, 82, 130, var(--placeholder-opacity));
}
.placeholder-blue-900::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #2a4365;
  color: rgba(42, 67, 101, var(--placeholder-opacity));
}
.placeholder-blue-900::placeholder {
  --placeholder-opacity: 1;
  color: #2a4365;
  color: rgba(42, 67, 101, var(--placeholder-opacity));
}
.placeholder-indigo-100::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #ebf4ff;
  color: rgba(235, 244, 255, var(--placeholder-opacity));
}
.placeholder-indigo-100::placeholder {
  --placeholder-opacity: 1;
  color: #ebf4ff;
  color: rgba(235, 244, 255, var(--placeholder-opacity));
}
.placeholder-indigo-200::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #c3dafe;
  color: rgba(195, 218, 254, var(--placeholder-opacity));
}
.placeholder-indigo-200::placeholder {
  --placeholder-opacity: 1;
  color: #c3dafe;
  color: rgba(195, 218, 254, var(--placeholder-opacity));
}
.placeholder-indigo-300::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #a3bffa;
  color: rgba(163, 191, 250, var(--placeholder-opacity));
}
.placeholder-indigo-300::placeholder {
  --placeholder-opacity: 1;
  color: #a3bffa;
  color: rgba(163, 191, 250, var(--placeholder-opacity));
}
.placeholder-indigo-400::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #7f9cf5;
  color: rgba(127, 156, 245, var(--placeholder-opacity));
}
.placeholder-indigo-400::placeholder {
  --placeholder-opacity: 1;
  color: #7f9cf5;
  color: rgba(127, 156, 245, var(--placeholder-opacity));
}
.placeholder-indigo-500::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #667eea;
  color: rgba(102, 126, 234, var(--placeholder-opacity));
}
.placeholder-indigo-500::placeholder {
  --placeholder-opacity: 1;
  color: #667eea;
  color: rgba(102, 126, 234, var(--placeholder-opacity));
}
.placeholder-indigo-600::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #5a67d8;
  color: rgba(90, 103, 216, var(--placeholder-opacity));
}
.placeholder-indigo-600::placeholder {
  --placeholder-opacity: 1;
  color: #5a67d8;
  color: rgba(90, 103, 216, var(--placeholder-opacity));
}
.placeholder-indigo-700::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #4c51bf;
  color: rgba(76, 81, 191, var(--placeholder-opacity));
}
.placeholder-indigo-700::placeholder {
  --placeholder-opacity: 1;
  color: #4c51bf;
  color: rgba(76, 81, 191, var(--placeholder-opacity));
}
.placeholder-indigo-800::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #434190;
  color: rgba(67, 65, 144, var(--placeholder-opacity));
}
.placeholder-indigo-800::placeholder {
  --placeholder-opacity: 1;
  color: #434190;
  color: rgba(67, 65, 144, var(--placeholder-opacity));
}
.placeholder-indigo-900::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #3c366b;
  color: rgba(60, 54, 107, var(--placeholder-opacity));
}
.placeholder-indigo-900::placeholder {
  --placeholder-opacity: 1;
  color: #3c366b;
  color: rgba(60, 54, 107, var(--placeholder-opacity));
}
.placeholder-purple-100::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #faf5ff;
  color: rgba(250, 245, 255, var(--placeholder-opacity));
}
.placeholder-purple-100::placeholder {
  --placeholder-opacity: 1;
  color: #faf5ff;
  color: rgba(250, 245, 255, var(--placeholder-opacity));
}
.placeholder-purple-200::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #e9d8fd;
  color: rgba(233, 216, 253, var(--placeholder-opacity));
}
.placeholder-purple-200::placeholder {
  --placeholder-opacity: 1;
  color: #e9d8fd;
  color: rgba(233, 216, 253, var(--placeholder-opacity));
}
.placeholder-purple-300::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #d6bcfa;
  color: rgba(214, 188, 250, var(--placeholder-opacity));
}
.placeholder-purple-300::placeholder {
  --placeholder-opacity: 1;
  color: #d6bcfa;
  color: rgba(214, 188, 250, var(--placeholder-opacity));
}
.placeholder-purple-400::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #b794f4;
  color: rgba(183, 148, 244, var(--placeholder-opacity));
}
.placeholder-purple-400::placeholder {
  --placeholder-opacity: 1;
  color: #b794f4;
  color: rgba(183, 148, 244, var(--placeholder-opacity));
}
.placeholder-purple-500::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #9f7aea;
  color: rgba(159, 122, 234, var(--placeholder-opacity));
}
.placeholder-purple-500::placeholder {
  --placeholder-opacity: 1;
  color: #9f7aea;
  color: rgba(159, 122, 234, var(--placeholder-opacity));
}
.placeholder-purple-600::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #805ad5;
  color: rgba(128, 90, 213, var(--placeholder-opacity));
}
.placeholder-purple-600::placeholder {
  --placeholder-opacity: 1;
  color: #805ad5;
  color: rgba(128, 90, 213, var(--placeholder-opacity));
}
.placeholder-purple-700::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #6b46c1;
  color: rgba(107, 70, 193, var(--placeholder-opacity));
}
.placeholder-purple-700::placeholder {
  --placeholder-opacity: 1;
  color: #6b46c1;
  color: rgba(107, 70, 193, var(--placeholder-opacity));
}
.placeholder-purple-800::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #553c9a;
  color: rgba(85, 60, 154, var(--placeholder-opacity));
}
.placeholder-purple-800::placeholder {
  --placeholder-opacity: 1;
  color: #553c9a;
  color: rgba(85, 60, 154, var(--placeholder-opacity));
}
.placeholder-purple-900::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #44337a;
  color: rgba(68, 51, 122, var(--placeholder-opacity));
}
.placeholder-purple-900::placeholder {
  --placeholder-opacity: 1;
  color: #44337a;
  color: rgba(68, 51, 122, var(--placeholder-opacity));
}
.placeholder-pink-100::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #fff5f7;
  color: rgba(255, 245, 247, var(--placeholder-opacity));
}
.placeholder-pink-100::placeholder {
  --placeholder-opacity: 1;
  color: #fff5f7;
  color: rgba(255, 245, 247, var(--placeholder-opacity));
}
.placeholder-pink-200::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #fed7e2;
  color: rgba(254, 215, 226, var(--placeholder-opacity));
}
.placeholder-pink-200::placeholder {
  --placeholder-opacity: 1;
  color: #fed7e2;
  color: rgba(254, 215, 226, var(--placeholder-opacity));
}
.placeholder-pink-300::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #fbb6ce;
  color: rgba(251, 182, 206, var(--placeholder-opacity));
}
.placeholder-pink-300::placeholder {
  --placeholder-opacity: 1;
  color: #fbb6ce;
  color: rgba(251, 182, 206, var(--placeholder-opacity));
}
.placeholder-pink-400::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #f687b3;
  color: rgba(246, 135, 179, var(--placeholder-opacity));
}
.placeholder-pink-400::placeholder {
  --placeholder-opacity: 1;
  color: #f687b3;
  color: rgba(246, 135, 179, var(--placeholder-opacity));
}
.placeholder-pink-500::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #ed64a6;
  color: rgba(237, 100, 166, var(--placeholder-opacity));
}
.placeholder-pink-500::placeholder {
  --placeholder-opacity: 1;
  color: #ed64a6;
  color: rgba(237, 100, 166, var(--placeholder-opacity));
}
.placeholder-pink-600::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #d53f8c;
  color: rgba(213, 63, 140, var(--placeholder-opacity));
}
.placeholder-pink-600::placeholder {
  --placeholder-opacity: 1;
  color: #d53f8c;
  color: rgba(213, 63, 140, var(--placeholder-opacity));
}
.placeholder-pink-700::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #b83280;
  color: rgba(184, 50, 128, var(--placeholder-opacity));
}
.placeholder-pink-700::placeholder {
  --placeholder-opacity: 1;
  color: #b83280;
  color: rgba(184, 50, 128, var(--placeholder-opacity));
}
.placeholder-pink-800::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #97266d;
  color: rgba(151, 38, 109, var(--placeholder-opacity));
}
.placeholder-pink-800::placeholder {
  --placeholder-opacity: 1;
  color: #97266d;
  color: rgba(151, 38, 109, var(--placeholder-opacity));
}
.placeholder-pink-900::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #702459;
  color: rgba(112, 36, 89, var(--placeholder-opacity));
}
.placeholder-pink-900::placeholder {
  --placeholder-opacity: 1;
  color: #702459;
  color: rgba(112, 36, 89, var(--placeholder-opacity));
}
.placeholder-color1::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--placeholder-opacity));
}
.placeholder-color1::placeholder {
  --placeholder-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--placeholder-opacity));
}
.placeholder-color2::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--placeholder-opacity));
}
.placeholder-color2::placeholder {
  --placeholder-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--placeholder-opacity));
}
.placeholder-color3::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #eef2f1;
  color: rgba(238, 242, 241, var(--placeholder-opacity));
}
.placeholder-color3::placeholder {
  --placeholder-opacity: 1;
  color: #eef2f1;
  color: rgba(238, 242, 241, var(--placeholder-opacity));
}
.placeholder-color4::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #71c2b0;
  color: rgba(113, 194, 176, var(--placeholder-opacity));
}
.placeholder-color4::placeholder {
  --placeholder-opacity: 1;
  color: #71c2b0;
  color: rgba(113, 194, 176, var(--placeholder-opacity));
}
.placeholder-color5::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #747c59;
  color: rgba(116, 124, 89, var(--placeholder-opacity));
}
.placeholder-color5::placeholder {
  --placeholder-opacity: 1;
  color: #747c59;
  color: rgba(116, 124, 89, var(--placeholder-opacity));
}
.placeholder-color6::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #f5f5f5;
  color: rgba(245, 245, 245, var(--placeholder-opacity));
}
.placeholder-color6::placeholder {
  --placeholder-opacity: 1;
  color: #f5f5f5;
  color: rgba(245, 245, 245, var(--placeholder-opacity));
}
.placeholder-color7::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #e6e6e6;
  color: rgba(230, 230, 230, var(--placeholder-opacity));
}
.placeholder-color7::placeholder {
  --placeholder-opacity: 1;
  color: #e6e6e6;
  color: rgba(230, 230, 230, var(--placeholder-opacity));
}
.placeholder-footerColor::-moz-placeholder {
  --placeholder-opacity: 1;
  color: #747c59;
  color: rgba(116, 124, 89, var(--placeholder-opacity));
}
.placeholder-footerColor::placeholder {
  --placeholder-opacity: 1;
  color: #747c59;
  color: rgba(116, 124, 89, var(--placeholder-opacity));
}
.placeholder-opacity-0::-moz-placeholder {
  --placeholder-opacity: 0;
}
.placeholder-opacity-0::placeholder {
  --placeholder-opacity: 0;
}
.placeholder-opacity-25::-moz-placeholder {
  --placeholder-opacity: 0.25;
}
.placeholder-opacity-25::placeholder {
  --placeholder-opacity: 0.25;
}
.placeholder-opacity-50::-moz-placeholder {
  --placeholder-opacity: 0.5;
}
.placeholder-opacity-50::placeholder {
  --placeholder-opacity: 0.5;
}
.placeholder-opacity-75::-moz-placeholder {
  --placeholder-opacity: 0.75;
}
.placeholder-opacity-75::placeholder {
  --placeholder-opacity: 0.75;
}
.placeholder-opacity-100::-moz-placeholder {
  --placeholder-opacity: 1;
}
.placeholder-opacity-100::placeholder {
  --placeholder-opacity: 1;
}
.pointer-events-none {
  pointer-events: none;
}
.pointer-events-auto {
  pointer-events: auto;
}
.relative {
  position: relative;
}
.text-center {
  text-align: center;
}
.text-black {
  --text-opacity: 1;
  color: #000;
  color: rgba(0, 0, 0, var(--text-opacity));
}
.text-color3 {
  --text-opacity: 1;
  color: #eef2f1;
  color: rgba(238, 242, 241, var(--text-opacity));
}
.text-color4 {
  --text-opacity: 1;
  color: #71c2b0;
  color: rgba(113, 194, 176, var(--text-opacity));
}
.capitalize {
  text-transform: capitalize;
}
.proportional-nums {
  --font-variant-numeric-ordinal: var(--tailwind-empty, /*!*/ /*!*/);
  --font-variant-numeric-slashed-zero: var(--tailwind-empty, /*!*/ /*!*/);
  --font-variant-numeric-figure: var(--tailwind-empty, /*!*/ /*!*/);
  --font-variant-numeric-spacing: var(--tailwind-empty, /*!*/ /*!*/);
  --font-variant-numeric-fraction: var(--tailwind-empty, /*!*/ /*!*/);
  font-variant-numeric: var(--font-variant-numeric-ordinal)
    var(--font-variant-numeric-slashed-zero) var(--font-variant-numeric-figure)
    var(--font-variant-numeric-spacing) var(--font-variant-numeric-fraction);
  --font-variant-numeric-spacing: proportional-nums;
}
.gap-4 {
  grid-gap: 1rem;
  gap: 1rem;
}
.col-gap-0 {
  grid-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}
.col-gap-1 {
  grid-column-gap: 0.25rem;
  -moz-column-gap: 0.25rem;
  column-gap: 0.25rem;
}
.col-gap-2 {
  grid-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}
.col-gap-3 {
  grid-column-gap: 0.75rem;
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
}
.col-gap-4 {
  grid-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.col-gap-5 {
  grid-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
}
.col-gap-6 {
  grid-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}
.col-gap-8 {
  grid-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}
.col-gap-10 {
  grid-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
}
.col-gap-12 {
  grid-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem;
}
.col-gap-16 {
  grid-column-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem;
}
.col-gap-20 {
  grid-column-gap: 5rem;
  -moz-column-gap: 5rem;
  column-gap: 5rem;
}
.col-gap-24 {
  grid-column-gap: 6rem;
  -moz-column-gap: 6rem;
  column-gap: 6rem;
}
.col-gap-32 {
  grid-column-gap: 8rem;
  -moz-column-gap: 8rem;
  column-gap: 8rem;
}
.col-gap-40 {
  grid-column-gap: 10rem;
  -moz-column-gap: 10rem;
  column-gap: 10rem;
}
.col-gap-48 {
  grid-column-gap: 12rem;
  -moz-column-gap: 12rem;
  column-gap: 12rem;
}
.col-gap-56 {
  grid-column-gap: 14rem;
  -moz-column-gap: 14rem;
  column-gap: 14rem;
}
.col-gap-64 {
  grid-column-gap: 16rem;
  -moz-column-gap: 16rem;
  column-gap: 16rem;
}
.col-gap-px {
  grid-column-gap: 1px;
  -moz-column-gap: 1px;
  column-gap: 1px;
}
.col-gap-2\/24 {
  grid-column-gap: 8.333333333333332%;
  -moz-column-gap: 8.333333333333332%;
  column-gap: 8.333333333333332%;
}
.row-gap-0 {
  grid-row-gap: 0;
  row-gap: 0;
}
.row-gap-1 {
  grid-row-gap: 0.25rem;
  row-gap: 0.25rem;
}
.row-gap-2 {
  grid-row-gap: 0.5rem;
  row-gap: 0.5rem;
}
.row-gap-3 {
  grid-row-gap: 0.75rem;
  row-gap: 0.75rem;
}
.row-gap-4 {
  grid-row-gap: 1rem;
  row-gap: 1rem;
}
.row-gap-5 {
  grid-row-gap: 1.25rem;
  row-gap: 1.25rem;
}
.row-gap-6 {
  grid-row-gap: 1.5rem;
  row-gap: 1.5rem;
}
.row-gap-8 {
  grid-row-gap: 2rem;
  row-gap: 2rem;
}
.row-gap-10 {
  grid-row-gap: 2.5rem;
  row-gap: 2.5rem;
}
.row-gap-12 {
  grid-row-gap: 3rem;
  row-gap: 3rem;
}
.row-gap-16 {
  grid-row-gap: 4rem;
  row-gap: 4rem;
}
.row-gap-20 {
  grid-row-gap: 5rem;
  row-gap: 5rem;
}
.row-gap-24 {
  grid-row-gap: 6rem;
  row-gap: 6rem;
}
.row-gap-32 {
  grid-row-gap: 8rem;
  row-gap: 8rem;
}
.row-gap-40 {
  grid-row-gap: 10rem;
  row-gap: 10rem;
}
.row-gap-48 {
  grid-row-gap: 12rem;
  row-gap: 12rem;
}
.row-gap-56 {
  grid-row-gap: 14rem;
  row-gap: 14rem;
}
.row-gap-64 {
  grid-row-gap: 16rem;
  row-gap: 16rem;
}
.row-gap-px {
  grid-row-gap: 1px;
  row-gap: 1px;
}
.row-gap-2\/24 {
  grid-row-gap: 8.333333333333332%;
  row-gap: 8.333333333333332%;
}
.grid-cols-8 {
  grid-template-columns: repeat(8, 1fr);
}
.col-auto {
  grid-column: auto;
}
.col-span-1 {
  grid-column: span 1 / span 1;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-3 {
  grid-column: span 3 / span 3;
}
.col-span-4 {
  grid-column: span 4 / span 4;
}
.col-span-5 {
  grid-column: span 5 / span 5;
}
.col-span-6 {
  grid-column: span 6 / span 6;
}
.col-span-7 {
  grid-column: span 7 / span 7;
}
.col-span-8 {
  grid-column: span 8 / span 8;
}
.col-span-9 {
  grid-column: span 9 / span 9;
}
.col-span-10 {
  grid-column: span 10 / span 10;
}
.col-span-11 {
  grid-column: span 11 / span 11;
}
.col-span-12 {
  grid-column: span 12 / span 12;
}
.col-span-full {
  grid-column: 1/-1;
}
.col-span-13 {
  grid-column: span 13 / span 13;
}
.col-span-14 {
  grid-column: span 14 / span 14;
}
.col-span-15 {
  grid-column: span 15 / span 15;
}
.col-span-16 {
  grid-column: span 16 / span 16;
}
.col-span-17 {
  grid-column: span 17 / span 17;
}
.col-span-18 {
  grid-column: span 18 / span 18;
}
.col-span-19 {
  grid-column: span 19 / span 19;
}
.col-span-20 {
  grid-column: span 20 / span 20;
}
.col-span-21 {
  grid-column: span 21 / span 21;
}
.col-span-22 {
  grid-column: span 22 / span 22;
}
.col-span-23 {
  grid-column: span 23 / span 23;
}
.col-span-24 {
  grid-column: span 24 / span 24;
}
.col-start-1 {
  grid-column-start: 1;
}
.col-start-2 {
  grid-column-start: 2;
}
.col-start-3 {
  grid-column-start: 3;
}
.col-start-4 {
  grid-column-start: 4;
}
.col-start-5 {
  grid-column-start: 5;
}
.col-start-6 {
  grid-column-start: 6;
}
.col-start-7 {
  grid-column-start: 7;
}
.col-start-8 {
  grid-column-start: 8;
}
.col-start-9 {
  grid-column-start: 9;
}
.col-start-10 {
  grid-column-start: 10;
}
.col-start-11 {
  grid-column-start: 11;
}
.col-start-12 {
  grid-column-start: 12;
}
.col-start-13 {
  grid-column-start: 13;
}
.col-start-14 {
  grid-column-start: 14;
}
.col-start-15 {
  grid-column-start: 15;
}
.col-start-16 {
  grid-column-start: 16;
}
.col-start-17 {
  grid-column-start: 17;
}
.col-start-18 {
  grid-column-start: 18;
}
.col-start-19 {
  grid-column-start: 19;
}
.col-start-20 {
  grid-column-start: 20;
}
.col-start-21 {
  grid-column-start: 21;
}
.col-start-22 {
  grid-column-start: 22;
}
.col-start-23 {
  grid-column-start: 23;
}
.col-start-24 {
  grid-column-start: 24;
}
.col-start-auto {
  grid-column-start: auto;
}
.col-end-1 {
  grid-column-end: 1;
}
.col-end-2 {
  grid-column-end: 2;
}
.col-end-3 {
  grid-column-end: 3;
}
.col-end-4 {
  grid-column-end: 4;
}
.col-end-5 {
  grid-column-end: 5;
}
.col-end-6 {
  grid-column-end: 6;
}
.col-end-7 {
  grid-column-end: 7;
}
.col-end-8 {
  grid-column-end: 8;
}
.col-end-9 {
  grid-column-end: 9;
}
.col-end-10 {
  grid-column-end: 10;
}
.col-end-11 {
  grid-column-end: 11;
}
.col-end-12 {
  grid-column-end: 12;
}
.col-end-13 {
  grid-column-end: 13;
}
.col-end-14 {
  grid-column-end: 14;
}
.col-end-15 {
  grid-column-end: 15;
}
.col-end-16 {
  grid-column-end: 16;
}
.col-end-17 {
  grid-column-end: 17;
}
.col-end-18 {
  grid-column-end: 18;
}
.col-end-19 {
  grid-column-end: 19;
}
.col-end-20 {
  grid-column-end: 20;
}
.col-end-21 {
  grid-column-end: 21;
}
.col-end-22 {
  grid-column-end: 22;
}
.col-end-23 {
  grid-column-end: 23;
}
.col-end-24 {
  grid-column-end: 24;
}
.col-end-auto {
  grid-column-end: auto;
}
.row-auto {
  grid-row: auto;
}
.row-span-1 {
  grid-row: span 1 / span 1;
}
.row-span-2 {
  grid-row: span 2 / span 2;
}
.row-span-3 {
  grid-row: span 3 / span 3;
}
.row-span-4 {
  grid-row: span 4 / span 4;
}
.row-span-5 {
  grid-row: span 5 / span 5;
}
.row-span-6 {
  grid-row: span 6 / span 6;
}
.row-span-full {
  grid-row: 1/-1;
}
.row-start-1 {
  grid-row-start: 1;
}
.row-start-2 {
  grid-row-start: 2;
}
.row-start-3 {
  grid-row-start: 3;
}
.row-start-4 {
  grid-row-start: 4;
}
.row-start-5 {
  grid-row-start: 5;
}
.row-start-6 {
  grid-row-start: 6;
}
.row-start-7 {
  grid-row-start: 7;
}
.row-start-auto {
  grid-row-start: auto;
}
.row-end-1 {
  grid-row-end: 1;
}
.row-end-2 {
  grid-row-end: 2;
}
.row-end-3 {
  grid-row-end: 3;
}
.row-end-4 {
  grid-row-end: 4;
}
.row-end-5 {
  grid-row-end: 5;
}
.row-end-6 {
  grid-row-end: 6;
}
.row-end-7 {
  grid-row-end: 7;
}
.row-end-auto {
  grid-row-end: auto;
}
@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}
@keyframes ping {
  75%,
  to {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%,
  to {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@media (max-width: 1600px) {
  .xl\:col-gap-0 {
    grid-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .xl\:col-gap-1 {
    grid-column-gap: 0.25rem;
    -moz-column-gap: 0.25rem;
    column-gap: 0.25rem;
  }
  .xl\:col-gap-2 {
    grid-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
  }
  .xl\:col-gap-3 {
    grid-column-gap: 0.75rem;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
  }
  .xl\:col-gap-4 {
    grid-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
  .xl\:col-gap-5 {
    grid-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
  .xl\:col-gap-6 {
    grid-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
  .xl\:col-gap-8 {
    grid-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
  .xl\:col-gap-10 {
    grid-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }
  .xl\:col-gap-12 {
    grid-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
  }
  .xl\:col-gap-16 {
    grid-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
  .xl\:col-gap-20 {
    grid-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
  }
  .xl\:col-gap-24 {
    grid-column-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem;
  }
  .xl\:col-gap-32 {
    grid-column-gap: 8rem;
    -moz-column-gap: 8rem;
    column-gap: 8rem;
  }
  .xl\:col-gap-40 {
    grid-column-gap: 10rem;
    -moz-column-gap: 10rem;
    column-gap: 10rem;
  }
  .xl\:col-gap-48 {
    grid-column-gap: 12rem;
    -moz-column-gap: 12rem;
    column-gap: 12rem;
  }
  .xl\:col-gap-56 {
    grid-column-gap: 14rem;
    -moz-column-gap: 14rem;
    column-gap: 14rem;
  }
  .xl\:col-gap-64 {
    grid-column-gap: 16rem;
    -moz-column-gap: 16rem;
    column-gap: 16rem;
  }
  .xl\:col-gap-px {
    grid-column-gap: 1px;
    -moz-column-gap: 1px;
    column-gap: 1px;
  }
  .xl\:col-gap-2\/24 {
    grid-column-gap: 8.333333333333332%;
    -moz-column-gap: 8.333333333333332%;
    column-gap: 8.333333333333332%;
  }
  .xl\:row-gap-0 {
    grid-row-gap: 0;
    row-gap: 0;
  }
  .xl\:row-gap-1 {
    grid-row-gap: 0.25rem;
    row-gap: 0.25rem;
  }
  .xl\:row-gap-2 {
    grid-row-gap: 0.5rem;
    row-gap: 0.5rem;
  }
  .xl\:row-gap-3 {
    grid-row-gap: 0.75rem;
    row-gap: 0.75rem;
  }
  .xl\:row-gap-4 {
    grid-row-gap: 1rem;
    row-gap: 1rem;
  }
  .xl\:row-gap-5 {
    grid-row-gap: 1.25rem;
    row-gap: 1.25rem;
  }
  .xl\:row-gap-6 {
    grid-row-gap: 1.5rem;
    row-gap: 1.5rem;
  }
  .xl\:row-gap-8 {
    grid-row-gap: 2rem;
    row-gap: 2rem;
  }
  .xl\:row-gap-10 {
    grid-row-gap: 2.5rem;
    row-gap: 2.5rem;
  }
  .xl\:row-gap-12 {
    grid-row-gap: 3rem;
    row-gap: 3rem;
  }
  .xl\:row-gap-16 {
    grid-row-gap: 4rem;
    row-gap: 4rem;
  }
  .xl\:row-gap-20 {
    grid-row-gap: 5rem;
    row-gap: 5rem;
  }
  .xl\:row-gap-24 {
    grid-row-gap: 6rem;
    row-gap: 6rem;
  }
  .xl\:row-gap-32 {
    grid-row-gap: 8rem;
    row-gap: 8rem;
  }
  .xl\:row-gap-40 {
    grid-row-gap: 10rem;
    row-gap: 10rem;
  }
  .xl\:row-gap-48 {
    grid-row-gap: 12rem;
    row-gap: 12rem;
  }
  .xl\:row-gap-56 {
    grid-row-gap: 14rem;
    row-gap: 14rem;
  }
  .xl\:row-gap-64 {
    grid-row-gap: 16rem;
    row-gap: 16rem;
  }
  .xl\:row-gap-px {
    grid-row-gap: 1px;
    row-gap: 1px;
  }
  .xl\:row-gap-2\/24 {
    grid-row-gap: 8.333333333333332%;
    row-gap: 8.333333333333332%;
  }
  .xl\:col-auto {
    grid-column: auto;
  }
  .xl\:col-span-1 {
    grid-column: span 1 / span 1;
  }
  .xl\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .xl\:col-span-3 {
    grid-column: span 3 / span 3;
  }
  .xl\:col-span-4 {
    grid-column: span 4 / span 4;
  }
  .xl\:col-span-5 {
    grid-column: span 5 / span 5;
  }
  .xl\:col-span-6 {
    grid-column: span 6 / span 6;
  }
  .xl\:col-span-7 {
    grid-column: span 7 / span 7;
  }
  .xl\:col-span-8 {
    grid-column: span 8 / span 8;
  }
  .xl\:col-span-9 {
    grid-column: span 9 / span 9;
  }
  .xl\:col-span-10 {
    grid-column: span 10 / span 10;
  }
  .xl\:col-span-11 {
    grid-column: span 11 / span 11;
  }
  .xl\:col-span-12 {
    grid-column: span 12 / span 12;
  }
  .xl\:col-span-full {
    grid-column: 1/-1;
  }
  .xl\:col-span-13 {
    grid-column: span 13 / span 13;
  }
  .xl\:col-span-14 {
    grid-column: span 14 / span 14;
  }
  .xl\:col-span-15 {
    grid-column: span 15 / span 15;
  }
  .xl\:col-span-16 {
    grid-column: span 16 / span 16;
  }
  .xl\:col-span-17 {
    grid-column: span 17 / span 17;
  }
  .xl\:col-span-18 {
    grid-column: span 18 / span 18;
  }
  .xl\:col-span-19 {
    grid-column: span 19 / span 19;
  }
  .xl\:col-span-20 {
    grid-column: span 20 / span 20;
  }
  .xl\:col-span-21 {
    grid-column: span 21 / span 21;
  }
  .xl\:col-span-22 {
    grid-column: span 22 / span 22;
  }
  .xl\:col-span-23 {
    grid-column: span 23 / span 23;
  }
  .xl\:col-span-24 {
    grid-column: span 24 / span 24;
  }
  .xl\:col-start-1 {
    grid-column-start: 1;
  }
  .xl\:col-start-2 {
    grid-column-start: 2;
  }
  .xl\:col-start-3 {
    grid-column-start: 3;
  }
  .xl\:col-start-4 {
    grid-column-start: 4;
  }
  .xl\:col-start-5 {
    grid-column-start: 5;
  }
  .xl\:col-start-6 {
    grid-column-start: 6;
  }
  .xl\:col-start-7 {
    grid-column-start: 7;
  }
  .xl\:col-start-8 {
    grid-column-start: 8;
  }
  .xl\:col-start-9 {
    grid-column-start: 9;
  }
  .xl\:col-start-10 {
    grid-column-start: 10;
  }
  .xl\:col-start-11 {
    grid-column-start: 11;
  }
  .xl\:col-start-12 {
    grid-column-start: 12;
  }
  .xl\:col-start-13 {
    grid-column-start: 13;
  }
  .xl\:col-start-14 {
    grid-column-start: 14;
  }
  .xl\:col-start-15 {
    grid-column-start: 15;
  }
  .xl\:col-start-16 {
    grid-column-start: 16;
  }
  .xl\:col-start-17 {
    grid-column-start: 17;
  }
  .xl\:col-start-18 {
    grid-column-start: 18;
  }
  .xl\:col-start-19 {
    grid-column-start: 19;
  }
  .xl\:col-start-20 {
    grid-column-start: 20;
  }
  .xl\:col-start-21 {
    grid-column-start: 21;
  }
  .xl\:col-start-22 {
    grid-column-start: 22;
  }
  .xl\:col-start-23 {
    grid-column-start: 23;
  }
  .xl\:col-start-24 {
    grid-column-start: 24;
  }
  .xl\:col-start-auto {
    grid-column-start: auto;
  }
  .xl\:col-end-1 {
    grid-column-end: 1;
  }
  .xl\:col-end-2 {
    grid-column-end: 2;
  }
  .xl\:col-end-3 {
    grid-column-end: 3;
  }
  .xl\:col-end-4 {
    grid-column-end: 4;
  }
  .xl\:col-end-5 {
    grid-column-end: 5;
  }
  .xl\:col-end-6 {
    grid-column-end: 6;
  }
  .xl\:col-end-7 {
    grid-column-end: 7;
  }
  .xl\:col-end-8 {
    grid-column-end: 8;
  }
  .xl\:col-end-9 {
    grid-column-end: 9;
  }
  .xl\:col-end-10 {
    grid-column-end: 10;
  }
  .xl\:col-end-11 {
    grid-column-end: 11;
  }
  .xl\:col-end-12 {
    grid-column-end: 12;
  }
  .xl\:col-end-13 {
    grid-column-end: 13;
  }
  .xl\:col-end-14 {
    grid-column-end: 14;
  }
  .xl\:col-end-15 {
    grid-column-end: 15;
  }
  .xl\:col-end-16 {
    grid-column-end: 16;
  }
  .xl\:col-end-17 {
    grid-column-end: 17;
  }
  .xl\:col-end-18 {
    grid-column-end: 18;
  }
  .xl\:col-end-19 {
    grid-column-end: 19;
  }
  .xl\:col-end-20 {
    grid-column-end: 20;
  }
  .xl\:col-end-21 {
    grid-column-end: 21;
  }
  .xl\:col-end-22 {
    grid-column-end: 22;
  }
  .xl\:col-end-23 {
    grid-column-end: 23;
  }
  .xl\:col-end-24 {
    grid-column-end: 24;
  }
  .xl\:col-end-auto {
    grid-column-end: auto;
  }
  .xl\:row-auto {
    grid-row: auto;
  }
  .xl\:row-span-1 {
    grid-row: span 1 / span 1;
  }
  .xl\:row-span-2 {
    grid-row: span 2 / span 2;
  }
  .xl\:row-span-3 {
    grid-row: span 3 / span 3;
  }
  .xl\:row-span-4 {
    grid-row: span 4 / span 4;
  }
  .xl\:row-span-5 {
    grid-row: span 5 / span 5;
  }
  .xl\:row-span-6 {
    grid-row: span 6 / span 6;
  }
  .xl\:row-span-full {
    grid-row: 1/-1;
  }
  .xl\:row-start-1 {
    grid-row-start: 1;
  }
  .xl\:row-start-2 {
    grid-row-start: 2;
  }
  .xl\:row-start-3 {
    grid-row-start: 3;
  }
  .xl\:row-start-4 {
    grid-row-start: 4;
  }
  .xl\:row-start-5 {
    grid-row-start: 5;
  }
  .xl\:row-start-6 {
    grid-row-start: 6;
  }
  .xl\:row-start-7 {
    grid-row-start: 7;
  }
  .xl\:row-start-auto {
    grid-row-start: auto;
  }
  .xl\:row-end-1 {
    grid-row-end: 1;
  }
  .xl\:row-end-2 {
    grid-row-end: 2;
  }
  .xl\:row-end-3 {
    grid-row-end: 3;
  }
  .xl\:row-end-4 {
    grid-row-end: 4;
  }
  .xl\:row-end-5 {
    grid-row-end: 5;
  }
  .xl\:row-end-6 {
    grid-row-end: 6;
  }
  .xl\:row-end-7 {
    grid-row-end: 7;
  }
  .xl\:row-end-auto {
    grid-row-end: auto;
  }
}
@media (max-width: 1200px) {
  .l\:col-gap-0 {
    grid-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .l\:col-gap-1 {
    grid-column-gap: 0.25rem;
    -moz-column-gap: 0.25rem;
    column-gap: 0.25rem;
  }
  .l\:col-gap-2 {
    grid-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
  }
  .l\:col-gap-3 {
    grid-column-gap: 0.75rem;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
  }
  .l\:col-gap-4 {
    grid-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
  .l\:col-gap-5 {
    grid-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
  .l\:col-gap-6 {
    grid-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
  .l\:col-gap-8 {
    grid-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
  .l\:col-gap-10 {
    grid-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }
  .l\:col-gap-12 {
    grid-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
  }
  .l\:col-gap-16 {
    grid-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
  .l\:col-gap-20 {
    grid-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
  }
  .l\:col-gap-24 {
    grid-column-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem;
  }
  .l\:col-gap-32 {
    grid-column-gap: 8rem;
    -moz-column-gap: 8rem;
    column-gap: 8rem;
  }
  .l\:col-gap-40 {
    grid-column-gap: 10rem;
    -moz-column-gap: 10rem;
    column-gap: 10rem;
  }
  .l\:col-gap-48 {
    grid-column-gap: 12rem;
    -moz-column-gap: 12rem;
    column-gap: 12rem;
  }
  .l\:col-gap-56 {
    grid-column-gap: 14rem;
    -moz-column-gap: 14rem;
    column-gap: 14rem;
  }
  .l\:col-gap-64 {
    grid-column-gap: 16rem;
    -moz-column-gap: 16rem;
    column-gap: 16rem;
  }
  .l\:col-gap-px {
    grid-column-gap: 1px;
    -moz-column-gap: 1px;
    column-gap: 1px;
  }
  .l\:col-gap-2\/24 {
    grid-column-gap: 8.333333333333332%;
    -moz-column-gap: 8.333333333333332%;
    column-gap: 8.333333333333332%;
  }
  .l\:row-gap-0 {
    grid-row-gap: 0;
    row-gap: 0;
  }
  .l\:row-gap-1 {
    grid-row-gap: 0.25rem;
    row-gap: 0.25rem;
  }
  .l\:row-gap-2 {
    grid-row-gap: 0.5rem;
    row-gap: 0.5rem;
  }
  .l\:row-gap-3 {
    grid-row-gap: 0.75rem;
    row-gap: 0.75rem;
  }
  .l\:row-gap-4 {
    grid-row-gap: 1rem;
    row-gap: 1rem;
  }
  .l\:row-gap-5 {
    grid-row-gap: 1.25rem;
    row-gap: 1.25rem;
  }
  .l\:row-gap-6 {
    grid-row-gap: 1.5rem;
    row-gap: 1.5rem;
  }
  .l\:row-gap-8 {
    grid-row-gap: 2rem;
    row-gap: 2rem;
  }
  .l\:row-gap-10 {
    grid-row-gap: 2.5rem;
    row-gap: 2.5rem;
  }
  .l\:row-gap-12 {
    grid-row-gap: 3rem;
    row-gap: 3rem;
  }
  .l\:row-gap-16 {
    grid-row-gap: 4rem;
    row-gap: 4rem;
  }
  .l\:row-gap-20 {
    grid-row-gap: 5rem;
    row-gap: 5rem;
  }
  .l\:row-gap-24 {
    grid-row-gap: 6rem;
    row-gap: 6rem;
  }
  .l\:row-gap-32 {
    grid-row-gap: 8rem;
    row-gap: 8rem;
  }
  .l\:row-gap-40 {
    grid-row-gap: 10rem;
    row-gap: 10rem;
  }
  .l\:row-gap-48 {
    grid-row-gap: 12rem;
    row-gap: 12rem;
  }
  .l\:row-gap-56 {
    grid-row-gap: 14rem;
    row-gap: 14rem;
  }
  .l\:row-gap-64 {
    grid-row-gap: 16rem;
    row-gap: 16rem;
  }
  .l\:row-gap-px {
    grid-row-gap: 1px;
    row-gap: 1px;
  }
  .l\:row-gap-2\/24 {
    grid-row-gap: 8.333333333333332%;
    row-gap: 8.333333333333332%;
  }
  .l\:col-auto {
    grid-column: auto;
  }
  .l\:col-span-1 {
    grid-column: span 1 / span 1;
  }
  .l\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .l\:col-span-3 {
    grid-column: span 3 / span 3;
  }
  .l\:col-span-4 {
    grid-column: span 4 / span 4;
  }
  .l\:col-span-5 {
    grid-column: span 5 / span 5;
  }
  .l\:col-span-6 {
    grid-column: span 6 / span 6;
  }
  .l\:col-span-7 {
    grid-column: span 7 / span 7;
  }
  .l\:col-span-8 {
    grid-column: span 8 / span 8;
  }
  .l\:col-span-9 {
    grid-column: span 9 / span 9;
  }
  .l\:col-span-10 {
    grid-column: span 10 / span 10;
  }
  .l\:col-span-11 {
    grid-column: span 11 / span 11;
  }
  .l\:col-span-12 {
    grid-column: span 12 / span 12;
  }
  .l\:col-span-full {
    grid-column: 1/-1;
  }
  .l\:col-span-13 {
    grid-column: span 13 / span 13;
  }
  .l\:col-span-14 {
    grid-column: span 14 / span 14;
  }
  .l\:col-span-15 {
    grid-column: span 15 / span 15;
  }
  .l\:col-span-16 {
    grid-column: span 16 / span 16;
  }
  .l\:col-span-17 {
    grid-column: span 17 / span 17;
  }
  .l\:col-span-18 {
    grid-column: span 18 / span 18;
  }
  .l\:col-span-19 {
    grid-column: span 19 / span 19;
  }
  .l\:col-span-20 {
    grid-column: span 20 / span 20;
  }
  .l\:col-span-21 {
    grid-column: span 21 / span 21;
  }
  .l\:col-span-22 {
    grid-column: span 22 / span 22;
  }
  .l\:col-span-23 {
    grid-column: span 23 / span 23;
  }
  .l\:col-span-24 {
    grid-column: span 24 / span 24;
  }
  .l\:col-start-1 {
    grid-column-start: 1;
  }
  .l\:col-start-2 {
    grid-column-start: 2;
  }
  .l\:col-start-3 {
    grid-column-start: 3;
  }
  .l\:col-start-4 {
    grid-column-start: 4;
  }
  .l\:col-start-5 {
    grid-column-start: 5;
  }
  .l\:col-start-6 {
    grid-column-start: 6;
  }
  .l\:col-start-7 {
    grid-column-start: 7;
  }
  .l\:col-start-8 {
    grid-column-start: 8;
  }
  .l\:col-start-9 {
    grid-column-start: 9;
  }
  .l\:col-start-10 {
    grid-column-start: 10;
  }
  .l\:col-start-11 {
    grid-column-start: 11;
  }
  .l\:col-start-12 {
    grid-column-start: 12;
  }
  .l\:col-start-13 {
    grid-column-start: 13;
  }
  .l\:col-start-14 {
    grid-column-start: 14;
  }
  .l\:col-start-15 {
    grid-column-start: 15;
  }
  .l\:col-start-16 {
    grid-column-start: 16;
  }
  .l\:col-start-17 {
    grid-column-start: 17;
  }
  .l\:col-start-18 {
    grid-column-start: 18;
  }
  .l\:col-start-19 {
    grid-column-start: 19;
  }
  .l\:col-start-20 {
    grid-column-start: 20;
  }
  .l\:col-start-21 {
    grid-column-start: 21;
  }
  .l\:col-start-22 {
    grid-column-start: 22;
  }
  .l\:col-start-23 {
    grid-column-start: 23;
  }
  .l\:col-start-24 {
    grid-column-start: 24;
  }
  .l\:col-start-auto {
    grid-column-start: auto;
  }
  .l\:col-end-1 {
    grid-column-end: 1;
  }
  .l\:col-end-2 {
    grid-column-end: 2;
  }
  .l\:col-end-3 {
    grid-column-end: 3;
  }
  .l\:col-end-4 {
    grid-column-end: 4;
  }
  .l\:col-end-5 {
    grid-column-end: 5;
  }
  .l\:col-end-6 {
    grid-column-end: 6;
  }
  .l\:col-end-7 {
    grid-column-end: 7;
  }
  .l\:col-end-8 {
    grid-column-end: 8;
  }
  .l\:col-end-9 {
    grid-column-end: 9;
  }
  .l\:col-end-10 {
    grid-column-end: 10;
  }
  .l\:col-end-11 {
    grid-column-end: 11;
  }
  .l\:col-end-12 {
    grid-column-end: 12;
  }
  .l\:col-end-13 {
    grid-column-end: 13;
  }
  .l\:col-end-14 {
    grid-column-end: 14;
  }
  .l\:col-end-15 {
    grid-column-end: 15;
  }
  .l\:col-end-16 {
    grid-column-end: 16;
  }
  .l\:col-end-17 {
    grid-column-end: 17;
  }
  .l\:col-end-18 {
    grid-column-end: 18;
  }
  .l\:col-end-19 {
    grid-column-end: 19;
  }
  .l\:col-end-20 {
    grid-column-end: 20;
  }
  .l\:col-end-21 {
    grid-column-end: 21;
  }
  .l\:col-end-22 {
    grid-column-end: 22;
  }
  .l\:col-end-23 {
    grid-column-end: 23;
  }
  .l\:col-end-24 {
    grid-column-end: 24;
  }
  .l\:col-end-auto {
    grid-column-end: auto;
  }
  .l\:row-auto {
    grid-row: auto;
  }
  .l\:row-span-1 {
    grid-row: span 1 / span 1;
  }
  .l\:row-span-2 {
    grid-row: span 2 / span 2;
  }
  .l\:row-span-3 {
    grid-row: span 3 / span 3;
  }
  .l\:row-span-4 {
    grid-row: span 4 / span 4;
  }
  .l\:row-span-5 {
    grid-row: span 5 / span 5;
  }
  .l\:row-span-6 {
    grid-row: span 6 / span 6;
  }
  .l\:row-span-full {
    grid-row: 1/-1;
  }
  .l\:row-start-1 {
    grid-row-start: 1;
  }
  .l\:row-start-2 {
    grid-row-start: 2;
  }
  .l\:row-start-3 {
    grid-row-start: 3;
  }
  .l\:row-start-4 {
    grid-row-start: 4;
  }
  .l\:row-start-5 {
    grid-row-start: 5;
  }
  .l\:row-start-6 {
    grid-row-start: 6;
  }
  .l\:row-start-7 {
    grid-row-start: 7;
  }
  .l\:row-start-auto {
    grid-row-start: auto;
  }
  .l\:row-end-1 {
    grid-row-end: 1;
  }
  .l\:row-end-2 {
    grid-row-end: 2;
  }
  .l\:row-end-3 {
    grid-row-end: 3;
  }
  .l\:row-end-4 {
    grid-row-end: 4;
  }
  .l\:row-end-5 {
    grid-row-end: 5;
  }
  .l\:row-end-6 {
    grid-row-end: 6;
  }
  .l\:row-end-7 {
    grid-row-end: 7;
  }
  .l\:row-end-auto {
    grid-row-end: auto;
  }
}
@media (max-width: 993px) {
  .m\:col-gap-0 {
    grid-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .m\:col-gap-1 {
    grid-column-gap: 0.25rem;
    -moz-column-gap: 0.25rem;
    column-gap: 0.25rem;
  }
  .m\:col-gap-2 {
    grid-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
  }
  .m\:col-gap-3 {
    grid-column-gap: 0.75rem;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
  }
  .m\:col-gap-4 {
    grid-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
  .m\:col-gap-5 {
    grid-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
  .m\:col-gap-6 {
    grid-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
  .m\:col-gap-8 {
    grid-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
  .m\:col-gap-10 {
    grid-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }
  .m\:col-gap-12 {
    grid-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
  }
  .m\:col-gap-16 {
    grid-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
  .m\:col-gap-20 {
    grid-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
  }
  .m\:col-gap-24 {
    grid-column-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem;
  }
  .m\:col-gap-32 {
    grid-column-gap: 8rem;
    -moz-column-gap: 8rem;
    column-gap: 8rem;
  }
  .m\:col-gap-40 {
    grid-column-gap: 10rem;
    -moz-column-gap: 10rem;
    column-gap: 10rem;
  }
  .m\:col-gap-48 {
    grid-column-gap: 12rem;
    -moz-column-gap: 12rem;
    column-gap: 12rem;
  }
  .m\:col-gap-56 {
    grid-column-gap: 14rem;
    -moz-column-gap: 14rem;
    column-gap: 14rem;
  }
  .m\:col-gap-64 {
    grid-column-gap: 16rem;
    -moz-column-gap: 16rem;
    column-gap: 16rem;
  }
  .m\:col-gap-px {
    grid-column-gap: 1px;
    -moz-column-gap: 1px;
    column-gap: 1px;
  }
  .m\:col-gap-2\/24 {
    grid-column-gap: 8.333333333333332%;
    -moz-column-gap: 8.333333333333332%;
    column-gap: 8.333333333333332%;
  }
  .m\:row-gap-0 {
    grid-row-gap: 0;
    row-gap: 0;
  }
  .m\:row-gap-1 {
    grid-row-gap: 0.25rem;
    row-gap: 0.25rem;
  }
  .m\:row-gap-2 {
    grid-row-gap: 0.5rem;
    row-gap: 0.5rem;
  }
  .m\:row-gap-3 {
    grid-row-gap: 0.75rem;
    row-gap: 0.75rem;
  }
  .m\:row-gap-4 {
    grid-row-gap: 1rem;
    row-gap: 1rem;
  }
  .m\:row-gap-5 {
    grid-row-gap: 1.25rem;
    row-gap: 1.25rem;
  }
  .m\:row-gap-6 {
    grid-row-gap: 1.5rem;
    row-gap: 1.5rem;
  }
  .m\:row-gap-8 {
    grid-row-gap: 2rem;
    row-gap: 2rem;
  }
  .m\:row-gap-10 {
    grid-row-gap: 2.5rem;
    row-gap: 2.5rem;
  }
  .m\:row-gap-12 {
    grid-row-gap: 3rem;
    row-gap: 3rem;
  }
  .m\:row-gap-16 {
    grid-row-gap: 4rem;
    row-gap: 4rem;
  }
  .m\:row-gap-20 {
    grid-row-gap: 5rem;
    row-gap: 5rem;
  }
  .m\:row-gap-24 {
    grid-row-gap: 6rem;
    row-gap: 6rem;
  }
  .m\:row-gap-32 {
    grid-row-gap: 8rem;
    row-gap: 8rem;
  }
  .m\:row-gap-40 {
    grid-row-gap: 10rem;
    row-gap: 10rem;
  }
  .m\:row-gap-48 {
    grid-row-gap: 12rem;
    row-gap: 12rem;
  }
  .m\:row-gap-56 {
    grid-row-gap: 14rem;
    row-gap: 14rem;
  }
  .m\:row-gap-64 {
    grid-row-gap: 16rem;
    row-gap: 16rem;
  }
  .m\:row-gap-px {
    grid-row-gap: 1px;
    row-gap: 1px;
  }
  .m\:row-gap-2\/24 {
    grid-row-gap: 8.333333333333332%;
    row-gap: 8.333333333333332%;
  }
  .m\:col-auto {
    grid-column: auto;
  }
  .m\:col-span-1 {
    grid-column: span 1 / span 1;
  }
  .m\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .m\:col-span-3 {
    grid-column: span 3 / span 3;
  }
  .m\:col-span-4 {
    grid-column: span 4 / span 4;
  }
  .m\:col-span-5 {
    grid-column: span 5 / span 5;
  }
  .m\:col-span-6 {
    grid-column: span 6 / span 6;
  }
  .m\:col-span-7 {
    grid-column: span 7 / span 7;
  }
  .m\:col-span-8 {
    grid-column: span 8 / span 8;
  }
  .m\:col-span-9 {
    grid-column: span 9 / span 9;
  }
  .m\:col-span-10 {
    grid-column: span 10 / span 10;
  }
  .m\:col-span-11 {
    grid-column: span 11 / span 11;
  }
  .m\:col-span-12 {
    grid-column: span 12 / span 12;
  }
  .m\:col-span-full {
    grid-column: 1/-1;
  }
  .m\:col-span-13 {
    grid-column: span 13 / span 13;
  }
  .m\:col-span-14 {
    grid-column: span 14 / span 14;
  }
  .m\:col-span-15 {
    grid-column: span 15 / span 15;
  }
  .m\:col-span-16 {
    grid-column: span 16 / span 16;
  }
  .m\:col-span-17 {
    grid-column: span 17 / span 17;
  }
  .m\:col-span-18 {
    grid-column: span 18 / span 18;
  }
  .m\:col-span-19 {
    grid-column: span 19 / span 19;
  }
  .m\:col-span-20 {
    grid-column: span 20 / span 20;
  }
  .m\:col-span-21 {
    grid-column: span 21 / span 21;
  }
  .m\:col-span-22 {
    grid-column: span 22 / span 22;
  }
  .m\:col-span-23 {
    grid-column: span 23 / span 23;
  }
  .m\:col-span-24 {
    grid-column: span 24 / span 24;
  }
  .m\:col-start-1 {
    grid-column-start: 1;
  }
  .m\:col-start-2 {
    grid-column-start: 2;
  }
  .m\:col-start-3 {
    grid-column-start: 3;
  }
  .m\:col-start-4 {
    grid-column-start: 4;
  }
  .m\:col-start-5 {
    grid-column-start: 5;
  }
  .m\:col-start-6 {
    grid-column-start: 6;
  }
  .m\:col-start-7 {
    grid-column-start: 7;
  }
  .m\:col-start-8 {
    grid-column-start: 8;
  }
  .m\:col-start-9 {
    grid-column-start: 9;
  }
  .m\:col-start-10 {
    grid-column-start: 10;
  }
  .m\:col-start-11 {
    grid-column-start: 11;
  }
  .m\:col-start-12 {
    grid-column-start: 12;
  }
  .m\:col-start-13 {
    grid-column-start: 13;
  }
  .m\:col-start-14 {
    grid-column-start: 14;
  }
  .m\:col-start-15 {
    grid-column-start: 15;
  }
  .m\:col-start-16 {
    grid-column-start: 16;
  }
  .m\:col-start-17 {
    grid-column-start: 17;
  }
  .m\:col-start-18 {
    grid-column-start: 18;
  }
  .m\:col-start-19 {
    grid-column-start: 19;
  }
  .m\:col-start-20 {
    grid-column-start: 20;
  }
  .m\:col-start-21 {
    grid-column-start: 21;
  }
  .m\:col-start-22 {
    grid-column-start: 22;
  }
  .m\:col-start-23 {
    grid-column-start: 23;
  }
  .m\:col-start-24 {
    grid-column-start: 24;
  }
  .m\:col-start-auto {
    grid-column-start: auto;
  }
  .m\:col-end-1 {
    grid-column-end: 1;
  }
  .m\:col-end-2 {
    grid-column-end: 2;
  }
  .m\:col-end-3 {
    grid-column-end: 3;
  }
  .m\:col-end-4 {
    grid-column-end: 4;
  }
  .m\:col-end-5 {
    grid-column-end: 5;
  }
  .m\:col-end-6 {
    grid-column-end: 6;
  }
  .m\:col-end-7 {
    grid-column-end: 7;
  }
  .m\:col-end-8 {
    grid-column-end: 8;
  }
  .m\:col-end-9 {
    grid-column-end: 9;
  }
  .m\:col-end-10 {
    grid-column-end: 10;
  }
  .m\:col-end-11 {
    grid-column-end: 11;
  }
  .m\:col-end-12 {
    grid-column-end: 12;
  }
  .m\:col-end-13 {
    grid-column-end: 13;
  }
  .m\:col-end-14 {
    grid-column-end: 14;
  }
  .m\:col-end-15 {
    grid-column-end: 15;
  }
  .m\:col-end-16 {
    grid-column-end: 16;
  }
  .m\:col-end-17 {
    grid-column-end: 17;
  }
  .m\:col-end-18 {
    grid-column-end: 18;
  }
  .m\:col-end-19 {
    grid-column-end: 19;
  }
  .m\:col-end-20 {
    grid-column-end: 20;
  }
  .m\:col-end-21 {
    grid-column-end: 21;
  }
  .m\:col-end-22 {
    grid-column-end: 22;
  }
  .m\:col-end-23 {
    grid-column-end: 23;
  }
  .m\:col-end-24 {
    grid-column-end: 24;
  }
  .m\:col-end-auto {
    grid-column-end: auto;
  }
  .m\:row-auto {
    grid-row: auto;
  }
  .m\:row-span-1 {
    grid-row: span 1 / span 1;
  }
  .m\:row-span-2 {
    grid-row: span 2 / span 2;
  }
  .m\:row-span-3 {
    grid-row: span 3 / span 3;
  }
  .m\:row-span-4 {
    grid-row: span 4 / span 4;
  }
  .m\:row-span-5 {
    grid-row: span 5 / span 5;
  }
  .m\:row-span-6 {
    grid-row: span 6 / span 6;
  }
  .m\:row-span-full {
    grid-row: 1/-1;
  }
  .m\:row-start-1 {
    grid-row-start: 1;
  }
  .m\:row-start-2 {
    grid-row-start: 2;
  }
  .m\:row-start-3 {
    grid-row-start: 3;
  }
  .m\:row-start-4 {
    grid-row-start: 4;
  }
  .m\:row-start-5 {
    grid-row-start: 5;
  }
  .m\:row-start-6 {
    grid-row-start: 6;
  }
  .m\:row-start-7 {
    grid-row-start: 7;
  }
  .m\:row-start-auto {
    grid-row-start: auto;
  }
  .m\:row-end-1 {
    grid-row-end: 1;
  }
  .m\:row-end-2 {
    grid-row-end: 2;
  }
  .m\:row-end-3 {
    grid-row-end: 3;
  }
  .m\:row-end-4 {
    grid-row-end: 4;
  }
  .m\:row-end-5 {
    grid-row-end: 5;
  }
  .m\:row-end-6 {
    grid-row-end: 6;
  }
  .m\:row-end-7 {
    grid-row-end: 7;
  }
  .m\:row-end-auto {
    grid-row-end: auto;
  }
}
@media (max-width: 768px) {
  .s\:col-gap-0 {
    grid-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .s\:col-gap-1 {
    grid-column-gap: 0.25rem;
    -moz-column-gap: 0.25rem;
    column-gap: 0.25rem;
  }
  .s\:col-gap-2 {
    grid-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
  }
  .s\:col-gap-3 {
    grid-column-gap: 0.75rem;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
  }
  .s\:col-gap-4 {
    grid-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
  .s\:col-gap-5 {
    grid-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
  .s\:col-gap-6 {
    grid-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
  .s\:col-gap-8 {
    grid-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
  .s\:col-gap-10 {
    grid-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }
  .s\:col-gap-12 {
    grid-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
  }
  .s\:col-gap-16 {
    grid-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
  .s\:col-gap-20 {
    grid-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
  }
  .s\:col-gap-24 {
    grid-column-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem;
  }
  .s\:col-gap-32 {
    grid-column-gap: 8rem;
    -moz-column-gap: 8rem;
    column-gap: 8rem;
  }
  .s\:col-gap-40 {
    grid-column-gap: 10rem;
    -moz-column-gap: 10rem;
    column-gap: 10rem;
  }
  .s\:col-gap-48 {
    grid-column-gap: 12rem;
    -moz-column-gap: 12rem;
    column-gap: 12rem;
  }
  .s\:col-gap-56 {
    grid-column-gap: 14rem;
    -moz-column-gap: 14rem;
    column-gap: 14rem;
  }
  .s\:col-gap-64 {
    grid-column-gap: 16rem;
    -moz-column-gap: 16rem;
    column-gap: 16rem;
  }
  .s\:col-gap-px {
    grid-column-gap: 1px;
    -moz-column-gap: 1px;
    column-gap: 1px;
  }
  .s\:col-gap-2\/24 {
    grid-column-gap: 8.333333333333332%;
    -moz-column-gap: 8.333333333333332%;
    column-gap: 8.333333333333332%;
  }
  .s\:row-gap-0 {
    grid-row-gap: 0;
    row-gap: 0;
  }
  .s\:row-gap-1 {
    grid-row-gap: 0.25rem;
    row-gap: 0.25rem;
  }
  .s\:row-gap-2 {
    grid-row-gap: 0.5rem;
    row-gap: 0.5rem;
  }
  .s\:row-gap-3 {
    grid-row-gap: 0.75rem;
    row-gap: 0.75rem;
  }
  .s\:row-gap-4 {
    grid-row-gap: 1rem;
    row-gap: 1rem;
  }
  .s\:row-gap-5 {
    grid-row-gap: 1.25rem;
    row-gap: 1.25rem;
  }
  .s\:row-gap-6 {
    grid-row-gap: 1.5rem;
    row-gap: 1.5rem;
  }
  .s\:row-gap-8 {
    grid-row-gap: 2rem;
    row-gap: 2rem;
  }
  .s\:row-gap-10 {
    grid-row-gap: 2.5rem;
    row-gap: 2.5rem;
  }
  .s\:row-gap-12 {
    grid-row-gap: 3rem;
    row-gap: 3rem;
  }
  .s\:row-gap-16 {
    grid-row-gap: 4rem;
    row-gap: 4rem;
  }
  .s\:row-gap-20 {
    grid-row-gap: 5rem;
    row-gap: 5rem;
  }
  .s\:row-gap-24 {
    grid-row-gap: 6rem;
    row-gap: 6rem;
  }
  .s\:row-gap-32 {
    grid-row-gap: 8rem;
    row-gap: 8rem;
  }
  .s\:row-gap-40 {
    grid-row-gap: 10rem;
    row-gap: 10rem;
  }
  .s\:row-gap-48 {
    grid-row-gap: 12rem;
    row-gap: 12rem;
  }
  .s\:row-gap-56 {
    grid-row-gap: 14rem;
    row-gap: 14rem;
  }
  .s\:row-gap-64 {
    grid-row-gap: 16rem;
    row-gap: 16rem;
  }
  .s\:row-gap-px {
    grid-row-gap: 1px;
    row-gap: 1px;
  }
  .s\:row-gap-2\/24 {
    grid-row-gap: 8.333333333333332%;
    row-gap: 8.333333333333332%;
  }
  .s\:col-auto {
    grid-column: auto;
  }
  .s\:col-span-1 {
    grid-column: span 1 / span 1;
  }
  .s\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .s\:col-span-3 {
    grid-column: span 3 / span 3;
  }
  .s\:col-span-4 {
    grid-column: span 4 / span 4;
  }
  .s\:col-span-5 {
    grid-column: span 5 / span 5;
  }
  .s\:col-span-6 {
    grid-column: span 6 / span 6;
  }
  .s\:col-span-7 {
    grid-column: span 7 / span 7;
  }
  .s\:col-span-8 {
    grid-column: span 8 / span 8;
  }
  .s\:col-span-9 {
    grid-column: span 9 / span 9;
  }
  .s\:col-span-10 {
    grid-column: span 10 / span 10;
  }
  .s\:col-span-11 {
    grid-column: span 11 / span 11;
  }
  .s\:col-span-12 {
    grid-column: span 12 / span 12;
  }
  .s\:col-span-full {
    grid-column: 1/-1;
  }
  .s\:col-span-13 {
    grid-column: span 13 / span 13;
  }
  .s\:col-span-14 {
    grid-column: span 14 / span 14;
  }
  .s\:col-span-15 {
    grid-column: span 15 / span 15;
  }
  .s\:col-span-16 {
    grid-column: span 16 / span 16;
  }
  .s\:col-span-17 {
    grid-column: span 17 / span 17;
  }
  .s\:col-span-18 {
    grid-column: span 18 / span 18;
  }
  .s\:col-span-19 {
    grid-column: span 19 / span 19;
  }
  .s\:col-span-20 {
    grid-column: span 20 / span 20;
  }
  .s\:col-span-21 {
    grid-column: span 21 / span 21;
  }
  .s\:col-span-22 {
    grid-column: span 22 / span 22;
  }
  .s\:col-span-23 {
    grid-column: span 23 / span 23;
  }
  .s\:col-span-24 {
    grid-column: span 24 / span 24;
  }
  .s\:col-start-1 {
    grid-column-start: 1;
  }
  .s\:col-start-2 {
    grid-column-start: 2;
  }
  .s\:col-start-3 {
    grid-column-start: 3;
  }
  .s\:col-start-4 {
    grid-column-start: 4;
  }
  .s\:col-start-5 {
    grid-column-start: 5;
  }
  .s\:col-start-6 {
    grid-column-start: 6;
  }
  .s\:col-start-7 {
    grid-column-start: 7;
  }
  .s\:col-start-8 {
    grid-column-start: 8;
  }
  .s\:col-start-9 {
    grid-column-start: 9;
  }
  .s\:col-start-10 {
    grid-column-start: 10;
  }
  .s\:col-start-11 {
    grid-column-start: 11;
  }
  .s\:col-start-12 {
    grid-column-start: 12;
  }
  .s\:col-start-13 {
    grid-column-start: 13;
  }
  .s\:col-start-14 {
    grid-column-start: 14;
  }
  .s\:col-start-15 {
    grid-column-start: 15;
  }
  .s\:col-start-16 {
    grid-column-start: 16;
  }
  .s\:col-start-17 {
    grid-column-start: 17;
  }
  .s\:col-start-18 {
    grid-column-start: 18;
  }
  .s\:col-start-19 {
    grid-column-start: 19;
  }
  .s\:col-start-20 {
    grid-column-start: 20;
  }
  .s\:col-start-21 {
    grid-column-start: 21;
  }
  .s\:col-start-22 {
    grid-column-start: 22;
  }
  .s\:col-start-23 {
    grid-column-start: 23;
  }
  .s\:col-start-24 {
    grid-column-start: 24;
  }
  .s\:col-start-auto {
    grid-column-start: auto;
  }
  .s\:col-end-1 {
    grid-column-end: 1;
  }
  .s\:col-end-2 {
    grid-column-end: 2;
  }
  .s\:col-end-3 {
    grid-column-end: 3;
  }
  .s\:col-end-4 {
    grid-column-end: 4;
  }
  .s\:col-end-5 {
    grid-column-end: 5;
  }
  .s\:col-end-6 {
    grid-column-end: 6;
  }
  .s\:col-end-7 {
    grid-column-end: 7;
  }
  .s\:col-end-8 {
    grid-column-end: 8;
  }
  .s\:col-end-9 {
    grid-column-end: 9;
  }
  .s\:col-end-10 {
    grid-column-end: 10;
  }
  .s\:col-end-11 {
    grid-column-end: 11;
  }
  .s\:col-end-12 {
    grid-column-end: 12;
  }
  .s\:col-end-13 {
    grid-column-end: 13;
  }
  .s\:col-end-14 {
    grid-column-end: 14;
  }
  .s\:col-end-15 {
    grid-column-end: 15;
  }
  .s\:col-end-16 {
    grid-column-end: 16;
  }
  .s\:col-end-17 {
    grid-column-end: 17;
  }
  .s\:col-end-18 {
    grid-column-end: 18;
  }
  .s\:col-end-19 {
    grid-column-end: 19;
  }
  .s\:col-end-20 {
    grid-column-end: 20;
  }
  .s\:col-end-21 {
    grid-column-end: 21;
  }
  .s\:col-end-22 {
    grid-column-end: 22;
  }
  .s\:col-end-23 {
    grid-column-end: 23;
  }
  .s\:col-end-24 {
    grid-column-end: 24;
  }
  .s\:col-end-auto {
    grid-column-end: auto;
  }
  .s\:row-auto {
    grid-row: auto;
  }
  .s\:row-span-1 {
    grid-row: span 1 / span 1;
  }
  .s\:row-span-2 {
    grid-row: span 2 / span 2;
  }
  .s\:row-span-3 {
    grid-row: span 3 / span 3;
  }
  .s\:row-span-4 {
    grid-row: span 4 / span 4;
  }
  .s\:row-span-5 {
    grid-row: span 5 / span 5;
  }
  .s\:row-span-6 {
    grid-row: span 6 / span 6;
  }
  .s\:row-span-full {
    grid-row: 1/-1;
  }
  .s\:row-start-1 {
    grid-row-start: 1;
  }
  .s\:row-start-2 {
    grid-row-start: 2;
  }
  .s\:row-start-3 {
    grid-row-start: 3;
  }
  .s\:row-start-4 {
    grid-row-start: 4;
  }
  .s\:row-start-5 {
    grid-row-start: 5;
  }
  .s\:row-start-6 {
    grid-row-start: 6;
  }
  .s\:row-start-7 {
    grid-row-start: 7;
  }
  .s\:row-start-auto {
    grid-row-start: auto;
  }
  .s\:row-end-1 {
    grid-row-end: 1;
  }
  .s\:row-end-2 {
    grid-row-end: 2;
  }
  .s\:row-end-3 {
    grid-row-end: 3;
  }
  .s\:row-end-4 {
    grid-row-end: 4;
  }
  .s\:row-end-5 {
    grid-row-end: 5;
  }
  .s\:row-end-6 {
    grid-row-end: 6;
  }
  .s\:row-end-7 {
    grid-row-end: 7;
  }
  .s\:row-end-auto {
    grid-row-end: auto;
  }
}
@media (max-width: 480px) {
  .xs\:col-gap-0 {
    grid-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .xs\:col-gap-1 {
    grid-column-gap: 0.25rem;
    -moz-column-gap: 0.25rem;
    column-gap: 0.25rem;
  }
  .xs\:col-gap-2 {
    grid-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
  }
  .xs\:col-gap-3 {
    grid-column-gap: 0.75rem;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
  }
  .xs\:col-gap-4 {
    grid-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
  .xs\:col-gap-5 {
    grid-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
  .xs\:col-gap-6 {
    grid-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
  .xs\:col-gap-8 {
    grid-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
  .xs\:col-gap-10 {
    grid-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }
  .xs\:col-gap-12 {
    grid-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
  }
  .xs\:col-gap-16 {
    grid-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
  .xs\:col-gap-20 {
    grid-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
  }
  .xs\:col-gap-24 {
    grid-column-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem;
  }
  .xs\:col-gap-32 {
    grid-column-gap: 8rem;
    -moz-column-gap: 8rem;
    column-gap: 8rem;
  }
  .xs\:col-gap-40 {
    grid-column-gap: 10rem;
    -moz-column-gap: 10rem;
    column-gap: 10rem;
  }
  .xs\:col-gap-48 {
    grid-column-gap: 12rem;
    -moz-column-gap: 12rem;
    column-gap: 12rem;
  }
  .xs\:col-gap-56 {
    grid-column-gap: 14rem;
    -moz-column-gap: 14rem;
    column-gap: 14rem;
  }
  .xs\:col-gap-64 {
    grid-column-gap: 16rem;
    -moz-column-gap: 16rem;
    column-gap: 16rem;
  }
  .xs\:col-gap-px {
    grid-column-gap: 1px;
    -moz-column-gap: 1px;
    column-gap: 1px;
  }
  .xs\:col-gap-2\/24 {
    grid-column-gap: 8.333333333333332%;
    -moz-column-gap: 8.333333333333332%;
    column-gap: 8.333333333333332%;
  }
  .xs\:row-gap-0 {
    grid-row-gap: 0;
    row-gap: 0;
  }
  .xs\:row-gap-1 {
    grid-row-gap: 0.25rem;
    row-gap: 0.25rem;
  }
  .xs\:row-gap-2 {
    grid-row-gap: 0.5rem;
    row-gap: 0.5rem;
  }
  .xs\:row-gap-3 {
    grid-row-gap: 0.75rem;
    row-gap: 0.75rem;
  }
  .xs\:row-gap-4 {
    grid-row-gap: 1rem;
    row-gap: 1rem;
  }
  .xs\:row-gap-5 {
    grid-row-gap: 1.25rem;
    row-gap: 1.25rem;
  }
  .xs\:row-gap-6 {
    grid-row-gap: 1.5rem;
    row-gap: 1.5rem;
  }
  .xs\:row-gap-8 {
    grid-row-gap: 2rem;
    row-gap: 2rem;
  }
  .xs\:row-gap-10 {
    grid-row-gap: 2.5rem;
    row-gap: 2.5rem;
  }
  .xs\:row-gap-12 {
    grid-row-gap: 3rem;
    row-gap: 3rem;
  }
  .xs\:row-gap-16 {
    grid-row-gap: 4rem;
    row-gap: 4rem;
  }
  .xs\:row-gap-20 {
    grid-row-gap: 5rem;
    row-gap: 5rem;
  }
  .xs\:row-gap-24 {
    grid-row-gap: 6rem;
    row-gap: 6rem;
  }
  .xs\:row-gap-32 {
    grid-row-gap: 8rem;
    row-gap: 8rem;
  }
  .xs\:row-gap-40 {
    grid-row-gap: 10rem;
    row-gap: 10rem;
  }
  .xs\:row-gap-48 {
    grid-row-gap: 12rem;
    row-gap: 12rem;
  }
  .xs\:row-gap-56 {
    grid-row-gap: 14rem;
    row-gap: 14rem;
  }
  .xs\:row-gap-64 {
    grid-row-gap: 16rem;
    row-gap: 16rem;
  }
  .xs\:row-gap-px {
    grid-row-gap: 1px;
    row-gap: 1px;
  }
  .xs\:row-gap-2\/24 {
    grid-row-gap: 8.333333333333332%;
    row-gap: 8.333333333333332%;
  }
  .xs\:col-auto {
    grid-column: auto;
  }
  .xs\:col-span-1 {
    grid-column: span 1 / span 1;
  }
  .xs\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .xs\:col-span-3 {
    grid-column: span 3 / span 3;
  }
  .xs\:col-span-4 {
    grid-column: span 4 / span 4;
  }
  .xs\:col-span-5 {
    grid-column: span 5 / span 5;
  }
  .xs\:col-span-6 {
    grid-column: span 6 / span 6;
  }
  .xs\:col-span-7 {
    grid-column: span 7 / span 7;
  }
  .xs\:col-span-8 {
    grid-column: span 8 / span 8;
  }
  .xs\:col-span-9 {
    grid-column: span 9 / span 9;
  }
  .xs\:col-span-10 {
    grid-column: span 10 / span 10;
  }
  .xs\:col-span-11 {
    grid-column: span 11 / span 11;
  }
  .xs\:col-span-12 {
    grid-column: span 12 / span 12;
  }
  .xs\:col-span-full {
    grid-column: 1/-1;
  }
  .xs\:col-span-13 {
    grid-column: span 13 / span 13;
  }
  .xs\:col-span-14 {
    grid-column: span 14 / span 14;
  }
  .xs\:col-span-15 {
    grid-column: span 15 / span 15;
  }
  .xs\:col-span-16 {
    grid-column: span 16 / span 16;
  }
  .xs\:col-span-17 {
    grid-column: span 17 / span 17;
  }
  .xs\:col-span-18 {
    grid-column: span 18 / span 18;
  }
  .xs\:col-span-19 {
    grid-column: span 19 / span 19;
  }
  .xs\:col-span-20 {
    grid-column: span 20 / span 20;
  }
  .xs\:col-span-21 {
    grid-column: span 21 / span 21;
  }
  .xs\:col-span-22 {
    grid-column: span 22 / span 22;
  }
  .xs\:col-span-23 {
    grid-column: span 23 / span 23;
  }
  .xs\:col-span-24 {
    grid-column: span 24 / span 24;
  }
  .xs\:col-start-1 {
    grid-column-start: 1;
  }
  .xs\:col-start-2 {
    grid-column-start: 2;
  }
  .xs\:col-start-3 {
    grid-column-start: 3;
  }
  .xs\:col-start-4 {
    grid-column-start: 4;
  }
  .xs\:col-start-5 {
    grid-column-start: 5;
  }
  .xs\:col-start-6 {
    grid-column-start: 6;
  }
  .xs\:col-start-7 {
    grid-column-start: 7;
  }
  .xs\:col-start-8 {
    grid-column-start: 8;
  }
  .xs\:col-start-9 {
    grid-column-start: 9;
  }
  .xs\:col-start-10 {
    grid-column-start: 10;
  }
  .xs\:col-start-11 {
    grid-column-start: 11;
  }
  .xs\:col-start-12 {
    grid-column-start: 12;
  }
  .xs\:col-start-13 {
    grid-column-start: 13;
  }
  .xs\:col-start-14 {
    grid-column-start: 14;
  }
  .xs\:col-start-15 {
    grid-column-start: 15;
  }
  .xs\:col-start-16 {
    grid-column-start: 16;
  }
  .xs\:col-start-17 {
    grid-column-start: 17;
  }
  .xs\:col-start-18 {
    grid-column-start: 18;
  }
  .xs\:col-start-19 {
    grid-column-start: 19;
  }
  .xs\:col-start-20 {
    grid-column-start: 20;
  }
  .xs\:col-start-21 {
    grid-column-start: 21;
  }
  .xs\:col-start-22 {
    grid-column-start: 22;
  }
  .xs\:col-start-23 {
    grid-column-start: 23;
  }
  .xs\:col-start-24 {
    grid-column-start: 24;
  }
  .xs\:col-start-auto {
    grid-column-start: auto;
  }
  .xs\:col-end-1 {
    grid-column-end: 1;
  }
  .xs\:col-end-2 {
    grid-column-end: 2;
  }
  .xs\:col-end-3 {
    grid-column-end: 3;
  }
  .xs\:col-end-4 {
    grid-column-end: 4;
  }
  .xs\:col-end-5 {
    grid-column-end: 5;
  }
  .xs\:col-end-6 {
    grid-column-end: 6;
  }
  .xs\:col-end-7 {
    grid-column-end: 7;
  }
  .xs\:col-end-8 {
    grid-column-end: 8;
  }
  .xs\:col-end-9 {
    grid-column-end: 9;
  }
  .xs\:col-end-10 {
    grid-column-end: 10;
  }
  .xs\:col-end-11 {
    grid-column-end: 11;
  }
  .xs\:col-end-12 {
    grid-column-end: 12;
  }
  .xs\:col-end-13 {
    grid-column-end: 13;
  }
  .xs\:col-end-14 {
    grid-column-end: 14;
  }
  .xs\:col-end-15 {
    grid-column-end: 15;
  }
  .xs\:col-end-16 {
    grid-column-end: 16;
  }
  .xs\:col-end-17 {
    grid-column-end: 17;
  }
  .xs\:col-end-18 {
    grid-column-end: 18;
  }
  .xs\:col-end-19 {
    grid-column-end: 19;
  }
  .xs\:col-end-20 {
    grid-column-end: 20;
  }
  .xs\:col-end-21 {
    grid-column-end: 21;
  }
  .xs\:col-end-22 {
    grid-column-end: 22;
  }
  .xs\:col-end-23 {
    grid-column-end: 23;
  }
  .xs\:col-end-24 {
    grid-column-end: 24;
  }
  .xs\:col-end-auto {
    grid-column-end: auto;
  }
  .xs\:row-auto {
    grid-row: auto;
  }
  .xs\:row-span-1 {
    grid-row: span 1 / span 1;
  }
  .xs\:row-span-2 {
    grid-row: span 2 / span 2;
  }
  .xs\:row-span-3 {
    grid-row: span 3 / span 3;
  }
  .xs\:row-span-4 {
    grid-row: span 4 / span 4;
  }
  .xs\:row-span-5 {
    grid-row: span 5 / span 5;
  }
  .xs\:row-span-6 {
    grid-row: span 6 / span 6;
  }
  .xs\:row-span-full {
    grid-row: 1/-1;
  }
  .xs\:row-start-1 {
    grid-row-start: 1;
  }
  .xs\:row-start-2 {
    grid-row-start: 2;
  }
  .xs\:row-start-3 {
    grid-row-start: 3;
  }
  .xs\:row-start-4 {
    grid-row-start: 4;
  }
  .xs\:row-start-5 {
    grid-row-start: 5;
  }
  .xs\:row-start-6 {
    grid-row-start: 6;
  }
  .xs\:row-start-7 {
    grid-row-start: 7;
  }
  .xs\:row-start-auto {
    grid-row-start: auto;
  }
  .xs\:row-end-1 {
    grid-row-end: 1;
  }
  .xs\:row-end-2 {
    grid-row-end: 2;
  }
  .xs\:row-end-3 {
    grid-row-end: 3;
  }
  .xs\:row-end-4 {
    grid-row-end: 4;
  }
  .xs\:row-end-5 {
    grid-row-end: 5;
  }
  .xs\:row-end-6 {
    grid-row-end: 6;
  }
  .xs\:row-end-7 {
    grid-row-end: 7;
  }
  .xs\:row-end-auto {
    grid-row-end: auto;
  }
}
