@charset "UTF-8";
/*
Theme Name: Regatta Duisburg 2025
Theme URI: https://krause-freunde.de/
Author: Lukas Krause
Author URI: https://krause-freunde.de/
Description: Regatta Duisburg 2025
Version: 1.0
*/
:root {
  /* Basis immer behalten */
  --color-black: #000000;
  --color-white: #ffffff;
  /* Mapping auf eure bestehenden Namen */
  --color-primary: #2e6cf1; /* Fresh Blue */
  --color-secondary: #d9ff03; /* Color (Gelbgrün) */
  --color-accent: #ff5929; /* Activ Orange */
  --color-dark: #14206c; /* Deep Blue */
  --color-light: #abe5fc; /* Clean Blue */
  --color-background: #ffffff; /* White */
  --color-text: var(--color-dark); /* bestehend */
  /* Weitere im Screenshot, nicht in den Basisnamen genutzt */
  --color-1: #6eebfc; /* Color 2 (Cyan) */
  --color-2: #00ff7a; /* Color 3 (Grün) */
  --d1-min: 32;
  --d1-max: 140;
  --d2-min: 32;
  --d2-max: 130;
  --h1-min: 32;
  --h1-max: 64;
  --h2-min: 28;
  --h2-max: 48;
  --h3-min: 24;
  --h3-max: 40;
  --h4-min: 20;
  --h4-max: 32;
  --h5-min: 18;
  --h5-max: 28;
  --h6-min: 16;
  --h6-max: 24;
  --font-size-base: 18px;
  --font-size-sm: 14px;
  --font-size-lg: 20px;
  --font-size-xl: 32px;
  --btn-radius: 100px;
  --btn-padding-y: 20px;
  --btn-padding-x: 24px;
  --btn-gap: 0.5rem;
  --btn-font-size: 18px;
  --btn-font-weight: 600;
  --btn-transition: 0.2s ease;
  --link-color: var(--color-dark);
  --link-hover-color: var(--color-primary);
  --link-visited-color: var(--color-dark);
  --link-decoration: none;
  --link-hover-decoration: none;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 32px;
  --space-xl: 64px;
  --container-max-width: 1280;
  --container-max-width-px: calc(var(--container-max-width) * 1px);
  --container-min-width: 500;
  --container-min-width-px: calc(var(--container-min-width) * 1px);
  --container-padding: 16px;
  --gutter: 1rem;
  --gutter-half: 0.5rem;
  --font-body: "DM Sans", sans-serif;
  --font-heading: "made_outer_sans_alt", sans-serif;
}

/* _reset.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

#root,
#__next {
  isolation: isolate;
}

@font-face {
  font-family: "made_outer_sans_alt";
  src: url("assets/fonts/made_outer_sans_regular-webfont.woff2") format("woff2"), url("assets/fonts/made_outer_sans_regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "made_outer_sans_alt";
  src: url("assets/fonts/made_outer_sans_black-webfont.woff2") format("woff2"), url("assets/fonts/made_outer_sans_black-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
/* dm-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/dm-sans-v17-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 400;
  src: url("assets/fonts/dm-sans-v17-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/dm-sans-v17-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 700;
  src: url("assets/fonts/dm-sans-v17-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
body {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--color-text);
  background-color: var(--color-background);
}

.text-flow > p + p,
.text-flow > * + * {
  margin-top: 1.5em !important;
}

.text-flow > * + p {
  margin-top: 0.5em !important;
}

.text-flow > h1 + * {
  margin-top: 2em !important;
}

.text-gap-40 > * + * {
  margin-top: clamp(20px, 20px + 20px * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
}

.d1,
.d2,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  line-height: 1.2;
  margin: 0;
  color: var(--color-primary);
  letter-spacing: -0.02em;
  font-weight: 400;
  text-wrap: balance;
}
.has-text-color .d1,
.has-text-color .d2,
.has-text-color h1,
.has-text-color h2,
.has-text-color h3,
.has-text-color h4,
.has-text-color h5,
.has-text-color h6 {
  color: inherit;
}

h1 {
  font-size: clamp(var(--h1-min) * 1px, var(--h1-min) * 1px + (var(--h1-max) - var(--h1-min)) * (100vw - var(--container-min-width) * 1px) / (var(--container-max-width) - var(--container-min-width)), var(--h1-max) * 1px);
}

h2 {
  font-size: clamp(var(--h2-min) * 1px, var(--h2-min) * 1px + (var(--h2-max) - var(--h2-min)) * (100vw - var(--container-min-width) * 1px) / (var(--container-max-width) - var(--container-min-width)), var(--h2-max) * 1px);
}

h3 {
  font-size: clamp(var(--h3-min) * 1px, var(--h3-min) * 1px + (var(--h3-max) - var(--h3-min)) * (100vw - var(--container-min-width) * 1px) / (var(--container-max-width) - var(--container-min-width)), var(--h3-max) * 1px);
}

h4 {
  font-size: clamp(var(--h4-min) * 1px, var(--h4-min) * 1px + (var(--h4-max) - var(--h4-min)) * (100vw - var(--container-min-width) * 1px) / (var(--container-max-width) - var(--container-min-width)), var(--h4-max) * 1px);
}

h5 {
  font-size: clamp(var(--h5-min) * 1px, var(--h5-min) * 1px + (var(--h5-max) - var(--h5-min)) * (100vw - var(--container-min-width) * 1px) / (var(--container-max-width) - var(--container-min-width)), var(--h5-max) * 1px);
}

h6 {
  font-size: clamp(var(--h6-min) * 1px, var(--h6-min) * 1px + (var(--h6-max) - var(--h6-min)) * (100vw - var(--container-min-width) * 1px) / (var(--container-max-width) - var(--container-min-width)), var(--h6-max) * 1px);
}

.d1 {
  font-size: clamp(var(--d1-min) * 1px, var(--d1-min) * 1px + (var(--d1-max) - var(--d1-min)) * (100vw - var(--container-min-width) * 1px) / (var(--container-max-width) - var(--container-min-width)), var(--d1-max) * 1px);
}

.d2 {
  font-size: clamp(var(--d2-min) * 1px, var(--d2-min) * 1px + (var(--d2-max) - var(--d2-min)) * (100vw - var(--container-min-width) * 1px) / (var(--container-max-width) - var(--container-min-width)), var(--d2-max) * 1px);
}

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

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

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

/* Liste der Token-Namen, zu denen Utilities erzeugt werden */
/* Generator */
/* Ausführen */
.c-primary,
.has-primary-color {
  color: var(--color-primary);
}

.bg-primary,
.has-primary-background-color {
  background-color: var(--color-primary);
}

.c-secondary,
.has-secondary-color {
  color: var(--color-secondary);
}

.bg-secondary,
.has-secondary-background-color {
  background-color: var(--color-secondary);
}

.c-accent,
.has-accent-color {
  color: var(--color-accent);
}

.bg-accent,
.has-accent-background-color {
  background-color: var(--color-accent);
}

.c-dark,
.has-dark-color {
  color: var(--color-dark);
}

.bg-dark,
.has-dark-background-color {
  background-color: var(--color-dark);
}

.c-light,
.has-light-color {
  color: var(--color-light);
}

.bg-light,
.has-light-background-color {
  background-color: var(--color-light);
}

.c-background,
.has-background-color {
  color: var(--color-background);
}

.bg-background,
.has-background-background-color {
  background-color: var(--color-background);
}

.c-text,
.has-text-color {
  color: var(--color-text);
}

.bg-text,
.has-text-background-color {
  background-color: var(--color-text);
}

.c-white {
  color: white;
}

.bg-white {
  background: white;
}

.c-black {
  color: black;
}

.bg-black {
  background: black;
}

/*
Theme Name: Regatta Duisburg 2025
Theme URI: https://krause-freunde.de/
Author: Lukas Krause
Author URI: https://krause-freunde.de/
Description: Regatta Duisburg 2025
Version: 1.0
*/
.container {
  width: 100%;
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  max-width: var(--container-max-width-px);
  margin-left: auto;
  margin-right: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(-1 * var(--gutter-half));
  margin-right: calc(-1 * var(--gutter-half));
}

[class*=col-] {
  padding-left: var(--gutter-half);
  padding-right: var(--gutter-half);
  box-sizing: border-box;
}

.col-1 {
  width: calc(8.3333333333% * 1);
}

.col-2 {
  width: calc(8.3333333333% * 2);
}

.col-3 {
  width: calc(8.3333333333% * 3);
}

.col-4 {
  width: calc(8.3333333333% * 4);
}

.col-5 {
  width: calc(8.3333333333% * 5);
}

.col-6 {
  width: calc(8.3333333333% * 6);
}

.col-7 {
  width: calc(8.3333333333% * 7);
}

.col-8 {
  width: calc(8.3333333333% * 8);
}

.col-9 {
  width: calc(8.3333333333% * 9);
}

.col-10 {
  width: calc(8.3333333333% * 10);
}

.col-11 {
  width: calc(8.3333333333% * 11);
}

.col-12 {
  width: calc(8.3333333333% * 12);
}

@media (min-width: 576px) {
  .col-sm-1 {
    width: calc(8.3333333333% * 1);
  }
  .col-sm-2 {
    width: calc(8.3333333333% * 2);
  }
  .col-sm-3 {
    width: calc(8.3333333333% * 3);
  }
  .col-sm-4 {
    width: calc(8.3333333333% * 4);
  }
  .col-sm-5 {
    width: calc(8.3333333333% * 5);
  }
  .col-sm-6 {
    width: calc(8.3333333333% * 6);
  }
  .col-sm-7 {
    width: calc(8.3333333333% * 7);
  }
  .col-sm-8 {
    width: calc(8.3333333333% * 8);
  }
  .col-sm-9 {
    width: calc(8.3333333333% * 9);
  }
  .col-sm-10 {
    width: calc(8.3333333333% * 10);
  }
  .col-sm-11 {
    width: calc(8.3333333333% * 11);
  }
  .col-sm-12 {
    width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    width: calc(8.3333333333% * 1);
  }
  .col-md-2 {
    width: calc(8.3333333333% * 2);
  }
  .col-md-3 {
    width: calc(8.3333333333% * 3);
  }
  .col-md-4 {
    width: calc(8.3333333333% * 4);
  }
  .col-md-5 {
    width: calc(8.3333333333% * 5);
  }
  .col-md-6 {
    width: calc(8.3333333333% * 6);
  }
  .col-md-7 {
    width: calc(8.3333333333% * 7);
  }
  .col-md-8 {
    width: calc(8.3333333333% * 8);
  }
  .col-md-9 {
    width: calc(8.3333333333% * 9);
  }
  .col-md-10 {
    width: calc(8.3333333333% * 10);
  }
  .col-md-11 {
    width: calc(8.3333333333% * 11);
  }
  .col-md-12 {
    width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    width: calc(8.3333333333% * 1);
  }
  .col-lg-2 {
    width: calc(8.3333333333% * 2);
  }
  .col-lg-3 {
    width: calc(8.3333333333% * 3);
  }
  .col-lg-4 {
    width: calc(8.3333333333% * 4);
  }
  .col-lg-5 {
    width: calc(8.3333333333% * 5);
  }
  .col-lg-6 {
    width: calc(8.3333333333% * 6);
  }
  .col-lg-7 {
    width: calc(8.3333333333% * 7);
  }
  .col-lg-8 {
    width: calc(8.3333333333% * 8);
  }
  .col-lg-9 {
    width: calc(8.3333333333% * 9);
  }
  .col-lg-10 {
    width: calc(8.3333333333% * 10);
  }
  .col-lg-11 {
    width: calc(8.3333333333% * 11);
  }
  .col-lg-12 {
    width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 1200px) {
  .col-xl-1 {
    width: calc(8.3333333333% * 1);
  }
  .col-xl-2 {
    width: calc(8.3333333333% * 2);
  }
  .col-xl-3 {
    width: calc(8.3333333333% * 3);
  }
  .col-xl-4 {
    width: calc(8.3333333333% * 4);
  }
  .col-xl-5 {
    width: calc(8.3333333333% * 5);
  }
  .col-xl-6 {
    width: calc(8.3333333333% * 6);
  }
  .col-xl-7 {
    width: calc(8.3333333333% * 7);
  }
  .col-xl-8 {
    width: calc(8.3333333333% * 8);
  }
  .col-xl-9 {
    width: calc(8.3333333333% * 9);
  }
  .col-xl-10 {
    width: calc(8.3333333333% * 10);
  }
  .col-xl-11 {
    width: calc(8.3333333333% * 11);
  }
  .col-xl-12 {
    width: calc(8.3333333333% * 12);
  }
}
.pt-200 {
  padding-top: clamp(200px / 2, 200vw / 11, 200px);
}

@media (min-width: 576px) {
  .pt-sm-200 {
    padding-top: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 768px) {
  .pt-md-200 {
    padding-top: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 992px) {
  .pt-lg-200 {
    padding-top: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 1200px) {
  .pt-xl-200 {
    padding-top: clamp(200px / 2, 200vw / 11, 200px);
  }
}
.pb-200 {
  padding-bottom: clamp(200px / 2, 200vw / 11, 200px);
}

@media (min-width: 576px) {
  .pb-sm-200 {
    padding-bottom: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 768px) {
  .pb-md-200 {
    padding-bottom: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 992px) {
  .pb-lg-200 {
    padding-bottom: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 1200px) {
  .pb-xl-200 {
    padding-bottom: clamp(200px / 2, 200vw / 11, 200px);
  }
}
.py-200 {
  padding-top: clamp(200px / 2, 200vw / 11, 200px);
  padding-bottom: clamp(200px / 2, 200vw / 11, 200px);
}

@media (min-width: 576px) {
  .py-sm-200 {
    padding-top: clamp(200px / 2, 200vw / 11, 200px);
    padding-bottom: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 768px) {
  .py-md-200 {
    padding-top: clamp(200px / 2, 200vw / 11, 200px);
    padding-bottom: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 992px) {
  .py-lg-200 {
    padding-top: clamp(200px / 2, 200vw / 11, 200px);
    padding-bottom: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 1200px) {
  .py-xl-200 {
    padding-top: clamp(200px / 2, 200vw / 11, 200px);
    padding-bottom: clamp(200px / 2, 200vw / 11, 200px);
  }
}
.pl-200 {
  padding-left: clamp(200px / 2, 200vw / 11, 200px);
}

@media (min-width: 576px) {
  .pl-sm-200 {
    padding-left: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 768px) {
  .pl-md-200 {
    padding-left: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 992px) {
  .pl-lg-200 {
    padding-left: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 1200px) {
  .pl-xl-200 {
    padding-left: clamp(200px / 2, 200vw / 11, 200px);
  }
}
.pr-200 {
  padding-right: clamp(200px / 2, 200vw / 11, 200px);
}

@media (min-width: 576px) {
  .pr-sm-200 {
    padding-right: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 768px) {
  .pr-md-200 {
    padding-right: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 992px) {
  .pr-lg-200 {
    padding-right: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 1200px) {
  .pr-xl-200 {
    padding-right: clamp(200px / 2, 200vw / 11, 200px);
  }
}
.px-200 {
  padding-left: clamp(200px / 2, 200vw / 11, 200px);
  padding-right: clamp(200px / 2, 200vw / 11, 200px);
}

@media (min-width: 576px) {
  .px-sm-200 {
    padding-left: clamp(200px / 2, 200vw / 11, 200px);
    padding-right: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 768px) {
  .px-md-200 {
    padding-left: clamp(200px / 2, 200vw / 11, 200px);
    padding-right: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 992px) {
  .px-lg-200 {
    padding-left: clamp(200px / 2, 200vw / 11, 200px);
    padding-right: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 1200px) {
  .px-xl-200 {
    padding-left: clamp(200px / 2, 200vw / 11, 200px);
    padding-right: clamp(200px / 2, 200vw / 11, 200px);
  }
}
.mt-200 {
  margin-top: clamp(200px / 2, 200vw / 11, 200px);
}

@media (min-width: 576px) {
  .mt-sm-200 {
    margin-top: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 768px) {
  .mt-md-200 {
    margin-top: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 992px) {
  .mt-lg-200 {
    margin-top: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 1200px) {
  .mt-xl-200 {
    margin-top: clamp(200px / 2, 200vw / 11, 200px);
  }
}
.mb-200 {
  margin-bottom: clamp(200px / 2, 200vw / 11, 200px);
}

@media (min-width: 576px) {
  .mb-sm-200 {
    margin-bottom: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 768px) {
  .mb-md-200 {
    margin-bottom: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 992px) {
  .mb-lg-200 {
    margin-bottom: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 1200px) {
  .mb-xl-200 {
    margin-bottom: clamp(200px / 2, 200vw / 11, 200px);
  }
}
.my-200 {
  margin-top: clamp(200px / 2, 200vw / 11, 200px);
  margin-bottom: clamp(200px / 2, 200vw / 11, 200px);
}

@media (min-width: 576px) {
  .my-sm-200 {
    margin-top: clamp(200px / 2, 200vw / 11, 200px);
    margin-bottom: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 768px) {
  .my-md-200 {
    margin-top: clamp(200px / 2, 200vw / 11, 200px);
    margin-bottom: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 992px) {
  .my-lg-200 {
    margin-top: clamp(200px / 2, 200vw / 11, 200px);
    margin-bottom: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 1200px) {
  .my-xl-200 {
    margin-top: clamp(200px / 2, 200vw / 11, 200px);
    margin-bottom: clamp(200px / 2, 200vw / 11, 200px);
  }
}
.ml-200 {
  margin-left: clamp(200px / 2, 200vw / 11, 200px);
}

@media (min-width: 576px) {
  .ml-sm-200 {
    margin-left: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 768px) {
  .ml-md-200 {
    margin-left: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 992px) {
  .ml-lg-200 {
    margin-left: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 1200px) {
  .ml-xl-200 {
    margin-left: clamp(200px / 2, 200vw / 11, 200px);
  }
}
.mr-200 {
  margin-right: clamp(200px / 2, 200vw / 11, 200px);
}

@media (min-width: 576px) {
  .mr-sm-200 {
    margin-right: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 768px) {
  .mr-md-200 {
    margin-right: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 992px) {
  .mr-lg-200 {
    margin-right: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 1200px) {
  .mr-xl-200 {
    margin-right: clamp(200px / 2, 200vw / 11, 200px);
  }
}
.mx-200 {
  margin-left: clamp(200px / 2, 200vw / 11, 200px);
  margin-right: clamp(200px / 2, 200vw / 11, 200px);
}

@media (min-width: 576px) {
  .mx-sm-200 {
    margin-left: clamp(200px / 2, 200vw / 11, 200px);
    margin-right: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 768px) {
  .mx-md-200 {
    margin-left: clamp(200px / 2, 200vw / 11, 200px);
    margin-right: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 992px) {
  .mx-lg-200 {
    margin-left: clamp(200px / 2, 200vw / 11, 200px);
    margin-right: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 1200px) {
  .mx-xl-200 {
    margin-left: clamp(200px / 2, 200vw / 11, 200px);
    margin-right: clamp(200px / 2, 200vw / 11, 200px);
  }
}
.gap-200 {
  gap: clamp(200px / 2, 200vw / 11, 200px);
}

@media (min-width: 576px) {
  .gap-sm-200 {
    gap: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 768px) {
  .gap-md-200 {
    gap: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 992px) {
  .gap-lg-200 {
    gap: clamp(200px / 2, 200vw / 11, 200px);
  }
}
@media (min-width: 1200px) {
  .gap-xl-200 {
    gap: clamp(200px / 2, 200vw / 11, 200px);
  }
}
.pt-140 {
  padding-top: clamp(140px / 2, 140vw / 11, 140px);
}

@media (min-width: 576px) {
  .pt-sm-140 {
    padding-top: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 768px) {
  .pt-md-140 {
    padding-top: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 992px) {
  .pt-lg-140 {
    padding-top: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 1200px) {
  .pt-xl-140 {
    padding-top: clamp(140px / 2, 140vw / 11, 140px);
  }
}
.pb-140 {
  padding-bottom: clamp(140px / 2, 140vw / 11, 140px);
}

@media (min-width: 576px) {
  .pb-sm-140 {
    padding-bottom: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 768px) {
  .pb-md-140 {
    padding-bottom: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 992px) {
  .pb-lg-140 {
    padding-bottom: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 1200px) {
  .pb-xl-140 {
    padding-bottom: clamp(140px / 2, 140vw / 11, 140px);
  }
}
.py-140 {
  padding-top: clamp(140px / 2, 140vw / 11, 140px);
  padding-bottom: clamp(140px / 2, 140vw / 11, 140px);
}

@media (min-width: 576px) {
  .py-sm-140 {
    padding-top: clamp(140px / 2, 140vw / 11, 140px);
    padding-bottom: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 768px) {
  .py-md-140 {
    padding-top: clamp(140px / 2, 140vw / 11, 140px);
    padding-bottom: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 992px) {
  .py-lg-140 {
    padding-top: clamp(140px / 2, 140vw / 11, 140px);
    padding-bottom: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 1200px) {
  .py-xl-140 {
    padding-top: clamp(140px / 2, 140vw / 11, 140px);
    padding-bottom: clamp(140px / 2, 140vw / 11, 140px);
  }
}
.pl-140 {
  padding-left: clamp(140px / 2, 140vw / 11, 140px);
}

@media (min-width: 576px) {
  .pl-sm-140 {
    padding-left: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 768px) {
  .pl-md-140 {
    padding-left: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 992px) {
  .pl-lg-140 {
    padding-left: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 1200px) {
  .pl-xl-140 {
    padding-left: clamp(140px / 2, 140vw / 11, 140px);
  }
}
.pr-140 {
  padding-right: clamp(140px / 2, 140vw / 11, 140px);
}

@media (min-width: 576px) {
  .pr-sm-140 {
    padding-right: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 768px) {
  .pr-md-140 {
    padding-right: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 992px) {
  .pr-lg-140 {
    padding-right: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 1200px) {
  .pr-xl-140 {
    padding-right: clamp(140px / 2, 140vw / 11, 140px);
  }
}
.px-140 {
  padding-left: clamp(140px / 2, 140vw / 11, 140px);
  padding-right: clamp(140px / 2, 140vw / 11, 140px);
}

@media (min-width: 576px) {
  .px-sm-140 {
    padding-left: clamp(140px / 2, 140vw / 11, 140px);
    padding-right: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 768px) {
  .px-md-140 {
    padding-left: clamp(140px / 2, 140vw / 11, 140px);
    padding-right: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 992px) {
  .px-lg-140 {
    padding-left: clamp(140px / 2, 140vw / 11, 140px);
    padding-right: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 1200px) {
  .px-xl-140 {
    padding-left: clamp(140px / 2, 140vw / 11, 140px);
    padding-right: clamp(140px / 2, 140vw / 11, 140px);
  }
}
.mt-140 {
  margin-top: clamp(140px / 2, 140vw / 11, 140px);
}

@media (min-width: 576px) {
  .mt-sm-140 {
    margin-top: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 768px) {
  .mt-md-140 {
    margin-top: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 992px) {
  .mt-lg-140 {
    margin-top: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 1200px) {
  .mt-xl-140 {
    margin-top: clamp(140px / 2, 140vw / 11, 140px);
  }
}
.mb-140 {
  margin-bottom: clamp(140px / 2, 140vw / 11, 140px);
}

@media (min-width: 576px) {
  .mb-sm-140 {
    margin-bottom: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 768px) {
  .mb-md-140 {
    margin-bottom: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 992px) {
  .mb-lg-140 {
    margin-bottom: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 1200px) {
  .mb-xl-140 {
    margin-bottom: clamp(140px / 2, 140vw / 11, 140px);
  }
}
.my-140 {
  margin-top: clamp(140px / 2, 140vw / 11, 140px);
  margin-bottom: clamp(140px / 2, 140vw / 11, 140px);
}

@media (min-width: 576px) {
  .my-sm-140 {
    margin-top: clamp(140px / 2, 140vw / 11, 140px);
    margin-bottom: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 768px) {
  .my-md-140 {
    margin-top: clamp(140px / 2, 140vw / 11, 140px);
    margin-bottom: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 992px) {
  .my-lg-140 {
    margin-top: clamp(140px / 2, 140vw / 11, 140px);
    margin-bottom: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 1200px) {
  .my-xl-140 {
    margin-top: clamp(140px / 2, 140vw / 11, 140px);
    margin-bottom: clamp(140px / 2, 140vw / 11, 140px);
  }
}
.ml-140 {
  margin-left: clamp(140px / 2, 140vw / 11, 140px);
}

@media (min-width: 576px) {
  .ml-sm-140 {
    margin-left: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 768px) {
  .ml-md-140 {
    margin-left: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 992px) {
  .ml-lg-140 {
    margin-left: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 1200px) {
  .ml-xl-140 {
    margin-left: clamp(140px / 2, 140vw / 11, 140px);
  }
}
.mr-140 {
  margin-right: clamp(140px / 2, 140vw / 11, 140px);
}

@media (min-width: 576px) {
  .mr-sm-140 {
    margin-right: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 768px) {
  .mr-md-140 {
    margin-right: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 992px) {
  .mr-lg-140 {
    margin-right: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 1200px) {
  .mr-xl-140 {
    margin-right: clamp(140px / 2, 140vw / 11, 140px);
  }
}
.mx-140 {
  margin-left: clamp(140px / 2, 140vw / 11, 140px);
  margin-right: clamp(140px / 2, 140vw / 11, 140px);
}

@media (min-width: 576px) {
  .mx-sm-140 {
    margin-left: clamp(140px / 2, 140vw / 11, 140px);
    margin-right: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 768px) {
  .mx-md-140 {
    margin-left: clamp(140px / 2, 140vw / 11, 140px);
    margin-right: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 992px) {
  .mx-lg-140 {
    margin-left: clamp(140px / 2, 140vw / 11, 140px);
    margin-right: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 1200px) {
  .mx-xl-140 {
    margin-left: clamp(140px / 2, 140vw / 11, 140px);
    margin-right: clamp(140px / 2, 140vw / 11, 140px);
  }
}
.gap-140 {
  gap: clamp(140px / 2, 140vw / 11, 140px);
}

@media (min-width: 576px) {
  .gap-sm-140 {
    gap: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 768px) {
  .gap-md-140 {
    gap: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 992px) {
  .gap-lg-140 {
    gap: clamp(140px / 2, 140vw / 11, 140px);
  }
}
@media (min-width: 1200px) {
  .gap-xl-140 {
    gap: clamp(140px / 2, 140vw / 11, 140px);
  }
}
.pt-120 {
  padding-top: clamp(120px / 2, 120vw / 11, 120px);
}

@media (min-width: 576px) {
  .pt-sm-120 {
    padding-top: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 768px) {
  .pt-md-120 {
    padding-top: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 992px) {
  .pt-lg-120 {
    padding-top: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 1200px) {
  .pt-xl-120 {
    padding-top: clamp(120px / 2, 120vw / 11, 120px);
  }
}
.pb-120 {
  padding-bottom: clamp(120px / 2, 120vw / 11, 120px);
}

@media (min-width: 576px) {
  .pb-sm-120 {
    padding-bottom: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 768px) {
  .pb-md-120 {
    padding-bottom: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 992px) {
  .pb-lg-120 {
    padding-bottom: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 1200px) {
  .pb-xl-120 {
    padding-bottom: clamp(120px / 2, 120vw / 11, 120px);
  }
}
.py-120 {
  padding-top: clamp(120px / 2, 120vw / 11, 120px);
  padding-bottom: clamp(120px / 2, 120vw / 11, 120px);
}

@media (min-width: 576px) {
  .py-sm-120 {
    padding-top: clamp(120px / 2, 120vw / 11, 120px);
    padding-bottom: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 768px) {
  .py-md-120 {
    padding-top: clamp(120px / 2, 120vw / 11, 120px);
    padding-bottom: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 992px) {
  .py-lg-120 {
    padding-top: clamp(120px / 2, 120vw / 11, 120px);
    padding-bottom: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 1200px) {
  .py-xl-120 {
    padding-top: clamp(120px / 2, 120vw / 11, 120px);
    padding-bottom: clamp(120px / 2, 120vw / 11, 120px);
  }
}
.pl-120 {
  padding-left: clamp(120px / 2, 120vw / 11, 120px);
}

@media (min-width: 576px) {
  .pl-sm-120 {
    padding-left: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 768px) {
  .pl-md-120 {
    padding-left: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 992px) {
  .pl-lg-120 {
    padding-left: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 1200px) {
  .pl-xl-120 {
    padding-left: clamp(120px / 2, 120vw / 11, 120px);
  }
}
.pr-120 {
  padding-right: clamp(120px / 2, 120vw / 11, 120px);
}

@media (min-width: 576px) {
  .pr-sm-120 {
    padding-right: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 768px) {
  .pr-md-120 {
    padding-right: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 992px) {
  .pr-lg-120 {
    padding-right: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 1200px) {
  .pr-xl-120 {
    padding-right: clamp(120px / 2, 120vw / 11, 120px);
  }
}
.px-120 {
  padding-left: clamp(120px / 2, 120vw / 11, 120px);
  padding-right: clamp(120px / 2, 120vw / 11, 120px);
}

@media (min-width: 576px) {
  .px-sm-120 {
    padding-left: clamp(120px / 2, 120vw / 11, 120px);
    padding-right: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 768px) {
  .px-md-120 {
    padding-left: clamp(120px / 2, 120vw / 11, 120px);
    padding-right: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 992px) {
  .px-lg-120 {
    padding-left: clamp(120px / 2, 120vw / 11, 120px);
    padding-right: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 1200px) {
  .px-xl-120 {
    padding-left: clamp(120px / 2, 120vw / 11, 120px);
    padding-right: clamp(120px / 2, 120vw / 11, 120px);
  }
}
.mt-120 {
  margin-top: clamp(120px / 2, 120vw / 11, 120px);
}

@media (min-width: 576px) {
  .mt-sm-120 {
    margin-top: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 768px) {
  .mt-md-120 {
    margin-top: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 992px) {
  .mt-lg-120 {
    margin-top: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 1200px) {
  .mt-xl-120 {
    margin-top: clamp(120px / 2, 120vw / 11, 120px);
  }
}
.mb-120 {
  margin-bottom: clamp(120px / 2, 120vw / 11, 120px);
}

@media (min-width: 576px) {
  .mb-sm-120 {
    margin-bottom: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 768px) {
  .mb-md-120 {
    margin-bottom: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 992px) {
  .mb-lg-120 {
    margin-bottom: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 1200px) {
  .mb-xl-120 {
    margin-bottom: clamp(120px / 2, 120vw / 11, 120px);
  }
}
.my-120 {
  margin-top: clamp(120px / 2, 120vw / 11, 120px);
  margin-bottom: clamp(120px / 2, 120vw / 11, 120px);
}

@media (min-width: 576px) {
  .my-sm-120 {
    margin-top: clamp(120px / 2, 120vw / 11, 120px);
    margin-bottom: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 768px) {
  .my-md-120 {
    margin-top: clamp(120px / 2, 120vw / 11, 120px);
    margin-bottom: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 992px) {
  .my-lg-120 {
    margin-top: clamp(120px / 2, 120vw / 11, 120px);
    margin-bottom: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 1200px) {
  .my-xl-120 {
    margin-top: clamp(120px / 2, 120vw / 11, 120px);
    margin-bottom: clamp(120px / 2, 120vw / 11, 120px);
  }
}
.ml-120 {
  margin-left: clamp(120px / 2, 120vw / 11, 120px);
}

@media (min-width: 576px) {
  .ml-sm-120 {
    margin-left: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 768px) {
  .ml-md-120 {
    margin-left: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 992px) {
  .ml-lg-120 {
    margin-left: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 1200px) {
  .ml-xl-120 {
    margin-left: clamp(120px / 2, 120vw / 11, 120px);
  }
}
.mr-120 {
  margin-right: clamp(120px / 2, 120vw / 11, 120px);
}

@media (min-width: 576px) {
  .mr-sm-120 {
    margin-right: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 768px) {
  .mr-md-120 {
    margin-right: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 992px) {
  .mr-lg-120 {
    margin-right: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 1200px) {
  .mr-xl-120 {
    margin-right: clamp(120px / 2, 120vw / 11, 120px);
  }
}
.mx-120 {
  margin-left: clamp(120px / 2, 120vw / 11, 120px);
  margin-right: clamp(120px / 2, 120vw / 11, 120px);
}

@media (min-width: 576px) {
  .mx-sm-120 {
    margin-left: clamp(120px / 2, 120vw / 11, 120px);
    margin-right: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 768px) {
  .mx-md-120 {
    margin-left: clamp(120px / 2, 120vw / 11, 120px);
    margin-right: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 992px) {
  .mx-lg-120 {
    margin-left: clamp(120px / 2, 120vw / 11, 120px);
    margin-right: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 1200px) {
  .mx-xl-120 {
    margin-left: clamp(120px / 2, 120vw / 11, 120px);
    margin-right: clamp(120px / 2, 120vw / 11, 120px);
  }
}
.gap-120 {
  gap: clamp(120px / 2, 120vw / 11, 120px);
}

@media (min-width: 576px) {
  .gap-sm-120 {
    gap: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 768px) {
  .gap-md-120 {
    gap: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 992px) {
  .gap-lg-120 {
    gap: clamp(120px / 2, 120vw / 11, 120px);
  }
}
@media (min-width: 1200px) {
  .gap-xl-120 {
    gap: clamp(120px / 2, 120vw / 11, 120px);
  }
}
.pt-100 {
  padding-top: clamp(100px / 2, 100vw / 11, 100px);
}

@media (min-width: 576px) {
  .pt-sm-100 {
    padding-top: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 768px) {
  .pt-md-100 {
    padding-top: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 992px) {
  .pt-lg-100 {
    padding-top: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 1200px) {
  .pt-xl-100 {
    padding-top: clamp(100px / 2, 100vw / 11, 100px);
  }
}
.pb-100 {
  padding-bottom: clamp(100px / 2, 100vw / 11, 100px);
}

@media (min-width: 576px) {
  .pb-sm-100 {
    padding-bottom: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 768px) {
  .pb-md-100 {
    padding-bottom: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 992px) {
  .pb-lg-100 {
    padding-bottom: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 1200px) {
  .pb-xl-100 {
    padding-bottom: clamp(100px / 2, 100vw / 11, 100px);
  }
}
.py-100 {
  padding-top: clamp(100px / 2, 100vw / 11, 100px);
  padding-bottom: clamp(100px / 2, 100vw / 11, 100px);
}

@media (min-width: 576px) {
  .py-sm-100 {
    padding-top: clamp(100px / 2, 100vw / 11, 100px);
    padding-bottom: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 768px) {
  .py-md-100 {
    padding-top: clamp(100px / 2, 100vw / 11, 100px);
    padding-bottom: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 992px) {
  .py-lg-100 {
    padding-top: clamp(100px / 2, 100vw / 11, 100px);
    padding-bottom: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 1200px) {
  .py-xl-100 {
    padding-top: clamp(100px / 2, 100vw / 11, 100px);
    padding-bottom: clamp(100px / 2, 100vw / 11, 100px);
  }
}
.pl-100 {
  padding-left: clamp(100px / 2, 100vw / 11, 100px);
}

@media (min-width: 576px) {
  .pl-sm-100 {
    padding-left: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 768px) {
  .pl-md-100 {
    padding-left: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 992px) {
  .pl-lg-100 {
    padding-left: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 1200px) {
  .pl-xl-100 {
    padding-left: clamp(100px / 2, 100vw / 11, 100px);
  }
}
.pr-100 {
  padding-right: clamp(100px / 2, 100vw / 11, 100px);
}

@media (min-width: 576px) {
  .pr-sm-100 {
    padding-right: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 768px) {
  .pr-md-100 {
    padding-right: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 992px) {
  .pr-lg-100 {
    padding-right: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 1200px) {
  .pr-xl-100 {
    padding-right: clamp(100px / 2, 100vw / 11, 100px);
  }
}
.px-100 {
  padding-left: clamp(100px / 2, 100vw / 11, 100px);
  padding-right: clamp(100px / 2, 100vw / 11, 100px);
}

@media (min-width: 576px) {
  .px-sm-100 {
    padding-left: clamp(100px / 2, 100vw / 11, 100px);
    padding-right: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 768px) {
  .px-md-100 {
    padding-left: clamp(100px / 2, 100vw / 11, 100px);
    padding-right: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 992px) {
  .px-lg-100 {
    padding-left: clamp(100px / 2, 100vw / 11, 100px);
    padding-right: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 1200px) {
  .px-xl-100 {
    padding-left: clamp(100px / 2, 100vw / 11, 100px);
    padding-right: clamp(100px / 2, 100vw / 11, 100px);
  }
}
.mt-100 {
  margin-top: clamp(100px / 2, 100vw / 11, 100px);
}

@media (min-width: 576px) {
  .mt-sm-100 {
    margin-top: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 768px) {
  .mt-md-100 {
    margin-top: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 992px) {
  .mt-lg-100 {
    margin-top: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 1200px) {
  .mt-xl-100 {
    margin-top: clamp(100px / 2, 100vw / 11, 100px);
  }
}
.mb-100 {
  margin-bottom: clamp(100px / 2, 100vw / 11, 100px);
}

@media (min-width: 576px) {
  .mb-sm-100 {
    margin-bottom: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 768px) {
  .mb-md-100 {
    margin-bottom: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 992px) {
  .mb-lg-100 {
    margin-bottom: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 1200px) {
  .mb-xl-100 {
    margin-bottom: clamp(100px / 2, 100vw / 11, 100px);
  }
}
.my-100 {
  margin-top: clamp(100px / 2, 100vw / 11, 100px);
  margin-bottom: clamp(100px / 2, 100vw / 11, 100px);
}

@media (min-width: 576px) {
  .my-sm-100 {
    margin-top: clamp(100px / 2, 100vw / 11, 100px);
    margin-bottom: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 768px) {
  .my-md-100 {
    margin-top: clamp(100px / 2, 100vw / 11, 100px);
    margin-bottom: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 992px) {
  .my-lg-100 {
    margin-top: clamp(100px / 2, 100vw / 11, 100px);
    margin-bottom: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 1200px) {
  .my-xl-100 {
    margin-top: clamp(100px / 2, 100vw / 11, 100px);
    margin-bottom: clamp(100px / 2, 100vw / 11, 100px);
  }
}
.ml-100 {
  margin-left: clamp(100px / 2, 100vw / 11, 100px);
}

@media (min-width: 576px) {
  .ml-sm-100 {
    margin-left: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 768px) {
  .ml-md-100 {
    margin-left: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 992px) {
  .ml-lg-100 {
    margin-left: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 1200px) {
  .ml-xl-100 {
    margin-left: clamp(100px / 2, 100vw / 11, 100px);
  }
}
.mr-100 {
  margin-right: clamp(100px / 2, 100vw / 11, 100px);
}

@media (min-width: 576px) {
  .mr-sm-100 {
    margin-right: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 768px) {
  .mr-md-100 {
    margin-right: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 992px) {
  .mr-lg-100 {
    margin-right: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 1200px) {
  .mr-xl-100 {
    margin-right: clamp(100px / 2, 100vw / 11, 100px);
  }
}
.mx-100 {
  margin-left: clamp(100px / 2, 100vw / 11, 100px);
  margin-right: clamp(100px / 2, 100vw / 11, 100px);
}

@media (min-width: 576px) {
  .mx-sm-100 {
    margin-left: clamp(100px / 2, 100vw / 11, 100px);
    margin-right: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 768px) {
  .mx-md-100 {
    margin-left: clamp(100px / 2, 100vw / 11, 100px);
    margin-right: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 992px) {
  .mx-lg-100 {
    margin-left: clamp(100px / 2, 100vw / 11, 100px);
    margin-right: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 1200px) {
  .mx-xl-100 {
    margin-left: clamp(100px / 2, 100vw / 11, 100px);
    margin-right: clamp(100px / 2, 100vw / 11, 100px);
  }
}
.gap-100 {
  gap: clamp(100px / 2, 100vw / 11, 100px);
}

@media (min-width: 576px) {
  .gap-sm-100 {
    gap: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 768px) {
  .gap-md-100 {
    gap: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 992px) {
  .gap-lg-100 {
    gap: clamp(100px / 2, 100vw / 11, 100px);
  }
}
@media (min-width: 1200px) {
  .gap-xl-100 {
    gap: clamp(100px / 2, 100vw / 11, 100px);
  }
}
.pt-60 {
  padding-top: clamp(60px / 2, 60vw / 11, 60px);
}

@media (min-width: 576px) {
  .pt-sm-60 {
    padding-top: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 768px) {
  .pt-md-60 {
    padding-top: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 992px) {
  .pt-lg-60 {
    padding-top: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 1200px) {
  .pt-xl-60 {
    padding-top: clamp(60px / 2, 60vw / 11, 60px);
  }
}
.pb-60 {
  padding-bottom: clamp(60px / 2, 60vw / 11, 60px);
}

@media (min-width: 576px) {
  .pb-sm-60 {
    padding-bottom: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 768px) {
  .pb-md-60 {
    padding-bottom: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 992px) {
  .pb-lg-60 {
    padding-bottom: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 1200px) {
  .pb-xl-60 {
    padding-bottom: clamp(60px / 2, 60vw / 11, 60px);
  }
}
.py-60 {
  padding-top: clamp(60px / 2, 60vw / 11, 60px);
  padding-bottom: clamp(60px / 2, 60vw / 11, 60px);
}

@media (min-width: 576px) {
  .py-sm-60 {
    padding-top: clamp(60px / 2, 60vw / 11, 60px);
    padding-bottom: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 768px) {
  .py-md-60 {
    padding-top: clamp(60px / 2, 60vw / 11, 60px);
    padding-bottom: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 992px) {
  .py-lg-60 {
    padding-top: clamp(60px / 2, 60vw / 11, 60px);
    padding-bottom: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 1200px) {
  .py-xl-60 {
    padding-top: clamp(60px / 2, 60vw / 11, 60px);
    padding-bottom: clamp(60px / 2, 60vw / 11, 60px);
  }
}
.pl-60 {
  padding-left: clamp(60px / 2, 60vw / 11, 60px);
}

@media (min-width: 576px) {
  .pl-sm-60 {
    padding-left: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 768px) {
  .pl-md-60 {
    padding-left: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 992px) {
  .pl-lg-60 {
    padding-left: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 1200px) {
  .pl-xl-60 {
    padding-left: clamp(60px / 2, 60vw / 11, 60px);
  }
}
.pr-60 {
  padding-right: clamp(60px / 2, 60vw / 11, 60px);
}

@media (min-width: 576px) {
  .pr-sm-60 {
    padding-right: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 768px) {
  .pr-md-60 {
    padding-right: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 992px) {
  .pr-lg-60 {
    padding-right: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 1200px) {
  .pr-xl-60 {
    padding-right: clamp(60px / 2, 60vw / 11, 60px);
  }
}
.px-60 {
  padding-left: clamp(60px / 2, 60vw / 11, 60px);
  padding-right: clamp(60px / 2, 60vw / 11, 60px);
}

@media (min-width: 576px) {
  .px-sm-60 {
    padding-left: clamp(60px / 2, 60vw / 11, 60px);
    padding-right: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 768px) {
  .px-md-60 {
    padding-left: clamp(60px / 2, 60vw / 11, 60px);
    padding-right: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 992px) {
  .px-lg-60 {
    padding-left: clamp(60px / 2, 60vw / 11, 60px);
    padding-right: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 1200px) {
  .px-xl-60 {
    padding-left: clamp(60px / 2, 60vw / 11, 60px);
    padding-right: clamp(60px / 2, 60vw / 11, 60px);
  }
}
.mt-60 {
  margin-top: clamp(60px / 2, 60vw / 11, 60px);
}

@media (min-width: 576px) {
  .mt-sm-60 {
    margin-top: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 768px) {
  .mt-md-60 {
    margin-top: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 992px) {
  .mt-lg-60 {
    margin-top: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 1200px) {
  .mt-xl-60 {
    margin-top: clamp(60px / 2, 60vw / 11, 60px);
  }
}
.mb-60 {
  margin-bottom: clamp(60px / 2, 60vw / 11, 60px);
}

@media (min-width: 576px) {
  .mb-sm-60 {
    margin-bottom: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 768px) {
  .mb-md-60 {
    margin-bottom: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 992px) {
  .mb-lg-60 {
    margin-bottom: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 1200px) {
  .mb-xl-60 {
    margin-bottom: clamp(60px / 2, 60vw / 11, 60px);
  }
}
.my-60 {
  margin-top: clamp(60px / 2, 60vw / 11, 60px);
  margin-bottom: clamp(60px / 2, 60vw / 11, 60px);
}

@media (min-width: 576px) {
  .my-sm-60 {
    margin-top: clamp(60px / 2, 60vw / 11, 60px);
    margin-bottom: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 768px) {
  .my-md-60 {
    margin-top: clamp(60px / 2, 60vw / 11, 60px);
    margin-bottom: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 992px) {
  .my-lg-60 {
    margin-top: clamp(60px / 2, 60vw / 11, 60px);
    margin-bottom: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 1200px) {
  .my-xl-60 {
    margin-top: clamp(60px / 2, 60vw / 11, 60px);
    margin-bottom: clamp(60px / 2, 60vw / 11, 60px);
  }
}
.ml-60 {
  margin-left: clamp(60px / 2, 60vw / 11, 60px);
}

@media (min-width: 576px) {
  .ml-sm-60 {
    margin-left: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 768px) {
  .ml-md-60 {
    margin-left: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 992px) {
  .ml-lg-60 {
    margin-left: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 1200px) {
  .ml-xl-60 {
    margin-left: clamp(60px / 2, 60vw / 11, 60px);
  }
}
.mr-60 {
  margin-right: clamp(60px / 2, 60vw / 11, 60px);
}

@media (min-width: 576px) {
  .mr-sm-60 {
    margin-right: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 768px) {
  .mr-md-60 {
    margin-right: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 992px) {
  .mr-lg-60 {
    margin-right: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 1200px) {
  .mr-xl-60 {
    margin-right: clamp(60px / 2, 60vw / 11, 60px);
  }
}
.mx-60 {
  margin-left: clamp(60px / 2, 60vw / 11, 60px);
  margin-right: clamp(60px / 2, 60vw / 11, 60px);
}

@media (min-width: 576px) {
  .mx-sm-60 {
    margin-left: clamp(60px / 2, 60vw / 11, 60px);
    margin-right: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 768px) {
  .mx-md-60 {
    margin-left: clamp(60px / 2, 60vw / 11, 60px);
    margin-right: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 992px) {
  .mx-lg-60 {
    margin-left: clamp(60px / 2, 60vw / 11, 60px);
    margin-right: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 1200px) {
  .mx-xl-60 {
    margin-left: clamp(60px / 2, 60vw / 11, 60px);
    margin-right: clamp(60px / 2, 60vw / 11, 60px);
  }
}
.gap-60 {
  gap: clamp(60px / 2, 60vw / 11, 60px);
}

@media (min-width: 576px) {
  .gap-sm-60 {
    gap: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 768px) {
  .gap-md-60 {
    gap: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 992px) {
  .gap-lg-60 {
    gap: clamp(60px / 2, 60vw / 11, 60px);
  }
}
@media (min-width: 1200px) {
  .gap-xl-60 {
    gap: clamp(60px / 2, 60vw / 11, 60px);
  }
}
.pt-40 {
  padding-top: clamp(40px / 2, 40vw / 11, 40px);
}

@media (min-width: 576px) {
  .pt-sm-40 {
    padding-top: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 768px) {
  .pt-md-40 {
    padding-top: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 992px) {
  .pt-lg-40 {
    padding-top: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 1200px) {
  .pt-xl-40 {
    padding-top: clamp(40px / 2, 40vw / 11, 40px);
  }
}
.pb-40 {
  padding-bottom: clamp(40px / 2, 40vw / 11, 40px);
}

@media (min-width: 576px) {
  .pb-sm-40 {
    padding-bottom: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 768px) {
  .pb-md-40 {
    padding-bottom: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 992px) {
  .pb-lg-40 {
    padding-bottom: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 1200px) {
  .pb-xl-40 {
    padding-bottom: clamp(40px / 2, 40vw / 11, 40px);
  }
}
.py-40 {
  padding-top: clamp(40px / 2, 40vw / 11, 40px);
  padding-bottom: clamp(40px / 2, 40vw / 11, 40px);
}

@media (min-width: 576px) {
  .py-sm-40 {
    padding-top: clamp(40px / 2, 40vw / 11, 40px);
    padding-bottom: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 768px) {
  .py-md-40 {
    padding-top: clamp(40px / 2, 40vw / 11, 40px);
    padding-bottom: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 992px) {
  .py-lg-40 {
    padding-top: clamp(40px / 2, 40vw / 11, 40px);
    padding-bottom: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 1200px) {
  .py-xl-40 {
    padding-top: clamp(40px / 2, 40vw / 11, 40px);
    padding-bottom: clamp(40px / 2, 40vw / 11, 40px);
  }
}
.pl-40 {
  padding-left: clamp(40px / 2, 40vw / 11, 40px);
}

@media (min-width: 576px) {
  .pl-sm-40 {
    padding-left: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 768px) {
  .pl-md-40 {
    padding-left: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 992px) {
  .pl-lg-40 {
    padding-left: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 1200px) {
  .pl-xl-40 {
    padding-left: clamp(40px / 2, 40vw / 11, 40px);
  }
}
.pr-40 {
  padding-right: clamp(40px / 2, 40vw / 11, 40px);
}

@media (min-width: 576px) {
  .pr-sm-40 {
    padding-right: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 768px) {
  .pr-md-40 {
    padding-right: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 992px) {
  .pr-lg-40 {
    padding-right: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 1200px) {
  .pr-xl-40 {
    padding-right: clamp(40px / 2, 40vw / 11, 40px);
  }
}
.px-40 {
  padding-left: clamp(40px / 2, 40vw / 11, 40px);
  padding-right: clamp(40px / 2, 40vw / 11, 40px);
}

@media (min-width: 576px) {
  .px-sm-40 {
    padding-left: clamp(40px / 2, 40vw / 11, 40px);
    padding-right: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 768px) {
  .px-md-40 {
    padding-left: clamp(40px / 2, 40vw / 11, 40px);
    padding-right: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 992px) {
  .px-lg-40 {
    padding-left: clamp(40px / 2, 40vw / 11, 40px);
    padding-right: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 1200px) {
  .px-xl-40 {
    padding-left: clamp(40px / 2, 40vw / 11, 40px);
    padding-right: clamp(40px / 2, 40vw / 11, 40px);
  }
}
.mt-40 {
  margin-top: clamp(40px / 2, 40vw / 11, 40px);
}

@media (min-width: 576px) {
  .mt-sm-40 {
    margin-top: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 768px) {
  .mt-md-40 {
    margin-top: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 992px) {
  .mt-lg-40 {
    margin-top: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 1200px) {
  .mt-xl-40 {
    margin-top: clamp(40px / 2, 40vw / 11, 40px);
  }
}
.mb-40 {
  margin-bottom: clamp(40px / 2, 40vw / 11, 40px);
}

@media (min-width: 576px) {
  .mb-sm-40 {
    margin-bottom: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 768px) {
  .mb-md-40 {
    margin-bottom: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 992px) {
  .mb-lg-40 {
    margin-bottom: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 1200px) {
  .mb-xl-40 {
    margin-bottom: clamp(40px / 2, 40vw / 11, 40px);
  }
}
.my-40 {
  margin-top: clamp(40px / 2, 40vw / 11, 40px);
  margin-bottom: clamp(40px / 2, 40vw / 11, 40px);
}

@media (min-width: 576px) {
  .my-sm-40 {
    margin-top: clamp(40px / 2, 40vw / 11, 40px);
    margin-bottom: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 768px) {
  .my-md-40 {
    margin-top: clamp(40px / 2, 40vw / 11, 40px);
    margin-bottom: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 992px) {
  .my-lg-40 {
    margin-top: clamp(40px / 2, 40vw / 11, 40px);
    margin-bottom: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 1200px) {
  .my-xl-40 {
    margin-top: clamp(40px / 2, 40vw / 11, 40px);
    margin-bottom: clamp(40px / 2, 40vw / 11, 40px);
  }
}
.ml-40 {
  margin-left: clamp(40px / 2, 40vw / 11, 40px);
}

@media (min-width: 576px) {
  .ml-sm-40 {
    margin-left: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 768px) {
  .ml-md-40 {
    margin-left: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 992px) {
  .ml-lg-40 {
    margin-left: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 1200px) {
  .ml-xl-40 {
    margin-left: clamp(40px / 2, 40vw / 11, 40px);
  }
}
.mr-40 {
  margin-right: clamp(40px / 2, 40vw / 11, 40px);
}

@media (min-width: 576px) {
  .mr-sm-40 {
    margin-right: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 768px) {
  .mr-md-40 {
    margin-right: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 992px) {
  .mr-lg-40 {
    margin-right: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 1200px) {
  .mr-xl-40 {
    margin-right: clamp(40px / 2, 40vw / 11, 40px);
  }
}
.mx-40 {
  margin-left: clamp(40px / 2, 40vw / 11, 40px);
  margin-right: clamp(40px / 2, 40vw / 11, 40px);
}

@media (min-width: 576px) {
  .mx-sm-40 {
    margin-left: clamp(40px / 2, 40vw / 11, 40px);
    margin-right: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 768px) {
  .mx-md-40 {
    margin-left: clamp(40px / 2, 40vw / 11, 40px);
    margin-right: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 992px) {
  .mx-lg-40 {
    margin-left: clamp(40px / 2, 40vw / 11, 40px);
    margin-right: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 1200px) {
  .mx-xl-40 {
    margin-left: clamp(40px / 2, 40vw / 11, 40px);
    margin-right: clamp(40px / 2, 40vw / 11, 40px);
  }
}
.gap-40 {
  gap: clamp(40px / 2, 40vw / 11, 40px);
}

@media (min-width: 576px) {
  .gap-sm-40 {
    gap: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 768px) {
  .gap-md-40 {
    gap: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 992px) {
  .gap-lg-40 {
    gap: clamp(40px / 2, 40vw / 11, 40px);
  }
}
@media (min-width: 1200px) {
  .gap-xl-40 {
    gap: clamp(40px / 2, 40vw / 11, 40px);
  }
}
.pt-30 {
  padding-top: clamp(30px / 2, 30vw / 11, 30px);
}

@media (min-width: 576px) {
  .pt-sm-30 {
    padding-top: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 768px) {
  .pt-md-30 {
    padding-top: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 992px) {
  .pt-lg-30 {
    padding-top: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 1200px) {
  .pt-xl-30 {
    padding-top: clamp(30px / 2, 30vw / 11, 30px);
  }
}
.pb-30 {
  padding-bottom: clamp(30px / 2, 30vw / 11, 30px);
}

@media (min-width: 576px) {
  .pb-sm-30 {
    padding-bottom: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 768px) {
  .pb-md-30 {
    padding-bottom: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 992px) {
  .pb-lg-30 {
    padding-bottom: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 1200px) {
  .pb-xl-30 {
    padding-bottom: clamp(30px / 2, 30vw / 11, 30px);
  }
}
.py-30 {
  padding-top: clamp(30px / 2, 30vw / 11, 30px);
  padding-bottom: clamp(30px / 2, 30vw / 11, 30px);
}

@media (min-width: 576px) {
  .py-sm-30 {
    padding-top: clamp(30px / 2, 30vw / 11, 30px);
    padding-bottom: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 768px) {
  .py-md-30 {
    padding-top: clamp(30px / 2, 30vw / 11, 30px);
    padding-bottom: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 992px) {
  .py-lg-30 {
    padding-top: clamp(30px / 2, 30vw / 11, 30px);
    padding-bottom: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 1200px) {
  .py-xl-30 {
    padding-top: clamp(30px / 2, 30vw / 11, 30px);
    padding-bottom: clamp(30px / 2, 30vw / 11, 30px);
  }
}
.pl-30 {
  padding-left: clamp(30px / 2, 30vw / 11, 30px);
}

@media (min-width: 576px) {
  .pl-sm-30 {
    padding-left: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 768px) {
  .pl-md-30 {
    padding-left: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 992px) {
  .pl-lg-30 {
    padding-left: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 1200px) {
  .pl-xl-30 {
    padding-left: clamp(30px / 2, 30vw / 11, 30px);
  }
}
.pr-30 {
  padding-right: clamp(30px / 2, 30vw / 11, 30px);
}

@media (min-width: 576px) {
  .pr-sm-30 {
    padding-right: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 768px) {
  .pr-md-30 {
    padding-right: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 992px) {
  .pr-lg-30 {
    padding-right: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 1200px) {
  .pr-xl-30 {
    padding-right: clamp(30px / 2, 30vw / 11, 30px);
  }
}
.px-30 {
  padding-left: clamp(30px / 2, 30vw / 11, 30px);
  padding-right: clamp(30px / 2, 30vw / 11, 30px);
}

@media (min-width: 576px) {
  .px-sm-30 {
    padding-left: clamp(30px / 2, 30vw / 11, 30px);
    padding-right: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 768px) {
  .px-md-30 {
    padding-left: clamp(30px / 2, 30vw / 11, 30px);
    padding-right: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 992px) {
  .px-lg-30 {
    padding-left: clamp(30px / 2, 30vw / 11, 30px);
    padding-right: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 1200px) {
  .px-xl-30 {
    padding-left: clamp(30px / 2, 30vw / 11, 30px);
    padding-right: clamp(30px / 2, 30vw / 11, 30px);
  }
}
.mt-30 {
  margin-top: clamp(30px / 2, 30vw / 11, 30px);
}

@media (min-width: 576px) {
  .mt-sm-30 {
    margin-top: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 768px) {
  .mt-md-30 {
    margin-top: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 992px) {
  .mt-lg-30 {
    margin-top: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 1200px) {
  .mt-xl-30 {
    margin-top: clamp(30px / 2, 30vw / 11, 30px);
  }
}
.mb-30 {
  margin-bottom: clamp(30px / 2, 30vw / 11, 30px);
}

@media (min-width: 576px) {
  .mb-sm-30 {
    margin-bottom: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 768px) {
  .mb-md-30 {
    margin-bottom: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 992px) {
  .mb-lg-30 {
    margin-bottom: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 1200px) {
  .mb-xl-30 {
    margin-bottom: clamp(30px / 2, 30vw / 11, 30px);
  }
}
.my-30 {
  margin-top: clamp(30px / 2, 30vw / 11, 30px);
  margin-bottom: clamp(30px / 2, 30vw / 11, 30px);
}

@media (min-width: 576px) {
  .my-sm-30 {
    margin-top: clamp(30px / 2, 30vw / 11, 30px);
    margin-bottom: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 768px) {
  .my-md-30 {
    margin-top: clamp(30px / 2, 30vw / 11, 30px);
    margin-bottom: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 992px) {
  .my-lg-30 {
    margin-top: clamp(30px / 2, 30vw / 11, 30px);
    margin-bottom: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 1200px) {
  .my-xl-30 {
    margin-top: clamp(30px / 2, 30vw / 11, 30px);
    margin-bottom: clamp(30px / 2, 30vw / 11, 30px);
  }
}
.ml-30 {
  margin-left: clamp(30px / 2, 30vw / 11, 30px);
}

@media (min-width: 576px) {
  .ml-sm-30 {
    margin-left: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 768px) {
  .ml-md-30 {
    margin-left: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 992px) {
  .ml-lg-30 {
    margin-left: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 1200px) {
  .ml-xl-30 {
    margin-left: clamp(30px / 2, 30vw / 11, 30px);
  }
}
.mr-30 {
  margin-right: clamp(30px / 2, 30vw / 11, 30px);
}

@media (min-width: 576px) {
  .mr-sm-30 {
    margin-right: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 768px) {
  .mr-md-30 {
    margin-right: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 992px) {
  .mr-lg-30 {
    margin-right: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 1200px) {
  .mr-xl-30 {
    margin-right: clamp(30px / 2, 30vw / 11, 30px);
  }
}
.mx-30 {
  margin-left: clamp(30px / 2, 30vw / 11, 30px);
  margin-right: clamp(30px / 2, 30vw / 11, 30px);
}

@media (min-width: 576px) {
  .mx-sm-30 {
    margin-left: clamp(30px / 2, 30vw / 11, 30px);
    margin-right: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 768px) {
  .mx-md-30 {
    margin-left: clamp(30px / 2, 30vw / 11, 30px);
    margin-right: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 992px) {
  .mx-lg-30 {
    margin-left: clamp(30px / 2, 30vw / 11, 30px);
    margin-right: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 1200px) {
  .mx-xl-30 {
    margin-left: clamp(30px / 2, 30vw / 11, 30px);
    margin-right: clamp(30px / 2, 30vw / 11, 30px);
  }
}
.gap-30 {
  gap: clamp(30px / 2, 30vw / 11, 30px);
}

@media (min-width: 576px) {
  .gap-sm-30 {
    gap: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 768px) {
  .gap-md-30 {
    gap: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 992px) {
  .gap-lg-30 {
    gap: clamp(30px / 2, 30vw / 11, 30px);
  }
}
@media (min-width: 1200px) {
  .gap-xl-30 {
    gap: clamp(30px / 2, 30vw / 11, 30px);
  }
}
.pt-20 {
  padding-top: clamp(20px / 2, 20vw / 11, 20px);
}

@media (min-width: 576px) {
  .pt-sm-20 {
    padding-top: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 768px) {
  .pt-md-20 {
    padding-top: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 992px) {
  .pt-lg-20 {
    padding-top: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 1200px) {
  .pt-xl-20 {
    padding-top: clamp(20px / 2, 20vw / 11, 20px);
  }
}
.pb-20 {
  padding-bottom: clamp(20px / 2, 20vw / 11, 20px);
}

@media (min-width: 576px) {
  .pb-sm-20 {
    padding-bottom: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 768px) {
  .pb-md-20 {
    padding-bottom: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 992px) {
  .pb-lg-20 {
    padding-bottom: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 1200px) {
  .pb-xl-20 {
    padding-bottom: clamp(20px / 2, 20vw / 11, 20px);
  }
}
.py-20 {
  padding-top: clamp(20px / 2, 20vw / 11, 20px);
  padding-bottom: clamp(20px / 2, 20vw / 11, 20px);
}

@media (min-width: 576px) {
  .py-sm-20 {
    padding-top: clamp(20px / 2, 20vw / 11, 20px);
    padding-bottom: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 768px) {
  .py-md-20 {
    padding-top: clamp(20px / 2, 20vw / 11, 20px);
    padding-bottom: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 992px) {
  .py-lg-20 {
    padding-top: clamp(20px / 2, 20vw / 11, 20px);
    padding-bottom: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 1200px) {
  .py-xl-20 {
    padding-top: clamp(20px / 2, 20vw / 11, 20px);
    padding-bottom: clamp(20px / 2, 20vw / 11, 20px);
  }
}
.pl-20 {
  padding-left: clamp(20px / 2, 20vw / 11, 20px);
}

@media (min-width: 576px) {
  .pl-sm-20 {
    padding-left: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 768px) {
  .pl-md-20 {
    padding-left: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 992px) {
  .pl-lg-20 {
    padding-left: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 1200px) {
  .pl-xl-20 {
    padding-left: clamp(20px / 2, 20vw / 11, 20px);
  }
}
.pr-20 {
  padding-right: clamp(20px / 2, 20vw / 11, 20px);
}

@media (min-width: 576px) {
  .pr-sm-20 {
    padding-right: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 768px) {
  .pr-md-20 {
    padding-right: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 992px) {
  .pr-lg-20 {
    padding-right: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 1200px) {
  .pr-xl-20 {
    padding-right: clamp(20px / 2, 20vw / 11, 20px);
  }
}
.px-20 {
  padding-left: clamp(20px / 2, 20vw / 11, 20px);
  padding-right: clamp(20px / 2, 20vw / 11, 20px);
}

@media (min-width: 576px) {
  .px-sm-20 {
    padding-left: clamp(20px / 2, 20vw / 11, 20px);
    padding-right: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 768px) {
  .px-md-20 {
    padding-left: clamp(20px / 2, 20vw / 11, 20px);
    padding-right: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 992px) {
  .px-lg-20 {
    padding-left: clamp(20px / 2, 20vw / 11, 20px);
    padding-right: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 1200px) {
  .px-xl-20 {
    padding-left: clamp(20px / 2, 20vw / 11, 20px);
    padding-right: clamp(20px / 2, 20vw / 11, 20px);
  }
}
.mt-20 {
  margin-top: clamp(20px / 2, 20vw / 11, 20px);
}

@media (min-width: 576px) {
  .mt-sm-20 {
    margin-top: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 768px) {
  .mt-md-20 {
    margin-top: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 992px) {
  .mt-lg-20 {
    margin-top: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 1200px) {
  .mt-xl-20 {
    margin-top: clamp(20px / 2, 20vw / 11, 20px);
  }
}
.mb-20 {
  margin-bottom: clamp(20px / 2, 20vw / 11, 20px);
}

@media (min-width: 576px) {
  .mb-sm-20 {
    margin-bottom: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 768px) {
  .mb-md-20 {
    margin-bottom: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 992px) {
  .mb-lg-20 {
    margin-bottom: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 1200px) {
  .mb-xl-20 {
    margin-bottom: clamp(20px / 2, 20vw / 11, 20px);
  }
}
.my-20 {
  margin-top: clamp(20px / 2, 20vw / 11, 20px);
  margin-bottom: clamp(20px / 2, 20vw / 11, 20px);
}

@media (min-width: 576px) {
  .my-sm-20 {
    margin-top: clamp(20px / 2, 20vw / 11, 20px);
    margin-bottom: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 768px) {
  .my-md-20 {
    margin-top: clamp(20px / 2, 20vw / 11, 20px);
    margin-bottom: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 992px) {
  .my-lg-20 {
    margin-top: clamp(20px / 2, 20vw / 11, 20px);
    margin-bottom: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 1200px) {
  .my-xl-20 {
    margin-top: clamp(20px / 2, 20vw / 11, 20px);
    margin-bottom: clamp(20px / 2, 20vw / 11, 20px);
  }
}
.ml-20 {
  margin-left: clamp(20px / 2, 20vw / 11, 20px);
}

@media (min-width: 576px) {
  .ml-sm-20 {
    margin-left: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 768px) {
  .ml-md-20 {
    margin-left: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 992px) {
  .ml-lg-20 {
    margin-left: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 1200px) {
  .ml-xl-20 {
    margin-left: clamp(20px / 2, 20vw / 11, 20px);
  }
}
.mr-20 {
  margin-right: clamp(20px / 2, 20vw / 11, 20px);
}

@media (min-width: 576px) {
  .mr-sm-20 {
    margin-right: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 768px) {
  .mr-md-20 {
    margin-right: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 992px) {
  .mr-lg-20 {
    margin-right: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 1200px) {
  .mr-xl-20 {
    margin-right: clamp(20px / 2, 20vw / 11, 20px);
  }
}
.mx-20 {
  margin-left: clamp(20px / 2, 20vw / 11, 20px);
  margin-right: clamp(20px / 2, 20vw / 11, 20px);
}

@media (min-width: 576px) {
  .mx-sm-20 {
    margin-left: clamp(20px / 2, 20vw / 11, 20px);
    margin-right: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 768px) {
  .mx-md-20 {
    margin-left: clamp(20px / 2, 20vw / 11, 20px);
    margin-right: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 992px) {
  .mx-lg-20 {
    margin-left: clamp(20px / 2, 20vw / 11, 20px);
    margin-right: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 1200px) {
  .mx-xl-20 {
    margin-left: clamp(20px / 2, 20vw / 11, 20px);
    margin-right: clamp(20px / 2, 20vw / 11, 20px);
  }
}
.gap-20 {
  gap: clamp(20px / 2, 20vw / 11, 20px);
}

@media (min-width: 576px) {
  .gap-sm-20 {
    gap: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 768px) {
  .gap-md-20 {
    gap: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 992px) {
  .gap-lg-20 {
    gap: clamp(20px / 2, 20vw / 11, 20px);
  }
}
@media (min-width: 1200px) {
  .gap-xl-20 {
    gap: clamp(20px / 2, 20vw / 11, 20px);
  }
}
.pt-10 {
  padding-top: clamp(10px / 2, 10vw / 11, 10px);
}

@media (min-width: 576px) {
  .pt-sm-10 {
    padding-top: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 768px) {
  .pt-md-10 {
    padding-top: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 992px) {
  .pt-lg-10 {
    padding-top: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 1200px) {
  .pt-xl-10 {
    padding-top: clamp(10px / 2, 10vw / 11, 10px);
  }
}
.pb-10 {
  padding-bottom: clamp(10px / 2, 10vw / 11, 10px);
}

@media (min-width: 576px) {
  .pb-sm-10 {
    padding-bottom: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 768px) {
  .pb-md-10 {
    padding-bottom: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 992px) {
  .pb-lg-10 {
    padding-bottom: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 1200px) {
  .pb-xl-10 {
    padding-bottom: clamp(10px / 2, 10vw / 11, 10px);
  }
}
.py-10 {
  padding-top: clamp(10px / 2, 10vw / 11, 10px);
  padding-bottom: clamp(10px / 2, 10vw / 11, 10px);
}

@media (min-width: 576px) {
  .py-sm-10 {
    padding-top: clamp(10px / 2, 10vw / 11, 10px);
    padding-bottom: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 768px) {
  .py-md-10 {
    padding-top: clamp(10px / 2, 10vw / 11, 10px);
    padding-bottom: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 992px) {
  .py-lg-10 {
    padding-top: clamp(10px / 2, 10vw / 11, 10px);
    padding-bottom: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 1200px) {
  .py-xl-10 {
    padding-top: clamp(10px / 2, 10vw / 11, 10px);
    padding-bottom: clamp(10px / 2, 10vw / 11, 10px);
  }
}
.pl-10 {
  padding-left: clamp(10px / 2, 10vw / 11, 10px);
}

@media (min-width: 576px) {
  .pl-sm-10 {
    padding-left: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 768px) {
  .pl-md-10 {
    padding-left: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 992px) {
  .pl-lg-10 {
    padding-left: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 1200px) {
  .pl-xl-10 {
    padding-left: clamp(10px / 2, 10vw / 11, 10px);
  }
}
.pr-10 {
  padding-right: clamp(10px / 2, 10vw / 11, 10px);
}

@media (min-width: 576px) {
  .pr-sm-10 {
    padding-right: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 768px) {
  .pr-md-10 {
    padding-right: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 992px) {
  .pr-lg-10 {
    padding-right: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 1200px) {
  .pr-xl-10 {
    padding-right: clamp(10px / 2, 10vw / 11, 10px);
  }
}
.px-10 {
  padding-left: clamp(10px / 2, 10vw / 11, 10px);
  padding-right: clamp(10px / 2, 10vw / 11, 10px);
}

@media (min-width: 576px) {
  .px-sm-10 {
    padding-left: clamp(10px / 2, 10vw / 11, 10px);
    padding-right: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 768px) {
  .px-md-10 {
    padding-left: clamp(10px / 2, 10vw / 11, 10px);
    padding-right: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 992px) {
  .px-lg-10 {
    padding-left: clamp(10px / 2, 10vw / 11, 10px);
    padding-right: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 1200px) {
  .px-xl-10 {
    padding-left: clamp(10px / 2, 10vw / 11, 10px);
    padding-right: clamp(10px / 2, 10vw / 11, 10px);
  }
}
.mt-10 {
  margin-top: clamp(10px / 2, 10vw / 11, 10px);
}

@media (min-width: 576px) {
  .mt-sm-10 {
    margin-top: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 768px) {
  .mt-md-10 {
    margin-top: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 992px) {
  .mt-lg-10 {
    margin-top: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 1200px) {
  .mt-xl-10 {
    margin-top: clamp(10px / 2, 10vw / 11, 10px);
  }
}
.mb-10 {
  margin-bottom: clamp(10px / 2, 10vw / 11, 10px);
}

@media (min-width: 576px) {
  .mb-sm-10 {
    margin-bottom: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 768px) {
  .mb-md-10 {
    margin-bottom: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 992px) {
  .mb-lg-10 {
    margin-bottom: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 1200px) {
  .mb-xl-10 {
    margin-bottom: clamp(10px / 2, 10vw / 11, 10px);
  }
}
.my-10 {
  margin-top: clamp(10px / 2, 10vw / 11, 10px);
  margin-bottom: clamp(10px / 2, 10vw / 11, 10px);
}

@media (min-width: 576px) {
  .my-sm-10 {
    margin-top: clamp(10px / 2, 10vw / 11, 10px);
    margin-bottom: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 768px) {
  .my-md-10 {
    margin-top: clamp(10px / 2, 10vw / 11, 10px);
    margin-bottom: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 992px) {
  .my-lg-10 {
    margin-top: clamp(10px / 2, 10vw / 11, 10px);
    margin-bottom: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 1200px) {
  .my-xl-10 {
    margin-top: clamp(10px / 2, 10vw / 11, 10px);
    margin-bottom: clamp(10px / 2, 10vw / 11, 10px);
  }
}
.ml-10 {
  margin-left: clamp(10px / 2, 10vw / 11, 10px);
}

@media (min-width: 576px) {
  .ml-sm-10 {
    margin-left: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 768px) {
  .ml-md-10 {
    margin-left: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 992px) {
  .ml-lg-10 {
    margin-left: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 1200px) {
  .ml-xl-10 {
    margin-left: clamp(10px / 2, 10vw / 11, 10px);
  }
}
.mr-10 {
  margin-right: clamp(10px / 2, 10vw / 11, 10px);
}

@media (min-width: 576px) {
  .mr-sm-10 {
    margin-right: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 768px) {
  .mr-md-10 {
    margin-right: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 992px) {
  .mr-lg-10 {
    margin-right: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 1200px) {
  .mr-xl-10 {
    margin-right: clamp(10px / 2, 10vw / 11, 10px);
  }
}
.mx-10 {
  margin-left: clamp(10px / 2, 10vw / 11, 10px);
  margin-right: clamp(10px / 2, 10vw / 11, 10px);
}

@media (min-width: 576px) {
  .mx-sm-10 {
    margin-left: clamp(10px / 2, 10vw / 11, 10px);
    margin-right: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 768px) {
  .mx-md-10 {
    margin-left: clamp(10px / 2, 10vw / 11, 10px);
    margin-right: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 992px) {
  .mx-lg-10 {
    margin-left: clamp(10px / 2, 10vw / 11, 10px);
    margin-right: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 1200px) {
  .mx-xl-10 {
    margin-left: clamp(10px / 2, 10vw / 11, 10px);
    margin-right: clamp(10px / 2, 10vw / 11, 10px);
  }
}
.gap-10 {
  gap: clamp(10px / 2, 10vw / 11, 10px);
}

@media (min-width: 576px) {
  .gap-sm-10 {
    gap: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 768px) {
  .gap-md-10 {
    gap: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 992px) {
  .gap-lg-10 {
    gap: clamp(10px / 2, 10vw / 11, 10px);
  }
}
@media (min-width: 1200px) {
  .gap-xl-10 {
    gap: clamp(10px / 2, 10vw / 11, 10px);
  }
}
.pt-0 {
  padding-top: clamp(0px / 2, 0vw / 11, 0px);
}

@media (min-width: 576px) {
  .pt-sm-0 {
    padding-top: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 768px) {
  .pt-md-0 {
    padding-top: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 992px) {
  .pt-lg-0 {
    padding-top: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 1200px) {
  .pt-xl-0 {
    padding-top: clamp(0px / 2, 0vw / 11, 0px);
  }
}
.pb-0 {
  padding-bottom: clamp(0px / 2, 0vw / 11, 0px);
}

@media (min-width: 576px) {
  .pb-sm-0 {
    padding-bottom: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 768px) {
  .pb-md-0 {
    padding-bottom: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 992px) {
  .pb-lg-0 {
    padding-bottom: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 1200px) {
  .pb-xl-0 {
    padding-bottom: clamp(0px / 2, 0vw / 11, 0px);
  }
}
.py-0 {
  padding-top: clamp(0px / 2, 0vw / 11, 0px);
  padding-bottom: clamp(0px / 2, 0vw / 11, 0px);
}

@media (min-width: 576px) {
  .py-sm-0 {
    padding-top: clamp(0px / 2, 0vw / 11, 0px);
    padding-bottom: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 768px) {
  .py-md-0 {
    padding-top: clamp(0px / 2, 0vw / 11, 0px);
    padding-bottom: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 992px) {
  .py-lg-0 {
    padding-top: clamp(0px / 2, 0vw / 11, 0px);
    padding-bottom: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 1200px) {
  .py-xl-0 {
    padding-top: clamp(0px / 2, 0vw / 11, 0px);
    padding-bottom: clamp(0px / 2, 0vw / 11, 0px);
  }
}
.pl-0 {
  padding-left: clamp(0px / 2, 0vw / 11, 0px);
}

@media (min-width: 576px) {
  .pl-sm-0 {
    padding-left: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 768px) {
  .pl-md-0 {
    padding-left: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 992px) {
  .pl-lg-0 {
    padding-left: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 1200px) {
  .pl-xl-0 {
    padding-left: clamp(0px / 2, 0vw / 11, 0px);
  }
}
.pr-0 {
  padding-right: clamp(0px / 2, 0vw / 11, 0px);
}

@media (min-width: 576px) {
  .pr-sm-0 {
    padding-right: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 768px) {
  .pr-md-0 {
    padding-right: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 992px) {
  .pr-lg-0 {
    padding-right: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 1200px) {
  .pr-xl-0 {
    padding-right: clamp(0px / 2, 0vw / 11, 0px);
  }
}
.px-0 {
  padding-left: clamp(0px / 2, 0vw / 11, 0px);
  padding-right: clamp(0px / 2, 0vw / 11, 0px);
}

@media (min-width: 576px) {
  .px-sm-0 {
    padding-left: clamp(0px / 2, 0vw / 11, 0px);
    padding-right: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 768px) {
  .px-md-0 {
    padding-left: clamp(0px / 2, 0vw / 11, 0px);
    padding-right: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 992px) {
  .px-lg-0 {
    padding-left: clamp(0px / 2, 0vw / 11, 0px);
    padding-right: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 1200px) {
  .px-xl-0 {
    padding-left: clamp(0px / 2, 0vw / 11, 0px);
    padding-right: clamp(0px / 2, 0vw / 11, 0px);
  }
}
.mt-0 {
  margin-top: clamp(0px / 2, 0vw / 11, 0px);
}

@media (min-width: 576px) {
  .mt-sm-0 {
    margin-top: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 768px) {
  .mt-md-0 {
    margin-top: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 992px) {
  .mt-lg-0 {
    margin-top: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 1200px) {
  .mt-xl-0 {
    margin-top: clamp(0px / 2, 0vw / 11, 0px);
  }
}
.mb-0 {
  margin-bottom: clamp(0px / 2, 0vw / 11, 0px);
}

@media (min-width: 576px) {
  .mb-sm-0 {
    margin-bottom: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 768px) {
  .mb-md-0 {
    margin-bottom: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 992px) {
  .mb-lg-0 {
    margin-bottom: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 1200px) {
  .mb-xl-0 {
    margin-bottom: clamp(0px / 2, 0vw / 11, 0px);
  }
}
.my-0 {
  margin-top: clamp(0px / 2, 0vw / 11, 0px);
  margin-bottom: clamp(0px / 2, 0vw / 11, 0px);
}

@media (min-width: 576px) {
  .my-sm-0 {
    margin-top: clamp(0px / 2, 0vw / 11, 0px);
    margin-bottom: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 768px) {
  .my-md-0 {
    margin-top: clamp(0px / 2, 0vw / 11, 0px);
    margin-bottom: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 992px) {
  .my-lg-0 {
    margin-top: clamp(0px / 2, 0vw / 11, 0px);
    margin-bottom: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 1200px) {
  .my-xl-0 {
    margin-top: clamp(0px / 2, 0vw / 11, 0px);
    margin-bottom: clamp(0px / 2, 0vw / 11, 0px);
  }
}
.ml-0 {
  margin-left: clamp(0px / 2, 0vw / 11, 0px);
}

@media (min-width: 576px) {
  .ml-sm-0 {
    margin-left: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 768px) {
  .ml-md-0 {
    margin-left: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 992px) {
  .ml-lg-0 {
    margin-left: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 1200px) {
  .ml-xl-0 {
    margin-left: clamp(0px / 2, 0vw / 11, 0px);
  }
}
.mr-0 {
  margin-right: clamp(0px / 2, 0vw / 11, 0px);
}

@media (min-width: 576px) {
  .mr-sm-0 {
    margin-right: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 768px) {
  .mr-md-0 {
    margin-right: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 992px) {
  .mr-lg-0 {
    margin-right: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 1200px) {
  .mr-xl-0 {
    margin-right: clamp(0px / 2, 0vw / 11, 0px);
  }
}
.mx-0 {
  margin-left: clamp(0px / 2, 0vw / 11, 0px);
  margin-right: clamp(0px / 2, 0vw / 11, 0px);
}

@media (min-width: 576px) {
  .mx-sm-0 {
    margin-left: clamp(0px / 2, 0vw / 11, 0px);
    margin-right: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 768px) {
  .mx-md-0 {
    margin-left: clamp(0px / 2, 0vw / 11, 0px);
    margin-right: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 992px) {
  .mx-lg-0 {
    margin-left: clamp(0px / 2, 0vw / 11, 0px);
    margin-right: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 1200px) {
  .mx-xl-0 {
    margin-left: clamp(0px / 2, 0vw / 11, 0px);
    margin-right: clamp(0px / 2, 0vw / 11, 0px);
  }
}
.gap-0 {
  gap: clamp(0px / 2, 0vw / 11, 0px);
}

@media (min-width: 576px) {
  .gap-sm-0 {
    gap: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 768px) {
  .gap-md-0 {
    gap: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 992px) {
  .gap-lg-0 {
    gap: clamp(0px / 2, 0vw / 11, 0px);
  }
}
@media (min-width: 1200px) {
  .gap-xl-0 {
    gap: clamp(0px / 2, 0vw / 11, 0px);
  }
}
.pt-1 {
  padding-top: 1rem;
}

@media (min-width: 576px) {
  .pt-sm-1 {
    padding-top: 1rem;
  }
}
@media (min-width: 768px) {
  .pt-md-1 {
    padding-top: 1rem;
  }
}
@media (min-width: 992px) {
  .pt-lg-1 {
    padding-top: 1rem;
  }
}
@media (min-width: 1200px) {
  .pt-xl-1 {
    padding-top: 1rem;
  }
}
.pt-2 {
  padding-top: 2rem;
}

@media (min-width: 576px) {
  .pt-sm-2 {
    padding-top: 2rem;
  }
}
@media (min-width: 768px) {
  .pt-md-2 {
    padding-top: 2rem;
  }
}
@media (min-width: 992px) {
  .pt-lg-2 {
    padding-top: 2rem;
  }
}
@media (min-width: 1200px) {
  .pt-xl-2 {
    padding-top: 2rem;
  }
}
.pt-3 {
  padding-top: 3rem;
}

@media (min-width: 576px) {
  .pt-sm-3 {
    padding-top: 3rem;
  }
}
@media (min-width: 768px) {
  .pt-md-3 {
    padding-top: 3rem;
  }
}
@media (min-width: 992px) {
  .pt-lg-3 {
    padding-top: 3rem;
  }
}
@media (min-width: 1200px) {
  .pt-xl-3 {
    padding-top: 3rem;
  }
}
.pt-4 {
  padding-top: 4rem;
}

@media (min-width: 576px) {
  .pt-sm-4 {
    padding-top: 4rem;
  }
}
@media (min-width: 768px) {
  .pt-md-4 {
    padding-top: 4rem;
  }
}
@media (min-width: 992px) {
  .pt-lg-4 {
    padding-top: 4rem;
  }
}
@media (min-width: 1200px) {
  .pt-xl-4 {
    padding-top: 4rem;
  }
}
.pt-5 {
  padding-top: 5rem;
}

@media (min-width: 576px) {
  .pt-sm-5 {
    padding-top: 5rem;
  }
}
@media (min-width: 768px) {
  .pt-md-5 {
    padding-top: 5rem;
  }
}
@media (min-width: 992px) {
  .pt-lg-5 {
    padding-top: 5rem;
  }
}
@media (min-width: 1200px) {
  .pt-xl-5 {
    padding-top: 5rem;
  }
}
.pb-1 {
  padding-bottom: 1rem;
}

@media (min-width: 576px) {
  .pb-sm-1 {
    padding-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .pb-md-1 {
    padding-bottom: 1rem;
  }
}
@media (min-width: 992px) {
  .pb-lg-1 {
    padding-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .pb-xl-1 {
    padding-bottom: 1rem;
  }
}
.pb-2 {
  padding-bottom: 2rem;
}

@media (min-width: 576px) {
  .pb-sm-2 {
    padding-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .pb-md-2 {
    padding-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .pb-lg-2 {
    padding-bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  .pb-xl-2 {
    padding-bottom: 2rem;
  }
}
.pb-3 {
  padding-bottom: 3rem;
}

@media (min-width: 576px) {
  .pb-sm-3 {
    padding-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .pb-md-3 {
    padding-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .pb-lg-3 {
    padding-bottom: 3rem;
  }
}
@media (min-width: 1200px) {
  .pb-xl-3 {
    padding-bottom: 3rem;
  }
}
.pb-4 {
  padding-bottom: 4rem;
}

@media (min-width: 576px) {
  .pb-sm-4 {
    padding-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .pb-md-4 {
    padding-bottom: 4rem;
  }
}
@media (min-width: 992px) {
  .pb-lg-4 {
    padding-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .pb-xl-4 {
    padding-bottom: 4rem;
  }
}
.pb-5 {
  padding-bottom: 5rem;
}

@media (min-width: 576px) {
  .pb-sm-5 {
    padding-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  .pb-md-5 {
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  .pb-lg-5 {
    padding-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .pb-xl-5 {
    padding-bottom: 5rem;
  }
}
.pl-1 {
  padding-left: 1rem;
}

@media (min-width: 576px) {
  .pl-sm-1 {
    padding-left: 1rem;
  }
}
@media (min-width: 768px) {
  .pl-md-1 {
    padding-left: 1rem;
  }
}
@media (min-width: 992px) {
  .pl-lg-1 {
    padding-left: 1rem;
  }
}
@media (min-width: 1200px) {
  .pl-xl-1 {
    padding-left: 1rem;
  }
}
.pl-2 {
  padding-left: 2rem;
}

@media (min-width: 576px) {
  .pl-sm-2 {
    padding-left: 2rem;
  }
}
@media (min-width: 768px) {
  .pl-md-2 {
    padding-left: 2rem;
  }
}
@media (min-width: 992px) {
  .pl-lg-2 {
    padding-left: 2rem;
  }
}
@media (min-width: 1200px) {
  .pl-xl-2 {
    padding-left: 2rem;
  }
}
.pl-3 {
  padding-left: 3rem;
}

@media (min-width: 576px) {
  .pl-sm-3 {
    padding-left: 3rem;
  }
}
@media (min-width: 768px) {
  .pl-md-3 {
    padding-left: 3rem;
  }
}
@media (min-width: 992px) {
  .pl-lg-3 {
    padding-left: 3rem;
  }
}
@media (min-width: 1200px) {
  .pl-xl-3 {
    padding-left: 3rem;
  }
}
.pl-4 {
  padding-left: 4rem;
}

@media (min-width: 576px) {
  .pl-sm-4 {
    padding-left: 4rem;
  }
}
@media (min-width: 768px) {
  .pl-md-4 {
    padding-left: 4rem;
  }
}
@media (min-width: 992px) {
  .pl-lg-4 {
    padding-left: 4rem;
  }
}
@media (min-width: 1200px) {
  .pl-xl-4 {
    padding-left: 4rem;
  }
}
.pl-5 {
  padding-left: 5rem;
}

@media (min-width: 576px) {
  .pl-sm-5 {
    padding-left: 5rem;
  }
}
@media (min-width: 768px) {
  .pl-md-5 {
    padding-left: 5rem;
  }
}
@media (min-width: 992px) {
  .pl-lg-5 {
    padding-left: 5rem;
  }
}
@media (min-width: 1200px) {
  .pl-xl-5 {
    padding-left: 5rem;
  }
}
.pr-1 {
  padding-right: 1rem;
}

@media (min-width: 576px) {
  .pr-sm-1 {
    padding-right: 1rem;
  }
}
@media (min-width: 768px) {
  .pr-md-1 {
    padding-right: 1rem;
  }
}
@media (min-width: 992px) {
  .pr-lg-1 {
    padding-right: 1rem;
  }
}
@media (min-width: 1200px) {
  .pr-xl-1 {
    padding-right: 1rem;
  }
}
.pr-2 {
  padding-right: 2rem;
}

@media (min-width: 576px) {
  .pr-sm-2 {
    padding-right: 2rem;
  }
}
@media (min-width: 768px) {
  .pr-md-2 {
    padding-right: 2rem;
  }
}
@media (min-width: 992px) {
  .pr-lg-2 {
    padding-right: 2rem;
  }
}
@media (min-width: 1200px) {
  .pr-xl-2 {
    padding-right: 2rem;
  }
}
.pr-3 {
  padding-right: 3rem;
}

@media (min-width: 576px) {
  .pr-sm-3 {
    padding-right: 3rem;
  }
}
@media (min-width: 768px) {
  .pr-md-3 {
    padding-right: 3rem;
  }
}
@media (min-width: 992px) {
  .pr-lg-3 {
    padding-right: 3rem;
  }
}
@media (min-width: 1200px) {
  .pr-xl-3 {
    padding-right: 3rem;
  }
}
.pr-4 {
  padding-right: 4rem;
}

@media (min-width: 576px) {
  .pr-sm-4 {
    padding-right: 4rem;
  }
}
@media (min-width: 768px) {
  .pr-md-4 {
    padding-right: 4rem;
  }
}
@media (min-width: 992px) {
  .pr-lg-4 {
    padding-right: 4rem;
  }
}
@media (min-width: 1200px) {
  .pr-xl-4 {
    padding-right: 4rem;
  }
}
.pr-5 {
  padding-right: 5rem;
}

@media (min-width: 576px) {
  .pr-sm-5 {
    padding-right: 5rem;
  }
}
@media (min-width: 768px) {
  .pr-md-5 {
    padding-right: 5rem;
  }
}
@media (min-width: 992px) {
  .pr-lg-5 {
    padding-right: 5rem;
  }
}
@media (min-width: 1200px) {
  .pr-xl-5 {
    padding-right: 5rem;
  }
}
.mt-1 {
  margin-top: 1rem;
}

@media (min-width: 576px) {
  .mt-sm-1 {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .mt-md-1 {
    margin-top: 1rem;
  }
}
@media (min-width: 992px) {
  .mt-lg-1 {
    margin-top: 1rem;
  }
}
@media (min-width: 1200px) {
  .mt-xl-1 {
    margin-top: 1rem;
  }
}
.mt-2 {
  margin-top: 2rem;
}

@media (min-width: 576px) {
  .mt-sm-2 {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .mt-md-2 {
    margin-top: 2rem;
  }
}
@media (min-width: 992px) {
  .mt-lg-2 {
    margin-top: 2rem;
  }
}
@media (min-width: 1200px) {
  .mt-xl-2 {
    margin-top: 2rem;
  }
}
.mt-3 {
  margin-top: 3rem;
}

@media (min-width: 576px) {
  .mt-sm-3 {
    margin-top: 3rem;
  }
}
@media (min-width: 768px) {
  .mt-md-3 {
    margin-top: 3rem;
  }
}
@media (min-width: 992px) {
  .mt-lg-3 {
    margin-top: 3rem;
  }
}
@media (min-width: 1200px) {
  .mt-xl-3 {
    margin-top: 3rem;
  }
}
.mt-4 {
  margin-top: 4rem;
}

@media (min-width: 576px) {
  .mt-sm-4 {
    margin-top: 4rem;
  }
}
@media (min-width: 768px) {
  .mt-md-4 {
    margin-top: 4rem;
  }
}
@media (min-width: 992px) {
  .mt-lg-4 {
    margin-top: 4rem;
  }
}
@media (min-width: 1200px) {
  .mt-xl-4 {
    margin-top: 4rem;
  }
}
.mt-5 {
  margin-top: 5rem;
}

@media (min-width: 576px) {
  .mt-sm-5 {
    margin-top: 5rem;
  }
}
@media (min-width: 768px) {
  .mt-md-5 {
    margin-top: 5rem;
  }
}
@media (min-width: 992px) {
  .mt-lg-5 {
    margin-top: 5rem;
  }
}
@media (min-width: 1200px) {
  .mt-xl-5 {
    margin-top: 5rem;
  }
}
.mb-1 {
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  .mb-sm-1 {
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .mb-md-1 {
    margin-bottom: 1rem;
  }
}
@media (min-width: 992px) {
  .mb-lg-1 {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .mb-xl-1 {
    margin-bottom: 1rem;
  }
}
.mb-2 {
  margin-bottom: 2rem;
}

@media (min-width: 576px) {
  .mb-sm-2 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .mb-md-2 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .mb-lg-2 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  .mb-xl-2 {
    margin-bottom: 2rem;
  }
}
.mb-3 {
  margin-bottom: 3rem;
}

@media (min-width: 576px) {
  .mb-sm-3 {
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .mb-md-3 {
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .mb-lg-3 {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1200px) {
  .mb-xl-3 {
    margin-bottom: 3rem;
  }
}
.mb-4 {
  margin-bottom: 4rem;
}

@media (min-width: 576px) {
  .mb-sm-4 {
    margin-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .mb-md-4 {
    margin-bottom: 4rem;
  }
}
@media (min-width: 992px) {
  .mb-lg-4 {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .mb-xl-4 {
    margin-bottom: 4rem;
  }
}
.mb-5 {
  margin-bottom: 5rem;
}

@media (min-width: 576px) {
  .mb-sm-5 {
    margin-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  .mb-md-5 {
    margin-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  .mb-lg-5 {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1200px) {
  .mb-xl-5 {
    margin-bottom: 5rem;
  }
}
.ml-1 {
  margin-left: 1rem;
}

@media (min-width: 576px) {
  .ml-sm-1 {
    margin-left: 1rem;
  }
}
@media (min-width: 768px) {
  .ml-md-1 {
    margin-left: 1rem;
  }
}
@media (min-width: 992px) {
  .ml-lg-1 {
    margin-left: 1rem;
  }
}
@media (min-width: 1200px) {
  .ml-xl-1 {
    margin-left: 1rem;
  }
}
.ml-2 {
  margin-left: 2rem;
}

@media (min-width: 576px) {
  .ml-sm-2 {
    margin-left: 2rem;
  }
}
@media (min-width: 768px) {
  .ml-md-2 {
    margin-left: 2rem;
  }
}
@media (min-width: 992px) {
  .ml-lg-2 {
    margin-left: 2rem;
  }
}
@media (min-width: 1200px) {
  .ml-xl-2 {
    margin-left: 2rem;
  }
}
.ml-3 {
  margin-left: 3rem;
}

@media (min-width: 576px) {
  .ml-sm-3 {
    margin-left: 3rem;
  }
}
@media (min-width: 768px) {
  .ml-md-3 {
    margin-left: 3rem;
  }
}
@media (min-width: 992px) {
  .ml-lg-3 {
    margin-left: 3rem;
  }
}
@media (min-width: 1200px) {
  .ml-xl-3 {
    margin-left: 3rem;
  }
}
.ml-4 {
  margin-left: 4rem;
}

@media (min-width: 576px) {
  .ml-sm-4 {
    margin-left: 4rem;
  }
}
@media (min-width: 768px) {
  .ml-md-4 {
    margin-left: 4rem;
  }
}
@media (min-width: 992px) {
  .ml-lg-4 {
    margin-left: 4rem;
  }
}
@media (min-width: 1200px) {
  .ml-xl-4 {
    margin-left: 4rem;
  }
}
.ml-5 {
  margin-left: 5rem;
}

@media (min-width: 576px) {
  .ml-sm-5 {
    margin-left: 5rem;
  }
}
@media (min-width: 768px) {
  .ml-md-5 {
    margin-left: 5rem;
  }
}
@media (min-width: 992px) {
  .ml-lg-5 {
    margin-left: 5rem;
  }
}
@media (min-width: 1200px) {
  .ml-xl-5 {
    margin-left: 5rem;
  }
}
.mr-1 {
  margin-right: 1rem;
}

@media (min-width: 576px) {
  .mr-sm-1 {
    margin-right: 1rem;
  }
}
@media (min-width: 768px) {
  .mr-md-1 {
    margin-right: 1rem;
  }
}
@media (min-width: 992px) {
  .mr-lg-1 {
    margin-right: 1rem;
  }
}
@media (min-width: 1200px) {
  .mr-xl-1 {
    margin-right: 1rem;
  }
}
.mr-2 {
  margin-right: 2rem;
}

@media (min-width: 576px) {
  .mr-sm-2 {
    margin-right: 2rem;
  }
}
@media (min-width: 768px) {
  .mr-md-2 {
    margin-right: 2rem;
  }
}
@media (min-width: 992px) {
  .mr-lg-2 {
    margin-right: 2rem;
  }
}
@media (min-width: 1200px) {
  .mr-xl-2 {
    margin-right: 2rem;
  }
}
.mr-3 {
  margin-right: 3rem;
}

@media (min-width: 576px) {
  .mr-sm-3 {
    margin-right: 3rem;
  }
}
@media (min-width: 768px) {
  .mr-md-3 {
    margin-right: 3rem;
  }
}
@media (min-width: 992px) {
  .mr-lg-3 {
    margin-right: 3rem;
  }
}
@media (min-width: 1200px) {
  .mr-xl-3 {
    margin-right: 3rem;
  }
}
.mr-4 {
  margin-right: 4rem;
}

@media (min-width: 576px) {
  .mr-sm-4 {
    margin-right: 4rem;
  }
}
@media (min-width: 768px) {
  .mr-md-4 {
    margin-right: 4rem;
  }
}
@media (min-width: 992px) {
  .mr-lg-4 {
    margin-right: 4rem;
  }
}
@media (min-width: 1200px) {
  .mr-xl-4 {
    margin-right: 4rem;
  }
}
.mr-5 {
  margin-right: 5rem;
}

@media (min-width: 576px) {
  .mr-sm-5 {
    margin-right: 5rem;
  }
}
@media (min-width: 768px) {
  .mr-md-5 {
    margin-right: 5rem;
  }
}
@media (min-width: 992px) {
  .mr-lg-5 {
    margin-right: 5rem;
  }
}
@media (min-width: 1200px) {
  .mr-xl-5 {
    margin-right: 5rem;
  }
}
.gap-1 {
  gap: 1rem;
}

@media (min-width: 576px) {
  .gap-sm-1 {
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  .gap-md-1 {
    gap: 1rem;
  }
}
@media (min-width: 992px) {
  .gap-lg-1 {
    gap: 1rem;
  }
}
@media (min-width: 1200px) {
  .gap-xl-1 {
    gap: 1rem;
  }
}
.gap-2 {
  gap: 2rem;
}

@media (min-width: 576px) {
  .gap-sm-2 {
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  .gap-md-2 {
    gap: 2rem;
  }
}
@media (min-width: 992px) {
  .gap-lg-2 {
    gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .gap-xl-2 {
    gap: 2rem;
  }
}
.gap-3 {
  gap: 3rem;
}

@media (min-width: 576px) {
  .gap-sm-3 {
    gap: 3rem;
  }
}
@media (min-width: 768px) {
  .gap-md-3 {
    gap: 3rem;
  }
}
@media (min-width: 992px) {
  .gap-lg-3 {
    gap: 3rem;
  }
}
@media (min-width: 1200px) {
  .gap-xl-3 {
    gap: 3rem;
  }
}
.gap-4 {
  gap: 4rem;
}

@media (min-width: 576px) {
  .gap-sm-4 {
    gap: 4rem;
  }
}
@media (min-width: 768px) {
  .gap-md-4 {
    gap: 4rem;
  }
}
@media (min-width: 992px) {
  .gap-lg-4 {
    gap: 4rem;
  }
}
@media (min-width: 1200px) {
  .gap-xl-4 {
    gap: 4rem;
  }
}
.gap-5 {
  gap: 5rem;
}

@media (min-width: 576px) {
  .gap-sm-5 {
    gap: 5rem;
  }
}
@media (min-width: 768px) {
  .gap-md-5 {
    gap: 5rem;
  }
}
@media (min-width: 992px) {
  .gap-lg-5 {
    gap: 5rem;
  }
}
@media (min-width: 1200px) {
  .gap-xl-5 {
    gap: 5rem;
  }
}
.d-none {
  display: none !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
.flex-row {
  flex-direction: row !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
}
.flex-wrap {
  flex-wrap: wrap !important;
}

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

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

@media (min-width: 576px) {
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 768px) {
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
.justify-start {
  justify-content: flex-start !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .justify-sm-start {
    justify-content: flex-start !important;
  }
  .justify-sm-end {
    justify-content: flex-end !important;
  }
  .justify-sm-center {
    justify-content: center !important;
  }
  .justify-sm-between {
    justify-content: space-between !important;
  }
  .justify-sm-around {
    justify-content: space-around !important;
  }
  .justify-sm-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 768px) {
  .justify-md-start {
    justify-content: flex-start !important;
  }
  .justify-md-end {
    justify-content: flex-end !important;
  }
  .justify-md-center {
    justify-content: center !important;
  }
  .justify-md-between {
    justify-content: space-between !important;
  }
  .justify-md-around {
    justify-content: space-around !important;
  }
  .justify-md-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 992px) {
  .justify-lg-start {
    justify-content: flex-start !important;
  }
  .justify-lg-end {
    justify-content: flex-end !important;
  }
  .justify-lg-center {
    justify-content: center !important;
  }
  .justify-lg-between {
    justify-content: space-between !important;
  }
  .justify-lg-around {
    justify-content: space-around !important;
  }
  .justify-lg-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 1200px) {
  .justify-xl-start {
    justify-content: flex-start !important;
  }
  .justify-xl-end {
    justify-content: flex-end !important;
  }
  .justify-xl-center {
    justify-content: center !important;
  }
  .justify-xl-between {
    justify-content: space-between !important;
  }
  .justify-xl-around {
    justify-content: space-around !important;
  }
  .justify-xl-evenly {
    justify-content: space-evenly !important;
  }
}
.align-start {
  align-items: flex-start !important;
}

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

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

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

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

@media (min-width: 576px) {
  .align-sm-start {
    align-items: flex-start !important;
  }
  .align-sm-end {
    align-items: flex-end !important;
  }
  .align-sm-center {
    align-items: center !important;
  }
  .align-sm-baseline {
    align-items: baseline !important;
  }
  .align-sm-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 768px) {
  .align-md-start {
    align-items: flex-start !important;
  }
  .align-md-end {
    align-items: flex-end !important;
  }
  .align-md-center {
    align-items: center !important;
  }
  .align-md-baseline {
    align-items: baseline !important;
  }
  .align-md-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 992px) {
  .align-lg-start {
    align-items: flex-start !important;
  }
  .align-lg-end {
    align-items: flex-end !important;
  }
  .align-lg-center {
    align-items: center !important;
  }
  .align-lg-baseline {
    align-items: baseline !important;
  }
  .align-lg-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 1200px) {
  .align-xl-start {
    align-items: flex-start !important;
  }
  .align-xl-end {
    align-items: flex-end !important;
  }
  .align-xl-center {
    align-items: center !important;
  }
  .align-xl-baseline {
    align-items: baseline !important;
  }
  .align-xl-stretch {
    align-items: stretch !important;
  }
}
.align-self-auto {
  align-self: auto !important;
}

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

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

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

.align-self-baseline {
  align-self: baseline !important;
}

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

@media (min-width: 576px) {
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.align-items-auto {
  align-items: auto !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .align-items-sm-auto {
    align-items: auto !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 768px) {
  .align-items-md-auto {
    align-items: auto !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 992px) {
  .align-items-lg-auto {
    align-items: auto !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 1200px) {
  .align-items-xl-auto {
    align-items: auto !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
}
.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

@media (min-width: 576px) {
  .flex-grow-sm-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-sm-1 {
    flex-grow: 1 !important;
  }
}
@media (min-width: 768px) {
  .flex-grow-md-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-md-1 {
    flex-grow: 1 !important;
  }
}
@media (min-width: 992px) {
  .flex-grow-lg-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-lg-1 {
    flex-grow: 1 !important;
  }
}
@media (min-width: 1200px) {
  .flex-grow-xl-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-xl-1 {
    flex-grow: 1 !important;
  }
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}

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

@media (min-width: 576px) {
  .flex-shrink-sm-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-sm-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 768px) {
  .flex-shrink-md-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-md-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 992px) {
  .flex-shrink-lg-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-lg-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 1200px) {
  .flex-shrink-xl-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-xl-1 {
    flex-shrink: 1 !important;
  }
}
.col {
  flex: 1 0 0%;
  max-width: 100%;
}

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

.col-1 {
  flex: 0 0 calc(8.3333333333% * 1);
  max-width: calc(8.3333333333% * 1);
}

.col-2 {
  flex: 0 0 calc(8.3333333333% * 2);
  max-width: calc(8.3333333333% * 2);
}

.col-3 {
  flex: 0 0 calc(8.3333333333% * 3);
  max-width: calc(8.3333333333% * 3);
}

.col-4 {
  flex: 0 0 calc(8.3333333333% * 4);
  max-width: calc(8.3333333333% * 4);
}

.col-5 {
  flex: 0 0 calc(8.3333333333% * 5);
  max-width: calc(8.3333333333% * 5);
}

.col-6 {
  flex: 0 0 calc(8.3333333333% * 6);
  max-width: calc(8.3333333333% * 6);
}

.col-7 {
  flex: 0 0 calc(8.3333333333% * 7);
  max-width: calc(8.3333333333% * 7);
}

.col-8 {
  flex: 0 0 calc(8.3333333333% * 8);
  max-width: calc(8.3333333333% * 8);
}

.col-9 {
  flex: 0 0 calc(8.3333333333% * 9);
  max-width: calc(8.3333333333% * 9);
}

.col-10 {
  flex: 0 0 calc(8.3333333333% * 10);
  max-width: calc(8.3333333333% * 10);
}

.col-11 {
  flex: 0 0 calc(8.3333333333% * 11);
  max-width: calc(8.3333333333% * 11);
}

.col-12 {
  flex: 0 0 calc(8.3333333333% * 12);
  max-width: calc(8.3333333333% * 12);
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
  .col-sm-2 {
    flex: 0 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
  .col-sm-3 {
    flex: 0 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
  .col-sm-4 {
    flex: 0 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
  .col-sm-5 {
    flex: 0 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
  .col-sm-6 {
    flex: 0 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
  .col-sm-7 {
    flex: 0 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
  .col-sm-8 {
    flex: 0 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
  .col-sm-9 {
    flex: 0 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
  .col-sm-10 {
    flex: 0 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
  .col-sm-11 {
    flex: 0 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
  .col-sm-12 {
    flex: 0 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
  .col-md-2 {
    flex: 0 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
  .col-md-3 {
    flex: 0 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
  .col-md-4 {
    flex: 0 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
  .col-md-5 {
    flex: 0 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
  .col-md-6 {
    flex: 0 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
  .col-md-7 {
    flex: 0 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
  .col-md-8 {
    flex: 0 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
  .col-md-9 {
    flex: 0 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
  .col-md-10 {
    flex: 0 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
  .col-md-11 {
    flex: 0 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
  .col-md-12 {
    flex: 0 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
  .col-lg-2 {
    flex: 0 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
  .col-lg-3 {
    flex: 0 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
  .col-lg-4 {
    flex: 0 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
  .col-lg-5 {
    flex: 0 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
  .col-lg-6 {
    flex: 0 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
  .col-lg-7 {
    flex: 0 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
  .col-lg-8 {
    flex: 0 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
  .col-lg-9 {
    flex: 0 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
  .col-lg-10 {
    flex: 0 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
  .col-lg-11 {
    flex: 0 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
  .col-lg-12 {
    flex: 0 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
  .col-xl-2 {
    flex: 0 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
  .col-xl-3 {
    flex: 0 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
  .col-xl-4 {
    flex: 0 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
  .col-xl-5 {
    flex: 0 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
  .col-xl-6 {
    flex: 0 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
  .col-xl-7 {
    flex: 0 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
  .col-xl-8 {
    flex: 0 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
  .col-xl-9 {
    flex: 0 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
  .col-xl-10 {
    flex: 0 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
  .col-xl-11 {
    flex: 0 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
  .col-xl-12 {
    flex: 0 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
.order-first {
  order: -1 !important;
}

.order-last {
  order: 12 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-last {
    order: 12 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-6 {
    order: 6 !important;
  }
  .order-sm-7 {
    order: 7 !important;
  }
  .order-sm-8 {
    order: 8 !important;
  }
  .order-sm-9 {
    order: 9 !important;
  }
  .order-sm-10 {
    order: 10 !important;
  }
  .order-sm-11 {
    order: 11 !important;
  }
  .order-sm-12 {
    order: 12 !important;
  }
}
@media (min-width: 768px) {
  .order-md-first {
    order: -1 !important;
  }
  .order-md-last {
    order: 12 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-6 {
    order: 6 !important;
  }
  .order-md-7 {
    order: 7 !important;
  }
  .order-md-8 {
    order: 8 !important;
  }
  .order-md-9 {
    order: 9 !important;
  }
  .order-md-10 {
    order: 10 !important;
  }
  .order-md-11 {
    order: 11 !important;
  }
  .order-md-12 {
    order: 12 !important;
  }
}
@media (min-width: 992px) {
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-last {
    order: 12 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-6 {
    order: 6 !important;
  }
  .order-lg-7 {
    order: 7 !important;
  }
  .order-lg-8 {
    order: 8 !important;
  }
  .order-lg-9 {
    order: 9 !important;
  }
  .order-lg-10 {
    order: 10 !important;
  }
  .order-lg-11 {
    order: 11 !important;
  }
  .order-lg-12 {
    order: 12 !important;
  }
}
@media (min-width: 1200px) {
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-last {
    order: 12 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-6 {
    order: 6 !important;
  }
  .order-xl-7 {
    order: 7 !important;
  }
  .order-xl-8 {
    order: 8 !important;
  }
  .order-xl-9 {
    order: 9 !important;
  }
  .order-xl-10 {
    order: 10 !important;
  }
  .order-xl-11 {
    order: 11 !important;
  }
  .order-xl-12 {
    order: 12 !important;
  }
}
/*
Theme Name: Regatta Duisburg 2025
Theme URI: https://krause-freunde.de/
Author: Lukas Krause
Author URI: https://krause-freunde.de/
Description: Regatta Duisburg 2025
Version: 1.0
*/
/* =========================================
   Spacing Utilities (block / resp / breakpoints)
   ========================================= */
/* fluid clamp 50% → 100% des Zielwerts
   (min=max*0.5 bei var(--container-min-width-px),
    max bei var(--container-max-width-px))
*/
/* Kürzel */
/* Richtungs-Token: "", "t", "x" … (ohne Bindestrich) */
/* 1) Fixe block-Utilities: .mt-block-60, .px-block-20, ... */
/* 2) Responsive clamp-Utilities: .mt-resp-60, .py-resp-40, ... */
/* 3) Breakpoints à la Bootstrap: .mt-block-md-60, ... */
/* 4) Optionale Steps (.mt-1 .. .mt-5) */
/* ===== Generatoren aufrufen – ALLES aus variables ===== */
.m-block-200 {
  margin-top: 200px !important;
  margin-right: 200px !important;
  margin-bottom: 200px !important;
  margin-left: 200px !important;
}

.m-block-140 {
  margin-top: 140px !important;
  margin-right: 140px !important;
  margin-bottom: 140px !important;
  margin-left: 140px !important;
}

.m-block-120 {
  margin-top: 120px !important;
  margin-right: 120px !important;
  margin-bottom: 120px !important;
  margin-left: 120px !important;
}

.m-block-100 {
  margin-top: 100px !important;
  margin-right: 100px !important;
  margin-bottom: 100px !important;
  margin-left: 100px !important;
}

.m-block-60 {
  margin-top: 60px !important;
  margin-right: 60px !important;
  margin-bottom: 60px !important;
  margin-left: 60px !important;
}

.m-block-40 {
  margin-top: 40px !important;
  margin-right: 40px !important;
  margin-bottom: 40px !important;
  margin-left: 40px !important;
}

.m-block-30 {
  margin-top: 30px !important;
  margin-right: 30px !important;
  margin-bottom: 30px !important;
  margin-left: 30px !important;
}

.m-block-20 {
  margin-top: 20px !important;
  margin-right: 20px !important;
  margin-bottom: 20px !important;
  margin-left: 20px !important;
}

.m-block-10 {
  margin-top: 10px !important;
  margin-right: 10px !important;
  margin-bottom: 10px !important;
  margin-left: 10px !important;
}

.m-block-0 {
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
}

.mt-block-200 {
  margin-top: 200px !important;
}

.mt-block-140 {
  margin-top: 140px !important;
}

.mt-block-120 {
  margin-top: 120px !important;
}

.mt-block-100 {
  margin-top: 100px !important;
}

.mt-block-60 {
  margin-top: 60px !important;
}

.mt-block-40 {
  margin-top: 40px !important;
}

.mt-block-30 {
  margin-top: 30px !important;
}

.mt-block-20 {
  margin-top: 20px !important;
}

.mt-block-10 {
  margin-top: 10px !important;
}

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

.mr-block-200 {
  margin-right: 200px !important;
}

.mr-block-140 {
  margin-right: 140px !important;
}

.mr-block-120 {
  margin-right: 120px !important;
}

.mr-block-100 {
  margin-right: 100px !important;
}

.mr-block-60 {
  margin-right: 60px !important;
}

.mr-block-40 {
  margin-right: 40px !important;
}

.mr-block-30 {
  margin-right: 30px !important;
}

.mr-block-20 {
  margin-right: 20px !important;
}

.mr-block-10 {
  margin-right: 10px !important;
}

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

.mb-block-200 {
  margin-bottom: 200px !important;
}

.mb-block-140 {
  margin-bottom: 140px !important;
}

.mb-block-120 {
  margin-bottom: 120px !important;
}

.mb-block-100 {
  margin-bottom: 100px !important;
}

.mb-block-60 {
  margin-bottom: 60px !important;
}

.mb-block-40 {
  margin-bottom: 40px !important;
}

.mb-block-30 {
  margin-bottom: 30px !important;
}

.mb-block-20 {
  margin-bottom: 20px !important;
}

.mb-block-10 {
  margin-bottom: 10px !important;
}

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

.ml-block-200 {
  margin-left: 200px !important;
}

.ml-block-140 {
  margin-left: 140px !important;
}

.ml-block-120 {
  margin-left: 120px !important;
}

.ml-block-100 {
  margin-left: 100px !important;
}

.ml-block-60 {
  margin-left: 60px !important;
}

.ml-block-40 {
  margin-left: 40px !important;
}

.ml-block-30 {
  margin-left: 30px !important;
}

.ml-block-20 {
  margin-left: 20px !important;
}

.ml-block-10 {
  margin-left: 10px !important;
}

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

.mx-block-200 {
  margin-left: 200px !important;
  margin-right: 200px !important;
}

.mx-block-140 {
  margin-left: 140px !important;
  margin-right: 140px !important;
}

.mx-block-120 {
  margin-left: 120px !important;
  margin-right: 120px !important;
}

.mx-block-100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.mx-block-60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.mx-block-40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.mx-block-30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.mx-block-20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.mx-block-10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

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

.my-block-200 {
  margin-top: 200px !important;
  margin-bottom: 200px !important;
}

.my-block-140 {
  margin-top: 140px !important;
  margin-bottom: 140px !important;
}

.my-block-120 {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

.my-block-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.my-block-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.my-block-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.my-block-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.my-block-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.my-block-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

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

.p-block-200 {
  padding-top: 200px !important;
  padding-right: 200px !important;
  padding-bottom: 200px !important;
  padding-left: 200px !important;
}

.p-block-140 {
  padding-top: 140px !important;
  padding-right: 140px !important;
  padding-bottom: 140px !important;
  padding-left: 140px !important;
}

.p-block-120 {
  padding-top: 120px !important;
  padding-right: 120px !important;
  padding-bottom: 120px !important;
  padding-left: 120px !important;
}

.p-block-100 {
  padding-top: 100px !important;
  padding-right: 100px !important;
  padding-bottom: 100px !important;
  padding-left: 100px !important;
}

.p-block-60 {
  padding-top: 60px !important;
  padding-right: 60px !important;
  padding-bottom: 60px !important;
  padding-left: 60px !important;
}

.p-block-40 {
  padding-top: 40px !important;
  padding-right: 40px !important;
  padding-bottom: 40px !important;
  padding-left: 40px !important;
}

.p-block-30 {
  padding-top: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 30px !important;
  padding-left: 30px !important;
}

.p-block-20 {
  padding-top: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 20px !important;
  padding-left: 20px !important;
}

.p-block-10 {
  padding-top: 10px !important;
  padding-right: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 10px !important;
}

.p-block-0 {
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
}

.pt-block-200 {
  padding-top: 200px !important;
}

.pt-block-140 {
  padding-top: 140px !important;
}

.pt-block-120 {
  padding-top: 120px !important;
}

.pt-block-100 {
  padding-top: 100px !important;
}

.pt-block-60 {
  padding-top: 60px !important;
}

.pt-block-40 {
  padding-top: 40px !important;
}

.pt-block-30 {
  padding-top: 30px !important;
}

.pt-block-20 {
  padding-top: 20px !important;
}

.pt-block-10 {
  padding-top: 10px !important;
}

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

.pr-block-200 {
  padding-right: 200px !important;
}

.pr-block-140 {
  padding-right: 140px !important;
}

.pr-block-120 {
  padding-right: 120px !important;
}

.pr-block-100 {
  padding-right: 100px !important;
}

.pr-block-60 {
  padding-right: 60px !important;
}

.pr-block-40 {
  padding-right: 40px !important;
}

.pr-block-30 {
  padding-right: 30px !important;
}

.pr-block-20 {
  padding-right: 20px !important;
}

.pr-block-10 {
  padding-right: 10px !important;
}

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

.pb-block-200 {
  padding-bottom: 200px !important;
}

.pb-block-140 {
  padding-bottom: 140px !important;
}

.pb-block-120 {
  padding-bottom: 120px !important;
}

.pb-block-100 {
  padding-bottom: 100px !important;
}

.pb-block-60 {
  padding-bottom: 60px !important;
}

.pb-block-40 {
  padding-bottom: 40px !important;
}

.pb-block-30 {
  padding-bottom: 30px !important;
}

.pb-block-20 {
  padding-bottom: 20px !important;
}

.pb-block-10 {
  padding-bottom: 10px !important;
}

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

.pl-block-200 {
  padding-left: 200px !important;
}

.pl-block-140 {
  padding-left: 140px !important;
}

.pl-block-120 {
  padding-left: 120px !important;
}

.pl-block-100 {
  padding-left: 100px !important;
}

.pl-block-60 {
  padding-left: 60px !important;
}

.pl-block-40 {
  padding-left: 40px !important;
}

.pl-block-30 {
  padding-left: 30px !important;
}

.pl-block-20 {
  padding-left: 20px !important;
}

.pl-block-10 {
  padding-left: 10px !important;
}

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

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

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

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

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

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

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

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

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

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

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

.py-block-200 {
  padding-top: 200px !important;
  padding-bottom: 200px !important;
}

.py-block-140 {
  padding-top: 140px !important;
  padding-bottom: 140px !important;
}

.py-block-120 {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

.py-block-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.py-block-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.py-block-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.py-block-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.py-block-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.py-block-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

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

.m-resp-200 {
  margin-top: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
  margin-right: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
  margin-bottom: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
  margin-left: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
}

.m-resp-140 {
  margin-top: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
  margin-right: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
  margin-bottom: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
  margin-left: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
}

.m-resp-120 {
  margin-top: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
  margin-right: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
  margin-bottom: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
  margin-left: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
}

.m-resp-100 {
  margin-top: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
  margin-right: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
  margin-bottom: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
  margin-left: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
}

.m-resp-60 {
  margin-top: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
  margin-right: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
  margin-bottom: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
  margin-left: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
}

.m-resp-40 {
  margin-top: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
  margin-right: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
  margin-bottom: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
  margin-left: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
}

.m-resp-30 {
  margin-top: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
  margin-right: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
  margin-bottom: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
  margin-left: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
}

.m-resp-20 {
  margin-top: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
  margin-right: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
  margin-bottom: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
  margin-left: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
}

.m-resp-10 {
  margin-top: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
  margin-right: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
  margin-bottom: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
  margin-left: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
}

.m-resp-0 {
  margin-top: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
  margin-right: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
  margin-bottom: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
  margin-left: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
}

.mt-resp-200 {
  margin-top: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
}

.mt-resp-140 {
  margin-top: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
}

.mt-resp-120 {
  margin-top: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
}

.mt-resp-100 {
  margin-top: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
}

.mt-resp-60 {
  margin-top: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
}

.mt-resp-40 {
  margin-top: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
}

.mt-resp-30 {
  margin-top: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
}

.mt-resp-20 {
  margin-top: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
}

.mt-resp-10 {
  margin-top: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
}

.mt-resp-0 {
  margin-top: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
}

.mr-resp-200 {
  margin-right: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
}

.mr-resp-140 {
  margin-right: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
}

.mr-resp-120 {
  margin-right: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
}

.mr-resp-100 {
  margin-right: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
}

.mr-resp-60 {
  margin-right: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
}

.mr-resp-40 {
  margin-right: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
}

.mr-resp-30 {
  margin-right: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
}

.mr-resp-20 {
  margin-right: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
}

.mr-resp-10 {
  margin-right: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
}

.mr-resp-0 {
  margin-right: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
}

.mb-resp-200 {
  margin-bottom: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
}

.mb-resp-140 {
  margin-bottom: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
}

.mb-resp-120 {
  margin-bottom: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
}

.mb-resp-100 {
  margin-bottom: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
}

.mb-resp-60 {
  margin-bottom: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
}

.mb-resp-40 {
  margin-bottom: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
}

.mb-resp-30 {
  margin-bottom: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
}

.mb-resp-20 {
  margin-bottom: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
}

.mb-resp-10 {
  margin-bottom: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
}

.mb-resp-0 {
  margin-bottom: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
}

.ml-resp-200 {
  margin-left: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
}

.ml-resp-140 {
  margin-left: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
}

.ml-resp-120 {
  margin-left: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
}

.ml-resp-100 {
  margin-left: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
}

.ml-resp-60 {
  margin-left: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
}

.ml-resp-40 {
  margin-left: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
}

.ml-resp-30 {
  margin-left: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
}

.ml-resp-20 {
  margin-left: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
}

.ml-resp-10 {
  margin-left: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
}

.ml-resp-0 {
  margin-left: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
}

.mx-resp-200 {
  margin-left: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
  margin-right: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
}

.mx-resp-140 {
  margin-left: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
  margin-right: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
}

.mx-resp-120 {
  margin-left: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
  margin-right: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
}

.mx-resp-100 {
  margin-left: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
  margin-right: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
}

.mx-resp-60 {
  margin-left: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
  margin-right: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
}

.mx-resp-40 {
  margin-left: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
  margin-right: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
}

.mx-resp-30 {
  margin-left: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
  margin-right: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
}

.mx-resp-20 {
  margin-left: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
  margin-right: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
}

.mx-resp-10 {
  margin-left: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
  margin-right: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
}

.mx-resp-0 {
  margin-left: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
  margin-right: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
}

.my-resp-200 {
  margin-top: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
  margin-bottom: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
}

.my-resp-140 {
  margin-top: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
  margin-bottom: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
}

.my-resp-120 {
  margin-top: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
  margin-bottom: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
}

.my-resp-100 {
  margin-top: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
  margin-bottom: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
}

.my-resp-60 {
  margin-top: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
  margin-bottom: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
}

.my-resp-40 {
  margin-top: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
  margin-bottom: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
}

.my-resp-30 {
  margin-top: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
  margin-bottom: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
}

.my-resp-20 {
  margin-top: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
  margin-bottom: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
}

.my-resp-10 {
  margin-top: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
  margin-bottom: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
}

.my-resp-0 {
  margin-top: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
  margin-bottom: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
}

.p-resp-200 {
  padding-top: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
  padding-right: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
  padding-bottom: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
  padding-left: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
}

.p-resp-140 {
  padding-top: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
  padding-right: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
  padding-bottom: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
  padding-left: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
}

.p-resp-120 {
  padding-top: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
  padding-right: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
  padding-bottom: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
  padding-left: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
}

.p-resp-100 {
  padding-top: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
  padding-right: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
  padding-bottom: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
  padding-left: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
}

.p-resp-60 {
  padding-top: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
  padding-right: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
  padding-bottom: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
  padding-left: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
}

.p-resp-40 {
  padding-top: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
  padding-right: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
  padding-bottom: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
  padding-left: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
}

.p-resp-30 {
  padding-top: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
  padding-right: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
  padding-bottom: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
  padding-left: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
}

.p-resp-20 {
  padding-top: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
  padding-right: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
  padding-bottom: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
  padding-left: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
}

.p-resp-10 {
  padding-top: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
  padding-right: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
  padding-bottom: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
  padding-left: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
}

.p-resp-0 {
  padding-top: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
  padding-right: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
  padding-bottom: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
  padding-left: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
}

.pt-resp-200 {
  padding-top: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
}

.pt-resp-140 {
  padding-top: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
}

.pt-resp-120 {
  padding-top: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
}

.pt-resp-100 {
  padding-top: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
}

.pt-resp-60 {
  padding-top: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
}

.pt-resp-40 {
  padding-top: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
}

.pt-resp-30 {
  padding-top: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
}

.pt-resp-20 {
  padding-top: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
}

.pt-resp-10 {
  padding-top: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
}

.pt-resp-0 {
  padding-top: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
}

.pr-resp-200 {
  padding-right: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
}

.pr-resp-140 {
  padding-right: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
}

.pr-resp-120 {
  padding-right: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
}

.pr-resp-100 {
  padding-right: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
}

.pr-resp-60 {
  padding-right: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
}

.pr-resp-40 {
  padding-right: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
}

.pr-resp-30 {
  padding-right: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
}

.pr-resp-20 {
  padding-right: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
}

.pr-resp-10 {
  padding-right: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
}

.pr-resp-0 {
  padding-right: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
}

.pb-resp-200 {
  padding-bottom: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
}

.pb-resp-140 {
  padding-bottom: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
}

.pb-resp-120 {
  padding-bottom: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
}

.pb-resp-100 {
  padding-bottom: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
}

.pb-resp-60 {
  padding-bottom: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
}

.pb-resp-40 {
  padding-bottom: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
}

.pb-resp-30 {
  padding-bottom: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
}

.pb-resp-20 {
  padding-bottom: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
}

.pb-resp-10 {
  padding-bottom: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
}

.pb-resp-0 {
  padding-bottom: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
}

.pl-resp-200 {
  padding-left: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
}

.pl-resp-140 {
  padding-left: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
}

.pl-resp-120 {
  padding-left: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
}

.pl-resp-100 {
  padding-left: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
}

.pl-resp-60 {
  padding-left: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
}

.pl-resp-40 {
  padding-left: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
}

.pl-resp-30 {
  padding-left: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
}

.pl-resp-20 {
  padding-left: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
}

.pl-resp-10 {
  padding-left: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
}

.pl-resp-0 {
  padding-left: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
}

.px-resp-200 {
  padding-left: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
  padding-right: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
}

.px-resp-140 {
  padding-left: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
  padding-right: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
}

.px-resp-120 {
  padding-left: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
  padding-right: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
}

.px-resp-100 {
  padding-left: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
  padding-right: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
}

.px-resp-60 {
  padding-left: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
  padding-right: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
}

.px-resp-40 {
  padding-left: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
  padding-right: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
}

.px-resp-30 {
  padding-left: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
  padding-right: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
}

.px-resp-20 {
  padding-left: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
  padding-right: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
}

.px-resp-10 {
  padding-left: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
  padding-right: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
}

.px-resp-0 {
  padding-left: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
  padding-right: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
}

.py-resp-200 {
  padding-top: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
  padding-bottom: clamp(100px, 100px + (100px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 200px) !important;
}

.py-resp-140 {
  padding-top: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
  padding-bottom: clamp(70px, 70px + (70px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 140px) !important;
}

.py-resp-120 {
  padding-top: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
  padding-bottom: clamp(60px, 60px + (60px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 120px) !important;
}

.py-resp-100 {
  padding-top: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
  padding-bottom: clamp(50px, 50px + (50px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 100px) !important;
}

.py-resp-60 {
  padding-top: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
  padding-bottom: clamp(30px, 30px + (30px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 60px) !important;
}

.py-resp-40 {
  padding-top: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
  padding-bottom: clamp(20px, 20px + (20px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 40px) !important;
}

.py-resp-30 {
  padding-top: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
  padding-bottom: clamp(15px, 15px + (15px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 30px) !important;
}

.py-resp-20 {
  padding-top: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
  padding-bottom: clamp(10px, 10px + (10px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 20px) !important;
}

.py-resp-10 {
  padding-top: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
  padding-bottom: clamp(5px, 5px + (5px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 10px) !important;
}

.py-resp-0 {
  padding-top: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
  padding-bottom: clamp(0px, 0px + (0px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 0px) !important;
}

@media (min-width: 576px) {
  .m-block-sm-200 {
    margin-top: 200px !important;
    margin-right: 200px !important;
    margin-bottom: 200px !important;
    margin-left: 200px !important;
  }
  .m-block-sm-140 {
    margin-top: 140px !important;
    margin-right: 140px !important;
    margin-bottom: 140px !important;
    margin-left: 140px !important;
  }
  .m-block-sm-120 {
    margin-top: 120px !important;
    margin-right: 120px !important;
    margin-bottom: 120px !important;
    margin-left: 120px !important;
  }
  .m-block-sm-100 {
    margin-top: 100px !important;
    margin-right: 100px !important;
    margin-bottom: 100px !important;
    margin-left: 100px !important;
  }
  .m-block-sm-60 {
    margin-top: 60px !important;
    margin-right: 60px !important;
    margin-bottom: 60px !important;
    margin-left: 60px !important;
  }
  .m-block-sm-40 {
    margin-top: 40px !important;
    margin-right: 40px !important;
    margin-bottom: 40px !important;
    margin-left: 40px !important;
  }
  .m-block-sm-30 {
    margin-top: 30px !important;
    margin-right: 30px !important;
    margin-bottom: 30px !important;
    margin-left: 30px !important;
  }
  .m-block-sm-20 {
    margin-top: 20px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    margin-left: 20px !important;
  }
  .m-block-sm-10 {
    margin-top: 10px !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
    margin-left: 10px !important;
  }
  .m-block-sm-0 {
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
  }
}
@media (min-width: 768px) {
  .m-block-md-200 {
    margin-top: 200px !important;
    margin-right: 200px !important;
    margin-bottom: 200px !important;
    margin-left: 200px !important;
  }
  .m-block-md-140 {
    margin-top: 140px !important;
    margin-right: 140px !important;
    margin-bottom: 140px !important;
    margin-left: 140px !important;
  }
  .m-block-md-120 {
    margin-top: 120px !important;
    margin-right: 120px !important;
    margin-bottom: 120px !important;
    margin-left: 120px !important;
  }
  .m-block-md-100 {
    margin-top: 100px !important;
    margin-right: 100px !important;
    margin-bottom: 100px !important;
    margin-left: 100px !important;
  }
  .m-block-md-60 {
    margin-top: 60px !important;
    margin-right: 60px !important;
    margin-bottom: 60px !important;
    margin-left: 60px !important;
  }
  .m-block-md-40 {
    margin-top: 40px !important;
    margin-right: 40px !important;
    margin-bottom: 40px !important;
    margin-left: 40px !important;
  }
  .m-block-md-30 {
    margin-top: 30px !important;
    margin-right: 30px !important;
    margin-bottom: 30px !important;
    margin-left: 30px !important;
  }
  .m-block-md-20 {
    margin-top: 20px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    margin-left: 20px !important;
  }
  .m-block-md-10 {
    margin-top: 10px !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
    margin-left: 10px !important;
  }
  .m-block-md-0 {
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
  }
}
@media (min-width: 992px) {
  .m-block-lg-200 {
    margin-top: 200px !important;
    margin-right: 200px !important;
    margin-bottom: 200px !important;
    margin-left: 200px !important;
  }
  .m-block-lg-140 {
    margin-top: 140px !important;
    margin-right: 140px !important;
    margin-bottom: 140px !important;
    margin-left: 140px !important;
  }
  .m-block-lg-120 {
    margin-top: 120px !important;
    margin-right: 120px !important;
    margin-bottom: 120px !important;
    margin-left: 120px !important;
  }
  .m-block-lg-100 {
    margin-top: 100px !important;
    margin-right: 100px !important;
    margin-bottom: 100px !important;
    margin-left: 100px !important;
  }
  .m-block-lg-60 {
    margin-top: 60px !important;
    margin-right: 60px !important;
    margin-bottom: 60px !important;
    margin-left: 60px !important;
  }
  .m-block-lg-40 {
    margin-top: 40px !important;
    margin-right: 40px !important;
    margin-bottom: 40px !important;
    margin-left: 40px !important;
  }
  .m-block-lg-30 {
    margin-top: 30px !important;
    margin-right: 30px !important;
    margin-bottom: 30px !important;
    margin-left: 30px !important;
  }
  .m-block-lg-20 {
    margin-top: 20px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    margin-left: 20px !important;
  }
  .m-block-lg-10 {
    margin-top: 10px !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
    margin-left: 10px !important;
  }
  .m-block-lg-0 {
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
  }
}
@media (min-width: 1200px) {
  .m-block-xl-200 {
    margin-top: 200px !important;
    margin-right: 200px !important;
    margin-bottom: 200px !important;
    margin-left: 200px !important;
  }
  .m-block-xl-140 {
    margin-top: 140px !important;
    margin-right: 140px !important;
    margin-bottom: 140px !important;
    margin-left: 140px !important;
  }
  .m-block-xl-120 {
    margin-top: 120px !important;
    margin-right: 120px !important;
    margin-bottom: 120px !important;
    margin-left: 120px !important;
  }
  .m-block-xl-100 {
    margin-top: 100px !important;
    margin-right: 100px !important;
    margin-bottom: 100px !important;
    margin-left: 100px !important;
  }
  .m-block-xl-60 {
    margin-top: 60px !important;
    margin-right: 60px !important;
    margin-bottom: 60px !important;
    margin-left: 60px !important;
  }
  .m-block-xl-40 {
    margin-top: 40px !important;
    margin-right: 40px !important;
    margin-bottom: 40px !important;
    margin-left: 40px !important;
  }
  .m-block-xl-30 {
    margin-top: 30px !important;
    margin-right: 30px !important;
    margin-bottom: 30px !important;
    margin-left: 30px !important;
  }
  .m-block-xl-20 {
    margin-top: 20px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    margin-left: 20px !important;
  }
  .m-block-xl-10 {
    margin-top: 10px !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
    margin-left: 10px !important;
  }
  .m-block-xl-0 {
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
  }
}
@media (min-width: 576px) {
  .mt-block-sm-200 {
    margin-top: 200px !important;
  }
  .mt-block-sm-140 {
    margin-top: 140px !important;
  }
  .mt-block-sm-120 {
    margin-top: 120px !important;
  }
  .mt-block-sm-100 {
    margin-top: 100px !important;
  }
  .mt-block-sm-60 {
    margin-top: 60px !important;
  }
  .mt-block-sm-40 {
    margin-top: 40px !important;
  }
  .mt-block-sm-30 {
    margin-top: 30px !important;
  }
  .mt-block-sm-20 {
    margin-top: 20px !important;
  }
  .mt-block-sm-10 {
    margin-top: 10px !important;
  }
  .mt-block-sm-0 {
    margin-top: 0px !important;
  }
}
@media (min-width: 768px) {
  .mt-block-md-200 {
    margin-top: 200px !important;
  }
  .mt-block-md-140 {
    margin-top: 140px !important;
  }
  .mt-block-md-120 {
    margin-top: 120px !important;
  }
  .mt-block-md-100 {
    margin-top: 100px !important;
  }
  .mt-block-md-60 {
    margin-top: 60px !important;
  }
  .mt-block-md-40 {
    margin-top: 40px !important;
  }
  .mt-block-md-30 {
    margin-top: 30px !important;
  }
  .mt-block-md-20 {
    margin-top: 20px !important;
  }
  .mt-block-md-10 {
    margin-top: 10px !important;
  }
  .mt-block-md-0 {
    margin-top: 0px !important;
  }
}
@media (min-width: 992px) {
  .mt-block-lg-200 {
    margin-top: 200px !important;
  }
  .mt-block-lg-140 {
    margin-top: 140px !important;
  }
  .mt-block-lg-120 {
    margin-top: 120px !important;
  }
  .mt-block-lg-100 {
    margin-top: 100px !important;
  }
  .mt-block-lg-60 {
    margin-top: 60px !important;
  }
  .mt-block-lg-40 {
    margin-top: 40px !important;
  }
  .mt-block-lg-30 {
    margin-top: 30px !important;
  }
  .mt-block-lg-20 {
    margin-top: 20px !important;
  }
  .mt-block-lg-10 {
    margin-top: 10px !important;
  }
  .mt-block-lg-0 {
    margin-top: 0px !important;
  }
}
@media (min-width: 1200px) {
  .mt-block-xl-200 {
    margin-top: 200px !important;
  }
  .mt-block-xl-140 {
    margin-top: 140px !important;
  }
  .mt-block-xl-120 {
    margin-top: 120px !important;
  }
  .mt-block-xl-100 {
    margin-top: 100px !important;
  }
  .mt-block-xl-60 {
    margin-top: 60px !important;
  }
  .mt-block-xl-40 {
    margin-top: 40px !important;
  }
  .mt-block-xl-30 {
    margin-top: 30px !important;
  }
  .mt-block-xl-20 {
    margin-top: 20px !important;
  }
  .mt-block-xl-10 {
    margin-top: 10px !important;
  }
  .mt-block-xl-0 {
    margin-top: 0px !important;
  }
}
@media (min-width: 576px) {
  .mr-block-sm-200 {
    margin-right: 200px !important;
  }
  .mr-block-sm-140 {
    margin-right: 140px !important;
  }
  .mr-block-sm-120 {
    margin-right: 120px !important;
  }
  .mr-block-sm-100 {
    margin-right: 100px !important;
  }
  .mr-block-sm-60 {
    margin-right: 60px !important;
  }
  .mr-block-sm-40 {
    margin-right: 40px !important;
  }
  .mr-block-sm-30 {
    margin-right: 30px !important;
  }
  .mr-block-sm-20 {
    margin-right: 20px !important;
  }
  .mr-block-sm-10 {
    margin-right: 10px !important;
  }
  .mr-block-sm-0 {
    margin-right: 0px !important;
  }
}
@media (min-width: 768px) {
  .mr-block-md-200 {
    margin-right: 200px !important;
  }
  .mr-block-md-140 {
    margin-right: 140px !important;
  }
  .mr-block-md-120 {
    margin-right: 120px !important;
  }
  .mr-block-md-100 {
    margin-right: 100px !important;
  }
  .mr-block-md-60 {
    margin-right: 60px !important;
  }
  .mr-block-md-40 {
    margin-right: 40px !important;
  }
  .mr-block-md-30 {
    margin-right: 30px !important;
  }
  .mr-block-md-20 {
    margin-right: 20px !important;
  }
  .mr-block-md-10 {
    margin-right: 10px !important;
  }
  .mr-block-md-0 {
    margin-right: 0px !important;
  }
}
@media (min-width: 992px) {
  .mr-block-lg-200 {
    margin-right: 200px !important;
  }
  .mr-block-lg-140 {
    margin-right: 140px !important;
  }
  .mr-block-lg-120 {
    margin-right: 120px !important;
  }
  .mr-block-lg-100 {
    margin-right: 100px !important;
  }
  .mr-block-lg-60 {
    margin-right: 60px !important;
  }
  .mr-block-lg-40 {
    margin-right: 40px !important;
  }
  .mr-block-lg-30 {
    margin-right: 30px !important;
  }
  .mr-block-lg-20 {
    margin-right: 20px !important;
  }
  .mr-block-lg-10 {
    margin-right: 10px !important;
  }
  .mr-block-lg-0 {
    margin-right: 0px !important;
  }
}
@media (min-width: 1200px) {
  .mr-block-xl-200 {
    margin-right: 200px !important;
  }
  .mr-block-xl-140 {
    margin-right: 140px !important;
  }
  .mr-block-xl-120 {
    margin-right: 120px !important;
  }
  .mr-block-xl-100 {
    margin-right: 100px !important;
  }
  .mr-block-xl-60 {
    margin-right: 60px !important;
  }
  .mr-block-xl-40 {
    margin-right: 40px !important;
  }
  .mr-block-xl-30 {
    margin-right: 30px !important;
  }
  .mr-block-xl-20 {
    margin-right: 20px !important;
  }
  .mr-block-xl-10 {
    margin-right: 10px !important;
  }
  .mr-block-xl-0 {
    margin-right: 0px !important;
  }
}
@media (min-width: 576px) {
  .mb-block-sm-200 {
    margin-bottom: 200px !important;
  }
  .mb-block-sm-140 {
    margin-bottom: 140px !important;
  }
  .mb-block-sm-120 {
    margin-bottom: 120px !important;
  }
  .mb-block-sm-100 {
    margin-bottom: 100px !important;
  }
  .mb-block-sm-60 {
    margin-bottom: 60px !important;
  }
  .mb-block-sm-40 {
    margin-bottom: 40px !important;
  }
  .mb-block-sm-30 {
    margin-bottom: 30px !important;
  }
  .mb-block-sm-20 {
    margin-bottom: 20px !important;
  }
  .mb-block-sm-10 {
    margin-bottom: 10px !important;
  }
  .mb-block-sm-0 {
    margin-bottom: 0px !important;
  }
}
@media (min-width: 768px) {
  .mb-block-md-200 {
    margin-bottom: 200px !important;
  }
  .mb-block-md-140 {
    margin-bottom: 140px !important;
  }
  .mb-block-md-120 {
    margin-bottom: 120px !important;
  }
  .mb-block-md-100 {
    margin-bottom: 100px !important;
  }
  .mb-block-md-60 {
    margin-bottom: 60px !important;
  }
  .mb-block-md-40 {
    margin-bottom: 40px !important;
  }
  .mb-block-md-30 {
    margin-bottom: 30px !important;
  }
  .mb-block-md-20 {
    margin-bottom: 20px !important;
  }
  .mb-block-md-10 {
    margin-bottom: 10px !important;
  }
  .mb-block-md-0 {
    margin-bottom: 0px !important;
  }
}
@media (min-width: 992px) {
  .mb-block-lg-200 {
    margin-bottom: 200px !important;
  }
  .mb-block-lg-140 {
    margin-bottom: 140px !important;
  }
  .mb-block-lg-120 {
    margin-bottom: 120px !important;
  }
  .mb-block-lg-100 {
    margin-bottom: 100px !important;
  }
  .mb-block-lg-60 {
    margin-bottom: 60px !important;
  }
  .mb-block-lg-40 {
    margin-bottom: 40px !important;
  }
  .mb-block-lg-30 {
    margin-bottom: 30px !important;
  }
  .mb-block-lg-20 {
    margin-bottom: 20px !important;
  }
  .mb-block-lg-10 {
    margin-bottom: 10px !important;
  }
  .mb-block-lg-0 {
    margin-bottom: 0px !important;
  }
}
@media (min-width: 1200px) {
  .mb-block-xl-200 {
    margin-bottom: 200px !important;
  }
  .mb-block-xl-140 {
    margin-bottom: 140px !important;
  }
  .mb-block-xl-120 {
    margin-bottom: 120px !important;
  }
  .mb-block-xl-100 {
    margin-bottom: 100px !important;
  }
  .mb-block-xl-60 {
    margin-bottom: 60px !important;
  }
  .mb-block-xl-40 {
    margin-bottom: 40px !important;
  }
  .mb-block-xl-30 {
    margin-bottom: 30px !important;
  }
  .mb-block-xl-20 {
    margin-bottom: 20px !important;
  }
  .mb-block-xl-10 {
    margin-bottom: 10px !important;
  }
  .mb-block-xl-0 {
    margin-bottom: 0px !important;
  }
}
@media (min-width: 576px) {
  .ml-block-sm-200 {
    margin-left: 200px !important;
  }
  .ml-block-sm-140 {
    margin-left: 140px !important;
  }
  .ml-block-sm-120 {
    margin-left: 120px !important;
  }
  .ml-block-sm-100 {
    margin-left: 100px !important;
  }
  .ml-block-sm-60 {
    margin-left: 60px !important;
  }
  .ml-block-sm-40 {
    margin-left: 40px !important;
  }
  .ml-block-sm-30 {
    margin-left: 30px !important;
  }
  .ml-block-sm-20 {
    margin-left: 20px !important;
  }
  .ml-block-sm-10 {
    margin-left: 10px !important;
  }
  .ml-block-sm-0 {
    margin-left: 0px !important;
  }
}
@media (min-width: 768px) {
  .ml-block-md-200 {
    margin-left: 200px !important;
  }
  .ml-block-md-140 {
    margin-left: 140px !important;
  }
  .ml-block-md-120 {
    margin-left: 120px !important;
  }
  .ml-block-md-100 {
    margin-left: 100px !important;
  }
  .ml-block-md-60 {
    margin-left: 60px !important;
  }
  .ml-block-md-40 {
    margin-left: 40px !important;
  }
  .ml-block-md-30 {
    margin-left: 30px !important;
  }
  .ml-block-md-20 {
    margin-left: 20px !important;
  }
  .ml-block-md-10 {
    margin-left: 10px !important;
  }
  .ml-block-md-0 {
    margin-left: 0px !important;
  }
}
@media (min-width: 992px) {
  .ml-block-lg-200 {
    margin-left: 200px !important;
  }
  .ml-block-lg-140 {
    margin-left: 140px !important;
  }
  .ml-block-lg-120 {
    margin-left: 120px !important;
  }
  .ml-block-lg-100 {
    margin-left: 100px !important;
  }
  .ml-block-lg-60 {
    margin-left: 60px !important;
  }
  .ml-block-lg-40 {
    margin-left: 40px !important;
  }
  .ml-block-lg-30 {
    margin-left: 30px !important;
  }
  .ml-block-lg-20 {
    margin-left: 20px !important;
  }
  .ml-block-lg-10 {
    margin-left: 10px !important;
  }
  .ml-block-lg-0 {
    margin-left: 0px !important;
  }
}
@media (min-width: 1200px) {
  .ml-block-xl-200 {
    margin-left: 200px !important;
  }
  .ml-block-xl-140 {
    margin-left: 140px !important;
  }
  .ml-block-xl-120 {
    margin-left: 120px !important;
  }
  .ml-block-xl-100 {
    margin-left: 100px !important;
  }
  .ml-block-xl-60 {
    margin-left: 60px !important;
  }
  .ml-block-xl-40 {
    margin-left: 40px !important;
  }
  .ml-block-xl-30 {
    margin-left: 30px !important;
  }
  .ml-block-xl-20 {
    margin-left: 20px !important;
  }
  .ml-block-xl-10 {
    margin-left: 10px !important;
  }
  .ml-block-xl-0 {
    margin-left: 0px !important;
  }
}
@media (min-width: 576px) {
  .mx-block-sm-200 {
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .mx-block-sm-140 {
    margin-left: 140px !important;
    margin-right: 140px !important;
  }
  .mx-block-sm-120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .mx-block-sm-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .mx-block-sm-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mx-block-sm-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mx-block-sm-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .mx-block-sm-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mx-block-sm-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .mx-block-sm-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
@media (min-width: 768px) {
  .mx-block-md-200 {
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .mx-block-md-140 {
    margin-left: 140px !important;
    margin-right: 140px !important;
  }
  .mx-block-md-120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .mx-block-md-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .mx-block-md-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mx-block-md-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mx-block-md-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .mx-block-md-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mx-block-md-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .mx-block-md-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
@media (min-width: 992px) {
  .mx-block-lg-200 {
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .mx-block-lg-140 {
    margin-left: 140px !important;
    margin-right: 140px !important;
  }
  .mx-block-lg-120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .mx-block-lg-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .mx-block-lg-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mx-block-lg-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mx-block-lg-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .mx-block-lg-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mx-block-lg-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .mx-block-lg-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
@media (min-width: 1200px) {
  .mx-block-xl-200 {
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .mx-block-xl-140 {
    margin-left: 140px !important;
    margin-right: 140px !important;
  }
  .mx-block-xl-120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .mx-block-xl-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .mx-block-xl-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mx-block-xl-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mx-block-xl-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .mx-block-xl-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mx-block-xl-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .mx-block-xl-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
@media (min-width: 576px) {
  .my-block-sm-200 {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .my-block-sm-140 {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .my-block-sm-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .my-block-sm-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-block-sm-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-block-sm-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-block-sm-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-block-sm-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-block-sm-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-block-sm-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
}
@media (min-width: 768px) {
  .my-block-md-200 {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .my-block-md-140 {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .my-block-md-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .my-block-md-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-block-md-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-block-md-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-block-md-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-block-md-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-block-md-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-block-md-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
}
@media (min-width: 992px) {
  .my-block-lg-200 {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .my-block-lg-140 {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .my-block-lg-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .my-block-lg-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-block-lg-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-block-lg-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-block-lg-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-block-lg-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-block-lg-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-block-lg-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
}
@media (min-width: 1200px) {
  .my-block-xl-200 {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .my-block-xl-140 {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .my-block-xl-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .my-block-xl-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-block-xl-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-block-xl-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-block-xl-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .my-block-xl-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-block-xl-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-block-xl-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
}
@media (min-width: 576px) {
  .p-block-sm-200 {
    padding-top: 200px !important;
    padding-right: 200px !important;
    padding-bottom: 200px !important;
    padding-left: 200px !important;
  }
  .p-block-sm-140 {
    padding-top: 140px !important;
    padding-right: 140px !important;
    padding-bottom: 140px !important;
    padding-left: 140px !important;
  }
  .p-block-sm-120 {
    padding-top: 120px !important;
    padding-right: 120px !important;
    padding-bottom: 120px !important;
    padding-left: 120px !important;
  }
  .p-block-sm-100 {
    padding-top: 100px !important;
    padding-right: 100px !important;
    padding-bottom: 100px !important;
    padding-left: 100px !important;
  }
  .p-block-sm-60 {
    padding-top: 60px !important;
    padding-right: 60px !important;
    padding-bottom: 60px !important;
    padding-left: 60px !important;
  }
  .p-block-sm-40 {
    padding-top: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 40px !important;
  }
  .p-block-sm-30 {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
  }
  .p-block-sm-20 {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .p-block-sm-10 {
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
  }
  .p-block-sm-0 {
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
  }
}
@media (min-width: 768px) {
  .p-block-md-200 {
    padding-top: 200px !important;
    padding-right: 200px !important;
    padding-bottom: 200px !important;
    padding-left: 200px !important;
  }
  .p-block-md-140 {
    padding-top: 140px !important;
    padding-right: 140px !important;
    padding-bottom: 140px !important;
    padding-left: 140px !important;
  }
  .p-block-md-120 {
    padding-top: 120px !important;
    padding-right: 120px !important;
    padding-bottom: 120px !important;
    padding-left: 120px !important;
  }
  .p-block-md-100 {
    padding-top: 100px !important;
    padding-right: 100px !important;
    padding-bottom: 100px !important;
    padding-left: 100px !important;
  }
  .p-block-md-60 {
    padding-top: 60px !important;
    padding-right: 60px !important;
    padding-bottom: 60px !important;
    padding-left: 60px !important;
  }
  .p-block-md-40 {
    padding-top: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 40px !important;
  }
  .p-block-md-30 {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
  }
  .p-block-md-20 {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .p-block-md-10 {
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
  }
  .p-block-md-0 {
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
  }
}
@media (min-width: 992px) {
  .p-block-lg-200 {
    padding-top: 200px !important;
    padding-right: 200px !important;
    padding-bottom: 200px !important;
    padding-left: 200px !important;
  }
  .p-block-lg-140 {
    padding-top: 140px !important;
    padding-right: 140px !important;
    padding-bottom: 140px !important;
    padding-left: 140px !important;
  }
  .p-block-lg-120 {
    padding-top: 120px !important;
    padding-right: 120px !important;
    padding-bottom: 120px !important;
    padding-left: 120px !important;
  }
  .p-block-lg-100 {
    padding-top: 100px !important;
    padding-right: 100px !important;
    padding-bottom: 100px !important;
    padding-left: 100px !important;
  }
  .p-block-lg-60 {
    padding-top: 60px !important;
    padding-right: 60px !important;
    padding-bottom: 60px !important;
    padding-left: 60px !important;
  }
  .p-block-lg-40 {
    padding-top: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 40px !important;
  }
  .p-block-lg-30 {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
  }
  .p-block-lg-20 {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .p-block-lg-10 {
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
  }
  .p-block-lg-0 {
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
  }
}
@media (min-width: 1200px) {
  .p-block-xl-200 {
    padding-top: 200px !important;
    padding-right: 200px !important;
    padding-bottom: 200px !important;
    padding-left: 200px !important;
  }
  .p-block-xl-140 {
    padding-top: 140px !important;
    padding-right: 140px !important;
    padding-bottom: 140px !important;
    padding-left: 140px !important;
  }
  .p-block-xl-120 {
    padding-top: 120px !important;
    padding-right: 120px !important;
    padding-bottom: 120px !important;
    padding-left: 120px !important;
  }
  .p-block-xl-100 {
    padding-top: 100px !important;
    padding-right: 100px !important;
    padding-bottom: 100px !important;
    padding-left: 100px !important;
  }
  .p-block-xl-60 {
    padding-top: 60px !important;
    padding-right: 60px !important;
    padding-bottom: 60px !important;
    padding-left: 60px !important;
  }
  .p-block-xl-40 {
    padding-top: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 40px !important;
  }
  .p-block-xl-30 {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
  }
  .p-block-xl-20 {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .p-block-xl-10 {
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
  }
  .p-block-xl-0 {
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
  }
}
@media (min-width: 576px) {
  .pt-block-sm-200 {
    padding-top: 200px !important;
  }
  .pt-block-sm-140 {
    padding-top: 140px !important;
  }
  .pt-block-sm-120 {
    padding-top: 120px !important;
  }
  .pt-block-sm-100 {
    padding-top: 100px !important;
  }
  .pt-block-sm-60 {
    padding-top: 60px !important;
  }
  .pt-block-sm-40 {
    padding-top: 40px !important;
  }
  .pt-block-sm-30 {
    padding-top: 30px !important;
  }
  .pt-block-sm-20 {
    padding-top: 20px !important;
  }
  .pt-block-sm-10 {
    padding-top: 10px !important;
  }
  .pt-block-sm-0 {
    padding-top: 0px !important;
  }
}
@media (min-width: 768px) {
  .pt-block-md-200 {
    padding-top: 200px !important;
  }
  .pt-block-md-140 {
    padding-top: 140px !important;
  }
  .pt-block-md-120 {
    padding-top: 120px !important;
  }
  .pt-block-md-100 {
    padding-top: 100px !important;
  }
  .pt-block-md-60 {
    padding-top: 60px !important;
  }
  .pt-block-md-40 {
    padding-top: 40px !important;
  }
  .pt-block-md-30 {
    padding-top: 30px !important;
  }
  .pt-block-md-20 {
    padding-top: 20px !important;
  }
  .pt-block-md-10 {
    padding-top: 10px !important;
  }
  .pt-block-md-0 {
    padding-top: 0px !important;
  }
}
@media (min-width: 992px) {
  .pt-block-lg-200 {
    padding-top: 200px !important;
  }
  .pt-block-lg-140 {
    padding-top: 140px !important;
  }
  .pt-block-lg-120 {
    padding-top: 120px !important;
  }
  .pt-block-lg-100 {
    padding-top: 100px !important;
  }
  .pt-block-lg-60 {
    padding-top: 60px !important;
  }
  .pt-block-lg-40 {
    padding-top: 40px !important;
  }
  .pt-block-lg-30 {
    padding-top: 30px !important;
  }
  .pt-block-lg-20 {
    padding-top: 20px !important;
  }
  .pt-block-lg-10 {
    padding-top: 10px !important;
  }
  .pt-block-lg-0 {
    padding-top: 0px !important;
  }
}
@media (min-width: 1200px) {
  .pt-block-xl-200 {
    padding-top: 200px !important;
  }
  .pt-block-xl-140 {
    padding-top: 140px !important;
  }
  .pt-block-xl-120 {
    padding-top: 120px !important;
  }
  .pt-block-xl-100 {
    padding-top: 100px !important;
  }
  .pt-block-xl-60 {
    padding-top: 60px !important;
  }
  .pt-block-xl-40 {
    padding-top: 40px !important;
  }
  .pt-block-xl-30 {
    padding-top: 30px !important;
  }
  .pt-block-xl-20 {
    padding-top: 20px !important;
  }
  .pt-block-xl-10 {
    padding-top: 10px !important;
  }
  .pt-block-xl-0 {
    padding-top: 0px !important;
  }
}
@media (min-width: 576px) {
  .pr-block-sm-200 {
    padding-right: 200px !important;
  }
  .pr-block-sm-140 {
    padding-right: 140px !important;
  }
  .pr-block-sm-120 {
    padding-right: 120px !important;
  }
  .pr-block-sm-100 {
    padding-right: 100px !important;
  }
  .pr-block-sm-60 {
    padding-right: 60px !important;
  }
  .pr-block-sm-40 {
    padding-right: 40px !important;
  }
  .pr-block-sm-30 {
    padding-right: 30px !important;
  }
  .pr-block-sm-20 {
    padding-right: 20px !important;
  }
  .pr-block-sm-10 {
    padding-right: 10px !important;
  }
  .pr-block-sm-0 {
    padding-right: 0px !important;
  }
}
@media (min-width: 768px) {
  .pr-block-md-200 {
    padding-right: 200px !important;
  }
  .pr-block-md-140 {
    padding-right: 140px !important;
  }
  .pr-block-md-120 {
    padding-right: 120px !important;
  }
  .pr-block-md-100 {
    padding-right: 100px !important;
  }
  .pr-block-md-60 {
    padding-right: 60px !important;
  }
  .pr-block-md-40 {
    padding-right: 40px !important;
  }
  .pr-block-md-30 {
    padding-right: 30px !important;
  }
  .pr-block-md-20 {
    padding-right: 20px !important;
  }
  .pr-block-md-10 {
    padding-right: 10px !important;
  }
  .pr-block-md-0 {
    padding-right: 0px !important;
  }
}
@media (min-width: 992px) {
  .pr-block-lg-200 {
    padding-right: 200px !important;
  }
  .pr-block-lg-140 {
    padding-right: 140px !important;
  }
  .pr-block-lg-120 {
    padding-right: 120px !important;
  }
  .pr-block-lg-100 {
    padding-right: 100px !important;
  }
  .pr-block-lg-60 {
    padding-right: 60px !important;
  }
  .pr-block-lg-40 {
    padding-right: 40px !important;
  }
  .pr-block-lg-30 {
    padding-right: 30px !important;
  }
  .pr-block-lg-20 {
    padding-right: 20px !important;
  }
  .pr-block-lg-10 {
    padding-right: 10px !important;
  }
  .pr-block-lg-0 {
    padding-right: 0px !important;
  }
}
@media (min-width: 1200px) {
  .pr-block-xl-200 {
    padding-right: 200px !important;
  }
  .pr-block-xl-140 {
    padding-right: 140px !important;
  }
  .pr-block-xl-120 {
    padding-right: 120px !important;
  }
  .pr-block-xl-100 {
    padding-right: 100px !important;
  }
  .pr-block-xl-60 {
    padding-right: 60px !important;
  }
  .pr-block-xl-40 {
    padding-right: 40px !important;
  }
  .pr-block-xl-30 {
    padding-right: 30px !important;
  }
  .pr-block-xl-20 {
    padding-right: 20px !important;
  }
  .pr-block-xl-10 {
    padding-right: 10px !important;
  }
  .pr-block-xl-0 {
    padding-right: 0px !important;
  }
}
@media (min-width: 576px) {
  .pb-block-sm-200 {
    padding-bottom: 200px !important;
  }
  .pb-block-sm-140 {
    padding-bottom: 140px !important;
  }
  .pb-block-sm-120 {
    padding-bottom: 120px !important;
  }
  .pb-block-sm-100 {
    padding-bottom: 100px !important;
  }
  .pb-block-sm-60 {
    padding-bottom: 60px !important;
  }
  .pb-block-sm-40 {
    padding-bottom: 40px !important;
  }
  .pb-block-sm-30 {
    padding-bottom: 30px !important;
  }
  .pb-block-sm-20 {
    padding-bottom: 20px !important;
  }
  .pb-block-sm-10 {
    padding-bottom: 10px !important;
  }
  .pb-block-sm-0 {
    padding-bottom: 0px !important;
  }
}
@media (min-width: 768px) {
  .pb-block-md-200 {
    padding-bottom: 200px !important;
  }
  .pb-block-md-140 {
    padding-bottom: 140px !important;
  }
  .pb-block-md-120 {
    padding-bottom: 120px !important;
  }
  .pb-block-md-100 {
    padding-bottom: 100px !important;
  }
  .pb-block-md-60 {
    padding-bottom: 60px !important;
  }
  .pb-block-md-40 {
    padding-bottom: 40px !important;
  }
  .pb-block-md-30 {
    padding-bottom: 30px !important;
  }
  .pb-block-md-20 {
    padding-bottom: 20px !important;
  }
  .pb-block-md-10 {
    padding-bottom: 10px !important;
  }
  .pb-block-md-0 {
    padding-bottom: 0px !important;
  }
}
@media (min-width: 992px) {
  .pb-block-lg-200 {
    padding-bottom: 200px !important;
  }
  .pb-block-lg-140 {
    padding-bottom: 140px !important;
  }
  .pb-block-lg-120 {
    padding-bottom: 120px !important;
  }
  .pb-block-lg-100 {
    padding-bottom: 100px !important;
  }
  .pb-block-lg-60 {
    padding-bottom: 60px !important;
  }
  .pb-block-lg-40 {
    padding-bottom: 40px !important;
  }
  .pb-block-lg-30 {
    padding-bottom: 30px !important;
  }
  .pb-block-lg-20 {
    padding-bottom: 20px !important;
  }
  .pb-block-lg-10 {
    padding-bottom: 10px !important;
  }
  .pb-block-lg-0 {
    padding-bottom: 0px !important;
  }
}
@media (min-width: 1200px) {
  .pb-block-xl-200 {
    padding-bottom: 200px !important;
  }
  .pb-block-xl-140 {
    padding-bottom: 140px !important;
  }
  .pb-block-xl-120 {
    padding-bottom: 120px !important;
  }
  .pb-block-xl-100 {
    padding-bottom: 100px !important;
  }
  .pb-block-xl-60 {
    padding-bottom: 60px !important;
  }
  .pb-block-xl-40 {
    padding-bottom: 40px !important;
  }
  .pb-block-xl-30 {
    padding-bottom: 30px !important;
  }
  .pb-block-xl-20 {
    padding-bottom: 20px !important;
  }
  .pb-block-xl-10 {
    padding-bottom: 10px !important;
  }
  .pb-block-xl-0 {
    padding-bottom: 0px !important;
  }
}
@media (min-width: 576px) {
  .pl-block-sm-200 {
    padding-left: 200px !important;
  }
  .pl-block-sm-140 {
    padding-left: 140px !important;
  }
  .pl-block-sm-120 {
    padding-left: 120px !important;
  }
  .pl-block-sm-100 {
    padding-left: 100px !important;
  }
  .pl-block-sm-60 {
    padding-left: 60px !important;
  }
  .pl-block-sm-40 {
    padding-left: 40px !important;
  }
  .pl-block-sm-30 {
    padding-left: 30px !important;
  }
  .pl-block-sm-20 {
    padding-left: 20px !important;
  }
  .pl-block-sm-10 {
    padding-left: 10px !important;
  }
  .pl-block-sm-0 {
    padding-left: 0px !important;
  }
}
@media (min-width: 768px) {
  .pl-block-md-200 {
    padding-left: 200px !important;
  }
  .pl-block-md-140 {
    padding-left: 140px !important;
  }
  .pl-block-md-120 {
    padding-left: 120px !important;
  }
  .pl-block-md-100 {
    padding-left: 100px !important;
  }
  .pl-block-md-60 {
    padding-left: 60px !important;
  }
  .pl-block-md-40 {
    padding-left: 40px !important;
  }
  .pl-block-md-30 {
    padding-left: 30px !important;
  }
  .pl-block-md-20 {
    padding-left: 20px !important;
  }
  .pl-block-md-10 {
    padding-left: 10px !important;
  }
  .pl-block-md-0 {
    padding-left: 0px !important;
  }
}
@media (min-width: 992px) {
  .pl-block-lg-200 {
    padding-left: 200px !important;
  }
  .pl-block-lg-140 {
    padding-left: 140px !important;
  }
  .pl-block-lg-120 {
    padding-left: 120px !important;
  }
  .pl-block-lg-100 {
    padding-left: 100px !important;
  }
  .pl-block-lg-60 {
    padding-left: 60px !important;
  }
  .pl-block-lg-40 {
    padding-left: 40px !important;
  }
  .pl-block-lg-30 {
    padding-left: 30px !important;
  }
  .pl-block-lg-20 {
    padding-left: 20px !important;
  }
  .pl-block-lg-10 {
    padding-left: 10px !important;
  }
  .pl-block-lg-0 {
    padding-left: 0px !important;
  }
}
@media (min-width: 1200px) {
  .pl-block-xl-200 {
    padding-left: 200px !important;
  }
  .pl-block-xl-140 {
    padding-left: 140px !important;
  }
  .pl-block-xl-120 {
    padding-left: 120px !important;
  }
  .pl-block-xl-100 {
    padding-left: 100px !important;
  }
  .pl-block-xl-60 {
    padding-left: 60px !important;
  }
  .pl-block-xl-40 {
    padding-left: 40px !important;
  }
  .pl-block-xl-30 {
    padding-left: 30px !important;
  }
  .pl-block-xl-20 {
    padding-left: 20px !important;
  }
  .pl-block-xl-10 {
    padding-left: 10px !important;
  }
  .pl-block-xl-0 {
    padding-left: 0px !important;
  }
}
@media (min-width: 576px) {
  .px-block-sm-200 {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .px-block-sm-140 {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
  .px-block-sm-120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .px-block-sm-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .px-block-sm-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .px-block-sm-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .px-block-sm-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .px-block-sm-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .px-block-sm-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .px-block-sm-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (min-width: 768px) {
  .px-block-md-200 {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .px-block-md-140 {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
  .px-block-md-120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .px-block-md-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .px-block-md-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .px-block-md-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .px-block-md-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .px-block-md-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .px-block-md-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .px-block-md-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (min-width: 992px) {
  .px-block-lg-200 {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .px-block-lg-140 {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
  .px-block-lg-120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .px-block-lg-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .px-block-lg-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .px-block-lg-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .px-block-lg-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .px-block-lg-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .px-block-lg-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .px-block-lg-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (min-width: 1200px) {
  .px-block-xl-200 {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .px-block-xl-140 {
    padding-left: 140px !important;
    padding-right: 140px !important;
  }
  .px-block-xl-120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .px-block-xl-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .px-block-xl-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .px-block-xl-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .px-block-xl-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .px-block-xl-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .px-block-xl-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .px-block-xl-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (min-width: 576px) {
  .py-block-sm-200 {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .py-block-sm-140 {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
  .py-block-sm-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .py-block-sm-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-block-sm-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-block-sm-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-block-sm-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-block-sm-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-block-sm-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-block-sm-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}
@media (min-width: 768px) {
  .py-block-md-200 {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .py-block-md-140 {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
  .py-block-md-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .py-block-md-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-block-md-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-block-md-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-block-md-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-block-md-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-block-md-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-block-md-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}
@media (min-width: 992px) {
  .py-block-lg-200 {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .py-block-lg-140 {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
  .py-block-lg-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .py-block-lg-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-block-lg-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-block-lg-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-block-lg-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-block-lg-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-block-lg-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-block-lg-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}
@media (min-width: 1200px) {
  .py-block-xl-200 {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .py-block-xl-140 {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
  .py-block-xl-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .py-block-xl-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-block-xl-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-block-xl-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-block-xl-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .py-block-xl-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-block-xl-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-block-xl-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}
.m-1 {
  margin-top: 2.5px !important;
  margin-right: 2.5px !important;
  margin-bottom: 2.5px !important;
  margin-left: 2.5px !important;
}

.m-2 {
  margin-top: 5px !important;
  margin-right: 5px !important;
  margin-bottom: 5px !important;
  margin-left: 5px !important;
}

.m-3 {
  margin-top: 10px !important;
  margin-right: 10px !important;
  margin-bottom: 10px !important;
  margin-left: 10px !important;
}

.m-4 {
  margin-top: 15px !important;
  margin-right: 15px !important;
  margin-bottom: 15px !important;
  margin-left: 15px !important;
}

.m-5 {
  margin-top: 30px !important;
  margin-right: 30px !important;
  margin-bottom: 30px !important;
  margin-left: 30px !important;
}

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

.mt-2 {
  margin-top: 5px !important;
}

.mt-3 {
  margin-top: 10px !important;
}

.mt-4 {
  margin-top: 15px !important;
}

.mt-5 {
  margin-top: 30px !important;
}

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

.mr-2 {
  margin-right: 5px !important;
}

.mr-3 {
  margin-right: 10px !important;
}

.mr-4 {
  margin-right: 15px !important;
}

.mr-5 {
  margin-right: 30px !important;
}

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

.mb-2 {
  margin-bottom: 5px !important;
}

.mb-3 {
  margin-bottom: 10px !important;
}

.mb-4 {
  margin-bottom: 15px !important;
}

.mb-5 {
  margin-bottom: 30px !important;
}

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

.ml-2 {
  margin-left: 5px !important;
}

.ml-3 {
  margin-left: 10px !important;
}

.ml-4 {
  margin-left: 15px !important;
}

.ml-5 {
  margin-left: 30px !important;
}

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

.mx-2 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.mx-3 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.mx-4 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.mx-5 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

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

.my-2 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.my-3 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.my-4 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.my-5 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.p-1 {
  padding-top: 2.5px !important;
  padding-right: 2.5px !important;
  padding-bottom: 2.5px !important;
  padding-left: 2.5px !important;
}

.p-2 {
  padding-top: 5px !important;
  padding-right: 5px !important;
  padding-bottom: 5px !important;
  padding-left: 5px !important;
}

.p-3 {
  padding-top: 10px !important;
  padding-right: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 10px !important;
}

.p-4 {
  padding-top: 15px !important;
  padding-right: 15px !important;
  padding-bottom: 15px !important;
  padding-left: 15px !important;
}

.p-5 {
  padding-top: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 30px !important;
  padding-left: 30px !important;
}

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

.pt-2 {
  padding-top: 5px !important;
}

.pt-3 {
  padding-top: 10px !important;
}

.pt-4 {
  padding-top: 15px !important;
}

.pt-5 {
  padding-top: 30px !important;
}

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

.pr-2 {
  padding-right: 5px !important;
}

.pr-3 {
  padding-right: 10px !important;
}

.pr-4 {
  padding-right: 15px !important;
}

.pr-5 {
  padding-right: 30px !important;
}

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

.pb-2 {
  padding-bottom: 5px !important;
}

.pb-3 {
  padding-bottom: 10px !important;
}

.pb-4 {
  padding-bottom: 15px !important;
}

.pb-5 {
  padding-bottom: 30px !important;
}

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

.pl-2 {
  padding-left: 5px !important;
}

.pl-3 {
  padding-left: 10px !important;
}

.pl-4 {
  padding-left: 15px !important;
}

.pl-5 {
  padding-left: 30px !important;
}

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

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

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

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

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

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

.py-2 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.py-3 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.py-4 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.py-5 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

/* =========================================
   Auto Utilities (Margin & Padding)
   ========================================= */
/* Margin Auto */
.m-auto {
  margin: auto !important;
}

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

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

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

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

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

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

/* Padding Auto (selten genutzt, aber zur Vollständigkeit) */
.p-auto {
  padding: auto !important;
}

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

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

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

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

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

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

.btn-group {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--btn-group-gap, 0.5rem); /* Standard: 0.5rem */
  align-items: center;
  justify-content: flex-start;
}

/* Basis-Button */
.btn,
.btn:visited,
button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap);
  padding: var(--btn-padding-y) var(--btn-padding-x);
  font-family: inherit;
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  color: var(--color-white);
  background-color: var(--color-dark);
  border: none;
  border-radius: var(--btn-radius);
  transition: background-color var(--btn-transition), box-shadow var(--btn-transition), transform 0.1s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
}

/* Hover, Focus, Active */
.btn:hover,
button.btn:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.btn:active,
button.btn:active {
  transform: scale(0.98);
}

.btn:focus-visible,
button.btn:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

/* Sekundär-Button */
.btn.btn--secondary {
  background-color: var(--color-secondary);
  color: var(--color-white);
}

.btn.btn--secondary:hover {
  background-color: color-mix(in srgb, var(--color-secondary), black 10%);
}

/* Ghost-Button */
.btn.btn--ghost {
  background-color: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.btn.btn--ghost:hover {
  background-color: var(--color-accent);
}

/* Accent-Button */
.btn.btn--accent {
  background-color: var(--color-accent);
  color: var(--color-white);
}

.btn.btn--accent:hover {
  background-color: color-mix(in srgb, var(--color-accent) 85%, black);
  color: var(--color-white);
}

/* Sekundär-Button */
.btn.btn--white {
  background-color: var(--color-white);
  color: var(--color-dark);
}

.btn.btn--white:hover {
  background-color: var(--color-dark);
  color: var(--color-white);
}

/* Disabled bleibt wie gehabt */
.btn:disabled,
button.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.btn.btn-hover--primary:hover {
  background: var(--color-primary);
}

.btn.btn-hover--white:hover {
  background: var(--color-white);
  color: var(--color-primary);
}

a {
  color: var(--link-color);
  -webkit-text-decoration: var(--link-decoration);
          text-decoration: var(--link-decoration);
  transition: color 0.2s ease, -webkit-text-decoration 0.2s ease;
  transition: color 0.2s ease, text-decoration 0.2s ease;
  transition: color 0.2s ease, text-decoration 0.2s ease, -webkit-text-decoration 0.2s ease;
}
a:hover, a:focus {
  color: var(--link-hover-color);
  -webkit-text-decoration: var(--link-hover-decoration);
          text-decoration: var(--link-hover-decoration);
  outline: none;
}
a:visited {
  color: var(--link-color);
}
a:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.footer-menu {
  display: flex;
  flex-direction: column;
}

.footer-menu a {
  color: white;
  text-decoration: none;
}
.footer-menu a:hover {
  color: var(--color-secondary);
}

.social-media-menu {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.social-media-menu a svg path {
  transition: 150ms ease all;
  fill: white;
}

.social-media-menu a:hover svg path {
  fill: var(--color-secondary);
}

.site-footer {
  position: relative;
}

.site-footer .container {
  position: relative;
  z-index: 2;
}

.footer-decoration {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 700px) {
  .footer-decoration {
    opacity: 0.1;
  }
}

.main-menu a {
  font-size: 18px;
  font-weight: 600;
}

.main-menu a.current_page_item:not(.btn),
.main-menu a:hover {
  color: var(--color-primary);
}

.main-menu a.btn:hover {
  color: var(--color-white);
}

@media screen and (max-width: 768px) {
  .site-logo img {
    width: 150px;
    height: auto;
  }
}
.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  row-gap: 40px; /* exakt wie gewünscht */
  -moz-column-gap: 20px;
       column-gap: 20px;
}

.news-card {
  display: flex;
  flex-flow: column;
}

.news-card__image {
  aspect-ratio: 16/9;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: #e0e0e0;
}

.news-card__image .wp-post-image,
.news-card__image img,
.news-card__image a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.news-card__content {
  padding: 24px;
  display: flex;
  flex-flow: column;
  flex: 1;
}

.news-card__category {
  color: var(--color-primary);
}

.news-card__meta {
  margin-bottom: 16px;
  font-size: 16px;
}

.news-card__title {
  margin-bottom: 40px;
}

.news-card__footer {
  font-size: 18px;
  margin-top: auto;
}

.news-card-first {
  display: flex;
  flex-direction: column;
}
.news-card-first .news-card__image a {
  padding: 60px;
  display: flex;
  justify-content: start;
  align-items: end;
}
.news-card-first .news-card__content {
  background: white;
  z-index: 2;
  position: relative;
  max-width: 414px;
  border-radius: 20px;
}

.single-post__thumbnail {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 40px;
  aspect-ratio: 16/9;
}
.single-post__thumbnail > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

.single-post__categories {
  gap: 16px;
}

.single-post__category {
  background-color: transparent;
  color: var(--color-primary);
  padding: 4px 12px;
  border-radius: 2px;
  font-size: 12px;
  border: 1px solid var(--color-primary);
}

.news-cta {
  position: sticky;
  display: block;
  width: 100%;
  top: 100px;
  border-radius: 20px;
  background-color: var(--color-accent);
  color: white;
}

.news-grid-background .news-card {
  background: white;
  border-radius: 20px;
  overflow: hidden;
}

.news-grid-background .news-card__image {
  border-radius: 0;
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* === Keyframes === */
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDownSpecial {
  0% {
    opacity: 0;
    transform: translateY(-30px) translateX(-50%);
  }
  100% {
    opacity: 1;
    transform: translateY(0) translateX(-50%);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* === Grundzustand === */
.fadeInDownSpecial,
.fadeInDown,
.fadeInUp,
.fadeInLeft,
.fadeInRight,
.fadeIn {
  opacity: 0;
  will-change: opacity, transform;
}

/* === Animation nur wenn in .animation-start === */
.animation-start .fadeInDownSpecial,
.animation-start .fadeInDown {
  animation-name: fadeInDown;
  animation-duration: 0.8s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: var(--anim-delay, 0s);
}

.animation-start .fadeInDownSpecial {
  animation-name: fadeInDownSpecial;
}

.animation-start .fadeInUp {
  animation-name: fadeInUp;
  animation-duration: 0.8s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: var(--anim-delay, 0s);
}

.animation-start .fadeInLeft {
  animation-name: fadeInLeft;
  animation-duration: 0.8s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: var(--anim-delay, 0s);
}

.animation-start .fadeInRight {
  animation-name: fadeInRight;
  animation-duration: 0.8s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: var(--anim-delay, 0s);
}

.animation-start .fadeIn {
  animation-name: fadeIn;
  animation-duration: 0.8s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: var(--anim-delay, 0s);
}

/* === Delay-Klassen === */
.delay-100 {
  --anim-delay: 0.1s;
}

.delay-200 {
  --anim-delay: 0.2s;
}

.delay-300 {
  --anim-delay: 0.3s;
}

.delay-400 {
  --anim-delay: 0.4s;
}

.delay-500 {
  --anim-delay: 0.5s;
}

.delay-600 {
  --anim-delay: 0.6s;
}

.delay-800 {
  --anim-delay: 0.8s;
}

.delay-1000 {
  --anim-delay: 1s;
}/*# sourceMappingURL=style.css.map */