@charset "UTF-8";
/*
Theme Name: Architekten
Theme URI: https://krause-freunde.de/
Author: Lukas Krause
Author URI: https://krause-freunde.de/
Description: Architekten
Version: 1.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;
}

@media (max-width: 767px) {
  .home-header {
    overflow: visible;
  }
  .home-header .flickity-button {
    width: 50%;
    height: 40px;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: none !important;
    color: #45403c;
    cursor: pointer;
    top: 100%;
    transform: none;
  }
  .flickity-prev-next-button.previous {
    left: 0;
  }
  .flickity-prev-next-button.next {
    right: 0;
  }
  .home-header .flickity-button svg {
    opacity: 1;
    width: 20px;
    height: 20px;
  }
}
:root {
  --color-black: black;
  --color-white: white;
  --color-primary: #842217;
  --color-secondary: #46433f;
  --color-accent: #c1c2c5;
  --color-dark: #8e8e8e;
  --color-light: #c1c2c5;
  --color-background: #ffffff;
  --color-text: #46433f;
  --h1-min: 18;
  --h1-max: 44;
  --h2-min: 18;
  --h2-max: 22;
  --h3-min: 18;
  --h3-max: 22;
  --h4-min: 16;
  --h4-max: 18;
  --h5-min: 16;
  --h5-max: 18;
  --h6-min: 16;
  --h6-max: 16;
  --font-size-base: 16px;
  --font-size-sm: 14px;
  --font-size-lg: 20px;
  --font-size-xl: 32px;
  --btn-radius: 0.5rem;
  --btn-padding-y: 0.75rem;
  --btn-padding-x: 1.25rem;
  --btn-gap: 0.5rem;
  --btn-font-size: 1rem;
  --btn-font-weight: 600;
  --btn-transition: 0.2s ease;
  --link-color: var(--color-primary);
  --link-hover-color: var(--color-secondary);
  --link-visited-color: #6c3b85;
  --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: 1640;
  --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: "Lato", sans-serif;
  --font-heading: "Lato", 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;
}

/* lato-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: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/lato-v25-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-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: "Lato";
  font-style: italic;
  font-weight: 400;
  src: url("assets/fonts/lato-v25-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-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: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/lato-v25-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-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: "Lato";
  font-style: italic;
  font-weight: 700;
  src: url("assets/fonts/lato-v25-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.83;
  color: var(--color-text);
  background-color: var(--color-background);
}

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

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

.lh-1 {
  line-height: 1 !important;
}

.lh-1-3 {
  line-height: 1.3 !important;
}

.fs-15 {
  font-size: 15px !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  color: var(--color-secondary);
  -webkit-text-decoration: uppercase;
          text-decoration: uppercase;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.fs-18,
.fs-18 a {
  font-size: 18px;
}

.fs-22,
.fs-22 a {
  font-size: 22px;
}

.tt-uppercase {
  text-transform: uppercase;
}

.ls-spacing-1 {
  letter-spacing: 0.1em;
}

.text-balance {
  text-wrap: balance;
}

@media (max-width: 767px) {
  h1 {
    line-height: 1.55;
  }
  .fs-18,
  .fs-18 a {
    font-size: 16px;
  }
}
.c-white {
  color: white;
}

.bg-white {
  background: white;
}

.c-black {
  color: black;
}

.bg-black {
  background: black;
}

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

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

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

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

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

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

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

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

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

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

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

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

.c-font,
.has-font-color {
  color: var(--color-font) !important;
}

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

.bg-project {
  background-color: #e0e0e0;
}

.container {
  width: 90%;
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  max-width: var(--container-max-width-px);
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768.99px) {
  .container {
    width: 100%;
  }
}
.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-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-80 {
  padding-top: clamp(80px / 2, 80vw / 11, 80px);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .gap-sm-50 {
    gap: clamp(50px / 2, 50vw / 11, 50px);
  }
}
@media (min-width: 768px) {
  .gap-md-50 {
    gap: clamp(50px / 2, 50vw / 11, 50px);
  }
}
@media (min-width: 992px) {
  .gap-lg-50 {
    gap: clamp(50px / 2, 50vw / 11, 50px);
  }
}
@media (min-width: 1200px) {
  .gap-xl-50 {
    gap: clamp(50px / 2, 50vw / 11, 50px);
  }
}
.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-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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-shrink-sm-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 768px) {
  .flex-shrink-md-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 992px) {
  .flex-shrink-lg-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 1200px) {
  .flex-shrink-xl-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
}
/* =========================================
   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-100 {
  margin-top: 100px !important;
  margin-right: 100px !important;
  margin-bottom: 100px !important;
  margin-left: 100px !important;
}

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

.m-block-50 {
  margin-top: 50px !important;
  margin-right: 50px !important;
  margin-bottom: 50px !important;
  margin-left: 50px !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;
}

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

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

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

.mt-block-50 {
  margin-top: 50px !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;
}

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

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

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

.mr-block-50 {
  margin-right: 50px !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;
}

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

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

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

.mb-block-50 {
  margin-bottom: 50px !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;
}

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

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

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

.ml-block-50 {
  margin-left: 50px !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;
}

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

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

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

.mx-block-50 {
  margin-left: 50px !important;
  margin-right: 50px !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;
}

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

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

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

.my-block-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !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;
}

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

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

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

.p-block-50 {
  padding-top: 50px !important;
  padding-right: 50px !important;
  padding-bottom: 50px !important;
  padding-left: 50px !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;
}

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

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

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

.pt-block-50 {
  padding-top: 50px !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;
}

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

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

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

.pr-block-50 {
  padding-right: 50px !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;
}

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

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

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

.pb-block-50 {
  padding-bottom: 50px !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;
}

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

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

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

.pl-block-50 {
  padding-left: 50px !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;
}

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

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

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

.px-block-50 {
  padding-left: 50px !important;
  padding-right: 50px !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;
}

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

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

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

.py-block-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !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;
}

.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-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-80 {
  margin-top: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
  margin-right: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
  margin-bottom: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
  margin-left: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
}

.m-resp-50 {
  margin-top: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !important;
  margin-right: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !important;
  margin-bottom: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !important;
  margin-left: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !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;
}

.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-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-80 {
  margin-top: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
}

.mt-resp-50 {
  margin-top: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !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;
}

.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-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-80 {
  margin-right: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
}

.mr-resp-50 {
  margin-right: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !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;
}

.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-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-80 {
  margin-bottom: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
}

.mb-resp-50 {
  margin-bottom: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !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;
}

.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-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-80 {
  margin-left: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
}

.ml-resp-50 {
  margin-left: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !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;
}

.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-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-80 {
  margin-left: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
  margin-right: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
}

.mx-resp-50 {
  margin-left: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !important;
  margin-right: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !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;
}

.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-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-80 {
  margin-top: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
  margin-bottom: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
}

.my-resp-50 {
  margin-top: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !important;
  margin-bottom: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !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;
}

.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-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-80 {
  padding-top: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
  padding-right: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
  padding-bottom: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
  padding-left: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
}

.p-resp-50 {
  padding-top: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !important;
  padding-right: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !important;
  padding-bottom: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !important;
  padding-left: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !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;
}

.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-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-80 {
  padding-top: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
}

.pt-resp-50 {
  padding-top: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !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;
}

.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-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-80 {
  padding-right: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
}

.pr-resp-50 {
  padding-right: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !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;
}

.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-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-80 {
  padding-bottom: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
}

.pb-resp-50 {
  padding-bottom: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !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;
}

.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-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-80 {
  padding-left: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
}

.pl-resp-50 {
  padding-left: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !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;
}

.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-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-80 {
  padding-left: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
  padding-right: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
}

.px-resp-50 {
  padding-left: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !important;
  padding-right: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !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;
}

.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-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-80 {
  padding-top: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
  padding-bottom: clamp(40px, 40px + (40px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 80px) !important;
}

.py-resp-50 {
  padding-top: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !important;
  padding-bottom: clamp(25px, 25px + (25px) * (100vw - var(--container-min-width-px)) / (var(--container-max-width-px) - var(--container-min-width-px)), 50px) !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;
}

@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-100 {
    margin-top: 100px !important;
    margin-right: 100px !important;
    margin-bottom: 100px !important;
    margin-left: 100px !important;
  }
  .m-block-sm-80 {
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .m-block-sm-50 {
    margin-top: 50px !important;
    margin-right: 50px !important;
    margin-bottom: 50px !important;
    margin-left: 50px !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;
  }
}
@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-100 {
    margin-top: 100px !important;
    margin-right: 100px !important;
    margin-bottom: 100px !important;
    margin-left: 100px !important;
  }
  .m-block-md-80 {
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .m-block-md-50 {
    margin-top: 50px !important;
    margin-right: 50px !important;
    margin-bottom: 50px !important;
    margin-left: 50px !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;
  }
}
@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-100 {
    margin-top: 100px !important;
    margin-right: 100px !important;
    margin-bottom: 100px !important;
    margin-left: 100px !important;
  }
  .m-block-lg-80 {
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .m-block-lg-50 {
    margin-top: 50px !important;
    margin-right: 50px !important;
    margin-bottom: 50px !important;
    margin-left: 50px !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;
  }
}
@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-100 {
    margin-top: 100px !important;
    margin-right: 100px !important;
    margin-bottom: 100px !important;
    margin-left: 100px !important;
  }
  .m-block-xl-80 {
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
  .m-block-xl-50 {
    margin-top: 50px !important;
    margin-right: 50px !important;
    margin-bottom: 50px !important;
    margin-left: 50px !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;
  }
}
@media (min-width: 576px) {
  .mt-block-sm-200 {
    margin-top: 200px !important;
  }
  .mt-block-sm-100 {
    margin-top: 100px !important;
  }
  .mt-block-sm-80 {
    margin-top: 80px !important;
  }
  .mt-block-sm-50 {
    margin-top: 50px !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;
  }
}
@media (min-width: 768px) {
  .mt-block-md-200 {
    margin-top: 200px !important;
  }
  .mt-block-md-100 {
    margin-top: 100px !important;
  }
  .mt-block-md-80 {
    margin-top: 80px !important;
  }
  .mt-block-md-50 {
    margin-top: 50px !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;
  }
}
@media (min-width: 992px) {
  .mt-block-lg-200 {
    margin-top: 200px !important;
  }
  .mt-block-lg-100 {
    margin-top: 100px !important;
  }
  .mt-block-lg-80 {
    margin-top: 80px !important;
  }
  .mt-block-lg-50 {
    margin-top: 50px !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;
  }
}
@media (min-width: 1200px) {
  .mt-block-xl-200 {
    margin-top: 200px !important;
  }
  .mt-block-xl-100 {
    margin-top: 100px !important;
  }
  .mt-block-xl-80 {
    margin-top: 80px !important;
  }
  .mt-block-xl-50 {
    margin-top: 50px !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;
  }
}
@media (min-width: 576px) {
  .mr-block-sm-200 {
    margin-right: 200px !important;
  }
  .mr-block-sm-100 {
    margin-right: 100px !important;
  }
  .mr-block-sm-80 {
    margin-right: 80px !important;
  }
  .mr-block-sm-50 {
    margin-right: 50px !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;
  }
}
@media (min-width: 768px) {
  .mr-block-md-200 {
    margin-right: 200px !important;
  }
  .mr-block-md-100 {
    margin-right: 100px !important;
  }
  .mr-block-md-80 {
    margin-right: 80px !important;
  }
  .mr-block-md-50 {
    margin-right: 50px !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;
  }
}
@media (min-width: 992px) {
  .mr-block-lg-200 {
    margin-right: 200px !important;
  }
  .mr-block-lg-100 {
    margin-right: 100px !important;
  }
  .mr-block-lg-80 {
    margin-right: 80px !important;
  }
  .mr-block-lg-50 {
    margin-right: 50px !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;
  }
}
@media (min-width: 1200px) {
  .mr-block-xl-200 {
    margin-right: 200px !important;
  }
  .mr-block-xl-100 {
    margin-right: 100px !important;
  }
  .mr-block-xl-80 {
    margin-right: 80px !important;
  }
  .mr-block-xl-50 {
    margin-right: 50px !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;
  }
}
@media (min-width: 576px) {
  .mb-block-sm-200 {
    margin-bottom: 200px !important;
  }
  .mb-block-sm-100 {
    margin-bottom: 100px !important;
  }
  .mb-block-sm-80 {
    margin-bottom: 80px !important;
  }
  .mb-block-sm-50 {
    margin-bottom: 50px !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;
  }
}
@media (min-width: 768px) {
  .mb-block-md-200 {
    margin-bottom: 200px !important;
  }
  .mb-block-md-100 {
    margin-bottom: 100px !important;
  }
  .mb-block-md-80 {
    margin-bottom: 80px !important;
  }
  .mb-block-md-50 {
    margin-bottom: 50px !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;
  }
}
@media (min-width: 992px) {
  .mb-block-lg-200 {
    margin-bottom: 200px !important;
  }
  .mb-block-lg-100 {
    margin-bottom: 100px !important;
  }
  .mb-block-lg-80 {
    margin-bottom: 80px !important;
  }
  .mb-block-lg-50 {
    margin-bottom: 50px !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;
  }
}
@media (min-width: 1200px) {
  .mb-block-xl-200 {
    margin-bottom: 200px !important;
  }
  .mb-block-xl-100 {
    margin-bottom: 100px !important;
  }
  .mb-block-xl-80 {
    margin-bottom: 80px !important;
  }
  .mb-block-xl-50 {
    margin-bottom: 50px !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;
  }
}
@media (min-width: 576px) {
  .ml-block-sm-200 {
    margin-left: 200px !important;
  }
  .ml-block-sm-100 {
    margin-left: 100px !important;
  }
  .ml-block-sm-80 {
    margin-left: 80px !important;
  }
  .ml-block-sm-50 {
    margin-left: 50px !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;
  }
}
@media (min-width: 768px) {
  .ml-block-md-200 {
    margin-left: 200px !important;
  }
  .ml-block-md-100 {
    margin-left: 100px !important;
  }
  .ml-block-md-80 {
    margin-left: 80px !important;
  }
  .ml-block-md-50 {
    margin-left: 50px !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;
  }
}
@media (min-width: 992px) {
  .ml-block-lg-200 {
    margin-left: 200px !important;
  }
  .ml-block-lg-100 {
    margin-left: 100px !important;
  }
  .ml-block-lg-80 {
    margin-left: 80px !important;
  }
  .ml-block-lg-50 {
    margin-left: 50px !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;
  }
}
@media (min-width: 1200px) {
  .ml-block-xl-200 {
    margin-left: 200px !important;
  }
  .ml-block-xl-100 {
    margin-left: 100px !important;
  }
  .ml-block-xl-80 {
    margin-left: 80px !important;
  }
  .ml-block-xl-50 {
    margin-left: 50px !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;
  }
}
@media (min-width: 576px) {
  .mx-block-sm-200 {
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .mx-block-sm-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .mx-block-sm-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mx-block-sm-50 {
    margin-left: 50px !important;
    margin-right: 50px !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;
  }
}
@media (min-width: 768px) {
  .mx-block-md-200 {
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .mx-block-md-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .mx-block-md-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mx-block-md-50 {
    margin-left: 50px !important;
    margin-right: 50px !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;
  }
}
@media (min-width: 992px) {
  .mx-block-lg-200 {
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .mx-block-lg-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .mx-block-lg-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mx-block-lg-50 {
    margin-left: 50px !important;
    margin-right: 50px !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;
  }
}
@media (min-width: 1200px) {
  .mx-block-xl-200 {
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .mx-block-xl-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .mx-block-xl-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mx-block-xl-50 {
    margin-left: 50px !important;
    margin-right: 50px !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;
  }
}
@media (min-width: 576px) {
  .my-block-sm-200 {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .my-block-sm-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-block-sm-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .my-block-sm-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !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;
  }
}
@media (min-width: 768px) {
  .my-block-md-200 {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .my-block-md-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-block-md-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .my-block-md-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !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;
  }
}
@media (min-width: 992px) {
  .my-block-lg-200 {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .my-block-lg-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-block-lg-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .my-block-lg-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !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;
  }
}
@media (min-width: 1200px) {
  .my-block-xl-200 {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .my-block-xl-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .my-block-xl-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .my-block-xl-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !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;
  }
}
@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-100 {
    padding-top: 100px !important;
    padding-right: 100px !important;
    padding-bottom: 100px !important;
    padding-left: 100px !important;
  }
  .p-block-sm-80 {
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .p-block-sm-50 {
    padding-top: 50px !important;
    padding-right: 50px !important;
    padding-bottom: 50px !important;
    padding-left: 50px !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;
  }
}
@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-100 {
    padding-top: 100px !important;
    padding-right: 100px !important;
    padding-bottom: 100px !important;
    padding-left: 100px !important;
  }
  .p-block-md-80 {
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .p-block-md-50 {
    padding-top: 50px !important;
    padding-right: 50px !important;
    padding-bottom: 50px !important;
    padding-left: 50px !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;
  }
}
@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-100 {
    padding-top: 100px !important;
    padding-right: 100px !important;
    padding-bottom: 100px !important;
    padding-left: 100px !important;
  }
  .p-block-lg-80 {
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .p-block-lg-50 {
    padding-top: 50px !important;
    padding-right: 50px !important;
    padding-bottom: 50px !important;
    padding-left: 50px !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;
  }
}
@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-100 {
    padding-top: 100px !important;
    padding-right: 100px !important;
    padding-bottom: 100px !important;
    padding-left: 100px !important;
  }
  .p-block-xl-80 {
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .p-block-xl-50 {
    padding-top: 50px !important;
    padding-right: 50px !important;
    padding-bottom: 50px !important;
    padding-left: 50px !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;
  }
}
@media (min-width: 576px) {
  .pt-block-sm-200 {
    padding-top: 200px !important;
  }
  .pt-block-sm-100 {
    padding-top: 100px !important;
  }
  .pt-block-sm-80 {
    padding-top: 80px !important;
  }
  .pt-block-sm-50 {
    padding-top: 50px !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;
  }
}
@media (min-width: 768px) {
  .pt-block-md-200 {
    padding-top: 200px !important;
  }
  .pt-block-md-100 {
    padding-top: 100px !important;
  }
  .pt-block-md-80 {
    padding-top: 80px !important;
  }
  .pt-block-md-50 {
    padding-top: 50px !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;
  }
}
@media (min-width: 992px) {
  .pt-block-lg-200 {
    padding-top: 200px !important;
  }
  .pt-block-lg-100 {
    padding-top: 100px !important;
  }
  .pt-block-lg-80 {
    padding-top: 80px !important;
  }
  .pt-block-lg-50 {
    padding-top: 50px !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;
  }
}
@media (min-width: 1200px) {
  .pt-block-xl-200 {
    padding-top: 200px !important;
  }
  .pt-block-xl-100 {
    padding-top: 100px !important;
  }
  .pt-block-xl-80 {
    padding-top: 80px !important;
  }
  .pt-block-xl-50 {
    padding-top: 50px !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;
  }
}
@media (min-width: 576px) {
  .pr-block-sm-200 {
    padding-right: 200px !important;
  }
  .pr-block-sm-100 {
    padding-right: 100px !important;
  }
  .pr-block-sm-80 {
    padding-right: 80px !important;
  }
  .pr-block-sm-50 {
    padding-right: 50px !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;
  }
}
@media (min-width: 768px) {
  .pr-block-md-200 {
    padding-right: 200px !important;
  }
  .pr-block-md-100 {
    padding-right: 100px !important;
  }
  .pr-block-md-80 {
    padding-right: 80px !important;
  }
  .pr-block-md-50 {
    padding-right: 50px !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;
  }
}
@media (min-width: 992px) {
  .pr-block-lg-200 {
    padding-right: 200px !important;
  }
  .pr-block-lg-100 {
    padding-right: 100px !important;
  }
  .pr-block-lg-80 {
    padding-right: 80px !important;
  }
  .pr-block-lg-50 {
    padding-right: 50px !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;
  }
}
@media (min-width: 1200px) {
  .pr-block-xl-200 {
    padding-right: 200px !important;
  }
  .pr-block-xl-100 {
    padding-right: 100px !important;
  }
  .pr-block-xl-80 {
    padding-right: 80px !important;
  }
  .pr-block-xl-50 {
    padding-right: 50px !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;
  }
}
@media (min-width: 576px) {
  .pb-block-sm-200 {
    padding-bottom: 200px !important;
  }
  .pb-block-sm-100 {
    padding-bottom: 100px !important;
  }
  .pb-block-sm-80 {
    padding-bottom: 80px !important;
  }
  .pb-block-sm-50 {
    padding-bottom: 50px !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;
  }
}
@media (min-width: 768px) {
  .pb-block-md-200 {
    padding-bottom: 200px !important;
  }
  .pb-block-md-100 {
    padding-bottom: 100px !important;
  }
  .pb-block-md-80 {
    padding-bottom: 80px !important;
  }
  .pb-block-md-50 {
    padding-bottom: 50px !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;
  }
}
@media (min-width: 992px) {
  .pb-block-lg-200 {
    padding-bottom: 200px !important;
  }
  .pb-block-lg-100 {
    padding-bottom: 100px !important;
  }
  .pb-block-lg-80 {
    padding-bottom: 80px !important;
  }
  .pb-block-lg-50 {
    padding-bottom: 50px !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;
  }
}
@media (min-width: 1200px) {
  .pb-block-xl-200 {
    padding-bottom: 200px !important;
  }
  .pb-block-xl-100 {
    padding-bottom: 100px !important;
  }
  .pb-block-xl-80 {
    padding-bottom: 80px !important;
  }
  .pb-block-xl-50 {
    padding-bottom: 50px !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;
  }
}
@media (min-width: 576px) {
  .pl-block-sm-200 {
    padding-left: 200px !important;
  }
  .pl-block-sm-100 {
    padding-left: 100px !important;
  }
  .pl-block-sm-80 {
    padding-left: 80px !important;
  }
  .pl-block-sm-50 {
    padding-left: 50px !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;
  }
}
@media (min-width: 768px) {
  .pl-block-md-200 {
    padding-left: 200px !important;
  }
  .pl-block-md-100 {
    padding-left: 100px !important;
  }
  .pl-block-md-80 {
    padding-left: 80px !important;
  }
  .pl-block-md-50 {
    padding-left: 50px !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;
  }
}
@media (min-width: 992px) {
  .pl-block-lg-200 {
    padding-left: 200px !important;
  }
  .pl-block-lg-100 {
    padding-left: 100px !important;
  }
  .pl-block-lg-80 {
    padding-left: 80px !important;
  }
  .pl-block-lg-50 {
    padding-left: 50px !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;
  }
}
@media (min-width: 1200px) {
  .pl-block-xl-200 {
    padding-left: 200px !important;
  }
  .pl-block-xl-100 {
    padding-left: 100px !important;
  }
  .pl-block-xl-80 {
    padding-left: 80px !important;
  }
  .pl-block-xl-50 {
    padding-left: 50px !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;
  }
}
@media (min-width: 576px) {
  .px-block-sm-200 {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .px-block-sm-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .px-block-sm-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .px-block-sm-50 {
    padding-left: 50px !important;
    padding-right: 50px !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;
  }
}
@media (min-width: 768px) {
  .px-block-md-200 {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .px-block-md-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .px-block-md-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .px-block-md-50 {
    padding-left: 50px !important;
    padding-right: 50px !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;
  }
}
@media (min-width: 992px) {
  .px-block-lg-200 {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .px-block-lg-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .px-block-lg-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .px-block-lg-50 {
    padding-left: 50px !important;
    padding-right: 50px !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;
  }
}
@media (min-width: 1200px) {
  .px-block-xl-200 {
    padding-left: 200px !important;
    padding-right: 200px !important;
  }
  .px-block-xl-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .px-block-xl-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .px-block-xl-50 {
    padding-left: 50px !important;
    padding-right: 50px !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;
  }
}
@media (min-width: 576px) {
  .py-block-sm-200 {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .py-block-sm-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-block-sm-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .py-block-sm-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !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;
  }
}
@media (min-width: 768px) {
  .py-block-md-200 {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .py-block-md-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-block-md-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .py-block-md-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !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;
  }
}
@media (min-width: 992px) {
  .py-block-lg-200 {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .py-block-lg-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-block-lg-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .py-block-lg-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !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;
  }
}
@media (min-width: 1200px) {
  .py-block-xl-200 {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  .py-block-xl-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .py-block-xl-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .py-block-xl-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !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;
  }
}
.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;
}

@media (max-width: 767px) {
  .mb-block-200 {
    margin-bottom: 100px !important;
  }
  .mt-block-200 {
    margin-top: 100px !important;
  }
}
.contact-info {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 30px 60px;
  font-size: 18px;
}

.contact-info div:nth-child(2n-1) {
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767.99px) {
  .contact-info {
    grid-template-columns: 1fr;
    gap: 0px 0;
    text-align: left;
    font-size: 15px;
  }
  .contact-info div:nth-child(2n-2) {
    margin-bottom: 30px;
  }
  .footer-headline {
    text-align: left;
    font-size: 15px;
  }
}
#to-top {
  cursor: pointer;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.blog-grid a {
  background: var(--color-secondary);
  display: block;
  aspect-ratio: 4/6;
  width: 100%;
}

.blog-article {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.blog-article img,
.blog-article video {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.blog-article-overlay {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 20px 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: rgba(69, 67, 63, 0.6);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.blog-article-overlay p {
  transform: translate(-10px);
  transition: transform 0.3s ease;
}

.blog-article:hover .blog-article-overlay p {
  transform: translate(0);
}

.blog-article:hover .blog-article-overlay {
  opacity: 1;
}

.project-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.project-grid--full {
  row-gap: 100px;
}

.project-grid a {
  background: var(--color-secondary);
  display: block;
  aspect-ratio: 5/6;
  width: 100%;
  position: relative;
}

.project-card img {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.project-card-overlay {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 20px 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: rgba(69, 67, 63, 0.6);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.project-card-overlay p {
  transform: translate(-10px);
  transition: transform 0.3s ease;
}

.project-card:hover .project-card-overlay p {
  transform: translate(0);
}

.project-card:hover .project-card-overlay {
  opacity: 1;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  row-gap: 60px;
}

.team-image {
  width: 100%;
  display: block;
  height: auto;
  aspect-ratio: 5.3/4;
  display: block;
  background: #efefef;
}

.team-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 5.3/4;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  filter: grayscale(1);
  transition: 300ms ease filter;
}

.team-card:hover .team-image img {
  filter: none;
}

.team-name-position {
  margin-top: 14px;
}

.team-cv {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-8px);
  transition: height 0.45s ease, opacity 0.3s ease, transform 0.3s ease;
}

.single-project-title {
  color: var(--color-dark);
  font-size: 22px;
  line-height: 32px;
}

.single-project-title span {
  color: var(--color-secondary);
}

img {
  display: block;
  width: 100%;
  height: auto;
}

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

.gallery-fixed img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin: 0;
  padding: 0;
}

.gallery-fixed .gallery-image-1 img {
  aspect-ratio: 24/14;
}

.gallery-fixed .gallery-image-2 img {
  aspect-ratio: 1/1;
}

.gallery-fixed .gallery-image-3 img {
  aspect-ratio: 4/3.13;
}

@media screen and (max-width: 1100px) {
  .team-grid,
  .blog-grid,
  .project-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .team-grid,
  .blog-grid,
  .project-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (pointer: coarse) {
  .blog-article .blog-article-overlay {
    opacity: 1;
    font-size: 15px;
    line-height: 18px;
    height: auto;
    bottom: 0;
    top: auto;
  }
  .blog-article .blog-article-overlay p {
    transform: translate(0);
    font-size: 15px;
    line-height: 18px;
  }
  .project-card .project-card-overlay p {
    transform: translate(0);
    font-size: 15px;
    line-height: 18px;
  }
  .project-card .project-card-overlay {
    opacity: 1;
    font-size: 15px;
    line-height: 18px;
    height: auto;
    bottom: 0;
    top: auto;
  }
}
.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;
}

.animated-button,
a.animated-button,
a.animated-button:visited {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 22px;
  color: var(--color-secondary);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.animated-button-icon {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
}

.animated-button-icon span:nth-child(1) {
  background: var(--color-primary);
  display: block;
  height: 4px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: width 0.3s ease;
}

.animated-button-icon span:nth-child(2) {
  background: var(--color-primary);
  display: block;
  height: 50%;
  width: 4px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease;
}

.animated-button-icon span:nth-child(3) {
  background: var(--color-primary);
  display: block;
  height: 50%;
  width: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease;
}

.animated-button:hover .animated-button-icon span:nth-child(1) {
  width: 0%;
}

.animated-button:hover .animated-button-icon span:nth-child(2) {
  transform: rotate(-45deg);
  height: 70%;
  top: -4%;
}

.animated-button:hover .animated-button-icon span:nth-child(3) {
  transform: rotate(45deg);
  height: 70%;
  top: 36%;
}

/* Basis-Button */
.btn,
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-primary);
  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: color-mix(in srgb, var(--color-primary), black 10%);
}

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

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

@media (max-width: 767px) {
  .animated-button,
  a.animated-button,
  a.animated-button:visited {
    font-size: 15px;
  }
  .animated-button-icon {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
  }
  .animated-button-icon span:nth-child(1) {
    height: 3px;
  }
  .animated-button-icon span:nth-child(2),
  .animated-button-icon span:nth-child(3) {
    width: 3px;
  }
}
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;
}

.wpforms-container input[type=date],
.wpforms-container input[type=datetime],
.wpforms-container input[type=datetime-local],
.wpforms-container input[type=email],
.wpforms-container input[type=month],
.wpforms-container input[type=number],
.wpforms-container input[type=password],
.wpforms-container input[type=range],
.wpforms-container input[type=search],
.wpforms-container input[type=tel],
.wpforms-container input[type=text],
.wpforms-container input[type=time],
.wpforms-container input[type=url],
.wpforms-container input[type=week],
.wpforms-container select,
.wpforms-container textarea,
.wp-core-ui div.wpforms-container input[type=date],
.wp-core-ui div.wpforms-container input[type=datetime],
.wp-core-ui div.wpforms-container input[type=datetime-local],
.wp-core-ui div.wpforms-container input[type=email],
.wp-core-ui div.wpforms-container input[type=month],
.wp-core-ui div.wpforms-container input[type=number],
.wp-core-ui div.wpforms-container input[type=password],
.wp-core-ui div.wpforms-container input[type=range],
.wp-core-ui div.wpforms-container input[type=search],
.wp-core-ui div.wpforms-container input[type=tel],
.wp-core-ui div.wpforms-container input[type=text],
.wp-core-ui div.wpforms-container input[type=time],
.wp-core-ui div.wpforms-container input[type=url],
.wp-core-ui div.wpforms-container input[type=week],
.wp-core-ui div.wpforms-container select,
.wp-core-ui div.wpforms-container textarea {
  background: #e0e0e0;
  color: #45433f;
  font-size: 18px;
  padding: 7px 20px;
  border: none;
  border-radius: 0;
  line-height: 1.2;
  min-height: 36px;
  max-height: 36px;
}
.wpforms-container input[type=date]:focus-visible,
.wpforms-container input[type=datetime]:focus-visible,
.wpforms-container input[type=datetime-local]:focus-visible,
.wpforms-container input[type=email]:focus-visible,
.wpforms-container input[type=month]:focus-visible,
.wpforms-container input[type=number]:focus-visible,
.wpforms-container input[type=password]:focus-visible,
.wpforms-container input[type=range]:focus-visible,
.wpforms-container input[type=search]:focus-visible,
.wpforms-container input[type=tel]:focus-visible,
.wpforms-container input[type=text]:focus-visible,
.wpforms-container input[type=time]:focus-visible,
.wpforms-container input[type=url]:focus-visible,
.wpforms-container input[type=week]:focus-visible,
.wpforms-container select:focus-visible,
.wpforms-container textarea:focus-visible,
.wp-core-ui div.wpforms-container input[type=date]:focus-visible,
.wp-core-ui div.wpforms-container input[type=datetime]:focus-visible,
.wp-core-ui div.wpforms-container input[type=datetime-local]:focus-visible,
.wp-core-ui div.wpforms-container input[type=email]:focus-visible,
.wp-core-ui div.wpforms-container input[type=month]:focus-visible,
.wp-core-ui div.wpforms-container input[type=number]:focus-visible,
.wp-core-ui div.wpforms-container input[type=password]:focus-visible,
.wp-core-ui div.wpforms-container input[type=range]:focus-visible,
.wp-core-ui div.wpforms-container input[type=search]:focus-visible,
.wp-core-ui div.wpforms-container input[type=tel]:focus-visible,
.wp-core-ui div.wpforms-container input[type=text]:focus-visible,
.wp-core-ui div.wpforms-container input[type=time]:focus-visible,
.wp-core-ui div.wpforms-container input[type=url]:focus-visible,
.wp-core-ui div.wpforms-container input[type=week]:focus-visible,
.wp-core-ui div.wpforms-container select:focus-visible,
.wp-core-ui div.wpforms-container textarea:focus-visible {
  outline: 2px solid var(--color-secondary);
}

.wp-core-ui div.wpforms-container textarea {
  max-height: none;
}

.wpforms-field-label {
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 18px;
  font-weight: 400 !important;
}

button.wpforms-submit {
  background: #45433f;
  color: #ffffff;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-left: auto;
  padding: 7px 20px;
  line-height: 1.2;
  transition: all 0.2s ease;
  border: none;
}
button.wpforms-submit:focus-visible, button.wpforms-submit:focus {
  outline: 2px solid var(--color-primary);
}

button.wpforms-submit:hover {
  background: #8e8e8e;
  color: #ffffff;
}

@media screen and (min-width: 500px) {
  .wpforms-submit-container {
    display: flex;
    justify-content: flex-end;
  }
  /* Standard: volle Breite */
  .wpforms-container .wpforms-field {
    grid-column: span 12;
  }
  /* kleine Felder (z. B. Anrede) */
  .wpforms-container .wpforms-field.form-style-small {
    grid-column: span 4;
  }
  /* große Felder (z. B. Name, E-Mail) */
  .wpforms-container .wpforms-field.form-style-large {
    grid-column: span 8;
  }
  .kontaktformular-wrapper .wpforms-field-container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .wpforms-container textarea.wpforms-field-medium {
    min-height: 120px;
    height: auto;
  }
}
@media (max-width: 767px) {
  .wpforms-field-label {
    font-size: 15px;
  }
}
/* WICHTIG: Nur für Desktop-Ansicht (ab 992px Breite) anwenden */
@media (min-width: 992px) {
  /* 1. Die Haupt-Zeile (Row) zwingen, beide Spalten gleich hoch zu machen */
  .row.justify-between {
    display: flex;
    align-items: stretch;
  }
  /* 2. Die linke Spalte (Text + Formular) wird zum Flex-Container */
  .col-12.col-lg-5 {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Verteilt Platz zwischen Text oben und Formular unten */
  }
  /* 3. Der Wrapper um das Formular muss den GANZEN restlichen Platz nehmen */
  .kontaktformular-wrapper {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    /* Optional: Falls du Abstand zum Text darüber brauchst */
    margin-top: 20px;
  }
  /* 4. Das WPForms-Container-Div */
  .wpforms-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 0 !important;
  }
  /* 5. Das Formular selbst (<form>) */
  #wpforms-form-133 {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  /* 6. Der Container, der alle Felder hält */
  #wpforms-form-133 .wpforms-field-container {
    flex-grow: 1;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto auto 1fr;
    gap: clamp(30px, 3vw, 50px);
    row-gap: 0px;
  }
  /* 7. Der Container NUR um die Textarea */
  #wpforms-133-field_3-container {
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Hier passiert die Magie: Er nimmt den ganzen freien Platz */
    margin-bottom: 0 !important; /* Kein Standard-Abstand nach unten */
    grid-column: 1/-1;
    grid-row: 3;
  }
  /* 8. Die Textarea selbst */
  textarea#wpforms-133-field_3 {
    height: 100% !important;
    max-height: 100%;
    flex-grow: 1;
    resize: none; /* Verhindert manuelles Verziehen */
    min-height: 100px; /* Sicherheits-Minimum */
    box-sizing: border-box;
  }
  /* 9. Der Button-Container */
  .wpforms-submit-container {
    margin-top: 20px; /* Abstand zur Textarea */
    padding: 0 !important;
    /* Button rechtsbündig (optional, passt oft besser zum Layout) */
    /* text-align: right; */
  }
}
.site-logo a,
.site-logo a img {
  display: block;
  max-width: 90%;
  width: auto;
  height: 107px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

@media screen and (max-width: 767.99px) {
  .site-logo a,
  .site-logo a img {
    height: 60px;
  }
}/*# sourceMappingURL=style.css.map */