/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!../MadIT.Website.Presentation/Styles/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
:root {
  --color-gray: #FAFAFA;
  --color-yellow-100: #FCF1D6;
  --color-yellow-200: #FFE093;
  --color-yellow-300: #FDCF59;
  --color-orange-100: #F2DBD9;
  --color-orange-200: #E2A9A3;
  --color-orange-300: #C95E52;
  --color-neutral-100: #E4E4E6;
  --color-neutral-200: #EEEEEE;
  --color-neutral-300: #D9D9D9;
  --color-neutral-400: #B3B3B3;
  --color-neutral-500: #737373;
  --color-neutral-600: #343A40;
  --color-black: #000000;
  --color-white: #FFFFFF;
  color-scheme: only light;
}

/* Firefox */

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: light;
  }
}

/* Chrome */

@media (forced-colors: active) {
  :root {
    color-scheme: light;
  }
}

.bg-white {
  background-color: var(--color-white);
}

.bg-gray {
  background-color: var(--color-gray);
}

.bg-yellow {
  background-color: var(--color-yellow-300);
}

:root {
  --font-family-headings: "Raleway", sans-serif;
  --font-family-text: "Montserrat", sans-serif;
}

h1 {
  font-family: var(--font-family-headings);
  line-height: normal;
}

h1::first-letter {
  text-transform: capitalize;
}

h2 {
  font-family: var(--font-family-headings);
  line-height: normal;
}

h2::first-letter {
  text-transform: capitalize;
}

h3 {
  font-family: var(--font-family-headings);
  line-height: normal;
}

h3::first-letter {
  text-transform: capitalize;
}

h4 {
  font-family: var(--font-family-headings);
  line-height: normal;
}

h4::first-letter {
  text-transform: capitalize;
}

h1 {
  font-weight: 300;
  font-size: 1.6rem;
  margin: 0 0 2.222rem 0;
}

h2 {
  font-weight: 600;
  font-size: 1.47rem;
  margin: 0 0 3rem 0;
}

h3 {
  font-weight: 500;
  font-size: 1.36rem;
  margin: 0.25rem 0;
}

h4 {
  font-weight: 500;
  font-size: 1.11rem;
  margin: 0 0 0.5rem 0;
}

@media (min-width: 760px) {
  h1 {
    font-size: 2.75rem;
    margin: 0 0 2.5rem 0;
  }
  h2 {
    font-size: 2.07rem;
    margin: 0 0 1.5rem 0;
  }
  h3 {
    font-size: 1.61rem;
    margin: 0.8rem 0;
  }
  h4 {
    font-size: 1.15rem;
    margin: 0 0 0.6rem 0;
  }
}

p:last-of-type {
  margin-block-end: 0;
}

.text-yellow-100 {
  color: var(--color-yellow-100);
}

.text-yellow-200 {
  color: var(--color-yellow-200);
}

.text-yellow-300 {
  color: var(--color-yellow-300);
}

.text-orange-100 {
  color: var(--color-orange-100);
}

.text-orange-200 {
  color: var(--color-orange-200);
}

.text-orange-300 {
  color: var(--color-orange-300);
}

.text-neutral-100 {
  color: var(--color-neutral-100);
}

.text-neutral-200 {
  color: var(--color-neutral-200);
}

.text-neutral-300 {
  color: var(--color-neutral-300);
}

.text-neutral-400 {
  color: var(--color-neutral-400);
}

.text-neutral-500 {
  color: var(--color-neutral-500);
}

.text-neutral-600 {
  color: var(--color-neatral-600);
}

.text-black {
  color: var(--color-black);
}

.text-white {
  color: var(--color-white);
}

a {
  font-size: 1.1rem;
  font-weight: 400;
}

.text-center {
  text-align: center;
}

.text-transform-none {
  text-transform: none;
}

.text-capital {
  text-transform: capitalize;
}

.text-lowercase {
  text-transform: lowercase;
}

.fw-300 {
  font-weight: 300;
}

strong {
  font-weight: 700;
}

a {
  color: var(--link--color, var(--color-orange-300));
  font-size: inherit;
  line-height: inherit;
  -webkit-text-decoration: var(--link--text-decoration, underline);
          text-decoration: var(--link--text-decoration, underline);
}

a:hover {
  text-decoration: none;
}

a:disabled {
  color: var(--color-neutral-400);
  cursor: not-allowed;
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

.mad-page {
  background: var(--color-yellow-100);
}

:root {
  --section--max-width: 1630px;
  --section--translate: 5rem;
}

.mad-section {
  background: var(--section--background, none);
  margin: 0 auto;
}

.mad-section--gray {
  --section--background: var(--color-gray);
}

.mad-section--white {
  --section--background: var(--color-white);
}

.mad-section--yellow {
  --section--background: var(--color-yellow-100);
}

.mad-section--neutral-100 {
  --section--background: var(--color-neutral-100);
}

.mad-section--neutral-200 {
  --section--background: var(--color-neutral-200);
}

.mad-section--neutral-300 {
  --section--background: var(--color-neutral-300);
}

.mad-section--neutral-400 {
  --section--background: var(--color-neutral-400);
}

.mad-section--neutral-300 {
  --section--background: var(--color-neutral-500);
}

.mad-section--neutral-600 {
  --section--background: var(--color-neutral-600);
}

.mad-section > * {
  max-width: var(--section--max-width);
  margin: 0 auto;
}

.mad-section-corner {
  position: relative;
  --corner-radius: 4.5rem;
}

.mad-section-corner::after {
  content: "";
  position: absolute;
  overflow: hidden;
  height: 5.5rem;
}

.mad-section-corner-cuttopright::after {
  width: 5.55rem;
  top: -5.5rem;
  right: 0;
  border-bottom-right-radius: var(--corner-radius);
  box-shadow: 1.7rem 1.5rem 0px 1.2rem var(--section--background);
}

.mad-section-corner-roundedbottomright {
  margin-bottom: 4.5rem !important;
  padding-bottom: 1rem;
}

.mad-section-corner-roundedbottomright::after {
  background: white;
  bottom: -5rem;
  right: 0;
  width: 100%;
  border-bottom-right-radius: var(--corner-radius);
}

.mad-section-corner .mad-section-roundedbottomright:has(+ .mad-parallax) {
  margin-bottom: 0 !important;
}

.mad-section-corner-roundedtopleft::after {
  background: white;
  top: -5rem;
  left: 0;
  width: 100%;
  border-top-left-radius: var(--corner-radius);
}

.mad-section-corner-rondedtopleftbottomright {
  z-index: 1;
  position: relative;
  border-radius: var(--corner-radius) 0 var(--corner-radius) 0;
}

.mad-section__wrapper:not(:has(> .mad-parallax)) {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 760px) {
  .mad-section__wrapper:not(:has(> .mad-parallax)):not(:has(> .mad-img-quote)) {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
}

.top .mad-section-corner-roundedbottomright {
  margin-bottom: 0 !important;
}

.top .mad-text-block p {
  margin-block-end: 1rem;
}

#header {
  position: sticky;
  top: 0;
  z-index: 100;
}

#header .mad-header {
  background: var(--color-white);
}

#header .mad-header__logo_img {
  width: auto;
}

@media (min-width: 1200px) {
  .mad-header {
    display: grid;
    grid-template-areas: "logo nav actions";
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    margin-top: 2rem;
    padding: 0 5.5rem;
    border-bottom-right-radius: 80px;
  }
  .mad-header__logo {
    grid-area: logo;
  }
  .mad-header__logo_img {
    height: 1.9rem;
  }
  .mad-header__nav {
    display: flex;
    grid-area: nav;
    display: block;
  }
  .mad-header__nav ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 2.2rem;
    font-size: 1.1rem;
    padding: 0;
  }
  .mad-header__nav ul li a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: var(--color-black);
    text-align: center;
  }
  .mad-header__nav ul li a:focus-visible {
    outline: 2px solid var(--color-neutral-400);
    outline-offset: 0.8rem;
    border-radius: 0.5rem 0;
  }
  .mad-header__nav ul li a:after {
    position: absolute;
    bottom: -0.5rem;
    left: 0;
    content: "";
    width: 100%;
    height: 2px;
    background: var(--color-orange-300);
    transform: scale(0, 1);
    transform-origin: right;
    transition: transform 0.3s;
  }
  .mad-header__nav ul li a:hover:after, .mad-header__nav ul li a:focus-visible:after, .mad-header__nav ul li a.active:after {
    transform-origin: left;
    transform: scale(1, 1);
  }
  .mad-header__actions {
    display: flex;
    grid-area: actions;
    align-items: center;
    gap: 2rem;
    margin-left: auto;
    display: flex;
  }
  .mad-header__actions .mad-button {
    --button--font-size: 1rem;
    padding: 0.8rem 0.75rem;
  }
  .mad-header .mad-burger {
    display: none;
  }
  .background-header > div {
    height: 1.25rem;
    background-color: var(--color-white);
  }
  .background-header-corner {
    z-index: 101;
    position: relative;
  }
  .background-header-corner > * {
    position: relative;
  }
  .background-header-corner ::after {
    content: "";
    position: absolute;
    top: 0rem;
    left: 0rem;
    height: 5.5rem;
    width: 5.5rem;
    border-top-left-radius: 80px;
    box-shadow: -1.7rem -1.5rem 0px 1.2rem var(--color-yellow-100);
  }
  .background-under-header {
    position: absolute;
    left: 0;
    width: 100%;
    top: 1rem;
  }
  .background-under-header > * {
    height: 8.75rem;
    background-color: var(--color-white);
  }
}

.mad-footer {
  --link--color: var(--color-neutral-300);
  --p--color: currentColor;
  background: var(--color-neutral-600);
  color: var(--color-neutral-300);
  position: relative;
}

.mad-footer ::after {
  content: "";
  position: absolute;
  top: -5.4rem;
  right: 0;
  height: 5.5rem;
  width: 5.5rem;
  border-bottom-right-radius: 80px;
  box-shadow: 1.7rem 1.5rem 0px 1.2rem var(--color-neutral-600);
}

.mad-footer__wrapper {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  padding: 4.25rem 1rem 5.2rem 1rem;
}

@media (min-width: 1200px) {
  .mad-footer__wrapper {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding: 4.5rem 5.5rem 0.75rem 5.5rem;
  }
}

.mad-footer__columns {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
}

@media (min-width: 1200px) {
  .mad-footer__columns {
    flex-direction: row;
    gap: 0.75%;
  }
  .mad-footer__columns > * {
    width: 24%;
  }
}

.mad-footer ul {
  margin: 0;
  padding: 0;
}

.mad-footer ul li {
  list-style: none;
}

.mad-footer__list li {
  margin-bottom: 0.5rem;
}

.mad-footer__links {
  display: none;
  --link--text-decoration: none;
}

@media (min-width: 1200px) {
  .mad-footer__links {
    display: block;
  }
}

.mad-footer__links ul li {
  margin-bottom: 0.45rem;
  text-transform: lowercase;
}

.mad-footer__socials {
  display: none;
  --link--text-decoration: none;
}

@media (min-width: 1200px) {
  .mad-footer__socials {
    display: block;
  }
}

.mad-footer__partners {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 2rem;
}

@media (min-width: 1200px) {
  .mad-footer__partners {
    flex-direction: column;
    justify-content: flex-start;
  }
}

.mad-footer__partners img {
  max-width: 7rem;
  height: auto;
  width: auto;
}

.mad-footer__logo {
  margin-bottom: 1.5rem;
}

.mad-footer__logo img {
  width: 100%;
  max-width: 7.5rem;
  height: auto;
}

.mad-footer__address {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.mad-footer__address p {
  font-size: 1rem;
  font-weight: normal;
}

.mad-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.9rem;
  font-size: 1rem;
}

.mad-footer__copyright {
  text-decoration: none;
}

.mad-footer__copyright > p {
  font-size: 0.6rem;
  display: flex;
  gap: 0.75rem;
}

@media (max-width: 1200px) {
  .mad-footer__copyright {
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .mad-footer__copyright > p {
    font-size: 0.65rem;
  }
}

.mad-button {
  flex-shrink: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  --button-color: var(--color-neutral-600);
  --button-border-color: var(--button-color);
  --button-text-color: var(--button-color);
  border-color: var(--button-border-color);
  color: var(--button-text-color);
  padding: 0.8rem 1rem;
  border-style: solid;
  border-width: 1px;
  background-color: transparent;
  border-radius: 0.444rem;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  font-family: var(--font-family-text);
  line-height: normal;
  transition: background linear 0.25s, color linear 0.25s;
  cursor: pointer;
  text-decoration: none;
  text-transform: lowercase;
}

.mad-button:not(:disabled):hover, .mad-button:not(:disabled):focus-visible, .mad-button--fill {
  --button-border-color: var(--color-neutral-600);
  background-color: var(--color-neutral-500);
  --button-text-color: var(--color-neutral-200);
}

.mad-button.mad-button--small {
  border-width: 1px;
  font-size: 0.778rem;
  padding: 0.567rem 0.789rem;
}

@media (min-width: 760px) {
  .mad-button.mad-button--small {
    padding: 0.75rem 1rem;
  }
}

.mad-button:disabled {
  --button-color: var(--color-neutral-200);
  background-color: var(--color-neutral-400);
  cursor: not-allowed;
}

@media (min-width: 760px) {
  .mad-button {
    padding: 0.8rem 1.25rem;
  }
}

.mad-notification {
  position: absolute;
  top: -0.1rem;
  right: -1rem;
  width: 1rem;
  height: 1rem;
  text-align: center;
  background: var(--color-yellow-300);
  color: var(--color-neutral-600);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 0.6rem;
  font-weight: bold;
}

.mad-notification-mobilelink {
  position: relative;
}

.mad-notification-mobilelink > .mad-notification {
  right: -1.5rem;
  width: 0.9rem;
  height: 0.9rem;
  font-size: 0.7rem;
}

@media (min-width: 1200px) {
  .mad-notification {
    top: -0.5rem;
  }
  .mad-notification-mobilelink > .mad-notification {
    right: -2rem;
    width: 1.3rem;
    height: 1.3rem;
    font-size: 1.1rem;
  }
}

.mad-top-banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.mad-top-banner__image {
  padding: 0 1rem;
}

.mad-top-banner__text {
  text-align: center;
}

.mad-top-banner__logos {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}

@media (max-width: 1200px) {
  .mad-top-banner {
    padding: 1rem;
  }
  .mad-top-banner__image {
    padding-top: 4rem;
    padding-bottom: 1rem;
  }
  .mad-top-banner .d-lg-flex {
    display: none;
  }
  .mad-top-banner .d-lg-none {
    display: flex;
  }
  .mad-top-banner .mad-button {
    margin: 2rem;
  }
  .mad-top-banner__logos {
    gap: 2.3rem 3rem;
  }
}

@media (min-width: 1200px) {
  .mad-top-banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .mad-top-banner__text {
    max-width: 40rem;
    text-align: center;
    margin: 4.5rem 0;
    z-index: 1;
  }
  .mad-top-banner__text > p {
    padding-top: 0.4rem;
  }
  .mad-top-banner__text .mad-button {
    margin-top: 1.5rem;
  }
  .mad-top-banner__image {
    margin-top: -9rem;
  }
  .mad-top-banner__image img {
    width: 100%;
    height: auto;
  }
  .mad-top-banner__image .d-lg-flex {
    display: flex;
  }
  .mad-top-banner__image .d-lg-none {
    display: none;
  }
  .mad-top-banner__logos {
    max-width: 77rem;
  }
  .mad-top-banner__logos img {
    max-width: 10rem;
    height: auto;
  }
}

.mad-text-block_stretch {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mad-text-block__subttl {
  font-size: 1rem;
  font-weight: bold;
  color: var(--color-neutral-500);
}

.mad-text-block p, .mad-text-block p:last-of-type {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.mad-text-block .mad-button {
  margin-top: 0.2rem;
}

.mad-text-block .custom-line {
  height: 0.05rem;
  background-image: repeating-linear-gradient(to right, black 0rem, black 0.625rem, transparent 0.625rem, transparent 1.25rem);
}

.mad-img-quote {
  display: grid;
  grid-template-areas: "img" "q" "text";
  align-items: center;
  padding: 10rem 0rem;
}

@media (min-width: 760px) {
  .mad-img-quote {
    grid-template-areas: "img text";
    grid-template-columns: 1fr 1fr;
    padding: 8rem 4.8rem;
  }
}

.mad-img-quote__img {
  grid-area: img;
  width: 100%;
  height: auto;
  max-width: 26.4rem;
}

.mad-img-quote__text {
  grid-area: text;
  position: relative;
  padding-top: 8rem;
}

.mad-img-quote__text h2 {
  color: var(--color-neutral-500);
  font-weight: 400;
}

@media (max-width: 760px) {
  .mad-img-quote__text h2 {
    margin-bottom: 1.6rem;
  }
}

.mad-img-quote__text .mad-img-quote__author p {
  color: var(--color-neutral-600);
  font-size: 1rem;
  margin: 0;
}

.mad-img-quote__text:before {
  content: "";
  position: absolute;
  top: 4.3rem;
  background-image: var(--path);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
}

@media (min-width: 760px) {
  .mad-img-quote__text {
    padding-left: 0.8rem;
  }
  .mad-img-quote__text:before {
    content: "";
    position: absolute;
    top: 1rem;
    left: -4.4rem;
  }
}

.mad-case-card__img {
  margin-bottom: 2rem;
}

.mad-case-card img {
  border-radius: 0.5rem;
}

.mad-case-card__link {
  text-transform: lowercase;
}

.mad-case-card__title {
  text-transform: uppercase;
}

.mad-parallax {
  max-width: 1630px;
  width: 100%;
  margin: auto;
  margin-top: -4rem;
  height: 28.25rem;
}

.mad-parallax img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (min-width: 1480px) {
  .mad-parallax {
    height: 800px;
  }
  .mad-parallax img {
    aspect-ratio: 1640/800;
  }
}

.mad-team {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.mad-team__row {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 2rem;
}

@media (min-width: 760px) {
  .mad-team__row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1.5rem;
  }
}

@media (min-width: 760px) {
  .mad-team__row:not(:first-child) .mad-team-card:not(:nth-child(even)) {
    margin-top: -2.5rem;
  }
  .mad-team__row:not(:first-child) .mad-team-card:not(:nth-child(odd)) {
    margin-top: -6rem;
  }
  .mad-team__row:nth-child(3) .mad-team-card:not(:nth-child(odd)) {
    margin-top: -9rem;
  }
}

.mad-team-card {
  position: relative;
  width: 100%;
}

@media (min-width: 760px) {
  .mad-team-card {
    width: 100%;
    width: 19.5rem;
    position: relative;
  }
}

.mad-team-card__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--color-neutral-200);
  background: var(--color-white);
  transition: transform 0.3s;
  padding: 2.5rem 0;
  border-radius: 0.667rem;
  height: 25.5rem;
}

.mad-team-card__image {
  display: block;
  width: 100%;
  height: auto;
  background: none;
  max-height: 13rem;
}

.mad-team-card__body {
  padding: 1.5rem;
  padding-bottom: 0;
  text-align: center;
}

.mad-team-card__name {
  margin: 0 0 0.5rem;
}

.mad-team-card__title {
  margin: 0 0 0.75rem;
  color: var(--color-neutral-500);
}

.mad-team-card__info {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  z-index: 1;
}

.mad-team-card__overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-neutral-500);
  border-radius: 0.667rem;
  color: var(--color-white);
  transform: translateY(101%);
  transition: transform 0.3s;
  padding: 2rem 1rem;
  text-align: center;
  line-height: 1.448rem;
  font-weight: lighter;
  z-index: 2;
}

.mad-team-card__link {
  text-transform: lowercase;
}

.placeholder {
  background-color: var(--color-neutral-100);
}

.stepper {
  --accent: #111;
  --muted: #d0d0d0;
  display: grid;
  grid-template-columns: minmax(380px, 48%) 1fr;
  grid-template-areas: "left right";
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: start;
}

.stepper-left {
  grid-area: left;
  position: sticky;
  top: 6rem;
  align-self: start;
  display: grid;
  place-items: flex-start;
}

.stepper-left svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.stepper .stick {
  position: sticky;
  top: 6rem;
}

.stepper-right {
  grid-area: right;
  scroll-behavior: smooth;
}

.stepper-right .step {
  min-height: initial;
  display: grid;
  align-content: start;
  gap: 0.5rem;
  padding-bottom: 4rem;
  scroll-margin-top: 6rem;
  opacity: 0.4;
}

@media (min-width: 1200px) {
  .stepper-right .step {
    padding-bottom: 9rem;
  }
}

.stepper-right .step__count {
  color: var(--color-yellow-300);
  margin: 0;
}

.stepper-right .step.active {
  opacity: 1;
}

.stepper-right .step + .step {
  margin-top: 0.25rem;
}

.ill {
  opacity: 0.3;
  filter: grayscale(1);
  transition: opacity 0.25s ease, filter 0.25s ease;
}

.stepper[data-active-step="1"] #art-step-1,
.stepper[data-active-step="2"] #art-step-2,
.stepper[data-active-step="3"] #art-step-3,
.stepper[data-active-step="4"] #art-step-4,
.stepper[data-active-step="5"] #art-step-5 {
  opacity: 1;
  filter: none;
}

.stepper[data-active-step] #art-step-1 *,
.stepper[data-active-step] #art-step-2 *,
.stepper[data-active-step] #art-step-3 *,
.stepper[data-active-step] #art-step-4 *,
.stepper[data-active-step] #art-step-5 * {
  transition: stroke 0.25s ease, fill 0.25s ease;
}

.stepper[data-active-step="1"] #art-step-1 *,
.stepper[data-active-step="2"] #art-step-2 *,
.stepper[data-active-step="3"] #art-step-3 *,
.stepper[data-active-step="4"] #art-step-4 *,
.stepper[data-active-step="5"] #art-step-5 * {
  stroke-width: 2;
}

@media (prefers-reduced-motion: reduce) {
  .ill,
  .stepper[data-active-step] #art-step-1 *,
  .stepper[data-active-step] #art-step-2 *,
  .stepper[data-active-step] #art-step-3 *,
  .stepper[data-active-step] #art-step-4 *,
  .stepper[data-active-step] #art-step-5 * {
    transition: none !important;
  }
}

@media (max-width: 1200px) {
  .stepper {
    grid-template-columns: 1fr;
    grid-template-areas: "right" "left";
    gap: 1rem;
    padding-top: 2rem;
  }
  .stepper-left {
    position: sticky;
    top: 4rem;
    height: auto;
  }
  .stepper-right .step.active {
    border-color: var(--muted);
  }
  .ill {
    opacity: 0.3;
    filter: grayscale(1);
  }
  .intro h2 {
    margin-bottom: 0.5rem;
  }
  .intro p {
    margin-top: 0;
  }
}

@media (min-width: 760px) {
  .step-outer .intro {
    margin-bottom: 3rem;
  }
  .step-outer .intro .mad-text-block {
    min-height: 4rem;
  }
  .step-outer .intro .mad-text-block h2 {
    width: 80%;
    margin-bottom: 1rem;
  }
  .step-outer .stepper .step {
    width: 83%;
  }
  .step-outer .stepper .step p, .step-outer .stepper .step h3 {
    margin: 0;
  }
  .step-outer .stepper .step p {
    margin-top: 0.75rem;
  }
  .step-outer .stepper .stepper-right .step {
    padding-bottom: 8rem;
  }
}

.mad-faq {
  margin: 0;
  padding-top: 8rem;
}

@media (min-width: 400px) {
  .mad-faq .mad-faq {
    --margin-faqt: 0;
    margin: var(--margin-faqt);
  }
}

@media (min-width: 400px) {
  .mad-faq .mad-faq {
    --padding-faqt: 8rem;
    padding-top: var(--padding-faqt);
  }
}

@media (min-width: 760px) {
  .mad-faq .mad-faq {
    --margin-faqt: 0 4.5rem;
    margin: var(--margin-faqt);
  }
}

@media (min-width: 760px) {
  .mad-faq .mad-faq {
    --padding-faqt: 10rem;
    padding-top: var(--padding-faqt);
  }
}

@media (min-width: 1200px) {
  .mad-faq .mad-faq {
    --margin-faqt: 0 7rem;
    margin: var(--margin-faqt);
  }
}

@media (min-width: 1200px) {
  .mad-faq .mad-faq {
    --padding-faqt: 11.5rem;
    padding-top: var(--padding-faqt);
  }
}

.mad-faq__item {
  margin: 0;
}

.mad-faq__item[open] .mad-faq__question::before {
  background: var(--color-orange-300);
  transform: translateY(-50%) rotate(0deg);
}

.mad-faq__item[open] .mad-faq__question::after {
  background: var(--color-orange-300);
  transform: translateY(-50%) rotate(90deg) scaleX(0);
}

.mad-faq__item:not(:last-of-type) {
  border-bottom: 1px solid var(--color-neutral-500);
}

.mad-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 0;
  margin: 0;
  width: 100%;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  list-style: none;
  position: relative;
}

.mad-faq__question::-webkit-details-marker {
  display: none;
}

.mad-faq__question:focus-visible {
  outline: 2px solid #000;
  outline-offset: 2px;
}

.mad-faq__question::before, .mad-faq__question::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.25rem;
  height: 2px;
  background: var(--color-neutral-500);
  border-radius: 2px;
  transition: transform 0.3s ease;
}

.mad-faq__question::before {
  transform: translateY(-50%) rotate(90deg);
}

.mad-faq__question::after {
  transform: translateY(-50%) rotate(0deg);
}

.mad-faq__answer {
  padding-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.4;
  width: 100%;
}

.mad-faq h4 {
  margin: 0;
  width: 90%;
}

@media (min-width: 760px) {
  .mad-faq__answer {
    width: 88%;
  }
}

details {
  overflow: hidden;
}

@media (prefers-reduced-motion: no-preference) {
  details {
    interpolate-size: allow-keywords;
  }
}

details::details-content {
  opacity: 0;
  block-size: 0;
  margin: 0;
  transition: content-visibility 0.3s allow-discrete ease-in-out, opacity 0.3s allow-discrete ease-in-out, block-size 0.3s allow-discrete ease-in-out;
}

details[open]::details-content {
  opacity: 1;
  block-size: auto;
  block-size: calc-size(auto);
}

:root {
  --mobile-menu--z-index: 100;
  --mobile-menu--height: 4.5rem;
  --mobile-menu__menu--height: calc(100vh - 3.5rem);
  --mobile-menu__menu--z-index: 101;
}

.mad-mobile-menu {
  font-size: 0.75rem;
}

@media (min-width: 1200px) {
  .mad-mobile-menu {
    display: none;
  }
}

@media (max-width: 1200px) {
  .mad-mobile-menu ul {
    margin: 0;
    padding: 0;
  }
  .mad-mobile-menu ul li {
    list-style: none;
  }
  .mad-mobile-menu a {
    font-size: 1.1rem;
    color: var(--color-white);
    font-weight: 300;
  }
  .mad-mobile-menu__bar {
    height: var(--mobile-menu--height);
    background: var(--color-neutral-600);
    border-radius: 2.5rem 0 0 0;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.3);
    display: flex;
    --link--text-decoration: none;
  }
  .mad-mobile-menu__bar ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0rem 1.5rem 0rem 2rem;
    width: 100%;
  }
  .mad-mobile-menu__menu {
    position: fixed;
    top: 4.4rem;
    right: 0;
    background: var(--color-white);
    height: var(--mobile-menu__menu--height);
    width: 100%;
    transform-origin: top right;
    transform: scale(0);
    opacity: 0;
    transition: transform 0.3s allow-discrete ease-in-out, opacity 0.4s allow-discrete ease-in-out;
    z-index: 99;
  }
  .mad-mobile-menu__menu .menu-layout {
    border-top-left-radius: 20px;
    background: var(--color-neutral-600);
  }
  .open .mad-mobile-menu__menu {
    transform: scale(1);
    opacity: 1;
  }
}

@media (max-width: 1200px) {
  .menu-layout {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    align-items: flex-start;
    color: var(--color-white);
    height: var(--mobile-menu__menu--height);
    overflow-y: auto;
    padding: 2rem 1.3rem;
  }
  .menu-layout h4 {
    color: var(--color-white);
    line-height: 0;
    margin: 0;
    text-transform: uppercase;
  }
  .menu-layout__close {
    place-self: flex-end;
    padding: 1.5rem 0;
    --link--text-decoration: none;
  }
  .menu-layout__contact {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .menu-layout__contact > div {
    display: flex;
    flex-direction: column;
  }
  .menu-layout__socials {
    --link--text-decoration: none;
  }
  .menu-layout__socials ul {
    display: flex;
    flex-direction: column;
  }
  .menu-layout__socials a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 0.3rem;
  }
  .menu-layout__nav {
    --link--text-decoration: none;
  }
  .menu-layout__nav ul {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .mad-header__nav, .mad-header__actions {
    display: none;
  }
  .mad-header {
    padding: 1.3rem;
  }
  .mad-header__logo {
    display: flex;
    justify-content: space-between;
  }
  .mad-header__logo_img {
    height: 1.4rem;
  }
  .mad-header .mad-burger-lines {
    fill: var(--color-neutral-600);
  }
  .mad-header .background-under-header {
    display: none;
  }
}

.hamburger-icon {
  width: 2rem;
  height: 1.1rem;
  position: relative;
  display: block;
}

.hamburger-icon .line {
  display: block;
  background: var(--color-neutral-600);
  width: 2rem;
  height: 0.25rem;
  position: absolute;
  left: 0;
  border-radius: calc(0.25rem / 2);
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

.hamburger-icon .line.line-1 {
  top: 0;
}

.hamburger-icon .line.line-2 {
  top: 50%;
}

.hamburger-icon .line.line-3 {
  top: 100%;
}

.hamburger-icon:hover .line-1, .hamburger-icon:focus .line-1 {
  transform: translateY(calc(0.25rem / 2 * -1));
  -webkit-transform: translateY(calc(0.25rem / 2 * -1));
  -moz-transform: translateY(calc(0.25rem / 2 * -1));
}

.hamburger-icon:hover .line-3, .hamburger-icon:focus .line-3 {
  transform: translateY(calc(0.25rem / 2));
  -webkit-transform: translateY(calc(0.25rem / 2));
  -moz-transform: translateY(calc(0.25rem / 2));
}

.hamburger-icon.active .line-1 {
  transform: translateY(0.55rem) translateX(0) rotate(45deg);
  -webkit-transform: translateY(0.55rem) translateX(0) rotate(45deg);
  -moz-transform: translateY(0.55rem) translateX(0) rotate(45deg);
}

.hamburger-icon.active .line-2 {
  opacity: 0;
}

.hamburger-icon.active .line-3 {
  transform: translateY(-0.55rem) translateX(0) rotate(-45deg);
  -webkit-transform: translateY(-0.55rem) translateX(0) rotate(-45deg);
  -moz-transform: translateY(-0.55rem) translateX(0) rotate(-45deg);
}

.casesOverview {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.casesOverview > img {
  width: 100%;
  height: 100%;
}

.casesOverview .mad-case-card {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.25rem;
}

.casesOverview .mad-case-card__title {
  text-transform: uppercase;
}

.casesOverview .mad-case-card_img {
  margin-bottom: 1.75rem;
}

.casesOverview .mad-case-card_img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
}

@media (min-width: 1200px) {
  .casesOverview .mad-case-card_img {
    margin-bottom: 2rem;
  }
}

.casesOverview .mad-case-card:nth-child(3n+2) img {
  aspect-ratio: 352/362;
}

.casesOverview .mad-case-card:nth-child(3n+3) img {
  aspect-ratio: 353/230;
}

@media (min-width: 760px) {
  .casesOverview {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
  }
  .casesOverview .mad-case-card_img {
    margin-bottom: 0.5rem;
  }
  .casesOverview .mad-case-card {
    margin-bottom: 2rem;
  }
  .casesOverview .mad-case-card_content {
    margin-top: 1rem;
  }
  .casesOverview .mad-case-card_content > div {
    margin-top: 1.25rem;
  }
  .casesOverview .mad-case-card:nth-child(3n+1) img {
    aspect-ratio: 23/18;
  }
  .casesOverview .mad-case-card:nth-child(3n+2) img {
    aspect-ratio: 77/79;
  }
  .casesOverview .mad-case-card:nth-child(3n+3) img {
    aspect-ratio: 461/300;
  }
  .casesOverview > p {
    margin: 0;
  }
}

@media (min-width: 1200px) {
  .casesOverview {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: start;
  }
}

@media (min-width: 1200px) {
  .caseLink {
    margin-top: 1.5rem;
  }
}

.madList ul {
  padding-left: 1.5rem;
}

.madList ul li {
  list-style-type: none;
}

.madList ul li input {
  margin-left: -1.25rem;
}

.madList ul li [type=checkbox] {
  width: 0.75rem;
  height: 0.75rem;
  vertical-align: middle;
  -webkit-appearance: none;
  background: none;
  border: 0.17rem var(--color-yellow-300) solid;
  outline: 0;
  flex-grow: 0;
  border-radius: 35% 0;
  transition: background 300ms;
  cursor: pointer;
}

.madList ul li [type=checkbox]:checked {
  background-color: var(--color-yellow-300);
}

.footerIllustrationSection {
  overflow: hidden;
}

.footerIllustrationSection .footerIllustration {
  padding-top: 13.5rem;
  padding-bottom: 16.5rem;
  position: relative;
}

.footerIllustrationSection .footerIllustration_text {
  text-align: center;
  margin: auto;
}

.footerIllustrationSection .footerIllustration_text h2 {
  margin-bottom: 1.5rem;
}

.footerIllustrationSection .footerIllustration_text p {
  margin-bottom: 1.25rem;
}

.footerIllustrationSection .footerIllustration_text .mad-button {
  position: relative;
  z-index: 1;
}

.footerIllustrationSection .footerIllustration--background {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 760px) {
  .footerIllustrationSection .footerIllustration_text {
    width: 43%;
  }
}

@media (min-width: 1200px) {
  .footerIllustrationSection .footerIllustration {
    padding: 10.5rem 0 18.75rem;
  }
  .footerIllustrationSection .footerIllustration_text {
    width: 30%;
  }
  .footerIllustrationSection .footerIllustration_text h2 {
    margin: 1.75rem 0;
    text-transform: lowercase;
  }
  .footerIllustrationSection .footerIllustration_text p {
    margin: 1rem 0;
  }
}

.review .container {
  margin-top: 6rem;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.review .container .card {
  background: white;
  border: var(--color-neutral-200) solid 2px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem 2.25rem;
}

.review .container .card p {
  margin: 0;
}

@media (min-width: 1200px) {
  .review .container {
    padding-top: 6.25rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2%;
    row-gap: 1.75rem;
  }
  .review .container .card {
    width: 23.25%;
  }
  .review .container .card:nth-child(even) {
    margin-top: -7.5rem;
    margin-bottom: 7.5rem;
  }
}

.review .center .container {
  justify-content: center;
}

.review .center .container .card:nth-child(6) {
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .review .center .container .card:nth-child(even):not(:nth-child(6)), .review .center .container .card:nth-child(5) {
    margin-top: -7.5rem;
    margin-bottom: 7.5rem;
  }
}

.IconList__outer h4 {
  color: currentColor;
  text-transform: uppercase;
}

.IconList__outer a {
  color: currentColor;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 1rem;
}

.IconList__outer ul {
  margin: 0;
  padding: 0;
  display: inline-flex;
  flex-direction: column;
}

.IconList__outer ul li {
  margin-bottom: 0.25rem;
  list-style: none;
}

.IconList__outer ul li a {
  text-decoration: none;
}

.contactform {
  padding-bottom: 4rem;
}

.contactform #error {
  border: 1px solid var(--color-neutral-500);
  padding: 1rem;
  border-radius: 1rem 0;
  margin-top: 10px;
  font-size: 1rem;
  box-shadow: var(--color-orange-300) 2px 3px 3px 1px;
}

.contactform .asterisk, .contactform .validation-message {
  color: var(--color-orange-300);
  font-size: 0.75rem;
}

.contactform .validation-placeholder {
  min-height: 1.25rem;
  font-size: 0.75rem;
  color: var(--color-orange-300);
  margin-top: 0.25rem;
}

.contactform .invalid {
  border: 1px solid var(--color-neutral-400);
  box-shadow: var(--color-orange-300) 2px 3px 3px 1px;
}

.contactform input:not([type=checkbox]), .contactform textarea {
  border-radius: 0.25rem;
  width: 100%;
  padding: 0.6rem 0.5rem;
  font-size: 1.1rem;
  margin-top: 0.5rem;
  border: 1px solid var(--color-neutral-500);
}

.contactform .required-text {
  font-size: 0.78rem;
  margin-top: 0;
}

.contactform textarea {
  height: 11.5rem;
}

.contactform input[type=checkbox] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 1.5px solid #999;
  border-radius: 4px;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease;
}

.contactform input[type=checkbox]:checked {
  background-color: var(--color-yellow-300);
  border-color: var(--color-neutral-600);
}

.contactform input[type=checkbox]::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0.5rem;
  height: 1rem;
  border: solid var(--color-neutral-600);
  border-width: 0 0.3rem 0.3rem 0;
  transform: rotate(45deg) scale(0);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.contactform input[type=checkbox]:checked::after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}

.contactform .form-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.contactform .spinner {
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  display: inline-block;
  border-top: 1rem solid var(--color-yellow-200);
  border-right: 1rem solid transparent;
  box-sizing: border-box;
  animation: spin 1s linear infinite;
}

.contactform .spinner::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  border-left: 1rem solid var(--color-neutral-500);
  border-bottom: 1rem solid transparent;
  animation: spin 0.5s linear infinite reverse;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media (min-width: 1200px) {
  .contactform {
    display: flex;
    align-items: center;
  }
  .contactform .contact-wrapper {
    padding-right: 12rem;
    padding-bottom: 0;
  }
  .contactform .contact-wrapper label {
    padding-top: 1rem;
  }
}

body:has(.form-overlay) {
  overflow: hidden;
  background: hotpink;
}

.custom-dropdown {
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 0.444rem;
  background-color: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: 400;
}

.custom-dropdown:focus {
  outline: 2px solid var(--color-yellow-500);
  outline-offset: 2px;
}

.custom-dropdown img {
  padding-left: 0.25rem;
  height: 0.9rem;
}

.custom-dropdown .selected-item {
  pointer-events: none;
  background-repeat: no-repeat;
  padding: 0.8rem 2rem 0.8rem 0rem;
  border: none;
  border-radius: 0.444rem;
  background-position: right center;
}

.custom-dropdown .dropdown-list {
  width: 9rem;
  position: absolute;
  left: 0;
  right: 0;
  margin-top: 0.25rem;
  background-color: white;
  border: var(--color-neutral-300) 1px solid;
  border-radius: 0.444rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  max-height: 200px;
  overflow-y: auto;
  z-index: 1;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-direction: column;
  align-items: start;
  gap: 0;
}

.custom-dropdown .dropdown-list.open {
  display: flex;
}

.custom-dropdown .dropdown-list.close {
  display: none;
}

.custom-dropdown .dropdown-list li {
  padding: 0.6rem 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
  width: 100%;
}

.custom-dropdown .dropdown-list li:focus, .custom-dropdown .dropdown-list li:hover {
  background-color: var(--color-yellow-100);
  color: var(--color-neutral-500);
  outline: none;
}

.custom-dropdown .dropdown-list .selected {
  background-color: var(--color-yellow-200);
  color: var(--color-neutral-600);
}

.mad-mobile-menu .custom-dropdown {
  font-size: 1.1rem;
}

.mad-mobile-menu .custom-dropdown .dropdown-list {
  top: 90%;
  background-color: var(--color-neutral-600);
  border: var(--color-neutral-500) 1px solid;
}

.cookie-though {
  box-shadow: -7px 8px 52px 0px rgba(0, 0, 0, 0.1);
  left: auto;
  bottom: -100% !important;
  right: var(--ct-default-padding);
  border-radius: 2rem 0 2rem 0;
  /* The colors used to style the modal */
  --ct-primary-400: var(--color-neutral-600);
  --ct-primary-300: var(--color-neutral-500);
  --ct-primary-200: var(--color-neutral-400);
  --ct-primary-100: var(--color-yellow-100);
  --ct-primary: var(--color-orange-300);
  /* The white color */
  --ct-white: var(--color-white);
  /* The colors used to style: customizationButton, headerDescription and cookiePolicy */
  --ct-text: var(--color-neutral-500);
  /* The colors used to style the title elements */
  --ct-subtitle: var(--ct-primary-300);
  --ct-title: var(--ct-primary-400);
  /* The color used to style the cookie svg */
  --ct-cookie: var(--ct-primary);
  /* The colors used to style a policy */
  --ct-policy-enabled: var(--ct-primary-100);
  --ct-policy-text: var(--ct-primary-400);
  --ct-policy-text-enabled: var(--ct-primary-400);
  --ct-policy-essential: var(--ct-primary-100);
  /* The colors used to style the sliders */
  --ct-slider-primary: var(--color-neutral-300);
  --ct-slider-secondary: var(--color-neutral-400);
  --ct-slider-enabled-primary: var(--color-orange-200);
  --ct-slider-enabled-secondary: var(--color-orange-300);
  /* The margin underneath text elements */
  --ct-text-margin: 0.25rem;
  /* The padding of the modal and margin of the banner, toggleButton and customization */
  --ct-default-padding: 2rem;
  /* The padding/margin used to seperate the options and the permission buttons */
  --ct-seperator-padding: 0.5rem;
  /* The font size of the header title */
  --ct-heading-font-size: 1rem;
  /* The font size of the header sub title */
  --ct-sub-heading-font-size: 0.875rem;
  /* The font size of text */
  --ct-text-font-size: 0.75rem;
  /* The styling of the customize button and permission buttons */
  --ct-button-font-size: 0.778rem;
  --ct-button-radius: 0.444rem;
  --ct-button-border: 1px var(--ct-primary-400) solid;
  --ct-button-padding: 0.567rem 0.789rem;
  --ct-button: var(--ct-white);
  --ct-button-color: var(--ct-primary-400);
  --ct-button-secondary-border: 1px var(--ct-primary) solid;
  --ct-button-secondary: var(--ct-white);
  --ct-button-secondary-color: var(--ct-primary);
  /* The font and font weight used in the app */
  --ct-primary-font: var(--font-family-text);
  /* The font and font weight used for header description and policy description */
  --ct-secondary-font: var(--font-family-headings);
  /* Removes scroll */
}

.cookie-though .ct-collapse {
  overflow: auto !important;
}

.components-reconnect-hide > div {
  display: none;
}

.components-reconnect-show > div {
  display: none;
}

.components-reconnect-show > .show {
  display: block;
}

.components-reconnect-failed > div {
  display: none;
}

.components-reconnect-failed > .failed {
  display: block;
}

.components-reconnect-rejected > div {
  display: none;
}

.components-reconnect-rejected > .rejected {
  display: block;
}

.mad-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--color-white);
  border: 1px solid var(--color-neutral-100);
  border-radius: 16px;
  padding: 2rem;
  max-width: 26rem;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
  z-index: 105;
  text-align: center;
}

.mad-popup img {
  max-width: 250px;
}

.mad-popup__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 120vh;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 104;
}

body:has(.components-reconnect-show > .show),
body:has(.components-reconnect-rejected > .rejected),
body:has(.components-reconnect-rejected > .rejected) {
  overflow: hidden !important;
}

.grid-1, .preset-2col, .preset-3col, .preset-content-image {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

@media (min-width: 400px) {
  .grid-1\@mobile {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .grid-2\@mobile {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-3\@mobile {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-4\@mobile {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 760px) {
  .grid-1\@tablet {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .grid-2\@tablet, .preset-2col, .preset-content-image {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-3\@tablet {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-4\@tablet {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1200px) {
  .grid-1\@desktop {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .grid-2\@desktop {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-3\@desktop, .preset-3col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-4\@desktop {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1480px) {
  .grid-1\@largeScreen {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .grid-2\@largeScreen {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-3\@largeScreen {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-4\@largeScreen {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}

.grid-top {
  display: grid;
  gap: 2rem;
}

@media (min-width: 1480px) {
  .grid-top {
    grid-template-columns: 3fr 2fr;
    align-items: center;
    place-items: center;
    gap: 4rem;
  }
}

.place-self-end {
  place-self: end;
}

.place-self-center {
  place-self: center;
}

.gap-0 {
  gap: 0rem;
}

.gap-0_5 {
  gap: 0.5rem;
}

.gap-1 {
  gap: 1rem;
}

.gap-2 {
  gap: 2rem;
}

.gap-3 {
  gap: 3rem;
}

.gap-4 {
  gap: 4rem;
}

.gap-5 {
  gap: 5rem;
}

.gap-6 {
  gap: 6rem;
}

@media (min-width: 400px) {
  .gap-0\@mobile {
    gap: 0rem;
  }
  .gap-0_5\@mobile {
    gap: 0.5rem;
  }
  .gap-1\@mobile {
    gap: 1rem;
  }
  .gap-2\@mobile {
    gap: 2rem;
  }
  .gap-3\@mobile {
    gap: 3rem;
  }
  .gap-4\@mobile {
    gap: 4rem;
  }
  .gap-5\@mobile {
    gap: 5rem;
  }
  .gap-6\@mobile {
    gap: 6rem;
  }
}

@media (min-width: 760px) {
  .gap-0\@tablet {
    gap: 0rem;
  }
  .gap-0_5\@tablet {
    gap: 0.5rem;
  }
  .gap-1\@tablet {
    gap: 1rem;
  }
  .gap-2\@tablet {
    gap: 2rem;
  }
  .gap-3\@tablet {
    gap: 3rem;
  }
  .gap-4\@tablet {
    gap: 4rem;
  }
  .gap-5\@tablet {
    gap: 5rem;
  }
  .gap-6\@tablet {
    gap: 6rem;
  }
}

@media (min-width: 1200px) {
  .gap-0\@desktop {
    gap: 0rem;
  }
  .gap-0_5\@desktop {
    gap: 0.5rem;
  }
  .gap-1\@desktop {
    gap: 1rem;
  }
  .gap-2\@desktop {
    gap: 2rem;
  }
  .gap-3\@desktop {
    gap: 3rem;
  }
  .gap-4\@desktop {
    gap: 4rem;
  }
  .gap-5\@desktop {
    gap: 5rem;
  }
  .gap-6\@desktop {
    gap: 6rem;
  }
}

@media (min-width: 1480px) {
  .gap-0\@largeScreen {
    gap: 0rem;
  }
  .gap-0_5\@largeScreen {
    gap: 0.5rem;
  }
  .gap-1\@largeScreen {
    gap: 1rem;
  }
  .gap-2\@largeScreen {
    gap: 2rem;
  }
  .gap-3\@largeScreen {
    gap: 3rem;
  }
  .gap-4\@largeScreen {
    gap: 4rem;
  }
  .gap-5\@largeScreen {
    gap: 5rem;
  }
  .gap-6\@largeScreen {
    gap: 6rem;
  }
}

.flex {
  display: flex;
}

.flex--column {
  flex-direction: column;
}

.flex--wrap {
  flex-wrap: wrap;
}

.flex--jc-sb {
  justify-content: space-between;
}

.flex--ai-c {
  align-items: center;
}

.flex--as-c {
  align-self: center;
}

.flex--auto-size > * {
  flex: 1 1 auto;
}

.flex--equal-size > * {
  flex: 1 1 0;
}

@media (min-width: 400px) {
  .flex\@mobile {
    display: flex;
  }
  .flex--column\@mobile {
    flex-direction: column;
  }
  .flex--wrap\@mobile {
    flex-wrap: wrap;
  }
  .flex--jc-sb\@mobile {
    justify-content: space-between;
  }
  .flex--ai-c\@mobile {
    align-items: center;
  }
  .flex--as-c\@mobile {
    align-self: center;
  }
  .flex--auto-size\@mobile > * {
    flex: 1 1 auto;
  }
  .flex--equal-size\@mobile > * {
    flex: 1 1 0;
  }
}

@media (min-width: 760px) {
  .flex\@tablet {
    display: flex;
  }
  .flex--column\@tablet {
    flex-direction: column;
  }
  .flex--wrap\@tablet {
    flex-wrap: wrap;
  }
  .flex--jc-sb\@tablet {
    justify-content: space-between;
  }
  .flex--ai-c\@tablet {
    align-items: center;
  }
  .flex--as-c\@tablet {
    align-self: center;
  }
  .flex--auto-size\@tablet > * {
    flex: 1 1 auto;
  }
  .flex--equal-size\@tablet > * {
    flex: 1 1 0;
  }
}

@media (min-width: 1200px) {
  .flex\@desktop {
    display: flex;
  }
  .flex--column\@desktop {
    flex-direction: column;
  }
  .flex--wrap\@desktop {
    flex-wrap: wrap;
  }
  .flex--jc-sb\@desktop {
    justify-content: space-between;
  }
  .flex--ai-c\@desktop {
    align-items: center;
  }
  .flex--as-c\@desktop {
    align-self: center;
  }
  .flex--auto-size\@desktop > * {
    flex: 1 1 auto;
  }
  .flex--equal-size\@desktop > * {
    flex: 1 1 0;
  }
}

@media (min-width: 1480px) {
  .flex\@largeScreen {
    display: flex;
  }
  .flex--column\@largeScreen {
    flex-direction: column;
  }
  .flex--wrap\@largeScreen {
    flex-wrap: wrap;
  }
  .flex--jc-sb\@largeScreen {
    justify-content: space-between;
  }
  .flex--ai-c\@largeScreen {
    align-items: center;
  }
  .flex--as-c\@largeScreen {
    align-self: center;
  }
  .flex--auto-size\@largeScreen > * {
    flex: 1 1 auto;
  }
  .flex--equal-size\@largeScreen > * {
    flex: 1 1 0;
  }
}

.d-none {
  display: none;
}

.d-flex {
  display: flex;
}

.d-grid {
  display: grid;
}

@media (min-width: 400px) {
  .d-none-mobile {
    display: none;
  }
}

@media (min-width: 760px) {
  .d-none-tablet {
    display: none;
  }
}

@media (min-width: 1200px) {
  .d-none-desktop {
    display: none;
  }
}

@media (min-width: 1480px) {
  .d-none-largeScreen {
    display: none;
  }
}

@media (min-width: 400px) {
  .d-flex-mobile {
    display: flex;
  }
}

@media (min-width: 760px) {
  .d-flex-tablet {
    display: flex;
  }
}

@media (min-width: 1200px) {
  .d-flex-desktop {
    display: flex;
  }
}

@media (min-width: 1480px) {
  .d-flex-largeScreen {
    display: flex;
  }
}

@media (min-width: 400px) {
  .d-grid-mobile {
    display: grid;
  }
}

@media (min-width: 760px) {
  .d-grid-tablet {
    display: grid;
  }
}

@media (min-width: 1200px) {
  .d-grid-desktop {
    display: grid;
  }
}

@media (min-width: 1480px) {
  .d-grid-largeScreen {
    display: grid;
  }
}

.ratio {
  position: relative;
  width: 100%;
}

.ratio::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio--square::before {
  padding-top: 100%;
}

.ratio--portrait::before {
  padding-top: 133.3333333333%;
}

.ratio--landscape::before {
  padding-top: 75%;
}

.ratio--wide::before {
  padding-top: 56.25%;
}

.ratio--ultrawide::before {
  padding-top: 37.5%;
}

.img-fit img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.mad-img-block {
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
}

.mad-img-block img {
  max-width: calc(100vw - 2rem);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
  width: 100%;
}

@media (min-width: 760px) {
  .mad-img-block img {
    max-width: 100%;
  }
}

.mad-img-block.ratio_706_648 img {
  aspect-ratio: 353/324;
}

@media (min-width: 1200px) {
  .mad-img-block.ratio_706_648 img {
    aspect-ratio: 706/648;
  }
}

.illustration {
  height: auto;
}

.z1 {
  z-index: 1;
  position: relative;
}

.m-0 {
  margin: 0rem;
}

.mt-0 {
  margin-top: 0rem;
}

.mr-0 {
  margin-right: 0rem;
}

.mb-0 {
  margin-bottom: 0rem;
}

.ml-0 {
  margin-left: 0rem;
}

.mx-0 {
  margin-left: 0rem;
  margin-right: 0rem;
}

.my-0 {
  margin-top: 0rem;
  margin-bottom: 0rem;
}

.m-0_25 {
  margin: 0.25rem;
}

.mt-0_25 {
  margin-top: 0.25rem;
}

.mr-0_25 {
  margin-right: 0.25rem;
}

.mb-0_25 {
  margin-bottom: 0.25rem;
}

.ml-0_25 {
  margin-left: 0.25rem;
}

.mx-0_25 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.my-0_25 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.m-0_5 {
  margin: 0.5rem;
}

.mt-0_5 {
  margin-top: 0.5rem;
}

.mr-0_5 {
  margin-right: 0.5rem;
}

.mb-0_5 {
  margin-bottom: 0.5rem;
}

.ml-0_5 {
  margin-left: 0.5rem;
}

.mx-0_5 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.my-0_5 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.m-0_75 {
  margin: 0.75rem;
}

.mt-0_75 {
  margin-top: 0.75rem;
}

.mr-0_75 {
  margin-right: 0.75rem;
}

.mb-0_75 {
  margin-bottom: 0.75rem;
}

.ml-0_75 {
  margin-left: 0.75rem;
}

.mx-0_75 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.my-0_75 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.m-1 {
  margin: 1rem;
}

.mt-1 {
  margin-top: 1rem;
}

.mr-1 {
  margin-right: 1rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.ml-1 {
  margin-left: 1rem;
}

.mx-1 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.my-1 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.m-1_5 {
  margin: 1.5rem;
}

.mt-1_5 {
  margin-top: 1.5rem;
}

.mr-1_5 {
  margin-right: 1.5rem;
}

.mb-1_5 {
  margin-bottom: 1.5rem;
}

.ml-1_5 {
  margin-left: 1.5rem;
}

.mx-1_5 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.my-1_5 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.m-1_25 {
  margin: 1.25rem;
}

.mt-1_25 {
  margin-top: 1.25rem;
}

.mr-1_25 {
  margin-right: 1.25rem;
}

.mb-1_25 {
  margin-bottom: 1.25rem;
}

.ml-1_25 {
  margin-left: 1.25rem;
}

.mx-1_25 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.my-1_25 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.m-2 {
  margin: 2rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mr-2 {
  margin-right: 2rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.ml-2 {
  margin-left: 2rem;
}

.mx-2 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-2 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.m-2_5 {
  margin: 2.5rem;
}

.mt-2_5 {
  margin-top: 2.5rem;
}

.mr-2_5 {
  margin-right: 2.5rem;
}

.mb-2_5 {
  margin-bottom: 2.5rem;
}

.ml-2_5 {
  margin-left: 2.5rem;
}

.mx-2_5 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.my-2_5 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.m-3 {
  margin: 3rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mr-3 {
  margin-right: 3rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.ml-3 {
  margin-left: 3rem;
}

.mx-3 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.my-3 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.m-3_5 {
  margin: 3.5rem;
}

.mt-3_5 {
  margin-top: 3.5rem;
}

.mr-3_5 {
  margin-right: 3.5rem;
}

.mb-3_5 {
  margin-bottom: 3.5rem;
}

.ml-3_5 {
  margin-left: 3.5rem;
}

.mx-3_5 {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}

.my-3_5 {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

.m-4 {
  margin: 4rem;
}

.mt-4 {
  margin-top: 4rem;
}

.mr-4 {
  margin-right: 4rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.ml-4 {
  margin-left: 4rem;
}

.mx-4 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.my-4 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.m-4_5 {
  margin: 4.5rem;
}

.mt-4_5 {
  margin-top: 4.5rem;
}

.mr-4_5 {
  margin-right: 4.5rem;
}

.mb-4_5 {
  margin-bottom: 4.5rem;
}

.ml-4_5 {
  margin-left: 4.5rem;
}

.mx-4_5 {
  margin-left: 4.5rem;
  margin-right: 4.5rem;
}

.my-4_5 {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
}

.m-5 {
  margin: 5rem;
}

.mt-5 {
  margin-top: 5rem;
}

.mr-5 {
  margin-right: 5rem;
}

.mb-5 {
  margin-bottom: 5rem;
}

.ml-5 {
  margin-left: 5rem;
}

.mx-5 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.my-5 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.m-5_5 {
  margin: 5.5rem;
}

.mt-5_5 {
  margin-top: 5.5rem;
}

.mr-5_5 {
  margin-right: 5.5rem;
}

.mb-5_5 {
  margin-bottom: 5.5rem;
}

.ml-5_5 {
  margin-left: 5.5rem;
}

.mx-5_5 {
  margin-left: 5.5rem;
  margin-right: 5.5rem;
}

.my-5_5 {
  margin-top: 5.5rem;
  margin-bottom: 5.5rem;
}

.m-6 {
  margin: 6rem;
}

.mt-6 {
  margin-top: 6rem;
}

.mr-6 {
  margin-right: 6rem;
}

.mb-6 {
  margin-bottom: 6rem;
}

.ml-6 {
  margin-left: 6rem;
}

.mx-6 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.my-6 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.m-6_5 {
  margin: 6.5rem;
}

.mt-6_5 {
  margin-top: 6.5rem;
}

.mr-6_5 {
  margin-right: 6.5rem;
}

.mb-6_5 {
  margin-bottom: 6.5rem;
}

.ml-6_5 {
  margin-left: 6.5rem;
}

.mx-6_5 {
  margin-left: 6.5rem;
  margin-right: 6.5rem;
}

.my-6_5 {
  margin-top: 6.5rem;
  margin-bottom: 6.5rem;
}

.m-7 {
  margin: 7rem;
}

.mt-7 {
  margin-top: 7rem;
}

.mr-7 {
  margin-right: 7rem;
}

.mb-7 {
  margin-bottom: 7rem;
}

.ml-7 {
  margin-left: 7rem;
}

.mx-7 {
  margin-left: 7rem;
  margin-right: 7rem;
}

.my-7 {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.m-7_5 {
  margin: 7.5rem;
}

.mt-7_5 {
  margin-top: 7.5rem;
}

.mr-7_5 {
  margin-right: 7.5rem;
}

.mb-7_5 {
  margin-bottom: 7.5rem;
}

.ml-7_5 {
  margin-left: 7.5rem;
}

.mx-7_5 {
  margin-left: 7.5rem;
  margin-right: 7.5rem;
}

.my-7_5 {
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
}

.m-8 {
  margin: 8rem;
}

.mt-8 {
  margin-top: 8rem;
}

.mr-8 {
  margin-right: 8rem;
}

.mb-8 {
  margin-bottom: 8rem;
}

.ml-8 {
  margin-left: 8rem;
}

.mx-8 {
  margin-left: 8rem;
  margin-right: 8rem;
}

.my-8 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.m-8_5 {
  margin: 8.5rem;
}

.mt-8_5 {
  margin-top: 8.5rem;
}

.mr-8_5 {
  margin-right: 8.5rem;
}

.mb-8_5 {
  margin-bottom: 8.5rem;
}

.ml-8_5 {
  margin-left: 8.5rem;
}

.mx-8_5 {
  margin-left: 8.5rem;
  margin-right: 8.5rem;
}

.my-8_5 {
  margin-top: 8.5rem;
  margin-bottom: 8.5rem;
}

.m-9 {
  margin: 9rem;
}

.mt-9 {
  margin-top: 9rem;
}

.mr-9 {
  margin-right: 9rem;
}

.mb-9 {
  margin-bottom: 9rem;
}

.ml-9 {
  margin-left: 9rem;
}

.mx-9 {
  margin-left: 9rem;
  margin-right: 9rem;
}

.my-9 {
  margin-top: 9rem;
  margin-bottom: 9rem;
}

.m-9_5 {
  margin: 9.5rem;
}

.mt-9_5 {
  margin-top: 9.5rem;
}

.mr-9_5 {
  margin-right: 9.5rem;
}

.mb-9_5 {
  margin-bottom: 9.5rem;
}

.ml-9_5 {
  margin-left: 9.5rem;
}

.mx-9_5 {
  margin-left: 9.5rem;
  margin-right: 9.5rem;
}

.my-9_5 {
  margin-top: 9.5rem;
  margin-bottom: 9.5rem;
}

.m-10 {
  margin: 10rem;
}

.mt-10 {
  margin-top: 10rem;
}

.mr-10 {
  margin-right: 10rem;
}

.mb-10 {
  margin-bottom: 10rem;
}

.ml-10 {
  margin-left: 10rem;
}

.mx-10 {
  margin-left: 10rem;
  margin-right: 10rem;
}

.my-10 {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.m-10_5 {
  margin: 10.5rem;
}

.mt-10_5 {
  margin-top: 10.5rem;
}

.mr-10_5 {
  margin-right: 10.5rem;
}

.mb-10_5 {
  margin-bottom: 10.5rem;
}

.ml-10_5 {
  margin-left: 10.5rem;
}

.mx-10_5 {
  margin-left: 10.5rem;
  margin-right: 10.5rem;
}

.my-10_5 {
  margin-top: 10.5rem;
  margin-bottom: 10.5rem;
}

.m-11 {
  margin: 11rem;
}

.mt-11 {
  margin-top: 11rem;
}

.mr-11 {
  margin-right: 11rem;
}

.mb-11 {
  margin-bottom: 11rem;
}

.ml-11 {
  margin-left: 11rem;
}

.mx-11 {
  margin-left: 11rem;
  margin-right: 11rem;
}

.my-11 {
  margin-top: 11rem;
  margin-bottom: 11rem;
}

.m-11_5 {
  margin: 11.5rem;
}

.mt-11_5 {
  margin-top: 11.5rem;
}

.mr-11_5 {
  margin-right: 11.5rem;
}

.mb-11_5 {
  margin-bottom: 11.5rem;
}

.ml-11_5 {
  margin-left: 11.5rem;
}

.mx-11_5 {
  margin-left: 11.5rem;
  margin-right: 11.5rem;
}

.my-11_5 {
  margin-top: 11.5rem;
  margin-bottom: 11.5rem;
}

.m-12 {
  margin: 12rem;
}

.mt-12 {
  margin-top: 12rem;
}

.mr-12 {
  margin-right: 12rem;
}

.mb-12 {
  margin-bottom: 12rem;
}

.ml-12 {
  margin-left: 12rem;
}

.mx-12 {
  margin-left: 12rem;
  margin-right: 12rem;
}

.my-12 {
  margin-top: 12rem;
  margin-bottom: 12rem;
}

.m-12_5 {
  margin: 12.5rem;
}

.mt-12_5 {
  margin-top: 12.5rem;
}

.mr-12_5 {
  margin-right: 12.5rem;
}

.mb-12_5 {
  margin-bottom: 12.5rem;
}

.ml-12_5 {
  margin-left: 12.5rem;
}

.mx-12_5 {
  margin-left: 12.5rem;
  margin-right: 12.5rem;
}

.my-12_5 {
  margin-top: 12.5rem;
  margin-bottom: 12.5rem;
}

.m-13 {
  margin: 13rem;
}

.mt-13 {
  margin-top: 13rem;
}

.mr-13 {
  margin-right: 13rem;
}

.mb-13 {
  margin-bottom: 13rem;
}

.ml-13 {
  margin-left: 13rem;
}

.mx-13 {
  margin-left: 13rem;
  margin-right: 13rem;
}

.my-13 {
  margin-top: 13rem;
  margin-bottom: 13rem;
}

.m-13_5 {
  margin: 13.5rem;
}

.mt-13_5 {
  margin-top: 13.5rem;
}

.mr-13_5 {
  margin-right: 13.5rem;
}

.mb-13_5 {
  margin-bottom: 13.5rem;
}

.ml-13_5 {
  margin-left: 13.5rem;
}

.mx-13_5 {
  margin-left: 13.5rem;
  margin-right: 13.5rem;
}

.my-13_5 {
  margin-top: 13.5rem;
  margin-bottom: 13.5rem;
}

@media (min-width: 400px) {
  .m-0-mobile {
    margin: 0rem;
  }
  .mt-0-mobile {
    margin-top: 0rem;
  }
  .mr-0-mobile {
    margin-right: 0rem;
  }
  .mb-0-mobile {
    margin-bottom: 0rem;
  }
  .ml-0-mobile {
    margin-left: 0rem;
  }
  .mx-0-mobile {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .my-0-mobile {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .m-0_25-mobile {
    margin: 0.25rem;
  }
  .mt-0_25-mobile {
    margin-top: 0.25rem;
  }
  .mr-0_25-mobile {
    margin-right: 0.25rem;
  }
  .mb-0_25-mobile {
    margin-bottom: 0.25rem;
  }
  .ml-0_25-mobile {
    margin-left: 0.25rem;
  }
  .mx-0_25-mobile {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-0_25-mobile {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .m-0_5-mobile {
    margin: 0.5rem;
  }
  .mt-0_5-mobile {
    margin-top: 0.5rem;
  }
  .mr-0_5-mobile {
    margin-right: 0.5rem;
  }
  .mb-0_5-mobile {
    margin-bottom: 0.5rem;
  }
  .ml-0_5-mobile {
    margin-left: 0.5rem;
  }
  .mx-0_5-mobile {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-0_5-mobile {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .m-0_75-mobile {
    margin: 0.75rem;
  }
  .mt-0_75-mobile {
    margin-top: 0.75rem;
  }
  .mr-0_75-mobile {
    margin-right: 0.75rem;
  }
  .mb-0_75-mobile {
    margin-bottom: 0.75rem;
  }
  .ml-0_75-mobile {
    margin-left: 0.75rem;
  }
  .mx-0_75-mobile {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .my-0_75-mobile {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .m-1-mobile {
    margin: 1rem;
  }
  .mt-1-mobile {
    margin-top: 1rem;
  }
  .mr-1-mobile {
    margin-right: 1rem;
  }
  .mb-1-mobile {
    margin-bottom: 1rem;
  }
  .ml-1-mobile {
    margin-left: 1rem;
  }
  .mx-1-mobile {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-1-mobile {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .m-1_5-mobile {
    margin: 1.5rem;
  }
  .mt-1_5-mobile {
    margin-top: 1.5rem;
  }
  .mr-1_5-mobile {
    margin-right: 1.5rem;
  }
  .mb-1_5-mobile {
    margin-bottom: 1.5rem;
  }
  .ml-1_5-mobile {
    margin-left: 1.5rem;
  }
  .mx-1_5-mobile {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-1_5-mobile {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .m-1_25-mobile {
    margin: 1.25rem;
  }
  .mt-1_25-mobile {
    margin-top: 1.25rem;
  }
  .mr-1_25-mobile {
    margin-right: 1.25rem;
  }
  .mb-1_25-mobile {
    margin-bottom: 1.25rem;
  }
  .ml-1_25-mobile {
    margin-left: 1.25rem;
  }
  .mx-1_25-mobile {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .my-1_25-mobile {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .m-2-mobile {
    margin: 2rem;
  }
  .mt-2-mobile {
    margin-top: 2rem;
  }
  .mr-2-mobile {
    margin-right: 2rem;
  }
  .mb-2-mobile {
    margin-bottom: 2rem;
  }
  .ml-2-mobile {
    margin-left: 2rem;
  }
  .mx-2-mobile {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .my-2-mobile {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .m-2_5-mobile {
    margin: 2.5rem;
  }
  .mt-2_5-mobile {
    margin-top: 2.5rem;
  }
  .mr-2_5-mobile {
    margin-right: 2.5rem;
  }
  .mb-2_5-mobile {
    margin-bottom: 2.5rem;
  }
  .ml-2_5-mobile {
    margin-left: 2.5rem;
  }
  .mx-2_5-mobile {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .my-2_5-mobile {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .m-3-mobile {
    margin: 3rem;
  }
  .mt-3-mobile {
    margin-top: 3rem;
  }
  .mr-3-mobile {
    margin-right: 3rem;
  }
  .mb-3-mobile {
    margin-bottom: 3rem;
  }
  .ml-3-mobile {
    margin-left: 3rem;
  }
  .mx-3-mobile {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my-3-mobile {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .m-3_5-mobile {
    margin: 3.5rem;
  }
  .mt-3_5-mobile {
    margin-top: 3.5rem;
  }
  .mr-3_5-mobile {
    margin-right: 3.5rem;
  }
  .mb-3_5-mobile {
    margin-bottom: 3.5rem;
  }
  .ml-3_5-mobile {
    margin-left: 3.5rem;
  }
  .mx-3_5-mobile {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }
  .my-3_5-mobile {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
  .m-4-mobile {
    margin: 4rem;
  }
  .mt-4-mobile {
    margin-top: 4rem;
  }
  .mr-4-mobile {
    margin-right: 4rem;
  }
  .mb-4-mobile {
    margin-bottom: 4rem;
  }
  .ml-4-mobile {
    margin-left: 4rem;
  }
  .mx-4-mobile {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .my-4-mobile {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .m-4_5-mobile {
    margin: 4.5rem;
  }
  .mt-4_5-mobile {
    margin-top: 4.5rem;
  }
  .mr-4_5-mobile {
    margin-right: 4.5rem;
  }
  .mb-4_5-mobile {
    margin-bottom: 4.5rem;
  }
  .ml-4_5-mobile {
    margin-left: 4.5rem;
  }
  .mx-4_5-mobile {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
  .my-4_5-mobile {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
  .m-5-mobile {
    margin: 5rem;
  }
  .mt-5-mobile {
    margin-top: 5rem;
  }
  .mr-5-mobile {
    margin-right: 5rem;
  }
  .mb-5-mobile {
    margin-bottom: 5rem;
  }
  .ml-5-mobile {
    margin-left: 5rem;
  }
  .mx-5-mobile {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .my-5-mobile {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .m-5_5-mobile {
    margin: 5.5rem;
  }
  .mt-5_5-mobile {
    margin-top: 5.5rem;
  }
  .mr-5_5-mobile {
    margin-right: 5.5rem;
  }
  .mb-5_5-mobile {
    margin-bottom: 5.5rem;
  }
  .ml-5_5-mobile {
    margin-left: 5.5rem;
  }
  .mx-5_5-mobile {
    margin-left: 5.5rem;
    margin-right: 5.5rem;
  }
  .my-5_5-mobile {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }
  .m-6-mobile {
    margin: 6rem;
  }
  .mt-6-mobile {
    margin-top: 6rem;
  }
  .mr-6-mobile {
    margin-right: 6rem;
  }
  .mb-6-mobile {
    margin-bottom: 6rem;
  }
  .ml-6-mobile {
    margin-left: 6rem;
  }
  .mx-6-mobile {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .my-6-mobile {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .m-6_5-mobile {
    margin: 6.5rem;
  }
  .mt-6_5-mobile {
    margin-top: 6.5rem;
  }
  .mr-6_5-mobile {
    margin-right: 6.5rem;
  }
  .mb-6_5-mobile {
    margin-bottom: 6.5rem;
  }
  .ml-6_5-mobile {
    margin-left: 6.5rem;
  }
  .mx-6_5-mobile {
    margin-left: 6.5rem;
    margin-right: 6.5rem;
  }
  .my-6_5-mobile {
    margin-top: 6.5rem;
    margin-bottom: 6.5rem;
  }
  .m-7-mobile {
    margin: 7rem;
  }
  .mt-7-mobile {
    margin-top: 7rem;
  }
  .mr-7-mobile {
    margin-right: 7rem;
  }
  .mb-7-mobile {
    margin-bottom: 7rem;
  }
  .ml-7-mobile {
    margin-left: 7rem;
  }
  .mx-7-mobile {
    margin-left: 7rem;
    margin-right: 7rem;
  }
  .my-7-mobile {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  .m-7_5-mobile {
    margin: 7.5rem;
  }
  .mt-7_5-mobile {
    margin-top: 7.5rem;
  }
  .mr-7_5-mobile {
    margin-right: 7.5rem;
  }
  .mb-7_5-mobile {
    margin-bottom: 7.5rem;
  }
  .ml-7_5-mobile {
    margin-left: 7.5rem;
  }
  .mx-7_5-mobile {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
  .my-7_5-mobile {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
  .m-8-mobile {
    margin: 8rem;
  }
  .mt-8-mobile {
    margin-top: 8rem;
  }
  .mr-8-mobile {
    margin-right: 8rem;
  }
  .mb-8-mobile {
    margin-bottom: 8rem;
  }
  .ml-8-mobile {
    margin-left: 8rem;
  }
  .mx-8-mobile {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .my-8-mobile {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .m-8_5-mobile {
    margin: 8.5rem;
  }
  .mt-8_5-mobile {
    margin-top: 8.5rem;
  }
  .mr-8_5-mobile {
    margin-right: 8.5rem;
  }
  .mb-8_5-mobile {
    margin-bottom: 8.5rem;
  }
  .ml-8_5-mobile {
    margin-left: 8.5rem;
  }
  .mx-8_5-mobile {
    margin-left: 8.5rem;
    margin-right: 8.5rem;
  }
  .my-8_5-mobile {
    margin-top: 8.5rem;
    margin-bottom: 8.5rem;
  }
  .m-9-mobile {
    margin: 9rem;
  }
  .mt-9-mobile {
    margin-top: 9rem;
  }
  .mr-9-mobile {
    margin-right: 9rem;
  }
  .mb-9-mobile {
    margin-bottom: 9rem;
  }
  .ml-9-mobile {
    margin-left: 9rem;
  }
  .mx-9-mobile {
    margin-left: 9rem;
    margin-right: 9rem;
  }
  .my-9-mobile {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
  .m-9_5-mobile {
    margin: 9.5rem;
  }
  .mt-9_5-mobile {
    margin-top: 9.5rem;
  }
  .mr-9_5-mobile {
    margin-right: 9.5rem;
  }
  .mb-9_5-mobile {
    margin-bottom: 9.5rem;
  }
  .ml-9_5-mobile {
    margin-left: 9.5rem;
  }
  .mx-9_5-mobile {
    margin-left: 9.5rem;
    margin-right: 9.5rem;
  }
  .my-9_5-mobile {
    margin-top: 9.5rem;
    margin-bottom: 9.5rem;
  }
  .m-10-mobile {
    margin: 10rem;
  }
  .mt-10-mobile {
    margin-top: 10rem;
  }
  .mr-10-mobile {
    margin-right: 10rem;
  }
  .mb-10-mobile {
    margin-bottom: 10rem;
  }
  .ml-10-mobile {
    margin-left: 10rem;
  }
  .mx-10-mobile {
    margin-left: 10rem;
    margin-right: 10rem;
  }
  .my-10-mobile {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  .m-10_5-mobile {
    margin: 10.5rem;
  }
  .mt-10_5-mobile {
    margin-top: 10.5rem;
  }
  .mr-10_5-mobile {
    margin-right: 10.5rem;
  }
  .mb-10_5-mobile {
    margin-bottom: 10.5rem;
  }
  .ml-10_5-mobile {
    margin-left: 10.5rem;
  }
  .mx-10_5-mobile {
    margin-left: 10.5rem;
    margin-right: 10.5rem;
  }
  .my-10_5-mobile {
    margin-top: 10.5rem;
    margin-bottom: 10.5rem;
  }
  .m-11-mobile {
    margin: 11rem;
  }
  .mt-11-mobile {
    margin-top: 11rem;
  }
  .mr-11-mobile {
    margin-right: 11rem;
  }
  .mb-11-mobile {
    margin-bottom: 11rem;
  }
  .ml-11-mobile {
    margin-left: 11rem;
  }
  .mx-11-mobile {
    margin-left: 11rem;
    margin-right: 11rem;
  }
  .my-11-mobile {
    margin-top: 11rem;
    margin-bottom: 11rem;
  }
  .m-11_5-mobile {
    margin: 11.5rem;
  }
  .mt-11_5-mobile {
    margin-top: 11.5rem;
  }
  .mr-11_5-mobile {
    margin-right: 11.5rem;
  }
  .mb-11_5-mobile {
    margin-bottom: 11.5rem;
  }
  .ml-11_5-mobile {
    margin-left: 11.5rem;
  }
  .mx-11_5-mobile {
    margin-left: 11.5rem;
    margin-right: 11.5rem;
  }
  .my-11_5-mobile {
    margin-top: 11.5rem;
    margin-bottom: 11.5rem;
  }
  .m-12-mobile {
    margin: 12rem;
  }
  .mt-12-mobile {
    margin-top: 12rem;
  }
  .mr-12-mobile {
    margin-right: 12rem;
  }
  .mb-12-mobile {
    margin-bottom: 12rem;
  }
  .ml-12-mobile {
    margin-left: 12rem;
  }
  .mx-12-mobile {
    margin-left: 12rem;
    margin-right: 12rem;
  }
  .my-12-mobile {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }
  .m-12_5-mobile {
    margin: 12.5rem;
  }
  .mt-12_5-mobile {
    margin-top: 12.5rem;
  }
  .mr-12_5-mobile {
    margin-right: 12.5rem;
  }
  .mb-12_5-mobile {
    margin-bottom: 12.5rem;
  }
  .ml-12_5-mobile {
    margin-left: 12.5rem;
  }
  .mx-12_5-mobile {
    margin-left: 12.5rem;
    margin-right: 12.5rem;
  }
  .my-12_5-mobile {
    margin-top: 12.5rem;
    margin-bottom: 12.5rem;
  }
  .m-13-mobile {
    margin: 13rem;
  }
  .mt-13-mobile {
    margin-top: 13rem;
  }
  .mr-13-mobile {
    margin-right: 13rem;
  }
  .mb-13-mobile {
    margin-bottom: 13rem;
  }
  .ml-13-mobile {
    margin-left: 13rem;
  }
  .mx-13-mobile {
    margin-left: 13rem;
    margin-right: 13rem;
  }
  .my-13-mobile {
    margin-top: 13rem;
    margin-bottom: 13rem;
  }
  .m-13_5-mobile {
    margin: 13.5rem;
  }
  .mt-13_5-mobile {
    margin-top: 13.5rem;
  }
  .mr-13_5-mobile {
    margin-right: 13.5rem;
  }
  .mb-13_5-mobile {
    margin-bottom: 13.5rem;
  }
  .ml-13_5-mobile {
    margin-left: 13.5rem;
  }
  .mx-13_5-mobile {
    margin-left: 13.5rem;
    margin-right: 13.5rem;
  }
  .my-13_5-mobile {
    margin-top: 13.5rem;
    margin-bottom: 13.5rem;
  }
}

@media (min-width: 760px) {
  .m-0-tablet {
    margin: 0rem;
  }
  .mt-0-tablet {
    margin-top: 0rem;
  }
  .mr-0-tablet {
    margin-right: 0rem;
  }
  .mb-0-tablet {
    margin-bottom: 0rem;
  }
  .ml-0-tablet {
    margin-left: 0rem;
  }
  .mx-0-tablet {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .my-0-tablet {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .m-0_25-tablet {
    margin: 0.25rem;
  }
  .mt-0_25-tablet {
    margin-top: 0.25rem;
  }
  .mr-0_25-tablet {
    margin-right: 0.25rem;
  }
  .mb-0_25-tablet {
    margin-bottom: 0.25rem;
  }
  .ml-0_25-tablet {
    margin-left: 0.25rem;
  }
  .mx-0_25-tablet {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-0_25-tablet {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .m-0_5-tablet {
    margin: 0.5rem;
  }
  .mt-0_5-tablet {
    margin-top: 0.5rem;
  }
  .mr-0_5-tablet {
    margin-right: 0.5rem;
  }
  .mb-0_5-tablet {
    margin-bottom: 0.5rem;
  }
  .ml-0_5-tablet {
    margin-left: 0.5rem;
  }
  .mx-0_5-tablet {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-0_5-tablet {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .m-0_75-tablet {
    margin: 0.75rem;
  }
  .mt-0_75-tablet {
    margin-top: 0.75rem;
  }
  .mr-0_75-tablet {
    margin-right: 0.75rem;
  }
  .mb-0_75-tablet {
    margin-bottom: 0.75rem;
  }
  .ml-0_75-tablet {
    margin-left: 0.75rem;
  }
  .mx-0_75-tablet {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .my-0_75-tablet {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .m-1-tablet {
    margin: 1rem;
  }
  .mt-1-tablet {
    margin-top: 1rem;
  }
  .mr-1-tablet {
    margin-right: 1rem;
  }
  .mb-1-tablet {
    margin-bottom: 1rem;
  }
  .ml-1-tablet {
    margin-left: 1rem;
  }
  .mx-1-tablet {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-1-tablet {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .m-1_5-tablet {
    margin: 1.5rem;
  }
  .mt-1_5-tablet {
    margin-top: 1.5rem;
  }
  .mr-1_5-tablet {
    margin-right: 1.5rem;
  }
  .mb-1_5-tablet {
    margin-bottom: 1.5rem;
  }
  .ml-1_5-tablet {
    margin-left: 1.5rem;
  }
  .mx-1_5-tablet {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-1_5-tablet {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .m-1_25-tablet {
    margin: 1.25rem;
  }
  .mt-1_25-tablet {
    margin-top: 1.25rem;
  }
  .mr-1_25-tablet {
    margin-right: 1.25rem;
  }
  .mb-1_25-tablet {
    margin-bottom: 1.25rem;
  }
  .ml-1_25-tablet {
    margin-left: 1.25rem;
  }
  .mx-1_25-tablet {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .my-1_25-tablet {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .m-2-tablet {
    margin: 2rem;
  }
  .mt-2-tablet {
    margin-top: 2rem;
  }
  .mr-2-tablet {
    margin-right: 2rem;
  }
  .mb-2-tablet {
    margin-bottom: 2rem;
  }
  .ml-2-tablet {
    margin-left: 2rem;
  }
  .mx-2-tablet {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .my-2-tablet {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .m-2_5-tablet {
    margin: 2.5rem;
  }
  .mt-2_5-tablet {
    margin-top: 2.5rem;
  }
  .mr-2_5-tablet {
    margin-right: 2.5rem;
  }
  .mb-2_5-tablet {
    margin-bottom: 2.5rem;
  }
  .ml-2_5-tablet {
    margin-left: 2.5rem;
  }
  .mx-2_5-tablet {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .my-2_5-tablet {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .m-3-tablet {
    margin: 3rem;
  }
  .mt-3-tablet {
    margin-top: 3rem;
  }
  .mr-3-tablet {
    margin-right: 3rem;
  }
  .mb-3-tablet {
    margin-bottom: 3rem;
  }
  .ml-3-tablet {
    margin-left: 3rem;
  }
  .mx-3-tablet {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my-3-tablet {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .m-3_5-tablet {
    margin: 3.5rem;
  }
  .mt-3_5-tablet {
    margin-top: 3.5rem;
  }
  .mr-3_5-tablet {
    margin-right: 3.5rem;
  }
  .mb-3_5-tablet {
    margin-bottom: 3.5rem;
  }
  .ml-3_5-tablet {
    margin-left: 3.5rem;
  }
  .mx-3_5-tablet {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }
  .my-3_5-tablet {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
  .m-4-tablet {
    margin: 4rem;
  }
  .mt-4-tablet {
    margin-top: 4rem;
  }
  .mr-4-tablet {
    margin-right: 4rem;
  }
  .mb-4-tablet {
    margin-bottom: 4rem;
  }
  .ml-4-tablet {
    margin-left: 4rem;
  }
  .mx-4-tablet {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .my-4-tablet {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .m-4_5-tablet {
    margin: 4.5rem;
  }
  .mt-4_5-tablet {
    margin-top: 4.5rem;
  }
  .mr-4_5-tablet {
    margin-right: 4.5rem;
  }
  .mb-4_5-tablet {
    margin-bottom: 4.5rem;
  }
  .ml-4_5-tablet {
    margin-left: 4.5rem;
  }
  .mx-4_5-tablet {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
  .my-4_5-tablet {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
  .m-5-tablet {
    margin: 5rem;
  }
  .mt-5-tablet {
    margin-top: 5rem;
  }
  .mr-5-tablet {
    margin-right: 5rem;
  }
  .mb-5-tablet {
    margin-bottom: 5rem;
  }
  .ml-5-tablet {
    margin-left: 5rem;
  }
  .mx-5-tablet {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .my-5-tablet {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .m-5_5-tablet {
    margin: 5.5rem;
  }
  .mt-5_5-tablet {
    margin-top: 5.5rem;
  }
  .mr-5_5-tablet {
    margin-right: 5.5rem;
  }
  .mb-5_5-tablet {
    margin-bottom: 5.5rem;
  }
  .ml-5_5-tablet {
    margin-left: 5.5rem;
  }
  .mx-5_5-tablet {
    margin-left: 5.5rem;
    margin-right: 5.5rem;
  }
  .my-5_5-tablet {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }
  .m-6-tablet {
    margin: 6rem;
  }
  .mt-6-tablet {
    margin-top: 6rem;
  }
  .mr-6-tablet {
    margin-right: 6rem;
  }
  .mb-6-tablet {
    margin-bottom: 6rem;
  }
  .ml-6-tablet {
    margin-left: 6rem;
  }
  .mx-6-tablet {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .my-6-tablet {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .m-6_5-tablet {
    margin: 6.5rem;
  }
  .mt-6_5-tablet {
    margin-top: 6.5rem;
  }
  .mr-6_5-tablet {
    margin-right: 6.5rem;
  }
  .mb-6_5-tablet {
    margin-bottom: 6.5rem;
  }
  .ml-6_5-tablet {
    margin-left: 6.5rem;
  }
  .mx-6_5-tablet {
    margin-left: 6.5rem;
    margin-right: 6.5rem;
  }
  .my-6_5-tablet {
    margin-top: 6.5rem;
    margin-bottom: 6.5rem;
  }
  .m-7-tablet {
    margin: 7rem;
  }
  .mt-7-tablet {
    margin-top: 7rem;
  }
  .mr-7-tablet {
    margin-right: 7rem;
  }
  .mb-7-tablet {
    margin-bottom: 7rem;
  }
  .ml-7-tablet {
    margin-left: 7rem;
  }
  .mx-7-tablet {
    margin-left: 7rem;
    margin-right: 7rem;
  }
  .my-7-tablet {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  .m-7_5-tablet {
    margin: 7.5rem;
  }
  .mt-7_5-tablet {
    margin-top: 7.5rem;
  }
  .mr-7_5-tablet {
    margin-right: 7.5rem;
  }
  .mb-7_5-tablet {
    margin-bottom: 7.5rem;
  }
  .ml-7_5-tablet {
    margin-left: 7.5rem;
  }
  .mx-7_5-tablet {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
  .my-7_5-tablet {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
  .m-8-tablet {
    margin: 8rem;
  }
  .mt-8-tablet {
    margin-top: 8rem;
  }
  .mr-8-tablet {
    margin-right: 8rem;
  }
  .mb-8-tablet {
    margin-bottom: 8rem;
  }
  .ml-8-tablet {
    margin-left: 8rem;
  }
  .mx-8-tablet {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .my-8-tablet {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .m-8_5-tablet {
    margin: 8.5rem;
  }
  .mt-8_5-tablet {
    margin-top: 8.5rem;
  }
  .mr-8_5-tablet {
    margin-right: 8.5rem;
  }
  .mb-8_5-tablet {
    margin-bottom: 8.5rem;
  }
  .ml-8_5-tablet {
    margin-left: 8.5rem;
  }
  .mx-8_5-tablet {
    margin-left: 8.5rem;
    margin-right: 8.5rem;
  }
  .my-8_5-tablet {
    margin-top: 8.5rem;
    margin-bottom: 8.5rem;
  }
  .m-9-tablet {
    margin: 9rem;
  }
  .mt-9-tablet {
    margin-top: 9rem;
  }
  .mr-9-tablet {
    margin-right: 9rem;
  }
  .mb-9-tablet {
    margin-bottom: 9rem;
  }
  .ml-9-tablet {
    margin-left: 9rem;
  }
  .mx-9-tablet {
    margin-left: 9rem;
    margin-right: 9rem;
  }
  .my-9-tablet {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
  .m-9_5-tablet {
    margin: 9.5rem;
  }
  .mt-9_5-tablet {
    margin-top: 9.5rem;
  }
  .mr-9_5-tablet {
    margin-right: 9.5rem;
  }
  .mb-9_5-tablet {
    margin-bottom: 9.5rem;
  }
  .ml-9_5-tablet {
    margin-left: 9.5rem;
  }
  .mx-9_5-tablet {
    margin-left: 9.5rem;
    margin-right: 9.5rem;
  }
  .my-9_5-tablet {
    margin-top: 9.5rem;
    margin-bottom: 9.5rem;
  }
  .m-10-tablet {
    margin: 10rem;
  }
  .mt-10-tablet {
    margin-top: 10rem;
  }
  .mr-10-tablet {
    margin-right: 10rem;
  }
  .mb-10-tablet {
    margin-bottom: 10rem;
  }
  .ml-10-tablet {
    margin-left: 10rem;
  }
  .mx-10-tablet {
    margin-left: 10rem;
    margin-right: 10rem;
  }
  .my-10-tablet {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  .m-10_5-tablet {
    margin: 10.5rem;
  }
  .mt-10_5-tablet {
    margin-top: 10.5rem;
  }
  .mr-10_5-tablet {
    margin-right: 10.5rem;
  }
  .mb-10_5-tablet {
    margin-bottom: 10.5rem;
  }
  .ml-10_5-tablet {
    margin-left: 10.5rem;
  }
  .mx-10_5-tablet {
    margin-left: 10.5rem;
    margin-right: 10.5rem;
  }
  .my-10_5-tablet {
    margin-top: 10.5rem;
    margin-bottom: 10.5rem;
  }
  .m-11-tablet {
    margin: 11rem;
  }
  .mt-11-tablet {
    margin-top: 11rem;
  }
  .mr-11-tablet {
    margin-right: 11rem;
  }
  .mb-11-tablet {
    margin-bottom: 11rem;
  }
  .ml-11-tablet {
    margin-left: 11rem;
  }
  .mx-11-tablet {
    margin-left: 11rem;
    margin-right: 11rem;
  }
  .my-11-tablet {
    margin-top: 11rem;
    margin-bottom: 11rem;
  }
  .m-11_5-tablet {
    margin: 11.5rem;
  }
  .mt-11_5-tablet {
    margin-top: 11.5rem;
  }
  .mr-11_5-tablet {
    margin-right: 11.5rem;
  }
  .mb-11_5-tablet {
    margin-bottom: 11.5rem;
  }
  .ml-11_5-tablet {
    margin-left: 11.5rem;
  }
  .mx-11_5-tablet {
    margin-left: 11.5rem;
    margin-right: 11.5rem;
  }
  .my-11_5-tablet {
    margin-top: 11.5rem;
    margin-bottom: 11.5rem;
  }
  .m-12-tablet {
    margin: 12rem;
  }
  .mt-12-tablet {
    margin-top: 12rem;
  }
  .mr-12-tablet {
    margin-right: 12rem;
  }
  .mb-12-tablet {
    margin-bottom: 12rem;
  }
  .ml-12-tablet {
    margin-left: 12rem;
  }
  .mx-12-tablet {
    margin-left: 12rem;
    margin-right: 12rem;
  }
  .my-12-tablet {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }
  .m-12_5-tablet {
    margin: 12.5rem;
  }
  .mt-12_5-tablet {
    margin-top: 12.5rem;
  }
  .mr-12_5-tablet {
    margin-right: 12.5rem;
  }
  .mb-12_5-tablet {
    margin-bottom: 12.5rem;
  }
  .ml-12_5-tablet {
    margin-left: 12.5rem;
  }
  .mx-12_5-tablet {
    margin-left: 12.5rem;
    margin-right: 12.5rem;
  }
  .my-12_5-tablet {
    margin-top: 12.5rem;
    margin-bottom: 12.5rem;
  }
  .m-13-tablet {
    margin: 13rem;
  }
  .mt-13-tablet {
    margin-top: 13rem;
  }
  .mr-13-tablet {
    margin-right: 13rem;
  }
  .mb-13-tablet {
    margin-bottom: 13rem;
  }
  .ml-13-tablet {
    margin-left: 13rem;
  }
  .mx-13-tablet {
    margin-left: 13rem;
    margin-right: 13rem;
  }
  .my-13-tablet {
    margin-top: 13rem;
    margin-bottom: 13rem;
  }
  .m-13_5-tablet {
    margin: 13.5rem;
  }
  .mt-13_5-tablet {
    margin-top: 13.5rem;
  }
  .mr-13_5-tablet {
    margin-right: 13.5rem;
  }
  .mb-13_5-tablet {
    margin-bottom: 13.5rem;
  }
  .ml-13_5-tablet {
    margin-left: 13.5rem;
  }
  .mx-13_5-tablet {
    margin-left: 13.5rem;
    margin-right: 13.5rem;
  }
  .my-13_5-tablet {
    margin-top: 13.5rem;
    margin-bottom: 13.5rem;
  }
}

@media (min-width: 1200px) {
  .m-0-desktop {
    margin: 0rem;
  }
  .mt-0-desktop {
    margin-top: 0rem;
  }
  .mr-0-desktop {
    margin-right: 0rem;
  }
  .mb-0-desktop {
    margin-bottom: 0rem;
  }
  .ml-0-desktop {
    margin-left: 0rem;
  }
  .mx-0-desktop {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .my-0-desktop {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .m-0_25-desktop {
    margin: 0.25rem;
  }
  .mt-0_25-desktop {
    margin-top: 0.25rem;
  }
  .mr-0_25-desktop {
    margin-right: 0.25rem;
  }
  .mb-0_25-desktop {
    margin-bottom: 0.25rem;
  }
  .ml-0_25-desktop {
    margin-left: 0.25rem;
  }
  .mx-0_25-desktop {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-0_25-desktop {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .m-0_5-desktop {
    margin: 0.5rem;
  }
  .mt-0_5-desktop {
    margin-top: 0.5rem;
  }
  .mr-0_5-desktop {
    margin-right: 0.5rem;
  }
  .mb-0_5-desktop {
    margin-bottom: 0.5rem;
  }
  .ml-0_5-desktop {
    margin-left: 0.5rem;
  }
  .mx-0_5-desktop {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-0_5-desktop {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .m-0_75-desktop {
    margin: 0.75rem;
  }
  .mt-0_75-desktop {
    margin-top: 0.75rem;
  }
  .mr-0_75-desktop {
    margin-right: 0.75rem;
  }
  .mb-0_75-desktop {
    margin-bottom: 0.75rem;
  }
  .ml-0_75-desktop {
    margin-left: 0.75rem;
  }
  .mx-0_75-desktop {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .my-0_75-desktop {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .m-1-desktop {
    margin: 1rem;
  }
  .mt-1-desktop {
    margin-top: 1rem;
  }
  .mr-1-desktop {
    margin-right: 1rem;
  }
  .mb-1-desktop {
    margin-bottom: 1rem;
  }
  .ml-1-desktop {
    margin-left: 1rem;
  }
  .mx-1-desktop {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-1-desktop {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .m-1_5-desktop {
    margin: 1.5rem;
  }
  .mt-1_5-desktop {
    margin-top: 1.5rem;
  }
  .mr-1_5-desktop {
    margin-right: 1.5rem;
  }
  .mb-1_5-desktop {
    margin-bottom: 1.5rem;
  }
  .ml-1_5-desktop {
    margin-left: 1.5rem;
  }
  .mx-1_5-desktop {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-1_5-desktop {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .m-1_25-desktop {
    margin: 1.25rem;
  }
  .mt-1_25-desktop {
    margin-top: 1.25rem;
  }
  .mr-1_25-desktop {
    margin-right: 1.25rem;
  }
  .mb-1_25-desktop {
    margin-bottom: 1.25rem;
  }
  .ml-1_25-desktop {
    margin-left: 1.25rem;
  }
  .mx-1_25-desktop {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .my-1_25-desktop {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .m-2-desktop {
    margin: 2rem;
  }
  .mt-2-desktop {
    margin-top: 2rem;
  }
  .mr-2-desktop {
    margin-right: 2rem;
  }
  .mb-2-desktop {
    margin-bottom: 2rem;
  }
  .ml-2-desktop {
    margin-left: 2rem;
  }
  .mx-2-desktop {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .my-2-desktop {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .m-2_5-desktop {
    margin: 2.5rem;
  }
  .mt-2_5-desktop {
    margin-top: 2.5rem;
  }
  .mr-2_5-desktop {
    margin-right: 2.5rem;
  }
  .mb-2_5-desktop {
    margin-bottom: 2.5rem;
  }
  .ml-2_5-desktop {
    margin-left: 2.5rem;
  }
  .mx-2_5-desktop {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .my-2_5-desktop {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .m-3-desktop {
    margin: 3rem;
  }
  .mt-3-desktop {
    margin-top: 3rem;
  }
  .mr-3-desktop {
    margin-right: 3rem;
  }
  .mb-3-desktop {
    margin-bottom: 3rem;
  }
  .ml-3-desktop {
    margin-left: 3rem;
  }
  .mx-3-desktop {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my-3-desktop {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .m-3_5-desktop {
    margin: 3.5rem;
  }
  .mt-3_5-desktop {
    margin-top: 3.5rem;
  }
  .mr-3_5-desktop {
    margin-right: 3.5rem;
  }
  .mb-3_5-desktop {
    margin-bottom: 3.5rem;
  }
  .ml-3_5-desktop {
    margin-left: 3.5rem;
  }
  .mx-3_5-desktop {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }
  .my-3_5-desktop {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
  .m-4-desktop {
    margin: 4rem;
  }
  .mt-4-desktop {
    margin-top: 4rem;
  }
  .mr-4-desktop {
    margin-right: 4rem;
  }
  .mb-4-desktop {
    margin-bottom: 4rem;
  }
  .ml-4-desktop {
    margin-left: 4rem;
  }
  .mx-4-desktop {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .my-4-desktop {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .m-4_5-desktop {
    margin: 4.5rem;
  }
  .mt-4_5-desktop {
    margin-top: 4.5rem;
  }
  .mr-4_5-desktop {
    margin-right: 4.5rem;
  }
  .mb-4_5-desktop {
    margin-bottom: 4.5rem;
  }
  .ml-4_5-desktop {
    margin-left: 4.5rem;
  }
  .mx-4_5-desktop {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
  .my-4_5-desktop {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
  .m-5-desktop {
    margin: 5rem;
  }
  .mt-5-desktop {
    margin-top: 5rem;
  }
  .mr-5-desktop {
    margin-right: 5rem;
  }
  .mb-5-desktop {
    margin-bottom: 5rem;
  }
  .ml-5-desktop {
    margin-left: 5rem;
  }
  .mx-5-desktop {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .my-5-desktop {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .m-5_5-desktop {
    margin: 5.5rem;
  }
  .mt-5_5-desktop {
    margin-top: 5.5rem;
  }
  .mr-5_5-desktop {
    margin-right: 5.5rem;
  }
  .mb-5_5-desktop {
    margin-bottom: 5.5rem;
  }
  .ml-5_5-desktop {
    margin-left: 5.5rem;
  }
  .mx-5_5-desktop {
    margin-left: 5.5rem;
    margin-right: 5.5rem;
  }
  .my-5_5-desktop {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }
  .m-6-desktop {
    margin: 6rem;
  }
  .mt-6-desktop {
    margin-top: 6rem;
  }
  .mr-6-desktop {
    margin-right: 6rem;
  }
  .mb-6-desktop {
    margin-bottom: 6rem;
  }
  .ml-6-desktop {
    margin-left: 6rem;
  }
  .mx-6-desktop {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .my-6-desktop {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .m-6_5-desktop {
    margin: 6.5rem;
  }
  .mt-6_5-desktop {
    margin-top: 6.5rem;
  }
  .mr-6_5-desktop {
    margin-right: 6.5rem;
  }
  .mb-6_5-desktop {
    margin-bottom: 6.5rem;
  }
  .ml-6_5-desktop {
    margin-left: 6.5rem;
  }
  .mx-6_5-desktop {
    margin-left: 6.5rem;
    margin-right: 6.5rem;
  }
  .my-6_5-desktop {
    margin-top: 6.5rem;
    margin-bottom: 6.5rem;
  }
  .m-7-desktop {
    margin: 7rem;
  }
  .mt-7-desktop {
    margin-top: 7rem;
  }
  .mr-7-desktop {
    margin-right: 7rem;
  }
  .mb-7-desktop {
    margin-bottom: 7rem;
  }
  .ml-7-desktop {
    margin-left: 7rem;
  }
  .mx-7-desktop {
    margin-left: 7rem;
    margin-right: 7rem;
  }
  .my-7-desktop {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  .m-7_5-desktop {
    margin: 7.5rem;
  }
  .mt-7_5-desktop {
    margin-top: 7.5rem;
  }
  .mr-7_5-desktop {
    margin-right: 7.5rem;
  }
  .mb-7_5-desktop {
    margin-bottom: 7.5rem;
  }
  .ml-7_5-desktop {
    margin-left: 7.5rem;
  }
  .mx-7_5-desktop {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
  .my-7_5-desktop {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
  .m-8-desktop {
    margin: 8rem;
  }
  .mt-8-desktop {
    margin-top: 8rem;
  }
  .mr-8-desktop {
    margin-right: 8rem;
  }
  .mb-8-desktop {
    margin-bottom: 8rem;
  }
  .ml-8-desktop {
    margin-left: 8rem;
  }
  .mx-8-desktop {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .my-8-desktop {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .m-8_5-desktop {
    margin: 8.5rem;
  }
  .mt-8_5-desktop {
    margin-top: 8.5rem;
  }
  .mr-8_5-desktop {
    margin-right: 8.5rem;
  }
  .mb-8_5-desktop {
    margin-bottom: 8.5rem;
  }
  .ml-8_5-desktop {
    margin-left: 8.5rem;
  }
  .mx-8_5-desktop {
    margin-left: 8.5rem;
    margin-right: 8.5rem;
  }
  .my-8_5-desktop {
    margin-top: 8.5rem;
    margin-bottom: 8.5rem;
  }
  .m-9-desktop {
    margin: 9rem;
  }
  .mt-9-desktop {
    margin-top: 9rem;
  }
  .mr-9-desktop {
    margin-right: 9rem;
  }
  .mb-9-desktop {
    margin-bottom: 9rem;
  }
  .ml-9-desktop {
    margin-left: 9rem;
  }
  .mx-9-desktop {
    margin-left: 9rem;
    margin-right: 9rem;
  }
  .my-9-desktop {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
  .m-9_5-desktop {
    margin: 9.5rem;
  }
  .mt-9_5-desktop {
    margin-top: 9.5rem;
  }
  .mr-9_5-desktop {
    margin-right: 9.5rem;
  }
  .mb-9_5-desktop {
    margin-bottom: 9.5rem;
  }
  .ml-9_5-desktop {
    margin-left: 9.5rem;
  }
  .mx-9_5-desktop {
    margin-left: 9.5rem;
    margin-right: 9.5rem;
  }
  .my-9_5-desktop {
    margin-top: 9.5rem;
    margin-bottom: 9.5rem;
  }
  .m-10-desktop {
    margin: 10rem;
  }
  .mt-10-desktop {
    margin-top: 10rem;
  }
  .mr-10-desktop {
    margin-right: 10rem;
  }
  .mb-10-desktop {
    margin-bottom: 10rem;
  }
  .ml-10-desktop {
    margin-left: 10rem;
  }
  .mx-10-desktop {
    margin-left: 10rem;
    margin-right: 10rem;
  }
  .my-10-desktop {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  .m-10_5-desktop {
    margin: 10.5rem;
  }
  .mt-10_5-desktop {
    margin-top: 10.5rem;
  }
  .mr-10_5-desktop {
    margin-right: 10.5rem;
  }
  .mb-10_5-desktop {
    margin-bottom: 10.5rem;
  }
  .ml-10_5-desktop {
    margin-left: 10.5rem;
  }
  .mx-10_5-desktop {
    margin-left: 10.5rem;
    margin-right: 10.5rem;
  }
  .my-10_5-desktop {
    margin-top: 10.5rem;
    margin-bottom: 10.5rem;
  }
  .m-11-desktop {
    margin: 11rem;
  }
  .mt-11-desktop {
    margin-top: 11rem;
  }
  .mr-11-desktop {
    margin-right: 11rem;
  }
  .mb-11-desktop {
    margin-bottom: 11rem;
  }
  .ml-11-desktop {
    margin-left: 11rem;
  }
  .mx-11-desktop {
    margin-left: 11rem;
    margin-right: 11rem;
  }
  .my-11-desktop {
    margin-top: 11rem;
    margin-bottom: 11rem;
  }
  .m-11_5-desktop {
    margin: 11.5rem;
  }
  .mt-11_5-desktop {
    margin-top: 11.5rem;
  }
  .mr-11_5-desktop {
    margin-right: 11.5rem;
  }
  .mb-11_5-desktop {
    margin-bottom: 11.5rem;
  }
  .ml-11_5-desktop {
    margin-left: 11.5rem;
  }
  .mx-11_5-desktop {
    margin-left: 11.5rem;
    margin-right: 11.5rem;
  }
  .my-11_5-desktop {
    margin-top: 11.5rem;
    margin-bottom: 11.5rem;
  }
  .m-12-desktop {
    margin: 12rem;
  }
  .mt-12-desktop {
    margin-top: 12rem;
  }
  .mr-12-desktop {
    margin-right: 12rem;
  }
  .mb-12-desktop {
    margin-bottom: 12rem;
  }
  .ml-12-desktop {
    margin-left: 12rem;
  }
  .mx-12-desktop {
    margin-left: 12rem;
    margin-right: 12rem;
  }
  .my-12-desktop {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }
  .m-12_5-desktop {
    margin: 12.5rem;
  }
  .mt-12_5-desktop {
    margin-top: 12.5rem;
  }
  .mr-12_5-desktop {
    margin-right: 12.5rem;
  }
  .mb-12_5-desktop {
    margin-bottom: 12.5rem;
  }
  .ml-12_5-desktop {
    margin-left: 12.5rem;
  }
  .mx-12_5-desktop {
    margin-left: 12.5rem;
    margin-right: 12.5rem;
  }
  .my-12_5-desktop {
    margin-top: 12.5rem;
    margin-bottom: 12.5rem;
  }
  .m-13-desktop {
    margin: 13rem;
  }
  .mt-13-desktop {
    margin-top: 13rem;
  }
  .mr-13-desktop {
    margin-right: 13rem;
  }
  .mb-13-desktop {
    margin-bottom: 13rem;
  }
  .ml-13-desktop {
    margin-left: 13rem;
  }
  .mx-13-desktop {
    margin-left: 13rem;
    margin-right: 13rem;
  }
  .my-13-desktop {
    margin-top: 13rem;
    margin-bottom: 13rem;
  }
  .m-13_5-desktop {
    margin: 13.5rem;
  }
  .mt-13_5-desktop {
    margin-top: 13.5rem;
  }
  .mr-13_5-desktop {
    margin-right: 13.5rem;
  }
  .mb-13_5-desktop {
    margin-bottom: 13.5rem;
  }
  .ml-13_5-desktop {
    margin-left: 13.5rem;
  }
  .mx-13_5-desktop {
    margin-left: 13.5rem;
    margin-right: 13.5rem;
  }
  .my-13_5-desktop {
    margin-top: 13.5rem;
    margin-bottom: 13.5rem;
  }
}

@media (min-width: 1480px) {
  .m-0-largeScreen {
    margin: 0rem;
  }
  .mt-0-largeScreen {
    margin-top: 0rem;
  }
  .mr-0-largeScreen {
    margin-right: 0rem;
  }
  .mb-0-largeScreen {
    margin-bottom: 0rem;
  }
  .ml-0-largeScreen {
    margin-left: 0rem;
  }
  .mx-0-largeScreen {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .my-0-largeScreen {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .m-0_25-largeScreen {
    margin: 0.25rem;
  }
  .mt-0_25-largeScreen {
    margin-top: 0.25rem;
  }
  .mr-0_25-largeScreen {
    margin-right: 0.25rem;
  }
  .mb-0_25-largeScreen {
    margin-bottom: 0.25rem;
  }
  .ml-0_25-largeScreen {
    margin-left: 0.25rem;
  }
  .mx-0_25-largeScreen {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-0_25-largeScreen {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .m-0_5-largeScreen {
    margin: 0.5rem;
  }
  .mt-0_5-largeScreen {
    margin-top: 0.5rem;
  }
  .mr-0_5-largeScreen {
    margin-right: 0.5rem;
  }
  .mb-0_5-largeScreen {
    margin-bottom: 0.5rem;
  }
  .ml-0_5-largeScreen {
    margin-left: 0.5rem;
  }
  .mx-0_5-largeScreen {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-0_5-largeScreen {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .m-0_75-largeScreen {
    margin: 0.75rem;
  }
  .mt-0_75-largeScreen {
    margin-top: 0.75rem;
  }
  .mr-0_75-largeScreen {
    margin-right: 0.75rem;
  }
  .mb-0_75-largeScreen {
    margin-bottom: 0.75rem;
  }
  .ml-0_75-largeScreen {
    margin-left: 0.75rem;
  }
  .mx-0_75-largeScreen {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .my-0_75-largeScreen {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .m-1-largeScreen {
    margin: 1rem;
  }
  .mt-1-largeScreen {
    margin-top: 1rem;
  }
  .mr-1-largeScreen {
    margin-right: 1rem;
  }
  .mb-1-largeScreen {
    margin-bottom: 1rem;
  }
  .ml-1-largeScreen {
    margin-left: 1rem;
  }
  .mx-1-largeScreen {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-1-largeScreen {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .m-1_5-largeScreen {
    margin: 1.5rem;
  }
  .mt-1_5-largeScreen {
    margin-top: 1.5rem;
  }
  .mr-1_5-largeScreen {
    margin-right: 1.5rem;
  }
  .mb-1_5-largeScreen {
    margin-bottom: 1.5rem;
  }
  .ml-1_5-largeScreen {
    margin-left: 1.5rem;
  }
  .mx-1_5-largeScreen {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-1_5-largeScreen {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .m-1_25-largeScreen {
    margin: 1.25rem;
  }
  .mt-1_25-largeScreen {
    margin-top: 1.25rem;
  }
  .mr-1_25-largeScreen {
    margin-right: 1.25rem;
  }
  .mb-1_25-largeScreen {
    margin-bottom: 1.25rem;
  }
  .ml-1_25-largeScreen {
    margin-left: 1.25rem;
  }
  .mx-1_25-largeScreen {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .my-1_25-largeScreen {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .m-2-largeScreen {
    margin: 2rem;
  }
  .mt-2-largeScreen {
    margin-top: 2rem;
  }
  .mr-2-largeScreen {
    margin-right: 2rem;
  }
  .mb-2-largeScreen {
    margin-bottom: 2rem;
  }
  .ml-2-largeScreen {
    margin-left: 2rem;
  }
  .mx-2-largeScreen {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .my-2-largeScreen {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .m-2_5-largeScreen {
    margin: 2.5rem;
  }
  .mt-2_5-largeScreen {
    margin-top: 2.5rem;
  }
  .mr-2_5-largeScreen {
    margin-right: 2.5rem;
  }
  .mb-2_5-largeScreen {
    margin-bottom: 2.5rem;
  }
  .ml-2_5-largeScreen {
    margin-left: 2.5rem;
  }
  .mx-2_5-largeScreen {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .my-2_5-largeScreen {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .m-3-largeScreen {
    margin: 3rem;
  }
  .mt-3-largeScreen {
    margin-top: 3rem;
  }
  .mr-3-largeScreen {
    margin-right: 3rem;
  }
  .mb-3-largeScreen {
    margin-bottom: 3rem;
  }
  .ml-3-largeScreen {
    margin-left: 3rem;
  }
  .mx-3-largeScreen {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .my-3-largeScreen {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .m-3_5-largeScreen {
    margin: 3.5rem;
  }
  .mt-3_5-largeScreen {
    margin-top: 3.5rem;
  }
  .mr-3_5-largeScreen {
    margin-right: 3.5rem;
  }
  .mb-3_5-largeScreen {
    margin-bottom: 3.5rem;
  }
  .ml-3_5-largeScreen {
    margin-left: 3.5rem;
  }
  .mx-3_5-largeScreen {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }
  .my-3_5-largeScreen {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
  .m-4-largeScreen {
    margin: 4rem;
  }
  .mt-4-largeScreen {
    margin-top: 4rem;
  }
  .mr-4-largeScreen {
    margin-right: 4rem;
  }
  .mb-4-largeScreen {
    margin-bottom: 4rem;
  }
  .ml-4-largeScreen {
    margin-left: 4rem;
  }
  .mx-4-largeScreen {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .my-4-largeScreen {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .m-4_5-largeScreen {
    margin: 4.5rem;
  }
  .mt-4_5-largeScreen {
    margin-top: 4.5rem;
  }
  .mr-4_5-largeScreen {
    margin-right: 4.5rem;
  }
  .mb-4_5-largeScreen {
    margin-bottom: 4.5rem;
  }
  .ml-4_5-largeScreen {
    margin-left: 4.5rem;
  }
  .mx-4_5-largeScreen {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
  }
  .my-4_5-largeScreen {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
  .m-5-largeScreen {
    margin: 5rem;
  }
  .mt-5-largeScreen {
    margin-top: 5rem;
  }
  .mr-5-largeScreen {
    margin-right: 5rem;
  }
  .mb-5-largeScreen {
    margin-bottom: 5rem;
  }
  .ml-5-largeScreen {
    margin-left: 5rem;
  }
  .mx-5-largeScreen {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .my-5-largeScreen {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .m-5_5-largeScreen {
    margin: 5.5rem;
  }
  .mt-5_5-largeScreen {
    margin-top: 5.5rem;
  }
  .mr-5_5-largeScreen {
    margin-right: 5.5rem;
  }
  .mb-5_5-largeScreen {
    margin-bottom: 5.5rem;
  }
  .ml-5_5-largeScreen {
    margin-left: 5.5rem;
  }
  .mx-5_5-largeScreen {
    margin-left: 5.5rem;
    margin-right: 5.5rem;
  }
  .my-5_5-largeScreen {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem;
  }
  .m-6-largeScreen {
    margin: 6rem;
  }
  .mt-6-largeScreen {
    margin-top: 6rem;
  }
  .mr-6-largeScreen {
    margin-right: 6rem;
  }
  .mb-6-largeScreen {
    margin-bottom: 6rem;
  }
  .ml-6-largeScreen {
    margin-left: 6rem;
  }
  .mx-6-largeScreen {
    margin-left: 6rem;
    margin-right: 6rem;
  }
  .my-6-largeScreen {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .m-6_5-largeScreen {
    margin: 6.5rem;
  }
  .mt-6_5-largeScreen {
    margin-top: 6.5rem;
  }
  .mr-6_5-largeScreen {
    margin-right: 6.5rem;
  }
  .mb-6_5-largeScreen {
    margin-bottom: 6.5rem;
  }
  .ml-6_5-largeScreen {
    margin-left: 6.5rem;
  }
  .mx-6_5-largeScreen {
    margin-left: 6.5rem;
    margin-right: 6.5rem;
  }
  .my-6_5-largeScreen {
    margin-top: 6.5rem;
    margin-bottom: 6.5rem;
  }
  .m-7-largeScreen {
    margin: 7rem;
  }
  .mt-7-largeScreen {
    margin-top: 7rem;
  }
  .mr-7-largeScreen {
    margin-right: 7rem;
  }
  .mb-7-largeScreen {
    margin-bottom: 7rem;
  }
  .ml-7-largeScreen {
    margin-left: 7rem;
  }
  .mx-7-largeScreen {
    margin-left: 7rem;
    margin-right: 7rem;
  }
  .my-7-largeScreen {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  .m-7_5-largeScreen {
    margin: 7.5rem;
  }
  .mt-7_5-largeScreen {
    margin-top: 7.5rem;
  }
  .mr-7_5-largeScreen {
    margin-right: 7.5rem;
  }
  .mb-7_5-largeScreen {
    margin-bottom: 7.5rem;
  }
  .ml-7_5-largeScreen {
    margin-left: 7.5rem;
  }
  .mx-7_5-largeScreen {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
  .my-7_5-largeScreen {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
  .m-8-largeScreen {
    margin: 8rem;
  }
  .mt-8-largeScreen {
    margin-top: 8rem;
  }
  .mr-8-largeScreen {
    margin-right: 8rem;
  }
  .mb-8-largeScreen {
    margin-bottom: 8rem;
  }
  .ml-8-largeScreen {
    margin-left: 8rem;
  }
  .mx-8-largeScreen {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .my-8-largeScreen {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .m-8_5-largeScreen {
    margin: 8.5rem;
  }
  .mt-8_5-largeScreen {
    margin-top: 8.5rem;
  }
  .mr-8_5-largeScreen {
    margin-right: 8.5rem;
  }
  .mb-8_5-largeScreen {
    margin-bottom: 8.5rem;
  }
  .ml-8_5-largeScreen {
    margin-left: 8.5rem;
  }
  .mx-8_5-largeScreen {
    margin-left: 8.5rem;
    margin-right: 8.5rem;
  }
  .my-8_5-largeScreen {
    margin-top: 8.5rem;
    margin-bottom: 8.5rem;
  }
  .m-9-largeScreen {
    margin: 9rem;
  }
  .mt-9-largeScreen {
    margin-top: 9rem;
  }
  .mr-9-largeScreen {
    margin-right: 9rem;
  }
  .mb-9-largeScreen {
    margin-bottom: 9rem;
  }
  .ml-9-largeScreen {
    margin-left: 9rem;
  }
  .mx-9-largeScreen {
    margin-left: 9rem;
    margin-right: 9rem;
  }
  .my-9-largeScreen {
    margin-top: 9rem;
    margin-bottom: 9rem;
  }
  .m-9_5-largeScreen {
    margin: 9.5rem;
  }
  .mt-9_5-largeScreen {
    margin-top: 9.5rem;
  }
  .mr-9_5-largeScreen {
    margin-right: 9.5rem;
  }
  .mb-9_5-largeScreen {
    margin-bottom: 9.5rem;
  }
  .ml-9_5-largeScreen {
    margin-left: 9.5rem;
  }
  .mx-9_5-largeScreen {
    margin-left: 9.5rem;
    margin-right: 9.5rem;
  }
  .my-9_5-largeScreen {
    margin-top: 9.5rem;
    margin-bottom: 9.5rem;
  }
  .m-10-largeScreen {
    margin: 10rem;
  }
  .mt-10-largeScreen {
    margin-top: 10rem;
  }
  .mr-10-largeScreen {
    margin-right: 10rem;
  }
  .mb-10-largeScreen {
    margin-bottom: 10rem;
  }
  .ml-10-largeScreen {
    margin-left: 10rem;
  }
  .mx-10-largeScreen {
    margin-left: 10rem;
    margin-right: 10rem;
  }
  .my-10-largeScreen {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  .m-10_5-largeScreen {
    margin: 10.5rem;
  }
  .mt-10_5-largeScreen {
    margin-top: 10.5rem;
  }
  .mr-10_5-largeScreen {
    margin-right: 10.5rem;
  }
  .mb-10_5-largeScreen {
    margin-bottom: 10.5rem;
  }
  .ml-10_5-largeScreen {
    margin-left: 10.5rem;
  }
  .mx-10_5-largeScreen {
    margin-left: 10.5rem;
    margin-right: 10.5rem;
  }
  .my-10_5-largeScreen {
    margin-top: 10.5rem;
    margin-bottom: 10.5rem;
  }
  .m-11-largeScreen {
    margin: 11rem;
  }
  .mt-11-largeScreen {
    margin-top: 11rem;
  }
  .mr-11-largeScreen {
    margin-right: 11rem;
  }
  .mb-11-largeScreen {
    margin-bottom: 11rem;
  }
  .ml-11-largeScreen {
    margin-left: 11rem;
  }
  .mx-11-largeScreen {
    margin-left: 11rem;
    margin-right: 11rem;
  }
  .my-11-largeScreen {
    margin-top: 11rem;
    margin-bottom: 11rem;
  }
  .m-11_5-largeScreen {
    margin: 11.5rem;
  }
  .mt-11_5-largeScreen {
    margin-top: 11.5rem;
  }
  .mr-11_5-largeScreen {
    margin-right: 11.5rem;
  }
  .mb-11_5-largeScreen {
    margin-bottom: 11.5rem;
  }
  .ml-11_5-largeScreen {
    margin-left: 11.5rem;
  }
  .mx-11_5-largeScreen {
    margin-left: 11.5rem;
    margin-right: 11.5rem;
  }
  .my-11_5-largeScreen {
    margin-top: 11.5rem;
    margin-bottom: 11.5rem;
  }
  .m-12-largeScreen {
    margin: 12rem;
  }
  .mt-12-largeScreen {
    margin-top: 12rem;
  }
  .mr-12-largeScreen {
    margin-right: 12rem;
  }
  .mb-12-largeScreen {
    margin-bottom: 12rem;
  }
  .ml-12-largeScreen {
    margin-left: 12rem;
  }
  .mx-12-largeScreen {
    margin-left: 12rem;
    margin-right: 12rem;
  }
  .my-12-largeScreen {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }
  .m-12_5-largeScreen {
    margin: 12.5rem;
  }
  .mt-12_5-largeScreen {
    margin-top: 12.5rem;
  }
  .mr-12_5-largeScreen {
    margin-right: 12.5rem;
  }
  .mb-12_5-largeScreen {
    margin-bottom: 12.5rem;
  }
  .ml-12_5-largeScreen {
    margin-left: 12.5rem;
  }
  .mx-12_5-largeScreen {
    margin-left: 12.5rem;
    margin-right: 12.5rem;
  }
  .my-12_5-largeScreen {
    margin-top: 12.5rem;
    margin-bottom: 12.5rem;
  }
  .m-13-largeScreen {
    margin: 13rem;
  }
  .mt-13-largeScreen {
    margin-top: 13rem;
  }
  .mr-13-largeScreen {
    margin-right: 13rem;
  }
  .mb-13-largeScreen {
    margin-bottom: 13rem;
  }
  .ml-13-largeScreen {
    margin-left: 13rem;
  }
  .mx-13-largeScreen {
    margin-left: 13rem;
    margin-right: 13rem;
  }
  .my-13-largeScreen {
    margin-top: 13rem;
    margin-bottom: 13rem;
  }
  .m-13_5-largeScreen {
    margin: 13.5rem;
  }
  .mt-13_5-largeScreen {
    margin-top: 13.5rem;
  }
  .mr-13_5-largeScreen {
    margin-right: 13.5rem;
  }
  .mb-13_5-largeScreen {
    margin-bottom: 13.5rem;
  }
  .ml-13_5-largeScreen {
    margin-left: 13.5rem;
  }
  .mx-13_5-largeScreen {
    margin-left: 13.5rem;
    margin-right: 13.5rem;
  }
  .my-13_5-largeScreen {
    margin-top: 13.5rem;
    margin-bottom: 13.5rem;
  }
}

.p-0 {
  padding: 0rem;
}

.pt-0 {
  padding-top: 0rem;
}

.pr-0 {
  padding-right: 0rem;
}

.pb-0 {
  padding-bottom: 0rem;
}

.pl-0 {
  padding-left: 0rem;
}

.px-0 {
  padding-left: 0rem;
  padding-right: 0rem;
}

.py-0 {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.p-0_25 {
  padding: 0.25rem;
}

.pt-0_25 {
  padding-top: 0.25rem;
}

.pr-0_25 {
  padding-right: 0.25rem;
}

.pb-0_25 {
  padding-bottom: 0.25rem;
}

.pl-0_25 {
  padding-left: 0.25rem;
}

.px-0_25 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.py-0_25 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.p-0_5 {
  padding: 0.5rem;
}

.pt-0_5 {
  padding-top: 0.5rem;
}

.pr-0_5 {
  padding-right: 0.5rem;
}

.pb-0_5 {
  padding-bottom: 0.5rem;
}

.pl-0_5 {
  padding-left: 0.5rem;
}

.px-0_5 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.py-0_5 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.p-0_75 {
  padding: 0.75rem;
}

.pt-0_75 {
  padding-top: 0.75rem;
}

.pr-0_75 {
  padding-right: 0.75rem;
}

.pb-0_75 {
  padding-bottom: 0.75rem;
}

.pl-0_75 {
  padding-left: 0.75rem;
}

.px-0_75 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.py-0_75 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.p-1 {
  padding: 1rem;
}

.pt-1 {
  padding-top: 1rem;
}

.pr-1 {
  padding-right: 1rem;
}

.pb-1 {
  padding-bottom: 1rem;
}

.pl-1 {
  padding-left: 1rem;
}

.px-1 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.p-1_5 {
  padding: 1.5rem;
}

.pt-1_5 {
  padding-top: 1.5rem;
}

.pr-1_5 {
  padding-right: 1.5rem;
}

.pb-1_5 {
  padding-bottom: 1.5rem;
}

.pl-1_5 {
  padding-left: 1.5rem;
}

.px-1_5 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-1_5 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.p-1_25 {
  padding: 1.25rem;
}

.pt-1_25 {
  padding-top: 1.25rem;
}

.pr-1_25 {
  padding-right: 1.25rem;
}

.pb-1_25 {
  padding-bottom: 1.25rem;
}

.pl-1_25 {
  padding-left: 1.25rem;
}

.px-1_25 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py-1_25 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.p-2 {
  padding: 2rem;
}

.pt-2 {
  padding-top: 2rem;
}

.pr-2 {
  padding-right: 2rem;
}

.pb-2 {
  padding-bottom: 2rem;
}

.pl-2 {
  padding-left: 2rem;
}

.px-2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.p-2_5 {
  padding: 2.5rem;
}

.pt-2_5 {
  padding-top: 2.5rem;
}

.pr-2_5 {
  padding-right: 2.5rem;
}

.pb-2_5 {
  padding-bottom: 2.5rem;
}

.pl-2_5 {
  padding-left: 2.5rem;
}

.px-2_5 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.py-2_5 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.p-3 {
  padding: 3rem;
}

.pt-3 {
  padding-top: 3rem;
}

.pr-3 {
  padding-right: 3rem;
}

.pb-3 {
  padding-bottom: 3rem;
}

.pl-3 {
  padding-left: 3rem;
}

.px-3 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.py-3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.p-3_5 {
  padding: 3.5rem;
}

.pt-3_5 {
  padding-top: 3.5rem;
}

.pr-3_5 {
  padding-right: 3.5rem;
}

.pb-3_5 {
  padding-bottom: 3.5rem;
}

.pl-3_5 {
  padding-left: 3.5rem;
}

.px-3_5 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.py-3_5 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.p-4 {
  padding: 4rem;
}

.pt-4 {
  padding-top: 4rem;
}

.pr-4 {
  padding-right: 4rem;
}

.pb-4 {
  padding-bottom: 4rem;
}

.pl-4 {
  padding-left: 4rem;
}

.px-4 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.py-4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.p-4_5 {
  padding: 4.5rem;
}

.pt-4_5 {
  padding-top: 4.5rem;
}

.pr-4_5 {
  padding-right: 4.5rem;
}

.pb-4_5 {
  padding-bottom: 4.5rem;
}

.pl-4_5 {
  padding-left: 4.5rem;
}

.px-4_5 {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}

.py-4_5 {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.p-5 {
  padding: 5rem;
}

.pt-5 {
  padding-top: 5rem;
}

.pr-5 {
  padding-right: 5rem;
}

.pb-5 {
  padding-bottom: 5rem;
}

.pl-5 {
  padding-left: 5rem;
}

.px-5 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.py-5 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.p-5_5 {
  padding: 5.5rem;
}

.pt-5_5 {
  padding-top: 5.5rem;
}

.pr-5_5 {
  padding-right: 5.5rem;
}

.pb-5_5 {
  padding-bottom: 5.5rem;
}

.pl-5_5 {
  padding-left: 5.5rem;
}

.px-5_5 {
  padding-left: 5.5rem;
  padding-right: 5.5rem;
}

.py-5_5 {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}

.p-6 {
  padding: 6rem;
}

.pt-6 {
  padding-top: 6rem;
}

.pr-6 {
  padding-right: 6rem;
}

.pb-6 {
  padding-bottom: 6rem;
}

.pl-6 {
  padding-left: 6rem;
}

.px-6 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.py-6 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.p-6_5 {
  padding: 6.5rem;
}

.pt-6_5 {
  padding-top: 6.5rem;
}

.pr-6_5 {
  padding-right: 6.5rem;
}

.pb-6_5 {
  padding-bottom: 6.5rem;
}

.pl-6_5 {
  padding-left: 6.5rem;
}

.px-6_5 {
  padding-left: 6.5rem;
  padding-right: 6.5rem;
}

.py-6_5 {
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
}

.p-7 {
  padding: 7rem;
}

.pt-7 {
  padding-top: 7rem;
}

.pr-7 {
  padding-right: 7rem;
}

.pb-7 {
  padding-bottom: 7rem;
}

.pl-7 {
  padding-left: 7rem;
}

.px-7 {
  padding-left: 7rem;
  padding-right: 7rem;
}

.py-7 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.p-7_5 {
  padding: 7.5rem;
}

.pt-7_5 {
  padding-top: 7.5rem;
}

.pr-7_5 {
  padding-right: 7.5rem;
}

.pb-7_5 {
  padding-bottom: 7.5rem;
}

.pl-7_5 {
  padding-left: 7.5rem;
}

.px-7_5 {
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}

.py-7_5 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.p-8 {
  padding: 8rem;
}

.pt-8 {
  padding-top: 8rem;
}

.pr-8 {
  padding-right: 8rem;
}

.pb-8 {
  padding-bottom: 8rem;
}

.pl-8 {
  padding-left: 8rem;
}

.px-8 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.py-8 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.p-8_5 {
  padding: 8.5rem;
}

.pt-8_5 {
  padding-top: 8.5rem;
}

.pr-8_5 {
  padding-right: 8.5rem;
}

.pb-8_5 {
  padding-bottom: 8.5rem;
}

.pl-8_5 {
  padding-left: 8.5rem;
}

.px-8_5 {
  padding-left: 8.5rem;
  padding-right: 8.5rem;
}

.py-8_5 {
  padding-top: 8.5rem;
  padding-bottom: 8.5rem;
}

.p-9 {
  padding: 9rem;
}

.pt-9 {
  padding-top: 9rem;
}

.pr-9 {
  padding-right: 9rem;
}

.pb-9 {
  padding-bottom: 9rem;
}

.pl-9 {
  padding-left: 9rem;
}

.px-9 {
  padding-left: 9rem;
  padding-right: 9rem;
}

.py-9 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.p-9_5 {
  padding: 9.5rem;
}

.pt-9_5 {
  padding-top: 9.5rem;
}

.pr-9_5 {
  padding-right: 9.5rem;
}

.pb-9_5 {
  padding-bottom: 9.5rem;
}

.pl-9_5 {
  padding-left: 9.5rem;
}

.px-9_5 {
  padding-left: 9.5rem;
  padding-right: 9.5rem;
}

.py-9_5 {
  padding-top: 9.5rem;
  padding-bottom: 9.5rem;
}

.p-10 {
  padding: 10rem;
}

.pt-10 {
  padding-top: 10rem;
}

.pr-10 {
  padding-right: 10rem;
}

.pb-10 {
  padding-bottom: 10rem;
}

.pl-10 {
  padding-left: 10rem;
}

.px-10 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.py-10 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.p-10_5 {
  padding: 10.5rem;
}

.pt-10_5 {
  padding-top: 10.5rem;
}

.pr-10_5 {
  padding-right: 10.5rem;
}

.pb-10_5 {
  padding-bottom: 10.5rem;
}

.pl-10_5 {
  padding-left: 10.5rem;
}

.px-10_5 {
  padding-left: 10.5rem;
  padding-right: 10.5rem;
}

.py-10_5 {
  padding-top: 10.5rem;
  padding-bottom: 10.5rem;
}

.p-11 {
  padding: 11rem;
}

.pt-11 {
  padding-top: 11rem;
}

.pr-11 {
  padding-right: 11rem;
}

.pb-11 {
  padding-bottom: 11rem;
}

.pl-11 {
  padding-left: 11rem;
}

.px-11 {
  padding-left: 11rem;
  padding-right: 11rem;
}

.py-11 {
  padding-top: 11rem;
  padding-bottom: 11rem;
}

.p-11_5 {
  padding: 11.5rem;
}

.pt-11_5 {
  padding-top: 11.5rem;
}

.pr-11_5 {
  padding-right: 11.5rem;
}

.pb-11_5 {
  padding-bottom: 11.5rem;
}

.pl-11_5 {
  padding-left: 11.5rem;
}

.px-11_5 {
  padding-left: 11.5rem;
  padding-right: 11.5rem;
}

.py-11_5 {
  padding-top: 11.5rem;
  padding-bottom: 11.5rem;
}

.p-12 {
  padding: 12rem;
}

.pt-12 {
  padding-top: 12rem;
}

.pr-12 {
  padding-right: 12rem;
}

.pb-12 {
  padding-bottom: 12rem;
}

.pl-12 {
  padding-left: 12rem;
}

.px-12 {
  padding-left: 12rem;
  padding-right: 12rem;
}

.py-12 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.p-12_5 {
  padding: 12.5rem;
}

.pt-12_5 {
  padding-top: 12.5rem;
}

.pr-12_5 {
  padding-right: 12.5rem;
}

.pb-12_5 {
  padding-bottom: 12.5rem;
}

.pl-12_5 {
  padding-left: 12.5rem;
}

.px-12_5 {
  padding-left: 12.5rem;
  padding-right: 12.5rem;
}

.py-12_5 {
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}

.p-13 {
  padding: 13rem;
}

.pt-13 {
  padding-top: 13rem;
}

.pr-13 {
  padding-right: 13rem;
}

.pb-13 {
  padding-bottom: 13rem;
}

.pl-13 {
  padding-left: 13rem;
}

.px-13 {
  padding-left: 13rem;
  padding-right: 13rem;
}

.py-13 {
  padding-top: 13rem;
  padding-bottom: 13rem;
}

.p-13_5 {
  padding: 13.5rem;
}

.pt-13_5 {
  padding-top: 13.5rem;
}

.pr-13_5 {
  padding-right: 13.5rem;
}

.pb-13_5 {
  padding-bottom: 13.5rem;
}

.pl-13_5 {
  padding-left: 13.5rem;
}

.px-13_5 {
  padding-left: 13.5rem;
  padding-right: 13.5rem;
}

.py-13_5 {
  padding-top: 13.5rem;
  padding-bottom: 13.5rem;
}

@media (min-width: 400px) {
  .p-0-mobile {
    padding: 0rem;
  }
  .pt-0-mobile {
    padding-top: 0rem;
  }
  .pr-0-mobile {
    padding-right: 0rem;
  }
  .pb-0-mobile {
    padding-bottom: 0rem;
  }
  .pl-0-mobile {
    padding-left: 0rem;
  }
  .px-0-mobile {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .py-0-mobile {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .p-0_25-mobile {
    padding: 0.25rem;
  }
  .pt-0_25-mobile {
    padding-top: 0.25rem;
  }
  .pr-0_25-mobile {
    padding-right: 0.25rem;
  }
  .pb-0_25-mobile {
    padding-bottom: 0.25rem;
  }
  .pl-0_25-mobile {
    padding-left: 0.25rem;
  }
  .px-0_25-mobile {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-0_25-mobile {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .p-0_5-mobile {
    padding: 0.5rem;
  }
  .pt-0_5-mobile {
    padding-top: 0.5rem;
  }
  .pr-0_5-mobile {
    padding-right: 0.5rem;
  }
  .pb-0_5-mobile {
    padding-bottom: 0.5rem;
  }
  .pl-0_5-mobile {
    padding-left: 0.5rem;
  }
  .px-0_5-mobile {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-0_5-mobile {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .p-0_75-mobile {
    padding: 0.75rem;
  }
  .pt-0_75-mobile {
    padding-top: 0.75rem;
  }
  .pr-0_75-mobile {
    padding-right: 0.75rem;
  }
  .pb-0_75-mobile {
    padding-bottom: 0.75rem;
  }
  .pl-0_75-mobile {
    padding-left: 0.75rem;
  }
  .px-0_75-mobile {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .py-0_75-mobile {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .p-1-mobile {
    padding: 1rem;
  }
  .pt-1-mobile {
    padding-top: 1rem;
  }
  .pr-1-mobile {
    padding-right: 1rem;
  }
  .pb-1-mobile {
    padding-bottom: 1rem;
  }
  .pl-1-mobile {
    padding-left: 1rem;
  }
  .px-1-mobile {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-1-mobile {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .p-1_5-mobile {
    padding: 1.5rem;
  }
  .pt-1_5-mobile {
    padding-top: 1.5rem;
  }
  .pr-1_5-mobile {
    padding-right: 1.5rem;
  }
  .pb-1_5-mobile {
    padding-bottom: 1.5rem;
  }
  .pl-1_5-mobile {
    padding-left: 1.5rem;
  }
  .px-1_5-mobile {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-1_5-mobile {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .p-1_25-mobile {
    padding: 1.25rem;
  }
  .pt-1_25-mobile {
    padding-top: 1.25rem;
  }
  .pr-1_25-mobile {
    padding-right: 1.25rem;
  }
  .pb-1_25-mobile {
    padding-bottom: 1.25rem;
  }
  .pl-1_25-mobile {
    padding-left: 1.25rem;
  }
  .px-1_25-mobile {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .py-1_25-mobile {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .p-2-mobile {
    padding: 2rem;
  }
  .pt-2-mobile {
    padding-top: 2rem;
  }
  .pr-2-mobile {
    padding-right: 2rem;
  }
  .pb-2-mobile {
    padding-bottom: 2rem;
  }
  .pl-2-mobile {
    padding-left: 2rem;
  }
  .px-2-mobile {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .py-2-mobile {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .p-2_5-mobile {
    padding: 2.5rem;
  }
  .pt-2_5-mobile {
    padding-top: 2.5rem;
  }
  .pr-2_5-mobile {
    padding-right: 2.5rem;
  }
  .pb-2_5-mobile {
    padding-bottom: 2.5rem;
  }
  .pl-2_5-mobile {
    padding-left: 2.5rem;
  }
  .px-2_5-mobile {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .py-2_5-mobile {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .p-3-mobile {
    padding: 3rem;
  }
  .pt-3-mobile {
    padding-top: 3rem;
  }
  .pr-3-mobile {
    padding-right: 3rem;
  }
  .pb-3-mobile {
    padding-bottom: 3rem;
  }
  .pl-3-mobile {
    padding-left: 3rem;
  }
  .px-3-mobile {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py-3-mobile {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .p-3_5-mobile {
    padding: 3.5rem;
  }
  .pt-3_5-mobile {
    padding-top: 3.5rem;
  }
  .pr-3_5-mobile {
    padding-right: 3.5rem;
  }
  .pb-3_5-mobile {
    padding-bottom: 3.5rem;
  }
  .pl-3_5-mobile {
    padding-left: 3.5rem;
  }
  .px-3_5-mobile {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .py-3_5-mobile {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .p-4-mobile {
    padding: 4rem;
  }
  .pt-4-mobile {
    padding-top: 4rem;
  }
  .pr-4-mobile {
    padding-right: 4rem;
  }
  .pb-4-mobile {
    padding-bottom: 4rem;
  }
  .pl-4-mobile {
    padding-left: 4rem;
  }
  .px-4-mobile {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .py-4-mobile {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .p-4_5-mobile {
    padding: 4.5rem;
  }
  .pt-4_5-mobile {
    padding-top: 4.5rem;
  }
  .pr-4_5-mobile {
    padding-right: 4.5rem;
  }
  .pb-4_5-mobile {
    padding-bottom: 4.5rem;
  }
  .pl-4_5-mobile {
    padding-left: 4.5rem;
  }
  .px-4_5-mobile {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  .py-4_5-mobile {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  .p-5-mobile {
    padding: 5rem;
  }
  .pt-5-mobile {
    padding-top: 5rem;
  }
  .pr-5-mobile {
    padding-right: 5rem;
  }
  .pb-5-mobile {
    padding-bottom: 5rem;
  }
  .pl-5-mobile {
    padding-left: 5rem;
  }
  .px-5-mobile {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .py-5-mobile {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .p-5_5-mobile {
    padding: 5.5rem;
  }
  .pt-5_5-mobile {
    padding-top: 5.5rem;
  }
  .pr-5_5-mobile {
    padding-right: 5.5rem;
  }
  .pb-5_5-mobile {
    padding-bottom: 5.5rem;
  }
  .pl-5_5-mobile {
    padding-left: 5.5rem;
  }
  .px-5_5-mobile {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .py-5_5-mobile {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  .p-6-mobile {
    padding: 6rem;
  }
  .pt-6-mobile {
    padding-top: 6rem;
  }
  .pr-6-mobile {
    padding-right: 6rem;
  }
  .pb-6-mobile {
    padding-bottom: 6rem;
  }
  .pl-6-mobile {
    padding-left: 6rem;
  }
  .px-6-mobile {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .py-6-mobile {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .p-6_5-mobile {
    padding: 6.5rem;
  }
  .pt-6_5-mobile {
    padding-top: 6.5rem;
  }
  .pr-6_5-mobile {
    padding-right: 6.5rem;
  }
  .pb-6_5-mobile {
    padding-bottom: 6.5rem;
  }
  .pl-6_5-mobile {
    padding-left: 6.5rem;
  }
  .px-6_5-mobile {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
  .py-6_5-mobile {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
  .p-7-mobile {
    padding: 7rem;
  }
  .pt-7-mobile {
    padding-top: 7rem;
  }
  .pr-7-mobile {
    padding-right: 7rem;
  }
  .pb-7-mobile {
    padding-bottom: 7rem;
  }
  .pl-7-mobile {
    padding-left: 7rem;
  }
  .px-7-mobile {
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .py-7-mobile {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .p-7_5-mobile {
    padding: 7.5rem;
  }
  .pt-7_5-mobile {
    padding-top: 7.5rem;
  }
  .pr-7_5-mobile {
    padding-right: 7.5rem;
  }
  .pb-7_5-mobile {
    padding-bottom: 7.5rem;
  }
  .pl-7_5-mobile {
    padding-left: 7.5rem;
  }
  .px-7_5-mobile {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
  .py-7_5-mobile {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .p-8-mobile {
    padding: 8rem;
  }
  .pt-8-mobile {
    padding-top: 8rem;
  }
  .pr-8-mobile {
    padding-right: 8rem;
  }
  .pb-8-mobile {
    padding-bottom: 8rem;
  }
  .pl-8-mobile {
    padding-left: 8rem;
  }
  .px-8-mobile {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .py-8-mobile {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .p-8_5-mobile {
    padding: 8.5rem;
  }
  .pt-8_5-mobile {
    padding-top: 8.5rem;
  }
  .pr-8_5-mobile {
    padding-right: 8.5rem;
  }
  .pb-8_5-mobile {
    padding-bottom: 8.5rem;
  }
  .pl-8_5-mobile {
    padding-left: 8.5rem;
  }
  .px-8_5-mobile {
    padding-left: 8.5rem;
    padding-right: 8.5rem;
  }
  .py-8_5-mobile {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
  .p-9-mobile {
    padding: 9rem;
  }
  .pt-9-mobile {
    padding-top: 9rem;
  }
  .pr-9-mobile {
    padding-right: 9rem;
  }
  .pb-9-mobile {
    padding-bottom: 9rem;
  }
  .pl-9-mobile {
    padding-left: 9rem;
  }
  .px-9-mobile {
    padding-left: 9rem;
    padding-right: 9rem;
  }
  .py-9-mobile {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .p-9_5-mobile {
    padding: 9.5rem;
  }
  .pt-9_5-mobile {
    padding-top: 9.5rem;
  }
  .pr-9_5-mobile {
    padding-right: 9.5rem;
  }
  .pb-9_5-mobile {
    padding-bottom: 9.5rem;
  }
  .pl-9_5-mobile {
    padding-left: 9.5rem;
  }
  .px-9_5-mobile {
    padding-left: 9.5rem;
    padding-right: 9.5rem;
  }
  .py-9_5-mobile {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
  .p-10-mobile {
    padding: 10rem;
  }
  .pt-10-mobile {
    padding-top: 10rem;
  }
  .pr-10-mobile {
    padding-right: 10rem;
  }
  .pb-10-mobile {
    padding-bottom: 10rem;
  }
  .pl-10-mobile {
    padding-left: 10rem;
  }
  .px-10-mobile {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .py-10-mobile {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .p-10_5-mobile {
    padding: 10.5rem;
  }
  .pt-10_5-mobile {
    padding-top: 10.5rem;
  }
  .pr-10_5-mobile {
    padding-right: 10.5rem;
  }
  .pb-10_5-mobile {
    padding-bottom: 10.5rem;
  }
  .pl-10_5-mobile {
    padding-left: 10.5rem;
  }
  .px-10_5-mobile {
    padding-left: 10.5rem;
    padding-right: 10.5rem;
  }
  .py-10_5-mobile {
    padding-top: 10.5rem;
    padding-bottom: 10.5rem;
  }
  .p-11-mobile {
    padding: 11rem;
  }
  .pt-11-mobile {
    padding-top: 11rem;
  }
  .pr-11-mobile {
    padding-right: 11rem;
  }
  .pb-11-mobile {
    padding-bottom: 11rem;
  }
  .pl-11-mobile {
    padding-left: 11rem;
  }
  .px-11-mobile {
    padding-left: 11rem;
    padding-right: 11rem;
  }
  .py-11-mobile {
    padding-top: 11rem;
    padding-bottom: 11rem;
  }
  .p-11_5-mobile {
    padding: 11.5rem;
  }
  .pt-11_5-mobile {
    padding-top: 11.5rem;
  }
  .pr-11_5-mobile {
    padding-right: 11.5rem;
  }
  .pb-11_5-mobile {
    padding-bottom: 11.5rem;
  }
  .pl-11_5-mobile {
    padding-left: 11.5rem;
  }
  .px-11_5-mobile {
    padding-left: 11.5rem;
    padding-right: 11.5rem;
  }
  .py-11_5-mobile {
    padding-top: 11.5rem;
    padding-bottom: 11.5rem;
  }
  .p-12-mobile {
    padding: 12rem;
  }
  .pt-12-mobile {
    padding-top: 12rem;
  }
  .pr-12-mobile {
    padding-right: 12rem;
  }
  .pb-12-mobile {
    padding-bottom: 12rem;
  }
  .pl-12-mobile {
    padding-left: 12rem;
  }
  .px-12-mobile {
    padding-left: 12rem;
    padding-right: 12rem;
  }
  .py-12-mobile {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .p-12_5-mobile {
    padding: 12.5rem;
  }
  .pt-12_5-mobile {
    padding-top: 12.5rem;
  }
  .pr-12_5-mobile {
    padding-right: 12.5rem;
  }
  .pb-12_5-mobile {
    padding-bottom: 12.5rem;
  }
  .pl-12_5-mobile {
    padding-left: 12.5rem;
  }
  .px-12_5-mobile {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
  .py-12_5-mobile {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
  .p-13-mobile {
    padding: 13rem;
  }
  .pt-13-mobile {
    padding-top: 13rem;
  }
  .pr-13-mobile {
    padding-right: 13rem;
  }
  .pb-13-mobile {
    padding-bottom: 13rem;
  }
  .pl-13-mobile {
    padding-left: 13rem;
  }
  .px-13-mobile {
    padding-left: 13rem;
    padding-right: 13rem;
  }
  .py-13-mobile {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
  .p-13_5-mobile {
    padding: 13.5rem;
  }
  .pt-13_5-mobile {
    padding-top: 13.5rem;
  }
  .pr-13_5-mobile {
    padding-right: 13.5rem;
  }
  .pb-13_5-mobile {
    padding-bottom: 13.5rem;
  }
  .pl-13_5-mobile {
    padding-left: 13.5rem;
  }
  .px-13_5-mobile {
    padding-left: 13.5rem;
    padding-right: 13.5rem;
  }
  .py-13_5-mobile {
    padding-top: 13.5rem;
    padding-bottom: 13.5rem;
  }
}

@media (min-width: 760px) {
  .p-0-tablet {
    padding: 0rem;
  }
  .pt-0-tablet {
    padding-top: 0rem;
  }
  .pr-0-tablet {
    padding-right: 0rem;
  }
  .pb-0-tablet {
    padding-bottom: 0rem;
  }
  .pl-0-tablet {
    padding-left: 0rem;
  }
  .px-0-tablet {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .py-0-tablet {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .p-0_25-tablet {
    padding: 0.25rem;
  }
  .pt-0_25-tablet {
    padding-top: 0.25rem;
  }
  .pr-0_25-tablet {
    padding-right: 0.25rem;
  }
  .pb-0_25-tablet {
    padding-bottom: 0.25rem;
  }
  .pl-0_25-tablet {
    padding-left: 0.25rem;
  }
  .px-0_25-tablet {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-0_25-tablet {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .p-0_5-tablet {
    padding: 0.5rem;
  }
  .pt-0_5-tablet {
    padding-top: 0.5rem;
  }
  .pr-0_5-tablet {
    padding-right: 0.5rem;
  }
  .pb-0_5-tablet {
    padding-bottom: 0.5rem;
  }
  .pl-0_5-tablet {
    padding-left: 0.5rem;
  }
  .px-0_5-tablet {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-0_5-tablet {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .p-0_75-tablet {
    padding: 0.75rem;
  }
  .pt-0_75-tablet {
    padding-top: 0.75rem;
  }
  .pr-0_75-tablet {
    padding-right: 0.75rem;
  }
  .pb-0_75-tablet {
    padding-bottom: 0.75rem;
  }
  .pl-0_75-tablet {
    padding-left: 0.75rem;
  }
  .px-0_75-tablet {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .py-0_75-tablet {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .p-1-tablet {
    padding: 1rem;
  }
  .pt-1-tablet {
    padding-top: 1rem;
  }
  .pr-1-tablet {
    padding-right: 1rem;
  }
  .pb-1-tablet {
    padding-bottom: 1rem;
  }
  .pl-1-tablet {
    padding-left: 1rem;
  }
  .px-1-tablet {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-1-tablet {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .p-1_5-tablet {
    padding: 1.5rem;
  }
  .pt-1_5-tablet {
    padding-top: 1.5rem;
  }
  .pr-1_5-tablet {
    padding-right: 1.5rem;
  }
  .pb-1_5-tablet {
    padding-bottom: 1.5rem;
  }
  .pl-1_5-tablet {
    padding-left: 1.5rem;
  }
  .px-1_5-tablet {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-1_5-tablet {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .p-1_25-tablet {
    padding: 1.25rem;
  }
  .pt-1_25-tablet {
    padding-top: 1.25rem;
  }
  .pr-1_25-tablet {
    padding-right: 1.25rem;
  }
  .pb-1_25-tablet {
    padding-bottom: 1.25rem;
  }
  .pl-1_25-tablet {
    padding-left: 1.25rem;
  }
  .px-1_25-tablet {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .py-1_25-tablet {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .p-2-tablet {
    padding: 2rem;
  }
  .pt-2-tablet {
    padding-top: 2rem;
  }
  .pr-2-tablet {
    padding-right: 2rem;
  }
  .pb-2-tablet {
    padding-bottom: 2rem;
  }
  .pl-2-tablet {
    padding-left: 2rem;
  }
  .px-2-tablet {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .py-2-tablet {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .p-2_5-tablet {
    padding: 2.5rem;
  }
  .pt-2_5-tablet {
    padding-top: 2.5rem;
  }
  .pr-2_5-tablet {
    padding-right: 2.5rem;
  }
  .pb-2_5-tablet {
    padding-bottom: 2.5rem;
  }
  .pl-2_5-tablet {
    padding-left: 2.5rem;
  }
  .px-2_5-tablet {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .py-2_5-tablet {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .p-3-tablet {
    padding: 3rem;
  }
  .pt-3-tablet {
    padding-top: 3rem;
  }
  .pr-3-tablet {
    padding-right: 3rem;
  }
  .pb-3-tablet {
    padding-bottom: 3rem;
  }
  .pl-3-tablet {
    padding-left: 3rem;
  }
  .px-3-tablet {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py-3-tablet {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .p-3_5-tablet {
    padding: 3.5rem;
  }
  .pt-3_5-tablet {
    padding-top: 3.5rem;
  }
  .pr-3_5-tablet {
    padding-right: 3.5rem;
  }
  .pb-3_5-tablet {
    padding-bottom: 3.5rem;
  }
  .pl-3_5-tablet {
    padding-left: 3.5rem;
  }
  .px-3_5-tablet {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .py-3_5-tablet {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .p-4-tablet {
    padding: 4rem;
  }
  .pt-4-tablet {
    padding-top: 4rem;
  }
  .pr-4-tablet {
    padding-right: 4rem;
  }
  .pb-4-tablet {
    padding-bottom: 4rem;
  }
  .pl-4-tablet {
    padding-left: 4rem;
  }
  .px-4-tablet {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .py-4-tablet {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .p-4_5-tablet {
    padding: 4.5rem;
  }
  .pt-4_5-tablet {
    padding-top: 4.5rem;
  }
  .pr-4_5-tablet {
    padding-right: 4.5rem;
  }
  .pb-4_5-tablet {
    padding-bottom: 4.5rem;
  }
  .pl-4_5-tablet {
    padding-left: 4.5rem;
  }
  .px-4_5-tablet {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  .py-4_5-tablet {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  .p-5-tablet {
    padding: 5rem;
  }
  .pt-5-tablet {
    padding-top: 5rem;
  }
  .pr-5-tablet {
    padding-right: 5rem;
  }
  .pb-5-tablet {
    padding-bottom: 5rem;
  }
  .pl-5-tablet {
    padding-left: 5rem;
  }
  .px-5-tablet {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .py-5-tablet {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .p-5_5-tablet {
    padding: 5.5rem;
  }
  .pt-5_5-tablet {
    padding-top: 5.5rem;
  }
  .pr-5_5-tablet {
    padding-right: 5.5rem;
  }
  .pb-5_5-tablet {
    padding-bottom: 5.5rem;
  }
  .pl-5_5-tablet {
    padding-left: 5.5rem;
  }
  .px-5_5-tablet {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .py-5_5-tablet {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  .p-6-tablet {
    padding: 6rem;
  }
  .pt-6-tablet {
    padding-top: 6rem;
  }
  .pr-6-tablet {
    padding-right: 6rem;
  }
  .pb-6-tablet {
    padding-bottom: 6rem;
  }
  .pl-6-tablet {
    padding-left: 6rem;
  }
  .px-6-tablet {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .py-6-tablet {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .p-6_5-tablet {
    padding: 6.5rem;
  }
  .pt-6_5-tablet {
    padding-top: 6.5rem;
  }
  .pr-6_5-tablet {
    padding-right: 6.5rem;
  }
  .pb-6_5-tablet {
    padding-bottom: 6.5rem;
  }
  .pl-6_5-tablet {
    padding-left: 6.5rem;
  }
  .px-6_5-tablet {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
  .py-6_5-tablet {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
  .p-7-tablet {
    padding: 7rem;
  }
  .pt-7-tablet {
    padding-top: 7rem;
  }
  .pr-7-tablet {
    padding-right: 7rem;
  }
  .pb-7-tablet {
    padding-bottom: 7rem;
  }
  .pl-7-tablet {
    padding-left: 7rem;
  }
  .px-7-tablet {
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .py-7-tablet {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .p-7_5-tablet {
    padding: 7.5rem;
  }
  .pt-7_5-tablet {
    padding-top: 7.5rem;
  }
  .pr-7_5-tablet {
    padding-right: 7.5rem;
  }
  .pb-7_5-tablet {
    padding-bottom: 7.5rem;
  }
  .pl-7_5-tablet {
    padding-left: 7.5rem;
  }
  .px-7_5-tablet {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
  .py-7_5-tablet {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .p-8-tablet {
    padding: 8rem;
  }
  .pt-8-tablet {
    padding-top: 8rem;
  }
  .pr-8-tablet {
    padding-right: 8rem;
  }
  .pb-8-tablet {
    padding-bottom: 8rem;
  }
  .pl-8-tablet {
    padding-left: 8rem;
  }
  .px-8-tablet {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .py-8-tablet {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .p-8_5-tablet {
    padding: 8.5rem;
  }
  .pt-8_5-tablet {
    padding-top: 8.5rem;
  }
  .pr-8_5-tablet {
    padding-right: 8.5rem;
  }
  .pb-8_5-tablet {
    padding-bottom: 8.5rem;
  }
  .pl-8_5-tablet {
    padding-left: 8.5rem;
  }
  .px-8_5-tablet {
    padding-left: 8.5rem;
    padding-right: 8.5rem;
  }
  .py-8_5-tablet {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
  .p-9-tablet {
    padding: 9rem;
  }
  .pt-9-tablet {
    padding-top: 9rem;
  }
  .pr-9-tablet {
    padding-right: 9rem;
  }
  .pb-9-tablet {
    padding-bottom: 9rem;
  }
  .pl-9-tablet {
    padding-left: 9rem;
  }
  .px-9-tablet {
    padding-left: 9rem;
    padding-right: 9rem;
  }
  .py-9-tablet {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .p-9_5-tablet {
    padding: 9.5rem;
  }
  .pt-9_5-tablet {
    padding-top: 9.5rem;
  }
  .pr-9_5-tablet {
    padding-right: 9.5rem;
  }
  .pb-9_5-tablet {
    padding-bottom: 9.5rem;
  }
  .pl-9_5-tablet {
    padding-left: 9.5rem;
  }
  .px-9_5-tablet {
    padding-left: 9.5rem;
    padding-right: 9.5rem;
  }
  .py-9_5-tablet {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
  .p-10-tablet {
    padding: 10rem;
  }
  .pt-10-tablet {
    padding-top: 10rem;
  }
  .pr-10-tablet {
    padding-right: 10rem;
  }
  .pb-10-tablet {
    padding-bottom: 10rem;
  }
  .pl-10-tablet {
    padding-left: 10rem;
  }
  .px-10-tablet {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .py-10-tablet {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .p-10_5-tablet {
    padding: 10.5rem;
  }
  .pt-10_5-tablet {
    padding-top: 10.5rem;
  }
  .pr-10_5-tablet {
    padding-right: 10.5rem;
  }
  .pb-10_5-tablet {
    padding-bottom: 10.5rem;
  }
  .pl-10_5-tablet {
    padding-left: 10.5rem;
  }
  .px-10_5-tablet {
    padding-left: 10.5rem;
    padding-right: 10.5rem;
  }
  .py-10_5-tablet {
    padding-top: 10.5rem;
    padding-bottom: 10.5rem;
  }
  .p-11-tablet {
    padding: 11rem;
  }
  .pt-11-tablet {
    padding-top: 11rem;
  }
  .pr-11-tablet {
    padding-right: 11rem;
  }
  .pb-11-tablet {
    padding-bottom: 11rem;
  }
  .pl-11-tablet {
    padding-left: 11rem;
  }
  .px-11-tablet {
    padding-left: 11rem;
    padding-right: 11rem;
  }
  .py-11-tablet {
    padding-top: 11rem;
    padding-bottom: 11rem;
  }
  .p-11_5-tablet {
    padding: 11.5rem;
  }
  .pt-11_5-tablet {
    padding-top: 11.5rem;
  }
  .pr-11_5-tablet {
    padding-right: 11.5rem;
  }
  .pb-11_5-tablet {
    padding-bottom: 11.5rem;
  }
  .pl-11_5-tablet {
    padding-left: 11.5rem;
  }
  .px-11_5-tablet {
    padding-left: 11.5rem;
    padding-right: 11.5rem;
  }
  .py-11_5-tablet {
    padding-top: 11.5rem;
    padding-bottom: 11.5rem;
  }
  .p-12-tablet {
    padding: 12rem;
  }
  .pt-12-tablet {
    padding-top: 12rem;
  }
  .pr-12-tablet {
    padding-right: 12rem;
  }
  .pb-12-tablet {
    padding-bottom: 12rem;
  }
  .pl-12-tablet {
    padding-left: 12rem;
  }
  .px-12-tablet {
    padding-left: 12rem;
    padding-right: 12rem;
  }
  .py-12-tablet {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .p-12_5-tablet {
    padding: 12.5rem;
  }
  .pt-12_5-tablet {
    padding-top: 12.5rem;
  }
  .pr-12_5-tablet {
    padding-right: 12.5rem;
  }
  .pb-12_5-tablet {
    padding-bottom: 12.5rem;
  }
  .pl-12_5-tablet {
    padding-left: 12.5rem;
  }
  .px-12_5-tablet {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
  .py-12_5-tablet {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
  .p-13-tablet {
    padding: 13rem;
  }
  .pt-13-tablet {
    padding-top: 13rem;
  }
  .pr-13-tablet {
    padding-right: 13rem;
  }
  .pb-13-tablet {
    padding-bottom: 13rem;
  }
  .pl-13-tablet {
    padding-left: 13rem;
  }
  .px-13-tablet {
    padding-left: 13rem;
    padding-right: 13rem;
  }
  .py-13-tablet {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
  .p-13_5-tablet {
    padding: 13.5rem;
  }
  .pt-13_5-tablet {
    padding-top: 13.5rem;
  }
  .pr-13_5-tablet {
    padding-right: 13.5rem;
  }
  .pb-13_5-tablet {
    padding-bottom: 13.5rem;
  }
  .pl-13_5-tablet {
    padding-left: 13.5rem;
  }
  .px-13_5-tablet {
    padding-left: 13.5rem;
    padding-right: 13.5rem;
  }
  .py-13_5-tablet {
    padding-top: 13.5rem;
    padding-bottom: 13.5rem;
  }
}

@media (min-width: 1200px) {
  .p-0-desktop {
    padding: 0rem;
  }
  .pt-0-desktop {
    padding-top: 0rem;
  }
  .pr-0-desktop {
    padding-right: 0rem;
  }
  .pb-0-desktop {
    padding-bottom: 0rem;
  }
  .pl-0-desktop {
    padding-left: 0rem;
  }
  .px-0-desktop {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .py-0-desktop {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .p-0_25-desktop {
    padding: 0.25rem;
  }
  .pt-0_25-desktop {
    padding-top: 0.25rem;
  }
  .pr-0_25-desktop {
    padding-right: 0.25rem;
  }
  .pb-0_25-desktop {
    padding-bottom: 0.25rem;
  }
  .pl-0_25-desktop {
    padding-left: 0.25rem;
  }
  .px-0_25-desktop {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-0_25-desktop {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .p-0_5-desktop {
    padding: 0.5rem;
  }
  .pt-0_5-desktop {
    padding-top: 0.5rem;
  }
  .pr-0_5-desktop {
    padding-right: 0.5rem;
  }
  .pb-0_5-desktop {
    padding-bottom: 0.5rem;
  }
  .pl-0_5-desktop {
    padding-left: 0.5rem;
  }
  .px-0_5-desktop {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-0_5-desktop {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .p-0_75-desktop {
    padding: 0.75rem;
  }
  .pt-0_75-desktop {
    padding-top: 0.75rem;
  }
  .pr-0_75-desktop {
    padding-right: 0.75rem;
  }
  .pb-0_75-desktop {
    padding-bottom: 0.75rem;
  }
  .pl-0_75-desktop {
    padding-left: 0.75rem;
  }
  .px-0_75-desktop {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .py-0_75-desktop {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .p-1-desktop {
    padding: 1rem;
  }
  .pt-1-desktop {
    padding-top: 1rem;
  }
  .pr-1-desktop {
    padding-right: 1rem;
  }
  .pb-1-desktop {
    padding-bottom: 1rem;
  }
  .pl-1-desktop {
    padding-left: 1rem;
  }
  .px-1-desktop {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-1-desktop {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .p-1_5-desktop {
    padding: 1.5rem;
  }
  .pt-1_5-desktop {
    padding-top: 1.5rem;
  }
  .pr-1_5-desktop {
    padding-right: 1.5rem;
  }
  .pb-1_5-desktop {
    padding-bottom: 1.5rem;
  }
  .pl-1_5-desktop {
    padding-left: 1.5rem;
  }
  .px-1_5-desktop {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-1_5-desktop {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .p-1_25-desktop {
    padding: 1.25rem;
  }
  .pt-1_25-desktop {
    padding-top: 1.25rem;
  }
  .pr-1_25-desktop {
    padding-right: 1.25rem;
  }
  .pb-1_25-desktop {
    padding-bottom: 1.25rem;
  }
  .pl-1_25-desktop {
    padding-left: 1.25rem;
  }
  .px-1_25-desktop {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .py-1_25-desktop {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .p-2-desktop {
    padding: 2rem;
  }
  .pt-2-desktop {
    padding-top: 2rem;
  }
  .pr-2-desktop {
    padding-right: 2rem;
  }
  .pb-2-desktop {
    padding-bottom: 2rem;
  }
  .pl-2-desktop {
    padding-left: 2rem;
  }
  .px-2-desktop {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .py-2-desktop {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .p-2_5-desktop {
    padding: 2.5rem;
  }
  .pt-2_5-desktop {
    padding-top: 2.5rem;
  }
  .pr-2_5-desktop {
    padding-right: 2.5rem;
  }
  .pb-2_5-desktop {
    padding-bottom: 2.5rem;
  }
  .pl-2_5-desktop {
    padding-left: 2.5rem;
  }
  .px-2_5-desktop {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .py-2_5-desktop {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .p-3-desktop {
    padding: 3rem;
  }
  .pt-3-desktop {
    padding-top: 3rem;
  }
  .pr-3-desktop {
    padding-right: 3rem;
  }
  .pb-3-desktop {
    padding-bottom: 3rem;
  }
  .pl-3-desktop {
    padding-left: 3rem;
  }
  .px-3-desktop {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py-3-desktop {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .p-3_5-desktop {
    padding: 3.5rem;
  }
  .pt-3_5-desktop {
    padding-top: 3.5rem;
  }
  .pr-3_5-desktop {
    padding-right: 3.5rem;
  }
  .pb-3_5-desktop {
    padding-bottom: 3.5rem;
  }
  .pl-3_5-desktop {
    padding-left: 3.5rem;
  }
  .px-3_5-desktop {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .py-3_5-desktop {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .p-4-desktop {
    padding: 4rem;
  }
  .pt-4-desktop {
    padding-top: 4rem;
  }
  .pr-4-desktop {
    padding-right: 4rem;
  }
  .pb-4-desktop {
    padding-bottom: 4rem;
  }
  .pl-4-desktop {
    padding-left: 4rem;
  }
  .px-4-desktop {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .py-4-desktop {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .p-4_5-desktop {
    padding: 4.5rem;
  }
  .pt-4_5-desktop {
    padding-top: 4.5rem;
  }
  .pr-4_5-desktop {
    padding-right: 4.5rem;
  }
  .pb-4_5-desktop {
    padding-bottom: 4.5rem;
  }
  .pl-4_5-desktop {
    padding-left: 4.5rem;
  }
  .px-4_5-desktop {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  .py-4_5-desktop {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  .p-5-desktop {
    padding: 5rem;
  }
  .pt-5-desktop {
    padding-top: 5rem;
  }
  .pr-5-desktop {
    padding-right: 5rem;
  }
  .pb-5-desktop {
    padding-bottom: 5rem;
  }
  .pl-5-desktop {
    padding-left: 5rem;
  }
  .px-5-desktop {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .py-5-desktop {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .p-5_5-desktop {
    padding: 5.5rem;
  }
  .pt-5_5-desktop {
    padding-top: 5.5rem;
  }
  .pr-5_5-desktop {
    padding-right: 5.5rem;
  }
  .pb-5_5-desktop {
    padding-bottom: 5.5rem;
  }
  .pl-5_5-desktop {
    padding-left: 5.5rem;
  }
  .px-5_5-desktop {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .py-5_5-desktop {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  .p-6-desktop {
    padding: 6rem;
  }
  .pt-6-desktop {
    padding-top: 6rem;
  }
  .pr-6-desktop {
    padding-right: 6rem;
  }
  .pb-6-desktop {
    padding-bottom: 6rem;
  }
  .pl-6-desktop {
    padding-left: 6rem;
  }
  .px-6-desktop {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .py-6-desktop {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .p-6_5-desktop {
    padding: 6.5rem;
  }
  .pt-6_5-desktop {
    padding-top: 6.5rem;
  }
  .pr-6_5-desktop {
    padding-right: 6.5rem;
  }
  .pb-6_5-desktop {
    padding-bottom: 6.5rem;
  }
  .pl-6_5-desktop {
    padding-left: 6.5rem;
  }
  .px-6_5-desktop {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
  .py-6_5-desktop {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
  .p-7-desktop {
    padding: 7rem;
  }
  .pt-7-desktop {
    padding-top: 7rem;
  }
  .pr-7-desktop {
    padding-right: 7rem;
  }
  .pb-7-desktop {
    padding-bottom: 7rem;
  }
  .pl-7-desktop {
    padding-left: 7rem;
  }
  .px-7-desktop {
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .py-7-desktop {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .p-7_5-desktop {
    padding: 7.5rem;
  }
  .pt-7_5-desktop {
    padding-top: 7.5rem;
  }
  .pr-7_5-desktop {
    padding-right: 7.5rem;
  }
  .pb-7_5-desktop {
    padding-bottom: 7.5rem;
  }
  .pl-7_5-desktop {
    padding-left: 7.5rem;
  }
  .px-7_5-desktop {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
  .py-7_5-desktop {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .p-8-desktop {
    padding: 8rem;
  }
  .pt-8-desktop {
    padding-top: 8rem;
  }
  .pr-8-desktop {
    padding-right: 8rem;
  }
  .pb-8-desktop {
    padding-bottom: 8rem;
  }
  .pl-8-desktop {
    padding-left: 8rem;
  }
  .px-8-desktop {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .py-8-desktop {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .p-8_5-desktop {
    padding: 8.5rem;
  }
  .pt-8_5-desktop {
    padding-top: 8.5rem;
  }
  .pr-8_5-desktop {
    padding-right: 8.5rem;
  }
  .pb-8_5-desktop {
    padding-bottom: 8.5rem;
  }
  .pl-8_5-desktop {
    padding-left: 8.5rem;
  }
  .px-8_5-desktop {
    padding-left: 8.5rem;
    padding-right: 8.5rem;
  }
  .py-8_5-desktop {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
  .p-9-desktop {
    padding: 9rem;
  }
  .pt-9-desktop {
    padding-top: 9rem;
  }
  .pr-9-desktop {
    padding-right: 9rem;
  }
  .pb-9-desktop {
    padding-bottom: 9rem;
  }
  .pl-9-desktop {
    padding-left: 9rem;
  }
  .px-9-desktop {
    padding-left: 9rem;
    padding-right: 9rem;
  }
  .py-9-desktop {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .p-9_5-desktop {
    padding: 9.5rem;
  }
  .pt-9_5-desktop {
    padding-top: 9.5rem;
  }
  .pr-9_5-desktop {
    padding-right: 9.5rem;
  }
  .pb-9_5-desktop {
    padding-bottom: 9.5rem;
  }
  .pl-9_5-desktop {
    padding-left: 9.5rem;
  }
  .px-9_5-desktop {
    padding-left: 9.5rem;
    padding-right: 9.5rem;
  }
  .py-9_5-desktop {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
  .p-10-desktop {
    padding: 10rem;
  }
  .pt-10-desktop {
    padding-top: 10rem;
  }
  .pr-10-desktop {
    padding-right: 10rem;
  }
  .pb-10-desktop {
    padding-bottom: 10rem;
  }
  .pl-10-desktop {
    padding-left: 10rem;
  }
  .px-10-desktop {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .py-10-desktop {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .p-10_5-desktop {
    padding: 10.5rem;
  }
  .pt-10_5-desktop {
    padding-top: 10.5rem;
  }
  .pr-10_5-desktop {
    padding-right: 10.5rem;
  }
  .pb-10_5-desktop {
    padding-bottom: 10.5rem;
  }
  .pl-10_5-desktop {
    padding-left: 10.5rem;
  }
  .px-10_5-desktop {
    padding-left: 10.5rem;
    padding-right: 10.5rem;
  }
  .py-10_5-desktop {
    padding-top: 10.5rem;
    padding-bottom: 10.5rem;
  }
  .p-11-desktop {
    padding: 11rem;
  }
  .pt-11-desktop {
    padding-top: 11rem;
  }
  .pr-11-desktop {
    padding-right: 11rem;
  }
  .pb-11-desktop {
    padding-bottom: 11rem;
  }
  .pl-11-desktop {
    padding-left: 11rem;
  }
  .px-11-desktop {
    padding-left: 11rem;
    padding-right: 11rem;
  }
  .py-11-desktop {
    padding-top: 11rem;
    padding-bottom: 11rem;
  }
  .p-11_5-desktop {
    padding: 11.5rem;
  }
  .pt-11_5-desktop {
    padding-top: 11.5rem;
  }
  .pr-11_5-desktop {
    padding-right: 11.5rem;
  }
  .pb-11_5-desktop {
    padding-bottom: 11.5rem;
  }
  .pl-11_5-desktop {
    padding-left: 11.5rem;
  }
  .px-11_5-desktop {
    padding-left: 11.5rem;
    padding-right: 11.5rem;
  }
  .py-11_5-desktop {
    padding-top: 11.5rem;
    padding-bottom: 11.5rem;
  }
  .p-12-desktop {
    padding: 12rem;
  }
  .pt-12-desktop {
    padding-top: 12rem;
  }
  .pr-12-desktop {
    padding-right: 12rem;
  }
  .pb-12-desktop {
    padding-bottom: 12rem;
  }
  .pl-12-desktop {
    padding-left: 12rem;
  }
  .px-12-desktop {
    padding-left: 12rem;
    padding-right: 12rem;
  }
  .py-12-desktop {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .p-12_5-desktop {
    padding: 12.5rem;
  }
  .pt-12_5-desktop {
    padding-top: 12.5rem;
  }
  .pr-12_5-desktop {
    padding-right: 12.5rem;
  }
  .pb-12_5-desktop {
    padding-bottom: 12.5rem;
  }
  .pl-12_5-desktop {
    padding-left: 12.5rem;
  }
  .px-12_5-desktop {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
  .py-12_5-desktop {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
  .p-13-desktop {
    padding: 13rem;
  }
  .pt-13-desktop {
    padding-top: 13rem;
  }
  .pr-13-desktop {
    padding-right: 13rem;
  }
  .pb-13-desktop {
    padding-bottom: 13rem;
  }
  .pl-13-desktop {
    padding-left: 13rem;
  }
  .px-13-desktop {
    padding-left: 13rem;
    padding-right: 13rem;
  }
  .py-13-desktop {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
  .p-13_5-desktop {
    padding: 13.5rem;
  }
  .pt-13_5-desktop {
    padding-top: 13.5rem;
  }
  .pr-13_5-desktop {
    padding-right: 13.5rem;
  }
  .pb-13_5-desktop {
    padding-bottom: 13.5rem;
  }
  .pl-13_5-desktop {
    padding-left: 13.5rem;
  }
  .px-13_5-desktop {
    padding-left: 13.5rem;
    padding-right: 13.5rem;
  }
  .py-13_5-desktop {
    padding-top: 13.5rem;
    padding-bottom: 13.5rem;
  }
}

@media (min-width: 1480px) {
  .p-0-largeScreen {
    padding: 0rem;
  }
  .pt-0-largeScreen {
    padding-top: 0rem;
  }
  .pr-0-largeScreen {
    padding-right: 0rem;
  }
  .pb-0-largeScreen {
    padding-bottom: 0rem;
  }
  .pl-0-largeScreen {
    padding-left: 0rem;
  }
  .px-0-largeScreen {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .py-0-largeScreen {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .p-0_25-largeScreen {
    padding: 0.25rem;
  }
  .pt-0_25-largeScreen {
    padding-top: 0.25rem;
  }
  .pr-0_25-largeScreen {
    padding-right: 0.25rem;
  }
  .pb-0_25-largeScreen {
    padding-bottom: 0.25rem;
  }
  .pl-0_25-largeScreen {
    padding-left: 0.25rem;
  }
  .px-0_25-largeScreen {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-0_25-largeScreen {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .p-0_5-largeScreen {
    padding: 0.5rem;
  }
  .pt-0_5-largeScreen {
    padding-top: 0.5rem;
  }
  .pr-0_5-largeScreen {
    padding-right: 0.5rem;
  }
  .pb-0_5-largeScreen {
    padding-bottom: 0.5rem;
  }
  .pl-0_5-largeScreen {
    padding-left: 0.5rem;
  }
  .px-0_5-largeScreen {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-0_5-largeScreen {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .p-0_75-largeScreen {
    padding: 0.75rem;
  }
  .pt-0_75-largeScreen {
    padding-top: 0.75rem;
  }
  .pr-0_75-largeScreen {
    padding-right: 0.75rem;
  }
  .pb-0_75-largeScreen {
    padding-bottom: 0.75rem;
  }
  .pl-0_75-largeScreen {
    padding-left: 0.75rem;
  }
  .px-0_75-largeScreen {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .py-0_75-largeScreen {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .p-1-largeScreen {
    padding: 1rem;
  }
  .pt-1-largeScreen {
    padding-top: 1rem;
  }
  .pr-1-largeScreen {
    padding-right: 1rem;
  }
  .pb-1-largeScreen {
    padding-bottom: 1rem;
  }
  .pl-1-largeScreen {
    padding-left: 1rem;
  }
  .px-1-largeScreen {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-1-largeScreen {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .p-1_5-largeScreen {
    padding: 1.5rem;
  }
  .pt-1_5-largeScreen {
    padding-top: 1.5rem;
  }
  .pr-1_5-largeScreen {
    padding-right: 1.5rem;
  }
  .pb-1_5-largeScreen {
    padding-bottom: 1.5rem;
  }
  .pl-1_5-largeScreen {
    padding-left: 1.5rem;
  }
  .px-1_5-largeScreen {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-1_5-largeScreen {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .p-1_25-largeScreen {
    padding: 1.25rem;
  }
  .pt-1_25-largeScreen {
    padding-top: 1.25rem;
  }
  .pr-1_25-largeScreen {
    padding-right: 1.25rem;
  }
  .pb-1_25-largeScreen {
    padding-bottom: 1.25rem;
  }
  .pl-1_25-largeScreen {
    padding-left: 1.25rem;
  }
  .px-1_25-largeScreen {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .py-1_25-largeScreen {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .p-2-largeScreen {
    padding: 2rem;
  }
  .pt-2-largeScreen {
    padding-top: 2rem;
  }
  .pr-2-largeScreen {
    padding-right: 2rem;
  }
  .pb-2-largeScreen {
    padding-bottom: 2rem;
  }
  .pl-2-largeScreen {
    padding-left: 2rem;
  }
  .px-2-largeScreen {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .py-2-largeScreen {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .p-2_5-largeScreen {
    padding: 2.5rem;
  }
  .pt-2_5-largeScreen {
    padding-top: 2.5rem;
  }
  .pr-2_5-largeScreen {
    padding-right: 2.5rem;
  }
  .pb-2_5-largeScreen {
    padding-bottom: 2.5rem;
  }
  .pl-2_5-largeScreen {
    padding-left: 2.5rem;
  }
  .px-2_5-largeScreen {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .py-2_5-largeScreen {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .p-3-largeScreen {
    padding: 3rem;
  }
  .pt-3-largeScreen {
    padding-top: 3rem;
  }
  .pr-3-largeScreen {
    padding-right: 3rem;
  }
  .pb-3-largeScreen {
    padding-bottom: 3rem;
  }
  .pl-3-largeScreen {
    padding-left: 3rem;
  }
  .px-3-largeScreen {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .py-3-largeScreen {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .p-3_5-largeScreen {
    padding: 3.5rem;
  }
  .pt-3_5-largeScreen {
    padding-top: 3.5rem;
  }
  .pr-3_5-largeScreen {
    padding-right: 3.5rem;
  }
  .pb-3_5-largeScreen {
    padding-bottom: 3.5rem;
  }
  .pl-3_5-largeScreen {
    padding-left: 3.5rem;
  }
  .px-3_5-largeScreen {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .py-3_5-largeScreen {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .p-4-largeScreen {
    padding: 4rem;
  }
  .pt-4-largeScreen {
    padding-top: 4rem;
  }
  .pr-4-largeScreen {
    padding-right: 4rem;
  }
  .pb-4-largeScreen {
    padding-bottom: 4rem;
  }
  .pl-4-largeScreen {
    padding-left: 4rem;
  }
  .px-4-largeScreen {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .py-4-largeScreen {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .p-4_5-largeScreen {
    padding: 4.5rem;
  }
  .pt-4_5-largeScreen {
    padding-top: 4.5rem;
  }
  .pr-4_5-largeScreen {
    padding-right: 4.5rem;
  }
  .pb-4_5-largeScreen {
    padding-bottom: 4.5rem;
  }
  .pl-4_5-largeScreen {
    padding-left: 4.5rem;
  }
  .px-4_5-largeScreen {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
  .py-4_5-largeScreen {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
  .p-5-largeScreen {
    padding: 5rem;
  }
  .pt-5-largeScreen {
    padding-top: 5rem;
  }
  .pr-5-largeScreen {
    padding-right: 5rem;
  }
  .pb-5-largeScreen {
    padding-bottom: 5rem;
  }
  .pl-5-largeScreen {
    padding-left: 5rem;
  }
  .px-5-largeScreen {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .py-5-largeScreen {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .p-5_5-largeScreen {
    padding: 5.5rem;
  }
  .pt-5_5-largeScreen {
    padding-top: 5.5rem;
  }
  .pr-5_5-largeScreen {
    padding-right: 5.5rem;
  }
  .pb-5_5-largeScreen {
    padding-bottom: 5.5rem;
  }
  .pl-5_5-largeScreen {
    padding-left: 5.5rem;
  }
  .px-5_5-largeScreen {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
  .py-5_5-largeScreen {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  .p-6-largeScreen {
    padding: 6rem;
  }
  .pt-6-largeScreen {
    padding-top: 6rem;
  }
  .pr-6-largeScreen {
    padding-right: 6rem;
  }
  .pb-6-largeScreen {
    padding-bottom: 6rem;
  }
  .pl-6-largeScreen {
    padding-left: 6rem;
  }
  .px-6-largeScreen {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .py-6-largeScreen {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .p-6_5-largeScreen {
    padding: 6.5rem;
  }
  .pt-6_5-largeScreen {
    padding-top: 6.5rem;
  }
  .pr-6_5-largeScreen {
    padding-right: 6.5rem;
  }
  .pb-6_5-largeScreen {
    padding-bottom: 6.5rem;
  }
  .pl-6_5-largeScreen {
    padding-left: 6.5rem;
  }
  .px-6_5-largeScreen {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
  .py-6_5-largeScreen {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
  .p-7-largeScreen {
    padding: 7rem;
  }
  .pt-7-largeScreen {
    padding-top: 7rem;
  }
  .pr-7-largeScreen {
    padding-right: 7rem;
  }
  .pb-7-largeScreen {
    padding-bottom: 7rem;
  }
  .pl-7-largeScreen {
    padding-left: 7rem;
  }
  .px-7-largeScreen {
    padding-left: 7rem;
    padding-right: 7rem;
  }
  .py-7-largeScreen {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .p-7_5-largeScreen {
    padding: 7.5rem;
  }
  .pt-7_5-largeScreen {
    padding-top: 7.5rem;
  }
  .pr-7_5-largeScreen {
    padding-right: 7.5rem;
  }
  .pb-7_5-largeScreen {
    padding-bottom: 7.5rem;
  }
  .pl-7_5-largeScreen {
    padding-left: 7.5rem;
  }
  .px-7_5-largeScreen {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
  .py-7_5-largeScreen {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .p-8-largeScreen {
    padding: 8rem;
  }
  .pt-8-largeScreen {
    padding-top: 8rem;
  }
  .pr-8-largeScreen {
    padding-right: 8rem;
  }
  .pb-8-largeScreen {
    padding-bottom: 8rem;
  }
  .pl-8-largeScreen {
    padding-left: 8rem;
  }
  .px-8-largeScreen {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .py-8-largeScreen {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .p-8_5-largeScreen {
    padding: 8.5rem;
  }
  .pt-8_5-largeScreen {
    padding-top: 8.5rem;
  }
  .pr-8_5-largeScreen {
    padding-right: 8.5rem;
  }
  .pb-8_5-largeScreen {
    padding-bottom: 8.5rem;
  }
  .pl-8_5-largeScreen {
    padding-left: 8.5rem;
  }
  .px-8_5-largeScreen {
    padding-left: 8.5rem;
    padding-right: 8.5rem;
  }
  .py-8_5-largeScreen {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
  .p-9-largeScreen {
    padding: 9rem;
  }
  .pt-9-largeScreen {
    padding-top: 9rem;
  }
  .pr-9-largeScreen {
    padding-right: 9rem;
  }
  .pb-9-largeScreen {
    padding-bottom: 9rem;
  }
  .pl-9-largeScreen {
    padding-left: 9rem;
  }
  .px-9-largeScreen {
    padding-left: 9rem;
    padding-right: 9rem;
  }
  .py-9-largeScreen {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .p-9_5-largeScreen {
    padding: 9.5rem;
  }
  .pt-9_5-largeScreen {
    padding-top: 9.5rem;
  }
  .pr-9_5-largeScreen {
    padding-right: 9.5rem;
  }
  .pb-9_5-largeScreen {
    padding-bottom: 9.5rem;
  }
  .pl-9_5-largeScreen {
    padding-left: 9.5rem;
  }
  .px-9_5-largeScreen {
    padding-left: 9.5rem;
    padding-right: 9.5rem;
  }
  .py-9_5-largeScreen {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
  .p-10-largeScreen {
    padding: 10rem;
  }
  .pt-10-largeScreen {
    padding-top: 10rem;
  }
  .pr-10-largeScreen {
    padding-right: 10rem;
  }
  .pb-10-largeScreen {
    padding-bottom: 10rem;
  }
  .pl-10-largeScreen {
    padding-left: 10rem;
  }
  .px-10-largeScreen {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .py-10-largeScreen {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .p-10_5-largeScreen {
    padding: 10.5rem;
  }
  .pt-10_5-largeScreen {
    padding-top: 10.5rem;
  }
  .pr-10_5-largeScreen {
    padding-right: 10.5rem;
  }
  .pb-10_5-largeScreen {
    padding-bottom: 10.5rem;
  }
  .pl-10_5-largeScreen {
    padding-left: 10.5rem;
  }
  .px-10_5-largeScreen {
    padding-left: 10.5rem;
    padding-right: 10.5rem;
  }
  .py-10_5-largeScreen {
    padding-top: 10.5rem;
    padding-bottom: 10.5rem;
  }
  .p-11-largeScreen {
    padding: 11rem;
  }
  .pt-11-largeScreen {
    padding-top: 11rem;
  }
  .pr-11-largeScreen {
    padding-right: 11rem;
  }
  .pb-11-largeScreen {
    padding-bottom: 11rem;
  }
  .pl-11-largeScreen {
    padding-left: 11rem;
  }
  .px-11-largeScreen {
    padding-left: 11rem;
    padding-right: 11rem;
  }
  .py-11-largeScreen {
    padding-top: 11rem;
    padding-bottom: 11rem;
  }
  .p-11_5-largeScreen {
    padding: 11.5rem;
  }
  .pt-11_5-largeScreen {
    padding-top: 11.5rem;
  }
  .pr-11_5-largeScreen {
    padding-right: 11.5rem;
  }
  .pb-11_5-largeScreen {
    padding-bottom: 11.5rem;
  }
  .pl-11_5-largeScreen {
    padding-left: 11.5rem;
  }
  .px-11_5-largeScreen {
    padding-left: 11.5rem;
    padding-right: 11.5rem;
  }
  .py-11_5-largeScreen {
    padding-top: 11.5rem;
    padding-bottom: 11.5rem;
  }
  .p-12-largeScreen {
    padding: 12rem;
  }
  .pt-12-largeScreen {
    padding-top: 12rem;
  }
  .pr-12-largeScreen {
    padding-right: 12rem;
  }
  .pb-12-largeScreen {
    padding-bottom: 12rem;
  }
  .pl-12-largeScreen {
    padding-left: 12rem;
  }
  .px-12-largeScreen {
    padding-left: 12rem;
    padding-right: 12rem;
  }
  .py-12-largeScreen {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .p-12_5-largeScreen {
    padding: 12.5rem;
  }
  .pt-12_5-largeScreen {
    padding-top: 12.5rem;
  }
  .pr-12_5-largeScreen {
    padding-right: 12.5rem;
  }
  .pb-12_5-largeScreen {
    padding-bottom: 12.5rem;
  }
  .pl-12_5-largeScreen {
    padding-left: 12.5rem;
  }
  .px-12_5-largeScreen {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
  .py-12_5-largeScreen {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
  .p-13-largeScreen {
    padding: 13rem;
  }
  .pt-13-largeScreen {
    padding-top: 13rem;
  }
  .pr-13-largeScreen {
    padding-right: 13rem;
  }
  .pb-13-largeScreen {
    padding-bottom: 13rem;
  }
  .pl-13-largeScreen {
    padding-left: 13rem;
  }
  .px-13-largeScreen {
    padding-left: 13rem;
    padding-right: 13rem;
  }
  .py-13-largeScreen {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
  .p-13_5-largeScreen {
    padding: 13.5rem;
  }
  .pt-13_5-largeScreen {
    padding-top: 13.5rem;
  }
  .pr-13_5-largeScreen {
    padding-right: 13.5rem;
  }
  .pb-13_5-largeScreen {
    padding-bottom: 13.5rem;
  }
  .pl-13_5-largeScreen {
    padding-left: 13.5rem;
  }
  .px-13_5-largeScreen {
    padding-left: 13.5rem;
    padding-right: 13.5rem;
  }
  .py-13_5-largeScreen {
    padding-top: 13.5rem;
    padding-bottom: 13.5rem;
  }
}

@media (max-width: 760px) {
  .h2-m-0-smallscreen h2 {
    margin: 0;
  }
}

.preset-content-image {
  align-items: center;
  place-items: center;
}

.preset-content-image--borders {
  background: var(--color-white);
  padding: 4rem;
  border-radius: 3rem 0 3rem 0;
}

.home .section1 .mad-text-block {
  padding-right: 1rem;
}

.home .section1 .mad-text-block > p {
  margin-block-end: 1.2rem;
}

.home .section1 > .preset-2col, .home .section1 .preset-3col {
  row-gap: 2rem;
  -moz-column-gap: 0rem;
       column-gap: 0rem;
}

@media (min-width: 760px) {
  .home .section1 > .preset-2col, .home .section1 .preset-3col {
    row-gap: 0;
    -moz-column-gap: 6rem;
         column-gap: 6rem;
  }
  .home .section1 .mad-text-block > p {
    margin-block-end: 1.5rem;
  }
}

.about .top .mad-section__wrapper {
  margin-bottom: 0 !important;
}

@media (min-width: 760px) {
  .about .top .mad-text-block > button {
    margin-top: 1.25rem;
  }
  .about .top .mad-img-block {
    padding: 0.5rem 0 0 5.5rem;
  }
}

.about .mad-parallax {
  margin-top: 0;
}

.about .mad-parallax > img {
  -o-object-position: left;
     object-position: left;
}

.about .sourceCode .mad-text-block > h3 {
  margin: 0;
}

.about .section1 .mad-text-block p {
  margin-top: 0;
}

@media (min-width: 760px) {
  .about .section1 .negative-margin {
    padding-bottom: 1rem;
    margin-top: -2.5rem;
  }
}

.jobs .top h2 {
  margin: 0 0 2rem 0;
}

.jobs .top .grid {
  gap: 3.5rem;
}

@media (min-width: 760px) {
  .jobs .top .mad-img-block {
    padding-top: 0.5rem;
  }
  .jobs .top .mad-img-block img {
    max-width: 33rem;
  }
}

.jobs .section1 .grid {
  padding: 10.5rem 1rem 4.5rem 1rem;
}

.jobs .section1 .grid .button-group {
  margin: auto;
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
  width: -moz-max-content;
  width: max-content;
  gap: 1rem;
}

.jobs .section1 .grid .button-group button {
  font-weight: 500;
  font-size: 1.3rem;
  width: 100%;
  padding: 4.5rem 0.75rem 3.75rem 0.5rem;
  border-radius: 4rem 0;
  border: 1px solid;
  margin: auto;
  cursor: pointer;
}

.jobs .section1 .grid .button-group button:hover, .jobs .section1 .grid .button-group button:focus {
  box-shadow: 10px 9px 14px -11px rgb(218, 218, 218);
}

.jobs .section1 .grid .button-group button:first-child {
  background: var(--color-yellow-200);
  border-color: var(--color-yellow-300);
}

.jobs .section1 .grid .button-group button:first-child:hover, .jobs .section1 .grid .button-group button:first-child:focus {
  background: var(--color-yellow-100);
}

.jobs .section1 .grid .button-group button:last-child {
  background: var(--color-neutral-100);
  border-color: var(--color-neutral-300);
}

.jobs .section1 .grid .button-group button:last-child:hover, .jobs .section1 .grid .button-group button:last-child:focus {
  border-color: var(--color-neutral-300);
  background: var(--color-neutral-200);
}

.jobs .section1 .grid .button-group button:last-child:hover, .jobs .section1 .grid .button-group button:last-child:focus {
  border-color: var(--color-neutral-200);
  background: var(--color-neutral-100);
}

@media (min-width: 1200px) {
  .jobs .section1 .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 15.25rem 5.5rem 9.5rem 5.5rem;
  }
  .jobs .section1 .grid .button-group {
    gap: 2rem;
    margin: 0;
  }
  .jobs .section1 .grid .button-group button {
    font-weight: 500;
    font-size: 1.7rem;
    padding: 4.5rem 1.75rem 3.75rem 1rem;
  }
}

.jobs .section2 .bg-white {
  border-bottom-right-radius: 80px;
}

.jobs .section2 .bg-white .preset-3col .mad-text-block h3 {
  margin-top: 2.5rem;
}

@media (min-width: 760px) {
  .jobs .section2 .bg-white .preset-3col {
    gap: 1.2rem;
  }
  .jobs .section2 .bg-white .preset-3col .mad-text-block {
    padding-right: 2.1rem;
  }
  .jobs .section2 .bg-white .preset-3col .mad-text-block h3 {
    margin-top: 2rem;
  }
}

.jobs .photowall .container {
  padding-top: 5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4rem;
}

.jobs .photowall .container .mad-img img {
  aspect-ratio: 350/530;
  width: 100%;
  border-radius: 0.5rem;
}

.jobs .photowall .container .mad-img:first-child img {
  aspect-ratio: 350/350;
}

.jobs .photowall .container .mad-img:last-child img {
  aspect-ratio: 350/430;
}

@media (min-width: 760px) {
  .jobs .photowall {
    padding: 0 5.5rem;
  }
  .jobs .photowall .container {
    padding-top: 0rem;
    flex-direction: row;
    gap: 1.75rem;
  }
  .jobs .photowall .container .mad-img img {
    aspect-ratio: 461/691;
    max-width: 26.5rem;
    margin: 4rem 0;
  }
  .jobs .photowall .container .mad-img:first-child img {
    aspect-ratio: 462/458;
    margin: 10rem 0;
  }
  .jobs .photowall .container .mad-img:last-child img {
    aspect-ratio: 462/561;
    margin: 7.5rem 0;
  }
}

.jobsDetail .section1 {
  padding-top: 6.25rem;
}

@media (min-width: 760px) {
  .jobsDetail .section1 {
    padding-top: 17.25rem;
  }
}

.error {
  text-align: center;
}

.error .mad-section__wrapper {
  padding-top: 5rem;
  padding-bottom: 9.5rem;
}

.error h1 {
  padding: 0 1rem;
}

.error .img-container img {
  margin-left: -1rem;
  width: 100vw;
}

@media (min-width: 760px) {
  .error h1 {
    width: 41rem;
    margin: auto;
    padding-bottom: 5rem;
  }
  .error .img-container {
    width: 30vw;
    margin: auto;
  }
  .error .img-container img {
    width: 100%;
    height: auto;
  }
  .error p {
    width: 41rem;
    margin: auto;
  }
}

.case .mad-cases-filters {
  display: none;
}

.case .fab {
  display: flex;
  position: fixed;
  top: 8rem;
  right: 1.5rem;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--color-yellow-300);
  color: var(--color-neutral-600);
  border: none;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.case .filter-drawer {
  position: fixed;
  top: 3.5rem;
  border-bottom-right-radius: 80px;
  left: 0;
  right: 0;
  background: var(--color-white);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  padding: 2.25rem 1rem 1rem 1rem;
  animation: slideDown 0.3s ease-out;
}

.case .filter-body {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}

@media (min-width: 760px) {
  .case .mad-cases-filters {
    display: block;
  }
  .case .fab {
    display: none;
  }
}

.casesDetail .section1 .mad-section__wrapper {
  margin-bottom: 0 !important;
}

.casesDetail .section1 button {
  padding: 0.567rem 0.789rem;
}

@media (min-width: 1200px) {
  .casesDetail .section1 p {
    margin-bottom: 1.5rem;
  }
  .casesDetail .section1 button {
    padding: 0.75rem 1rem;
  }
  .casesDetail .section2 .mad-section__wrapper {
    padding-top: 11.5rem;
  }
  .casesDetail .section2 h2 {
    width: 75%;
  }
  .casesDetail .section3 .mad-section__wrapper {
    gap: 2rem;
    row-gap: 4.5rem;
  }
  .casesDetail .section3 .grid-2 {
    row-gap: 4.5rem;
  }
  .casesDetail .section3 p {
    padding-top: 1rem;
  }
  .casesDetail .qoutesection .mad-img-quote {
    padding: 2rem 0;
  }
  .casesDetail .qoutesection .mad-img-quote img {
    margin-left: 5.5rem;
  }
  .casesDetail .qoutesection .mad-img-quote__text {
    padding-right: 1rem;
  }
  .casesDetail .section4 .mad-img-block {
    padding-right: 7rem;
  }
  .casesDetail .section4 .mad-text-block p {
    margin-top: 2.5rem;
  }
  .casesDetail .section5 .grid-2\@desktop {
    gap: 0;
  }
  .casesDetail .section5 .grid-2\@desktop .mad-text-block {
    padding-left: 0.8rem;
  }
  .casesDetail .section5 .grid-2\@desktop .mad-text-block p {
    margin-top: 2.5rem;
  }
  .casesDetail .section5 .grid-2\@desktop .mad-img-block {
    padding-left: 8rem;
  }
}

.contact .section1 .mad-section__wrapper {
  margin-bottom: 0 !important;
}

.contact .section2 {
  padding: 12rem 0;
}

.contact .section2 .mad-company-info {
  margin: 1rem 0 4.5rem;
}

.contact .section2 .mad-company-info > p {
  font-size: 0.77rem;
}

.contact .section2 .mad-logo {
  margin-bottom: 1.5rem;
  width: 5rem;
  border-radius: 1rem 0;
}

.contact .section2 .mad-logo > img {
  width: 100%;
  width: 5rem;
  padding: 1rem 0.2rem 0.5rem 0.2rem;
  border-radius: 1rem 0;
}

.contact .section2 .mad-company-info > p {
  margin: 0;
}

.contact .section3 .mad-section__wrapper {
  padding: 7.5rem 1rem;
  margin-top: -3.5rem;
}

.contact .section3 .route-description {
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
}

.contact .section3 .route-description .mad-text-block p {
  margin-top: 0rem;
}

@media (min-width: 1200px) {
  .contact .section2 {
    padding: 10.25rem 0 13rem;
  }
  .contact .section3 .mad-section__wrapper {
    padding: 5.5rem;
  }
  .contact .section3 .route-description {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    row-gap: 0.75rem;
  }
  .contact .section3 .route-description .mad-text-block {
    padding-right: 7rem;
  }
  .contact .section3 .route-description .mad-text-block p {
    margin-top: 0rem;
  }
}

.service .top .grid-top p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.service .top .grid-top .mad-img-block img {
  padding: 0 0.5rem;
  margin-top: 2rem;
}

@media (max-width: 760px) {
  .service .section1 h2 {
    margin-bottom: 1rem;
  }
  .service .section1 .mad-text-block p {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .service .section1 .mad-button {
    margin-top: 1rem;
  }
}

.service .mad-img-quote {
  padding-bottom: 9rem;
  padding-top: 10rem;
}

.service .Microsoft .grid-2 {
  justify-items: center;
}

.service .Microsoft .custom-grid h2 {
  margin-bottom: 2rem;
}

.service .Microsoft .custom-grid .madList ul {
  margin: 0;
}

.service .Microsoft .custom-grid .madList ul h3 {
  margin: 1.75rem 0;
}

.service .Microsoft .custom-grid .madList li:first-child h3 {
  margin-top: 0;
}

.service .step-outer {
  padding-top: 10rem;
}

.service .bottom img {
  aspect-ratio: 705/538;
}

.service .bottom .mad-text-block h2 {
  margin-bottom: 0, 5rem;
}

.service .bottom .mad-text-block p {
  margin-top: 0;
}

@media (min-width: 760px) {
  .service .top .grid-top {
    padding: 3.5rem 5.5rem 0 5.5rem;
  }
  .service .top .grid-top p {
    padding-right: 3rem;
    margin-top: 0;
  }
  .service .top .grid-top .mad-img-block {
    display: flex;
    justify-content: flex-end;
  }
  .service .top .grid-top .mad-img-block img {
    padding: 0.5rem 0 2.5rem 5rem;
    margin-top: 0rem;
  }
  .service .section1 .mad-text-block {
    margin-right: 3rem;
  }
  .service .section1 .mad-text-block p {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .service .mad-img-quote {
    padding-bottom: 10rem;
  }
  .service .Microsoft .custom-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
  }
  .service .step-outer .intro .mad-text-block {
    width: 41%;
  }
}

.software .top .grid-top p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.software .top .grid-top .mad-img-block img {
  padding: 0 0.5rem;
  margin-top: 2rem;
}

.software .section1 {
  padding-top: 5.5rem;
}

.software .section1 .mad-section__wrapper {
  padding-top: 6.5rem;
  padding-bottom: 7rem;
}

.software .section1 .mad-section__wrapper .preset-2col {
  gap: 4rem;
}

@media (max-width: 760px) {
  .software .section1 .mad-section__wrapper h2 {
    margin-bottom: 1rem;
  }
  .software .section1 .mad-section__wrapper .mad-text-block p {
    margin-top: 1rem;
  }
  .software .section1 .mad-section__wrapper .mad-button {
    margin-top: 1rem;
  }
}

.software .section2 {
  margin-top: -5rem;
}

.software .section2 .mad-section__wrapper .step-outer {
  padding-top: 10rem;
}

.software .mad-img-quote {
  padding-bottom: 14rem;
}

.software .caseSection {
  padding: 11.5rem 0 10rem 0;
}

.software .section3 .mad-section__wrapper {
  padding: 11rem 1rem;
  gap: 8rem;
}

.software .section3 img {
  aspect-ratio: 460/540;
}

.software .section3 .mad-text-block h2 {
  margin-bottom: 0, 5rem;
}

.software .section3 .mad-text-block p {
  margin-top: 0;
}

@media (min-width: 760px) {
  .software .top .grid-top {
    padding: 4rem 5.5rem 1rem 5.5rem;
    gap: 2rem;
  }
  .software .top .grid-top p {
    padding-right: 3rem;
    margin-top: 0;
  }
  .software .top .grid-top .mad-img-block {
    display: flex;
    justify-content: flex-end;
  }
  .software .top .grid-top .mad-img-block img {
    padding: 1.6rem 0 0 0;
    margin-top: 0rem;
  }
  .software .section1 .mad-text-block p {
    margin-top: 0rem;
    margin-right: 7rem;
    margin-bottom: 0rem;
  }
  .software .mad-img-quote {
    padding-bottom: 13rem;
    padding-top: 9rem;
  }
  .software .section2 .mad-section__wrapper .step-outer {
    padding-top: 6rem;
  }
  .software .section3 .mad-section__wrapper {
    padding: 3rem 12.5rem;
    gap: 3rem;
  }
  .software .section3 .mad-section__wrapper .mad-img-block {
    padding: 3rem 0 0rem 7rem;
  }
  .software .footerIllustrationSection {
    padding-bottom: 4.5rem;
  }
  .software .footerIllustrationSection .footerIllustration {
    padding-top: 5.5rem;
  }
}

.migration .top .grid-top p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.migration .top .grid-top .mad-img-block img {
  padding: 0 0.5rem;
  margin-top: 2rem;
}

.migration .section1 {
  padding-top: 5.5rem;
}

.migration .section1 .mad-section__wrapper {
  padding-top: 6.5rem;
  padding-bottom: 7rem;
}

.migration .section1 .mad-section__wrapper .preset-3col {
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}

.migration .section1 .mad-section__wrapper .mad-text-block .mad-text-block__subttl {
  color: var(--color-neutral-600);
}

.migration .section1 .mad-section__wrapper .mad-text-block .mad-text-block p {
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-right: 7rem;
}

@media (max-width: 760px) {
  .migration .section1 .mad-section__wrapper h2 {
    margin-bottom: 1rem;
  }
  .migration .section1 .mad-section__wrapper .mad-text-block p {
    margin-top: 1rem;
  }
  .migration .section1 .mad-section__wrapper .mad-button {
    margin-top: 1rem;
  }
}

.migration .section2 {
  margin-top: -5rem;
}

.migration .section2 .mad-section__wrapper .step-outer {
  padding-top: 10rem;
}

.migration .mad-img-quote {
  padding-bottom: 14rem;
}

.migration .caseSection {
  margin-top: -4.5rem;
  padding: 15.5rem 0 10rem 0;
}

.migration .section3 .mad-section__wrapper {
  padding: 11rem 1rem;
  gap: 8rem;
}

.migration .section3 img {
  aspect-ratio: 460/540;
}

.migration .section3 .mad-text-block h2 {
  margin-bottom: 0, 5rem;
}

.migration .section3 .mad-text-block p {
  margin-top: 0;
}

@media (min-width: 760px) {
  .migration .top .grid-top {
    padding: 4rem 5.5rem 1rem 5.5rem;
    gap: 2rem;
  }
  .migration .top .grid-top p {
    padding-right: 3rem;
    margin-top: 0;
  }
  .migration .top .grid-top .mad-img-block {
    display: flex;
    justify-content: flex-end;
  }
  .migration .top .grid-top .mad-img-block img {
    padding: 1.6rem 0 0 0;
    margin-top: 0rem;
  }
  .migration .mad-img-quote {
    padding-bottom: 13rem;
    padding-top: 9rem;
  }
  .migration .section2 .mad-section__wrapper .step-outer {
    padding-top: 6rem;
  }
  .migration .section3 .mad-section__wrapper {
    padding: 3rem 12.5rem;
    gap: 3rem;
  }
  .migration .section3 .mad-section__wrapper .mad-img-block {
    padding: 3rem 0 0rem 7rem;
  }
  .migration .footerIllustrationSection {
    padding-bottom: 4.5rem;
  }
  .migration .footerIllustrationSection .footerIllustration {
    padding-top: 5.5rem;
  }
}

@media (min-width: 1480px) {
  .migration .section1 .mad-section__wrapper .preset-3col {
    -moz-column-gap: 10rem;
         column-gap: 10rem;
  }
}

.maintenance .mad-parallax > img {
  -o-object-position: left;
     object-position: left;
}

.maintenance .top .grid-top p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.maintenance .top .grid-top .mad-img-block img {
  padding: 0 0.5rem;
  margin-top: 2rem;
}

.maintenance .section1 {
  padding-top: 5.5rem;
}

.maintenance .section1 .mad-section__wrapper {
  padding-top: 6.5rem;
  padding-bottom: 7rem;
}

.maintenance .section1 .mad-section__wrapper .preset-2col {
  gap: 4rem;
}

@media (max-width: 760px) {
  .maintenance .section1 .mad-section__wrapper h2 {
    margin-bottom: 1rem;
  }
  .maintenance .section1 .mad-section__wrapper .mad-text-block p {
    margin-top: 1rem;
  }
  .maintenance .section1 .mad-section__wrapper .mad-button {
    margin-top: 1rem;
  }
}

.maintenance .section2 {
  margin-top: -5rem;
}

.maintenance .section2 .mad-section__wrapper .step-outer {
  padding-top: 10rem;
}

.maintenance .mad-img-quote {
  padding-bottom: 14rem;
}

.maintenance .caseSection {
  padding: 11.5rem 0 10rem 0;
}

.maintenance .section3 .mad-section__wrapper {
  padding: 11rem 1rem;
  gap: 8rem;
}

.maintenance .section3 img {
  aspect-ratio: 460/540;
}

.maintenance .section3 .mad-text-block h2 {
  margin-bottom: 0, 5rem;
}

.maintenance .section3 .mad-text-block p {
  margin-top: 0;
}

@media (min-width: 760px) {
  .maintenance .top .grid-top {
    padding: 4rem 5.5rem 1rem 5.5rem;
    gap: 2rem;
  }
  .maintenance .top .grid-top p {
    padding-right: 3rem;
    margin-top: 0;
  }
  .maintenance .top .grid-top .mad-img-block {
    display: flex;
    justify-content: flex-end;
  }
  .maintenance .top .grid-top .mad-img-block img {
    padding: 1.6rem 0 0 0;
    margin-top: 0rem;
  }
  .maintenance .section1 .mad-text-block p {
    margin-top: 0rem;
    margin-right: 7rem;
    margin-bottom: 0rem;
  }
  .maintenance .mad-img-quote {
    padding-bottom: 13rem;
    padding-top: 9rem;
  }
  .maintenance .section2 .mad-section__wrapper .step-outer {
    padding-top: 6rem;
  }
  .maintenance .section3 .mad-section__wrapper {
    padding: 3rem 5.5rem;
    gap: 3rem;
  }
  .maintenance .section3 .mad-section__wrapper .mad-img-block {
    padding: 3rem 3rem 2rem 7rem;
  }
  .maintenance .footerIllustrationSection {
    padding-bottom: 4.5rem;
  }
  .maintenance .footerIllustrationSection .footerIllustration {
    padding-top: 5.5rem;
  }
}

.policy .top {
  padding-bottom: 1.5rem;
}

.policy .top h1 {
  margin-bottom: 0.5rem;
}

.policy .top p {
  color: var(--color-neutral-500);
  margin-top: 0;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}

.policy .section1 .mad-section__wrapper {
  display: grid;
  gap: 2rem;
}

html {
  font-family: var(--font-family-text);
  -ms-word-break: inherit;
  word-break: break-word;
  font-weight: 500;
  color: var(--color-neutral-600);
  font-size: 17.7px;
  line-height: 1.5;
}

@media (min-width: 760px) {
  html {
    font-size: 17.4px;
  }
}

textarea, input {
  font-family: var(--font-family-text);
}

body {
  margin: 0;
}

* {
  box-sizing: border-box;
}

/*# sourceMappingURL=site.css.map*/