@charset "UTF-8";
/** Settings: Fonts */
@font-face {
  font-family: NohemiBlack;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Black.eot);
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Black.eot?#iefix) format("embedded-opentype"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Black.woff2) format("woff2"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Black.woff) format("woff"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Black.ttf) format("truetype"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Black.otf) format("opentype");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}
@font-face {
  font-family: NohemiExtBd;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-ExtraBold.eot);
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-ExtraBold.eot?#iefix) format("embedded-opentype"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-ExtraBold.woff2) format("woff2"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-ExtraBold.woff) format("woff"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-ExtraBold.ttf) format("truetype"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-ExtraBold.otf) format("opentype");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}
@font-face {
  font-family: NohemiSemBd;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-SemiBold.eot);
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-SemiBold.eot?#iefix) format("embedded-opentype"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-SemiBold.woff2) format("woff2"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-SemiBold.woff) format("woff"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-SemiBold.ttf) format("truetype"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-SemiBold.otf) format("opentype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: NohemiMed;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Medium.eot);
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Medium.eot?#iefix) format("embedded-opentype"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Medium.woff2) format("woff2"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Medium.woff) format("woff"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Medium.ttf) format("truetype"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Medium.otf) format("opentype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: Nohemi;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Regular.eot);
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Regular.eot?#iefix) format("embedded-opentype"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Regular.woff2) format("woff2"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Regular.woff) format("woff"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Regular.ttf) format("truetype"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Regular.otf) format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: NohemiThin;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Thin.eot);
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Thin.eot?#iefix) format("embedded-opentype"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Thin.woff2) format("woff2"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Thin.woff) format("woff"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Thin.ttf) format("truetype"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Thin.otf) format("opentype");
  font-style: normal;
  font-weight: 100;
  font-display: swap;
}
@font-face {
  font-family: NohemiLight;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Light.eot);
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Light.eot?#iefix) format("embedded-opentype"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Light.woff2) format("woff2"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Light.woff) format("woff"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Light.ttf) format("truetype"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-Light.otf) format("opentype");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: NohemiExtLt;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-ExtraLight.eot);
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-ExtraLight.eot?#iefix) format("embedded-opentype"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-ExtraLight.woff2) format("woff2"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-ExtraLight.woff) format("woff"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-ExtraLight.ttf) format("truetype"), url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/nohemi/Nohemi-ExtraLight.otf) format("opentype");
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: Rubik;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/rubik/Rubik-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Rubik;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/rubik/Rubik-BlackItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Rubik;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/rubik/rubik/Rubik-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Rubik;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/rubik/Rubik-ExtraBoldItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Rubik;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/rubik/Rubik-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Rubik;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/rubik/Rubik-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Rubik;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/rubik/Rubik-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Rubik;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/rubik/Rubik-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Rubik;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/rubik/Rubik-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Rubik;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/rubik/Rubik-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Rubik;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/rubik/Rubik-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Rubik;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/rubik/Rubik-Italic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Rubik;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/rubik/Rubik-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Rubik;
  src: url(/deployedfiles/common/R2016/Estaticos/css/fonts/aplnr/rubik/Rubik-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
/** Generic: Root */
:root {
  --color-primary-100: #EBF9FF;
  --color-primary-200: #D6F4FF;
  --color-primary-300: #ADE8FF;
  --color-primary-400: #00A2E0;
  --color-primary-500: #007EAE;
  --color-primary-600: #00597A;
  --color-secondary-100: #FDF3D3;
  --color-neutral-100: #E3E5E8;
  --color-neutral-200: #D3D7DA;
  --color-neutral-300: #B7BDC2;
  --color-neutral-400: #9D9FA4;
  --color-neutral-500: #666666;
  --color-neutral-600: #66717A;
  --color-neutral-700: #4F575E;
  --color-neutral-800: #383D42;
  --color-neutral-900: #212427;
}

html {
  scroll-behavior: smooth;
}

html body {
  overflow: visible;
}

:where(.app-reset) a, :where(.app-reset) article, :where(.app-reset) aside, :where(.app-reset) blockquote, :where(.app-reset) button, :where(.app-reset) canvas, :where(.app-reset) code,
:where(.app-reset) details, :where(.app-reset) div, :where(.app-reset) fieldset, :where(.app-reset) figcaption, :where(.app-reset) figure, :where(.app-reset) footer, :where(.app-reset) form,
:where(.app-reset) h1, :where(.app-reset) h2, :where(.app-reset) h3, :where(.app-reset) h4, :where(.app-reset) h5, :where(.app-reset) h6, :where(.app-reset) header, :where(.app-reset) hgroup, :where(.app-reset) img, :where(.app-reset) input,
:where(.app-reset) label, :where(.app-reset) legend, :where(.app-reset) li, :where(.app-reset) main, :where(.app-reset) menu, :where(.app-reset) nav, :where(.app-reset) object, :where(.app-reset) ol, :where(.app-reset) p, :where(.app-reset) pre,
:where(.app-reset) section, :where(.app-reset) select, :where(.app-reset) span, :where(.app-reset) summary, :where(.app-reset) table, :where(.app-reset) tbody, :where(.app-reset) td, :where(.app-reset) textarea,
:where(.app-reset) tfoot, :where(.app-reset) th, :where(.app-reset) thead, :where(.app-reset) tr, :where(.app-reset) ul, :where(.app-reset) video, :where(.app-reset) sub, :where(.app-reset) sup {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  color: inherit;
  background: transparent;
  appearance: none;
  box-shadow: none;
}
:where(.app-reset) ul, :where(.app-reset) ol {
  list-style: none;
}
:where(.app-reset) input[type=checkbox], :where(.app-reset) input[type=radio] {
  margin: inherit;
}
:where(.app-reset) sup {
  all: unset;
  vertical-align: super;
  font-size: 75%;
  line-height: 0;
}
:where(.app-reset) sup a:link,
:where(.app-reset) sup a:active,
:where(.app-reset) sup a:visited,
:where(.app-reset) sup a:focus,
:where(.app-reset) sup a:hover {
  font-size: 1em;
  line-height: inherit;
  color: inherit;
  text-decoration: none;
}

.app-reset.app-root :where(iframe, img, object, ol, p, ul) {
  margin-top: 0;
}
.app-reset.app-root :where(h1, h2, h3, h4, h5, h6) {
  margin-top: 0;
  margin-bottom: 0;
}
.app-reset.app-root :where(ul li) {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background: inherit;
  padding-bottom: 0;
  list-style: initial;
}

.app-root {
  font-family: "Rubik", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  background-color: #FFFFFF;
  color: #383D42;
  -webkit-font-smoothing: antialiased;
}

a {
  color: #007EAE;
  text-decoration: underline;
}
a:focus {
  outline: 0.2rem solid #212427;
  outline-offset: 0.2rem;
}

a:active,
a:focus,
a:hover {
  color: #007EAE;
  text-decoration: underline;
}

.scroll-icon {
    display: none!important;
}

[hidden] {
  display: none;
}

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

/** Objects: Blur (decoration) */
.o-blur-160 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23.4rem;
  height: 23.4rem;
}
.o-blur-160:before {
  content: "";
  display: block;
  width: 16rem;
  height: 16rem;
  border-radius: 20rem;
  background: radial-gradient(circle, rgb(255, 214, 195) 0%, rgb(243, 69, 0) 100%);
  filter: blur(11rem);
}

/** Objects: Icon */
.o-icon {
  display: inline-block;
  vertical-align: middle;
  fill: none;
  stroke: none;
  pointer-events: none;
}
.o-icon--16 {
  width: 1.6rem;
  height: 1.6rem;
}
.o-icon--20 {
  width: 2rem;
  height: 2rem;
}
.o-icon--24 {
  width: 2.4rem;
  height: 2.4rem;
}
.o-icon--32 {
  width: 3.2rem;
  height: 3.2rem;
}
.o-icon--40 {
  width: 4rem;
  height: 4rem;
}
.o-icon--48 {
  width: 4.8rem;
  height: 4.8rem;
}
.o-icon--56 {
  width: 5.6rem;
  height: 5.6rem;
}
.o-icon--64 {
  width: 6.4rem;
  height: 6.4rem;
}
.o-icon--fill {
  fill: currentColor;
  stroke: none;
}
.o-icon--stroke {
  fill: none;
  stroke: currentColor;
}

/** Layout: Split view */
.l-split-view {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 100svh;
}
@media (min-width: 992px) {
  .l-split-view {
    flex-direction: row;
    min-height: 100vh;
  }
}
.l-split-view__main {
  flex: 1;
  display: flex;
}
@media (min-width: 992px) {
  .l-split-view__main {
    flex-direction: column;
    flex: 1 1 auto;
    height: auto;
    width: 50%;
  }
}
.l-split-view__aside {
  display: none;
}
@media (min-width: 992px) {
  .l-split-view__aside {
    position: relative;
    display: block;
    width: 50%;
    height: auto;
  }
}
.l-split-view__visual {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  will-change: transform;
  transform: translate3d(0, 0, 0); /* Fuerza aceleración 3D */
  backface-visibility: hidden;
}

/** Layout: FAQ's */
.l-faqs-view {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 3.2rem 2.4rem 6.4rem 2.4rem;
}
@media (min-width: 1440px) {
  .l-faqs-view {
    padding: clamp(3.2rem, 1.257rem + 4.683vw, 8rem) clamp(2.4rem, -1.487rem + 9.366vw, 12rem) clamp(0rem, -3.239rem + 7.805vw, 8rem);
  }
}
.l-faqs-view__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media (min-width: 992px) {
  .l-faqs-view__content {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 7.8333%;
    max-width: 120rem;
  }
  .l-faqs-view__content .l-faqs-view__header {
    flex: 1 1 35.3333%;
    min-width: 40ch;
    z-index: 1;
  }
  .l-faqs-view__content .l-faqs-view__main {
    flex: 1 1 56.8333%;
    z-index: 1;
  }
}
.l-faqs-view__blur {
  position: absolute;
  top: 60vh;
  right: 30%;
  transform: translate(50%, -50%);
  z-index: 0;
  pointer-events: none;
}
@media (min-width: 992px) {
  .l-faqs-view__blur {
    top: 50%;
    right: 0;
  }
}
.l-faqs-view.set-transition {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.l-faqs-view.set-transition.is-active {
  opacity: 1;
}

/** Layout: Results */
.l-results-view {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 3.2rem 2.4rem 0 2.4rem;
}
@media (min-width: 1440px) {
  .l-results-view {
    padding: clamp(3.2rem, 1.257rem + 4.683vw, 8rem) clamp(2.4rem, -1.487rem + 9.366vw, 12rem) clamp(0rem, -3.239rem + 7.805vw, 8rem);
  }
}
.l-results-view__container {
  --gap-mobile: 3.2rem; /* 32px */
  --gap-desktop: 4.0rem; /* 40px */
  display: flex;
  flex-direction: column;
  gap: var(--gap-mobile);
}
@media (min-width: 992px) {
  .l-results-view__container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(37.3rem, 100%), 1fr));
    gap: var(--gap-desktop);
    width: 100%;
    max-width: 120rem;
  }
}

/** NEO */
.no-header-logo-om .container-fluid.om {
  display: none;
}

.l-split-view-bug {
  display: flex;
  min-height: 100vh;
  min-height: 100dvh;
}
.l-split-view-bug__main {
  flex: 1;
  overflow: auto;
}
.l-split-view-bug__aside {
  display: none;
  width: 50%;
  position: relative;
}
@media (min-width: 992px) {
  .l-split-view-bug__aside {
    display: block;
  }
}
.l-split-view-bug__visual {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  margin: 0 !important;
}

.l-faqs-view-adaptative {
  padding: clamp(3.2rem, -0.363rem + 8.585vw, 12rem) clamp(2.4rem, -1.487rem + 9.366vw, 12rem) clamp(6.4rem, 4.133rem + 5.463vw, 12rem);
  position: relative;
}
.l-faqs-view-adaptative__content {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media (min-width: 992px) {
  .l-faqs-view-adaptative__content {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 7.8333%;
  }
  .l-faqs-view-adaptative__content .l-faqs-view-adaptative__header {
    flex: 1 1 35.3333%;
    min-width: 40ch;
    z-index: 1;
  }
  .l-faqs-view-adaptative__content .l-faqs-view-adaptative__main {
    flex: 1 1 56.8333%;
    z-index: 1;
  }
}
.l-faqs-view-adaptative__blur {
  position: absolute;
  top: 60vh;
  right: 30%;
  transform: translate(50%, -50%);
  z-index: 0;
  pointer-events: none;
}
@media (min-width: 992px) {
  .l-faqs-view-adaptative__blur {
    top: 50%;
    right: 0;
  }
}

.l-results-adaptative-view {
  padding: clamp(3.2rem, 1.257rem + 4.683vw, 8rem) clamp(2.4rem, -1.487rem + 9.366vw, 12rem) clamp(0rem, -3.239rem + 7.805vw, 8rem);
}
.l-results-adaptative-grid {
  --gap-mobile: 3.2rem; /* 32px */
  --gap-desktop: 4.0rem; /* 40px */
  display: grid;
  /* Gap por defecto para Mobile */
  gap: var(--gap-mobile);
  grid-template-columns: 1fr;
  align-items: start; /* Permite que cada hijo crezca independientemente */
}
@media (min-width: 992px) {
  .l-results-adaptative-grid {
    gap: var(--gap-desktop);
    /**
     * CLAVE ACCESIBILIDAD: auto-fit + minmax
     * Si los elementos crecen por zoom y no caben 3,
     * saltarán de línea automáticamente (Reflow).
     */
    grid-template-columns: repeat(auto-fit, minmax(37rem, 1fr));
  }
}
.l-results-adaptative-grid__item {
  display: flex;
  flex-direction: column;
  min-width: 0; /* Evita que el contenido interno rompa el grid */
  height: auto;
  /* Preparación para desbordamiento de texto */
  word-wrap: break-word;
  overflow-wrap: anywhere;
}
.l-results-adaptative-grid__item:nth-child(2) {
  order: -1;
}
@media (min-width: 992px) {
  .l-results-adaptative-grid__item:nth-child(2) {
    order: 0;
  }
}

/** Objects: Link */
.o-link {
  --font-size: inherit;
  --line-height: inherit;
  --font-weight: inherit;
  --color: #007EAE;
  font-size: var(--font-size, 1.6rem);
  line-height: var(--line-height, 1.5);
  font-weight: var(--font-weight, 400);
  letter-spacing: 0.01em;
}
.o-link, .o-link:link, .o-link:visited, .o-link:hover, .o-link:active {
  color: var(--color, #007EAE);
  text-decoration: underline;
}
.o-link:focus {
  outline: 0.2rem solid #212427;
  outline-offset: 0.2rem;
}

.o-stack, .o-stack-adaptable {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.o-stack__item {
  flex: 0 0 auto;
}
.o-stack__item--fill {
  flex: 1 1 0%;
  min-width: 0;
}

.f-hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.o-stack-baseline {
  --gap: 0.8rem;
  display: flex;
  gap: var(--gap);
}
.o-stack-baseline--label-text {
  font-size: 1.6rem;
  line-height: 1.5;
}
.o-stack-baseline--heading-section {
  font-size: 3.2rem;
  line-height: 1.3;
}
.o-stack-baseline__slot {
  height: 1lh;
  display: flex;
  align-items: center;
}

@media (min-width: 992px) {
  .o-stack-adaptable {
    flex-direction: row;
    align-items: center;
    gap: 0.8rem;
  }
}

/** Forms: Checkbox */
.f-checkbox {
  --width: 2rem;
  --height: 2rem;
  --background-color: #FFFFFF;
  --border-color: #007EAE;
  --border-width: 0.2rem;
  --border-radius: 0.4rem;
  --background-color-checked: #007EAE;
  --border-color-checked: #007EAE;
  --line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
  appearance: none;
  width: var(--width);
  height: var(--height);
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius);
  background-color: var(--background-color);
  line-height: var(--line-height) !important;
  margin: var(--margin) 0;
  margin-top: calc((1lh - var(--height)) / 2) !important;
}
.f-checkbox:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius);
  background-image: url('data:image/svg+xml,<svg width="11" height="10" viewBox="0 0 11 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 5.05303L4.00253 8.05556C4.17627 8.22929 4.46409 8.2068 4.60873 8.00818L9.71216 1.00007" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.25s ease-in-out;
  opacity: 0;
}
.f-checkbox:checked {
  background-color: var(--background-color-checked);
}
.f-checkbox:checked::before {
  opacity: 1;
}
.f-checkbox:focus {
  outline: 0.2rem solid #212427 !important;
  outline-offset: 0.1rem !important;
}

.f-checkbox--implicity {
  --gap: 0.8rem;
  display: flex;
  gap: var(--gap);
  user-select: none;
}

.f-checkbox-container {
  --gap: 0.8rem;
  display: flex;
  gap: var(--gap);
  user-select: none;
}
.f-checkbox-container .f-checkbox {
  flex-shrink: 0;
}
.f-checkbox-container--mw-85 {
  max-width: 85%;
}

.f-tooltip-container {
  display: flex;
  align-items: start;
  gap: 0.8rem;
  font-size: inherit;
}
.f-tooltip-container .f-tooltip {
  flex-shrink: 0;
  height: 1lh;
  display: flex;
  align-items: center;
}

/** Forms: Checkbox button */
.f-checkbox-button {
  --background-color: #FFFFFF;
  --border-color: #D3D7DA;
  display: inline-flex;
  gap: 1.2rem;
  min-width: 0;
  padding: 1.6rem;
  background-color: var(--background-color);
  border: 1px solid var(--border-color);
  border-radius: 0.8rem;
  letter-spacing: 0.2px;
  user-select: none;
}
.f-checkbox-button:focus-within {
  outline: 0.2rem solid #212427 !important;
  outline-offset: 0.1rem !important;
}
.f-checkbox-button .f-checkbox {
  --width: 2.4rem;
  --height: 2.4rem;
  width: var(--width);
  height: var(--height);
  flex-shrink: 0;
}
.f-checkbox-button .f-checkbox:focus {
  outline: none !important;
}
.f-checkbox-button--full {
  width: 100%;
}

/** Forms: Feedback text */
.f-feedback-error {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.2rem;
  color: #E51029;
}
.f-feedback-error:before {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 1lh;
  height: 1lh;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.90211 2.17873C8.90207 2.17867 8.90214 2.17879 8.90211 2.17873L14.8551 12.41C14.8551 12.4099 14.8551 12.4101 14.8551 12.41C15.0904 12.814 15.0884 13.2884 14.9345 13.6616C14.7819 14.0315 14.4414 14.375 13.9533 14.375H2.0477C1.55949 14.375 1.21922 14.0314 1.06671 13.6615C0.91283 13.2883 0.910813 12.8142 1.14578 12.4102L7.09802 2.17831C7.29873 1.83335 7.63236 1.62512 8.00003 1.625C8.36782 1.62488 8.70162 1.8332 8.90211 2.17873ZM7.74629 2.55546C7.83003 2.41156 7.93225 2.37502 8.00027 2.375C8.06811 2.37498 8.16992 2.41121 8.25334 2.55503L8.2536 2.55547L14.2069 12.7874C14.3121 12.9679 14.3159 13.1944 14.2412 13.3756C14.165 13.5601 14.0463 13.625 13.9533 13.625H2.0477C1.9548 13.625 1.83618 13.5602 1.76008 13.3756C1.68535 13.1944 1.68903 12.9679 1.79407 12.7874C1.79406 12.7874 1.79407 12.7874 1.79407 12.7874L7.74629 2.55546ZM8.00062 5.95833C8.20773 5.95833 8.37562 6.12623 8.37562 6.33333V9.66667C8.37562 9.87377 8.20773 10.0417 8.00062 10.0417C7.79351 10.0417 7.62562 9.87377 7.62562 9.66667V6.33333C7.62562 6.12623 7.79351 5.95833 8.00062 5.95833ZM8.00062 11.2917C8.20773 11.2917 8.37562 11.4596 8.37562 11.6667V11.6733C8.37562 11.8804 8.20773 12.0483 8.00062 12.0483C7.79351 12.0483 7.62562 11.8804 7.62562 11.6733V11.6667C7.62562 11.4596 7.79351 11.2917 8.00062 11.2917Z" fill="%23E51029"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  align-self: baseline;
}

:where(.f-field) .f-feedback-error {
  margin-top: var(--spacer-x-small, 0.8rem);
}

/** Forms: Field */
.f-field {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/** Forms: Fieldset */
:root {
  --spacer-xx-small: 0.4rem;
  --spacer-x-small: 0.8rem;
  --spacer-small: 1.6rem;
  --spacer-medium: 2.4rem;
  --spacer-large: 3.2rem;
  --spacer-x-large: 4rem;
  --spacer-xx-large: 4.8rem;
  --spacer-xxx-large: 5.6rem;
}

.f-fieldset {
  min-width: 0;
}
.f-fieldset__legend {
  font-family: "Rubik", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #383D42;
  font-weight: 600;
  margin-bottom: var(--spacer-medium, 2.4rem);
  white-space: normal;
  max-width: 100%;
}
.f-fieldset__legend--section {
  font-size: 2.4rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
  margin-bottom: var(--spacer-x-large, 4rem);
}
@media (min-width: 992px) {
  .f-fieldset__legend--section {
    font-size: 3.2rem;
    margin-bottom: var(--spacer-xxx-large, 5.6rem);
  }
}
.f-fieldset__legend--title-m {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: var(--spacer-medium, 2.4rem);
}
.f-fieldset__legend--title-xl {
  font-size: 3.2rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  margin-bottom: var(--spacer-x-large, 4rem);
}
.f-fieldset__heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.f-fieldset__vstack {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.f-fieldset__vstack > * + * {
  margin-top: var(--spacer-x-large, 4rem);
  transition: margin-top 0.2s ease;
}
.f-fieldset__vstack--compact > * + * {
  margin-top: var(--spacer-medium, 2.4rem);
}
.f-fieldset__hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}
.f-fieldset__stack-adaptable {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-x-large, 4rem);
}
@media (min-width: 992px) {
  .f-fieldset__stack-adaptable {
    flex-direction: row;
    align-items: stretch;
    gap: var(--spacer-small, 1.6rem);
  }
  .f-fieldset__stack-adaptable > * + * {
    margin-top: 0;
  }
}
.f-fieldset__stack-adaptable--fill > * {
  flex: 1;
}
.f-fieldset__stack-adaptable--compact {
  gap: var(--spacer-medium, 2.4rem);
}
.f-fieldset__stack-baseline {
  display: flex;
  gap: var(--spacer-x-small, 0.8rem);
}
.f-fieldset__stack-baseline--label-text {
  font-size: 1.6rem;
  line-height: 1.5;
}
.f-fieldset__stack-baseline--heading-section {
  font-size: 3.2rem;
  line-height: 1.3;
}
.f-fieldset__stack-baseline__slot {
  height: 1lh;
  display: flex;
  align-items: center;
}

/** Forms: Help text */
.f-help-text {
  color: #333333;
  font-size: 1.4rem;
  line-height: 1.2;
  display: inline-grid;
  grid-auto-flow: column;
  gap: 0.8rem;
}
.f-help-text > img, .f-help-text svg {
  place-content: center;
}

/** Forms: Input */
.f-input {
  max-width: 100%;
  font-family: "Rubik", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #383D42;
  background-color: #FFFFFF;
  border: 0.1rem solid #B7BDC2;
  border-radius: 0.8rem;
  padding: 1.65rem 1.6rem;
  min-height: 5.6rem;
}
.f-input:focus {
  outline: 0.2rem solid #212427;
  outline-offset: 0.2rem;
  border-color: #9D9FA4;
}
.f-input:disabled {
  background-color: #D3D7DA;
  color: #9D9FA4;
  border-color: #9D9FA4;
  cursor: not-allowed;
}
.f-input {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.f-input:-webkit-autofill, .f-input:-webkit-autofill:hover, .f-input:-webkit-autofill:focus {
  -webkit-text-fill-color: #007EAE;
  font-weight: 700;
  transition: background-color 5000s ease-in-out 0s;
}
.f-input[type=text]:not(:placeholder-shown), .f-input[type=numeric]:not(:placeholder-shown) {
  color: #007EAE;
  font-weight: 600;
}
.f-input::placeholder {
  color: #666666;
  font-style: italic;
}
.f-input:focus {
  outline: 0.2rem solid #212427;
  outline-offset: 0.2rem;
  border-color: #9D9FA4;
}
.f-input:disabled {
  background-color: #D3D7DA;
  color: #9D9FA4;
  border-color: #9D9FA4;
  cursor: not-allowed;
}
.f-input.is-valid {
  border-color: #008535;
  box-shadow: inset 0 0 0 1px #008535;
}
.f-input.is-invalid {
  border-color: #E51029;
  box-shadow: inset 0 0 0 1px #E51029;
}
.f-input.has-error .is-invalid {
  border-color: #B7BDC2;
}
.f-input--full {
  width: 100%;
}

/** Forms: Label */
.f-label {
  font-weight: 600;
}

:where(.f-field) .f-label {
  margin-bottom: var(--spacer-medium, 2.4rem);
}

/** Forms: Progress */
.f-progress-bar {
  --color-primary: #007EAE;
  --color-track: #E3E5E8;
  --ease: cubic-bezier(0.65, 0, 0.35, 1);
  --duration: 0.5s;
  display: block;
  width: 100%;
  height: 0.4rem;
  border: none;
  border-radius: 1.6rem;
  background-color: var(--color-track);
}
.f-progress-bar::-webkit-progress-bar {
  background-color: var(--color-track);
  border-radius: 1.6rem;
}
.f-progress-bar::-webkit-progress-value {
  background-color: var(--color-primary);
  transition: width var(--duration) var(--ease);
  border-radius: 1.6rem;
}
.f-progress-bar::-moz-progress-bar {
  background-color: var(--color-primary);
  transition: width var(--duration) var(--ease);
  border-radius: 1.6rem;
}

@media (prefers-reduced-motion: reduce) {
  .f-progress-bar::-webkit-progress-value, .f-progress-bar::-moz-progress-bar {
    transition: none;
  }
}
/** Forms: Radio */
.f-radio {
  --width: 2rem;
  --height: 2rem;
  --background-color: #FFFFFF;
  --border-color: #007EAE;
  --border-width: 0.2rem;
  --border-radius: 999px;
  --line-height: 1.5;
  display: inline-grid;
  place-content: center;
  appearance: none;
  width: var(--width);
  height: var(--height);
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--border-radius);
  background-color: var(--background-color);
  transition: border-width 0.25s ease-in-out;
  line-height: var(--line-height) !important;
  margin-top: calc((1lh - var(--height)) / 2) !important;
}
.f-radio:checked {
  border-width: calc(var(--border-width) * 3.5);
}
.f-radio:focus {
  outline: 0.2rem solid #212427 !important;
  outline-offset: 0.1rem !important;
}

.f-radio-container {
  --gap: 0.8rem;
  display: flex;
  align-items: flex-start;
  gap: var(--gap);
  user-select: none;
}
.f-radio-container .f-radio {
  flex-shrink: 0;
}

/** Forms: Range */
.f-range {
  --range-fill-color: rgba(0, 162, 224, 0.4);
  --range-track-color: rgba(211, 215, 218, 0.4);
  --range-track-thumb-color: #007EAE;
  --range-progress: 0%;
  margin-top: 2rem;
}
.f-range__slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 1rem;
  background: linear-gradient(to right, var(--range-fill-color) var(--range-progress), var(--range-track-color) 0);
  border-radius: 0.5rem;
  outline: none;
  cursor: pointer;
  margin: 0;
  outline: none;
}
.f-range__slider:focus-visible::-webkit-slider-thumb {
  outline: 0.2rem solid #212427;
  outline-offset: 0.2rem;
}
.f-range__slider:focus-visible::-moz-range-thumb {
  outline: 0.2rem solid #212427;
  outline-offset: 0.2rem;
}
.f-range__slider {
  /* Thumb Webkit */
}
.f-range__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 3.2rem;
  width: 3.2rem;
  background: var(--range-track-thumb-color);
  border-radius: 50%;
  border: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.f-range__slider {
  /* Thumb Firefox */
}
.f-range__slider::-moz-range-thumb {
  height: 3.2rem;
  width: 3.2rem;
  background: var(--range-track-thumb-color);
  border-radius: 50%;
  border: none;
}
.f-range__indicators {
  display: flex;
  justify-content: space-between;
  margin-top: 1.8rem;
}
.f-range__limit {
  display: inline;
  color: #4F575E;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

/** Forms: Form recalculate */
.f-recalculate {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.f-recalculate__navigation {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.4rem;
}
.f-recalculate__submit {
  width: 100%;
}

/** Forms: Select */
.f-select {
  max-width: 100%;
  font-family: "Rubik", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #383D42;
  background-color: #FFFFFF;
  border: 0.1rem solid #B7BDC2;
  border-radius: 0.8rem;
  padding: 1.65rem 1.6rem;
  min-height: 5.6rem;
}
.f-select:focus {
  outline: 0.2rem solid #212427;
  outline-offset: 0.2rem;
  border-color: #9D9FA4;
}
.f-select:disabled {
  background-color: #D3D7DA;
  color: #9D9FA4;
  border-color: #9D9FA4;
  cursor: not-allowed;
}
.f-select {
  padding-right: 4rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  appearance: none;
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
  background-size: 1.6rem;
}
.f-select:focus {
  outline: 0.2rem solid #212427;
  outline-offset: 0.2rem;
  border-color: #9D9FA4;
}
.f-select:disabled {
  background-color: #D3D7DA;
  color: #9D9FA4;
  border-color: #9D9FA4;
  cursor: not-allowed;
}
.f-select option {
  color: #383D42;
  background-color: #FFFFFF;
}
.f-select option:disabled {
  color: #666666;
}
.f-select--full {
  width: 100%;
}

/** Forms: Stacks */
.f-vstack {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.f-vstack > * + * {
  margin-top: var(--spacer-x-large, 4rem);
  transition: margin-top 0.2s ease;
}
.f-vstack--compact > * + * {
  margin-top: var(--spacer-medium, 2.4rem);
}

.f-hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.f-stack-adaptable {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-x-large, 4rem);
}
@media (min-width: 992px) {
  .f-stack-adaptable {
    flex-direction: row;
    align-items: stretch;
    gap: var(--spacer-small, 1.6rem);
  }
  .f-stack-adaptable > * + * {
    margin-top: 0;
  }
}
.f-stack-adaptable--fill > * {
  flex: 1;
}
.f-stack-adaptable--compact {
  gap: var(--spacer-medium, 2.4rem);
}

.f-stack-baseline {
  display: flex;
  gap: var(--spacer-x-small, 0.8rem);
}
.f-stack-baseline--label-text {
  font-size: 1.6rem;
  line-height: 1.5;
}
.f-stack-baseline--title-m {
  font-size: 2rem;
  line-height: 1.5;
}
.f-stack-baseline--heading-section {
  font-size: 3.2rem;
  line-height: 1.3;
}
.f-stack-baseline__slot {
  height: 1lh;
  display: flex;
  align-items: center;
}

:root {
  --ease: cubic-bezier(0.65, 0, 0.35, 1);
  --duration: 0.6s;
}

.l-form-wizard {
  display: flex;
  min-height: 100vh;
  min-height: 100dvh;
}
.l-form-wizard__column {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}
.l-form-wizard__aside {
  display: none;
}
@media (min-width: 992px) {
  .l-form-wizard__aside {
    width: 50%;
    display: block;
  }
}
.l-form-wizard__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 1/1;
  transition: opacity 0.5s var(--ease);
}

.f-wizard {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}
.f-wizard__container {
  display: flex;
  flex-direction: column;
  min-height: calc(100dvh - var(--header-step-height));
  padding: 4rem 2.4rem 4rem 2.4rem;
}
@media (min-width: 992px) {
  .f-wizard__container {
    padding: 5.6rem 12rem 4rem 12rem;
  }
}
.f-wizard__main {
  flex: 1 0 auto;
  width: 100%;
  position: relative;
  transition: min-height var(--duration) var(--ease);
  will-change: min-height;
}
:root {
  --header-step-height: 6.8rem;
}
@media (min-width: 992px) {
  :root {
    --header-step-height: 7.6rem;
  }
}

.f-wizard__header {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1rem;
  min-height: var(--header-step-height);
  border-bottom: 1px solid var(--color-neutral-100, #E3E5E8);
}
@media (min-width: 992px) {
  .f-wizard__header {
    gap: 1.6rem;
    min-height: var(--header-step-height);
  }
}
.f-wizard__step {
  display: none;
  opacity: 0;
  transform: translateX(30px);
  transition: opacity var(--duration) var(--ease), transform var(--duration) var(--ease);
}
.f-wizard__step.is-active {
  display: block;
}
.f-wizard__step.is-visible {
  opacity: 1;
  transform: translateX(0);
}
.f-wizard__step.exit {
  display: block;
  opacity: 0;
  transform: translateX(-30px);
  position: absolute;
  top: 0;
  width: 100%;
  pointer-events: none;
}
.f-wizard__navigation {
  --gap: 1.6rem;
  padding-top: 4rem;
  display: flex;
  align-items: center;
  gap: var(--gap);
  margin-top: auto;
}
.f-wizard__navigation > button:not([hidden]) {
  flex: 1 1 0;
  min-width: 0;
}
.f-wizard__navigation > button:not([hidden])[data-wizard-prev] {
  justify-content: center;
}
@media (min-width: 992px) {
  .f-wizard__navigation {
    justify-content: flex-end;
  }
  .f-wizard__navigation > button:not([hidden]) {
    flex: 0 0 auto;
  }
  .f-wizard__navigation > button:not([hidden])[data-wizard-prev] {
    margin-right: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .f-wizard * {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.payroll-wizard {
  --w-speed: 0.3s;
  --w-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --w-background-color: #EBF9FF;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  overflow-x: hidden;
  background-color: var(--w-background-color, #EBF9FF);
}
.payroll-wizard__header, .payroll-wizard__footer {
  flex: 0 0 auto;
}
.payroll-wizard__main {
  flex: 1 0 auto;
  padding: 3.2rem 2.4rem 0 2.4rem;
}
@media (min-width: 992px) {
  .payroll-wizard__main {
    padding: 5.6rem clamp(24px, -188.571px + 21.4286vw, 120px) clamp(24px, -188.571px + 21.4286vw, 120px);
  }
}
.payroll-wizard__footer {
  margin-top: auto;
  flex-shrink: 0;
  padding: 4rem 2.4rem 3.2rem 2.4rem;
}
@media (min-width: 992px) {
  .payroll-wizard__footer {
    padding: clamp(24px, -188.571px + 21.4286vw, 40px) clamp(24px, -188.571px + 21.4286vw, 120px);
  }
}
.payroll-wizard__step {
  display: none;
  opacity: 0;
  transform: translateX(15px);
  transition: opacity var(--w-speed) var(--w-easing), transform var(--w-speed) var(--w-easing);
}
.payroll-wizard__step.is-active {
  display: block;
}
.payroll-wizard__step.is-visible {
  opacity: 1;
  transform: translateX(0);
}
.payroll-wizard__navigation {
  --gap: 1.6rem;
  display: flex;
  align-items: center;
  gap: var(--gap);
}
.payroll-wizard__navigation > button:not([hidden]) {
  flex: 1 1 0;
  min-width: 0;
}
.payroll-wizard__navigation > button:not([hidden])[data-wizard-prev] {
  justify-content: center;
}
@media (min-width: 992px) {
  .payroll-wizard__navigation {
    justify-content: flex-end;
  }
  .payroll-wizard__navigation > button:not([hidden]) {
    flex: 0 0 auto;
  }
  .payroll-wizard__navigation > button:not([hidden])[data-wizard-prev] {
    margin-right: auto;
  }
}

.payroll-wizard-bug {
  --w-speed: 0.3s;
  --w-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --w-background-color: #EBF9FF;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: hidden;
  background-color: var(--w-background-color, #EBF9FF);
}
.payroll-wizard-bug__header, .payroll-wizard-bug__footer {
  flex: 0 0 auto;
}
.payroll-wizard-bug__main {
  flex: 1 0 auto;
  padding: 3.2rem 2.4rem 0 2.4rem;
}
@media (min-width: 992px) and (max-width: 1240px) {
  .payroll-wizard-bug__main {
    padding: clamp(3.2rem, -0.066rem + 7.869vw, 5.6rem) clamp(2.4rem, 5vw, 5.6rem) 0;
  }
}
@media (min-width: 1240px) {
  .payroll-wizard-bug__main {
    padding: clamp(3.2rem, -0.066rem + 7.869vw, 5.6rem) clamp(2.4rem, -10.662rem + 31.475vw, 12rem) 0;
  }
}
.payroll-wizard-bug__footer {
  padding: 4rem 2.4rem 3.2rem 2.4rem;
}
@media (min-width: 992px) and (max-width: 1240px) {
  .payroll-wizard-bug__footer {
    padding: clamp(2.4rem, -4rem + 6.452vw, 4rem) clamp(2.4rem, -10.4rem + 12.903vw, 5.6rem);
  }
}
@media (min-width: 1240px) {
  .payroll-wizard-bug__footer {
    padding: clamp(2.4rem, 0.223rem + 5.246vw, 4rem) clamp(2.4rem, -10.662rem + 31.475vw, 12rem);
  }
}
.payroll-wizard-bug__step {
  display: none;
  opacity: 0;
  transform: translateX(15px);
  transition: opacity var(--w-speed) var(--w-easing), transform var(--w-speed) var(--w-easing);
}
.payroll-wizard-bug__step.is-active {
  display: block;
}
.payroll-wizard-bug__step.is-visible {
  opacity: 1;
  transform: translateX(0);
}
.payroll-wizard-bug__navigation {
  --gap: 1.6rem;
  display: flex;
  align-items: center;
  gap: var(--gap);
  margin-top: auto;
}
.payroll-wizard-bug__navigation > button:not([hidden]) {
  flex: 1 1 0;
  min-width: 0;
}
.payroll-wizard-bug__navigation > button:not([hidden])[data-wizard-prev] {
  justify-content: center;
}
@media (min-width: 992px) {
  .payroll-wizard-bug__navigation {
    justify-content: flex-end;
  }
  .payroll-wizard-bug__navigation > button:not([hidden]) {
    flex: 0 0 auto;
  }
  .payroll-wizard-bug__navigation > button:not([hidden])[data-wizard-prev] {
    margin-right: auto;
  }
}

/** Components: Accordion */
.accordion {
  isolation: isolate;
}
.accordion > * + * {
  margin-top: var(--spacer-small, 1.6rem);
}
.accordion__item {
  background-color: #FFFFFF;
  padding: 0.8rem 2.4rem;
  border-radius: 1.2rem;
  box-shadow: 0.2rem 0.2rem 1.6rem 0 rgba(0, 0, 0, 0.12), inset 0 0 0.2rem 0 rgba(0, 0, 0, 0.06);
  backface-visibility: hidden;
}
.accordion__item:has(.accordion__trigger:focus) {
  outline: 0.2rem solid #212427;
  outline-offset: 0.2rem;
}
.accordion__heading {
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: #212427;
  font-weight: 700;
}
.accordion__trigger {
  all: unset;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.accordion__trigger::after {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M22.6708%2012.2266C22.421%2011.9783%2022.0831%2011.8389%2021.7308%2011.8389C21.3786%2011.8389%2021.0406%2011.9783%2020.7908%2012.2266L16.0042%2016.9466L11.2842%2012.2266C11.0343%2011.9783%2010.6964%2011.8389%2010.3442%2011.8389C9.99192%2011.8389%209.65398%2011.9783%209.40416%2012.2266C9.27919%2012.3505%209.18%2012.498%209.11231%2012.6605C9.04462%2012.823%209.00977%2012.9972%209.00977%2013.1733C9.00977%2013.3493%209.04462%2013.5235%209.11231%2013.686C9.18%2013.8485%209.27919%2013.996%209.40416%2014.1199L15.0575%2019.7733C15.1814%2019.8982%2015.3289%2019.9974%2015.4914%2020.0651C15.6539%2020.1328%2015.8281%2020.1677%2016.0042%2020.1677C16.1802%2020.1677%2016.3545%2020.1328%2016.5169%2020.0651C16.6794%2019.9974%2016.8269%2019.8982%2016.9508%2019.7733L22.6708%2014.1199C22.7958%2013.996%2022.895%2013.8485%2022.9627%2013.686C23.0304%2013.5235%2023.0652%2013.3493%2023.0652%2013.1733C23.0652%2012.9972%2023.0304%2012.823%2022.9627%2012.6605C22.895%2012.498%2022.7958%2012.3505%2022.6708%2012.2266Z%22%20fill%3D%22%23007EAE%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  transition: all 0.2s ease;
}
.accordion__trigger[aria-expanded=true]::after {
  transform: rotate(180deg);
}
.accordion__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-out;
  overflow: hidden;
}
.accordion__panel[hidden] {
  display: none;
}
.accordion__panel.is-open {
  grid-template-rows: 1fr;
  padding-bottom: 1.6rem;
}
.accordion__panel.is-visible {
  overflow: initial;
}
.accordion__inner-content {
  min-height: 0;
}

/** Components: Button */
.btn {
  font-family: "Nohemi", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0.03em;
  border: 0.2rem solid currentcolor;
  border-radius: 5.6rem;
  padding: 1rem 3.2rem;
  min-height: 4.8rem;
  text-decoration: none !important;
  text-align: center;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.btn:not(:disabled):not([aria-disabled=true]) {
  cursor: pointer;
}
.btn[href][role=button] {
  text-decoration: none;
}
.btn:focus {
  outline: 0.2rem solid #212427;
  outline-offset: 0.2rem;
}
.btn--has-icon {
  display: inline-grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.8rem;
}
.btn--has-icon span {
  color: inherit;
  text-align: left;
}
.btn--has-icon > svg, .btn--has-icon img {
  place-self: start center;
}
.btn--primary {
  background-color: #007EAE;
  border-color: #007EAE;
  color: #FFFFFF !important;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.btn--primary[href][role=button] {
  color: #FFFFFF;
}
.btn--primary::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  z-index: -1;
  background-color: var(--color-primary-600, #00597A);
  border-radius: 5rem;
  transition: height 0.3s ease-in-out;
}
.btn--primary:hover {
  border-color: var(--color-primary-600, #00597A);
}
.btn--primary:hover::before {
  height: 100%;
}
.btn--secondary {
  background-color: #FFFFFF;
  border-color: #007EAE;
  color: #007EAE;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.btn--secondary[href][role=button] {
  color: #007EAE;
}
.btn--secondary::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  z-index: -1;
  background-color: var(--color-primary-200, #D6F4FF);
  border-radius: 50px;
  transition: height 0.3s ease-in-out;
}
.btn--secondary:hover {
  color: #007EAE;
}
.btn--secondary:hover::before {
  height: 100%;
}
.btn--secondary:focus {
  color: #007EAE;
}
.btn--link {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #007EAE;
  text-decoration: underline;
}
.btn--link:hover {
  color: #007EAE;
}
.btn--link:focus {
  outline: 0.2rem solid #212427;
  outline-offset: 0.2rem;
}
.btn--ar {
  display: inline-block;
  vertical-align: middle;
}
.btn--ar::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url('data:image/svg+xml,<svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_451_800" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20"><rect width="20" height="20" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_451_800)"><path d="M10.6666 14L9.49992 12.7917L12.4583 9.83333H2.33325V8.16667H12.4583L9.49992 5.20833L10.6666 4L15.6666 9L10.6666 14Z" fill="%23007EAE"/></g></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-left: 0.8rem;
}
.btn--full {
  width: 100%;
}
.btn--medium {
  font-size: 1.8rem;
  letter-spacing: 0.02em;
  padding: 1.6rem 3.2rem;
}

/** Component: Card */
.c-product-card {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border-radius: 1.6rem;
  box-shadow: 2px 2px 16px 0px rgba(0, 0, 0, 0.12), 0px 0px 2px 0px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  width: 100%;
  height: auto;
}
.c-product-card--shadow-bufer {
  width: calc(100% - 2rem);
  margin: 1rem;
}
.c-product-card__header {
  position: relative;
  line-height: 0;
  background-color: #EBF9FF;
}
.c-product-card__image {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 3/2;
  object-fit: cover;
  margin: 0 !important;
}
.c-product-card__badge {
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  background-color: #FDF3D3;
  color: #383D42;
  border-radius: 0.8rem;
  font-family: "Nohemi", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  min-height: 3rem;
  padding: 0.45rem 1.2rem;
  width: max-content;
  max-width: calc(100% - 4.8rem);
  word-wrap: break-word;
}
.c-product-card__body {
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 1.6rem;
}
.c-product-card__title {
  font-family: "Nohemi", sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.4em;
  letter-spacing: 0.02em;
  color: #212427;
  margin: 0!important; 
}
.c-product-card__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.c-product-card__item {
  color: #4F575E;
}
.c-product-card__item--checked {
  display: flex !important;
  align-items: center;
  gap: 1.6rem;
}
.c-product-card__item--checked::before {
  content: "";
  flex-shrink: 0;
  width: 1lh;
  height: 1lh;
   background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 12C0 5.37258 5.37258 0 12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12Z" fill="%2393E1FF"/><g clip-path="url(%23clip0_54743_1711)"><path d="M16.7202 8.24998C16.8581 8.09559 17.0955 8.08229 17.2499 8.22019C17.4043 8.35814 17.4176 8.59552 17.2797 8.74998L11.0297 15.75C10.9605 15.8274 10.8621 15.8726 10.7582 15.875C10.6545 15.8773 10.5544 15.8364 10.4819 15.7622L6.73187 11.9233C6.58718 11.7752 6.58968 11.5378 6.73773 11.393C6.88588 11.2483 7.12328 11.2512 7.26801 11.3994L10.7372 14.9502L16.7202 8.24998Z" fill="%23004A67"/></g><defs><clipPath id="clip0_54743_1711"><rect width="12" height="12" fill="white" transform="translate(6 6)"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  align-self: baseline;
}
.c-product-card__item--arrow {
  display: flex !important;
  align-items: center;
  gap: 1.6rem;
}
.c-product-card__item--arrow::before {
  content: "";
  flex-shrink: 0;
  width: 1lh;
  height: 1lh;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 12C0 5.37258 5.37258 0 12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12Z" fill="%2393E1FF"/><path d="M9.73483 7.73483C9.88128 7.58839 10.1187 7.58839 10.2651 7.73483L14.2651 11.7348C14.4116 11.8813 14.4116 12.1187 14.2651 12.2651L10.2651 16.2651C10.1187 16.4116 9.88128 16.4116 9.73483 16.2651C9.58839 16.1187 9.58839 15.8813 9.73483 15.7348L13.4697 12L9.73483 8.26511C9.58839 8.11866 9.58839 7.88128 9.73483 7.73483Z" fill="%23004A67"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  align-self: baseline;
}
.c-product-card__footer {
  margin-top: auto;
  padding: 0 3.2rem 3.2rem;
}
.c-product-card__navigation {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  width: 100%;
}
.c-product-card__action:not([hidden]) {
  flex: 1 1 0;
  display: flex;
  justify-content: center;
}
.c-product-card__link {
  color: #007EAE;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s;
}
.c-product-card__link:hover, .c-product-card__link:focus {
  border-color: #007EAE;
  outline: none;
}

.c-data-card {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border-radius: 1.6rem;
  box-shadow: 2px 2px 16px 0px rgba(0, 0, 0, 0.12), 0px 0px 2px 0px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  width: 100%;
  height: auto;
}
.c-data-card--shadow-bufer {
  width: calc(100% - 2rem);
  margin: 1rem;
}
.c-data-card__mesh-gradient {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #0A69A8 url(/deployedfiles/particulares/Estaticos/Imagenes/SimuladorSueldoNeto/mesh-743.png);
  background-size: cover;
  background-position: center;
  border-radius: 1.6rem;
  z-index: 1;
  color: #FFFFFF;
}
.c-data-card__mesh-gradient:before {
  content: "";
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 29rem;
  height: 12rem;
  max-width: 29rem;
  max-height: 12rem;
  background-color: #0A69A8;
  filter: blur(11.6rem);
  z-index: -1;
}
.c-data-card__hero {
  font-family: "Nohemi", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  padding: 3.2rem 0 4.8rem 0;
  min-height: 20rem;
}
@media (min-width: 992px) {
  .c-data-card__hero {
    padding: 3.2rem 3.2rem 4.8rem 3.2rem;
  }
}
.c-data-card__hero-overheading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 4.8rem;
}
.c-data-card__hero-caption {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
}
.c-data-card__hero-title {
  font-size: 5.2rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}
.c-data-card__body {
  flex-grow: 1;
  padding: 2.4rem;
}
.c-data-card__salary-breakdown {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.c-data-card__detail {
  display: flex;
  flex-direction: column;
  color: #4F575E;
  padding-bottom: 1.6rem;
}
.c-data-card__detail:not(:last-child) {
  border-bottom: 1px solid #9D9FA4;
}
.c-data-card__label {
  font-size: 1.8rem;
}
.c-data-card__value {
  font-family: "Nohemi", sans-serif;
  font-weight: 600;
  font-size: 2.4rem;
}

/** Components: Form wizard */
.form-wizard {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: calc(100dvh - var(--header-step-height));
  transition: min-height 0.2s ease-out;
}
.form-wizard__steps {
  background-color: aliceblue;
  display: flex;
  flex: 1;
  width: 100%;
  overflow: visible;
}
.form-wizard__scroll-area {
  flex: 1;
  display: flex;
  width: 100%;
  overflow: visible;
}
.form-wizard__step {
  flex: 1;
  display: flex;
  flex-direction: column;
  column-gap: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-100%);
  z-index: 0;
  transition: opacity 0.4s ease, visibility 0.3s ease, transform 0.4s ease;
}
.form-wizard__step.active {
  position: relative;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  z-index: 1;
}
.form-wizard__container {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 56px 24px 32px 24px;
}
.form-wizard__body {
  flex: 1;
}

.form-wizard-1 {
  flex-grow: 1;
  position: relative;
}
.form-wizard-1__step {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform 0.4s ease, opacity 0.3s ease;
  visibility: hidden;
  opacity: 0;
}
.form-wizard-1__step.active {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
}
.form-wizard-1__step.exit-right {
  transform: translateX(100%);
}
.form-wizard-1__scroll-area {
  flex-grow: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.form-wizard-1__container {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  min-height: 100%;
}
.form-wizard-1__body {
  flex-grow: 1;
  padding: 2.4rem;
}
.form-wizard-1__footer {
  display: flex;
  justify-content: space-between;
  flex-shrink: 0;
  padding: 2.4rem;
}

/** Components: Header */
:root {
  --header-step-height: 6.8rem;
}
@media (min-width: 992px) {
  :root {
    --header-step-height: 7.6rem;
  }
}

.header-step {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1rem;
  min-height: var(--header-step-height);
  padding-top: 1rem;
  border-bottom: 1px solid var(--color-neutral-100, #E3E5E8);
}
@media (min-width: 992px) {
  .header-step {
    gap: 1.6rem;
    min-height: var(--header-step-height);
    padding-top: 0;
  }
}
.header-step__top-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  width: 100%;
  padding: 0 1.6rem;
}
@media (min-width: 992px) {
  .header-step__top-container {
    padding: 0 2.4rem;
  }
}
.header-step__hstack {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.header-step__brand {
  flex-shrink: 0;
  min-width: 4.8rem;
}
.header-step__logo {
  display: block;
  width: 100%;
  height: auto;
}
.header-step__title {
  font-family: "Nohemi", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.header-step__subtitle {
  font-size: 1.4rem;
  letter-spacing: 0.01em;
}
.header-step__link {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--color-neutral-900, #212427);
  font-weight: 700;
}
.header-step__link:link, .header-step__link:hover, .header-step__link:visited, .header-step__link:active {
  text-decoration: none;
  color: var(--color-neutral-900, #212427);
}
.header-step__link:focus {
  outline: 0.2rem solid #212427;
  outline-offset: 0.2rem;
}
.header-step__link--exit:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.4 19L5 17.6L10.6 12L5 6.4L6.4 5L12 10.6L17.6 5L19 6.4L13.4 12L19 17.6L17.6 19L12 13.4L6.4 19Z" fill="%23000F14"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
}
.header-step__link-text {
  display: none;
}
@media (min-width: 992px) {
  .header-step__link-text {
    display: block;
  }
}
.header-step__progress-bar {
  --color-primary: #007EAE;
  --color-track: #E3E5E8;
  display: block;
  width: 100%;
  height: 0.4rem;
  border: none;
  border-radius: 1.6rem;
  background-color: var(--color-track);
}
.header-step__progress-bar::-webkit-progress-bar {
  background-color: var(--color-track);
  border-radius: 1.6rem;
}
.header-step__progress-bar::-webkit-progress-value {
  background-color: var(--color-primary);
  border-radius: 1.6rem;
}
.header-step__progress-bar::-moz-progress-bar {
  background-color: var(--color-primary);
  border-radius: 1.6rem;
}

.header-detail {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 6.4rem;
  border-bottom: 1px solid var(--color-neutral-100, #E3E5E8);
  background-color: #FFFFFF;
}
.header-detail__container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 2.4rem;
}
.header-detail__link {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--color-neutral-900, #212427);
  font-weight: 700;
}
.header-detail__link:link, .header-detail__link:hover, .header-detail__link:visited, .header-detail__link:active {
  text-decoration: none;
  color: var(--color-neutral-900, #212427);
}
.header-detail__link:focus {
  outline: 0.2rem solid #212427;
  outline-offset: 0.2rem;
}
.header-detail__link--exit:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.4 19L5 17.6L10.6 12L5 6.4L6.4 5L12 10.6L17.6 5L19 6.4L13.4 12L19 17.6L17.6 19L12 13.4L6.4 19Z" fill="%23000F14"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
}
.header-detail__link--back:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.7955 3.20449C17.2348 3.64383 17.2348 4.35614 16.7955 4.79548L9.59099 12L16.7955 19.2045C17.2348 19.6438 17.2348 20.3561 16.7955 20.7955C16.3562 21.2348 15.6438 21.2348 15.2045 20.7955L7.2045 12.7955C6.99353 12.5845 6.875 12.2984 6.875 12C6.875 11.7016 6.99353 11.4155 7.2045 11.2045L15.2045 3.20449C15.6438 2.76515 16.3562 2.76515 16.7955 3.20449Z" fill="%23333333"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
}
.header-detail__link-text {
  display: none;
}
@media (min-width: 992px) {
  .header-detail__link-text {
    display: block;
  }
}
.header-detail__brand {
  width: 15rem;
}
.header-detail__logo {
  display: block;
  width: 100%;
  height: auto;
}

/** Components: Hero wizard */
.hero-wizards {
  background-color: #EBF9FF;
  padding: clamp(4rem, 2.381rem + 3.902vw, 8rem) clamp(2.4rem, -1.487rem + 9.366vw, 12rem);
}
.hero-wizards__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacer-medium, 24rem);
}
.hero-wizards__overheading {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-family: "Nohemi", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #212427;
}
.hero-wizards__overheading-icon {
  width: 1.6rem;
  height: 1.6rem;
}
.hero-wizards__title {
  max-width: 72.2rem;
  font-family: "Nohemi", sans-serif;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: #212427;
  text-align: center;
}
@media (min-width: 992px) {
  .hero-wizards__title {
    font-size: 5.2rem;
  }
}

/** Components: Notice section */
.notice-section {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 4rem 2.4rem;
}
@media (min-width: 1440px) {
  .notice-section {
    padding: 4rem clamp(2.4rem, -9.746rem + 29.268vw, 32.4rem);
  }
}
.notice-section--legal {
  background-color: #EBF9FF;
}
@media (min-width: 1440px) {
  .notice-section--legal {
    padding: clamp(4rem, 1.091rem + 9.091vw, 12rem) 2.4rem;
  }
}
.notice-section--legal .notice-section__header {
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .notice-section--legal .notice-section__header {
    margin-bottom: 8rem;
  }
}
.notice-section--legal .notice-section__title {
  font-family: "Nohemi", sans-serif;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: #212427;
  text-align: center;
}
@media (min-width: 992px) {
  .notice-section--legal .notice-section__title {
    font-size: 5.2rem;
  }
}
.notice-section--legal .notice-section__heading {
  font-family: "Rubik", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  color: #212427;
}
.notice-section--legal .notice-section__text {
  font-size: 1.4rem;
}
.notice-section--legal .notice-section__text ul {
  display: block;
  list-style-type: disc;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 2.4rem;
}
.notice-section--legal .notice-section__text ul li {
  display: list-item;
}
.notice-section--legal .notice-section__block:not(:last-child) {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .notice-section__container {
    max-width: 120rem;
  }
}
.notice-section__content {
  overflow-wrap: break-word;
}

/** Components: Tooltip */
.c-tooltip {
  all: unset;
  line-height: 0;
  display: inline-block;
  width: fit-content;
  user-select: none;
}
.c-tooltip:focus {
  outline: 1px solid var(--focus-ring, #000000);
  outline-offset: 3px;
}
.c-tooltip-popover {
  --font-family: Rubik, sans-serif;
  --font-weight: 400;
  --font-size: 1.4rem;
  --line-height: 1.5;
  --tooltip-z-index: 9999;
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  line-height: var(--line-height);
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--tooltip-z-index);
  background-color: #FFFFFF;
  border: 0.125rem solid var(--color-neutral-300, #B7BDC2);
  box-shadow: 0 0.15rem 0.46rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 1.2rem;
  padding: 1.6rem;
  width: max-content;
  max-width: 25rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease-in-out, visibility 0.35s;
}
.c-tooltip-popover[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.35s ease-in-out;
}
.c-tooltip-popover[aria-hidden=true] {
  transition: opacity 0.35s ease-in-out, visibility 0s linear 0.2s;
}

/** Trumps: Tipography */
.headline--display {
  font-family: "Nohemi", sans-serif;
  font-weight: 500;
  font-size: 4.8rem;
  line-height: 1 !important;
  letter-spacing: 0;
  color: #212427;
}
@media (min-width: 992px) {
  .headline--display {
    font-weight: 600;
    font-size: 8rem;
    letter-spacing: -0.01em;
  }
}

.headline-heading--m {
  font-family: "Nohemi", sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: #212427;
}
@media (min-width: 992px) {
  .headline-heading--m {
    font-size: 4rem;
  }
}
.headline-heading--l {
  font-family: "Nohemi", sans-serif;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: #212427;
}
@media (min-width: 992px) {
  .headline-heading--l {
    font-size: 5.2rem;
  }
}
.headline-heading--xl {
  font-family: "Nohemi", sans-serif;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.1 !important;
  letter-spacing: -0.01em;
  color: #212427;
}
@media (min-width: 992px) {
  .headline-heading--xl {
    font-size: 6.4rem;
  }
}

.headline-title--m {
  font-family: "Nohemi", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.3;
  color: #212427;
}
.headline-title--l {
  font-family: "Nohemi", sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.4;
  color: #212427;
}
@media (min-width: 992px) {
  .headline-title--l {
    font-size: 2.4rem;
  }
}

.headline--regular {
  font-weight: 400;
}
.headline--medium {
  font-weight: 500;
}
.headline--semibold {
  font-weight: 600;
}
.headline--bold {
  font-weight: 700;
}

/** Trumps: Visually hidden */
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

@media (min-width: 992px) {
  .visually-hidden-desktop {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    position: absolute !important;
  }
}

/** Trumps: Text */
.font-size-0 {
  font-size: 0 !important;
}

.font-size-10 {
  font-size: 1rem !important;
}

.font-size-12 {
  font-size: 1.2rem !important;
}

.font-size-14 {
  font-size: 1.4rem !important;
}

.font-size-16 {
  font-size: 1.6rem !important;
}

.font-size-18 {
  font-size: 1.8rem !important;
}

.font-size-20 {
  font-size: 2rem !important;
}

.font-size-22 {
  font-size: 2.2rem !important;
}

.font-size-24 {
  font-size: 2.4rem !important;
}

.font-size-32 {
  font-size: 3.2rem !important;
}

.font-size-48 {
  font-size: 4.8rem !important;
}

.font-size-52 {
  font-size: 5.2rem !important;
}

.font-size-64 {
  font-size: 6.4rem !important;
}

.font-size-80 {
  font-size: 8rem !important;
}

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

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

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

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

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

.gap-24 {
  gap: 2.4rem !important;
}

.text-regular {
  font-weight: 400 !important;
}

.text-medium {
  font-weight: 500 !important;
}

.text-semibold {
  font-weight: 600 !important;
}

.text-bold {
  font-weight: 700 !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: wrap !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-underline {
  text-decoration: underline !important;
}

.text-normal {
  font-style: normal !important;
}

.text-italic {
  font-style: italic !important;
}

.align-start {
  text-align: left !important;
}

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

.align-end {
  text-align: right !important;
}

@media (min-width: 768px) {
  .align-sm-start {
    text-align: left !important;
  }
  .align-sm-center {
    text-align: center !important;
  }
  .align-sm-end {
    text-align: right !important;
  }
}
@media (min-width: 992px) {
  .align-md-start {
    text-align: left !important;
  }
  .align-md-center {
    text-align: center !important;
  }
  .align-md-end {
    text-align: right !important;
  }
}
@media (min-width: 1200px) {
  .align-lg-start {
    text-align: left !important;
  }
  .align-lg-center {
    text-align: center !important;
  }
  .align-lg-end {
    text-align: right !important;
  }
}
@media (min-width: 1440px) {
  .align-xl-start {
    text-align: left !important;
  }
  .align-xl-center {
    text-align: center !important;
  }
  .align-xl-end {
    text-align: right !important;
  }
}
/** Trumps: Colors */
.text-primary-100 {
  color: #EBF9FF !important;
}

.text-primary-200 {
  color: #D6F4FF !important;
}

.text-primary-300 {
  color: #ADE8FF !important;
}

.text-primary-400 {
  color: #00A2E0 !important;
}

.text-primary-500 {
  color: #007EAE !important;
}

.text-primary-600 {
  color: #00597A !important;
}

.text-secondary-100 {
  color: #FDF3D3 !important;
}

.text-neutral-100 {
  color: #E3E5E8 !important;
}

.text-neutral-200 {
  color: #D3D7DA !important;
}

.text-neutral-300 {
  color: #B7BDC2 !important;
}

.text-neutral-400 {
  color: #9D9FA4 !important;
}

.text-neutral-500 {
  color: #666666 !important;
}

.text-neutral-600 {
  color: #66717A !important;
}

.text-neutral-700 {
  color: #4F575E !important;
}

.text-neutral-800 {
  color: #383D42 !important;
}

.text-neutral-900 {
  color: #212427 !important;
}

.bg-primary-100 {
  background-color: #EBF9FF !important;
}

.bg-primary-200 {
  background-color: #D6F4FF !important;
}

.bg-primary-300 {
  background-color: #ADE8FF !important;
}

.bg-primary-400 {
  background-color: #00A2E0 !important;
}

.bg-primary-500 {
  background-color: #007EAE !important;
}

.bg-primary-600 {
  background-color: #00597A !important;
}

.bg-secondary-100 {
  background-color: #FDF3D3 !important;
}

.bg-neutral-100 {
  background-color: #E3E5E8 !important;
}

.bg-neutral-200 {
  background-color: #D3D7DA !important;
}

.bg-neutral-300 {
  background-color: #B7BDC2 !important;
}

.bg-neutral-400 {
  background-color: #9D9FA4 !important;
}

.bg-neutral-500 {
  background-color: #666666 !important;
}

.bg-neutral-600 {
  background-color: #66717A !important;
}

.bg-neutral-700 {
  background-color: #4F575E !important;
}

.bg-neutral-800 {
  background-color: #383D42 !important;
}

.bg-neutral-900 {
  background-color: #212427 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-24 {
  margin: 2.4rem !important;
}

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

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

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

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

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

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

.m-32 {
  margin: 3.2rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-48 {
  margin: 4.8rem !important;
}

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

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

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

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

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

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

.m-56 {
  margin: 5.6rem !important;
}

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

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

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

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

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

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

.m-64 {
  margin: 6.4rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-88 {
  margin: 8.8rem !important;
}

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

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

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

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

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

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

.m-120 {
  margin: 11.2rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-0 {
  padding: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-24 {
  padding: 2.4rem !important;
}

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

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

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

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

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

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

.p-32 {
  padding: 3.2rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-48 {
  padding: 4.8rem !important;
}

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

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

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

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

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

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

.p-56 {
  padding: 5.6rem !important;
}

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

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

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

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

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

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

.p-64 {
  padding: 6.4rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-88 {
  padding: 8.8rem !important;
}

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

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

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

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

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

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

.p-120 {
  padding: 11.2rem !important;
}

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

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

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

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

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

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

@media (min-width: 768px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mx-sm-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-4 {
    margin: 0.4rem !important;
  }
  .mx-sm-4 {
    margin-left: 0.4rem !important;
    margin-right: 0.4rem !important;
  }
  .my-sm-4 {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important;
  }
  .mt-sm-4 {
    margin-top: 0.4rem !important;
  }
  .mr-sm-4 {
    margin-right: 0.4rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 0.4rem !important;
  }
  .ml-sm-4 {
    margin-left: 0.4rem !important;
  }
  .m-sm-8 {
    margin: 0.8rem !important;
  }
  .mx-sm-8 {
    margin-left: 0.8rem !important;
    margin-right: 0.8rem !important;
  }
  .my-sm-8 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important;
  }
  .mt-sm-8 {
    margin-top: 0.8rem !important;
  }
  .mr-sm-8 {
    margin-right: 0.8rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 0.8rem !important;
  }
  .ml-sm-8 {
    margin-left: 0.8rem !important;
  }
  .m-sm-12 {
    margin: 1.2rem !important;
  }
  .mx-sm-12 {
    margin-left: 1.2rem !important;
    margin-right: 1.2rem !important;
  }
  .my-sm-12 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important;
  }
  .mt-sm-12 {
    margin-top: 1.2rem !important;
  }
  .mr-sm-12 {
    margin-right: 1.2rem !important;
  }
  .mb-sm-12 {
    margin-bottom: 1.2rem !important;
  }
  .ml-sm-12 {
    margin-left: 1.2rem !important;
  }
  .m-sm-16 {
    margin: 1.6rem !important;
  }
  .mx-sm-16 {
    margin-left: 1.6rem !important;
    margin-right: 1.6rem !important;
  }
  .my-sm-16 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
  }
  .mt-sm-16 {
    margin-top: 1.6rem !important;
  }
  .mr-sm-16 {
    margin-right: 1.6rem !important;
  }
  .mb-sm-16 {
    margin-bottom: 1.6rem !important;
  }
  .ml-sm-16 {
    margin-left: 1.6rem !important;
  }
  .m-sm-24 {
    margin: 2.4rem !important;
  }
  .mx-sm-24 {
    margin-left: 2.4rem !important;
    margin-right: 2.4rem !important;
  }
  .my-sm-24 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .mt-sm-24 {
    margin-top: 2.4rem !important;
  }
  .mr-sm-24 {
    margin-right: 2.4rem !important;
  }
  .mb-sm-24 {
    margin-bottom: 2.4rem !important;
  }
  .ml-sm-24 {
    margin-left: 2.4rem !important;
  }
  .m-sm-32 {
    margin: 3.2rem !important;
  }
  .mx-sm-32 {
    margin-left: 3.2rem !important;
    margin-right: 3.2rem !important;
  }
  .my-sm-32 {
    margin-top: 3.2rem !important;
    margin-bottom: 3.2rem !important;
  }
  .mt-sm-32 {
    margin-top: 3.2rem !important;
  }
  .mr-sm-32 {
    margin-right: 3.2rem !important;
  }
  .mb-sm-32 {
    margin-bottom: 3.2rem !important;
  }
  .ml-sm-32 {
    margin-left: 3.2rem !important;
  }
  .m-sm-40 {
    margin: 4rem !important;
  }
  .mx-sm-40 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .my-sm-40 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .mt-sm-40 {
    margin-top: 4rem !important;
  }
  .mr-sm-40 {
    margin-right: 4rem !important;
  }
  .mb-sm-40 {
    margin-bottom: 4rem !important;
  }
  .ml-sm-40 {
    margin-left: 4rem !important;
  }
  .m-sm-48 {
    margin: 4.8rem !important;
  }
  .mx-sm-48 {
    margin-left: 4.8rem !important;
    margin-right: 4.8rem !important;
  }
  .my-sm-48 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important;
  }
  .mt-sm-48 {
    margin-top: 4.8rem !important;
  }
  .mr-sm-48 {
    margin-right: 4.8rem !important;
  }
  .mb-sm-48 {
    margin-bottom: 4.8rem !important;
  }
  .ml-sm-48 {
    margin-left: 4.8rem !important;
  }
  .m-sm-56 {
    margin: 5.6rem !important;
  }
  .mx-sm-56 {
    margin-left: 5.6rem !important;
    margin-right: 5.6rem !important;
  }
  .my-sm-56 {
    margin-top: 5.6rem !important;
    margin-bottom: 5.6rem !important;
  }
  .mt-sm-56 {
    margin-top: 5.6rem !important;
  }
  .mr-sm-56 {
    margin-right: 5.6rem !important;
  }
  .mb-sm-56 {
    margin-bottom: 5.6rem !important;
  }
  .ml-sm-56 {
    margin-left: 5.6rem !important;
  }
  .m-sm-64 {
    margin: 6.4rem !important;
  }
  .mx-sm-64 {
    margin-left: 6.4rem !important;
    margin-right: 6.4rem !important;
  }
  .my-sm-64 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !important;
  }
  .mt-sm-64 {
    margin-top: 6.4rem !important;
  }
  .mr-sm-64 {
    margin-right: 6.4rem !important;
  }
  .mb-sm-64 {
    margin-bottom: 6.4rem !important;
  }
  .ml-sm-64 {
    margin-left: 6.4rem !important;
  }
  .m-sm-80 {
    margin: 8rem !important;
  }
  .mx-sm-80 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .my-sm-80 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .mt-sm-80 {
    margin-top: 8rem !important;
  }
  .mr-sm-80 {
    margin-right: 8rem !important;
  }
  .mb-sm-80 {
    margin-bottom: 8rem !important;
  }
  .ml-sm-80 {
    margin-left: 8rem !important;
  }
  .m-sm-88 {
    margin: 8.8rem !important;
  }
  .mx-sm-88 {
    margin-left: 8.8rem !important;
    margin-right: 8.8rem !important;
  }
  .my-sm-88 {
    margin-top: 8.8rem !important;
    margin-bottom: 8.8rem !important;
  }
  .mt-sm-88 {
    margin-top: 8.8rem !important;
  }
  .mr-sm-88 {
    margin-right: 8.8rem !important;
  }
  .mb-sm-88 {
    margin-bottom: 8.8rem !important;
  }
  .ml-sm-88 {
    margin-left: 8.8rem !important;
  }
  .m-sm-120 {
    margin: 11.2rem !important;
  }
  .mx-sm-120 {
    margin-left: 11.2rem !important;
    margin-right: 11.2rem !important;
  }
  .my-sm-120 {
    margin-top: 11.2rem !important;
    margin-bottom: 11.2rem !important;
  }
  .mt-sm-120 {
    margin-top: 11.2rem !important;
  }
  .mr-sm-120 {
    margin-right: 11.2rem !important;
  }
  .mb-sm-120 {
    margin-bottom: 11.2rem !important;
  }
  .ml-sm-120 {
    margin-left: 11.2rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .px-sm-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-4 {
    padding: 0.4rem !important;
  }
  .px-sm-4 {
    padding-left: 0.4rem !important;
    padding-right: 0.4rem !important;
  }
  .py-sm-4 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
  }
  .pt-sm-4 {
    padding-top: 0.4rem !important;
  }
  .pr-sm-4 {
    padding-right: 0.4rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 0.4rem !important;
  }
  .pl-sm-4 {
    padding-left: 0.4rem !important;
  }
  .p-sm-8 {
    padding: 0.8rem !important;
  }
  .px-sm-8 {
    padding-left: 0.8rem !important;
    padding-right: 0.8rem !important;
  }
  .py-sm-8 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }
  .pt-sm-8 {
    padding-top: 0.8rem !important;
  }
  .pr-sm-8 {
    padding-right: 0.8rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 0.8rem !important;
  }
  .pl-sm-8 {
    padding-left: 0.8rem !important;
  }
  .p-sm-12 {
    padding: 1.2rem !important;
  }
  .px-sm-12 {
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
  }
  .py-sm-12 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
  }
  .pt-sm-12 {
    padding-top: 1.2rem !important;
  }
  .pr-sm-12 {
    padding-right: 1.2rem !important;
  }
  .pb-sm-12 {
    padding-bottom: 1.2rem !important;
  }
  .pl-sm-12 {
    padding-left: 1.2rem !important;
  }
  .p-sm-16 {
    padding: 1.6rem !important;
  }
  .px-sm-16 {
    padding-left: 1.6rem !important;
    padding-right: 1.6rem !important;
  }
  .py-sm-16 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }
  .pt-sm-16 {
    padding-top: 1.6rem !important;
  }
  .pr-sm-16 {
    padding-right: 1.6rem !important;
  }
  .pb-sm-16 {
    padding-bottom: 1.6rem !important;
  }
  .pl-sm-16 {
    padding-left: 1.6rem !important;
  }
  .p-sm-24 {
    padding: 2.4rem !important;
  }
  .px-sm-24 {
    padding-left: 2.4rem !important;
    padding-right: 2.4rem !important;
  }
  .py-sm-24 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }
  .pt-sm-24 {
    padding-top: 2.4rem !important;
  }
  .pr-sm-24 {
    padding-right: 2.4rem !important;
  }
  .pb-sm-24 {
    padding-bottom: 2.4rem !important;
  }
  .pl-sm-24 {
    padding-left: 2.4rem !important;
  }
  .p-sm-32 {
    padding: 3.2rem !important;
  }
  .px-sm-32 {
    padding-left: 3.2rem !important;
    padding-right: 3.2rem !important;
  }
  .py-sm-32 {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
  .pt-sm-32 {
    padding-top: 3.2rem !important;
  }
  .pr-sm-32 {
    padding-right: 3.2rem !important;
  }
  .pb-sm-32 {
    padding-bottom: 3.2rem !important;
  }
  .pl-sm-32 {
    padding-left: 3.2rem !important;
  }
  .p-sm-40 {
    padding: 4rem !important;
  }
  .px-sm-40 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .py-sm-40 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-sm-40 {
    padding-top: 4rem !important;
  }
  .pr-sm-40 {
    padding-right: 4rem !important;
  }
  .pb-sm-40 {
    padding-bottom: 4rem !important;
  }
  .pl-sm-40 {
    padding-left: 4rem !important;
  }
  .p-sm-48 {
    padding: 4.8rem !important;
  }
  .px-sm-48 {
    padding-left: 4.8rem !important;
    padding-right: 4.8rem !important;
  }
  .py-sm-48 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important;
  }
  .pt-sm-48 {
    padding-top: 4.8rem !important;
  }
  .pr-sm-48 {
    padding-right: 4.8rem !important;
  }
  .pb-sm-48 {
    padding-bottom: 4.8rem !important;
  }
  .pl-sm-48 {
    padding-left: 4.8rem !important;
  }
  .p-sm-56 {
    padding: 5.6rem !important;
  }
  .px-sm-56 {
    padding-left: 5.6rem !important;
    padding-right: 5.6rem !important;
  }
  .py-sm-56 {
    padding-top: 5.6rem !important;
    padding-bottom: 5.6rem !important;
  }
  .pt-sm-56 {
    padding-top: 5.6rem !important;
  }
  .pr-sm-56 {
    padding-right: 5.6rem !important;
  }
  .pb-sm-56 {
    padding-bottom: 5.6rem !important;
  }
  .pl-sm-56 {
    padding-left: 5.6rem !important;
  }
  .p-sm-64 {
    padding: 6.4rem !important;
  }
  .px-sm-64 {
    padding-left: 6.4rem !important;
    padding-right: 6.4rem !important;
  }
  .py-sm-64 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important;
  }
  .pt-sm-64 {
    padding-top: 6.4rem !important;
  }
  .pr-sm-64 {
    padding-right: 6.4rem !important;
  }
  .pb-sm-64 {
    padding-bottom: 6.4rem !important;
  }
  .pl-sm-64 {
    padding-left: 6.4rem !important;
  }
  .p-sm-80 {
    padding: 8rem !important;
  }
  .px-sm-80 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .py-sm-80 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .pt-sm-80 {
    padding-top: 8rem !important;
  }
  .pr-sm-80 {
    padding-right: 8rem !important;
  }
  .pb-sm-80 {
    padding-bottom: 8rem !important;
  }
  .pl-sm-80 {
    padding-left: 8rem !important;
  }
  .p-sm-88 {
    padding: 8.8rem !important;
  }
  .px-sm-88 {
    padding-left: 8.8rem !important;
    padding-right: 8.8rem !important;
  }
  .py-sm-88 {
    padding-top: 8.8rem !important;
    padding-bottom: 8.8rem !important;
  }
  .pt-sm-88 {
    padding-top: 8.8rem !important;
  }
  .pr-sm-88 {
    padding-right: 8.8rem !important;
  }
  .pb-sm-88 {
    padding-bottom: 8.8rem !important;
  }
  .pl-sm-88 {
    padding-left: 8.8rem !important;
  }
  .p-sm-120 {
    padding: 11.2rem !important;
  }
  .px-sm-120 {
    padding-left: 11.2rem !important;
    padding-right: 11.2rem !important;
  }
  .py-sm-120 {
    padding-top: 11.2rem !important;
    padding-bottom: 11.2rem !important;
  }
  .pt-sm-120 {
    padding-top: 11.2rem !important;
  }
  .pr-sm-120 {
    padding-right: 11.2rem !important;
  }
  .pb-sm-120 {
    padding-bottom: 11.2rem !important;
  }
  .pl-sm-120 {
    padding-left: 11.2rem !important;
  }
}
@media (min-width: 992px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mx-md-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .m-md-4 {
    margin: 0.4rem !important;
  }
  .mx-md-4 {
    margin-left: 0.4rem !important;
    margin-right: 0.4rem !important;
  }
  .my-md-4 {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important;
  }
  .mt-md-4 {
    margin-top: 0.4rem !important;
  }
  .mr-md-4 {
    margin-right: 0.4rem !important;
  }
  .mb-md-4 {
    margin-bottom: 0.4rem !important;
  }
  .ml-md-4 {
    margin-left: 0.4rem !important;
  }
  .m-md-8 {
    margin: 0.8rem !important;
  }
  .mx-md-8 {
    margin-left: 0.8rem !important;
    margin-right: 0.8rem !important;
  }
  .my-md-8 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important;
  }
  .mt-md-8 {
    margin-top: 0.8rem !important;
  }
  .mr-md-8 {
    margin-right: 0.8rem !important;
  }
  .mb-md-8 {
    margin-bottom: 0.8rem !important;
  }
  .ml-md-8 {
    margin-left: 0.8rem !important;
  }
  .m-md-12 {
    margin: 1.2rem !important;
  }
  .mx-md-12 {
    margin-left: 1.2rem !important;
    margin-right: 1.2rem !important;
  }
  .my-md-12 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important;
  }
  .mt-md-12 {
    margin-top: 1.2rem !important;
  }
  .mr-md-12 {
    margin-right: 1.2rem !important;
  }
  .mb-md-12 {
    margin-bottom: 1.2rem !important;
  }
  .ml-md-12 {
    margin-left: 1.2rem !important;
  }
  .m-md-16 {
    margin: 1.6rem !important;
  }
  .mx-md-16 {
    margin-left: 1.6rem !important;
    margin-right: 1.6rem !important;
  }
  .my-md-16 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
  }
  .mt-md-16 {
    margin-top: 1.6rem !important;
  }
  .mr-md-16 {
    margin-right: 1.6rem !important;
  }
  .mb-md-16 {
    margin-bottom: 1.6rem !important;
  }
  .ml-md-16 {
    margin-left: 1.6rem !important;
  }
  .m-md-24 {
    margin: 2.4rem !important;
  }
  .mx-md-24 {
    margin-left: 2.4rem !important;
    margin-right: 2.4rem !important;
  }
  .my-md-24 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .mt-md-24 {
    margin-top: 2.4rem !important;
  }
  .mr-md-24 {
    margin-right: 2.4rem !important;
  }
  .mb-md-24 {
    margin-bottom: 2.4rem !important;
  }
  .ml-md-24 {
    margin-left: 2.4rem !important;
  }
  .m-md-32 {
    margin: 3.2rem !important;
  }
  .mx-md-32 {
    margin-left: 3.2rem !important;
    margin-right: 3.2rem !important;
  }
  .my-md-32 {
    margin-top: 3.2rem !important;
    margin-bottom: 3.2rem !important;
  }
  .mt-md-32 {
    margin-top: 3.2rem !important;
  }
  .mr-md-32 {
    margin-right: 3.2rem !important;
  }
  .mb-md-32 {
    margin-bottom: 3.2rem !important;
  }
  .ml-md-32 {
    margin-left: 3.2rem !important;
  }
  .m-md-40 {
    margin: 4rem !important;
  }
  .mx-md-40 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .my-md-40 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .mt-md-40 {
    margin-top: 4rem !important;
  }
  .mr-md-40 {
    margin-right: 4rem !important;
  }
  .mb-md-40 {
    margin-bottom: 4rem !important;
  }
  .ml-md-40 {
    margin-left: 4rem !important;
  }
  .m-md-48 {
    margin: 4.8rem !important;
  }
  .mx-md-48 {
    margin-left: 4.8rem !important;
    margin-right: 4.8rem !important;
  }
  .my-md-48 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important;
  }
  .mt-md-48 {
    margin-top: 4.8rem !important;
  }
  .mr-md-48 {
    margin-right: 4.8rem !important;
  }
  .mb-md-48 {
    margin-bottom: 4.8rem !important;
  }
  .ml-md-48 {
    margin-left: 4.8rem !important;
  }
  .m-md-56 {
    margin: 5.6rem !important;
  }
  .mx-md-56 {
    margin-left: 5.6rem !important;
    margin-right: 5.6rem !important;
  }
  .my-md-56 {
    margin-top: 5.6rem !important;
    margin-bottom: 5.6rem !important;
  }
  .mt-md-56 {
    margin-top: 5.6rem !important;
  }
  .mr-md-56 {
    margin-right: 5.6rem !important;
  }
  .mb-md-56 {
    margin-bottom: 5.6rem !important;
  }
  .ml-md-56 {
    margin-left: 5.6rem !important;
  }
  .m-md-64 {
    margin: 6.4rem !important;
  }
  .mx-md-64 {
    margin-left: 6.4rem !important;
    margin-right: 6.4rem !important;
  }
  .my-md-64 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !important;
  }
  .mt-md-64 {
    margin-top: 6.4rem !important;
  }
  .mr-md-64 {
    margin-right: 6.4rem !important;
  }
  .mb-md-64 {
    margin-bottom: 6.4rem !important;
  }
  .ml-md-64 {
    margin-left: 6.4rem !important;
  }
  .m-md-80 {
    margin: 8rem !important;
  }
  .mx-md-80 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .my-md-80 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .mt-md-80 {
    margin-top: 8rem !important;
  }
  .mr-md-80 {
    margin-right: 8rem !important;
  }
  .mb-md-80 {
    margin-bottom: 8rem !important;
  }
  .ml-md-80 {
    margin-left: 8rem !important;
  }
  .m-md-88 {
    margin: 8.8rem !important;
  }
  .mx-md-88 {
    margin-left: 8.8rem !important;
    margin-right: 8.8rem !important;
  }
  .my-md-88 {
    margin-top: 8.8rem !important;
    margin-bottom: 8.8rem !important;
  }
  .mt-md-88 {
    margin-top: 8.8rem !important;
  }
  .mr-md-88 {
    margin-right: 8.8rem !important;
  }
  .mb-md-88 {
    margin-bottom: 8.8rem !important;
  }
  .ml-md-88 {
    margin-left: 8.8rem !important;
  }
  .m-md-120 {
    margin: 11.2rem !important;
  }
  .mx-md-120 {
    margin-left: 11.2rem !important;
    margin-right: 11.2rem !important;
  }
  .my-md-120 {
    margin-top: 11.2rem !important;
    margin-bottom: 11.2rem !important;
  }
  .mt-md-120 {
    margin-top: 11.2rem !important;
  }
  .mr-md-120 {
    margin-right: 11.2rem !important;
  }
  .mb-md-120 {
    margin-bottom: 11.2rem !important;
  }
  .ml-md-120 {
    margin-left: 11.2rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .px-md-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .p-md-4 {
    padding: 0.4rem !important;
  }
  .px-md-4 {
    padding-left: 0.4rem !important;
    padding-right: 0.4rem !important;
  }
  .py-md-4 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
  }
  .pt-md-4 {
    padding-top: 0.4rem !important;
  }
  .pr-md-4 {
    padding-right: 0.4rem !important;
  }
  .pb-md-4 {
    padding-bottom: 0.4rem !important;
  }
  .pl-md-4 {
    padding-left: 0.4rem !important;
  }
  .p-md-8 {
    padding: 0.8rem !important;
  }
  .px-md-8 {
    padding-left: 0.8rem !important;
    padding-right: 0.8rem !important;
  }
  .py-md-8 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }
  .pt-md-8 {
    padding-top: 0.8rem !important;
  }
  .pr-md-8 {
    padding-right: 0.8rem !important;
  }
  .pb-md-8 {
    padding-bottom: 0.8rem !important;
  }
  .pl-md-8 {
    padding-left: 0.8rem !important;
  }
  .p-md-12 {
    padding: 1.2rem !important;
  }
  .px-md-12 {
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
  }
  .py-md-12 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
  }
  .pt-md-12 {
    padding-top: 1.2rem !important;
  }
  .pr-md-12 {
    padding-right: 1.2rem !important;
  }
  .pb-md-12 {
    padding-bottom: 1.2rem !important;
  }
  .pl-md-12 {
    padding-left: 1.2rem !important;
  }
  .p-md-16 {
    padding: 1.6rem !important;
  }
  .px-md-16 {
    padding-left: 1.6rem !important;
    padding-right: 1.6rem !important;
  }
  .py-md-16 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }
  .pt-md-16 {
    padding-top: 1.6rem !important;
  }
  .pr-md-16 {
    padding-right: 1.6rem !important;
  }
  .pb-md-16 {
    padding-bottom: 1.6rem !important;
  }
  .pl-md-16 {
    padding-left: 1.6rem !important;
  }
  .p-md-24 {
    padding: 2.4rem !important;
  }
  .px-md-24 {
    padding-left: 2.4rem !important;
    padding-right: 2.4rem !important;
  }
  .py-md-24 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }
  .pt-md-24 {
    padding-top: 2.4rem !important;
  }
  .pr-md-24 {
    padding-right: 2.4rem !important;
  }
  .pb-md-24 {
    padding-bottom: 2.4rem !important;
  }
  .pl-md-24 {
    padding-left: 2.4rem !important;
  }
  .p-md-32 {
    padding: 3.2rem !important;
  }
  .px-md-32 {
    padding-left: 3.2rem !important;
    padding-right: 3.2rem !important;
  }
  .py-md-32 {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
  .pt-md-32 {
    padding-top: 3.2rem !important;
  }
  .pr-md-32 {
    padding-right: 3.2rem !important;
  }
  .pb-md-32 {
    padding-bottom: 3.2rem !important;
  }
  .pl-md-32 {
    padding-left: 3.2rem !important;
  }
  .p-md-40 {
    padding: 4rem !important;
  }
  .px-md-40 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .py-md-40 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-md-40 {
    padding-top: 4rem !important;
  }
  .pr-md-40 {
    padding-right: 4rem !important;
  }
  .pb-md-40 {
    padding-bottom: 4rem !important;
  }
  .pl-md-40 {
    padding-left: 4rem !important;
  }
  .p-md-48 {
    padding: 4.8rem !important;
  }
  .px-md-48 {
    padding-left: 4.8rem !important;
    padding-right: 4.8rem !important;
  }
  .py-md-48 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important;
  }
  .pt-md-48 {
    padding-top: 4.8rem !important;
  }
  .pr-md-48 {
    padding-right: 4.8rem !important;
  }
  .pb-md-48 {
    padding-bottom: 4.8rem !important;
  }
  .pl-md-48 {
    padding-left: 4.8rem !important;
  }
  .p-md-56 {
    padding: 5.6rem !important;
  }
  .px-md-56 {
    padding-left: 5.6rem !important;
    padding-right: 5.6rem !important;
  }
  .py-md-56 {
    padding-top: 5.6rem !important;
    padding-bottom: 5.6rem !important;
  }
  .pt-md-56 {
    padding-top: 5.6rem !important;
  }
  .pr-md-56 {
    padding-right: 5.6rem !important;
  }
  .pb-md-56 {
    padding-bottom: 5.6rem !important;
  }
  .pl-md-56 {
    padding-left: 5.6rem !important;
  }
  .p-md-64 {
    padding: 6.4rem !important;
  }
  .px-md-64 {
    padding-left: 6.4rem !important;
    padding-right: 6.4rem !important;
  }
  .py-md-64 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important;
  }
  .pt-md-64 {
    padding-top: 6.4rem !important;
  }
  .pr-md-64 {
    padding-right: 6.4rem !important;
  }
  .pb-md-64 {
    padding-bottom: 6.4rem !important;
  }
  .pl-md-64 {
    padding-left: 6.4rem !important;
  }
  .p-md-80 {
    padding: 8rem !important;
  }
  .px-md-80 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .py-md-80 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .pt-md-80 {
    padding-top: 8rem !important;
  }
  .pr-md-80 {
    padding-right: 8rem !important;
  }
  .pb-md-80 {
    padding-bottom: 8rem !important;
  }
  .pl-md-80 {
    padding-left: 8rem !important;
  }
  .p-md-88 {
    padding: 8.8rem !important;
  }
  .px-md-88 {
    padding-left: 8.8rem !important;
    padding-right: 8.8rem !important;
  }
  .py-md-88 {
    padding-top: 8.8rem !important;
    padding-bottom: 8.8rem !important;
  }
  .pt-md-88 {
    padding-top: 8.8rem !important;
  }
  .pr-md-88 {
    padding-right: 8.8rem !important;
  }
  .pb-md-88 {
    padding-bottom: 8.8rem !important;
  }
  .pl-md-88 {
    padding-left: 8.8rem !important;
  }
  .p-md-120 {
    padding: 11.2rem !important;
  }
  .px-md-120 {
    padding-left: 11.2rem !important;
    padding-right: 11.2rem !important;
  }
  .py-md-120 {
    padding-top: 11.2rem !important;
    padding-bottom: 11.2rem !important;
  }
  .pt-md-120 {
    padding-top: 11.2rem !important;
  }
  .pr-md-120 {
    padding-right: 11.2rem !important;
  }
  .pb-md-120 {
    padding-bottom: 11.2rem !important;
  }
  .pl-md-120 {
    padding-left: 11.2rem !important;
  }
}
@media (min-width: 1200px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mx-lg-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-4 {
    margin: 0.4rem !important;
  }
  .mx-lg-4 {
    margin-left: 0.4rem !important;
    margin-right: 0.4rem !important;
  }
  .my-lg-4 {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important;
  }
  .mt-lg-4 {
    margin-top: 0.4rem !important;
  }
  .mr-lg-4 {
    margin-right: 0.4rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 0.4rem !important;
  }
  .ml-lg-4 {
    margin-left: 0.4rem !important;
  }
  .m-lg-8 {
    margin: 0.8rem !important;
  }
  .mx-lg-8 {
    margin-left: 0.8rem !important;
    margin-right: 0.8rem !important;
  }
  .my-lg-8 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important;
  }
  .mt-lg-8 {
    margin-top: 0.8rem !important;
  }
  .mr-lg-8 {
    margin-right: 0.8rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 0.8rem !important;
  }
  .ml-lg-8 {
    margin-left: 0.8rem !important;
  }
  .m-lg-12 {
    margin: 1.2rem !important;
  }
  .mx-lg-12 {
    margin-left: 1.2rem !important;
    margin-right: 1.2rem !important;
  }
  .my-lg-12 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important;
  }
  .mt-lg-12 {
    margin-top: 1.2rem !important;
  }
  .mr-lg-12 {
    margin-right: 1.2rem !important;
  }
  .mb-lg-12 {
    margin-bottom: 1.2rem !important;
  }
  .ml-lg-12 {
    margin-left: 1.2rem !important;
  }
  .m-lg-16 {
    margin: 1.6rem !important;
  }
  .mx-lg-16 {
    margin-left: 1.6rem !important;
    margin-right: 1.6rem !important;
  }
  .my-lg-16 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
  }
  .mt-lg-16 {
    margin-top: 1.6rem !important;
  }
  .mr-lg-16 {
    margin-right: 1.6rem !important;
  }
  .mb-lg-16 {
    margin-bottom: 1.6rem !important;
  }
  .ml-lg-16 {
    margin-left: 1.6rem !important;
  }
  .m-lg-24 {
    margin: 2.4rem !important;
  }
  .mx-lg-24 {
    margin-left: 2.4rem !important;
    margin-right: 2.4rem !important;
  }
  .my-lg-24 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .mt-lg-24 {
    margin-top: 2.4rem !important;
  }
  .mr-lg-24 {
    margin-right: 2.4rem !important;
  }
  .mb-lg-24 {
    margin-bottom: 2.4rem !important;
  }
  .ml-lg-24 {
    margin-left: 2.4rem !important;
  }
  .m-lg-32 {
    margin: 3.2rem !important;
  }
  .mx-lg-32 {
    margin-left: 3.2rem !important;
    margin-right: 3.2rem !important;
  }
  .my-lg-32 {
    margin-top: 3.2rem !important;
    margin-bottom: 3.2rem !important;
  }
  .mt-lg-32 {
    margin-top: 3.2rem !important;
  }
  .mr-lg-32 {
    margin-right: 3.2rem !important;
  }
  .mb-lg-32 {
    margin-bottom: 3.2rem !important;
  }
  .ml-lg-32 {
    margin-left: 3.2rem !important;
  }
  .m-lg-40 {
    margin: 4rem !important;
  }
  .mx-lg-40 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .my-lg-40 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .mt-lg-40 {
    margin-top: 4rem !important;
  }
  .mr-lg-40 {
    margin-right: 4rem !important;
  }
  .mb-lg-40 {
    margin-bottom: 4rem !important;
  }
  .ml-lg-40 {
    margin-left: 4rem !important;
  }
  .m-lg-48 {
    margin: 4.8rem !important;
  }
  .mx-lg-48 {
    margin-left: 4.8rem !important;
    margin-right: 4.8rem !important;
  }
  .my-lg-48 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important;
  }
  .mt-lg-48 {
    margin-top: 4.8rem !important;
  }
  .mr-lg-48 {
    margin-right: 4.8rem !important;
  }
  .mb-lg-48 {
    margin-bottom: 4.8rem !important;
  }
  .ml-lg-48 {
    margin-left: 4.8rem !important;
  }
  .m-lg-56 {
    margin: 5.6rem !important;
  }
  .mx-lg-56 {
    margin-left: 5.6rem !important;
    margin-right: 5.6rem !important;
  }
  .my-lg-56 {
    margin-top: 5.6rem !important;
    margin-bottom: 5.6rem !important;
  }
  .mt-lg-56 {
    margin-top: 5.6rem !important;
  }
  .mr-lg-56 {
    margin-right: 5.6rem !important;
  }
  .mb-lg-56 {
    margin-bottom: 5.6rem !important;
  }
  .ml-lg-56 {
    margin-left: 5.6rem !important;
  }
  .m-lg-64 {
    margin: 6.4rem !important;
  }
  .mx-lg-64 {
    margin-left: 6.4rem !important;
    margin-right: 6.4rem !important;
  }
  .my-lg-64 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !important;
  }
  .mt-lg-64 {
    margin-top: 6.4rem !important;
  }
  .mr-lg-64 {
    margin-right: 6.4rem !important;
  }
  .mb-lg-64 {
    margin-bottom: 6.4rem !important;
  }
  .ml-lg-64 {
    margin-left: 6.4rem !important;
  }
  .m-lg-80 {
    margin: 8rem !important;
  }
  .mx-lg-80 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .my-lg-80 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .mt-lg-80 {
    margin-top: 8rem !important;
  }
  .mr-lg-80 {
    margin-right: 8rem !important;
  }
  .mb-lg-80 {
    margin-bottom: 8rem !important;
  }
  .ml-lg-80 {
    margin-left: 8rem !important;
  }
  .m-lg-88 {
    margin: 8.8rem !important;
  }
  .mx-lg-88 {
    margin-left: 8.8rem !important;
    margin-right: 8.8rem !important;
  }
  .my-lg-88 {
    margin-top: 8.8rem !important;
    margin-bottom: 8.8rem !important;
  }
  .mt-lg-88 {
    margin-top: 8.8rem !important;
  }
  .mr-lg-88 {
    margin-right: 8.8rem !important;
  }
  .mb-lg-88 {
    margin-bottom: 8.8rem !important;
  }
  .ml-lg-88 {
    margin-left: 8.8rem !important;
  }
  .m-lg-120 {
    margin: 11.2rem !important;
  }
  .mx-lg-120 {
    margin-left: 11.2rem !important;
    margin-right: 11.2rem !important;
  }
  .my-lg-120 {
    margin-top: 11.2rem !important;
    margin-bottom: 11.2rem !important;
  }
  .mt-lg-120 {
    margin-top: 11.2rem !important;
  }
  .mr-lg-120 {
    margin-right: 11.2rem !important;
  }
  .mb-lg-120 {
    margin-bottom: 11.2rem !important;
  }
  .ml-lg-120 {
    margin-left: 11.2rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .px-lg-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-4 {
    padding: 0.4rem !important;
  }
  .px-lg-4 {
    padding-left: 0.4rem !important;
    padding-right: 0.4rem !important;
  }
  .py-lg-4 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
  }
  .pt-lg-4 {
    padding-top: 0.4rem !important;
  }
  .pr-lg-4 {
    padding-right: 0.4rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 0.4rem !important;
  }
  .pl-lg-4 {
    padding-left: 0.4rem !important;
  }
  .p-lg-8 {
    padding: 0.8rem !important;
  }
  .px-lg-8 {
    padding-left: 0.8rem !important;
    padding-right: 0.8rem !important;
  }
  .py-lg-8 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }
  .pt-lg-8 {
    padding-top: 0.8rem !important;
  }
  .pr-lg-8 {
    padding-right: 0.8rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 0.8rem !important;
  }
  .pl-lg-8 {
    padding-left: 0.8rem !important;
  }
  .p-lg-12 {
    padding: 1.2rem !important;
  }
  .px-lg-12 {
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
  }
  .py-lg-12 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
  }
  .pt-lg-12 {
    padding-top: 1.2rem !important;
  }
  .pr-lg-12 {
    padding-right: 1.2rem !important;
  }
  .pb-lg-12 {
    padding-bottom: 1.2rem !important;
  }
  .pl-lg-12 {
    padding-left: 1.2rem !important;
  }
  .p-lg-16 {
    padding: 1.6rem !important;
  }
  .px-lg-16 {
    padding-left: 1.6rem !important;
    padding-right: 1.6rem !important;
  }
  .py-lg-16 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }
  .pt-lg-16 {
    padding-top: 1.6rem !important;
  }
  .pr-lg-16 {
    padding-right: 1.6rem !important;
  }
  .pb-lg-16 {
    padding-bottom: 1.6rem !important;
  }
  .pl-lg-16 {
    padding-left: 1.6rem !important;
  }
  .p-lg-24 {
    padding: 2.4rem !important;
  }
  .px-lg-24 {
    padding-left: 2.4rem !important;
    padding-right: 2.4rem !important;
  }
  .py-lg-24 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }
  .pt-lg-24 {
    padding-top: 2.4rem !important;
  }
  .pr-lg-24 {
    padding-right: 2.4rem !important;
  }
  .pb-lg-24 {
    padding-bottom: 2.4rem !important;
  }
  .pl-lg-24 {
    padding-left: 2.4rem !important;
  }
  .p-lg-32 {
    padding: 3.2rem !important;
  }
  .px-lg-32 {
    padding-left: 3.2rem !important;
    padding-right: 3.2rem !important;
  }
  .py-lg-32 {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
  .pt-lg-32 {
    padding-top: 3.2rem !important;
  }
  .pr-lg-32 {
    padding-right: 3.2rem !important;
  }
  .pb-lg-32 {
    padding-bottom: 3.2rem !important;
  }
  .pl-lg-32 {
    padding-left: 3.2rem !important;
  }
  .p-lg-40 {
    padding: 4rem !important;
  }
  .px-lg-40 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .py-lg-40 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-lg-40 {
    padding-top: 4rem !important;
  }
  .pr-lg-40 {
    padding-right: 4rem !important;
  }
  .pb-lg-40 {
    padding-bottom: 4rem !important;
  }
  .pl-lg-40 {
    padding-left: 4rem !important;
  }
  .p-lg-48 {
    padding: 4.8rem !important;
  }
  .px-lg-48 {
    padding-left: 4.8rem !important;
    padding-right: 4.8rem !important;
  }
  .py-lg-48 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important;
  }
  .pt-lg-48 {
    padding-top: 4.8rem !important;
  }
  .pr-lg-48 {
    padding-right: 4.8rem !important;
  }
  .pb-lg-48 {
    padding-bottom: 4.8rem !important;
  }
  .pl-lg-48 {
    padding-left: 4.8rem !important;
  }
  .p-lg-56 {
    padding: 5.6rem !important;
  }
  .px-lg-56 {
    padding-left: 5.6rem !important;
    padding-right: 5.6rem !important;
  }
  .py-lg-56 {
    padding-top: 5.6rem !important;
    padding-bottom: 5.6rem !important;
  }
  .pt-lg-56 {
    padding-top: 5.6rem !important;
  }
  .pr-lg-56 {
    padding-right: 5.6rem !important;
  }
  .pb-lg-56 {
    padding-bottom: 5.6rem !important;
  }
  .pl-lg-56 {
    padding-left: 5.6rem !important;
  }
  .p-lg-64 {
    padding: 6.4rem !important;
  }
  .px-lg-64 {
    padding-left: 6.4rem !important;
    padding-right: 6.4rem !important;
  }
  .py-lg-64 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important;
  }
  .pt-lg-64 {
    padding-top: 6.4rem !important;
  }
  .pr-lg-64 {
    padding-right: 6.4rem !important;
  }
  .pb-lg-64 {
    padding-bottom: 6.4rem !important;
  }
  .pl-lg-64 {
    padding-left: 6.4rem !important;
  }
  .p-lg-80 {
    padding: 8rem !important;
  }
  .px-lg-80 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .py-lg-80 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .pt-lg-80 {
    padding-top: 8rem !important;
  }
  .pr-lg-80 {
    padding-right: 8rem !important;
  }
  .pb-lg-80 {
    padding-bottom: 8rem !important;
  }
  .pl-lg-80 {
    padding-left: 8rem !important;
  }
  .p-lg-88 {
    padding: 8.8rem !important;
  }
  .px-lg-88 {
    padding-left: 8.8rem !important;
    padding-right: 8.8rem !important;
  }
  .py-lg-88 {
    padding-top: 8.8rem !important;
    padding-bottom: 8.8rem !important;
  }
  .pt-lg-88 {
    padding-top: 8.8rem !important;
  }
  .pr-lg-88 {
    padding-right: 8.8rem !important;
  }
  .pb-lg-88 {
    padding-bottom: 8.8rem !important;
  }
  .pl-lg-88 {
    padding-left: 8.8rem !important;
  }
  .p-lg-120 {
    padding: 11.2rem !important;
  }
  .px-lg-120 {
    padding-left: 11.2rem !important;
    padding-right: 11.2rem !important;
  }
  .py-lg-120 {
    padding-top: 11.2rem !important;
    padding-bottom: 11.2rem !important;
  }
  .pt-lg-120 {
    padding-top: 11.2rem !important;
  }
  .pr-lg-120 {
    padding-right: 11.2rem !important;
  }
  .pb-lg-120 {
    padding-bottom: 11.2rem !important;
  }
  .pl-lg-120 {
    padding-left: 11.2rem !important;
  }
}
@media (min-width: 1440px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mx-xl-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-4 {
    margin: 0.4rem !important;
  }
  .mx-xl-4 {
    margin-left: 0.4rem !important;
    margin-right: 0.4rem !important;
  }
  .my-xl-4 {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important;
  }
  .mt-xl-4 {
    margin-top: 0.4rem !important;
  }
  .mr-xl-4 {
    margin-right: 0.4rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 0.4rem !important;
  }
  .ml-xl-4 {
    margin-left: 0.4rem !important;
  }
  .m-xl-8 {
    margin: 0.8rem !important;
  }
  .mx-xl-8 {
    margin-left: 0.8rem !important;
    margin-right: 0.8rem !important;
  }
  .my-xl-8 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important;
  }
  .mt-xl-8 {
    margin-top: 0.8rem !important;
  }
  .mr-xl-8 {
    margin-right: 0.8rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 0.8rem !important;
  }
  .ml-xl-8 {
    margin-left: 0.8rem !important;
  }
  .m-xl-12 {
    margin: 1.2rem !important;
  }
  .mx-xl-12 {
    margin-left: 1.2rem !important;
    margin-right: 1.2rem !important;
  }
  .my-xl-12 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important;
  }
  .mt-xl-12 {
    margin-top: 1.2rem !important;
  }
  .mr-xl-12 {
    margin-right: 1.2rem !important;
  }
  .mb-xl-12 {
    margin-bottom: 1.2rem !important;
  }
  .ml-xl-12 {
    margin-left: 1.2rem !important;
  }
  .m-xl-16 {
    margin: 1.6rem !important;
  }
  .mx-xl-16 {
    margin-left: 1.6rem !important;
    margin-right: 1.6rem !important;
  }
  .my-xl-16 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
  }
  .mt-xl-16 {
    margin-top: 1.6rem !important;
  }
  .mr-xl-16 {
    margin-right: 1.6rem !important;
  }
  .mb-xl-16 {
    margin-bottom: 1.6rem !important;
  }
  .ml-xl-16 {
    margin-left: 1.6rem !important;
  }
  .m-xl-24 {
    margin: 2.4rem !important;
  }
  .mx-xl-24 {
    margin-left: 2.4rem !important;
    margin-right: 2.4rem !important;
  }
  .my-xl-24 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .mt-xl-24 {
    margin-top: 2.4rem !important;
  }
  .mr-xl-24 {
    margin-right: 2.4rem !important;
  }
  .mb-xl-24 {
    margin-bottom: 2.4rem !important;
  }
  .ml-xl-24 {
    margin-left: 2.4rem !important;
  }
  .m-xl-32 {
    margin: 3.2rem !important;
  }
  .mx-xl-32 {
    margin-left: 3.2rem !important;
    margin-right: 3.2rem !important;
  }
  .my-xl-32 {
    margin-top: 3.2rem !important;
    margin-bottom: 3.2rem !important;
  }
  .mt-xl-32 {
    margin-top: 3.2rem !important;
  }
  .mr-xl-32 {
    margin-right: 3.2rem !important;
  }
  .mb-xl-32 {
    margin-bottom: 3.2rem !important;
  }
  .ml-xl-32 {
    margin-left: 3.2rem !important;
  }
  .m-xl-40 {
    margin: 4rem !important;
  }
  .mx-xl-40 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .my-xl-40 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .mt-xl-40 {
    margin-top: 4rem !important;
  }
  .mr-xl-40 {
    margin-right: 4rem !important;
  }
  .mb-xl-40 {
    margin-bottom: 4rem !important;
  }
  .ml-xl-40 {
    margin-left: 4rem !important;
  }
  .m-xl-48 {
    margin: 4.8rem !important;
  }
  .mx-xl-48 {
    margin-left: 4.8rem !important;
    margin-right: 4.8rem !important;
  }
  .my-xl-48 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important;
  }
  .mt-xl-48 {
    margin-top: 4.8rem !important;
  }
  .mr-xl-48 {
    margin-right: 4.8rem !important;
  }
  .mb-xl-48 {
    margin-bottom: 4.8rem !important;
  }
  .ml-xl-48 {
    margin-left: 4.8rem !important;
  }
  .m-xl-56 {
    margin: 5.6rem !important;
  }
  .mx-xl-56 {
    margin-left: 5.6rem !important;
    margin-right: 5.6rem !important;
  }
  .my-xl-56 {
    margin-top: 5.6rem !important;
    margin-bottom: 5.6rem !important;
  }
  .mt-xl-56 {
    margin-top: 5.6rem !important;
  }
  .mr-xl-56 {
    margin-right: 5.6rem !important;
  }
  .mb-xl-56 {
    margin-bottom: 5.6rem !important;
  }
  .ml-xl-56 {
    margin-left: 5.6rem !important;
  }
  .m-xl-64 {
    margin: 6.4rem !important;
  }
  .mx-xl-64 {
    margin-left: 6.4rem !important;
    margin-right: 6.4rem !important;
  }
  .my-xl-64 {
    margin-top: 6.4rem !important;
    margin-bottom: 6.4rem !important;
  }
  .mt-xl-64 {
    margin-top: 6.4rem !important;
  }
  .mr-xl-64 {
    margin-right: 6.4rem !important;
  }
  .mb-xl-64 {
    margin-bottom: 6.4rem !important;
  }
  .ml-xl-64 {
    margin-left: 6.4rem !important;
  }
  .m-xl-80 {
    margin: 8rem !important;
  }
  .mx-xl-80 {
    margin-left: 8rem !important;
    margin-right: 8rem !important;
  }
  .my-xl-80 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .mt-xl-80 {
    margin-top: 8rem !important;
  }
  .mr-xl-80 {
    margin-right: 8rem !important;
  }
  .mb-xl-80 {
    margin-bottom: 8rem !important;
  }
  .ml-xl-80 {
    margin-left: 8rem !important;
  }
  .m-xl-88 {
    margin: 8.8rem !important;
  }
  .mx-xl-88 {
    margin-left: 8.8rem !important;
    margin-right: 8.8rem !important;
  }
  .my-xl-88 {
    margin-top: 8.8rem !important;
    margin-bottom: 8.8rem !important;
  }
  .mt-xl-88 {
    margin-top: 8.8rem !important;
  }
  .mr-xl-88 {
    margin-right: 8.8rem !important;
  }
  .mb-xl-88 {
    margin-bottom: 8.8rem !important;
  }
  .ml-xl-88 {
    margin-left: 8.8rem !important;
  }
  .m-xl-120 {
    margin: 11.2rem !important;
  }
  .mx-xl-120 {
    margin-left: 11.2rem !important;
    margin-right: 11.2rem !important;
  }
  .my-xl-120 {
    margin-top: 11.2rem !important;
    margin-bottom: 11.2rem !important;
  }
  .mt-xl-120 {
    margin-top: 11.2rem !important;
  }
  .mr-xl-120 {
    margin-right: 11.2rem !important;
  }
  .mb-xl-120 {
    margin-bottom: 11.2rem !important;
  }
  .ml-xl-120 {
    margin-left: 11.2rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .px-xl-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-4 {
    padding: 0.4rem !important;
  }
  .px-xl-4 {
    padding-left: 0.4rem !important;
    padding-right: 0.4rem !important;
  }
  .py-xl-4 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
  }
  .pt-xl-4 {
    padding-top: 0.4rem !important;
  }
  .pr-xl-4 {
    padding-right: 0.4rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 0.4rem !important;
  }
  .pl-xl-4 {
    padding-left: 0.4rem !important;
  }
  .p-xl-8 {
    padding: 0.8rem !important;
  }
  .px-xl-8 {
    padding-left: 0.8rem !important;
    padding-right: 0.8rem !important;
  }
  .py-xl-8 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }
  .pt-xl-8 {
    padding-top: 0.8rem !important;
  }
  .pr-xl-8 {
    padding-right: 0.8rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 0.8rem !important;
  }
  .pl-xl-8 {
    padding-left: 0.8rem !important;
  }
  .p-xl-12 {
    padding: 1.2rem !important;
  }
  .px-xl-12 {
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
  }
  .py-xl-12 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
  }
  .pt-xl-12 {
    padding-top: 1.2rem !important;
  }
  .pr-xl-12 {
    padding-right: 1.2rem !important;
  }
  .pb-xl-12 {
    padding-bottom: 1.2rem !important;
  }
  .pl-xl-12 {
    padding-left: 1.2rem !important;
  }
  .p-xl-16 {
    padding: 1.6rem !important;
  }
  .px-xl-16 {
    padding-left: 1.6rem !important;
    padding-right: 1.6rem !important;
  }
  .py-xl-16 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }
  .pt-xl-16 {
    padding-top: 1.6rem !important;
  }
  .pr-xl-16 {
    padding-right: 1.6rem !important;
  }
  .pb-xl-16 {
    padding-bottom: 1.6rem !important;
  }
  .pl-xl-16 {
    padding-left: 1.6rem !important;
  }
  .p-xl-24 {
    padding: 2.4rem !important;
  }
  .px-xl-24 {
    padding-left: 2.4rem !important;
    padding-right: 2.4rem !important;
  }
  .py-xl-24 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }
  .pt-xl-24 {
    padding-top: 2.4rem !important;
  }
  .pr-xl-24 {
    padding-right: 2.4rem !important;
  }
  .pb-xl-24 {
    padding-bottom: 2.4rem !important;
  }
  .pl-xl-24 {
    padding-left: 2.4rem !important;
  }
  .p-xl-32 {
    padding: 3.2rem !important;
  }
  .px-xl-32 {
    padding-left: 3.2rem !important;
    padding-right: 3.2rem !important;
  }
  .py-xl-32 {
    padding-top: 3.2rem !important;
    padding-bottom: 3.2rem !important;
  }
  .pt-xl-32 {
    padding-top: 3.2rem !important;
  }
  .pr-xl-32 {
    padding-right: 3.2rem !important;
  }
  .pb-xl-32 {
    padding-bottom: 3.2rem !important;
  }
  .pl-xl-32 {
    padding-left: 3.2rem !important;
  }
  .p-xl-40 {
    padding: 4rem !important;
  }
  .px-xl-40 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .py-xl-40 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-xl-40 {
    padding-top: 4rem !important;
  }
  .pr-xl-40 {
    padding-right: 4rem !important;
  }
  .pb-xl-40 {
    padding-bottom: 4rem !important;
  }
  .pl-xl-40 {
    padding-left: 4rem !important;
  }
  .p-xl-48 {
    padding: 4.8rem !important;
  }
  .px-xl-48 {
    padding-left: 4.8rem !important;
    padding-right: 4.8rem !important;
  }
  .py-xl-48 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important;
  }
  .pt-xl-48 {
    padding-top: 4.8rem !important;
  }
  .pr-xl-48 {
    padding-right: 4.8rem !important;
  }
  .pb-xl-48 {
    padding-bottom: 4.8rem !important;
  }
  .pl-xl-48 {
    padding-left: 4.8rem !important;
  }
  .p-xl-56 {
    padding: 5.6rem !important;
  }
  .px-xl-56 {
    padding-left: 5.6rem !important;
    padding-right: 5.6rem !important;
  }
  .py-xl-56 {
    padding-top: 5.6rem !important;
    padding-bottom: 5.6rem !important;
  }
  .pt-xl-56 {
    padding-top: 5.6rem !important;
  }
  .pr-xl-56 {
    padding-right: 5.6rem !important;
  }
  .pb-xl-56 {
    padding-bottom: 5.6rem !important;
  }
  .pl-xl-56 {
    padding-left: 5.6rem !important;
  }
  .p-xl-64 {
    padding: 6.4rem !important;
  }
  .px-xl-64 {
    padding-left: 6.4rem !important;
    padding-right: 6.4rem !important;
  }
  .py-xl-64 {
    padding-top: 6.4rem !important;
    padding-bottom: 6.4rem !important;
  }
  .pt-xl-64 {
    padding-top: 6.4rem !important;
  }
  .pr-xl-64 {
    padding-right: 6.4rem !important;
  }
  .pb-xl-64 {
    padding-bottom: 6.4rem !important;
  }
  .pl-xl-64 {
    padding-left: 6.4rem !important;
  }
  .p-xl-80 {
    padding: 8rem !important;
  }
  .px-xl-80 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }
  .py-xl-80 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .pt-xl-80 {
    padding-top: 8rem !important;
  }
  .pr-xl-80 {
    padding-right: 8rem !important;
  }
  .pb-xl-80 {
    padding-bottom: 8rem !important;
  }
  .pl-xl-80 {
    padding-left: 8rem !important;
  }
  .p-xl-88 {
    padding: 8.8rem !important;
  }
  .px-xl-88 {
    padding-left: 8.8rem !important;
    padding-right: 8.8rem !important;
  }
  .py-xl-88 {
    padding-top: 8.8rem !important;
    padding-bottom: 8.8rem !important;
  }
  .pt-xl-88 {
    padding-top: 8.8rem !important;
  }
  .pr-xl-88 {
    padding-right: 8.8rem !important;
  }
  .pb-xl-88 {
    padding-bottom: 8.8rem !important;
  }
  .pl-xl-88 {
    padding-left: 8.8rem !important;
  }
  .p-xl-120 {
    padding: 11.2rem !important;
  }
  .px-xl-120 {
    padding-left: 11.2rem !important;
    padding-right: 11.2rem !important;
  }
  .py-xl-120 {
    padding-top: 11.2rem !important;
    padding-bottom: 11.2rem !important;
  }
  .pt-xl-120 {
    padding-top: 11.2rem !important;
  }
  .pr-xl-120 {
    padding-right: 11.2rem !important;
  }
  .pb-xl-120 {
    padding-bottom: 11.2rem !important;
  }
  .pl-xl-120 {
    padding-left: 11.2rem !important;
  }
}

/*# sourceMappingURL=csn-app.css.map */
