html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace;
  font-size: 1em;
}

a {
  background-color: #0000;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="reset"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="button"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="reset"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

[type="submit"]:-moz-focusring {
  outline: 1px dotted buttontext;
}

fieldset {
  padding: .35em .75em .625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  white-space: normal;
  max-width: 100%;
  padding: 0;
  display: table;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button {
  height: auto;
}

[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

:root {
  --transition-faster: .125s;
  --transition-fast: .25s;
  --transition-normal: .5s;
  --transition-slow: .75s;
  --transition-slower: 1s;
  --transition-easeInQuad: cubic-bezier(.11, 0, .5, 0);
  --transition-easeOutQuad: cubic-bezier(.5, 1, .89, 1);
  --transition-easeInCubic: cubic-bezier(.32, 0, .67, 0);
  --transition-easeOutCubic: cubic-bezier(.215, .61, .355, 1);
  --transition-easeInQuart: cubic-bezier(.5, 0, .75, 0);
  --transition-easeOutQuart: cubic-bezier(.25, 1, .5, 1);
  --transition-easeInQuint: cubic-bezier(.64, 0, .78, 0);
  --transition-easeOutQuint: cubic-bezier(.22, 1, .36, 1);
  --transition-easeInOutCubic: cubic-bezier(.65, 0, .35, 1);
  --transition-easeInOutCirc: cubic-bezier(.785, .135, .15, .86);
  --transition-easeInOutQuart: cubic-bezier(.76, 0, .24, 1);
  --transition-easeInOutQuint: cubic-bezier(.86, 0, .07, 1);
  --transition-default: var(--transition-fast) ease-out;
  --unit-100vh: 100vh;
}

@supports (height: 100svh) {
  :root {
    --unit-100vh: 100svh;
  }
}

:root {
  --typography-regular: 450;
  --typography-bold: 700;
  --typography-7xl-size: 72px;
  --typography-7xl-height: 80px;
  --typography-6xl-size: 64px;
  --typography-6xl-height: 72px;
  --typography-5xl-size: 56px;
  --typography-5xl-height: 64px;
  --typography-4xl-size: 48px;
  --typography-4xl-height: 56px;
  --typography-3xl-size: 40px;
  --typography-3xl-height: 48px;
  --typography-2xl-size: 32px;
  --typography-2xl-height: 40px;
  --typography-xl-size: 24px;
  --typography-xl-height: 32px;
  --typography-l-size: 20px;
  --typography-l-height: 28px;
  --typography-m-size: 18px;
  --typography-m-height: 26px;
  --typography-s-size: 16px;
  --typography-s-height: 24px;
  --typography-xs-size: 14px;
  --typography-xs-height: 22px;
  --typography-2xs-size: 12px;
  --typography-2xs-height: 16px;
  --typography-3xs-size: 10px;
  --typography-3xs-height: 14px;
  --color-raw-N900: #1a1a38;
  --color-raw-N850: #262645;
  --color-raw-N800: #323252;
  --color-raw-N700: #434366;
  --color-raw-N600: #62628a;
  --color-raw-N500: #8383ad;
  --color-raw-N400: #adadd6;
  --color-raw-N300: #cbcbeb;
  --color-raw-N200: #e4e4f7;
  --color-raw-N100: #f2f2fa;
  --color-raw-N50: #f7f7fc;
  --color-raw-N50-70: #fafafd;
  --color-raw-N0: #fff;
  --color-raw-NT900: #131345;
  --color-raw-NT850: #1f1f5c;
  --color-raw-NT800: #2e2e75;
  --color-raw-NT700: #42428f;
  --color-raw-NT600: #57579f;
  --color-raw-NT500: #7171b3;
  --color-raw-NT400: #a2a2db;
  --color-raw-NT300: #c3c3eb;
  --color-raw-NT200: #dedef7;
  --color-raw-NT100: #ededfc;
  --color-raw-NT50: #f4f4fc;
  --color-raw-M900: #1f123f;
  --color-raw-M850: #362065;
  --color-raw-M800: #4a2b8d;
  --color-raw-M700: #5b34ac;
  --color-raw-M600: #7145d6;
  --color-raw-M500: #8a6ee4;
  --color-raw-M400: #a697ed;
  --color-raw-M300: #c4bdf5;
  --color-raw-M200: #dddaf9;
  --color-raw-M100: #f2f2fd;
  --color-raw-M50: #f8f8fe;
  --color-raw-S900: #372c29;
  --color-raw-S850: #43332e;
  --color-raw-S800: #583e35;
  --color-raw-S700: #834e3c;
  --color-raw-S600: #b5593a;
  --color-raw-S500: #d57351;
  --color-raw-S400: #edab93;
  --color-raw-S300: #fcccba;
  --color-raw-S200: #fde0d5;
  --color-raw-S100: #fdeee9;
  --color-raw-S50: #fdf9f8;
  --color-raw-R800: #5c3747;
  --color-raw-R700: #994742;
  --color-raw-R600: #cc524a;
  --color-raw-R500: #fd665b;
  --color-raw-R400: #ffa49e;
  --color-raw-R300: #ffc6c2;
  --color-raw-R200: #ffdedb;
  --color-raw-R100: #ffeceb;
  --color-raw-O800: #5f464e;
  --color-raw-O700: #926047;
  --color-raw-O600: #c66f42;
  --color-raw-O500: #fc8549;
  --color-raw-O400: #ffbe9e;
  --color-raw-O300: #ffd3bd;
  --color-raw-O200: #ffe4d6;
  --color-raw-O100: #fef0ea;
  --color-raw-Y800: #5c4f42;
  --color-raw-Y700: #876c3c;
  --color-raw-Y600: #c48f16;
  --color-raw-Y500: #f3af13;
  --color-raw-Y400: #ffd36b;
  --color-raw-Y300: #ffe099;
  --color-raw-Y200: #ffecbf;
  --color-raw-Y100: #fff5de;
  --color-raw-G800: #275252;
  --color-raw-G700: #2a7b5c;
  --color-raw-G600: #30a375;
  --color-raw-G500: #41cc94;
  --color-raw-G400: #8ae5c1;
  --color-raw-G300: #b1eed5;
  --color-raw-G200: #d2f5e7;
  --color-raw-G100: #e6faf2;
  --color-raw-LB800: #36526b;
  --color-raw-LB700: #2f7699;
  --color-raw-LB600: #2097c9;
  --color-raw-LB500: #34bffa;
  --color-raw-LB400: #85daff;
  --color-raw-LB300: #ade6ff;
  --color-raw-LB200: #d1f1ff;
  --color-raw-LB100: #e5f7ff;
  --color-raw-B800: #294773;
  --color-raw-B700: #325e9f;
  --color-raw-B600: #3979cc;
  --color-raw-B500: #4694fa;
  --color-raw-B400: #84baff;
  --color-raw-B300: #b1d3ff;
  --color-raw-B200: #d1e4ff;
  --color-raw-B100: #e5f0ff;
  --color-raw-P800: #633457;
  --color-raw-P700: #943e6e;
  --color-raw-P600: #c84c8e;
  --color-raw-P500: #f55dae;
  --color-raw-P400: #ff9ed2;
  --color-raw-P300: #ffc0e2;
  --color-raw-P200: #ffdbee;
  --color-raw-P100: #ffebf5;
  --color-accent: var(--color-raw-M600);
  --color-state-primary-active: var(--color-raw-M600);
  --color-state-primary-hover: var(--color-raw-M500);
  --color-state-secondary-active: var(--color-raw-M100);
  --color-state-secondary-hover: var(--color-raw-M200);
  --color-state-tertiary-active: var(--color-raw-M600);
  --color-state-tertiary-hover: var(--color-raw-M500);
  --color-border-primary: var(--color-raw-M400);
  --color-border-secondary: var(--color-raw-M400);
  --color-border-tertiary: var(--color-raw-N200);
  --color-background-base: var(--color-raw-N0);
  --color-background-subdued: var(--color-raw-M50);
  --color-action-primary: var(--color-raw-M600);
  --color-action-secondary: var(--color-raw-M100);
  --color-bodytext-primary-action: var(--color-raw-N0);
  --color-bodytext-secondary-action: var(--color-raw-M600);
  --color-bodytext-tertiary-action: var(--color-raw-M600);
  --color-bodytext-primary: var(--color-raw-M850);
  --color-bodytext-secondary: var(--color-raw-N600);
  --color-surface: var(--color-raw-M100);
  --spacing-4xl: 192px;
  --spacing-3xl: 120px;
  --spacing-2xl: 72px;
  --spacing-xl: 48px;
  --spacing-l: 36px;
  --spacing-m: 24px;
  --spacing-s: 16px;
  --spacing-xs: 12px;
  --spacing-2xs: 8px;
  --spacing-3xs: 4px;
}

@media (width <= 1540px) {
  :root {
    --spacing-4xl: 128px;
    --spacing-3xl: 80px;
    --spacing-2xl: 48px;
    --spacing-xl: 32px;
    --spacing-l: 24px;
    --spacing-m: 16px;
    --spacing-s: 12px;
    --spacing-xs: 8px;
    --spacing-2xs: 6px;
  }
}

@media (width <= 767px) {
  :root {
    --spacing-4xl: 64px;
    --spacing-3xl: 40px;
    --spacing-2xl: 32px;
    --spacing-xl: 24px;
    --spacing-l: 20px;
  }
}

:root {
  --radius-4xl: 240px;
  --radius-3xl: 144px;
  --radius-2xl: 96px;
  --radius-xl: 48px;
  --radius-l: 36px;
  --radius-m: 24px;
  --radius-s: 16px;
  --radius-xs: 8px;
  --radius-2xs: 6px;
}

@media (width <= 1540px) {
  :root {
    --radius-4xl: 160px;
    --radius-3xl: 96px;
    --radius-2xl: 64px;
    --radius-xl: 32px;
    --radius-l: 24px;
    --radius-m: 16px;
    --radius-s: 10px;
  }
}

:root {
  --ratio-16-9: 16 / 9;
  --ratio-4-3: 4 / 3;
  --ratio-1-1: 1;
  --ratio-3-1: 3 / 1;
  --ratio-3-4: 3 / 4;
  --grid-container: 1200px;
  --grid-container-full: 1824px;
  --grid-gap: var(--spacing-m);
  --grid-offset: var(--spacing-xl);
  --grid-size: 12;
}

.g-container {
  grid-template-columns: repeat(var(--grid-size), minmax(0, 1fr));
  column-gap: var(--grid-gap);
  width: var(--grid-container);
  margin: 0 auto;
  display: grid;
}

.g-container.--full {
  width: calc(100% - calc(var(--grid-offset) * 2));
  max-width: var(--grid-container-full);
}

.g-container.--rows {
  row-gap: var(--grid-gap);
}

.g-container.--nested {
  width: 100%;
}

.g-cell {
  grid-column: span 1 / span 1;
}

.g-cell.--h-center {
  text-align: center;
}

.g-cell.--h-center .e-tag {
  margin: 0 auto;
}

.g-cell.--h-left {
  text-align: left;
}

.g-cell.--h-right {
  text-align: right;
}

.g-cell.--v-center {
  align-self: center;
}

.g-cell.--v-top {
  align-self: start;
}

.g-cell.--x1 {
  grid-column: span 1 / span 1;
}

.g-cell.--x2 {
  grid-column: span 2 / span 2;
}

.g-cell.--x3 {
  grid-column: span 3 / span 3;
}

.g-cell.--x4 {
  grid-column: span 4 / span 4;
}

.g-cell.--x5 {
  grid-column: span 5 / span 5;
}

.g-cell.--x6 {
  grid-column: span 6 / span 6;
}

.g-cell.--x7 {
  grid-column: span 7 / span 7;
}

.g-cell.--x8 {
  grid-column: span 8 / span 8;
}

.g-cell.--x9 {
  grid-column: span 9 / span 9;
}

.g-cell.--x10 {
  grid-column: span 10 / span 10;
}

.g-cell.--x11 {
  grid-column: span 11 / span 11;
}

.g-cell.--x12 {
  grid-column: span 12 / span 12;
}

.g-cell.--s1 {
  grid-column-start: 1;
}

.g-cell.--s2 {
  grid-column-start: 2;
}

.g-cell.--s3 {
  grid-column-start: 3;
}

.g-cell.--s4 {
  grid-column-start: 4;
}

.g-cell.--s5 {
  grid-column-start: 5;
}

.g-cell.--s6 {
  grid-column-start: 6;
}

.g-cell.--s7 {
  grid-column-start: 7;
}

.g-cell.--s8 {
  grid-column-start: 8;
}

.g-cell.--s9 {
  grid-column-start: 9;
}

.g-cell.--s10 {
  grid-column-start: 10;
}

.g-cell.--s11 {
  grid-column-start: 11;
}

.g-cell.--s12 {
  grid-column-start: 12;
}

.g-cell.--e1 {
  grid-column-end: 2;
}

.g-cell.--e2 {
  grid-column-end: 3;
}

.g-cell.--e3 {
  grid-column-end: 4;
}

.g-cell.--e4 {
  grid-column-end: 5;
}

.g-cell.--e5 {
  grid-column-end: 6;
}

.g-cell.--e6 {
  grid-column-end: 7;
}

.g-cell.--e7 {
  grid-column-end: 8;
}

.g-cell.--e8 {
  grid-column-end: 9;
}

.g-cell.--e9 {
  grid-column-end: 10;
}

.g-cell.--e10 {
  grid-column-end: 11;
}

.g-cell.--e11 {
  grid-column-end: 12;
}

.g-cell.--e12 {
  grid-column-end: -1;
}

@media (width <= 1540px) {
  :root {
    --grid-container: 896px;
  }
}

@media (width <= 1024px) {
  :root {
    --grid-container: 576px;
    --grid-size: 6;
  }

  .g-cell.--x7, .g-cell.--x8, .g-cell.--x9, .g-cell.--x10, .g-cell.--x11, .g-cell.--x12 {
    grid-column: 1 / -1;
  }

  .g-cell.--tablet\:x1 {
    grid-column: span 1 / span 1;
  }

  .g-cell.--tablet\:x2 {
    grid-column: span 2 / span 2;
  }

  .g-cell.--tablet\:x3 {
    grid-column: span 3 / span 3;
  }

  .g-cell.--tablet\:x4 {
    grid-column: span 4 / span 4;
  }

  .g-cell.--tablet\:x5 {
    grid-column: span 5 / span 5;
  }

  .g-cell.--tablet\:x6 {
    grid-column: span 6 / span 6;
  }

  .g-cell.--s7, .g-cell.--s8, .g-cell.--s9, .g-cell.--s10, .g-cell.--s11, .g-cell.--s12, .g-cell.--tablet\:s1 {
    grid-column-start: 1;
  }

  .g-cell.--tablet\:s2 {
    grid-column-start: 2;
  }

  .g-cell.--tablet\:s3 {
    grid-column-start: 3;
  }

  .g-cell.--tablet\:s4 {
    grid-column-start: 4;
  }

  .g-cell.--tablet\:s5 {
    grid-column-start: 5;
  }

  .g-cell.--tablet\:s6 {
    grid-column-start: 6;
  }

  .g-cell.--e7, .g-cell.--e8, .g-cell.--e9, .g-cell.--e10, .g-cell.--e11, .g-cell.--e12 {
    grid-column-end: -1;
  }

  .g-cell.--tablet\:e1 {
    grid-column-end: 2;
  }

  .g-cell.--tablet\:e2 {
    grid-column-end: 3;
  }

  .g-cell.--tablet\:e3 {
    grid-column-end: 4;
  }

  .g-cell.--tablet\:e4 {
    grid-column-end: 5;
  }

  .g-cell.--tablet\:e5 {
    grid-column-end: 6;
  }

  .g-cell.--tablet\:e6 {
    grid-column-end: -1;
  }

  .g-cell.--tablet\:h-center {
    text-align: center;
  }

  .g-cell.--tablet\:h-left {
    text-align: left;
  }

  .g-cell.--tablet\:h-right {
    text-align: right;
  }

  .g-cell.--tablet\:v-center {
    align-self: center;
  }
}

@media (width <= 767px) {
  :root {
    --grid-container: calc(100% - 64px);
    --grid-gap: var(--spacing-s);
    --grid-size: 2;
  }

  .g-cell.--x3, .g-cell.--x4, .g-cell.--x5, .g-cell.--x6, .g-cell.--x7, .g-cell.--x8, .g-cell.--x9, .g-cell.--x10, .g-cell.--x11, .g-cell.--x12 {
    grid-column: 1 / -1;
  }

  .g-cell.--mobile\:x1 {
    grid-column: span 1 / span 1;
  }

  .g-cell.--mobile\:x2 {
    grid-column: span 2 / span 2;
  }

  .g-cell.--s3, .g-cell.--s4, .g-cell.--s5, .g-cell.--s6, .g-cell.--s7, .g-cell.--s8, .g-cell.--s9, .g-cell.--s10, .g-cell.--s11, .g-cell.--s12, .g-cell.--mobile\:s1 {
    grid-column-start: 1;
  }

  .g-cell.--mobile\:s2 {
    grid-column-start: 2;
  }

  .g-cell.--e3, .g-cell.--e4, .g-cell.--e5, .g-cell.--e6, .g-cell.--e7, .g-cell.--e8, .g-cell.--e9, .g-cell.--e10, .g-cell.--e11, .g-cell.--e12 {
    grid-column-end: -1;
  }

  .g-cell.--mobile\:e1 {
    grid-column-end: 2;
  }

  .g-cell.--mobile\:e2 {
    grid-column-end: -1;
  }

  .g-cell.--mobile\:h-center {
    text-align: center;
  }

  .g-cell.--mobile\:h-left {
    text-align: left;
  }

  .g-cell.--mobile\:h-right {
    text-align: right;
  }

  .g-cell.--mobile\:v-center {
    align-self: center;
  }
}

:root {
  --color-accent: var(--color-raw-M600);
  --color-background-primary: var(--color-raw-N0);
  --color-background-secondary: var(--color-raw-M100);
  --color-border: var(--color-raw-N200);
  --color-text-primary: var(--color-raw-N900);
  --color-text-secondary: var(--color-raw-N600);
}

.theme-brand, .theme-brand & {
  --color-accent: var(--color-raw-N0);
  --color-background-primary: var(--color-raw-M600);
  --color-background-secondary: var(--color-raw-M700);
  --color-background-tertiary: var(--color-raw-M800);
  --color-border: var(--color-raw-M400);
  --color-text-primary: var(--color-raw-N0);
  --color-text-secondary: var(--color-raw-N200);
  --cta-border-color: var(--color-raw-M500);
  --cta-primary-bg-color: var(--color-raw-M900);
  --cta-primary-bg-color-hover: var(--color-raw-M850);
  --cta-secondary-bg-color: var(--color-raw-M700);
  --cta-secondary-bg-color-hover: var(--color-raw-M800);
  --cta-secondary-text-color: var(--color-raw-N0);
  --cta-tertiary-text-color: var(--color-raw-N0);
  --cta-tertiary-text-color-hover: var(--color-raw-M300);
  --cta-outline-text-color: var(--color-raw-N0);
  --cta-outline-border-color: var(--color-raw-M400);
  --cta-outline-border-color-hover: var(--color-raw-M300);
  --cta-outline-bg-color-active: transparent;
  --color-surface: var(--color-background-tertiary);
}

.theme-brand .--scroll-up .m-header .m-header__inner, .theme-brand &.--scroll-up .m-header .m-header__inner {
  box-shadow: 0 16px 40px #2c264314;
}

.theme-brand & + m-secondarymenu, .theme-brand & + m-secondarymenu + .m-hero, .theme-brand & + m-secondarymenu + .m-heroiframe, .theme-brand & + m-secondarymenu + .m-herovideo, .theme-brand & + .m-hero, .theme-brand & + .m-heroiframe, .theme-brand & + .m-herovideo {
  --color-accent: var(--color-raw-N0);
  --color-state-primary-active: var(--color-raw-M900);
  --color-state-primary-hover: var(--color-raw-M850);
  --color-state-secondary-active: var(--color-raw-M800);
  --color-state-secondary-hover: var(--color-raw-M850);
  --color-state-tertiary-active: var(--color-raw-N0);
  --color-state-tertiary-hover: var(--color-raw-M400);
  --color-border-primary: var(--color-raw-M500);
  --color-border-secondary: var(--color-raw-M600);
  --color-border-tertiary: var(--color-raw-M500);
  --color-background-base: var(--color-raw-M600);
  --color-background-subdued: transparent;
  --color-action-primary: var(--color-raw-M900);
  --color-action-secondary: var(--color-raw-M800);
  --color-bodytext-primary-action: var(--color-raw-N0);
  --color-bodytext-secondary-action: var(--color-raw-M200);
  --color-bodytext-tertiary-action: var(--color-raw-N0);
  --color-bodytext-primary: var(--color-raw-N0);
  --color-bodytext-secondary: var(--color-raw-M200);
  --color-surface: var(--color-raw-M700);
}

.theme-brand-light {
  --color-accent: var(--color-raw-N0);
  --color-background-primary: var(--color-raw-M500);
  --color-background-secondary: var(--color-raw-M600);
  --color-border: var(--color-raw-M400);
  --color-text-primary: var(--color-raw-N0);
  --color-text-secondary: var(--color-raw-M200);
}

.theme-brand {
  --color-accent: var(--color-raw-N0);
  --color-background-primary: var(--color-raw-M600);
  --color-background-secondary: var(--color-raw-M700);
  --color-border: var(--color-raw-M400);
  --color-text-primary: var(--color-raw-N0);
  --color-text-secondary: var(--color-raw-M200);
}

.theme-subdued {
  --color-background-primary: var(--color-raw-M50);
  --color-background-secondary: var(--color-raw-M200);
  --color-surface: var(--color-raw-M200);
}

.theme-blue {
  --color-accent: var(--color-raw-B600);
  --color-background-primary: var(--color-raw-B100);
  --color-background-secondary: var(--color-raw-B200);
  --color-border: var(--color-raw-B200);
  --color-text-primary: var(--color-raw-B800);
  --color-text-secondary: var(--color-raw-B800);
}

.theme-green {
  --color-accent: var(--color-raw-G600);
  --color-background-primary: var(--color-raw-G100);
  --color-background-secondary: var(--color-raw-G200);
  --color-border: var(--color-raw-G200);
  --color-text-primary: var(--color-raw-G800);
  --color-text-secondary: var(--color-raw-G800);
}

.theme-yellow {
  --color-accent: var(--color-raw-Y600);
  --color-background-primary: var(--color-raw-Y100);
  --color-background-secondary: var(--color-raw-Y200);
  --color-border: var(--color-raw-Y200);
  --color-text-primary: var(--color-raw-Y800);
  --color-text-secondary: var(--color-raw-Y800);
}

.theme-moradul {
  --color-background-primary: var(--color-raw-M50);
  --color-background-secondary: var(--color-raw-M200);
  --color-border: var(--color-raw-M200);
  --color-text-primary: var(--color-raw-M800);
  --color-text-secondary: var(--color-raw-M800);
}

.theme-pink {
  --color-accent: var(--color-raw-P600);
  --color-background-primary: var(--color-raw-P100);
  --color-background-secondary: var(--color-raw-P200);
  --color-border: var(--color-raw-P200);
  --color-text-primary: var(--color-raw-P800);
  --color-text-secondary: var(--color-raw-P800);
}

.theme-darkMode, .theme-darkMode & {
  --color-accent: var(--color-raw-M200);
  --color-accent-secondary: var(--color-raw-M800);
  --color-background-primary: var(--color-raw-N900);
  --color-background-secondary: var(--color-raw-N850);
  --color-background-tertiary: var(--color-raw-N800);
  --color-border: var(--color-raw-N700);
  --color-text-primary: var(--color-raw-N0);
  --color-text-secondary: var(--color-raw-M200);
  --cta-border-color: #e4e4f7;
  --cta-primary-bg-color: var(--color-raw-M600);
  --cta-primary-bg-color-hover: var(--color-raw-M500);
  --cta-secondary-bg-color: var(--color-raw-M700);
  --cta-secondary-bg-color-hover: var(--color-raw-M800);
  --cta-secondary-text-color: var(--color-raw-N0);
  --cta-tertiary-text-color: var(--color-raw-N0);
  --cta-tertiary-text-color-hover: var(--color-raw-M300);
  --cta-outline-text-color: var(--color-raw-N0);
  --cta-outline-border-color: var(--color-raw-M400);
  --cta-outline-border-color-hover: var(--color-raw-M300);
  --cta-outline-bg-color-active: transparent;
  --color-surface: #454a65;
}

.theme-darkMode .m-heroillustration, .theme-darkMode & + .m-heroillustration {
  margin-top: calc(var(--header-height) * -1);
}

.theme-darkMode .m-footer a:hover .e-icon {
  background-color: var(--color-accent);
}

.theme-darkMode .e-tag {
  background-color: var(--color-accent-secondary);
}

.theme-darkMode .m-header, .theme-darkMode & .m-header {
  background-color: #0000;
  background-image: none;
}

.theme-darkMode .m-footer {
  background-color: var(--color-background-secondary);
}

.theme-darkMode .--scroll .m-header__inner, .theme-darkMode .--scroll-up .m-header__inner, .theme-darkMode &.--scroll .m-header__inner, .theme-darkMode &.--scroll-up .m-header__inner {
  background-color: var(--color-background-primary);
  box-shadow: 0 16px 40px #1f203b4f;
}

body.theme-darkMode {
  background-color: var(--color-background-primary);
}

@media (width <= 1540px) {
  .theme-darkMode .--scroll-up .m-header__inner, .theme-darkMode &.--scroll-up .m-header__inner {
    box-shadow: 0 16px 40px #1f203b4f;
    box-shadow: none;
  }
}

@media (width <= 1024px) {
  .theme-brand .--scroll-up .m-header .m-header__inner, .theme-brand &.--scroll-up .m-header .m-header__inner .theme-darkMode .--scroll-up .m-header .m-header__inner, .theme-darkMode &.--scroll-up .m-header .m-header__inner {
    box-shadow: 0 0 #0000;
  }

  .theme-darkMode .m-header {
    background-color: var(--color-background-primary);
  }
}

.e-avatar {
  vertical-align: middle;
  border-radius: 100%;
  display: inline-block;
  overflow: hidden;
}

.e-avatar img {
  width: 80px;
  height: 80px;
  display: block;
}

@media (width <= 1540px) {
  .e-avatar img {
    width: 64px;
    height: 64px;
  }
}

@media (width <= 767px) {
  .e-avatar img {
    width: 48px;
    height: 48px;
  }
}

.e-bounded {
  --bounded-radius: var(--radius-xs);
  --bounded-padding: var(--spacing-2xs);
  vertical-align: middle;
  border-radius: var(--bounded-radius);
  width: fit-content;
  padding: var(--bounded-padding);
  background-color: var(--color-surface);
  line-height: 0;
  display: inline-block;
}

button.e-bounded {
  cursor: pointer;
  appearance: none;
  border: 0;
}

.e-bounded > * {
  margin: 0;
  display: block;
}

.e-bounded.--s {
  --bounded-radius: var(--radius-2xs);
  --bounded-padding: var(--spacing-3xs);
}

.e-bounded.--l {
  --bounded-radius: var(--radius-s);
  --bounded-padding: var(--spacing-xs);
}

.e-bounded.--xl {
  --bounded-radius: var(--radius-m);
  --bounded-padding: var(--spacing-s);
}

.e-bounded.--2xl {
  --bounded-radius: var(--radius-m);
  --bounded-padding: var(--spacing-m);
}

.e-bounded.--rounded {
  --bounded-radius: 50% !important;
}

@media (width <= 1540px) {
  .e-bounded.--laptop\:s {
    --bounded-radius: var(--radius-2xs);
    --bounded-padding: var(--spacing-3xs);
  }

  .e-bounded.--laptop\:m {
    --bounded-radius: var(--radius-xs);
    --bounded-padding: var(--spacing-2xs);
  }

  .e-bounded.--laptop\:l {
    --bounded-radius: var(--radius-s);
    --bounded-padding: var(--spacing-xs);
  }

  .e-bounded.--laptop\:xl {
    --bounded-radius: var(--radius-m);
    --bounded-padding: var(--spacing-s);
  }

  .e-bounded.--laptop\:2xl {
    --bounded-radius: var(--radius-m);
    --bounded-padding: var(--spacing-m);
  }
}

@media (width <= 1024px) {
  .e-bounded.--tablet\:s {
    --bounded-radius: var(--radius-2xs);
    --bounded-padding: var(--spacing-3xs);
  }

  .e-bounded.--tablet\:m {
    --bounded-radius: var(--radius-xs);
    --bounded-padding: var(--spacing-2xs);
  }

  .e-bounded.--tablet\:l {
    --bounded-radius: var(--radius-s);
    --bounded-padding: var(--spacing-xs);
  }

  .e-bounded.--tablet\:xl {
    --bounded-radius: var(--radius-m);
    --bounded-padding: var(--spacing-s);
  }

  .e-bounded.--tablet\:2xl {
    --bounded-radius: var(--radius-m);
    --bounded-padding: var(--spacing-m);
  }
}

@media (width <= 767px) {
  .e-bounded.--mobile\:s {
    --bounded-radius: var(--radius-2xs);
    --bounded-padding: var(--spacing-3xs);
  }

  .e-bounded.--mobile\:m {
    --bounded-radius: var(--radius-xs);
    --bounded-padding: var(--spacing-2xs);
  }

  .e-bounded.--mobile\:l {
    --bounded-radius: var(--radius-s);
    --bounded-padding: var(--spacing-xs);
  }

  .e-bounded.--mobile\:xl {
    --bounded-radius: var(--radius-m);
    --bounded-padding: var(--spacing-s);
  }

  .e-bounded.--mobile\:2xl {
    --bounded-radius: var(--radius-m);
    --bounded-padding: var(--spacing-m);
  }
}

:root {
  --cta-m-height: 56px;
  --cta-m-gap: var(--spacing-2xs);
  --cta-s-height: 40px;
  --cta-s-gap: var(--spacing-3xs);
  --cta-border-color: var(--color-raw-M400);
  --cta-primary-bg-color: var(--color-raw-M600);
  --cta-primary-bg-color-hover: var(--color-raw-M500);
  --cta-primary-text-color: var(--color-raw-N0);
  --cta-secondary-bg-color: var(--color-raw-M100);
  --cta-secondary-bg-color-hover: var(--color-raw-M200);
  --cta-secondary-text-color: var(--color-raw-M600);
  --cta-tertiary-text-color: var(--color-raw-M600);
  --cta-tertiary-text-color-hover: var(--color-raw-M500);
  --cta-outline-text-color: var(--color-raw-N600);
  --cta-outline-border-color: var(--color-raw-N200);
  --cta-outline-border-color-hover: var(--color-raw-N300);
  --cta-outline-bg-color-active: var(--color-raw-N100);
  --cta-transition: background-color var(--transition-default),
                    box-shadow var(--transition-default),
                    color var(--transition-default);
}

.e-cta {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  column-gap: var(--cta-m-gap);
  font-weight: var(--typography-bold);
  height: var(--cta-m-height);
  border-radius: var(--radius-xs);
  padding-right: var(--spacing-m);
  padding-left: var(--spacing-m);
  font-size: var(--typography-l-size);
  line-height: var(--typography-l-height);
  transition: var(--cta-transition);
  will-change: background-color, color, box-shadow;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

button.e-cta {
  appearance: none;
  background-color: #0000;
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.e-cta .e-icon {
  pointer-events: none;
  transition: var(--cta-transition);
  will-change: background-color;
}

.e-cta.--s {
  column-gap: var(--cta-s-gap);
  height: var(--cta-s-height);
  padding-right: var(--spacing-xs);
  padding-left: var(--spacing-xs);
  font-size: var(--typography-s-size);
  line-height: var(--typography-s-height);
}

.e-cta.--primary:hover {
  background-color: var(--cta-primary-bg-color-hover);
}

.e-cta.--primary:active {
  box-shadow: 0 0 0 2px var(--cta-border-color);
}

.e-cta.--secondary:hover {
  background-color: var(--cta-secondary-bg-color-hover);
}

.e-cta.--secondary:active {
  box-shadow: 0 0 0 2px var(--cta-border-color);
}

.e-cta.--tertiary {
  column-gap: var(--spacing-3xs);
  height: auto;
  color: var(--cta-tertiary-text-color);
  padding-left: 0;
  padding-right: 0;
}

.e-cta.--tertiary .e-icon {
  width: var(--icon-size-s);
  height: var(--icon-size-s);
  background-color: var(--cta-tertiary-text-color);
  transform: translateY(1px);
}

.e-cta.--tertiary:hover {
  color: var(--cta-tertiary-text-color-hover);
}

.e-cta.--tertiary:hover .e-icon {
  background-color: var(--cta-tertiary-text-color-hover);
}

.e-cta.--tertiary.--s {
  width: fit-content;
  padding-left: 0;
  padding-right: 0;
}

.e-cta.--tertiary.--s .e-icon {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

.e-cta.--outline {
  box-shadow: inset 0 0 0 1px var(--cta-outline-border-color);
  font-weight: var(--typography-regular);
  color: var(--cta-outline-text-color);
  background-color: #0000;
}

.e-cta.--outline:hover {
  box-shadow: inset 0 0 0 1px var(--cta-outline-border-color-hover);
}

.e-cta.--outline:active {
  background-color: var(--cta-outline-bg-color-active);
  box-shadow: inset 0 0 0 1px transparent,
                    0 0 0 2px var(--cta-outline-border-color-hover);
}

.e-cta-stores {
  column-gap: var(--spacing-2xs);
  display: flex;
}

.e-cta-stores img {
  width: 100%;
  max-height: var(--cta-m-height);
  display: block;
}

@media (width <= 1540px) {
  :root {
    --cta-m-height: 50px;
  }

  .e-cta {
    font-size: var(--typography-m-size);
    line-height: var(--typography-m-height);
  }

  .e-cta.--tertiary {
    column-gap: 0;
  }

  .e-cta.--s {
    padding-right: var(--spacing-s);
    padding-left: var(--spacing-s);
    font-size: var(--typography-xs-size);
    line-height: var(--typography-xs-height);
  }

  .e-cta.--laptop\:s {
    height: var(--cta-s-height);
    padding-right: var(--spacing-s);
    padding-left: var(--spacing-s);
    font-size: var(--typography-xs-size);
    line-height: var(--typography-xs-height);
  }

  .e-cta.--tertiary.--laptop\:s {
    column-gap: 0;
    height: auto;
    padding: 0;
  }
}

:root {
  --heading-2xl-size: var(--typography-6xl-size);
  --heading-2xl-height: var(--typography-6xl-height);
  --heading-xl-size: var(--typography-5xl-size);
  --heading-xl-height: var(--typography-5xl-height);
  --heading-l-size: var(--typography-4xl-size);
  --heading-l-height: var(--typography-4xl-height);
  --heading-m-size: var(--typography-3xl-size);
  --heading-m-height: var(--typography-3xl-height);
  --heading-s-size: var(--typography-2xl-size);
  --heading-s-height: var(--typography-2xl-height);
  --heading-xs-size: var(--typography-xl-size);
  --heading-xs-height: var(--typography-xl-height);
  --heading-2xs-size: var(--typography-l-size);
  --heading-2xs-height: var(--typography-l-height);
  --heading-3xs-size: var(--typography-2xs-size);
  --heading-3xs-height: var(--typography-2xs-height);
}

.e-heading {
  font-family: CabifyCircular;
  font-weight: var(--typography-bold);
  font-size: var(--heading-m-size);
  line-height: var(--heading-m-height);
  color: var(--color-text-primary);
  text-wrap: balance;
  margin-bottom: 0;
}

.e-heading.--2xl {
  font-size: var(--heading-2xl-size);
  line-height: var(--heading-2xl-height);
}

.e-heading.--xl {
  font-size: var(--heading-xl-size);
  line-height: var(--heading-xl-height);
}

.e-heading.--l {
  font-size: var(--heading-l-size);
  line-height: var(--heading-l-height);
}

.e-heading.--s {
  font-size: var(--heading-s-size);
  line-height: var(--heading-s-height);
}

.e-heading.--xs {
  font-size: var(--heading-xs-size);
  line-height: var(--heading-xs-height);
}

.e-heading.--2xs {
  font-size: var(--heading-2xs-size);
  line-height: var(--heading-2xs-height);
}

.e-heading.--3xs {
  font-size: var(--heading-3xs-size);
  line-height: var(--heading-3xs-height);
  text-transform: uppercase;
}

@media (width <= 1540px) {
  :root {
    --heading-2xl-size: var(--typography-5xl-size);
    --heading-2xl-height: var(--typography-5xl-height);
    --heading-xl-size: var(--typography-4xl-size);
    --heading-xl-height: var(--typography-4xl-height);
    --heading-l-size: var(--typography-3xl-size);
    --heading-l-height: var(--typography-3xl-height);
    --heading-m-size: var(--typography-2xl-size);
    --heading-m-height: var(--typography-2xl-height);
    --heading-s-size: var(--typography-xl-size);
    --heading-s-height: var(--typography-xl-height);
    --heading-xs-size: var(--typography-l-size);
    --heading-xs-height: var(--typography-l-height);
    --heading-2xs-size: var(--typography-m-size);
    --heading-2xs-height: var(--typography-m-height);
    --heading-3xs-size: var(--typography-3xs-size);
    --heading-3xs-height: var(--typography-3xs-height);
  }

  .e-heading.--laptop\:2xl {
    font-size: var(--heading-2xl-size);
    line-height: var(--heading-2xl-height);
    text-transform: none;
  }

  .e-heading.--laptop\:xl {
    font-size: var(--heading-xl-size);
    line-height: var(--heading-xl-height);
    text-transform: none;
  }

  .e-heading.--laptop\:l {
    font-size: var(--heading-l-size);
    line-height: var(--heading-l-height);
    text-transform: none;
  }

  .e-heading.--laptop\:m {
    font-size: var(--heading-m-size);
    line-height: var(--heading-m-height);
    text-transform: none;
  }

  .e-heading.--laptop\:s {
    font-size: var(--heading-s-size);
    line-height: var(--heading-s-height);
    text-transform: none;
  }

  .e-heading.--laptop\:xs {
    font-size: var(--heading-xs-size);
    line-height: var(--heading-xs-height);
    text-transform: none;
  }

  .e-heading.--laptop\:2xs {
    font-size: var(--heading-2xs-size);
    line-height: var(--heading-2xs-height);
    text-transform: none;
  }

  .e-heading.--laptop\:3xs {
    font-size: var(--heading-3xs-size);
    line-height: var(--heading-3xs-height);
    text-transform: uppercase;
  }
}

@media (width <= 1024px) {
  :root {
    --heading-3xs-size: var(--typography-2xs-size);
    --heading-3xs-height: var(--typography-2xs-height);
  }

  .e-heading.--tablet\:2xl {
    font-size: var(--heading-2xl-size);
    line-height: var(--heading-2xl-height);
    text-transform: none;
  }

  .e-heading.--tablet\:xl {
    font-size: var(--heading-xl-size);
    line-height: var(--heading-xl-height);
    text-transform: none;
  }

  .e-heading.--tablet\:l {
    font-size: var(--heading-l-size);
    line-height: var(--heading-l-height);
    text-transform: none;
  }

  .e-heading.--tablet\:m {
    font-size: var(--heading-m-size);
    line-height: var(--heading-m-height);
    text-transform: none;
  }

  .e-heading.--tablet\:s {
    font-size: var(--heading-s-size);
    line-height: var(--heading-s-height);
    text-transform: none;
  }

  .e-heading.--tablet\:xs {
    font-size: var(--heading-xs-size);
    line-height: var(--heading-xs-height);
    text-transform: none;
  }

  .e-heading.--tablet\:2xs {
    font-size: var(--heading-2xs-size);
    line-height: var(--heading-2xs-height);
    text-transform: none;
  }

  .e-heading.--tablet\:3xs {
    font-size: var(--heading-3xs-size);
    line-height: var(--heading-3xs-height);
    text-transform: uppercase;
  }
}

@media (width <= 767px) {
  .e-heading.--mobile\:2xl {
    font-size: var(--heading-2xl-size);
    line-height: var(--heading-2xl-height);
    text-transform: none;
  }

  .e-heading.--mobile\:xl {
    font-size: var(--heading-xl-size);
    line-height: var(--heading-xl-height);
    text-transform: none;
  }

  .e-heading.--mobile\:l {
    font-size: var(--heading-l-size);
    line-height: var(--heading-l-height);
    text-transform: none;
  }

  .e-heading.--mobile\:m {
    font-size: var(--heading-m-size);
    line-height: var(--heading-m-height);
    text-transform: none;
  }

  .e-heading.--mobile\:s {
    font-size: var(--heading-s-size);
    line-height: var(--heading-s-height);
    text-transform: none;
  }

  .e-heading.--mobile\:xs {
    font-size: var(--heading-xs-size);
    line-height: var(--heading-xs-height);
    text-transform: none;
  }

  .e-heading.--mobile\:2xs {
    font-size: var(--heading-2xs-size);
    line-height: var(--heading-2xs-height);
    text-transform: none;
  }

  .e-heading.--mobile\:3xs {
    font-size: var(--heading-3xs-size);
    line-height: var(--heading-3xs-height);
    text-transform: uppercase;
  }
}

:root {
  --icon-size-l: 32px;
  --icon-size-m: 24px;
  --icon-size-s: 20px;
  --icon-size-xs: 16px;
}

.e-icon {
  vertical-align: middle;
  width: var(--icon-size-m);
  height: var(--icon-size-m);
  background-color: var(--color-accent);
  display: inline-block;
  mask-size: cover;
}

.e-icon.--l {
  width: var(--icon-size-l);
  height: var(--icon-size-l);
}

.e-icon.--s {
  width: var(--icon-size-s);
  height: var(--icon-size-s);
}

.e-icon.--xs {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

.e-icon.--accessibility {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_accessibility.svg");
}

.e-icon.--align_left {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_align_left.svg");
}

.e-icon.--align_right {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_align_right.svg");
}

.e-icon.--archive {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_archive.svg");
}

.e-icon.--arrow_down_lg {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_arrow_down_lg.svg");
}

.e-icon.--arrow_down_md {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_arrow_down_md.svg");
}

.e-icon.--arrow_down_sm {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_arrow_down_sm.svg");
}

.e-icon.--arrow_left_lg {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_arrow_left_lg.svg");
}

.e-icon.--arrow_left_md {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_arrow_left_md.svg");
}

.e-icon.--arrow_left_sm {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_arrow_left_sm.svg");
}

.e-icon.--arrow_right_lg {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_arrow_right_lg.svg");
}

.e-icon.--arrow_right_md {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_arrow_right_md.svg");
}

.e-icon.--arrow_right_sm {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_arrow_right_sm.svg");
}

.e-icon.--arrow_up_lg {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_arrow_up_lg.svg");
}

.e-icon.--arrow_up_md {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_arrow_up_md.svg");
}

.e-icon.--arrow_up_sm {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_arrow_up_sm.svg");
}

.e-icon.--auction {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_auction.svg");
}

.e-icon.--bag {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_bag.svg");
}

.e-icon.--bank {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_bank.svg");
}

.e-icon.--bell {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_bell.svg");
}

.e-icon.--bicycle {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_bicycle.svg");
}

.e-icon.--blank {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_blank.svg");
}

.e-icon.--branch {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_branch.svg");
}

.e-icon.--browser {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_browser.svg");
}

.e-icon.--cabify_eco {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_cabify_eco.svg");
}

.e-icon.--calculator {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_calculator.svg");
}

.e-icon.--calendar_day {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_calendar_day.svg");
}

.e-icon.--calendar_month {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_calendar_month.svg");
}

.e-icon.--camera {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_camera.svg");
}

.e-icon.--car {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_car.svg");
}

.e-icon.--car_off {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_car_off.svg");
}

.e-icon.--card {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_card.svg");
}

.e-icon.--card_add {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_card_add.svg");
}

.e-icon.--cash {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_cash.svg");
}

.e-icon.--category_access {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_category_access.svg");
}

.e-icon.--category_asap {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_category_asap.svg");
}

.e-icon.--category_bodegas {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_category_bodegas.svg");
}

.e-icon.--category_kids {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_category_kids.svg");
}

.e-icon.--category_pet {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_category_pet.svg");
}

.e-icon.--category_rental {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_category_rental.svg");
}

.e-icon.--center_to_location {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_center_to_location.svg");
}

.e-icon.--circle_arrow_right {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_circle_arrow_right.svg");
}

.e-icon.--circle_check {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_circle_check.svg");
}

.e-icon.--circle_check_positive {
  background-color: var(--color-raw-G500);
  mask-image: url("https://assets.cabifil.es/images/icons/ic_circle_check.svg");
}

.e-icon.--circle_cross {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_circle_cross.svg");
}

.e-icon.--circle_exclamation {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_circle_exclamation.svg");
}

.e-icon.--circle_help {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_circle_help.svg");
}

.e-icon.--circle_info {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_circle_info.svg");
}

.e-icon.--clipboard {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_clipboard.svg");
}

.e-icon.--clipboard_check {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_clipboard_check.svg");
}

.e-icon.--clock {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_clock.svg");
}

.e-icon.--close_lg {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_close_lg.svg");
}

.e-icon.--close_md {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_close_md.svg");
}

.e-icon.--clouds {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_clouds.svg");
}

.e-icon.--cocktail {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_cocktail.svg");
}

.e-icon.--coins {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_coins.svg");
}

.e-icon.--collapse {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_collapse.svg");
}

.e-icon.--copy {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_copy.svg");
}

.e-icon.--cursor_click {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_cursor_click.svg");
}

.e-icon.--cut {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_cut.svg");
}

.e-icon.--delete {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_delete.svg");
}

.e-icon.--desktop {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_desktop.svg");
}

.e-icon.--destination {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_destination.svg");
}

.e-icon.--destination_mini {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_destination_mini.svg");
}

.e-icon.--direction_down_lg {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_direction_down_lg.svg");
}

.e-icon.--direction_down_md {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_direction_down_md.svg");
}

.e-icon.--direction_left_lg {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_direction_left_lg.svg");
}

.e-icon.--direction_left_md {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_direction_left_md.svg");
}

.e-icon.--direction_right_lg {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_direction_right_lg.svg");
}

.e-icon.--direction_right_md {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_direction_right_md.svg");
}

.e-icon.--direction_up_lg {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_direction_up_lg.svg");
}

.e-icon.--direction_up_md {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_direction_up_md.svg");
}

.e-icon.--directional_sign_right {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_directional_sign_right.svg");
}

.e-icon.--download {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_download.svg");
}

.e-icon.--download_document {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_download_document.svg");
}

.e-icon.--drag_and_drop {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_drag_and_drop.svg");
}

.e-icon.--drag_and_drop_input {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_drag_and_drop_input.svg");
}

.e-icon.--driver {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_driver.svg");
}

.e-icon.--drop {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_drop.svg");
}

.e-icon.--drops {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_drops.svg");
}

.e-icon.--edit {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_edit.svg");
}

.e-icon.--email {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_email.svg");
}

.e-icon.--expand {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_expand.svg");
}

.e-icon.--expand_horizontally {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_expand_horizontally.svg");
}

.e-icon.--expand_vertically {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_expand_vertically.svg");
}

.e-icon.--export {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_export.svg");
}

.e-icon.--favorite {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_favorite.svg");
}

.e-icon.--flag {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_flag.svg");
}

.e-icon.--fleet {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_fleet.svg");
}

.e-icon.--fleet_add {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_fleet_add.svg");
}

.e-icon.--fleet_delete {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_fleet_delete.svg");
}

.e-icon.--fleet_off {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_fleet_off.svg");
}

.e-icon.--gender_symbol_female {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_gender_symbol_female.svg");
}

.e-icon.--gotoja {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_gotoja.svg");
}

.e-icon.--heart {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_heart.svg");
}

.e-icon.--helmet_filled {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_helmet_filled.svg");
}

.e-icon.--helmet_stroke {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_helmet_stroke.svg");
}

.e-icon.--home {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_home.svg");
}

.e-icon.--hot_dish {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_hot_dish.svg");
}

.e-icon.--id {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_id.svg");
}

.e-icon.--import {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_import.svg");
}

.e-icon.--import_route {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_import_route.svg");
}

.e-icon.--inbox {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_inbox.svg");
}

.e-icon.--indented {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_indented.svg");
}

.e-icon.--invoice {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_invoice.svg");
}

.e-icon.--layers {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_layers.svg");
}

.e-icon.--less {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_less.svg");
}

.e-icon.--link {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_link.svg");
}

.e-icon.--list {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_list.svg");
}

.e-icon.--location {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_location.svg");
}

.e-icon.--location_alternate {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_location_alternate.svg");
}

.e-icon.--location_live {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_location_live.svg");
}

.e-icon.--lock {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_lock.svg");
}

.e-icon.--logout {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_logout.svg");
}

.e-icon.--magic_wand {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_magic_wand.svg");
}

.e-icon.--map {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_map.svg");
}

.e-icon.--master_pay {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_master_pay.svg");
}

.e-icon.--media_picture {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_media_picture.svg");
}

.e-icon.--media_video {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_media_video.svg");
}

.e-icon.--megaphone {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_megaphone.svg");
}

.e-icon.--menu {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_menu.svg");
}

.e-icon.--menu_big {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_menu_big.svg");
}

.e-icon.--message {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_message.svg");
}

.e-icon.--message_dots {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_message_dots.svg");
}

.e-icon.--message_lines {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_message_lines.svg");
}

.e-icon.--microphone_cord {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_microphone_cord.svg");
}

.e-icon.--microphone {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_microphone.svg");
}

.e-icon.--moon {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_moon.svg");
}

.e-icon.--more {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_more.svg");
}

.e-icon.--more_options {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_more_options.svg");
}

.e-icon.--motorbike {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_motorbike.svg");
}

.e-icon.--multimobility {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_multimobility.svg");
}

.e-icon.--music_note {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_music_note.svg");
}

.e-icon.--octagon_cross {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_octagon_cross.svg");
}

.e-icon.--option {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_option.svg");
}

.e-icon.--options {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_options.svg");
}

.e-icon.--origin {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_origin.svg");
}

.e-icon.--origin_mini {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_origin_mini.svg");
}

.e-icon.--package {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_package.svg");
}

.e-icon.--paint_bucket {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_paint_bucket.svg");
}

.e-icon.--paperclip {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_paperclip.svg");
}

.e-icon.--parking {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_parking.svg");
}

.e-icon.--passport {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_passport.svg");
}

.e-icon.--pause {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_pause.svg");
}

.e-icon.--pause_big {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_pause_big.svg");
}

.e-icon.--percent {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_percent.svg");
}

.e-icon.--petrol_station {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_petrol_station.svg");
}

.e-icon.--phone {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_phone.svg");
}

.e-icon.--phone_call {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_phone_call.svg");
}

.e-icon.--phone_call_check {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_phone_call_check.svg");
}

.e-icon.--phone_call_me_back {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_phone_call_me_back.svg");
}

.e-icon.--phone_call_message {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_phone_call_message.svg");
}

.e-icon.--phone_call_minus {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_phone_call_minus.svg");
}

.e-icon.--phone_message {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_phone_message.svg");
}

.e-icon.--phone_rumble {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_phone_rumble.svg");
}

.e-icon.--pin {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_pin.svg");
}

.e-icon.--pin_alternate {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_pin_alternate.svg");
}

.e-icon.--plane {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_plane.svg");
}

.e-icon.--play {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_play.svg");
}

.e-icon.--police_cap {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_police_cap.svg");
}

.e-icon.--promo {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_promo.svg");
}

.e-icon.--receipt {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_receipt.svg");
}

.e-icon.--receipt_discount {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_receipt_discount.svg");
}

.e-icon.--receipt_dollar {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_receipt_dollar.svg");
}

.e-icon.--receipt_rectification {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_receipt_rectification.svg");
}

.e-icon.--receipt_template {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_receipt_template.svg");
}

.e-icon.--redo {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_redo.svg");
}

.e-icon.--repeat {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_repeat.svg");
}

.e-icon.--rocket {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_rocket.svg");
}

.e-icon.--route {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_route.svg");
}

.e-icon.--sad_maleta {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_sad_maleta.svg");
}

.e-icon.--sandglass {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_sandglass.svg");
}

.e-icon.--scan_qr {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_scanqr.svg");
}

.e-icon.--scan {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_scan.svg");
}

.e-icon.--scooter {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_scooter.svg");
}

.e-icon.--search {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_search.svg");
}

.e-icon.--send {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_send.svg");
}

.e-icon.--settings {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_settings.svg");
}

.e-icon.--share {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_share.svg");
}

.e-icon.--share_off {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_share_off.svg");
}

.e-icon.--shield_check {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_shield_check.svg");
}

.e-icon.--shield_person {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_shield_person.svg");
}

.e-icon.--show {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_show.svg");
}

.e-icon.--show_off {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_show_off.svg");
}

.e-icon.--slideshow_play {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_slideshow_play.svg");
}

.e-icon.--sparks {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_sparks.svg");
}

.e-icon.--stats {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_stats.svg");
}

.e-icon.--steering_wheel {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_steering_wheel.svg");
}

.e-icon.--stop {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_stop.svg");
}

.e-icon.--stop_mini {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_stop_mini.svg");
}

.e-icon.--success {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_success.svg");
}

.e-icon.--sun {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_sun.svg");
}

.e-icon.--tag {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_tag.svg");
}

.e-icon.--tag_off {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_tag_off.svg");
}

.e-icon.--tag_price {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_tag_price.svg");
}

.e-icon.--taxi {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_taxi.svg");
}

.e-icon.--temperature {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_temperature.svg");
}

.e-icon.--thunderbolt {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_thunderbolt.svg");
}

.e-icon.--ticket {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_ticket.svg");
}

.e-icon.--tollbooth {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_tollbooth.svg");
}

.e-icon.--tpv {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_tpv.svg");
}

.e-icon.--traffic_lights {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_traffic_lights.svg");
}

.e-icon.--triangle_exclamation {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_triangle_exclamation.svg");
}

.e-icon.--trophy {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_trophy.svg");
}

.e-icon.--trunk_filled {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_trunk_filled.svg");
}

.e-icon.--trunk_stroke {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_trunk_stroke.svg");
}

.e-icon.--turn_off {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_turn_off.svg");
}

.e-icon.--tv_play {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_tv_play.svg");
}

.e-icon.--umbrella {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_umbrella.svg");
}

.e-icon.--undo {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_undo.svg");
}

.e-icon.--unlock {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_unlock.svg");
}

.e-icon.--user {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_user.svg");
}

.e-icon.--user_add {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_user_add.svg");
}

.e-icon.--user_admin {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_user_admin.svg");
}

.e-icon.--user_agent {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_user_agent.svg");
}

.e-icon.--user_delete {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_user_delete.svg");
}

.e-icon.--user_group {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_user_group.svg");
}

.e-icon.--user_in {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_user_in.svg");
}

.e-icon.--user_off {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_user_off.svg");
}

.e-icon.--user_out {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_user_out.svg");
}

.e-icon.--user_pending {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_user_pending.svg");
}

.e-icon.--user_register {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_user_register.svg");
}

.e-icon.--user_review {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_user_review.svg");
}

.e-icon.--user_verified {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_user_verified.svg");
}

.e-icon.--users {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_users.svg");
}

.e-icon.--van {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_van.svg");
}

.e-icon.--voucher {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_voucher.svg");
}

.e-icon.--voucher_add {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_voucher_add.svg");
}

.e-icon.--voucher_pending {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_voucher_pending.svg");
}

.e-icon.--voucher_send {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_voucher_send.svg");
}

.e-icon.--walking {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_walking.svg");
}

.e-icon.--wallet {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_wallet.svg");
}

.e-icon.--weight {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_weight.svg");
}

.e-icon.--wind {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_wind.svg");
}

.e-icon.--work {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_work.svg");
}

.e-icon.--wrench {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_wrench.svg");
}

.e-icon.--zoom_in {
  mask-image: url("https://assets.cabifil.es/images/icons/ic_zoom_in.svg");
}

.e-icon.--facebook {
  mask-image: url("/static/icons/rrss/facebook-icon-n0.svg");
}

.e-icon.--twitter {
  mask-image: url("/static/icons/rrss/twitter-icon-n0.svg");
}

.e-icon.--instagram {
  mask-image: url("/static/icons/rrss/instagram-icon-n0.svg");
}

.e-icon.--tiktok {
  mask-image: url("/static/icons/rrss/tiktok-icon-n0.svg");
}

.e-icon.--linkedin {
  mask-image: url("/static/icons/rrss/linkedin-icon-n0.svg");
}

.e-icon.--whatsapp {
  mask-image: url("https://assets.cabifil.es/images/icons_color/ic_color_whatsapp.svg");
}

.e-icon[class*="--flag-"] {
  background-color: #0000;
  background-repeat: no-repeat;
  background-size: cover;
  mask-size: auto;
}

.e-icon.--flag-ar {
  background-image: url("https://assets.cabifil.es/images/icons_flag/ic_flag_ar.svg");
}

.e-icon.--flag-cl {
  background-image: url("https://assets.cabifil.es/images/icons_flag/ic_flag_cl.svg");
}

.e-icon.--flag-co {
  background-image: url("https://assets.cabifil.es/images/icons_flag/ic_flag_co.svg");
}

.e-icon.--flag-es {
  background-image: url("https://assets.cabifil.es/images/icons_flag/ic_flag_es.svg");
}

.e-icon.--flag-mx {
  background-image: url("https://assets.cabifil.es/images/icons_flag/ic_flag_mx.svg");
}

.e-icon.--flag-pe {
  background-image: url("https://assets.cabifil.es/images/icons_flag/ic_flag_pe.svg");
}

.e-icon.--flag-uy {
  background-image: url("https://assets.cabifil.es/images/icons_flag/ic_flag_uy.svg");
}

.e-icon.--flag-en {
  background-image: url("https://assets.cabifil.es/images/icons/ic_pin.svg");
}

@media (width <= 1540px) {
  :root {
    --icon-size-l: 24px;
    --icon-size-m: 20px;
    --icon-size-s: 16px;
    --icon-size-xs: 14px;
  }

  .e-icon.--laptop\:s {
    width: var(--icon-size-s);
    height: var(--icon-size-s);
  }
}

.e-image {
  overflow: hidden;
}

.e-image img, .e-image video {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
}

.e-image.--illustration img {
  width: auto;
  height: 60px;
}

.e-image.--illustration.--l img {
  height: 120px;
}

.e-image.--ratio-16-9 img, .e-youtube-video.e-image.--ratio-16-9 {
  aspect-ratio: var(--ratio-16-9);
}

.e-youtube-video.e-image.--ratio-4-3 {
  aspect-ratio: var(--ratio-4-3);
}

.e-youtube-video.e-image.--ratio-1-1 {
  aspect-ratio: var(--ratio-1-1);
}

.e-youtube-video.e-image.--ratio-3-1 {
  aspect-ratio: var(--ratio-3-1);
}

.e-youtube-video.e-image.--ratio-3-4 {
  aspect-ratio: var(--ratio-3-4);
}

.e-image.--ratio-4-3 img {
  aspect-ratio: var(--ratio-4-3);
}

.e-image.--ratio-1-1 img {
  aspect-ratio: var(--ratio-1-1);
}

.e-image.--ratio-3-1 img {
  aspect-ratio: var(--ratio-3-1);
}

.e-image.--ratio-3-4 img {
  aspect-ratio: var(--ratio-3-4);
}

.e-image.--radius-rounded {
  border-radius: 100%;
}

.e-image.--radius-rounded img {
  aspect-ratio: var(--ratio-1-1);
}

.e-image.--radius-xl {
  border-radius: var(--radius-xl);
}

.e-image.--radius-l {
  border-radius: var(--radius-l);
}

.e-image.--radius-m {
  border-radius: var(--radius-m);
}

@media (width <= 1540px) {
  .e-image.--illustration img {
    height: 40px;
  }

  .e-image.--laptop\:16-9 img {
    aspect-ratio: var(--ratio-16-9);
  }

  .e-image.--laptop\:4-3 img {
    aspect-ratio: var(--ratio-4-3);
  }

  .e-image.--laptop\:1-1 img {
    aspect-ratio: var(--ratio-1-1);
  }

  .e-image.--laptop\:3-1 img {
    aspect-ratio: var(--ratio-3-1);
  }

  .e-image.--laptop\:3-4 img {
    aspect-ratio: var(--ratio-3-4);
  }
}

@media (width <= 1024px) {
  .e-image.--tablet\:16-9 img {
    aspect-ratio: var(--ratio-16-9);
  }

  .e-image.--tablet\:4-3 img {
    aspect-ratio: var(--ratio-4-3);
  }

  .e-image.--tablet\:1-1 img {
    aspect-ratio: var(--ratio-1-1);
  }

  .e-image.--tablet\:3-1 img {
    aspect-ratio: var(--ratio-3-1);
  }

  .e-image.--tablet\:3-4 img {
    aspect-ratio: var(--ratio-3-4);
  }
}

@media (width <= 767px) {
  .e-image.--mobile\:16-9 img {
    aspect-ratio: var(--ratio-16-9);
  }

  .e-image.--mobile\:4-3 img {
    aspect-ratio: var(--ratio-4-3);
  }

  .e-image.--mobile\:1-1 img {
    aspect-ratio: var(--ratio-1-1);
  }

  .e-image.--mobile\:3-1 img {
    aspect-ratio: var(--ratio-3-1);
  }

  .e-image.--mobile\:3-4 img {
    aspect-ratio: var(--ratio-3-4);
  }

  .e-image.--mobile\:16-9 video {
    aspect-ratio: var(--ratio-16-9);
  }

  .e-image.--mobile\:4-3 video {
    aspect-ratio: var(--ratio-4-3);
  }

  .e-image.--mobile\:1-1 video {
    aspect-ratio: var(--ratio-1-1);
  }

  .e-image.--mobile\:3-1 video {
    aspect-ratio: var(--ratio-3-1);
  }

  .e-image.--mobile\:3-4 video {
    aspect-ratio: var(--ratio-3-4);
  }
}

.e-tag {
  --tag-m-height: 40px;
  --tag-m-padding-x: var(--spacing-s);
  --tag-m-gap: var(--spacing-2xs);
  --tag-m-font-size: var(--typography-s-size);
  --tag-m-font-height: var(--typography-s-height);
  --tag-s-height: 18px;
  --tag-s-padding-x: var(--spacing-2xs);
  --tag-s-gap: var(--spacing-3xs);
  --tag-s-font-size: var(--typography-3xs-size);
  --tag-s-font-height: var(--typography-3xs-height);
  align-items: center;
  column-gap: var(--tag-m-gap);
  vertical-align: middle;
  height: var(--tag-m-height);
  border-radius: calc(var(--tag-m-height) / 2);
  width: fit-content;
  padding-right: var(--tag-m-padding-x);
  padding-left: var(--tag-m-padding-x);
  background-color: var(--color-background-secondary);
  font-weight: var(--typography-bold);
  font-size: var(--tag-m-font-size);
  line-height: var(--tag-m-font-height);
  color: var(--color-accent);
  margin-bottom: 0;
  display: inline-flex;
}

.theme-brand .e-tag {
  background-color: var(--color-surface);
}

.e-tag.--s {
  height: var(--tag-s-height);
  border-radius: calc(var(--tag-s-height) / 2);
  padding-right: var(--tag-s-padding-x);
  padding-left: var(--tag-s-padding-x);
  font-size: var(--tag-s-font-size);
  line-height: var(--tag-s-font-height);
  text-transform: uppercase;
}

.e-tag.--highlight {
  background-color: var(--color-raw-P200);
  color: var(--color-raw-P800);
}

.e-tag.--highlight .e-icon {
  background-color: var(--color-raw-P800);
}

@media (width <= 1540px) {
  .e-tag {
    --tag-m-height: 30px;
    --tag-m-padding-x: var(--spacing-s);
    --tag-m-gap: var(--spacing-3xs);
    --tag-m-font-size: var(--typography-xs-size);
    --tag-m-font-height: var(--typography-xs-height);
  }
}

.e-text {
  --text-xl-size: var(--typography-xl-size);
  --text-xl-height: var(--typography-xl-height);
  --text-l-size: var(--typography-l-size);
  --text-l-height: var(--typography-l-height);
  --text-m-size: var(--typography-m-size);
  --text-m-height: var(--typography-m-height);
  --text-s-size: var(--typography-s-size);
  --text-s-height: var(--typography-s-height);
  --text-xs-size: var(--typography-xs-size);
  --text-xs-height: var(--typography-xs-height);
  --text-2xs-size: var(--typography-2xs-size);
  --text-2xs-height: var(--typography-2xs-height);
  font-family: CabifyCircular;
  font-weight: var(--typography-regular);
  font-size: var(--text-m-size);
  line-height: var(--text-m-height);
  color: var(--color-text-secondary);
  margin-bottom: 0;
}

.e-text:not(.m-markdown) > :first-child {
  margin-top: 0;
}

.e-text > :last-child {
  margin-bottom: 0;
}

.e-text.--xl {
  font-size: var(--text-xl-size);
  line-height: var(--text-xl-height);
}

.e-text.--l {
  font-size: var(--text-l-size);
  line-height: var(--text-l-height);
}

.e-text.--s {
  font-size: var(--text-s-size);
  line-height: var(--text-s-height);
}

.e-text.--xs {
  font-size: var(--text-xs-size);
  line-height: var(--text-xs-height);
}

.e-text.--2xs {
  font-size: var(--text-2xs-size);
  line-height: var(--text-2xs-height);
}

@media (width <= 1540px) {
  .e-text {
    --text-xl-size: var(--typography-l-size);
    --text-xl-height: var(--typography-l-height);
    --text-l-size: var(--typography-m-size);
    --text-l-height: var(--typography-m-height);
    --text-m-size: var(--typography-s-size);
    --text-m-height: var(--typography-s-height);
    --text-s-size: var(--typography-xs-size);
    --text-s-height: var(--typography-xs-height);
  }

  .e-text.--laptop\:xl {
    font-size: var(--text-xl-size);
    line-height: var(--text-xl-height);
  }

  .e-text.--laptop\:l {
    font-size: var(--text-l-size);
    line-height: var(--text-l-height);
  }

  .e-text.--laptop\:m {
    font-size: var(--text-m-size);
    line-height: var(--text-m-height);
  }

  .e-text.--laptop\:s {
    font-size: var(--text-s-size);
    line-height: var(--text-s-height);
  }

  .e-text.--laptop\:xs {
    font-size: var(--text-xs-size);
    line-height: var(--text-xs-height);
  }

  .e-text.--laptop\:2xs {
    font-size: var(--text-2xs-size);
    line-height: var(--text-2xs-height);
  }
}

@media (width <= 1024px) {
  .e-text.--tablet\:xl {
    font-size: var(--text-xl-size);
    line-height: var(--text-xl-height);
  }

  .e-text.--tablet\:l {
    font-size: var(--text-l-size);
    line-height: var(--text-l-height);
  }

  .e-text.--tablet\:m {
    font-size: var(--text-m-size);
    line-height: var(--text-m-height);
  }

  .e-text.--tablet\:s {
    font-size: var(--text-s-size);
    line-height: var(--text-s-height);
  }

  .e-text.--tablet\:xs {
    font-size: var(--text-xs-size);
    line-height: var(--text-xs-height);
  }

  .e-text.--tablet\:2xs {
    font-size: var(--text-2xs-size);
    line-height: var(--text-2xs-height);
  }
}

@media (width <= 767px) {
  .e-text.--mobile\:xl {
    font-size: var(--text-xl-size);
    line-height: var(--text-xl-height);
  }

  .e-text.--mobile\:l {
    font-size: var(--text-l-size);
    line-height: var(--text-l-height);
  }

  .e-text.--mobile\:m {
    font-size: var(--text-m-size);
    line-height: var(--text-m-height);
  }

  .e-text.--mobile\:s {
    font-size: var(--text-s-size);
    line-height: var(--text-s-height);
  }

  .e-text.--mobile\:xs {
    font-size: var(--text-xs-size);
    line-height: var(--text-xs-height);
  }

  .e-text.--mobile\:2xs {
    font-size: var(--text-2xs-size);
    line-height: var(--text-2xs-height);
  }
}

.e-youtube-video {
  display: flex;
}

.e-youtube-video iframe {
  border-radius: var(--radius-small);
  object-fit: cover;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.e-youtube-video-cover {
  border-radius: var(--radius-medium);
  z-index: 1;
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.e-youtube-video-cover.fade-out {
  opacity: 0;
  z-index: -1;
  transition: all .6s ease-in-out;
}

.e-youtube-video-cover figure {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.e-youtube-video-cover figure .e-icon {
  margin-left: 4px;
}

@media (width <= 1024px) {
  .e-youtube-video-cover {
    height: auto;
  }
}

.c-box {
  row-gap: var(--spacing-l);
  box-sizing: border-box;
  border: 1px solid var(--color-background-primary);
  border-radius: var(--radius-xl);
  padding: var(--spacing-l);
  background-color: var(--color-background-primary);
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  overflow: hidden;
}

.c-box__content {
  row-gap: var(--spacing-xs);
  width: 100%;
  padding-right: var(--spacing-xl);
  box-sizing: border-box;
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}

.c-box__content .e-text {
  flex-grow: 1;
}

.c-box__cta {
  margin-top: var(--spacing-xs);
  row-gap: var(--spacing-m);
  flex-direction: column;
  display: flex;
}

.c-box.--picture {
  row-gap: var(--spacing-l);
  padding: 0;
}

.c-box.--picture .c-box__content {
  padding: 0px var(--spacing-l) var(--spacing-l) var(--spacing-l);
}

.c-box.--picture .c-box__image img {
  aspect-ratio: var(--ratio-16-9);
}

.c-box.--base {
  background-color: var(--color-background-base);
}

.c-box.--base .e-bounded {
  background-color: var(--color-background-subdued);
}

.c-box.--transparent {
  border-color: var(--color-border);
  background-color: #0000;
}

.c-box.--unboxed {
  row-gap: var(--spacing-l);
  background-color: #0000;
  border: 0;
  border-radius: 0;
  justify-content: flex-start;
  padding: 0;
}

.c-box.--unboxed .c-box__image .e-image {
  border-radius: var(--radius-l);
}

.c-box.--unboxed .c-box__image .e-image.--illustration {
  border-radius: 0;
}

.c-box.--unboxed .c-box__content {
  row-gap: var(--spacing-s);
  padding-right: var(--spacing-l);
  text-align: left;
  padding-left: 0;
}

.c-box.--unboxed .c-box__content .e-text {
  flex-grow: 0;
}

.c-box.--link {
  border: 1px solid var(--color-border-tertiary);
  box-shadow: none;
  transition: box-shadow var(--transition-normal) var(--transition-easeOutQuint),
              transform var(--transition-normal) var(--transition-easeOutQuint);
  will-change: box-shadow;
  text-decoration: none;
}

.c-box.--link:hover {
  transform: scale(1.0125);
  box-shadow: 0 8px 40px #3e3e3e0a;
}

@media (width <= 1540px) {
  .c-box__content {
    row-gap: var(--spacing-xs);
  }

  .c-box__cta {
    margin-top: var(--spacing-xs);
  }

  .c-box__cta__arrow {
    width: 28px;
    height: 28px;
    margin-top: 0;
  }

  .c-box.--unboxed .c-box__content {
    padding-right: var(--spacing-m);
  }
}

@media (width <= 1024px) {
  .c-box {
    border-radius: var(--radius-l);
  }

  .c-box__content {
    padding-right: var(--spacing-4xl);
  }
}

@media (width <= 767px) {
  .c-box__content {
    padding-right: var(--spacing-xl);
  }

  .c-box.--unboxed .c-box__content {
    row-gap: var(--spacing-xs);
  }
}

c-cookies {
  z-index: 10;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

c-cookies:after {
  content: "";
  pointer-events: none;
  background: var(--color-bodytext-primary);
  opacity: .24;
  z-index: 1;
  position: absolute;
  inset: 0;
}

c-cookies .banner {
  z-index: 2;
  width: 500px;
  padding: var(--spacing-xl);
  border-radius: var(--radius-xs);
  background-color: var(--color-background-base);
  display: block;
  position: relative;
  box-shadow: 0 0 40px #21224029;
}

c-cookies .banner img {
  width: 100%;
  margin-bottom: var(--spacing-s);
}

c-cookies .banner.-hidden {
  display: none;
}

c-cookies .banner section:first-child {
  margin-bottom: var(--spacing-m);
}

c-cookies [type="checkbox"], c-cookies [type="radio"] {
  width: 16px;
  height: 16px;
}

c-cookies .e-heading {
  margin-bottom: var(--spacing-s);
}

c-cookies.-hidden {
  display: none;
}

c-cookies .c-cookies__text > p:not(.c-cookies__intro p) {
  color: var(--color-text-secondary);
  font-weight: var(--typography-regular);
  margin: 0 0 var(--spacing-m);
}

c-cookies .c-cookies__intro {
  font-size: var(--text-m-size);
  line-height: var(--text-m-height);
}

c-cookies .c-cookies__intro p, c-cookies .c-cookies__intro a {
  font-weight: var(--typography-regular);
  font-size: var(--typography-m-size);
  line-height: var(--typography-m-height);
  margin: 0px 0px var(--spacing-m);
}

c-cookies .c-cookies__text p:last-child {
  margin-bottom: 0;
}

c-cookies .c-cookies__text a {
  text-decoration: none;
}

c-cookies .c-cookies__text b, c-cookies .c-cookies__text strong {
  font-weight: bolder;
}

c-cookies .c-cookies__text ul, c-cookies .c-cookies__text ol {
  margin-bottom: var(--spacing-xl);
  list-style-position: outside;
}

c-cookies .c-cookies__text ul {
  list-style-type: none;
}

c-cookies .c-cookies__text li {
  font-weight: var(--typography-regular);
  margin: 0 0 var(--spacing-m) var(--spacing-xl);
  position: relative;
}

c-cookies .c-cookies__text ul > li:before {
  content: "—";
  margin-left: calc(var(--spacing-xl) * -1);
  position: absolute;
}

c-cookies .c-cookies__text table {
  font-weight: var(--typography-regular);
  text-align: left;
  border-collapse: collapse;
  width: 100%;
  margin: var(--spacing-2xl) 0;
  -webkit-overflow-scrolling: touch;
  display: block;
  overflow-x: auto;
}

c-cookies .c-cookies__text table th, c-cookies .c-cookies__text table td {
  color: var(--color-text-secondary);
  padding: var(--spacing-s);
  border: 1px solid var(--color-border-tertiary);
  vertical-align: top;
  white-space: normal;
}

c-cookies .c-cookies__text table tbody tr:last-child td {
  border-bottom: 0;
}

c-cookies .c-cookies__text table thead tr th {
  border-top: 0;
}

c-cookies .c-cookies__text table thead tr th:first-child, c-cookies .c-cookies__text table tbody tr td:first-child {
  border-left: 0;
}

c-cookies .c-cookies__text table thead tr th:last-child, c-cookies .c-cookies__text table tbody tr td:last-child {
  border-right: 0;
}

c-cookies c-dialog .layout {
  padding: var(--spacing-xl);
  min-width: auto;
  max-width: 640px;
  height: fit-content;
  max-height: 72vh;
}

c-cookies c-dialog:after {
  display: none;
}

c-cookies c-dialog .cookie-option {
  margin-top: 0;
  margin-bottom: var(--spacing-s);
  padding-top: var(--spacing-s);
  padding-bottom: var(--spacing-s);
  padding-left: var(--spacing-s);
  padding-right: var(--spacing-s);
  background-color: var(--color-background-subdued);
  border-radius: var(--radius-xs);
  justify-content: space-between;
  display: flex;
}

c-cookies c-dialog .cookie-option > div:first-child {
  min-width: 0;
}

c-cookies c-dialog .-content .cookie-option table td {
  vertical-align: top;
}

c-cookies c-dialog label {
  padding-top: var(--spacing-xs);
  padding-bottom: var(--spacing-xs);
  padding-left: var(--spacing-2xs);
  cursor: pointer;
}

label.t-text {
  border-bottom: none;
  font-weight: 600;
}

c-cookies c-dialog article {
  background-color: var(--color-background-subdued);
  margin-bottom: var(--spacing-xxsmall);
  border-radius: 24px;
}

c-cookies .body {
  flex-direction: column;
  display: flex;
}

c-cookies c-dialog .body .-content > :not(:last-child) {
  margin-bottom: var(--spacing-2xs);
}

c-cookies c-dialog .-actions {
  padding-top: var(--spacing-s);
}

c-cookies c-dialog .content {
  opacity: 0;
  will-change: opacity, display;
  max-height: 0;
  transition: display .5s, opacity .25s;
  overflow: hidden;
}

c-cookies c-dialog .-active .content {
  padding-top: var(--spacing-2xs);
  opacity: 1;
  visibility: visible;
  height: fit-content;
  max-height: 100%;
  padding-left: 0;
  padding-right: 0;
}

c-cookies c-dialog .-active .content.c-cookies__text table th, c-cookies c-dialog .-active .content.c-cookies__text table td {
  white-space: normal;
}

c-cookies c-dialog .e-icon {
  background-color: var(--color-bodytext-secondary);
  width: 24px;
  height: 24px;
  margin: 0;
  transition: transform .5s;
}

c-cookies c-dialog .-active .e-icon:not(.-arrow_right_md) {
  transform: rotate(45deg);
}

c-cookies .c-box__cta {
  row-gap: var(--spacing-2xs);
}

c-cookies .e-cta {
  margin-bottom: var(--spacing-3xs);
}

c-cookies .e-cta.-tertiary {
  padding-bottom: var(--spacing-2xs);
}

c-cookies .e-cta.-primary {
  margin-bottom: 0;
}

.cookie-options {
  padding-top: var(--spacing-l);
  padding-bottom: var(--spacing-m);
}

@media (width <= 1024px) {
  c-cookies .banner {
    width: 528px;
  }

  c-dialog {
    padding: 24px;
  }
}

@media (width <= 767px) {
  c-cookies {
    align-items: flex-end;
  }

  c-cookies .banner {
    width: auto;
    transform: initial;
    margin: var(--spacing-l);
    flex-direction: column;
    max-height: 60vh;
    display: flex;
  }

  c-cookies .banner section:first-child {
    flex-direction: column;
    display: flex;
    overflow-y: hidden;
  }

  c-cookies .c-cookies__text {
    overflow-y: scroll;
  }

  c-cookies c-dialog .layout {
    max-height: 80vh;
  }

  c-cookies .banner img {
    display: none;
  }
}

body.theme-brand c-cookies {
  --color-accent: var(--color-raw-M600);
  --color-background-primary: var(--color-raw-N0);
  --color-background-secondary: var(--color-raw-M100);
  --color-background-base: var(--color-raw-N0);
  --color-background-subdued: var(--color-raw-N50);
  --color-border: var(--color-raw-N200);
  --color-text-primary: var(--color-raw-N900);
  --color-text-secondary: var(--color-raw-N600);
  --color-bodytext-primary: var(--color-raw-M850);
  --color-bodytext-secondary: var(--color-raw-N600);
  --color-bodytext-primary-action: var(--color-raw-N0);
  --color-bodytext-secondary-action: var(--color-raw-M600);
  --color-bodytext-tertiary-action: var(--color-raw-M600);
  --color-surface: var(--color-raw-M50);
  --cta-border-color: var(--color-raw-M400);
  --cta-primary-bg-color: var(--color-raw-M600);
  --cta-primary-bg-color-hover: var(--color-raw-M500);
  --cta-secondary-bg-color: var(--color-raw-M100);
  --cta-secondary-bg-color-hover: var(--color-raw-M200);
  --cta-secondary-text-color: var(--color-raw-M600);
  --cta-tertiary-text-color: var(--color-raw-M600);
  --cta-tertiary-text-color-hover: var(--color-raw-M500);
  --cta-outline-text-color: var(--color-raw-N600);
  --cta-outline-border-color: var(--color-raw-N200);
  --cta-outline-border-color-hover: var(--color-raw-N300);
  --cta-outline-bg-color-active: var(--color-raw-N100);
  --color-state-primary-active: var(--color-raw-M600);
  --color-state-primary-hover: var(--color-raw-M500);
  --color-state-secondary-active: var(--color-raw-M100);
  --color-state-secondary-hover: var(--color-raw-M200);
  --color-state-tertiary-active: var(--color-raw-M600);
  --color-state-tertiary-hover: var(--color-raw-M500);
  --color-border-primary: var(--color-raw-M400);
  --color-border-secondary: var(--color-raw-M400);
  --color-border-tertiary: var(--color-raw-N200);
  --color-action-primary: var(--color-raw-M600);
  --color-action-secondary: var(--color-raw-M100);
}

#cookies-manage-button {
  font: 700 var(--typography-cta, 20px/24px) CabifyCircular;
}

:root {
  --stack-modal: 9999;
}

html:has(c-dialog:target), body:has(c-dialog:target) {
  overflow: hidden;
}

c-dialog iframe {
  border: 0;
}

c-dialog {
  z-index: var(--stack-modal);
  opacity: 0;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  padding: 56px;
  transition: all .2s ease-out;
  display: flex;
  position: fixed;
  inset: 0;
}

c-dialog:after {
  content: "";
  pointer-events: none;
  background: var(--color-bodytext-primary);
  opacity: .24;
  z-index: 1;
  position: absolute;
  inset: 0;
}

c-dialog:target {
  opacity: 1;
  pointer-events: auto;
}

c-dialog:target .layout {
  transform: translateY(0);
}

c-dialog .layout {
  z-index: 2;
  box-sizing: border-box;
  background: var(--color-background-base);
  padding: var(--spacing-xl) var(--spacing-xl) var(--spacing-l) var(--spacing-xl);
  border-radius: var(--radius-m);
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  flex-direction: column;
  min-width: 792px;
  max-width: 896px;
  height: fit-content;
  max-height: 792px;
  transition: all .2s ease-out;
  display: flex;
  position: relative;
  overflow-y: auto;
  transform: translateY(5%);
}

c-dialog .close {
  background: var(--cta-primary-bg-color);
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  position: absolute;
  top: 32px;
  right: 32px;
}

c-dialog .close:hover {
  background: var(--cta-primary-bg-color-hover);
}

#cookiedialog .m-dialog__head {
  width: 100%;
  padding-bottom: 0;
}

c-dialog .m-dialog__head {
  gap: var(--spacing-s);
  width: 70%;
  padding-bottom: var(--spacing-xl);
  flex-direction: column;
  display: flex;
}

c-dialog .body {
  flex: auto;
}

c-dialog .body > h1 {
  margin-bottom: 16px;
}

c-dialog .body .g-container {
  width: 100%;
}

c-dialog .g-cell.-x6 {
  width: calc(50% - var(--grid-gap));
}

c-dialog li:nth-child(n+3) {
  margin-top: var(--spacing-medium);
}

c-dialog li.g-cell:before {
  display: none;
}

c-dialog .t-text {
  padding-bottom: var(--spacing-xxsmall);
  margin-bottom: var(--spacing-xxsmall);
  border-bottom: 1px solid var(--color-border-tertiary);
}

c-dialog .t-text-small {
  margin-bottom: var(--spacing-xxsmall);
  color: var(--color-bodytext-primary);
}

c-dialog .t-overline {
  color: var(--color-bodytext-secondary);
}

c-dialog dl {
  margin-top: 0;
  margin-bottom: 0;
}

c-dialog dd {
  margin-left: 0;
}

@media (width <= 767px) {
  c-dialog {
    padding: 0;
  }

  c-dialog .layout {
    touch-action: pan-y;
    border-radius: 0;
    width: 100%;
    min-width: auto;
    max-width: 100%;
    max-height: 100dvh;
  }

  c-dialog .g-cell.-x6 {
    width: calc(100% - var(--grid-gap));
  }

  c-dialog:not(:target) iframe {
    pointer-events: none;
  }
}

.m-boxes .--rows {
  row-gap: var(--spacing-m);
}

.m-boxes__head {
  margin-bottom: var(--spacing-m);
}

.m-boxes.theme-subdued {
  background-color: var(--color-background-primary);
}

.m-boxes .--trio .c-box.m-boxes__title {
  background-color: var(--color-background-);
  row-gap: var(--spacing-m);
  grid-column: span 8;
}

.m-boxes .c-box.m-boxes__title .m-title__content {
  row-gap: var(--spacing-2xs);
  flex-direction: column;
  display: flex;
}

.m-boxes-title {
  flex-direction: column;
  grid-column: 1 / span 8;
  gap: 16px;
  display: flex;
}

.m-boxes__head > * {
  row-gap: var(--spacing-s);
  flex-direction: column;
  display: flex;
}

.m-boxes .c-box {
  grid-column: span 6;
}

.m-boxes.--center .e-tag {
  margin: auto;
}

.m-boxes .--trio .c-box {
  grid-column: span 4;
}

.m-boxes .c-box.--c2 {
  grid-column: span 8;
}

.m-boxes .c-box.--c3 {
  grid-column: span 12;
}

@media (width <= 1024px) {
  .m-boxes .c-box, .m-boxes .--trio .c-box, .m-boxes .m-boxes__head {
    grid-column: span 12;
  }

  .m-boxes .c-box.--unboxed + .c-box.--unboxed {
    margin-top: var(--spacing-3xl);
  }
}

@media (width <= 767px) {
  .m-boxes__footer.g-cell {
    grid-column: span 12;
  }
}

.m-hero {
  --hero-gap-bottom: var(--spacing-xl);
  box-sizing: border-box;
  margin-bottom: var(--hero-gap-bottom);
  grid-template-areas: "aside aside aside aside aside main main main main main main main";
  height: auto;
  min-height: max-content;
  position: relative;
}

.m-hero.theme-brand {
  background-color: var(--color-background-primary);
}

.m-hero__content, .m-hero__image {
  border-radius: var(--radius-xl);
}

.m-hero__content {
  --hero-content-width: auto;
  row-gap: var(--spacing-m);
  max-width: var(--hero-content-width);
  padding: var(--spacing-3xl) var(--spacing-2xl);
  background-color: var(--color-background-primary);
  flex-direction: column;
  grid-area: main;
  justify-content: center;
  display: flex;
}

.m-hero__iframe {
  border: 0;
  outline: none;
  width: 100%;
  overflow: hidden;
}

.m-hero__image {
  grid-area: aside;
  overflow: hidden;
}

.m-hero__image .e-image, .m-hero__image .e-image img {
  height: 100%;
}

.m-hero__scroll-down {
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: 0;
}

.m-hero.--primary .m-hero__content > * {
  max-width: 672px;
}

.m-hero.--secondary {
  grid-template-areas: "main main main main main aside aside aside aside aside aside aside";
}

.m-hero.--secondary .m-hero__content > * {
  max-width: 520px;
}

.m-hero.--overlap {
  grid-template-areas: "aside aside aside aside aside aside aside aside aside aside aside aside";
  height: 75dvh;
}

.m-hero.--overlap .m-hero__image, .m-hero.--overlap .m-hero__image .e-image {
  width: 100%;
  height: 100%;
}

.m-hero.--overlap .m-hero__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.m-hero.--overlap .m-hero__content {
  --hero-content-width: 504px;
  bottom: var(--spacing-xl);
  left: var(--spacing-xl);
  border-radius: var(--radius-l);
  padding: var(--spacing-xl);
  justify-content: flex-start;
  position: absolute;
}

.m-hero.--iframe {
  --frame-width: 380px;
  --frame-width-full: 487px;
  grid-template-areas: "aside aside aside aside aside aside aside aside aside aside aside aside";
  height: 75dvh;
}

.m-hero.--iframe .m-hero__content {
  bottom: var(--hero-gap-bottom);
  left: var(--spacing-xl);
  border-radius: var(--radius-l);
  padding: var(--spacing-xl);
  z-index: 2;
  justify-content: flex-start;
  position: absolute;
}

.m-hero.--iframe .m-hero__image {
  height: 100%;
  overflow: hidden;
}

.m-hero.--iframe .m-hero__image .e-image {
  width: 100%;
  height: 100%;
}

.m-hero.--iframe .m-hero__image img {
  object-fit: cover;
  width: 100%;
}

.m-hero.--iframe .m-hero__iframe {
  width: 100%;
  margin-top: var(--spacing-m);
  display: block;
}

.m-hero.--iframe_large {
  --hero-height: 100%;
  --hero-height-max: 100%;
  grid-template-areas: "main main main main main aside aside aside aside aside aside aside";
}

.m-hero.--iframe_large .m-hero__content {
  z-index: 2;
  padding: var(--spacing-2xl);
  border: 1px solid var(--color-border);
  justify-content: flex-start;
  position: relative;
}

.m-hero.--iframe_large .m-hero__image {
  z-index: 1;
  width: 100%;
  height: var(--hero-height);
  max-height: var(--hero-height-max);
  position: relative;
}

.m-hero.--illustration .m-hero__content {
  text-align: center;
  padding: var(--spacing-xl) var(--spacing-3xl);
  grid-column: 2 / 12;
  justify-items: center;
}

.m-hero.--illustration.--full .m-hero__content {
  grid-area: 1 / 3 / auto / 11;
}

.m-hero.--illustration .e-tag {
  margin: 0 auto;
}

.m-hero.--illustration .m-hero__image {
  grid-area: 2 / 1 / auto / -1;
}

.m-hero.--scroll:not(.--primary) .m-hero__image, .m-hero.--primary.--scroll .m-hero__content {
  border-bottom-right-radius: var(--radius-4xl);
}

@media (width <= 1540px) {
  .m-hero.--iframe_large {
    --frame-width-full: 402px;
  }

  .m-hero.--primary .m-hero__content > * {
    max-width: 512px;
  }

  .m-hero.--secondary .m-hero__content > * {
    max-width: 400px;
  }

  .m-hero.--overlap .m-hero__content, .m-hero.--iframe .m-hero__content {
    --hero-content-width: 384px;
  }
}

@media (width <= 1024px) {
  .m-hero.--iframe_large {
    --frame-width-full: calc(100% - (var(--spacing-xl) * 2));
  }

  .m-hero {
    row-gap: var(--spacing-m);
  }

  .m-hero.--iframe_large {
    --hero-height: auto;
    --hero-height-max: auto;
    row-gap: var(--spacing-l);
  }

  .m-hero__image {
    height: 100%;
  }

  .m-hero__scroll-down {
    display: none;
  }

  .m-hero.--primary .m-hero__content > *, .m-hero.--secondary .m-hero__content > * {
    max-width: 536px;
  }

  .m-hero.--overlap {
    flex-direction: column-reverse;
    row-gap: 0;
  }

  .m-hero.--overlap .m-hero__image {
    aspect-ratio: auto;
    height: 100%;
  }

  .m-hero.--overlap .m-hero__content {
    --hero-content-width: 576px;
    right: var(--spacing-xl);
  }

  .m-hero.--illustration .m-hero__content {
    text-align: center;
    justify-items: center;
    padding: 0;
  }

  .m-hero__content, .m-hero__image {
    border-radius: var(--radius-l);
  }

  .m-hero.--iframe {
    row-gap: 0;
  }

  .m-hero.--iframe .m-hero__content {
    --hero-content-width: 576px;
    box-sizing: border-box;
    margin-top: calc(var(--spacing-3xl) * -1);
    margin-left: 0;
  }

  .m-hero.--secondary.--scroll .m-hero__image, .m-hero.--overlap.--scroll .m-hero__image, .m-hero.--primary.--scroll .m-hero__content, .m-hero.--iframe.--scroll .m-hero__image, .m-hero.--iframe_large.--scroll .m-hero__image, .m-hero.--illustration.--scroll .m-hero__image {
    border-bottom-right-radius: var(--radius-xl);
  }

  .m-hero.--iframe {
    align-items: center;
  }

  .m-hero.--iframe .m-hero__content {
    padding: var(--spacing-xl);
    margin: 0;
  }

  .m-hero.--iframe_large .m-hero__iframe {
    position: relative;
    top: auto;
    right: auto;
  }
}

@media (width <= 1024px) and (width >= 768px) {
  .m-hero {
    grid-template-areas: "aside aside aside main main main";
  }

  .m-hero.--iframe_large, .m-hero.--primary, .m-hero.--secondary {
    grid-template-areas: "main main main main main main"
                         "aside aside aside aside aside aside";
  }

  .m-hero.--overlap, .m-hero.--iframe {
    grid-template-areas: "aside aside aside aside aside aside";
  }

  .m-hero.--illustration {
    grid-template-areas: "main main main main main main"
                         "aside aside aside aside aside aside";
  }

  .m-hero.--illustration .m-hero__content, .m-hero.--illustration.--full .m-hero__content {
    grid-area: main;
  }

  .m-hero.--illustration .m-hero__image {
    grid-area: aside;
  }
}

@media (width <= 767px) {
  .m-hero {
    grid-template-areas: "aside aside"
                         "main main";
  }

  .m-hero.--overlap, .m-hero.--iframe {
    grid-template-areas: "aside aside";
  }

  .m-hero.--illustration {
    grid-template-areas: "main main"
                         "aside aside";
  }

  .m-hero.--illustration .m-hero__content, .m-hero.--illustration.--full .m-hero__content {
    grid-area: main;
  }

  .m-hero.--illustration .m-hero__image {
    grid-area: aside;
  }

  .m-hero.--primary {
    grid-template-areas: "main main"
                         "aside aside";
  }

  .m-hero.--primary .m-hero__content > * {
    max-width: none;
  }

  .m-hero.--secondary {
    grid-template-areas: "main main"
                         "aside aside";
  }

  .m-hero.--secondary .m-hero__content > * {
    max-width: none;
  }

  .m-hero.--iframe_large {
    --hero-height: 100%;
    --hero-height-max: 100%;
    grid-template-areas: "main main"
                         "aside aside";
  }

  .m-hero.--iframe_large .m-hero__image {
    padding: 0;
  }

  .m-hero.--iframe_large .m-hero__iframe {
    width: 100%;
  }

  .m-hero.--iframe_large .m-hero__content {
    padding: var(--spacing-xl);
  }
}

.m-mediaimage {
  background-color: var(--color-background-primary);
}

.m-mediaimage .e-cta.--primary {
  width: fit-content;
}

.m-mediaimage .g-container {
  align-items: center;
  row-gap: var(--spacing-l);
}

.m-mediaimage__content {
  row-gap: var(--spacing-xl);
  flex-direction: column;
  display: flex;
}

.m-mediaimage__head {
  row-gap: var(--spacing-m);
  margin-bottom: var(--spacing-m);
  flex-direction: column;
  display: flex;
}

.m-mediaimage__head .e-tag {
  margin-bottom: 0;
}

.m-mediaimage .c-iconslist.g-container {
  align-items: flex-start;
  column-gap: var(--spacing-m);
  row-gap: var(--spacing-l);
  width: 100%;
  display: grid;
}

.c-iconslist__item {
  row-gap: var(--spacing-s);
  flex-direction: column;
  display: flex;
}

.c-iconslist__item.--row {
  column-gap: var(--spacing-s);
  flex-direction: row;
}

.c-iconlist__item-content {
  flex-direction: column;
  row-gap: 8px;
  display: flex;
}

@media (width <= 1024px) {
  .m-mediaimage {
    row-gap: var(--spacing-xl);
  }

  .m-mediaimage__content {
    order: 1;
  }

  .m-mediaimage.--mobile-content-first .m-mediaimage__content {
    order: 0;
  }

  .m-mediaimage.--mobile-content-first .m-mediaimage__image {
    order: 1;
  }

  .c-iconslist {
    row-gap: var(--spacing-xl);
  }
}

.m-jumbo {
  background-color: var(--color-background-primary);
  border-radius: var(--radius-2xl);
  padding-top: var(--spacing-4xl);
}

.m-jumbo__list {
  padding: var(--spacing-2xl);
  margin: auto;
}

.m-jumbo.--layout-center {
  text-align: center;
}

.m-jumbo.--layout-center .m-jumbo__content {
  align-items: center;
}

.m-jumbo__container {
  border-radius: var(--radius-xl);
  background-color: var(--color-background-secondary);
  overflow: hidden;
}

.m-jumbo__content {
  row-gap: var(--spacing-m);
  padding: var(--spacing-2xl);
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.m-jumbo__image img {
  height: 100%;
}

.m-jumbo .e-tag {
  margin-bottom: 0;
}

.m-jumbo:has( + .m-footer) {
  border-radius: var(--radius-2xl) var(--radius-2xl) 0px 0px;
}

.m-jumbo + .m-footer {
  border-radius: 0px 0pxvar(--radius-2xl) var(--radius-2xl);
}

@media (width <= 1024px) {
  .m-jumbo {
    padding-top: var(--spacing-2xl);
  }
}

m-footer {
  display: block;
}

.m-footer {
  --header-logo-height: 48px;
  padding: var(--spacing-4xl) 0 var(--spacing-l) 0;
  background-color: var(--color-background-primary);
}

.m-footer__container {
  row-gap: var(--spacing-2xl);
  width: var(--grid-container);
}

.m-footer__container.--full > * {
  width: 100%;
}

.m-footer__head {
  padding-bottom: var(--spacing-l);
  border-bottom: 1px solid #ffffff4d;
}

.m-footer__head .e-cta-stores {
  justify-content: end;
}

.m-footer__main {
  row-gap: var(--spacing-l);
}

.m-footer__logo {
  display: flex;
}

.m-footer__logo img {
  height: var(--header-logo-height);
  width: auto;
  display: block;
}

.m-footer__column {
  row-gap: var(--spacing-m);
  flex-direction: column;
  display: flex;
}

.m-footer__group i {
  pointer-events: none;
  display: none;
}

.m-footer__group-title, .m-footer__group-section {
  font-size: var(--typography-s-size);
}

.m-footer__group-title {
  margin-bottom: var(--spacing-xs);
  font-weight: var(--typography-bold);
  color: var(--color-text-primary);
}

.m-footer__group-section {
  color: var(--color-text-secondary);
  transition: color var(--transition-slow)var(--transition-easeOutQuint);
  align-items: center;
  column-gap: calc(var(--spacing-xs)/2);
  display: flex;
  text-decoration: none !important;
}

.m-footer__group-section:hover {
  color: var(--cta-primary-text-color);
}

.m-footer__group-section .e-icon {
  background-color: var(--color-text-secondary);
  transition: opacity var(--transition-slow)var(--transition-easeOutQuint);
  opacity: .44;
}

.m-footer__group-section:hover .e-icon {
  opacity: 1;
}

.m-footer__foot {
  padding-top: var(--spacing-l);
  border-top: 1px solid var(--color-border);
  width: 100%;
}

.m-footer__foot p {
  color: var(--color-accent);
}

.m-footer li {
  margin-bottom: 4px;
}

.e-cta-rrss {
  column-gap: var(--spacing-s);
  display: flex;
}

.e-cta-rrss i {
  transition: all var(--transition-slow)var(--transition-easeOutQuint);
  margin: 0;
}

.e-cta-rrss a i:hover {
  background-color: var(--color-text-secondary);
}

.m-footer__column label {
  row-gap: var(--spacing-s);
  flex-direction: column;
  width: 50%;
  display: flex;
  position: relative;
}

.m-footer__column label select {
  -webkit-appearance: none;
  -moz-appearance: none;
  font: normal var(--typography-text) CabifyCircular;
  color: var(--color-accent);
  z-index: 1;
  background: none;
  border: none;
  width: 100%;
  padding: 0;
  position: absolute;
}

.m-footer__column label select option, .m-footer__column label select optgroup {
  color: #111;
}

.m-footer__column label select:focus-visible {
  outline: none;
}

.m-footer__column label i {
  position: absolute;
  right: 0;
}

.m-footer__content ul li:first-child {
  margin-top: 0;
}

.--test-primera-clase & .--test-primera-clase {
  margin-top: var(--spacing-2xl);
}

.--nav-hidden & .m-footer__head, .--nav-hidden & .m-footer__main, .--nav-hidden & .m-footer__group-section, .--nav-hidden & .m-footer__foot > div:not(:last-child), .--nav-hidden .m-footer__head, .--nav-hidden .m-footer__main, .--nav-hidden .m-footer__group-section, .--nav-hidden .m-footer__foot > div:not(:last-child) {
  display: none;
}

.--nav-hidden .m-footer__foot, .--nav-hidden & .m-footer__foot {
  border-top: none;
}

@media (width <= 1540px) {
  .m-footer {
    --header-logo-height: 40px;
  }
}

@media (width <= 1024px) {
  .m-footer__head .e-cta-stores {
    justify-content: start;
  }

  .m-footer__column label {
    width: 100%;
  }

  .m-footer__column label select {
    position: relative;
  }
}

@media (width <= 767px) {
  .m-footer__head, .m-footer__main, .m-footer__foot {
    width: 100%;
  }

  .m-footer__head {
    row-gap: var(--spacing-l);
  }

  .m-footer__head .e-cta-stores {
    justify-content: start;
  }

  .m-footer__foot {
    row-gap: var(--spacing-l);
    flex-direction: column;
    display: flex;
  }

  .m-footer__main, .m-footer__main .m-footer__column {
    row-gap: 0;
  }

  .m-footer__main .m-footer__group {
    border-bottom: 1px solid var(--color-accent);
    padding-top: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
  }

  .m-footer__content ul li:first-child {
    margin-top: var(--spacing-xs);
  }

  .m-footer__content ul li:last-child {
    margin-bottom: 0;
  }

  .m-footer__main .m-footer__group .m-footer__content {
    opacity: 0;
    max-height: 0;
    transition: max-height var(--transition-normal) var(--transition-easeOutQuint), opacity var(--transition-slower) var(--transition-easeOutQuint);
    will-change: max-height, opacity;
    overflow: hidden;
  }

  .m-footer__main .m-footer__group.--show .m-footer__content {
    opacity: 1;
  }

  .m-footer__main .m-footer__group i {
    margin-top: var(--spacing-3xs);
    display: block;
  }

  .m-footer__main .m-footer__column:last-child .m-footer__group:last-child {
    border-bottom: 1px solid #0000;
  }

  .m-footer__main .m-footer__group header {
    display: flex;
  }

  .m-footer__main .m-footer__group .m-footer__group-title {
    flex-grow: 1;
    margin-bottom: 0;
  }

  .m-footer__main .m-footer__group header ~ ul {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
  }

  .m-footer__main .m-footer__group.--show header ~ ul {
    max-height: 600px;
    transform: translateY(var(--spacing-xs));
    opacity: 1;
  }

  .m-footer__column label {
    width: 100%;
  }
}

c-accordion {
  background-color: var(--color-background-primary);
  display: block;
}

.m-accordion__head-content {
  row-gap: var(--spacing-s);
  flex-direction: column;
  display: flex;
}

.m-accordion__head {
  margin-bottom: var(--spacing-m);
}

.m-accordion__footer {
  margin-top: var(--spacing-m);
}

.m-accordion {
  --accordion-transition-slow: var(--transition-slow) var(--transition-easeOutQuint);
  --accordion-transition-normal: var(--transition-normal) var(--transition-easeOutQuint);
  --accordion-transition-fast: var(--transition-fast) var(--transition-easeOutQuint);
}

.m-accordion > * {
  gap: var(--spacing-m);
}

.theme-subdued.m-accordion .c-accordion__item {
  background-color: var(--color-background-base);
}

.c-accordion__item {
  box-sizing: border-box;
  border-radius: var(--radius-m);
  background-color: var(--color-background-secondary);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.c-accordion__item-title .e-heading, .c-accordion__item-title .e-heading ~ *, .c-accordion__item-content .m-markdown {
  padding: var(--spacing-l);
  margin-bottom: 0;
}

.c-accordion__item-title .e-heading, .c-accordion__item-title .e-heading ~ * {
  cursor: pointer;
}

.c-accordion__item-content .m-markdown {
  color: var(--color-text-secondary);
  padding-top: 0;
}

.c-accordion__item-content .m-markdown p, .c-accordion__item-content .m-markdown li {
  font-size: var(--typography-s-size);
  line-height: var(--typography-s-height);
  padding-top: 0;
}

.c-accordion__item-title .e-icon {
  transition: transform var(--accordion-transition-slow);
  will-change: transform;
}

.--active .c-accordion__item-title .e-icon {
  transform: rotate(45deg);
}

[data-content] {
  visibility: hidden;
  opacity: 0;
  height: 0;
  transition: height .5s cubic-bezier(.215, .61, .355, 1), opacity .4s, visibility 0s .4s;
  overflow: hidden;
}

.--active [data-content] {
  visibility: visible;
  opacity: 1;
  transition: height .5s cubic-bezier(.215, .61, .355, 1), opacity .4s, visibility;
}

@media (width <= 767px) {
  .c-accordion__item-title {
    column-gap: 0;
    display: flex;
  }

  .c-accordion__item-title .e-heading {
    flex: 1;
  }
}

.m-markdown img.--vertical-img {
  aspect-ratio: 16 / 9;
  object-fit: contain;
}

.m-markdown img.--noradius {
  border-radius: 0;
}

.m-markdown {
  color: var(--color-text-primary);
}

.m-markdown p {
  color: var(--color-text-secondary);
  font-weight: var(--typography-regular);
  font-size: var(--typography-m-size);
  line-height: var(--typography-m-height);
  margin: 0px 0px var(--spacing-m);
}

.m-markdown div > .highlighter-rouge pre {
  width: 100%;
}

.m-markdown p:has( > picture), .m-markdown p:has( > img) {
  margin: var(--spacing-l) 0px var(--spacing-xl) 0px;
}

.m-imagesimple ~ .m-markdown .g-cell > div > h1:first-child, .m-imagesimple ~ .m-markdown .g-cell > div > h2:first-child, .m-imagesimple ~ .m-markdown .g-cell > div > h3:first-child, .m-imagesimple ~ .m-markdown .g-cell > div > h4:first-child, .m-imagesimple ~ .m-markdown .g-cell > div > h5:first-child, .m-imagesimple ~ .m-markdown .g-cell > div > h6:first-child {
  margin-top: 0 !important;
}

.m-markdown h1 {
  font-size: var(--heading-l-size);
  line-height: var(--heading-l-height);
}

.m-markdown h2 {
  font-size: var(--heading-m-size);
  line-height: var(--heading-m-height);
}

.m-markdown h3 {
  font-size: var(--heading-s-size);
  line-height: var(--heading-s-height);
}

.m-markdown h4 {
  font-size: var(--heading-xs-size);
  line-height: var(--heading-xs-height);
}

@media (width <= 767px) {
  .m-markdown h1 {
    font-size: var(--heading-m-size);
    line-height: var(--heading-m-height);
  }

  .m-markdown h2 {
    font-size: var(--heading-s-size);
    line-height: var(--heading-s-height);
  }

  .m-markdown h3 {
    font-size: var(--heading-xs-size);
    line-height: var(--heading-xs-height);
  }

  .m-markdown h4 {
    font-size: var(--heading-2xs-size);
    line-height: var(--heading-2xs-height);
  }
}

.m-markdown h1, .m-markdown h2 {
  margin-bottom: var(--spacing-l);
}

.m-markdown h2 + h3 {
  margin-top: var(--spacing-l);
}

.m-markdown h3, .m-markdown h4, .m-markdown h5 {
  margin-bottom: var(--spacing-m);
}

.m-markdown h1, .m-markdown h2 {
  margin-top: var(--spacing-3xl);
}

.m-markdown h3, .m-markdown h4, .m-markdown h5 {
  margin-top: var(--spacing-2xl);
}

.m-markdown ul, .m-markdown ol {
  margin-bottom: var(--spacing-xl);
  list-style-position: outside;
}

.m-markdown ul {
  list-style-type: none;
}

.m-markdown li {
  color: var(--color-text-secondary);
  font-weight: var(--typography-regular);
  font-size: var(--typography-m-size);
  line-height: var(--typography-m-height);
  margin: 0px 0px var(--spacing-m) var(--spacing-xl);
  position: relative;
}

.m-markdown li p {
  margin-bottom: 0;
}

.m-markdown ul > li:before {
  content: "—";
  margin-left: calc(var(--spacing-xl) * -1);
  position: absolute;
}

.m-markdown ul ul, .m-markdown ul ol, .m-markdown ol ul, .m-markdown ul ul ul, .m-markdown ul ul ul ul, .m-markdown ol ol, .m-markdown ol ol ol, .m-markdown ol ol ol ol {
  margin-left: var(--spacing-xl);
  margin-top: var(--spacing-m);
}

.m-markdown iframe {
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-m);
  width: 100%;
}

.m-markdown img {
  border-radius: var(--radius-m);
  object-fit: cover;
  width: 100%;
  display: block;
}

.m-markdown picture + em {
  font-weight: var(--typography-regular);
  font-size: var(--typography-s-size);
  line-height: var(--typography-m-height);
  color: var(--color-bodytext-secondary);
  margin-top: var(--spacing-s);
  text-align: center;
  font-style: normal;
  display: block;
}

code {
  font-size: var(--typography-xs-size);
  line-height: var(--typography-xs-height);
}

.m-markdown p > code {
  background-color: var(--color-raw-M50);
  padding: calc(var(--spacing-xs)/2);
  border: 1px solid var(--color-border-tertiary);
  border-radius: calc(var(--radius-xs)/2);
}

.m-markdown div > .highlighter-rouge {
  background-color: var(--color-raw-M50);
  border-radius: var(--radius-m);
  scrollbar-width: thin;
  padding: var(--spacing-xl);
  margin-bottom: var(--spacing-l);
  border: 1px solid var(--color-border-tertiary);
  display: flex;
  overflow: auto;
}

pre.highlight {
  margin: 0;
}

.m-markdown b, .m-markdown strong {
  font-weight: bolder;
}

.m-markdown a {
  text-decoration: none;
}

.m-markdown blockquote {
  padding: var(--spacing-xl);
  border-radius: var(--radius-m);
  background-color: var(--color-raw-M50);
}

.m-markdown blockquote p:last-child {
  margin-bottom: 0;
}

.m-markdown blockquote {
  margin-bottom: var(--spacing-l);
}

.m-markdown mark {
  background-color: var(--color-raw-Y100);
}

.m-markdown table {
  font-weight: var(--typography-regular);
  font-size: var(--typography-s-size);
  line-height: var(--typography-s-height);
  text-align: left;
  border-collapse: collapse;
  width: 100%;
  margin: var(--spacing-2xl) 0px;
  -webkit-overflow-scrolling: touch;
  display: block;
  overflow-x: auto;
}

.m-markdown table th, .m-markdown table td {
  color: var(--color-text-secondary);
  padding: var(--spacing-s);
  border: 1px solid var(--color-border-tertiary);
  white-space: normal;
  vertical-align: top;
}

.m-markdown table tbody tr:last-child td {
  border-bottom: 0;
}

.m-markdown table thead tr th {
  border-top: 0;
}

.m-markdown table thead tr th:first-child, .m-markdown table tbody tr td:first-child {
  border-left: 0;
}

.m-markdown table thead tr th:last-child, .m-markdown table tbody tr td:last-child {
  border-right: 0;
}

.m-blockquote-legacy {
  background-color: var(--color-background-primary);
  overflow: visible;
}

.m-blockquote-legacy__head {
  row-gap: var(--spacing-s);
  margin-bottom: var(--spacing-xl);
  flex-direction: column;
  display: flex;
}

.m-blockquote-legacy__container {
  position: relative;
  overflow: visible;
}

.m-blockquote-legacy__list {
  flex-wrap: nowrap;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  position: relative;
}

.m-blockquote-legacy__slide {
  opacity: 0;
  flex: 0 0 100%;
  align-items: stretch;
  transition: opacity .5s;
  position: relative;
}

.m-blockquote-legacy__slide .g-cell {
  align-self: stretch;
  min-width: 0;
  max-width: 100%;
}

.m-blockquote-legacy__slide.--active {
  z-index: 1;
  opacity: 1;
  transition-delay: .25s;
}

.m-blockquote-legacy__slide .e-image {
  border-radius: var(--radius-m);
  align-self: stretch;
  align-items: stretch;
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.m-blockquote-legacy__slide .e-image img {
  object-fit: cover;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
}

.m-blockquote-legacy__slide:first-child {
  left: 0;
}

.m-blockquote-legacy__slide:nth-child(2) {
  left: -100%;
}

.m-blockquote-legacy__slide:nth-child(3) {
  left: -200%;
}

.m-blockquote-legacy__slide:nth-child(4) {
  left: -300%;
}

.m-blockquote-legacy__slide:nth-child(5) {
  left: -400%;
}

.m-blockquote-legacy__slide:nth-child(6) {
  left: -500%;
}

.m-blockquote-legacy__slide:nth-child(7) {
  left: -600%;
}

.m-blockquote-legacy__slide:nth-child(8) {
  left: -700%;
}

.m-blockquote-legacy__slide:nth-child(9) {
  left: -800%;
}

.m-blockquote-legacy__slide:nth-child(10) {
  left: -900%;
}

.m-blockquote-legacy__blockquote {
  padding: var(--spacing-l);
  border: 1px solid var(--color-border-tertiary);
  border-radius: var(--radius-m);
  row-gap: var(--spacing-xs);
  flex-direction: column;
  min-height: 0;
  display: flex;
  position: relative;
}

.m-blockquote-legacy__quote {
  color: var(--color-text-primary);
}

.m-blockquote-legacy__author {
  color: var(--color-text-secondary);
  flex-shrink: 0;
}

.m-blockquote-legacy__blockquote:after {
  content: "";
  flex: 1 1 0;
  order: 10;
  min-height: 0;
}

.m-blockquote-legacy__nav {
  padding: var(--spacing-m) 0 0;
  pointer-events: auto;
  justify-content: flex-start;
  gap: var(--spacing-xs);
  flex-wrap: wrap;
  flex-shrink: 0;
  order: 20;
  align-self: flex-start;
  display: flex;
  position: static;
  overflow: visible;
}

.m-blockquote-legacy__avatar-link {
  pointer-events: auto;
  cursor: pointer;
  flex-shrink: 0;
  margin: -2px;
  padding: 2px;
  display: inline-block;
  position: relative;
  overflow: visible;
}

.m-blockquote-legacy__avatar-link .e-image, .m-blockquote-legacy__avatar {
  width: 56px;
  height: 56px;
  aspect-ratio: 1 !important;
}

.m-blockquote-legacy__avatar-link .e-image {
  display: block;
}

.m-blockquote-legacy__avatar {
  opacity: .5;
  will-change: opacity, box-shadow;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  transition: opacity .5s, box-shadow .5s;
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 50% !important;
}

.m-blockquote-legacy__avatar img {
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.m-blockquote-legacy__avatar-link.--active .m-blockquote-legacy__avatar {
  opacity: 1;
  box-shadow: 0 0 0 4px var(--color-accent);
}

.m-blockquote-legacy__avatar-link:hover .m-blockquote-legacy__avatar {
  opacity: 1;
}

@media (width <= 1024px) {
  .m-blockquote-legacy__blockquote {
    margin-top: var(--spacing-m);
  }
}

@media (width <= 767px) {
  .m-blockquote-legacy__slide {
    flex-direction: column;
  }

  .m-blockquote-legacy__slide .g-cell {
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  .m-blockquote-legacy__blockquote {
    margin-top: var(--spacing-m);
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .m-blockquote-legacy__avatar-link .e-image, .m-blockquote-legacy__avatar {
    width: 48px;
    height: 48px;
  }

  .m-blockquote-legacy__avatar-link.--active .m-blockquote-legacy__avatar {
    box-shadow: 0 0 0 3px var(--color-accent);
  }
}

.m-imagebar .e-tag {
  background-color: var(--color-raw-N0);
}

.theme-brand.m-imagebar .e-tag {
  background-color: var(--color-surface);
}

.theme-subdued.m-imagebar .e-tag {
  background-color: var(--color-background-primary);
}

.theme-subdued .m-imagebar__container {
  background-color: var(--color-background-base);
}

.theme-brand .m-imagebar__container {
  background-color: var(--color-background-primary);
}

.m-imagebar__content {
  padding: 0px var(--spacing-2xl);
  row-gap: var(--spacing-m);
  background-color: var(--color-background-subdued);
  border-radius: var(--radius-xl);
  flex-direction: column;
  justify-content: center;
  height: 100%;
  display: flex;
}

.m-imagebar__image img {
  border-radius: var(--radius-xl);
  height: 100%;
}

@media (width <= 1024px) {
  .m-imagebar__content {
    height: auto;
    padding: var(--spacing-2xl);
    row-gap: var(--spacing-xs);
    order: 1;
  }

  .m-imagebar__image {
    order: 2;
    height: auto;
  }

  .m-imagebar .m-imagebar__container {
    grid-gap: var(--spacing-m);
  }

  .m-imagebar__image img {
    width: 100%;
    height: auto;
  }
}

.m-imagesimple {
  background-color: var(--color-background-primary);
}

.m-imagesimple__container {
  border-radius: var(--radius-xl);
  position: relative;
  overflow: hidden;
}

.m-imagesimple__content {
  position: relative;
}

.m-imagesimple__image, .e-youtube-video, .e-youtube-video-cover {
  border-radius: var(--radius-xl);
  width: 100%;
  overflow: hidden;
}

.m-imagesimple__head {
  padding-bottom: var(--spacing-xl);
  row-gap: var(--spacing-m);
}

.m-imagesimple__head > .g-cell {
  row-gap: var(--grid-gap);
  flex-direction: column;
  display: flex;
}

.m-imagesimple__footer {
  row-gap: var(--spacing-m);
  margin-top: var(--spacing-xl);
  flex-direction: column;
  display: flex;
}

.m-imagesimple.--overlap .m-imagesimple__content .m-imagesimple__head {
  z-index: 2;
  padding-bottom: 0;
  position: absolute;
  bottom: 0;
}

.m-imagesimple.--overlap .m-imagesimple__content .m-imagesimple__head .g-cell {
  padding: var(--spacing-xl);
  row-gap: var(--grid-gap);
  flex-direction: column;
  display: flex;
}

.m-imagesimple.--overlap .m-imagesimple__content .m-imagesimple__head .g-cell:first-child {
  padding-right: 0;
}

.m-imagesimple.--overlap .m-imagesimple__content .m-imagesimple__head .g-cell:last-child {
  padding-left: 0;
}

.m-imagesimple.--overlap .m-imagesimple__image:after {
  content: "";
  border-radius: var(--radius-xl);
  background: linear-gradient(#0000 20%, #000c 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.m-imagesimple__content .e-heading, .m-imagesimple__content .e-text {
  color: var(--color-raw-N0);
}

@media (width <= 1024px) {
  .m-imagesimple__container {
    max-height: 90vh;
  }

  .m-imagesimple.--overlap .m-imagesimple__content .m-imagesimple__head {
    position: relative;
  }

  .m-imagesimple.--overlap .m-imagesimple__content .m-imagesimple__image {
    position: absolute;
    top: 0;
    bottom: 0;
    overflow: hidden;
  }

  .m-imagesimple.--overlap .m-imagesimple__content .m-imagesimple__head .g-cell:first-child {
    padding-right: var(--spacing-xl);
  }

  .m-imagesimple.--overlap .m-imagesimple__content .m-imagesimple__head .g-cell:last-child {
    padding-left: var(--spacing-xl);
  }
}

@media (width <= 767px) {
  .m-imagesimple__container {
    aspect-ratio: auto;
    height: fit-content;
  }
}

.m-listgroupstack, .m-logocloud {
  background-color: var(--color-background-primary);
}

.m-logocloud__item {
  background-color: var(--color-background-secondary);
  border-radius: var(--radius-m);
  border: 1px solid var(--color-border);
}

.m-logocloud__head {
  margin-bottom: var(--spacing-m);
}

@font-face {
  font-family: PermanentMarker;
  font-style: normal;
  font-weight: 600;
  src: url("/static/fonts/PermanentMarker-Regular.woff");
  ascent-override: 124%;
}

@font-face {
  font-family: InterMedium;
  font-style: normal;
  font-weight: 400;
  src: url("/static/fonts/Inter-Medium.woff");
  ascent-override: 100%;
}

@font-face {
  font-family: InterBold;
  font-style: bold;
  font-weight: 800;
  src: url("/static/fonts/Inter-Bold.woff");
  ascent-override: 100%;
}

:root {
  --color-raw-dark: #372d5e;
  --color-raw-medium: #f3edff;
  --color-raw-light: #faf8ff;
  --color-raw-white: white;
  --color-raw-green: #63fb4c;
  --color-accent: #b696ff;
  --color-background-primary: var(--color-raw-white);
  --color-background-secondary: var(--color-raw-light);
  --color-text-primary: var(--color-raw-dark);
  --color-text-secondary: var(--color-raw-dark);
  --color-action-primary: var(--color-accent);
  --color-action-secondary: var(--color-raw-medium);
  --color-action-tertiary: var(--color-raw-dark);
  --color-border-primary: var(--color-accent);
  --color-border-secondary: transparent;
  --color-border-tertiary: var(--color-accent);
  --color-surface: var(--color-raw-medium);
  --space-top-default: var(--spacing-3xl);
  --space-top-reduced: var(--spacing-2xl);
  --space-bottom-default: var(--spacing-3xl);
  --space-bottom-reduced: var(--spacing-2xl);
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: InterMedium;
  font-size: var(--typography-m-size);
  line-height: var(--typography-m-height);
  color: var(--color-text-primary);
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--color-raw-light);
}

strong {
  font-family: InterBold;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 var(--spacing-m);
  text-wrap: balance;
  color: var(--color-text-primary);
}

p {
  margin: 0 0 var(--spacing-s);
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

ul {
  list-style-type: none;
}

a {
  color: var(--color-raw-dark);
  text-decoration: none;
}

blockquote, figure {
  margin: 0;
  padding: 0;
}

.e-heading {
  color: var(--color-raw-dark);
  font-family: PermanentMarker;
}

.e-text {
  color: var(--color-raw-dark);
  font-family: InterMedium;
}

.e-tag {
  color: var(--color-raw-dark);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: InterBold;
}

.e-cta {
  border-radius: 12px;
  font-family: InterBold;
}

.e-cta.--primary {
  background-color: var(--color-accent);
  color: var(--color-raw-dark);
}

.e-cta.--secondary {
  background-color: var(--color-raw-medium);
  color: var(--color-raw-dark);
}

.e-cta.--tertiary {
  color: var(--color-raw-dark);
}

body > [class^="m-"]:not(.m-header, .m-hero, .m-footer, .m-header--fundacion, .m-footer--fundacion), body > [class^="c-"]:not(.c-dialog, .c-cookies), body > article {
  padding-top: var(--space-top-default);
}

body > [class^="m-"].--space-top-reduced:not(.m-header, .m-hero, .m-footer), body > [class^="c-"].--space-top-reduced:not(.c-dialog, .c-cookies), body > article.--space-top-reduced {
  padding-top: var(--space-top-reduced);
}

body > [class^="m-"].--space-bottom-default, body > [class^="c-"].--space-bottom-default, body > article.--space-bottom-default {
  padding-bottom: var(--space-bottom-default);
}

body > [class^="m-"].--space-bottom-reduced, body > [class^="c-"].--space-bottom-reduced, body > article.--space-bottom-reduced {
  padding-bottom: var(--space-bottom-reduced);
}

.theme-subdued {
  background-color: var(--color-raw-light);
}

.theme-subdued .e-bounded {
  background-color: var(--color-background-secondary);
}

body > .theme-subdued {
  border-radius: var(--radius-2xl);
}

body > .theme-subdued:has( + .theme-subdued) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

body > .theme-subdued + .theme-subdued {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.theme-brand {
  background-color: var(--color-raw-dark);
}

.theme-brand .e-heading {
  color: var(--color-raw-green);
}

.theme-brand .e-text, .theme-brand .e-tag {
  color: #fffde6;
}

.theme-brand .e-cta.--primary, .theme-brand .e-cta.--secondary {
  background-color: var(--color-raw-green);
  color: var(--color-raw-dark);
}

.m-header--fundacion {
  background-color: var(--color-raw-light);
}

.m-header--fundacion .m-header__inner {
  max-width: var(--grid-container);
  align-items: center;
  margin: 0 auto;
  display: flex;
}

.m-header--fundacion .m-header__logo {
  flex-grow: 1;
}

.m-header--fundacion .m-header__logo a {
  padding: 16px 0;
  display: inline-block;
}

.m-header--fundacion .m-header__logo img {
  width: auto;
  height: 32px;
  display: block;
}

.m-header--fundacion .m-header__toggle {
  font-family: InterMedium;
  font-size: var(--typography-m-size);
  color: var(--color-raw-dark);
  cursor: pointer;
  align-items: center;
  gap: var(--spacing-xs);
  background: none;
  border: none;
  margin-right: 0;
  padding: 16px 0;
  display: none;
}

.m-header--fundacion .m-header__toggle .--direction_up_md, .m-header--fundacion.--menu-open .m-header__toggle .--direction_down_md {
  display: none;
}

.m-header--fundacion.--menu-open .m-header__toggle .--direction_up_md {
  display: inline;
}

.m-header--fundacion .m-header__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.m-header--fundacion .m-header__menu li {
  margin-right: var(--spacing-2xs);
  display: inline-block;
}

.m-header--fundacion .m-header__menu li a {
  font-family: InterMedium;
  font-size: var(--typography-s-size);
  color: var(--color-raw-dark);
  cursor: pointer;
  margin-right: 32px;
  padding: 0;
  text-decoration: none;
  display: block;
  position: relative;
}

.m-header--fundacion .m-header__menu li:last-child a {
  margin-right: 0;
}

.m-header--fundacion .m-header__menu li a:after {
  content: "";
  opacity: 0;
  background-image: url("/static/link_decoration_underline_short.svg");
  background-repeat: no-repeat;
  background-size: 100% 12px;
  width: 100%;
  height: 10px;
  transition: all .25s ease-out;
  position: absolute;
  bottom: -8px;
  left: 0;
}

.m-header--fundacion .m-header__menu li a:hover:after {
  opacity: 1;
  bottom: -12px;
}

.m-footer--fundacion {
  padding: var(--spacing-xl) 0;
  background-color: var(--color-raw-light);
}

.m-footer--fundacion .m-footer__inner {
  align-items: center;
  gap: var(--spacing-xl);
  display: flex;
}

.m-footer--fundacion .m-footer__logo img {
  width: auto;
  height: 32px;
}

.m-footer--fundacion .m-footer__links {
  gap: var(--spacing-l);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.m-footer--fundacion .m-footer__links a {
  font-family: InterMedium;
  font-size: var(--typography-s-size);
  color: var(--color-text-secondary);
  padding: 16px 0;
  text-decoration: none;
  display: block;
  position: relative;
}

.m-footer--fundacion .m-footer__links a:after {
  content: "";
  opacity: 0;
  background-image: url("/static/link_decoration_underline_short.svg");
  background-repeat: no-repeat;
  background-size: 100% 12px;
  width: 100%;
  height: 10px;
  transition: all .25s ease-out;
  position: absolute;
  bottom: 6px;
  left: 0;
}

.m-footer--fundacion .m-footer__links li:last-child a:after {
  background-image: url("/static/link_decoration_underline_large.svg");
}

.m-footer--fundacion .m-footer__links a:hover:after {
  opacity: 1;
  bottom: 4px;
}

.site-fundacion .m-hero.--illustration {
  padding-top: var(--spacing-l);
}

.site-fundacion .m-hero.--illustration .e-heading {
  font-family: PermanentMarker;
  font-weight: 600;
  font-size: var(--typography-4xl-size);
  line-height: var(--typography-4xl-height);
  margin-bottom: 0;
}

.site-fundacion .m-hero.--illustration .e-text {
  margin-top: var(--spacing-m);
  font-family: InterMedium;
  font-size: var(--typography-xl-size);
  line-height: var(--typography-xl-height);
}

.site-fundacion .m-hero.--illustration .m-hero__image .e-image {
  aspect-ratio: auto;
  width: 100%;
}

.site-fundacion .m-imagesimple {
  padding-bottom: var(--spacing-xl);
}

.site-fundacion .m-imagesimple .e-image {
  border-radius: 0;
}

.site-fundacion .m-imagesimple + .m-imagebar, .site-fundacion .m-hero + .m-imagesimple {
  padding-top: 0;
}

.site-fundacion .m-imagebar .m-imagebar__image img, .site-fundacion .m-imagebar .m-imagebar__image .e-image {
  aspect-ratio: auto;
  border-radius: 40px;
  height: 100%;
}

.site-fundacion .m-imagebar .m-imagebar__content {
  background-color: var(--color-raw-white);
  padding: var(--spacing-xl);
  border-radius: 40px;
  flex-direction: column;
  justify-content: center;
  display: flex;
  box-shadow: 0 20px 20px #37235e0a;
}

.site-fundacion .m-imagebar .e-heading {
  font-family: PermanentMarker;
  font-weight: 600;
  font-size: var(--typography-2xl-size);
  line-height: var(--typography-2xl-height);
  margin-bottom: var(--spacing-s);
}

.site-fundacion .m-imagebar .e-text {
  margin-bottom: 0;
}

.site-fundacion .m-imagebar + .m-accordion {
  padding-top: var(--spacing-l);
}

#compromiso > .m-imagebar__container {
  position: relative;
}

#compromiso > .m-imagebar__container:before {
  content: "";
  content: url("/static/compromiso-illustration.svg");
  width: 200px;
  height: 200px;
  position: absolute;
  bottom: -50px;
  right: 48px;
}

.site-fundacion .m-accordion .e-heading {
  font-family: PermanentMarker;
  font-weight: 600;
  font-size: var(--typography-3xl-size);
  line-height: var(--typography-3xl-height);
}

.site-fundacion .m-accordion .e-text {
  font-family: InterMedium;
  font-size: var(--typography-xl-size);
  line-height: var(--typography-xl-height);
}

.site-fundacion .m-accordion + .m-boxes {
  padding-top: var(--spacing-s);
}

.site-fundacion .m-boxes .c-box.--transparent {
  background-color: var(--color-raw-white);
  border: none;
  box-shadow: 0 20px 20px #37235e0a;
  border-radius: 40px !important;
}

.site-fundacion .m-boxes .c-box.--unboxed {
  overflow: visible;
  border-radius: 0 !important;
}

.site-fundacion .m-boxes .c-box.--unboxed .c-box__image {
  border-radius: var(--radius-l);
  width: 100%;
  overflow: hidden;
}

.site-fundacion .m-boxes .c-box.--unboxed .c-box__image .e-image {
  border-radius: 0;
  width: 100%;
  height: 100%;
}

.site-fundacion .m-boxes .c-box.--unboxed .c-box__image .e-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.site-fundacion .m-boxes .c-box .e-heading {
  font-family: InterBold;
  font-size: var(--typography-l-size);
  line-height: var(--typography-l-height);
  margin-bottom: var(--spacing-2xs);
}

.site-fundacion .m-boxes .c-box .e-text {
  font-family: InterMedium;
  font-size: var(--typography-m-size);
  line-height: var(--typography-m-height);
}

.site-fundacion .m-boxes .c-box__image img {
  margin-bottom: var(--spacing-s);
}

.site-fundacion .m-boxes .c-box__image .e-image.--illustration img {
  height: 96px;
}

.site-fundacion .m-boxes + .m-accordion {
  padding-top: 0;
}

#proyectos {
  position: relative;
}

#proyectos:before {
  content: "IM" "\a " "PAC" "\a " "TO";
  white-space: pre;
  bottom: 100%;
  left: calc((100% - var(--grid-container)) / 2 + var(--spacing-m));
  color: var(--color-raw-dark);
  pointer-events: none;
  font-family: PermanentMarker;
  font-size: 140px;
  font-weight: 600;
  line-height: .85;
  position: absolute;
}

.site-fundacion .m-blockquote-legacy blockquote {
  background-color: var(--color-raw-white);
  border: none;
  border-radius: 40px;
  box-shadow: 0 20px 20px #37235e0a;
}

.site-fundacion .m-blockquote-legacy .m-blockquote-legacy__quote {
  font-family: PermanentMarker;
  font-weight: 600;
}

.site-fundacion .e-avatar.--active {
  box-shadow: 0 0 0 4px var(--color-accent);
}

.site-fundacion .m-jumbo {
  padding-top: var(--spacing-xl);
}

.site-fundacion .m-jumbo__container {
  padding: var(--spacing-l) var(--spacing-xl);
  border-radius: 40px;
}

.site-fundacion .m-jumbo__container.theme-subdued {
  background-color: var(--color-raw-medium);
}

.site-fundacion .m-jumbo .e-heading {
  font-family: PermanentMarker;
  font-weight: 600;
  font-size: var(--typography-2xl-size);
  line-height: var(--typography-2xl-height);
  color: var(--color-raw-dark);
}

#contacto, #contacto .m-jumbo__container {
  position: relative;
  overflow: visible;
}

#contacto .m-jumbo__container:before {
  content: url("/static/contacto-illustration.svg");
  pointer-events: none;
  width: 160px;
  height: 160px;
  position: absolute;
  top: -80px;
  left: -40px;
}

.site-fundacion .m-markdown * {
  font-family: InterMedium;
}

.site-fundacion .m-markdown h1, .site-fundacion .m-markdown h2 {
  font-family: InterBold;
}

.site-fundacion .m-markdown :first-of-type {
  margin-top: 0;
}

.site-fundacion .m-markdown a, .site-fundacion .m-markdown a:focus, .site-fundacion .m-markdown a:active {
  color: var(--color-raw-dark);
  text-decoration: underline;
  text-decoration-color: var(--color-accent);
  transition: all .25s ease-out;
}

.site-fundacion .m-markdown a:hover {
  color: var(--color-accent);
}

.site-fundacion .m-markdown hr {
  margin-top: var(--spacing-m);
  border-color: var(--color-raw-light);
  box-shadow: none;
}

.site-fundacion .m-markdown strong {
  font-family: InterBold;
}

@media (width <= 1540px) {
  #proyectos:before {
    font-size: 110px;
  }

  #contacto .m-jumbo__container:before {
    width: 154px;
    height: 154px;
    top: -48px;
    left: 8px;
  }

  #compromiso > .m-imagebar__container:before {
    width: 154px;
    height: 154px;
  }
}

@media (width <= 1024px) {
  #contacto > .m-jumbo__container:before, #compromiso > .m-imagebar__container:before {
    display: none;
  }

  .m-header--fundacion .m-header__toggle {
    display: flex;
  }

  .m-header--fundacion .m-header__menu {
    display: none;
  }

  .m-header--fundacion.--menu-open {
    z-index: 2;
    background-color: var(--color-raw-light);
    position: fixed;
    inset: 0;
    overflow-y: scroll;
  }

  .m-header--fundacion.--menu-open .m-header__inner {
    align-items: center;
  }

  .m-header--fundacion.--menu-open .m-header__menu {
    top: 64px;
    left: var(--spacing-m);
    right: var(--spacing-m);
    box-shadow: 0 0 0 1px var(--color-accent);
    border-radius: var(--radius-l);
    background-color: #0000;
    flex-direction: column;
    padding: 0;
    display: flex;
    position: absolute;
  }

  .m-header--fundacion .m-header__menu li {
    padding: 0 var(--spacing-m);
  }

  .m-header--fundacion .m-header__menu li a {
    color: var(--color-raw-dark);
    padding: var(--spacing-m) 0;
    box-shadow: 0 1px 0 0 var(--color-accent);
    font-size: var(--typography-m-size);
    margin-right: 0;
    display: block;
  }

  .m-header--fundacion .m-header__menu li a:after {
    display: none;
  }

  .m-header--fundacion .m-header__menu li:last-child a {
    box-shadow: none;
  }

  .m-header--fundacion .m-header__menu li a:hover:after {
    display: none;
  }

  .m-footer--fundacion .m-footer__inner {
    text-align: center;
    flex-direction: column;
  }

  .m-footer--fundacion .m-footer__links {
    gap: var(--spacing-s);
    flex-direction: column;
  }

  .m-footer--fundacion .m-footer__links a:hover:after {
    opacity: 0;
  }
}

@media (width <= 767px) {
  .m-header--fundacion .m-header__logo img {
    height: 24px;
  }

  .site-fundacion .m-hero.--illustration .e-heading {
    font-size: var(--typography-3xl-size);
    line-height: var(--typography-3xl-height);
  }

  .site-fundacion .m-hero.--illustration .e-text {
    font-size: var(--typography-l-size);
    line-height: var(--typography-l-height);
  }

  .site-fundacion .m-jumbo__container {
    padding: var(--spacing-l);
  }

  #proyectos:before {
    font-size: 48px;
  }

  .e-tag {
    font-size: var(--typography-2xs-size);
    font-family: InterBold;
  }

  .site-fundacion .m-boxes .c-box.--transparent {
    padding: var(--spacing-l);
  }
}
