html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

@font-face {
  font-display: swap;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/manrope-v15-latin-200.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  src: url("../../fonts/manrope-v15-latin-300.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/manrope-v15-latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  src: url("../../fonts/manrope-v15-latin-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  src: url("../../fonts/manrope-v15-latin-600.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/manrope-v15-latin-700.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  src: url("../../fonts/manrope-v15-latin-800.woff2") format("woff2");
}
:root {
  --alert-100: #fff9e7;
  --alert-1000: #4f3c00;
  --alert-200: #ffefbc;
  --alert-300: #ffe592;
  --alert-400: #ffdb67;
  --alert-500: #ffd13d;
  --alert-600: #f2bd11;
  --alert-700: #c99a00;
  --alert-800: #a07b00;
  --alert-900: #785b00;
  --danger-100: #ffeeeb;
  --danger-1000: #470800;
  --danger-200: #ffc7c0;
  --danger-300: #ffa094;
  --danger-400: #ff7a68;
  --danger-500: #f14f39;
  --danger-600: #cf3a27;
  --danger-700: #ad2917;
  --danger-800: #8b1a0b;
  --danger-900: #690f03;
  --neutrals-0: #ffffff;
  --neutrals-100: #ededed;
  --neutrals-1000: #000000;
  --neutrals-200: #d9d5d5;
  --neutrals-300: #c4bebe;
  --neutrals-400: #b0a7a7;
  --neutrals-50: #fafafa;
  --neutrals-500: #9b9191;
  --neutrals-600: #877c7c;
  --neutrals-700: #736868;
  --neutrals-800: #5e5454;
  --neutrals-900: #4a4040;
  --neutrals-dark-mode-0: #ffffff;
  --neutrals-dark-mode-100: #d5d5d5;
  --neutrals-dark-mode-1000: #181818;
  --neutrals-dark-mode-200: #c0c0c0;
  --neutrals-dark-mode-300: #ababab;
  --neutrals-dark-mode-400: #969696;
  --neutrals-dark-mode-50: #eaeaea;
  --neutrals-dark-mode-500: #818181;
  --neutrals-dark-mode-600: #6c6c6c;
  --neutrals-dark-mode-700: #575757;
  --neutrals-dark-mode-800: #424242;
  --neutrals-dark-mode-900: #2d2d2d;
  --notifications-level-1-500: #dced7c;
  --primary-100: #eaf0ff;
  --primary-1000: #001b59;
  --primary-200: #c6d7ff;
  --primary-300: #a1bdff;
  --primary-400: #7ca3ff;
  --primary-50: #f5f8ff;
  --primary-500: #5889ff;
  --primary-600: #336efd;
  --primary-700: #174fd4;
  --primary-800: #0234ab;
  --primary-900: #002782;
  --secondary-100: #ffeeec;
  --secondary-1000: #550c01;
  --secondary-200: #ffc9c1;
  --secondary-300: #ffa596;
  --secondary-400: #ff806c;
  --secondary-500: #ff5b41;
  --secondary-600: #dd452d;
  --secondary-700: #bb331d;
  --secondary-800: #992310;
  --secondary-900: #771607;
  --success-100: #e8fff2;
  --success-1000: #008e40;
  --success-200: #bfffdc;
  --success-300: #96ffc5;
  --success-400: #6dffaf;
  --success-500: #44ff98;
  --success-600: #1cff82;
  --success-700: #06e068;
  --success-800: #00b752;
  --success-900: #008e40;
  --tags-level-1-500: #c89fe7;
  --tags-level-2-500: #dced7c;
  --tags-level-3-500: #ff8160;
  --tags-level-4-1: #dc83ff;
  --tags-level-4-10: #bbd400;
  --tags-level-4-2: #f8d034;
  --tags-level-4-3: #5889ff;
  --tags-level-4-4: #ec66a2;
  --tags-level-4-5: #58c0de;
  --tags-level-4-6: #fa4b63;
  --tags-level-4-7: #0ae3ff;
  --tags-level-4-8: #66ddb3;
  --tags-level-4-9: #a6286a;
  --letter-spacing-display-s: 0px;
  --letter-spacing-display-m: 0px;
  --letter-spacing-display-l: 0px;
  --letter-spacing-display-xl: 0px;
  --line-height-body-xxs: 10px;
  --line-height-body-xs: 16px;
  --line-height-body-s: 18px;
  --line-height-body-m: 22px;
  --line-height-body-l: 26px;
  --line-height-body-xl: 28px;
  --line-height-headline-s: 29px;
  --line-height-headline-m: 28px;
  --line-height-headline-l: 35px;
  --line-height-headline-xl: 41px;
  --line-height-display-xs: 48px;
  --line-height-display-s: 54px;
  --line-height-display-m: 61px;
  --line-height-display-l: 65px;
  --line-height-display-xl: 80px;
  --paragraph-spacing-body-xxs: 9px;
  --paragraph-spacing-body-xs: 9px;
  --paragraph-spacing-body-s: 7px;
  --paragraph-spacing-body-m: 8px;
  --paragraph-spacing-body-l: 12px;
  --paragraph-spacing-body-xl: 17px;
  --paragraph-spacing-headline-s: 12px;
  --paragraph-spacing-headline-m: 21px;
  --paragraph-spacing-headline-l: 23px;
  --paragraph-spacing-headline-xl: 23px;
  --size-body-xxs: var(--size-size-10);
  --size-body-xs: var(--size-size-50);
  --size-body-s: var(--size-size-100);
  --size-body-m: var(--size-size-200);
  --size-body-l: var(--size-size-300);
  --size-body-xl: var(--size-size-400);
  --size-headline-s: var(--size-size-400);
  --size-headline-m: var(--size-size-420);
  --size-headline-l: var(--size-size-450);
  --size-headline-xl: var(--size-size-520);
  --size-display-xs: var(--size-size-560);
  --size-display-s: var(--size-size-600);
  --size-display-m: var(--size-size-660);
  --size-display-l: var(--size-size-700);
  --size-display-xl: var(--size-size-800);
  --size-size-10: 10px;
  --size-size-50: 12px;
  --size-size-100: 14px;
  --size-size-200: 16px;
  --size-size-300: 18px;
  --size-size-400: 20px;
  --size-size-420: 23px;
  --size-size-450: 26px;
  --size-size-475: 29px;
  --size-size-520: 32px;
  --size-size-560: 36px;
  --size-size-600: 41px;
  --size-size-660: 46px;
  --size-size-700: 52px;
  --size-size-780: 58px;
  --size-size-800: 66px;
  --size-size-850: 74px;
  --size-size-900: 83px;
  --size-size-1000: 94px;
  --family-primary: "Manrope";
  --family-secondary: "Manrope";
  --weight-bold: 700;
  --weight-medium: 500;
  --weight-regular: 400;
  --fuente: var(--family-primary);
  --height-s: 32px;
  --height-m: 40px;
  --height-l: 48px;
  --height-xl: 48px;
  --height-xxxl: 56px;
  --radious-xs: 4px;
  --radious-s: 8px;
  --radious-m: 16px;
  --radious-xxxl: 100px;
  --spacers-space-0: 0px;
  --spacers-space-10: 2px;
  --spacers-space-50: 4px;
  --spacers-space-100: 6px;
  --spacers-space-200: 14px;
  --spacers-space-300: 20px;
  --spacers-space-400: 24px;
  --spacers-space-500: 32px;
  --spacers-space-600: 40px;
  --spacers-space-700: 48px;
  --spacers-space-800: 52px;
  --spacers-space-1000: 56px;
  --spacers-space-900: 72px;
  --stoke-xs: 1px;
  --stoke-s: 2px;
  --stoke-m: 3px;
  --stoke-l: 4px;
  --layout-columns: 4px;
  --layout-gutter: 14px;
  --layout-margin: 14px;
  --layout-breakpoint: 390px;
  --button-background-primary-default: var(--neutrals-dark-mode-0);
  --button-background-primary-hover: var(--neutrals-dark-mode-50);
  --button-background-primary-invert-default: var(--neutrals-dark-mode-1000);
  --button-background-primary-invert-hover: var(--neutrals-dark-mode-900);
  --button-icon-pimary-invert-default: var(--neutrals-dark-mode-0);
  --button-icon-primary-default: var(--neutrals-dark-mode-1000);
  --button-icon-stroke-default: var(--neutrals-dark-mode-0);
  --button-icon-stroke-invert-default: var(--neutrals-dark-mode-1000);
  --button-stroke-ghost-default: var(--neutrals-dark-mode-0);
  --button-stroke-primary-default: var(--neutrals-dark-mode-0);
  --button-stroke-primary-invert-default: var(--neutrals-dark-mode-1000);
  --button-text-primary-default: var(--neutrals-dark-mode-1000);
  --button-text-primary-invert-default: var(--neutrals-dark-mode-0);
  --button-text-stroke-default: var(--neutrals-dark-mode-0);
  --button-text-stroke-invert-default: var(--neutrals-dark-mode-1000);
  --checkbox-background-active: var(--primary-600);
  --checkbox-background-default: var(--neutrals-dark-mode-100);
  --checkbox-background-disabled: var(--neutrals-500);
  --checkbox-icon-default: var(--neutrals-dark-mode-500);
  --checkbox-icon-disabled: var(--neutrals-dark-mode-700);
  --checkbox-icon-invert: var(--neutrals-dark-mode-1000);
  --checkbox-stroke-active: var(--primary-700);
  --checkbox-stroke-default: var(--neutrals-dark-mode-500);
  --checkbox-stroke-disabled: var(--neutrals-dark-mode-600);
  --checkbox-stroke-error: var(--danger-500);
  --chip-background-active: var(--neutrals-dark-mode-700);
  --chip-background-default: var(--neutrals-dark-mode-1000);
  --chip-background-hover: var(--primary-700);
  --chip-icon-active: var(--neutrals-dark-mode-0);
  --chip-icon-default: var(--neutrals-dark-mode-0);
  --chip-icon-hover: var(--neutrals-dark-mode-0);
  --chip-stroke-default: var(--neutrals-dark-mode-500);
  --chip-stroke-hover: var(--primary-700);
  --chip-text-active: var(--neutrals-dark-mode-0);
  --chip-text-default: var(--neutrals-dark-mode-0);
  --chip-text-hover: var(--neutrals-dark-mode-0);
  --dropdown-list-background-default: var(--neutrals-dark-mode-1000);
  --dropdown-list-background-hover: var(--neutrals-dark-mode-800);
  --dropdown-list-stroke-default: var(--neutrals-dark-mode-700);
  --dropdown-list-stroke-hover: var(--neutrals-dark-mode-700);
  --dropdown-list-text-default: var(--neutrals-dark-mode-0);
  --dropdown-list-text-hover: var(--neutrals-dark-mode-0);
  --icon-button-background-primary-default: var(--neutrals-dark-mode-0);
  --icon-button-background-primary-hover: var(--neutrals-dark-mode-50);
  --icon-button-background-primary-invert-default: var(
    --neutrals-dark-mode-1000
  );
  --icon-button-background-primary-invert-hover: var(--neutrals-dark-mode-900);
  --icon-button-background-stroke-hover: var(--neutrals-dark-mode-0);
  --icon-button-background-stroke-invert-hover: var(--neutrals-dark-mode-1000);
  --icon-button-icon-pimary-invert-default: var(--neutrals-dark-mode-0);
  --icon-button-icon-pimary-invert-hover: var(--neutrals-dark-mode-0);
  --icon-button-icon-primary-default: var(--neutrals-dark-mode-1000);
  --icon-button-icon-primary-hover: var(--neutrals-dark-mode-1000);
  --icon-button-icon-stroke-default: var(--neutrals-dark-mode-0);
  --icon-button-icon-stroke-hover: var(--neutrals-dark-mode-0);
  --icon-button-icon-stroke-invert-default: var(--neutrals-dark-mode-1000);
  --icon-button-icon-stroke-invert-hover: var(--neutrals-dark-mode-1000);
  --icon-button-stroke-ghost-default: var(--neutrals-dark-mode-0);
  --icon-button-stroke-ghost-invert-default: var(--neutrals-dark-mode-1000);
  --icon-button-stroke-ghost-invert-hover: var(--neutrals-dark-mode-1000);
  --icon-button-stroke-primary-default: var(--neutrals-dark-mode-0);
  --icon-button-stroke-primary-invert-default: var(--neutrals-dark-mode-1000);
  --icon-button-stroke-primary-invert-hover: var(--neutrals-dark-mode-1000);
  --icons-accent: var(--secondary-500);
  --icons-black: var(--neutrals-dark-mode-900);
  --icons-dark: var(--primary-900);
  --icons-default: var(--neutrals-dark-mode-0);
  --icons-error: var(--danger-500);
  --icons-invert: var(--neutrals-dark-mode-1000);
  --icons-stars: var(--alert-500);
  --icons-success: var(--success-700);
  --icons-weak: var(--neutrals-dark-mode-400);
  --inputs-background-default: var(--neutrals-dark-mode-700);
  --inputs-icon-default: var(--neutrals-dark-mode-0);
  --inputs-icon-disabled: var(--neutrals-dark-mode-600);
  --inputs-icon-error: var(--danger-500);
  --inputs-icon-success: var(--success-700);
  --inputs-stroke-active: var(--primary-400);
  --inputs-stroke-dark: var(--neutrals-dark-mode-300);
  --inputs-stroke-default: var(--neutrals-dark-mode-100);
  --inputs-stroke-disabled: var(--neutrals-dark-mode-700);
  --inputs-stroke-error: var(--danger-500);
  --inputs-stroke-prefix: var(--neutrals-dark-mode-700);
  --inputs-stroke-success: var(--success-700);
  --inputs-text-disabled: var(--neutrals-dark-mode-300);
  --inputs-text-error: var(--danger-500);
  --inputs-text-filled: var(--neutrals-dark-mode-0);
  --inputs-text-label: var(--neutrals-dark-mode-100);
  --inputs-text-success: var(--success-700);
  --notification-background: var(--notifications-level-1-500);
  --notification-text: #ffffff;
  --radiobutton-background-active: var(--primary-200);
  --radiobutton-background-dark: var(--primary-800);
  --radiobutton-background-default: var(--neutrals-dark-mode-100);
  --radiobutton-background-disabled: var(--neutrals-dark-mode-500);
  --radiobutton-stroke-active: var(--neutrals-dark-mode-0);
  --radiobutton-stroke-default: var(--neutrals-dark-mode-0);
  --radiobutton-stroke-disabled: var(--neutrals-dark-mode-600);
  --radiobutton-stroke-error: var(--danger-500);
  --sidebar-menu-background-active: var(--neutrals-dark-mode-900);
  --sidebar-menu-background-hover: var(--neutrals-dark-mode-900);
  --sidebar-menu-stroke-active: var(--neutrals-dark-mode-0);
  --sidebar-menu-text-active: var(--neutrals-dark-mode-0);
  --sidebar-menu-text-default: var(--neutrals-dark-mode-0);
  --sidebar-menu-text-hover: var(--neutrals-dark-mode-0);
  --skeleton-background-accent-default: var(--secondary-500);
  --skeleton-background-neutral-dark: var(--neutrals-dark-mode-700);
  --skeleton-background-neutral-default: var(--neutrals-dark-mode-800);
  --skeleton-background-neutral-extraweak: var(--neutrals-dark-mode-1000);
  --skeleton-background-primary-dark: var(--primary-900);
  --skeleton-background-primary-default: var(--primary-700);
  --skeleton-background-primary-hover: var(--primary-50);
  --skeleton-background-primary-light: var(--primary-50);
  --skeleton-stroke-accent-default: var(--secondary-500);
  --skeleton-stroke-neutral-default: var(--neutrals-dark-mode-100);
  --skeleton-stroke-neutral-extraweak: var(--neutrals-dark-mode-800);
  --skeleton-stroke-neutral-invert: var(--neutrals-dark-mode-1000);
  --skeleton-stroke-neutral-weak: var(--neutrals-dark-mode-600);
  --skeleton-stroke-primary-dark: var(--neutrals-1000);
  --skeleton-stroke-primary-default: var(--neutrals-dark-mode-0);
  --tags-category-background-default: var(--neutrals-dark-mode-700);
  --tags-category-background-invert: var(--neutrals-dark-mode-0);
  --tags-category-text-invert: var(--neutrals-dark-mode-1000);
  --tags-category-text-primary: var(--neutrals-dark-mode-0);
  --tags-background-accent: var(--tags-level-2-500);
  --tags-background-agricultura: var(--tags-level-4-10);
  --tags-background-audiovisuales: var(--tags-level-4-1);
  --tags-background-creadiseno: var(--tags-level-4-2);
  --tags-background-hosteleria: var(--tags-level-4-4);
  --tags-background-info: var(--tags-level-1-500);
  --tags-background-instituto-tecnologico: var(--tags-level-4-3);
  --tags-background-mdigital: var(--tags-level-4-5);
  --tags-background-negocios: var(--tags-level-4-6);
  --tags-background-price: var(--tags-level-3-500);
  --tags-background-rendr: var(--tags-level-4-9);
  --tags-background-sanidad: var(--tags-level-4-7);
  --tags-background-veterinaria: var(--tags-level-4-8);
  --tags-text-default: var(--neutrals-dark-mode-0);
  --tags-text-invert: var(--neutrals-dark-mode-0);
  --tags-text-primary: var(--neutrals-dark-mode-1000);
  --text-body-accent: var(--neutrals-dark-mode-0);
  --text-body-default: var(--neutrals-dark-mode-0);
  --text-body-disabled: var(--neutrals-dark-mode-600);
  --text-body-error: var(--danger-500);
  --text-body-invert: var(--neutrals-dark-mode-1000);
  --text-body-primary: var(--neutrals-dark-mode-0);
  --text-body-success: var(--success-700);
  --text-body-weak: var(--neutrals-dark-mode-400);
  --text-heading-accent: var(--neutrals-dark-mode-0);
  --text-heading-default: var(--neutrals-dark-mode-0);
  --text-heading-invert: var(--neutrals-dark-mode-1000);
  --text-heading-primary: var(--neutrals-dark-mode-0);
  --text-heading-weak: var(--neutrals-dark-mode-400);
  --text-link-default: var(--neutrals-dark-mode-0);
  --text-link-invert: var(--neutrals-dark-mode-1000);
}
@media (min-width: 1200px) {
  :root {
    --letter-spacing-display-s: 0px;
    --letter-spacing-display-m: 0px;
    --letter-spacing-display-l: 0px;
    --letter-spacing-display-xl: 0px;
    --line-height-body-xxs: 10px;
    --line-height-body-xs: 16px;
    --line-height-body-s: 18px;
    --line-height-body-m: 22px;
    --line-height-body-l: 26px;
    --line-height-body-xl: 28px;
    --line-height-headline-s: 32px;
    --line-height-headline-m: 36px;
    --line-height-headline-l: 40px;
    --line-height-headline-xl: 49px;
    --line-height-display-xs: 58px;
    --line-height-display-s: 65px;
    --line-height-display-m: 86px;
    --line-height-display-l: 92px;
    --line-height-display-xl: 100px;
    --paragraph-spacing-body-xxs: 4px;
    --paragraph-spacing-body-xs: 9px;
    --paragraph-spacing-body-s: 7px;
    --paragraph-spacing-body-m: 8px;
    --paragraph-spacing-body-l: 1px;
    --paragraph-spacing-body-xl: 11px;
    --paragraph-spacing-headline-s: 12px;
    --paragraph-spacing-headline-m: 21px;
    --paragraph-spacing-headline-l: 23px;
    --paragraph-spacing-headline-xl: 23px;
    --size-body-xxs: var(--size-size-10);
    --size-body-xs: var(--size-size-50);
    --size-body-s: var(--size-size-100);
    --size-body-m: var(--size-size-200);
    --size-body-l: var(--size-size-300);
    --size-body-xl: var(--size-size-400);
    --size-headline-s: var(--size-size-420);
    --size-headline-m: var(--size-size-475);
    --size-headline-l: var(--size-size-520);
    --size-headline-xl: var(--size-size-600);
    --size-display-xs: var(--size-size-660);
    --size-display-s: var(--size-size-780);
    --size-display-m: var(--size-size-800);
    --size-display-l: var(--size-size-850);
    --size-display-xl: var(--size-size-1000);
    --height-s: 32px;
    --height-m: 40px;
    --height-l: 48px;
    --height-xl: 56px;
    --radious-xs: 4px;
    --radious-s: 8px;
    --radious-m: 16px;
    --radious-xxxl: 100px;
    --spacers-space-0: 0px;
    --spacers-space-10: 2px;
    --spacers-space-50: 4px;
    --spacers-space-100: 8px;
    --spacers-space-200: 16px;
    --spacers-space-300: 24px;
    --spacers-space-400: 32px;
    --spacers-space-500: 40px;
    --spacers-space-600: 48px;
    --spacers-space-700: 56px;
    --spacers-space-800: 64px;
    --spacers-space-900: 72px;
    --spacers-space-1000: 80px;
    --stoke-xs: 1px;
    --stoke-s: 2px;
    --stoke-m: 3px;
    --stoke-l: 4px;
    --layout-gutter: 16px;
    --layout-columns: 24px;
    --layout-margin: 40px;
    --layout-breakpoint: 1440px;
  }
}

.container {
  height: 100%;
  margin-inline: auto;
  padding-inline: var(--layout-margin);
  width: 100%;
}
.container.container-big {
  padding-inline: var(--spacers-space-500);
}
@media (min-width: 576px) {
  .container {
    padding: 0;
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1440px) {
  .container {
    max-width: calc(1400px - var(--layout-margin));
  }
}

html,
body {
  background: var(--skeleton-background-neutral-extraweak);
}
html *,
body * {
  font-family: var(--fuente);
}

html {
  overflow-anchor: none;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}
body .module-container-title .section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-200);
  max-width: 900px;
}
body .module-container-title .section-title .section-title-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-50);
}
body .module-container-title .section-title .section-title-header .pretitle-content {
  font: 700 var(--size-body-l)/var(--line-height-body-l) var(--family-secondary);
  color: var(--text-body-weak);
}
body .module-container-title .section-title .section-title-header .title-content {
  font: 500 var(--size-display-s)/var(--line-height-display-s) var(--family-primary);
  letter-spacing: var(--letter-spacing-display-s);
  color: var(--text-body-primary);
}
body .module-container-title .section-title .section-title-header .title-content span {
  font: 400 var(--size-headline-l)/var(--line-height-headline-l) var(--family-secondary);
  color: var(--text-body-primary);
  display: block;
}
body .module-container-title .section-title .section-title-header .title-content i {
  font-style: normal;
  color: var(--text-body-accent);
}
body .module-container-title .section-title .section-title-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-100);
}
body .module-container-title .section-title .section-title-copy p {
  font: 500 var(--size-body-xl)/var(--line-height-body-xl) var(--family-secondary);
  color: var(--text-body-weak);
}
body .module-container-title .container-top {
  display: grid;
  gap: var(--spacers-space-600);
}
@media (min-width: 1200px) {
  body .module-container-title .container-top {
    grid-template-columns: 1fr 600px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
body .module-container-title .container-top .container-top-left {
  max-width: 700px;
}
body .module-container-title .container-top .container-top-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-100);
}
body .module-container-title .container-top .container-top-right .trustpilot-widget {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
body .module-container-title .container-top .container-top-right p {
  font: 500 var(--size-body-xl)/var(--line-height-body-xl) var(--family-secondary);
  color: var(--text-body-weak);
}
body .nav-footer-mvl {
  background: var(--skeleton-background-neutral-extraweak);
  bottom: -68px;
  left: 0;
  padding-block: var(--spacers-space-200);
  position: fixed;
  right: 0;
  -webkit-transition: 0.55s ease-in-out;
  transition: 0.55s ease-in-out;
  width: 100%;
  z-index: 95;
}
body .nav-footer-mvl.nav-scrolled {
  -webkit-box-shadow: 0 -3px 10px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 -3px 10px 0px rgba(0, 0, 0, 0.1);
  bottom: 0;
}
@media (min-width: 768px) {
  body .nav-footer-mvl {
    display: none;
  }
}
body .nav-footer-mvl .nav-footer-mvl-wrapper {
  display: grid;
  gap: var(--spacers-space-200);
  grid-template-columns: 48px 48px 1fr;
}
body .nav-footer-mvl .nav-footer-mvl-wrapper .nav-footer-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid var(--icon-button-stroke-ghost-default);
  height: var(--height-m);
  width: 48px;
}
body .nav-footer-mvl .nav-footer-mvl-wrapper .nav-footer-btn svg {
  fill: var(--icons-default);
  height: 20px;
  width: 20px;
}
body .nav-footer-mvl .nav-footer-mvl-wrapper .nav-footer-llama {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 700 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--button-text-primary-default);
  background: var(--button-background-primary-default);
  color: var(--button-text-primary-default);
  text-transform: uppercase;
  width: 100%;
}
body.blocked {
  overflow-y: hidden;
}
body .overlay {
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(20px);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}
body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none !important;
}
body *::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
body *::-webkit-scrollbar-thumb {
  background-color: var(--primary-200);
  border-radius: 20px;
}
body *::-webkit-scrollbar-track {
  background-color: var(--skeleton-background-primary-light);
  border-radius: 20px;
}
body strong {
  font-weight: 700;
}
body .hidden {
  display: none !important;
}
body .blue-bg {
  background: var(--skeleton-background-primary-default);
}
@media (min-width: 768px) {
  body .blue-bg {
    background-color: transparent;
  }
}

#ot-sdk-cookie-policy {
  display: none;
}

#ot-sdk-btn {
  color: var(--text-link-default) !important;
  font-family: var(--fuente) !important;
  font-size: 12px !important;
  line-height: 16px !important;
  text-decoration: none !important;
}

.trustpilot-widget {
  left: -18px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--inputs-background-default) inset !important;
  -webkit-text-fill-color: var(--inputs-text-filled) !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-cards-vertical,
.slick-cards-vertical-highlighted,
.slick-cards-carrousel-small,
.slick-cards-carrousel-big,
.slick-cards-columns,
.slick-cards-vertical,
.slick-highlight-access:has(.slick-slide) {
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  visibility: hidden;
}
.slick-cards-vertical.slick-initialized,
.slick-cards-vertical-highlighted.slick-initialized,
.slick-cards-carrousel-small.slick-initialized,
.slick-cards-carrousel-big.slick-initialized,
.slick-cards-columns.slick-initialized,
.slick-cards-vertical.slick-initialized,
.slick-highlight-access:has(.slick-slide).slick-initialized {
  visibility: visible;
  opacity: 1;
}

.slick-cards-vertical .slick-slide,
.slick-cards-vertical-highlighted .slick-slide,
.slick-cards-carrousel-small .slick-slide,
.slick-cards-carrousel-big .slick-slide,
.slick-cards-columns .slick-slide {
  margin-right: var(--spacers-space-200);
}

.slick-cards-vertical-highlighted .slick-slide {
  -webkit-transition: width 380ms cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: width 380ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (min-width: 1200px) {
  .slick-cards-vertical-highlighted .is-expanded .card-vertical {
    width: 743px !important;
  }
}

.slick-cards-columns .card-horizontal,
.slick-cards-carrousel-small .card-horizontal,
.slick-cards-carrousel-big .card-horizontal {
  width: 320px !important;
}

@media (min-width: 768px) {
  .slick-highlight-access {
    display: grid;
    gap: var(--spacers-space-200);
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
.slick-highlight-access .slick-list {
  margin-right: calc(-1 * var(--layout-margin));
  padding-right: calc(2 * var(--layout-margin));
}
@media (min-width: 768px) {
  .slick-highlight-access .slick-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .slick-highlight-access .slick-list .slick-track .slick-slide {
    width: 300px;
  }
  .slick-highlight-access .slick-list .slick-track .slick-slide + .slick-slide {
    margin-left: var(--spacers-space-200);
  }
}

.compartir-redes-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacers-space-300);
}
.compartir-redes-wrapper .compartir-redes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.compartir-redes-wrapper .compartir-redes:after {
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  content: "";
  display: block;
  background: var(--skeleton-background-neutral-extraweak);
  -webkit-transform-origin: center right;
          transform-origin: center right;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.compartir-redes-wrapper .compartir-redes.active:after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.compartir-redes-wrapper .compartir-redes button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border: 0.1rem solid var(--skeleton-stroke-neutral-default);
  border-radius: 50%;
  cursor: pointer;
  height: 2rem;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  width: 2rem;
}
@media (min-width: 1200px) {
  .compartir-redes-wrapper .compartir-redes button {
    height: 3.6rem;
    width: 3.6rem;
  }
}
.compartir-redes-wrapper .compartir-redes button svg {
  height: 1.75rem;
  fill: var(--icons-default);
}
.compartir-redes-wrapper .compartir-redes button#url-share-video svg {
  stroke: var(--icons-default);
}
.compartir-redes-wrapper .compartir-redes button:hover {
  background-color: var(--skeleton-background-neutral-default);
}
.compartir-redes-wrapper .compartir-redes button:hover svg {
  height: 2.25rem;
  fill: var(--icons-default);
}
.compartir-redes-wrapper .compartir-redes button:hover#url-share-video svg {
  stroke: white;
}

.cta,
.chip {
  word-break: initial;
}
.cta.adjusted,
.chip.adjusted {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.cta.with-margin,
.chip.with-margin {
  margin-inline: auto;
}

.cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: var(--spacers-space-100);
  padding-inline: var(--spacers-space-200);
  text-transform: uppercase;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  width: 100%;
}
.cta.size-s {
  font: 700 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: transparent;
  height: var(--height-s);
}
.cta.size-s svg {
  height: 16px;
  width: 16px;
}
.cta.size-m {
  font: 700 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: transparent;
  height: var(--height-m);
}
.cta.size-m svg {
  height: 20px;
  width: 20px;
}
.cta.size-l {
  font: 700 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: transparent;
  height: var(--height-l);
  padding-inline: var(--spacers-space-300);
}
.cta.size-l svg {
  height: 24px;
  width: 24px;
}
.cta.size-xl {
  font: 700 var(--size-body-m)/var(--line-height-body-m) var(--family-secondary);
  color: transparent;
  gap: var(--spacers-space-200);
  height: var(--height-xl);
  padding-inline: var(--spacers-space-400);
}
.cta.primary-filled {
  background: var(--button-background-primary-default);
  border: none;
  color: var(--button-text-primary-default);
}
.cta.primary-filled:hover {
  background: var(--button-background-primary-hover);
}
.cta.primary-filled svg {
  fill: var(-icons-default);
}
.cta.primary-invert {
  background: var(--button-background-primary-invert-default);
  color: var(--button-text-primary-invert-default);
}
.cta.primary-invert:hover {
  background: var(--button-background-primary-invert-hover);
}
.cta.primary-invert svg {
  fill: var(--button-text-stroke-default);
}
.cta.stroke-filled {
  background: transparent;
  border-bottom: 1px solid var(--button-stroke-primary-default);
  border-left: none;
  border-right: none;
  border-top: none;
  color: var(--button-text-stroke-default);
  padding-inline: 0;
}
.cta.stroke-filled svg {
  fill: var(--button-text-stroke-default);
}
.cta.stroke-invert {
  background: transparent;
  border-bottom: 1px solid var(--button-stroke-primary-invert-default);
  color: var(--button-text-stroke-invert-default);
  padding-inline: 0;
}
.cta.stroke-invert svg {
  fill: var(--button-text-stroke-invert-default);
}

.chip {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: var(--radious-s);
  gap: var(--spacers-space-100);
  padding-inline: var(--spacers-space-100);
}
.chip svg {
  fill: var(--chip-icon-hover);
  height: 20px;
  width: 20px;
}
.chip:before {
  content: "";
  display: block;
  background: var(--radiobutton-background-default);
  border: 1px solid var(--radiobutton-stroke-default);
  border-radius: var(--radious-xxxl);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.chip.no-check:before {
  display: none;
}
.chip.size-s, .chip.size-m {
  font: 500 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--chip-text-default);
  height: 100%;
}
.chip.size-s:before, .chip.size-m:before {
  height: 12px;
  width: 12px;
}
.chip.size-s {
  min-height: var(--height-s);
}
.chip.size-m {
  min-height: var(--height-m);
}
.chip.primary-stroke {
  background: var(--chip-background-default);
  border: 1px solid var(--chip-stroke-default);
}
.chip.primary-filled {
  background: var(--chip-background-active);
}

header {
  background: var(--skeleton-background-neutral-extraweak);
  position: sticky;
  top: 0;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  z-index: 99;
}
header.header-hidden {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
header nav {
  height: 58px;
  width: 100%;
}
@media (min-width: 1200px) {
  header nav {
    height: 64px;
  }
}
header nav .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1200px) {
  header nav .container {
    gap: var(--spacers-space-300);
  }
}
header nav .container .davante-logo,
header nav .container .user-login {
  fill: var(--primary-800);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
header nav .container .menu-logos {
  position: relative;
  height: 30px;
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
  width: 165px;
}
header nav .container .menu-logos.scrolled {
  height: 27.77777px;
  width: 25px;
}
header nav .container .menu-logos .brand-home {
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  width: 100%;
}
header nav .container .menu-logos .brand-home.brand-hide {
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  visibility: hidden;
}
header nav .container .menu-logos .brand-home.brand-show {
  opacity: 1;
  -webkit-user-select: initial;
     -moz-user-select: initial;
      -ms-user-select: initial;
          user-select: initial;
  visibility: visible;
}
header nav .container .menu-logos .brand-home svg {
  fill: var(--icons-default);
  height: inherit;
  width: inherit;
}
header nav .container .user-login {
  height: 24px;
  width: 24px;
}
@media (min-width: 1200px) {
  header nav .container .user-login {
    display: none;
  }
}
@media (min-width: 1200px) {
  header nav .container .menu-movil {
    display: none;
  }
}
header nav .container .menu-movil .barritas {
  background-color: transparent;
  border: none;
  height: 12px;
  position: relative;
  width: 20px;
}
header nav .container .menu-movil .barritas span {
  background-color: var(--icons-default);
  border-radius: 20px;
  height: 2px;
  left: 0;
  position: absolute;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  width: inherit;
}
header nav .container .menu-movil .barritas span:nth-child(1) {
  top: 0;
}
header nav .container .menu-movil .barritas span:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
header nav .container .menu-movil .barritas span:nth-child(3) {
  bottom: 0;
}
header nav .container .menu-movil.close .barritas {
  cursor: pointer;
}
header nav .container .menu-movil.close .barritas span:nth-child(1) {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
header nav .container .menu-movil.close .barritas span:nth-child(3) {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
header nav .container .menu-movil.close .barritas span:nth-child(2) {
  opacity: 0;
}
header nav .container .menu-wrapper {
  background-color: rgba(0, 0, 0, 0.7);
  height: calc(100dvh - 53px);
  left: 0;
  overflow-x: hidden;
  position: fixed;
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
  top: 56px;
  width: 100%;
  z-index: 100;
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper {
    overflow: initial;
    position: initial;
    height: 100%;
  }
}
header nav .container .menu-wrapper.close {
  background-color: transparent;
  pointer-events: none;
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper.close {
    opacity: 1;
    pointer-events: all;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-0);
  background: var(--skeleton-background-neutral-extraweak);
  border-top: 1px solid var(--skeleton-stroke-primary-default);
  height: inherit;
  max-width: 560px;
  -webkit-transition: -webkit-transform 0.35s ease-in-out;
  transition: -webkit-transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  position: fixed;
  left: 0;
  top: 56px;
  width: 100%;
  z-index: 100;
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: transparent;
    border-top: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 100%;
    position: initial;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper.close {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper.close {
    -webkit-transform: none;
            transform: none;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav {
  background: var(--skeleton-background-neutral-extraweak);
  height: inherit;
  overflow-y: auto;
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    background-color: transparent;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    overflow: initial;
  }
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li:has(.open-sub):hover > a + .subdrop {
    height: auto;
    opacity: 1;
    -webkit-user-select: initial;
       -moz-user-select: initial;
        -ms-user-select: initial;
            user-select: initial;
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li {
    height: inherit;
  }
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li.anchor-active > a {
    color: var(--text-body-primary);
    text-decoration: underline;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 500 var(--size-body-m)/var(--line-height-body-m) var(--family-secondary);
  color: var(--text-link-default);
  padding: var(--spacers-space-300);
  text-transform: uppercase;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li > a:hover {
  color: var(--text-body-primary);
  text-decoration: underline;
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li > a {
    color: var(--text-body-default);
    font-size: var(--size-body-xs);
    line-height: vaR(--line-height-body-xs);
    padding: 0 var(--spacers-space-200);
    height: 100%;
  }
}
@media (min-width: 1440px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li > a {
    font-size: var(--size-body-s);
    line-height: vaR(--line-height-body-s);
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li > a svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--text-link-default);
  height: 24px;
  width: 24px;
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li > a svg {
    display: none;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop {
  left: 0;
  position: absolute;
  top: 0;
  background-color: var(--skeleton-background-neutral-extraweak);
  height: 100%;
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
  width: 100%;
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop {
    border-bottom: 1px solid var(--skeleton-stroke-primary-default);
    border-top: 1px solid var(--skeleton-stroke-primary-default);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    opacity: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    visibility: hidden;
    top: 64px;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop.close {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop.open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop.close, header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop.open {
    -webkit-transform: none;
            transform: none;
  }
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop#subdrop-fp ul.grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: auto repeat(7, auto);
    grid-column: 3/5;
  }
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop#subdrop-fp ul.grid-list .header {
    grid-column: span 2;
  }
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop#subdrop-oposiciones .subdrop-links-list {
    grid-template-columns: 1fr auto;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper {
  background-color: var(--skeleton-background-neutral-extraweak);
  height: 100%;
  margin-inline: auto;
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: grid;
    gap: var(--spacers-space-200);
    grid-template-columns: 325px 1fr;
    max-width: 1140px;
    padding: var(--spacers-space-300) 0;
  }
}
@media (min-width: 1440px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper {
    max-width: 1360px;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-izq {
  background: var(--skeleton-background-primary-default);
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: var(--spacers-space-200);
  min-height: 392px;
  min-width: 256px;
  padding: var(--spacers-space-200);
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-izq .tag-destacado {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 500 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--text-body-default);
  gap: var(--spacers-space-100);
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-izq .tag-destacado .tag-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 28px;
  width: 28px;
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-izq .tag-destacado .tag-icon svg {
  height: 20px;
  width: 20px;
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-izq .tag-destacado.tag-orange .tag-icon {
  background: var(--secondary-400);
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-izq .tag-destacado.tag-orange svg {
  fill: var(--icons-invert);
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-izq .tag-destacado.tag-green .tag-icon {
  background: #dced7c;
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-izq .tag-destacado.tag-green svg {
  fill: var(--icons-default);
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-izq .tag-destacado.tag-purple .tag-icon {
  background: #c89fe7;
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-izq .tag-destacado.tag-purple svg {
  fill: var(--icons-invert);
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-izq .tag-destacado.tag-price .tag-icon {
  background: var(--tags-background-price);
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-izq .tag-destacado.tag-price svg {
  fill: var(--icons-invert);
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-izq {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-izq p.subdrop-titulo {
  font: 500 var(--size-headline-xl)/var(--line-height-headline-xl) var(--family-secondary);
  color: var(--text-body-default);
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-izq p.subdrop-desc {
  font: 500 var(--size-body-l)/var(--line-height-body-l) var(--family-secondary);
  color: var(--text-body-default);
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-izq .tag-destacado {
  color: var(--tags-text-invert);
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-izq .tag-destacado .tag-icon svg {
  fill: var(--icons-invert);
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der {
  height: 100%;
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--spacers-space-0);
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links {
  height: 100%;
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-back {
    display: none;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-back p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 500 var(--size-body-m)/var(--line-height-body-m) var(--family-secondary);
  color: var(--text-link-default);
  border-bottom: var(--stoke-xs) solid var(--skeleton-stroke-primary-default);
  gap: var(--spacers-space-100);
  padding: var(--spacers-space-300) var(--spacers-space-200);
  text-transform: uppercase;
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-back p svg {
  fill: var(--icons-default);
  height: 24px;
  width: 24px;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list {
  display: grid;
  height: calc(100% - 65px);
  overflow-y: auto;
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list {
    height: initial;
    overflow-y: initial;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list ul.single-links {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list ul.single-links {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(7, auto);
    height: initial;
  }
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list ul {
    padding: var(--spacers-space-200);
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list ul li.header, header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list ul li.general,
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list ul li a {
  font: 500 var(--size-body-m)/var(--line-height-body-m) var(--family-secondary);
  color: var(--text-link-default);
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list ul li.general {
    display: none;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list ul li.general a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list ul li.general a svg {
  fill: var(--icons-default);
  height: 24px;
  width: 24px;
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list ul li.header {
  background-color: var(--skeleton-background-neutral-default);
  color: var(--text-body-default);
  padding: var(--spacers-space-300) var(--spacers-space-200);
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list ul li.header {
    background-color: transparent;
    margin-bottom: var(--spacers-space-200);
    padding: 0;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list ul li a {
  display: block;
  padding: var(--spacers-space-200);
  width: 100%;
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list ul li a {
    font-size: var(--size-body-s);
  }
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list ul li a:hover {
    text-decoration: underline;
  }
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list ul li a {
    padding: var(--spacers-space-100) 0;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-footer-desc {
  border-top: var(--stoke-s) solid var(--skeleton-stroke-neutral-extraweak);
  display: none;
  gap: var(--spacers-space-500);
  padding-top: var(--spacers-space-100);
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-footer-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-footer-desc .footer-desc-title {
  font: 500 var(--size-body-l)/var(--line-height-body-l) var(--family-secondary);
  color: var(--text-body-weak);
  max-width: 265px;
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-footer-desc .subdrop-footer-desc-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 216px));
  gap: 12px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-footer-desc .subdrop-footer-desc-card-grid .card-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-100);
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-footer-desc .subdrop-footer-desc-card-grid .card-menu img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 121px;
  -o-object-fit: cover;
     object-fit: cover;
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-footer-desc .subdrop-footer-desc-card-grid .card-menu p {
  color: var(--text-body-weak);
  font-family: var(--family-secondary);
  font-size: 12.16px;
  font-style: normal;
  font-weight: 500;
  line-height: 17.565px;
}
header nav .container .menu-wrapper .main-nav-wrapper .nav-mov-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-200);
  background: var(--skeleton-background-neutral-default);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: var(--spacers-space-200);
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .nav-mov-footer {
    background: var(--skeleton-background-neutral-extraweak);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .nav-mov-footer .nav-mov-footer-contacto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .nav-mov-footer .nav-mov-footer-contacto {
    display: none;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .nav-mov-footer .nav-mov-footer-contacto a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 700 var(--size-body-m)/var(--line-height-body-m) var(--family-secondary);
  color: var(--text-link-default);
  gap: var(--spacers-space-100);
}
header nav .container .menu-wrapper .main-nav-wrapper .nav-mov-footer .nav-mov-footer-contacto a svg {
  fill: var(--primary-800);
  height: 20px;
  width: 20px;
}
header nav .container .menu-wrapper .main-nav-wrapper .nav-mov-footer .nav-mov-footer-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-200);
  border-bottom: var(--stoke-xs) solid var(--skeleton-stroke-neutral-default);
  padding-bottom: var(--spacers-space-200);
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .nav-mov-footer .nav-mov-footer-buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border: 0;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .nav-mov-footer .nav-mov-footer-buttons a {
    font: 700 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
    color: var(--button-text-primary-default);
    height: var(--height-s);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  header nav .container .menu-wrapper .main-nav-wrapper .nav-mov-footer .nav-mov-footer-buttons a svg {
    display: none;
  }
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .nav-mov-footer .nav-mov-footer-buttons a:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .nav-mov-footer .nav-mov-footer-buttons a:nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .nav-mov-footer .nav-mov-footer-buttons a.llamanos-btn {
    background: transparent;
    border-bottom: 1px solid var(--button-stroke-primary-default);
    color: var(--button-text-stroke-default);
    padding-inline: 0;
  }
}
@media (min-width: 1200px) {
  header nav .container .menu-wrapper .main-nav-wrapper .nav-mov-footer .campus-cta {
    display: none;
  }
}

.breadcrumbs {
  background: var(--skeleton-background-neutral-extraweak);
  padding-block: var(--spacers-space-200);
}
.breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacers-space-100);
  overflow-x: auto;
  scrollbar-width: none;
}
.breadcrumbs ul li {
  font: 400 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-weak);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.breadcrumbs ul li + li {
  gap: var(--spacers-space-100);
}
.breadcrumbs ul li + li:before {
  content: "";
  display: block;
  background: url("../../images/icons/arrow-right.svg");
  height: 15px;
  width: 15px;
}
.breadcrumbs ul li a {
  font: 400 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-primary);
}

.video-modal-wrapper {
  display: none;
  background: var(--skeleton-background-neutral-default);
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
  height: 100%;
  left: 0;
  max-width: 1200px;
  -webkit-transform: scale(0);
          transform: scale(0);
  padding: var(--spacers-space-700) var(--layout-margin) var(--layout-margin);
  position: fixed;
  top: 0;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
  width: 100%;
  z-index: 99999999;
}
@media (min-width: 1200px) {
  .video-modal-wrapper {
    height: initial;
    left: 50%;
    top: 50%;
    width: 95%;
  }
}
.video-modal-wrapper.video-modal-activo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-400);
  -webkit-transform: scale(1);
          transform: scale(1);
}
@media (min-width: 1200px) {
  .video-modal-wrapper.video-modal-activo {
    -webkit-transform: scale(1) translate(-50%, -50%);
            transform: scale(1) translate(-50%, -50%);
  }
}
.video-modal-wrapper .video-modal {
  height: 100%;
  width: 100%;
}
.video-modal-wrapper .video-modal .video-modal-close {
  cursor: pointer;
  position: absolute;
  right: 16px;
  top: 16px;
}
.video-modal-wrapper .video-modal .video-modal-close svg {
  fill: var(--icons-default);
  height: 24px;
  width: 24px;
}
.video-modal-wrapper .video-modal .video-modal-content {
  display: grid;
  gap: var(--spacers-space-200);
  height: 100%;
}
.video-modal-wrapper .video-modal .video-modal-content:has(#chat-content) {
  grid-template-rows: auto 1fr;
}
@media (min-width: 1200px) {
  .video-modal-wrapper .video-modal .video-modal-content:has(#chat-content) {
    grid-template-columns: auto minmax(350px, 0.25fr);
  }
}
.video-modal-wrapper .video-modal .video-modal-content #video-content {
  aspect-ratio: 16/9;
  width: 100%;
}
.video-modal-wrapper .video-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacers-space-200);
}

footer {
  border-top: 5px solid var(--skeleton-stroke-accent-default);
  background: var(--skeleton-background-neutral-default);
}
footer .footer-header {
  padding-block: var(--spacers-space-500);
}
@media (min-width: 1200px) {
  footer .footer-header {
    padding-block: var(--spacers-space-400) var(--spacers-space-200);
  }
}
footer .footer-header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-300);
}
@media (min-width: 768px) {
  footer .footer-header .container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
footer .footer-header .container .davante-logo {
  fill: var(--icons-default);
  width: 156px;
  height: 39px;
}
footer .footer-header .container .footer-header-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacers-space-100);
}
@media (min-width: 768px) {
  footer .footer-header .container .footer-header-social {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
footer .footer-header .container .footer-header-social li {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
footer .footer-header .container .footer-header-social li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  background: var(--button-background-primary-default, #0234ab);
  border-radius: 60px;
  height: var(--height-m);
  width: var(--height-m);
}
footer .footer-header .container .footer-header-social li span svg {
  fill: var(--icons-invert);
  height: 24px;
  width: 24px;
}
footer .footer-main .footer-links {
  display: grid;
  padding-block: var(--spacers-space-200) var(--spacers-space-700);
}
@media (min-width: 1200px) {
  footer .footer-main .footer-links {
    grid-template-columns: 328px 1fr 1fr 1fr 1fr;
    padding-block: var(--spacers-space-300) var(--spacers-space-500);
  }
}
footer .footer-main .footer-links .footer-link-col {
  border-bottom: 1px solid var(--skeleton-stroke-neutral-weak);
  padding-block: var(--spacers-space-200);
}
@media (min-width: 1200px) {
  footer .footer-main .footer-links .footer-link-col:first-child {
    padding-right: var(--spacers-space-600);
  }
}
@media (min-width: 768px) {
  footer .footer-main .footer-links .footer-link-col {
    padding-block: var(--spacers-space-300);
  }
}
@media (min-width: 1200px) {
  footer .footer-main .footer-links .footer-link-col {
    border: 0;
  }
}
footer .footer-main .footer-links .footer-link-col .footer-link-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-100);
  margin-bottom: var(--spacers-space-400);
}
footer .footer-main .footer-links .footer-link-col .footer-link-info p {
  font: 400 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-primary);
}
@media (min-width: 1200px) {
  footer .footer-main .footer-links .footer-link-col .footer-link-info p {
    padding-right: var(--spacers-space-400);
  }
}
footer .footer-main .footer-links .footer-link-col .footer-link-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 700 var(--size-body-l)/var(--line-height-body-l) var(--family-secondary);
  color: var(--text-body-primary);
}
footer .footer-main .footer-links .footer-link-col .footer-link-title.close svg {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
footer .footer-main .footer-links .footer-link-col .footer-link-title svg {
  fill: var(--icons-default);
  height: 24px;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  width: 24px;
}
@media (min-width: 1200px) {
  footer .footer-main .footer-links .footer-link-col .footer-link-title svg {
    display: none;
  }
}
footer .footer-main .footer-links .footer-link-col .footer-link-drop {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.45s ease-out;
  transition: max-height 0.45s ease-out;
}
@media (min-width: 1200px) {
  footer .footer-main .footer-links .footer-link-col .footer-link-drop {
    max-height: initial;
  }
}
footer .footer-main .footer-links .footer-link-col .footer-link-drop.drop-open {
  max-height: 200px;
}
footer .footer-main .footer-links .footer-link-col .footer-link-drop ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-300);
  opacity: 0;
  padding-block: var(--spacers-space-200);
  padding-left: var(--spacers-space-100);
  -webkit-transition: opacity 0.45s ease-in-out;
  transition: opacity 0.45s ease-in-out;
}
footer .footer-main .footer-links .footer-link-col .footer-link-drop ul.nav-visible {
  opacity: 1;
}
@media (min-width: 1200px) {
  footer .footer-main .footer-links .footer-link-col .footer-link-drop ul {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: var(--spacers-space-100);
    margin-top: var(--spacers-space-100);
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
    opacity: 1;
    padding: 0;
  }
}
footer .footer-main .footer-links .footer-link-col .footer-link-drop ul li a {
  font: 500 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--text-link-default);
}
footer .footer-pie {
  background: var(--skeleton-background-neutral-dark);
  padding-block: var(--spacers-space-200) var(--spacers-space-500);
}
@media (min-width: 1200px) {
  footer .footer-pie {
    padding-block: var(--spacers-space-200);
  }
}
footer .footer-pie .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-400);
}
@media (min-width: 1200px) {
  footer .footer-pie .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
footer .footer-pie .container ul {
  -webkit-column-gap: var(--spacers-space-200);
     -moz-column-gap: var(--spacers-space-200);
          column-gap: var(--spacers-space-200);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer .footer-pie .container ul li a {
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-link-default);
}
footer .footer-pie .container p {
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-link-default);
}

.module-basic-header {
  background: var(--skeleton-background-neutral-extraweak);
  min-height: 354px;
  padding-block: var(--spacers-space-800);
}
.module-basic-header .module-basic-header-wrapper {
  display: grid;
  gap: var(--spacers-space-300);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1200px) {
  .module-basic-header .module-basic-header-wrapper {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    grid-template-columns: 787px 1fr;
  }
}
.module-basic-header .module-basic-header-wrapper .module-basic-header-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-300);
}
.module-basic-header .module-basic-header-wrapper .module-basic-header-left .back-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 700 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-accent);
  gap: var(--spacers-space-100);
}
.module-basic-header .module-basic-header-wrapper .module-basic-header-left .back-link svg {
  fill: var(--icons-default);
  height: 16px;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  width: 16px;
}
.module-basic-header .module-basic-header-wrapper .module-basic-header-left .module-basic-header-left-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-300);
}
.module-basic-header .module-basic-header-wrapper .module-basic-header-left .module-basic-header-left-content-wrapper .module-basic-header-left-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-300);
  max-width: 728px;
}
.module-basic-header .module-basic-header-wrapper .module-basic-header-left .module-basic-header-left-content-wrapper .module-basic-header-left-content h1 {
  font: 500 var(--size-display-m)/var(--line-height-display-m) var(--family-primary);
  letter-spacing: var(--letter-spacing-display-m);
  color: var(--text-heading-default);
}
.module-basic-header .module-basic-header-wrapper .module-basic-header-left .module-basic-header-left-content-wrapper .module-basic-header-left-content h2 {
  font: 500 var(--size-headline-l)/var(--line-height-headline-l) var(--family-secondary);
  color: var(--text-body-default);
}
.module-basic-header .module-basic-header-wrapper .module-basic-header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.slider-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slider-footer:has(.cta) .slider-nav {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  z-index: 2;
}
.slider-footer .slider-nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  gap: var(--spacers-space-100);
}
@media (min-width: 768px) {
  .slider-footer .slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.slider-footer .slider-nav .slick-nav-arrow {
  cursor: pointer;
  fill: var(--icons-default);
  height: 24px;
  width: 24px;
}
.slider-footer .slider-nav .slick-nav-arrow.slick-prev {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.slider-footer .slider-nav .slick-progress {
  background-color: var(--skeleton-background-neutral-default);
  height: 2px;
  position: relative;
  width: 100px;
}
.slider-footer .slider-nav .slick-progress .slick-progress-bar {
  left: 0;
  position: absolute;
  top: 0;
  background-color: var(--icons-accent);
  height: 2px;
  width: 38px;
}

.module-03-aspect {
  padding-block: var(--spacers-space-1000);
}
.module-03-aspect.variant-blue .module-03-aspect-wrapper .module-03-aspect-left {
  background: var(--skeleton-background-primary-default);
}
.module-03-aspect.variant-blue .module-03-aspect-wrapper .section-title-header * {
  color: var(--text-body-default) !important;
}
.module-03-aspect.variant-orange .module-03-aspect-wrapper .module-03-aspect-left {
  background: var(--skeleton-background-accent-default);
}
.module-03-aspect.variant-orange .module-03-aspect-wrapper .section-title-header * {
  color: var(--text-heading-invert) !important;
}
.module-03-aspect .module-03-aspect-wrapper {
  display: grid;
  gap: var(--spacers-space-200);
}
@media (min-width: 1200px) {
  .module-03-aspect .module-03-aspect-wrapper {
    grid-template-columns: 2fr 1fr;
  }
}
@media (min-width: 1440px) {
  .module-03-aspect .module-03-aspect-wrapper {
    grid-template-columns: auto 443px;
  }
}
.module-03-aspect .module-03-aspect-wrapper .module-03-aspect-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-400);
  padding: var(--spacers-space-300);
}
@media (min-width: 1200px) {
  .module-03-aspect .module-03-aspect-wrapper .module-03-aspect-left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.module-03-aspect .module-03-aspect-wrapper .module-03-aspect-left .module-container-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.module-03-aspect .module-03-aspect-wrapper .module-03-aspect-left .module-container-title .section-title-header h2 {
  font: 500 var(--size-display-xs)/var(--line-height-display-xs) var(--family-primary);
  color: var(--text-body-default);
}
.module-03-aspect .module-03-aspect-wrapper .module-03-aspect-left .module-container-title .section-title-copy p {
  font: 500 var(--size-body-xl)/var(--line-height-body-xl) var(--family-secondary);
  color: var(--text-body-default);
}
.module-03-aspect .module-03-aspect-wrapper .module-03-aspect-right .video-container {
  aspect-ratio: 16/9;
  position: relative;
  width: 100%;
}
.module-03-aspect .module-03-aspect-wrapper .module-03-aspect-right .video-container img,
.module-03-aspect .module-03-aspect-wrapper .module-03-aspect-right .video-container iframe {
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.module-03-aspect .module-03-aspect-wrapper .module-03-aspect-right .video-container img {
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
}
.module-03-aspect .module-03-aspect-wrapper .module-03-aspect-right .video-container .video-modal-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  height: 100%;
  width: 100%;
}
.module-03-aspect .module-03-aspect-wrapper .module-03-aspect-right .video-container .video-modal-trigger:after {
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.25);
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.module-03-aspect .module-03-aspect-wrapper .module-03-aspect-right .video-container .video-modal-trigger:hover img {
  -webkit-transform: scale(1.015);
          transform: scale(1.015);
}
.module-03-aspect .module-03-aspect-wrapper .module-03-aspect-right .video-container .video-modal-trigger:hover:after {
  opacity: 0;
}
.module-03-aspect .module-03-aspect-wrapper .module-03-aspect-right .video-container .video-modal-trigger .video-play-btn {
  fill: white;
  height: 64px;
  position: relative;
  width: 64px;
  z-index: 1;
}
@media (min-width: 1200px) {
  .module-03-aspect .module-03-aspect-wrapper .module-03-aspect-right .video-container .video-modal-trigger .video-play-btn {
    height: 96px;
    width: 96px;
  }
}

.module-collage {
  padding-block: var(--spacers-space-1000);
}
.module-collage .module-container-title .container-top .container-top-right p {
  font: 500 var(--size-body-xl)/var(--line-height-body-xl) var(--family-secondary);
  color: white;
}
.module-collage .module-collage-grid {
  display: grid;
  gap: var(--spacers-space-50);
  margin-top: var(--spacers-space-500);
  grid-template-columns: 1fr 0.325fr 0.325fr 1fr;
  grid-template-rows: 1fr 131px;
}
@media (min-width: 768px) {
  .module-collage .module-collage-grid {
    gap: var(--spacers-space-300);
    grid-template-columns: 1.7fr 2.1fr 1fr 319px;
    grid-template-rows: repeat(2, 343px);
  }
}
.module-collage .module-collage-grid .module-image-wrapper {
  cursor: pointer;
  overflow: hidden;
}
.module-collage .module-collage-grid .module-image-wrapper:hover img {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}
.module-collage .module-collage-grid .module-image-wrapper:first-child, .module-collage .module-collage-grid .module-image-wrapper:nth-child(2) {
  aspect-ratio: 1/1;
}
@media (min-width: 768px) {
  .module-collage .module-collage-grid .module-image-wrapper:first-child, .module-collage .module-collage-grid .module-image-wrapper:nth-child(2) {
    aspect-ratio: initial;
  }
}
.module-collage .module-collage-grid .module-image-wrapper:first-child {
  grid-area: 1/1/2/3;
}
.module-collage .module-collage-grid .module-image-wrapper:nth-child(2) {
  grid-area: 1/3/2/5;
}
@media (min-width: 768px) {
  .module-collage .module-collage-grid .module-image-wrapper:nth-child(2) {
    grid-area: 1/3/2/5;
  }
}
.module-collage .module-collage-grid .module-image-wrapper:nth-child(3) {
  grid-area: 2/1/3/4;
}
@media (min-width: 768px) {
  .module-collage .module-collage-grid .module-image-wrapper:nth-child(3) {
    grid-area: 2/1/2/4;
  }
}
@media (min-width: 1200px) {
  .module-collage .module-collage-grid .module-image-wrapper:nth-child(3) {
    grid-area: 2/1/2/2;
  }
}
.module-collage .module-collage-grid .module-image-wrapper:nth-child(4) {
  display: none;
  grid-area: 2/2/2/4;
}
@media (min-width: 1200px) {
  .module-collage .module-collage-grid .module-image-wrapper:nth-child(4) {
    display: block;
  }
}
.module-collage .module-collage-grid .module-image-wrapper img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.module-collage .module-collage-grid .module-collage-mas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: var(--skeleton-background-accent-default);
  grid-area: 2/4/3/5;
  padding: var(--spacers-space-200);
}
@media (min-width: 768px) {
  .module-collage .module-collage-grid .module-collage-mas {
    grid-area: 2/4/2/5;
  }
}
.module-collage .module-collage-grid .module-collage-mas a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid var(--button-stroke-primary-invert-default);
  color: var(--button-text-primary-default);
}
@media (min-width: 1200px) {
  .module-collage .module-collage-grid .module-collage-mas a {
    font-size: var(--size-body-s);
    line-height: var(--line-height-body-s);
  }
}
.module-collage .module-collage-grid .module-collage-mas a svg {
  fill: var(--button-text-primary-default);
}

.collage-modal {
  background: var(--skeleton-background-neutral-extraweak);
  display: none;
  padding-bottom: var(--layout-margin);
  opacity: 0;
  position: fixed;
  left: 50%;
  max-width: 1150px;
  overflow: hidden;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
  width: 85%;
  z-index: 99999;
}
.collage-modal.collage-active {
  opacity: 1;
}
.collage-modal .collage-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--spacers-space-200);
}
.collage-modal .collage-close svg {
  cursor: pointer;
  fill: var(--icons-default);
  height: 24px;
  width: 24px;
}
.collage-modal .collage-modal-wrapper .slick-list {
  margin: 0;
  padding: 0;
}
.collage-modal .collage-modal-wrapper .slick-list .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.collage-modal .collage-modal-wrapper .slick-list .slick-track .slick-slide {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 auto !important;
          flex: 0 0 auto !important;
  margin-inline: var(--spacers-space-300);
}
.collage-modal .collage-modal-wrapper .slick-list .slick-track .slick-slide .slide-collage {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-200);
}
.collage-modal .collage-modal-wrapper .slick-list .slick-track .slick-slide .slide-collage img {
  display: block;
  max-width: 100%;
  width: 100%;
  aspect-ratio: 40/21;
  -o-object-fit: cover;
     object-fit: cover;
}
.collage-modal .collage-modal-wrapper .slider-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: var(--spacers-space-600);
}
.collage-modal .collage-modal-wrapper .slider-footer .slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.module-iframe-big {
  padding-block: var(--spacers-space-1000);
}

.module-form {
  padding-block: var(--spacers-space-700);
}
@media (min-width: 768px) {
  .module-form {
    padding-block: var(--spacers-space-1000) var(--spacers-space-700);
  }
}
.module-form .module-form-wrapper {
  display: grid;
  gap: var(--spacers-space-200);
}
@media (min-width: 768px) {
  .module-form .module-form-wrapper:not(:has(iframe)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .module-form .module-form-wrapper:not(:has(iframe)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .module-form .module-form-wrapper:not(:has(iframe)) {
    grid-template-columns: 1.41fr 1fr;
  }
}
@media (min-width: 992px) {
  .module-form .module-form-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .module-form .module-form-wrapper {
    grid-template-columns: 1.41fr 1fr;
  }
}
.module-form .module-form-wrapper .module-form-right,
.module-form .module-form-wrapper .module-form-left {
  padding: var(--spacers-space-400);
}
.module-form .module-form-wrapper .module-form-left {
  background: var(--skeleton-background-primary-default);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-400);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .module-form-intro-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-50);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .module-form-intro-header ~ p:not(.tag-oferta) {
  font: 400 var(--size-body-m)/var(--line-height-body-m) var(--family-secondary);
  color: var(--text-body-default);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .module-form-intro-header .module-form-intro-pretitle {
  font: 700 var(--size-body-l)/var(--line-height-body-l) var(--family-secondary);
  color: var(--text-body-default);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .module-form-intro-header .module-form-intro-title {
  font: 500 var(--size-display-s)/var(--line-height-display-s) var(--family-primary);
  letter-spacing: var(--letter-spacing-display-s);
  color: var(--text-heading-default);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-50);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 700 var(--size-body-l)/var(--line-height-body-l) var(--family-secondary);
  color: var(--text-body-default);
  gap: var(--spacers-space-200);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro ul li svg {
  fill: var(--icons-default);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 23px;
  width: 23px;
}
.module-form .module-form-wrapper .module-form-left .module-form-intro ul li a {
  font: 700 var(--size-body-l)/var(--line-height-body-l) var(--family-secondary);
  color: var(--text-body-default);
}
.module-form .module-form-wrapper .module-form-right {
  background: var(--skeleton-background-neutral-default);
  border: 2px solid var(--skeleton-stroke-neutral-extraweak);
  max-width: 557px;
}
.module-form .module-form-wrapper .module-form-right .cupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-300);
}
.module-form .module-form-wrapper .module-form-right .cupon form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-300);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-200);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text.size-m .form-group {
  height: var(--height-m);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text.input-error .form-group {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-error);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text.input-error .helper-text {
  color: var(--text-body-error);
  display: block;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text.input-changing .form-group {
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.21);
          box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.21);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text .form-group {
  background: var(--inputs-background-default);
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-default);
  border-radius: var(--radious-xs) var(--radious-xs) 0 0;
  height: var(--height-l);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  overflow: hidden;
  position: relative;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text .form-group:hover, .module-form .module-form-wrapper .module-form-right .cupon form .input-text .form-group:active {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-active);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text .form-group input {
  font: 400 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--inputs-text-filled);
  background-color: var(--inputs-background-default);
  border: none;
  height: 100%;
  outline: none;
  padding-inline: var(--spacers-space-200);
  padding-top: var(--line-height-body-xs);
  width: 100%;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text .form-group input:not(:-moz-placeholder) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  transform: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text .form-group input:not(:-ms-input-placeholder) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  transform: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text .form-group input:focus + label, .module-form .module-form-wrapper .module-form-right .cupon form .input-text .form-group input:not(:placeholder-shown) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  -webkit-transform: none;
          transform: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text .form-group label {
  font: 500 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--inputs-text-label);
  left: var(--spacers-space-200);
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  pointer-events: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text .helper-text {
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-weak);
  display: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-200);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-file.input-error .form-group {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-error);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-file.input-error .helper-text {
  color: var(--text-body-error);
  display: block;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-file.input-changing .form-group {
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.21);
          box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.21);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-file .form-group {
  background: var(--inputs-background-default);
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-default);
  border-radius: var(--radious-xs) var(--radious-xs) 0 0;
  height: var(--height-l);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  overflow: hidden;
  position: relative;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-file .form-group:hover, .module-form .module-form-wrapper .module-form-right .cupon form .input-file .form-group:active {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-active);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-file .form-group .input-file-wrapper {
  height: 100%;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-file .form-group .input-file-wrapper input {
  display: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-file .form-group .input-file-wrapper .input-file-mock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  gap: var(--spacers-space-100);
  height: 100%;
  padding-inline: var(--spacers-space-200);
  padding-top: var(--line-height-body-xs);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-file .form-group .input-file-wrapper .input-file-mock svg {
  fill: var(--inputs-text-filled);
  height: 18px;
  width: 18px;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-file .form-group .input-file-wrapper .input-file-mock span {
  font: 400 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--inputs-text-filled);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-file .form-group label {
  left: var(--spacers-space-200);
  position: absolute;
  top: 5px;
  font: 500 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--inputs-text-label);
  pointer-events: none;
  text-transform: uppercase;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-file .helper-text {
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-weak);
  display: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-200);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-textarea.size-m .form-group {
  height: var(--height-m);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-textarea.input-error .form-group {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-error);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-textarea.input-error .helper-text {
  color: var(--text-body-error);
  display: block;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-textarea.input-changing .form-group {
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.21);
          box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.21);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-textarea .form-group {
  background: var(--inputs-background-default);
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-default);
  border-radius: var(--radious-xs) var(--radious-xs) 0 0;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  overflow: hidden;
  position: relative;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-textarea .form-group:hover, .module-form .module-form-wrapper .module-form-right .cupon form .input-textarea .form-group:active {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-active);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-textarea .form-group textarea {
  font: 400 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--inputs-text-filled);
  background-color: var(--inputs-background-default);
  border: none;
  height: 100%;
  margin-top: var(--spacers-space-50);
  min-height: 80px;
  outline: none;
  padding-inline: var(--spacers-space-200);
  padding-top: var(--line-height-body-xs);
  resize: none;
  width: 100%;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-textarea .form-group textarea:not(:-moz-placeholder) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  transform: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-textarea .form-group textarea:not(:-ms-input-placeholder) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  transform: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-textarea .form-group textarea:focus + label, .module-form .module-form-wrapper .module-form-right .cupon form .input-textarea .form-group textarea:not(:placeholder-shown) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  -webkit-transform: none;
          transform: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-textarea .form-group label {
  font: 500 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--inputs-text-label);
  left: var(--spacers-space-200);
  position: absolute;
  text-transform: uppercase;
  top: var(--line-height-body-s);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  pointer-events: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-textarea .helper-text {
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-weak);
  display: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-200);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix.input-error .form-group {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-error);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix.input-error .helper-text {
  color: var(--text-body-error);
  display: block;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix.input-changing .form-group {
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.21);
          box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.21);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix .input-text-prefix-wrapper {
  background: var(--inputs-background-default);
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-default);
  display: grid;
  grid-template-columns: 85px 1fr;
  height: var(--height-l);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  position: relative;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix .input-text-prefix-wrapper:hover, .module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix .input-text-prefix-wrapper:active {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-active);
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix .input-text-prefix-wrapper .input-prefix-wrapper {
  position: relative;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix .input-text-prefix-wrapper .input-prefix-wrapper .prefijo-dropdown {
  border-top-left-radius: var(--radious-xs);
  cursor: pointer;
  height: 100%;
  width: 100%;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix .input-text-prefix-wrapper .input-prefix-wrapper .prefijo-box {
  left: 0;
  position: absolute;
  top: 0;
  font: 500 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--inputs-text-filled);
  background: var(--inputs-background-default);
  background-image: url("../../images/icons/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - var(--spacers-space-100));
  border-top-left-radius: var(--radious-xs);
  border-right: 1px solid var(--inputs-stroke-prefix);
  cursor: pointer;
  height: 100%;
  line-height: var(--height-l);
  overflow: hidden;
  padding-left: var(--spacers-space-200);
  pointer-events: none;
  width: 100%;
  z-index: 1;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix .input-text-prefix-wrapper .form-group {
  border-top-right-radius: var(--radious-xs);
  overflow: hidden;
  position: relative;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix .input-text-prefix-wrapper .form-group input {
  font: 400 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--inputs-text-filled);
  background: var(--inputs-background-default);
  border: none;
  border-top-right-radius: var(--radious-xs);
  height: 100%;
  outline: none;
  padding-inline: var(--spacers-space-200);
  padding-top: var(--line-height-body-xs);
  width: 100%;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix .input-text-prefix-wrapper .form-group input:not(:-moz-placeholder) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  transform: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix .input-text-prefix-wrapper .form-group input:not(:-ms-input-placeholder) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  transform: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix .input-text-prefix-wrapper .form-group input:focus + label, .module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix .input-text-prefix-wrapper .form-group input:not(:placeholder-shown) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  -webkit-transform: none;
          transform: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix .input-text-prefix-wrapper .form-group label {
  font: 500 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--inputs-text-label);
  left: var(--spacers-space-200);
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  pointer-events: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .input-text-prefix .helper-text {
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-weak);
  display: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-200);
}
.module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list.dropdown-error .form-group {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-error);
}
.module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list.dropdown-error .helper-text {
  color: var(--text-body-error);
  display: block;
}
.module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list.dropdown-changing .form-group {
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.21);
          box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.21);
}
.module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list .helper-text {
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-weak);
  display: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list .form-group {
  background: var(--inputs-background-default);
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-default);
  border-radius: var(--radious-xs) var(--radious-xs) 0 0;
  height: var(--height-l);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  overflow: hidden;
  position: relative;
}
.module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list .form-group:hover, .module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list .form-group:active {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-active);
}
.module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list .form-group:has(select:disabled):hover, .module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list .form-group:has(select:disabled):active {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-default);
}
.module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list .form-group select {
  font: 400 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--inputs-text-filled);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url("../../images/icons/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - var(--spacers-space-200));
  border: none;
  cursor: pointer;
  height: 100%;
  outline: none;
  padding-inline: var(--spacers-space-200);
  padding-top: var(--line-height-body-xs);
  width: 100%;
}
.module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list .form-group select:disabled {
  color: var(--inputs-text-label);
  cursor: not-allowed;
}
.module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list .form-group select:disabled + label {
  color: var(--inputs-text-label);
}
.module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list .form-group select:not(:-moz-placeholder) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  transform: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list .form-group select:not(:-ms-input-placeholder) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  transform: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list .form-group select:focus + label, .module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list .form-group select:not(:placeholder-shown) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  -webkit-transform: none;
          transform: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .dropdown-list .form-group label {
  left: var(--spacers-space-200);
  position: absolute;
  top: 5px;
  font: 500 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--inputs-text-label);
  pointer-events: none;
  text-transform: uppercase;
}
.module-form .module-form-wrapper .module-form-right .cupon form .form-fields-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-200);
}
.module-form .module-form-wrapper .module-form-right .cupon form .form-texto-legal-wrapper {
  background: transparent;
  border: 1px solid var(--skeleton-stroke-neutral-weak);
  border-radius: var(--radious-xs);
  padding: var(--spacers-space-100);
  height: 52px;
}
.module-form .module-form-wrapper .module-form-right .cupon form .form-texto-legal-wrapper .form-text-legal {
  height: 100%;
  overflow-y: auto;
  padding-right: var(--spacers-space-200);
  width: 100%;
}
.module-form .module-form-wrapper .module-form-right .cupon form .form-texto-legal-wrapper .form-text-legal p {
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-default);
}
.module-form .module-form-wrapper .module-form-right .cupon form .form-texto-legal-wrapper .form-text-legal p a {
  color: inherit;
  text-decoration: underline;
}
.module-form .module-form-wrapper .module-form-right .cupon form .checkbox {
  cursor: pointer;
  display: block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .checkbox:hover span:after {
  -webkit-box-shadow: inset 0 0 0 var(--stoke-s) var(--checkbox-stroke-active);
          box-shadow: inset 0 0 0 var(--stoke-s) var(--checkbox-stroke-active);
}
.module-form .module-form-wrapper .module-form-right .cupon form .checkbox:hover input:checked + span:before {
  height: 7.5px;
  left: 2px;
  top: 3.5px;
  width: 3.75px;
}
.module-form .module-form-wrapper .module-form-right .cupon form .checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .checkbox input + span {
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-default);
  cursor: pointer;
  display: inline-block;
  min-height: 20px;
  padding-left: 30px;
  position: relative;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form .checkbox input + span a {
  color: inherit;
  font-weight: 700;
}
.module-form .module-form-wrapper .module-form-right .cupon form .checkbox input + span:before, .module-form .module-form-wrapper .module-form-right .cupon form .checkbox input + span:after {
  content: "";
  left: 0;
  position: absolute;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  z-index: 1;
}
.module-form .module-form-wrapper .module-form-right .cupon form .checkbox input:not(:checked) + span:after, .module-form .module-form-wrapper .module-form-right .cupon form .checkbox input:checked + span:after {
  border: 1px solid var(--checkbox-stroke-default);
  border-radius: var(--radious-xs);
  height: 20px;
  top: 0;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  width: 20px;
  z-index: 0;
}
.module-form .module-form-wrapper .module-form-right .cupon form .checkbox input:not(:checked) + span:before {
  border: 3px solid var(--text-body-invert);
  height: 0;
  left: 6px;
  opacity: 0;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
          transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  width: 0;
}
.module-form .module-form-wrapper .module-form-right .cupon form .checkbox input:not(:checked) + span:after {
  background: var(--checkbox-background-default);
}
.module-form .module-form-wrapper .module-form-right .cupon form .checkbox input:checked + span:before {
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid var(--checkbox-background-active);
  border-bottom: 2px solid var(--checkbox-background-active);
  height: 10px;
  left: 0.75px;
  opacity: 1;
  top: 2.2px;
  -webkit-transform: rotateZ(37deg);
          transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  width: 5px;
}
.module-form .module-form-wrapper .module-form-right .cupon form .checkbox input:checked + span:after {
  background: transparent;
}
.module-form .module-form-wrapper .module-form-right .cupon form #respuesta-cupon,
.module-form .module-form-wrapper .module-form-right .cupon form .p-atencion-publico {
  border-radius: 0.6rem;
  padding: 1rem 1.5rem;
}
@media (max-width: 475px) {
  .module-form .module-form-wrapper .module-form-right .cupon form #respuesta-cupon,
  .module-form .module-form-wrapper .module-form-right .cupon form .p-atencion-publico {
    margin-top: 1rem;
    padding: 0.5rem 1rem;
    font-size: 1.4rem;
  }
}
.module-form .module-form-wrapper .module-form-right .cupon form #respuesta-cupon {
  background-color: var(--danger-500);
  color: var(--neutrals-0);
  display: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form #respuesta-cupon.hidden {
  display: none;
}
.module-form .module-form-wrapper .module-form-right .cupon form #respuesta-cupon.alert-type-modal-cupon {
  display: block;
}
.module-form .module-form-wrapper .module-form-right .cupon .cupon-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-200);
}
.module-form .module-form-wrapper .module-form-right .cupon .cupon-intro #mensaje_alerta_div {
  font: 700 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-invert);
  border-radius: var(--radious-xs);
  padding: var(--spacers-space-50) var(--spacers-space-100);
}
.module-form .module-form-wrapper .module-form-right .cupon .cupon-intro #mensaje_alerta_div.alert-warning {
  background-color: var(--alert-500);
}
.module-form .module-form-wrapper .module-form-right .cupon .cupon-intro #mensaje_alerta_div.alert-success {
  background-color: var(--success-800);
}
.module-form .module-form-wrapper .module-form-right .cupon .cupon-intro p.cupon-intro-title {
  font: 500 var(--size-headline-m)/var(--line-height-headline-m) var(--family-secondary);
  color: var(--text-body-primary);
}
.module-form .module-form-wrapper .module-form-right .cupon .cupon-intro p.cupon-intro-copy {
  font: 500 var(--size-body-m)/var(--line-height-body-m) var(--family-secondary);
  color: var(--text-body-default);
}
/*# sourceMappingURL=espacio-core.css.map */
