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: #fff9e8;
  --alert-1000: #473500;
  --alert-200: #ffecb4;
  --alert-300: #ffdf81;
  --alert-400: #ffd24d;
  --alert-500: #f1ba18;
  --alert-600: #cf9d08;
  --alert-700: #ad8100;
  --alert-800: #8b6800;
  --alert-900: #694e00;
  --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;
  --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;
  --notifications-level-1-500: #dced7c;
  --tags-level-1-500: #c89fe7;
  --tags-level-2-500: #dced7c;
  --tags-level-3-500: #ff8160;
  --letter-spacing-display-xs: 0px;
  --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(--primary-800);
  --button-background-primary-hover: var(--primary-900);
  --button-background-primary-invert-default: var(--neutrals-0);
  --button-background-primary-invert-hover: var(--primary-100);
  --button-icon-primary-invert-default: var(--primary-800);
  --button-icon-primary-default: var(--neutrals-0);
  --button-icon-stroke-invert-default: var(--neutrals-0);
  --button-stroke-ghost-default: var(--primary-800);
  --button-stroke-primary-default: var(--primary-800);
  --button-stroke-primary-invert-default: var(--neutrals-0);
  --button-text-primary-default: var(--neutrals-0);
  --button-text-primary-invert-default: var(--primary-800);
  --button-text-stroke-default: var(--primary-800);
  --button-text-stroke-invert-default: var(--neutrals-0);
  --checkbox-background-active: var(--primary-900);
  --checkbox-background-default: var(--neutrals-0);
  --checkbox-background-disabled: var(--neutrals-100);
  --checkbox-icon-default: var(--primary-800);
  --checkbox-icon-disabled: var(--neutrals-400);
  --checkbox-stroke-active: var(--primary-900);
  --checkbox-stroke-default: var(--primary-800);
  --checkbox-stroke-disabled: var(--neutrals-200);
  --checkbox-stroke-error: var(--danger-500);
  --chip-background-active: var(--primary-100);
  --chip-background-default: var(--neutrals-0);
  --chip-background-hover: var(--neutrals-0);
  --chip-icon-active: var(--primary-800);
  --chip-icon-default: var(--primary-800);
  --chip-icon-hover: var(--primary-800);
  --chip-stroke-default: var(--neutrals-300);
  --chip-stroke-hover: var(--primary-800);
  --chip-text-active: var(--primary-800);
  --chip-text-default: var(--primary-800);
  --chip-text-hover: var(--primary-800);
  --dropdown-list-background-default: var(--neutrals-0);
  --dropdown-list-background-hover: var(--primary-100);
  --dropdown-list-stroke-default: var(--neutrals-100);
  --dropdown-list-stroke-hover: var(--neutrals-100);
  --dropdown-list-text-default: var(--neutrals-1000);
  --dropdown-list-text-hover: var(--neutrals-1000);
  --icon-button-background-primary-default: var(--primary-800);
  --icon-button-background-primary-hover: var(--primary-900);
  --icon-button-background-primary-invert-default: var(--primary-50);
  --icon-button-background-primary-invert-hover: var(--primary-900);
  --icon-button-background-stroke-hover: var(--primary-800);
  --icon-button-background-stroke-invert-hover: var(--primary-50);
  --icon-button-icon-pimary-invert-default: var(--primary-800);
  --icon-button-icon-pimary-invert-hover: var(--neutrals-0);
  --icon-button-icon-primary-default: var(--neutrals-0);
  --icon-button-icon-primary-hover: var(--neutrals-0);
  --icon-button-icon-stroke-default: var(--primary-800);
  --icon-button-icon-stroke-hover: var(--neutrals-0);
  --icon-button-icon-stroke-invert-default: var(--neutrals-0);
  --icon-button-icon-stroke-invert-hover: var(--neutrals-0);
  --icon-button-stroke-ghost-default: var(--primary-800);
  --icon-button-stroke-ghost-invert-default: var(--neutrals-0);
  --icon-button-stroke-ghost-invert-hover: var(--neutrals-0);
  --icon-button-stroke-primary-default: var(--primary-800);
  --icon-button-stroke-primary-invert-default: var(--neutrals-0);
  --icon-button-stroke-primary-invert-hover: var(--neutrals-0);
  --icons-accent: var(--secondary-500);
  --icons-black: var(--neutrals-900);
  --icons-dark: var(--primary-900);
  --icons-default: var(--primary-800);
  --icons-error: var(--danger-500);
  --icons-invert: var(--neutrals-0);
  --icons-success: var(--success-800);
  --icons-weak: var(--neutrals-400);
  --icons-stars: #f2bd11;
  --inputs-background-default: var(--neutrals-50);
  --inputs-icon-default: var(--neutrals-900);
  --inputs-icon-disabled: var(--neutrals-400);
  --inputs-icon-error: var(--danger-600);
  --inputs-icon-success: var(--success-800);
  --inputs-stroke-active: var(--primary-400);
  --inputs-stroke-dark: var(--neutrals-700);
  --inputs-stroke-default: var(--neutrals-500);
  --inputs-stroke-disabled: var(--neutrals-200);
  --inputs-stroke-error: var(--danger-500);
  --inputs-stroke-prefix: var(--neutrals-200);
  --inputs-stroke-success: var(--success-800);
  --inputs-text-disabled: var(--neutrals-300);
  --inputs-text-error: var(--danger-600);
  --inputs-text-filled: var(--neutrals-1000);
  --inputs-text-label: var(--neutrals-700);
  --inputs-text-success: var(--success-800);
  --radiobutton-background-active: var(--primary-100);
  --radiobutton-background-dark: var(--primary-800);
  --radiobutton-background-default: var(--neutrals-0);
  --radiobutton-background-disabled: var(--neutrals-100);
  --radiobutton-stroke-active: var(--primary-900);
  --radiobutton-stroke-default: var(--primary-800);
  --radiobutton-stroke-disabled: var(--neutrals-200);
  --radiobutton-stroke-error: var(--danger-500);
  --sidebar-menu-background-active: var(--primary-50);
  --sidebar-menu-background-hover: var(--primary-50);
  --sidebar-menu-stroke-active: var(--primary-800);
  --sidebar-menu-text-active: var(--primary-800);
  --sidebar-menu-text-default: var(--primary-700);
  --sidebar-menu-text-hover: var(--primary-800);
  --skeleton-background-accent-default: var(--secondary-500);
  --skeleton-background-neutral-dark: var(--neutrals-900);
  --skeleton-background-neutral-default: var(--neutrals-100);
  --skeleton-background-neutral-weak: var(--neutrals-0);
  --skeleton-background-neutral-extraweak: var(--neutrals-0);
  --skeleton-background-primary-light: var(--primary-50);
  --skeleton-background-primary-dark: var(--primary-900);
  --skeleton-background-primary-default: var(--primary-800);
  --skeleton-stroke-accent-default: var(--secondary-500);
  --skeleton-stroke-neutral-default: var(--neutrals-900);
  --skeleton-stroke-neutral-extraweak: var(--neutrals-100);
  --skeleton-stroke-neutral-invert: var(--neutrals-0);
  --skeleton-stroke-neutral-weak: var(--neutrals-400);
  --skeleton-stroke-primary-dark: var(--primary-900);
  --skeleton-stroke-primary-default: var(--primary-800);
  --tags-background-accent: var(--tags-level-2-500);
  --tags-background-category: var(--primary-100);
  --tags-background-category-invert: var(--primary-800);
  --tags-background-category-invert-dark: var(--primary-900);
  --tags-background-info: var(--tags-level-1-500);
  --tags-background-price: var(--tags-level-3-500);
  --tags-text-default: var(--neutrals-1000);
  --tags-text-invert: var(--neutrals-0);
  --tags-text-primary: var(--primary-800);
  --text-body-accent: var(--secondary-500);
  --text-body-default: var(--neutrals-1000);
  --text-body-disabled: var(--neutrals-500);
  --text-body-error: var(--danger-600);
  --text-body-invert: var(--neutrals-0);
  --text-body-primary: var(--primary-800);
  --text-body-success: var(--success-900);
  --text-body-weak: var(--neutrals-800);
  --text-heading-accent: var(--secondary-500);
  --text-heading-default: var(--neutrals-1000);
  --text-heading-invert: var(--neutrals-0);
  --text-heading-primary: var(--primary-800);
  --text-heading-weak: var(--neutrals-800);
  --text-link-default: var(--primary-800);
  --text-link-invert: var(--neutrals-0);
}
@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: 960px;
}
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.sticky-bar-hidden {
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
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 {
  height: 100%;
  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;
}
@media (max-width: 767px) {
  body .hidden-xs {
    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-invert) !important;
  font-family: var(--fuente) !important;
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary) !important;
  font-size: 0.75rem !important;
  text-decoration: none !important;
}

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

/* 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-highlights,
.slick-highlights-photo,
.slick-opiniones,
.slick-articulos,
.slick-events,
.slick-courses,
.slick-courses-contador,
.slick-fp-plus,
.slick-fp-master,
.slick-convocatorias,
.slick-places,
.slick-centros-ficha,
.slick-centros-img,
.slick-img {
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  visibility: hidden;
}
.slick-highlights.slick-initialized,
.slick-highlights-photo.slick-initialized,
.slick-opiniones.slick-initialized,
.slick-articulos.slick-initialized,
.slick-events.slick-initialized,
.slick-courses.slick-initialized,
.slick-courses-contador.slick-initialized,
.slick-fp-plus.slick-initialized,
.slick-fp-master.slick-initialized,
.slick-convocatorias.slick-initialized,
.slick-places.slick-initialized,
.slick-centros-ficha.slick-initialized,
.slick-centros-img.slick-initialized,
.slick-img.slick-initialized {
  visibility: visible;
  opacity: 1;
}

.slick-highlights .slick-list,
.slick-highlights-photo .slick-list,
.slick-courses .slick-list,
.slick-courses-contador .slick-list,
.slick-courses-list .slick-list,
.slick-convocatorias .slick-list,
.slick-centros-ficha .slick-list,
.slick-fp-plus .slick-list,
.slick-fp-master .slick-list,
.slick-notices .slick-list {
  margin-right: calc(-1 * var(--layout-margin));
  padding-right: calc(2 * var(--layout-margin));
}
@media (min-width: 768px) {
  .slick-highlights .slick-list,
  .slick-highlights-photo .slick-list,
  .slick-courses .slick-list,
  .slick-courses-contador .slick-list,
  .slick-courses-list .slick-list,
  .slick-convocatorias .slick-list,
  .slick-centros-ficha .slick-list,
  .slick-fp-plus .slick-list,
  .slick-fp-master .slick-list,
  .slick-notices .slick-list {
    margin: 0;
    padding: 0;
  }
}
.slick-highlights .slick-list .slick-track,
.slick-highlights-photo .slick-list .slick-track,
.slick-courses .slick-list .slick-track,
.slick-courses-contador .slick-list .slick-track,
.slick-courses-list .slick-list .slick-track,
.slick-convocatorias .slick-list .slick-track,
.slick-centros-ficha .slick-list .slick-track,
.slick-fp-plus .slick-list .slick-track,
.slick-fp-master .slick-list .slick-track,
.slick-notices .slick-list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slick-highlights .slick-list .slick-track .slick-slide,
.slick-highlights-photo .slick-list .slick-track .slick-slide,
.slick-courses .slick-list .slick-track .slick-slide,
.slick-courses-contador .slick-list .slick-track .slick-slide,
.slick-courses-list .slick-list .slick-track .slick-slide,
.slick-convocatorias .slick-list .slick-track .slick-slide,
.slick-centros-ficha .slick-list .slick-track .slick-slide,
.slick-fp-plus .slick-list .slick-track .slick-slide,
.slick-fp-master .slick-list .slick-track .slick-slide,
.slick-notices .slick-list .slick-track .slick-slide {
  width: 300px;
}
.slick-highlights .slick-list .slick-track .slick-slide + .slick-slide,
.slick-highlights-photo .slick-list .slick-track .slick-slide + .slick-slide,
.slick-courses .slick-list .slick-track .slick-slide + .slick-slide,
.slick-courses-contador .slick-list .slick-track .slick-slide + .slick-slide,
.slick-courses-list .slick-list .slick-track .slick-slide + .slick-slide,
.slick-convocatorias .slick-list .slick-track .slick-slide + .slick-slide,
.slick-centros-ficha .slick-list .slick-track .slick-slide + .slick-slide,
.slick-fp-plus .slick-list .slick-track .slick-slide + .slick-slide,
.slick-fp-master .slick-list .slick-track .slick-slide + .slick-slide,
.slick-notices .slick-list .slick-track .slick-slide + .slick-slide {
  margin-left: var(--spacers-space-200);
}
@media (min-width: 768px) {
  .slick-highlights .slick-list .slick-track .slick-slide,
  .slick-highlights-photo .slick-list .slick-track .slick-slide,
  .slick-courses .slick-list .slick-track .slick-slide,
  .slick-courses-contador .slick-list .slick-track .slick-slide,
  .slick-courses-list .slick-list .slick-track .slick-slide,
  .slick-convocatorias .slick-list .slick-track .slick-slide,
  .slick-centros-ficha .slick-list .slick-track .slick-slide,
  .slick-fp-plus .slick-list .slick-track .slick-slide,
  .slick-fp-master .slick-list .slick-track .slick-slide,
  .slick-notices .slick-list .slick-track .slick-slide {
    width: 100% !important;
  }
}

.slick-articulos .slick-track {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-left: 0;
}
.slick-articulos .slick-track .slick-slide {
  height: auto;
  margin-right: var(--spacers-space-300);
}
.slick-articulos .slick-track .slick-slide > div {
  height: 100%;
}

.slick-places .slick-list {
  margin-right: calc(-1 * var(--spacers-space-200));
}
@media (min-width: 768px) {
  .slick-places .slick-list {
    margin: 0;
  }
}
.slick-places .slick-list .slick-track {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.slick-places .slick-list .slick-track .slick-slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  margin-right: var(--spacers-space-200);
  max-width: 300px;
}
.slick-places .slick-list .slick-track .slick-slide:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .slick-places .slick-list .slick-track .slick-slide {
    max-width: 50% !important;
  }
}
@media (min-width: 1200px) {
  .slick-places .slick-list .slick-track .slick-slide {
    max-width: 33.3333% !important;
  }
}
.slick-places .slick-list .slick-track .card-number-places {
  width: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.slick-img .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: var(--spacers-space-200);
}
.slick-img .slick-track .slick-slide img {
  max-height: 397px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1199px) {
  .slick-img .slick-track .slick-slide img {
    width: auto !important;
  }
}

.slick-fp-plus .slick-track,
.slick-fp-master .slick-track {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-left: 0;
}
.slick-fp-plus .slick-track .slick-slide,
.slick-fp-master .slick-track .slick-slide {
  height: auto;
  width: 200px !important;
}
@media (min-width: 1200px) {
  .slick-fp-plus .slick-track .slick-slide,
  .slick-fp-master .slick-track .slick-slide {
    width: 100% !important;
  }
}
.slick-fp-plus .slick-track .slick-slide > div,
.slick-fp-master .slick-track .slick-slide > div {
  height: 100%;
}

.slick-courses .slick-list,
.slick-courses-contador .slick-list,
.slick-courses-list .slick-list {
  padding-top: 18px;
}
.slick-courses .slick-list .slick-track,
.slick-courses-contador .slick-list .slick-track,
.slick-courses-list .slick-list .slick-track {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.slick-courses .slick-list .slick-track .slick-slide,
.slick-courses-contador .slick-list .slick-track .slick-slide,
.slick-courses-list .slick-list .slick-track .slick-slide {
  height: auto;
}
.slick-courses .slick-list .slick-track .slick-slide > div,
.slick-courses-contador .slick-list .slick-track .slick-slide > div,
.slick-courses-list .slick-list .slick-track .slick-slide > div {
  height: 100%;
}
.slick-courses .slick-list .slick-track .slick-slide > div .card-course,
.slick-courses-contador .slick-list .slick-track .slick-slide > div .card-course,
.slick-courses-list .slick-list .slick-track .slick-slide > div .card-course {
  height: 100%;
}

.slick-opiniones .slick-slide {
  margin-right: var(--spacers-space-200);
  width: 256px;
}

@media (min-width: 768px) {
  .slick-highlights .slick-list .slick-track,
  .slich-highlights-photo .slick-list .slick-track {
    width: 100% !important;
  }
}

.slick-events .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slick-events .slick-track .slick-slide {
  height: inherit !important;
  margin-right: var(--spacers-space-200);
}
.slick-events .slick-track .slick-slide > div {
  height: 100%;
}
.slick-events .slick-track .slick-slide .card-evento,
.slick-events .slick-track .slick-slide .card-evento-link {
  height: 100%;
  width: 300px !important;
}
@media (min-width: 768px) {
  .slick-events .slick-track .slick-slide .card-evento,
  .slick-events .slick-track .slick-slide .card-evento-link {
    width: 100% !important;
  }
}

.slick-features .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slick-features .slick-track .slick-slide {
  height: inherit !important;
  margin-right: var(--spacers-space-200);
}
.slick-features .slick-track .slick-slide > div {
  height: 100%;
}
.slick-features .slick-track .slick-slide .card-feature {
  height: 100%;
  width: 300px !important;
}
@media (min-width: 768px) {
  .slick-features .slick-track .slick-slide .card-feature {
    width: 100% !important;
  }
}

.slick-centros-img .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slick-centros-img .slick-track .slick-slide {
  height: inherit !important;
  margin-right: var(--spacers-space-200);
}
.slick-centros-img .slick-track .slick-slide > div {
  height: 100%;
}
.slick-centros-img .slick-track .slick-slide .card-info-centro {
  height: 100%;
  width: 300px !important;
}
@media (min-width: 768px) {
  .slick-centros-img .slick-track .slick-slide .card-info-centro {
    width: 100% !important;
  }
}

.slick-centros-ficha .slick-track {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.slick-centros-ficha .slick-track .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
.slick-centros-ficha .slick-track .card-centro {
  width: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.slick-places .slick-track {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.slick-places .slick-track .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
.slick-places .slick-track .card-number-places {
  width: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.slick-courses .slick-track {
  margin-top: 17px;
}

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

.preheader {
  background: var(--skeleton-background-neutral-default);
  display: none;
  padding: var(--spacers-space-100) var(--layout-margin);
}
.preheader.con-texto {
  display: block;
}
.preheader.green-bar {
  background: var(--notifications-level-1-500);
}
.preheader.green-bar .container .preheader-left {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: initial;
  width: 100%;
}
.preheader * {
  font: 700 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-link-default);
}
@media (min-width: 1200px) {
  .preheader {
    display: block;
  }
}
.preheader .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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--spacers-space-400);
}
@media (min-width: 1200px) {
  .preheader .container {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.preheader .container .preheader-left {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacers-space-100);
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.preheader .container .preheader-left a {
  text-decoration: underline;
}
.preheader .container .preheader-left svg {
  fill: var(--primary-800);
  height: 16px;
  width: 16px;
}
.preheader .container .preheader-center {
  border-bottom: 1px solid var(--skeleton-stroke-primary-default);
  padding-bottom: var(--spacers-space-100);
}
@media (min-width: 1200px) {
  .preheader .container .preheader-center {
    border: 0;
    padding: 0;
  }
}
.preheader .container .preheader-right {
  display: none;
}
@media (min-width: 1200px) {
  .preheader .container .preheader-right {
    display: block;
  }
}
.preheader .container .preheader-right ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacers-space-300);
}
.preheader .container .preheader-right ul li 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;
  gap: var(--spacers-space-100);
}
.preheader .container .preheader-right ul li a svg {
  fill: var(--primary-800);
  height: 16px;
  width: 16px;
}

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: 25px;
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
  width: 118px;
}
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(--primary-800);
  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-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-invert);
}
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-invert);
}
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-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);
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list ul li.nueva-categoria a {
  font: 700 var(--size-body-m)/var(--line-height-body-m) var(--family-secondary);
  color: var(--text-link-default);
  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: 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.nueva-categoria a {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
header nav .container .menu-wrapper .main-nav-wrapper .main-nav > li .subdrop .subdrop-wrapper .subdrop-der .subdrop-main-links .subdrop-links-list ul li.nueva-categoria a .tag-info {
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--tags-text-default);
  background: var(--tags-background-price);
  border-radius: 4px;
  padding: var(--spacers-space-50);
  text-transform: uppercase;
}
@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-200);
  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: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -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-footer-desc p {
  font: 500 var(--size-body-m)/var(--line-height-body-m) var(--family-secondary);
  color: var(--text-body-default);
}
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);
}

.lds-default {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
}
.lds-default div {
  position: absolute;
  width: 2.25px;
  height: 2.25px;
  background: #167387;
  border-radius: 50%;
  -webkit-animation: lds-default 1.2s linear infinite;
          animation: lds-default 1.2s linear infinite;
}
.lds-default div:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  top: 13.875px;
  left: 24.75px;
}
.lds-default div:nth-child(2) {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
  top: 8.25px;
  left: 23.25px;
}
.lds-default div:nth-child(3) {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
  top: 4.125px;
  left: 19.5px;
}
.lds-default div:nth-child(4) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
  top: 2.625px;
  left: 13.875px;
}
.lds-default div:nth-child(5) {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
  top: 4.125px;
  left: 8.25px;
}
.lds-default div:nth-child(6) {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
  top: 8.25px;
  left: 4.125px;
}
.lds-default div:nth-child(7) {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
  top: 13.875px;
  left: 2.625px;
}
.lds-default div:nth-child(8) {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
  top: 19.5px;
  left: 4.125px;
}
.lds-default div:nth-child(9) {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
  top: 23.25px;
  left: 8.25px;
}
.lds-default div:nth-child(10) {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
  top: 24.75px;
  left: 13.875px;
}
.lds-default div:nth-child(11) {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
  top: 23.25px;
  left: 19.5px;
}
.lds-default div:nth-child(12) {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
  top: 19.5px;
  left: 23.25px;
}

@-webkit-keyframes lds-default {
  0%, 20%, 80%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.375);
            transform: scale(1.375);
  }
}

@keyframes lds-default {
  0%, 20%, 80%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.375);
            transform: scale(1.375);
  }
}
.spinner-contenedor {
  background-color: #fff;
  border-radius: 30px;
  -webkit-box-shadow: -1px 0px 24px 5px rgba(0, 0, 0, 0.26);
          box-shadow: -1px 0px 24px 5px rgba(0, 0, 0, 0.26);
  height: 60px;
  width: 60px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 30;
}
.spinner-contenedor .lds-default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  justify-self: center;
}

.modal-overlay {
  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-600);
  background: var(--skeleton-background-neutral-extraweak);
  height: 100%;
  padding: var(--spacers-space-700) var(--layout-margin);
  position: fixed;
  top: 0;
  right: -100%;
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
  width: 100%;
  z-index: 9999999;
}
.modal-overlay.limit-width {
  max-width: 600px;
}
.modal-overlay.visible {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.35);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.35);
  right: 0;
}
.modal-overlay#form-modal {
  max-width: 1015px;
}
.modal-overlay#form-modal.limit-width {
  max-width: 600px;
}
.modal-overlay#form-modal .modal-main-wrapper {
  height: 100%;
}
.modal-overlay#form-modal form .button-row {
  display: grid;
  gap: var(--spacers-space-400);
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
}
.modal-overlay#form-modal form .button-row a {
  border: 1px solid var(--icon-button-stroke-ghost-default);
}
.modal-overlay#btn-llamamos {
  max-width: 600px;
}
.modal-overlay.visible {
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.21);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.21);
  right: 0;
}
.modal-overlay .modal-overlay-close {
  cursor: pointer;
  position: absolute;
  right: 16px;
  top: 16px;
}
.modal-overlay .modal-overlay-close svg {
  fill: var(--icons-default);
  height: 24px;
  width: 24px;
}
.modal-overlay .modal-main-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);
  overflow-y: auto;
}
.modal-overlay .modal-main-wrapper .form-modal-cabecera {
  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);
}
.modal-overlay .modal-main-wrapper .form-modal-cabecera .form-modal-cabecera-agentes {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.modal-overlay .modal-main-wrapper .form-modal-cabecera .form-modal-cabecera-agentes img {
  border: 1px solid var(--skeleton-stroke-neutral-invert);
  border-radius: 60px;
  height: var(--height-m);
  width: var(--height-m);
}
.modal-overlay .modal-main-wrapper .form-modal-cabecera .form-modal-cabecera-agentes img:not(:first-child) {
  margin-left: -15px;
}
.modal-overlay .modal-main-wrapper .form-modal-cabecera p {
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-weak);
}
.modal-overlay .modal-main-wrapper .form-modal-cabecera-logo {
  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;
  gap: var(--spacers-space-200);
}
.modal-overlay .modal-main-wrapper .form-modal-cabecera-logo img {
  height: auto;
  width: 340px;
}
.modal-overlay .modal-main-wrapper .form-modal-cabecera-logo img:not(:first-child) {
  margin-left: -15px;
}
.modal-overlay .modal-main-wrapper .form-modal-subcabecera {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: var(--stoke-s) solid var(--skeleton-stroke-neutral-extraweak);
  gap: var(--spacers-space-200);
  padding-bottom: var(--spacers-space-200);
}
.modal-overlay .modal-main-wrapper .form-modal-subcabecera h3 {
  font: 500 var(--size-headline-s)/var(--line-height-headline-s) var(--family-secondary);
  color: var(--text-body-primary);
}
.modal-overlay .modal-main-wrapper .form-modal-subcabecera p.pasos {
  font: 400 var(--size-headline-s)/var(--line-height-headline-s) var(--family-secondary);
  color: var(--text-body-primary);
}
.modal-overlay .modal-main-wrapper .form-modal-subcabecera p.pasos span {
  font-weight: 700;
}
.modal-overlay .modal-main-wrapper .form-modal-subcabecera-logo {
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-bottom: var(--stoke-s) solid var(--skeleton-stroke-neutral-extraweak);
  gap: var(--spacers-space-200);
  padding-bottom: var(--spacers-space-200);
}
.modal-overlay .modal-main-wrapper .form-modal-subcabecera-logo h3 {
  font: 500 var(--size-headline-s)/var(--line-height-headline-s) var(--family-secondary);
  color: var(--text-body-primary);
}
.modal-overlay .modal-main-wrapper .form-modal-subcabecera-logo p.pasos {
  font: 400 var(--size-headline-s)/var(--line-height-headline-s) var(--family-secondary);
  color: var(--text-body-primary);
}
.modal-overlay .modal-main-wrapper .form-modal-subcabecera-logo p.pasos span {
  font-weight: 700;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-text.size-m .form-group {
  height: var(--height-m);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-text.input-error .form-group {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-error);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-text.input-error .helper-text {
  color: var(--text-body-error);
  display: block;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-text .form-group:hover, .modal-overlay .modal-main-wrapper .cupon-modal-form form .input-text .form-group:active {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-active);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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%;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-text .form-group input:not(:-moz-placeholder) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  transform: none;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-text .form-group input:not(:-ms-input-placeholder) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  transform: none;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-text .form-group input:focus + label, .modal-overlay .modal-main-wrapper .cupon-modal-form form .input-text .form-group input:not(:placeholder-shown) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  -webkit-transform: none;
          transform: none;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-file.input-error .form-group {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-error);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-file.input-error .helper-text {
  color: var(--text-body-error);
  display: block;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-file .form-group:hover, .modal-overlay .modal-main-wrapper .cupon-modal-form form .input-file .form-group:active {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-active);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-file .form-group .input-file-wrapper {
  height: 100%;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-file .form-group .input-file-wrapper input {
  display: none;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-file .form-group .input-file-wrapper .input-file-mock svg {
  fill: var(--inputs-text-filled);
  height: 18px;
  width: 18px;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-textarea.size-m .form-group {
  height: var(--height-m);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-textarea.input-error .form-group {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-error);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-textarea.input-error .helper-text {
  color: var(--text-body-error);
  display: block;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-textarea .form-group:hover, .modal-overlay .modal-main-wrapper .cupon-modal-form form .input-textarea .form-group:active {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-active);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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: 150px;
  outline: none;
  padding-inline: var(--spacers-space-200);
  padding-top: var(--line-height-body-xs);
  resize: none;
  width: 100%;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-textarea .form-group textarea:not(:-moz-placeholder) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  transform: none;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-textarea .form-group textarea:not(:-ms-input-placeholder) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  transform: none;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-textarea .form-group textarea:focus + label, .modal-overlay .modal-main-wrapper .cupon-modal-form form .input-textarea .form-group textarea:not(:placeholder-shown) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  -webkit-transform: none;
          transform: none;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-text-prefix.input-error .form-group {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-error);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-text-prefix.input-error .helper-text {
  color: var(--text-body-error);
  display: block;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-text-prefix .input-text-prefix-wrapper:hover, .modal-overlay .modal-main-wrapper .cupon-modal-form form .input-text-prefix .input-text-prefix-wrapper:active {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-active);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-text-prefix .input-text-prefix-wrapper .input-prefix-wrapper {
  position: relative;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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%;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-text-prefix .input-text-prefix-wrapper .form-group {
  border-top-right-radius: var(--radious-xs);
  overflow: hidden;
  position: relative;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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%;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .input-text-prefix .input-text-prefix-wrapper .form-group input:focus + label, .modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .dropdown-list.dropdown-error .form-group {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-error);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .dropdown-list.dropdown-error .helper-text {
  color: var(--text-body-error);
  display: block;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .dropdown-list .form-group:hover, .modal-overlay .modal-main-wrapper .cupon-modal-form form .dropdown-list .form-group:active {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-active);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .dropdown-list .form-group:has(select:disabled):hover, .modal-overlay .modal-main-wrapper .cupon-modal-form form .dropdown-list .form-group:has(select:disabled):active {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-default);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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%;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .dropdown-list .form-group select:disabled {
  background: none;
  color: var(--inputs-text-label);
  cursor: not-allowed;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .dropdown-list .form-group select:disabled + label {
  color: var(--inputs-text-label);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .dropdown-list .form-group select:not(:-moz-placeholder) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  transform: none;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .dropdown-list .form-group select:not(:-ms-input-placeholder) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  transform: none;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .dropdown-list .form-group select:focus + label, .modal-overlay .modal-main-wrapper .cupon-modal-form form .dropdown-list .form-group select:not(:placeholder-shown) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  -webkit-transform: none;
          transform: none;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .form-texto-legal-wrapper .form-text-legal {
  height: 100%;
  overflow-y: auto;
  padding-right: var(--spacers-space-200);
  width: 100%;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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-weak);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .checkbox {
  cursor: pointer;
  display: block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .checkbox:hover input:checked + span:before {
  height: 7.5px;
  left: 2px;
  top: 3.5px;
  width: 3.75px;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .checkbox input + span a {
  color: inherit;
  font-weight: 700;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .checkbox input + span:before, .modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .checkbox input:not(:checked) + span:after, .modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .checkbox input:not(:checked) + span:after {
  background: var(--checkbox-background-default);
}
.modal-overlay .modal-main-wrapper .cupon-modal-form 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;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form .checkbox input:checked + span:after {
  background: transparent;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form #respuesta-cupon,
.modal-overlay .modal-main-wrapper .cupon-modal-form form .p-atencion-publico {
  border-radius: 0.6rem;
  padding: 1rem 1.5rem;
}
@media (max-width: 475px) {
  .modal-overlay .modal-main-wrapper .cupon-modal-form form #respuesta-cupon,
  .modal-overlay .modal-main-wrapper .cupon-modal-form form .p-atencion-publico {
    margin-top: 1rem;
    padding: 0.5rem 1rem;
    font-size: 1.4rem;
  }
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form #respuesta-cupon {
  background-color: var(--danger-500);
  color: var(--neutrals-0);
  display: none;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form #respuesta-cupon.hidden {
  display: none;
}
.modal-overlay .modal-main-wrapper .cupon-modal-form form #respuesta-cupon.alert-type-modal-cupon {
  display: block;
}
.modal-overlay .modal-main-wrapper .slick-form-modal {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.modal-overlay .modal-main-wrapper .slick-form-modal .step-wrapper {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-space-200);
}
.modal-overlay .modal-main-wrapper .slick-form-modal .step-wrapper p {
  font: 500 var(--size-body-l)/var(--line-height-body-l) var(--family-secondary);
  color: var(--text-body-default);
}
.modal-overlay .modal-main-wrapper .slick-form-modal .step-wrapper ul {
  display: grid;
  gap: var(--spacers-space-200);
}
@media (min-width: 1200px) {
  .modal-overlay .modal-main-wrapper .slick-form-modal .step-wrapper ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.modal-overlay .modal-main-wrapper .slick-form-modal .step-wrapper .step-categoria-opciones {
  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);
}
.modal-overlay .modal-main-wrapper .slick-form-modal .step-wrapper .step-categoria-opciones .step-listado-cursos {
  border-bottom: var(--stoke-xs) soli var(--skeleton-stroke-neutral-extraweak);
  margin-bottom: var(--spacer-space-200);
}
.modal-overlay .modal-main-wrapper .slick-form-modal .step-wrapper .step-categoria-opciones .step-listado-cursos h3 {
  font: 500 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--text-body-weak);
  padding-block: var(--spacers-space-200);
}
.modal-overlay .modal-main-wrapper .slick-form-modal .step-wrapper .step-tipo-formacion-opciones {
  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);
}
.modal-overlay .modal-main-wrapper .slick-form-modal .step-wrapper .step-tipo-formacion-opciones .step-listado-cursos {
  border-bottom: var(--stoke-xs) soli var(--skeleton-stroke-neutral-extraweak);
  margin-bottom: var(--spacer-space-200);
}
.modal-overlay .modal-main-wrapper .slick-form-modal .step-wrapper .step-tipo-formacion-opciones .step-listado-cursos h3 {
  font: 500 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--text-body-weak);
  padding-block: var(--spacers-space-200);
}
.modal-overlay .modal-main-wrapper .slick-form-modal .step-wrapper .step-navegacion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--spacers-space-200) var(--spacers-space-100);
  margin-bottom: var(--spacers-space-200);
}
.modal-overlay .modal-main-wrapper .slick-form-modal .step-wrapper .step-navegacion a {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.modal-overlay .modal-main-wrapper .slick-form-modal .step-wrapper .step-navegacion a svg {
  margin-left: var(--spacers-space-100);
}
.modal-overlay .modal-main-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-300);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal-overlay .modal-main-footer .form-modal-footer-info h3,
.modal-overlay .modal-main-footer .form-modal-footer-info p {
  text-align: center;
}
.modal-overlay .modal-main-footer .form-modal-footer-info h3 {
  font: 500 var(--size-headline-s)/var(--line-height-headline-s) var(--family-secondary);
  color: var(--text-body-default);
}
.modal-overlay .modal-main-footer .form-modal-footer-info p {
  font: 500 var(--size-body-m)/var(--line-height-body-m) var(--family-secondary);
  color: var(--text-body-weak);
}
.modal-overlay .modal-main-footer a {
  font: 700 var(--size-body-l)/var(--line-height-body-l) var(--family-secondary);
  color: var(--text-link-default);
  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-100);
}
.modal-overlay .modal-main-footer a svg {
  fill: var(--icons-default);
  height: 24px;
  width: 24px;
}

.video-modal-wrapper {
  display: none;
  background: var(--skeleton-background-neutral-extraweak);
  height: 100%;
  left: 0%;
  -webkit-transform: scale(0);
          transform: scale(0);
  position: fixed;
  right: 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;
}
.video-modal-wrapper.video-horizontal {
  height: initial;
  left: 50%;
  top: 50%;
  width: 85%;
}
.video-modal-wrapper.video-horizontal.video-modal-activo {
  -webkit-transform: scale(1) translate(-50%, -50%);
          transform: scale(1) translate(-50%, -50%);
}
.video-modal-wrapper.video-horizontal .video-modal .video-modal-content {
  aspect-ratio: 16/9;
}
@media (min-width: 1200px) {
  .video-modal-wrapper.video-horizontal {
    max-width: 850px;
  }
}
@media (min-width: 1200px) {
  .video-modal-wrapper {
    height: 95%;
    left: 50%;
    top: 50%;
    width: 53.4375vh;
  }
}
.video-modal-wrapper.video-modal-activo {
  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;
  -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%;
  padding: var(--spacers-space-700) var(--layout-margin);
  position: relative;
  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 {
  height: 100%;
  width: 100%;
  position: relative;
}
.video-modal-wrapper .video-modal .video-modal-content #video-content {
  position: absolute;
  bottom: 0;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacers-space-100);
}
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-300) var(--spacers-space-700);
}
@media (min-width: 1200px) {
  footer .footer-main .footer-links {
    grid-template-columns: repeat(4, minmax(0, 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: 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-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-accent);
  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-main .footer-logos p {
  font: 700 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--text-link-default);
  padding-block: var(--spacer-space-100);
}
footer .footer-main .footer-logos .footer-logos-grid {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: var(--spacers-space-300);
  row-gap: var(--spacers-space-500);
}
@media (min-width: 1200px) {
  footer .footer-main .footer-logos .footer-logos-grid {
    padding-block: var(--spacers-space-300);
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
footer .footer-main .footer-logos .footer-logos-grid img {
  display: block;
  height: 60px;
  width: auto;
}
footer .footer-pie {
  background: var(--skeleton-background-primary-default);
  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-invert);
}
footer .footer-pie .container p {
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-link-invert);
}

#hero-banner-white .container {
  padding: 0;
  position: relative;
}
@media (min-width: 768px) {
  #hero-banner-white .container {
    margin-inline: auto;
    padding: 98px 0 64px 60px;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  #hero-banner-white .container {
    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;
    min-height: 626px;
  }
}
#hero-banner-white .container > img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 300px;
  margin-top: var(--spacers-space-200);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
}
@media (min-width: 768px) {
  #hero-banner-white .container > img {
    left: 0;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    -o-object-position: center;
       object-position: center;
    margin: 0;
  }
}
#hero-banner-white .container .hero-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-500);
  background: var(--skeleton-background-neutral-extraweak);
  padding: var(--spacers-space-300);
  position: relative;
}
@media (min-width: 768px) {
  #hero-banner-white .container .hero-content-wrapper {
    margin: 0;
    max-width: 665px;
    padding: var(--spacers-space-400);
    width: 55%;
    z-index: 1;
  }
}
#hero-banner-white .container .hero-content-wrapper .hero-logos {
  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-400);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 768px) {
  #hero-banner-white .container .hero-content-wrapper .hero-logos {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 1200px) {
  #hero-banner-white .container .hero-content-wrapper .hero-logos {
    gap: var(--spacers-space-700);
  }
}
#hero-banner-white .container .hero-content-wrapper .hero-logos img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
#hero-banner-white .container .hero-content-wrapper .hero-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-200);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 768px) {
  #hero-banner-white .container .hero-content-wrapper .hero-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
#hero-banner-white .container .hero-content-wrapper .hero-content h1,
#hero-banner-white .container .hero-content-wrapper .hero-content h2 {
  word-break: break-word;
}
#hero-banner-white .container .hero-content-wrapper .hero-content h1 {
  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-primary);
}
#hero-banner-white .container .hero-content-wrapper .hero-content h2 {
  font: 700 var(--size-headline-s)/var(--line-height-headline-s) var(--family-secondary);
  color: var(--text-body-accent);
}

.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-invert);
}
.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-invert);
}
.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-body-invert);
}
.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-invert);
  gap: var(--spacers-space-200);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro ul li svg {
  fill: var(--icons-invert);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 20px;
  width: 20px;
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-oferta {
  font: 500 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--text-body-primary);
  border-radius: 4px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: var(--spacers-space-100) var(--spacers-space-200);
  width: 100%;
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-oferta span {
  font-weight: 700;
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-oferta:has(svg) {
  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: 10px;
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-oferta:has(svg) svg {
  fill: var(--icons-default);
  width: 24px;
  height: 24px;
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-oferta.tag-orange {
  background: var(--skeleton-background-accent-default);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-oferta.tag-green {
  background: #dced7c;
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-oferta.tag-purple {
  background: #c89fe7;
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-oferta.tag-price {
  background: var(--tags-background-price);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-oferta.tag-info {
  background: var(--tags-background-price);
  color: var(--tags-text-default);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-oferta.tag-blue {
  background: var(--tags-background-category-invert-dark);
  color: white;
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .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);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .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;
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-destacado .tag-icon svg {
  height: 20px;
  width: 20px;
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-destacado.tag-orange .tag-icon {
  background: var(--secondary-400);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-destacado.tag-orange svg {
  fill: var(--icons-invert);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-destacado.tag-green .tag-icon {
  background: #dced7c;
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-destacado.tag-green svg {
  fill: var(--icons-default);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-destacado.tag-purple .tag-icon {
  background: #c89fe7;
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-destacado.tag-purple svg {
  fill: var(--icons-invert);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-destacado.tag-price .tag-icon {
  background: var(--tags-background-price);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-destacado.tag-price svg {
  fill: var(--icons-invert);
}
.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--spacers-space-200);
}
.module-form .module-form-wrapper .module-form-left img,
.module-form .module-form-wrapper .module-form-left iframe {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.module-form .module-form-wrapper .module-form-left iframe {
  cursor: pointer;
}
.module-form .module-form-wrapper .module-form-left img {
  display: block;
  max-width: 100%;
  width: 100%;
}
.module-form .module-form-wrapper .module-form-left .video-play-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;
  background: var(--button-background-primary-default);
  height: var(--height-m);
  position: relative;
  width: var(--height-m);
  z-index: 1;
}
@media (min-width: 1200px) {
  .module-form .module-form-wrapper .module-form-left .video-play-btn {
    height: var(--height-l);
    width: var(--height-l);
  }
}
.module-form .module-form-wrapper .module-form-left .video-play-btn svg {
  fill: white;
  height: 20px;
  width: 20px;
}
@media (min-width: 1200px) {
  .module-form .module-form-wrapper .module-form-left .video-play-btn svg {
    height: 24px;
    width: 24px;
  }
}
.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: 150px;
  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 {
  background: none;
  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-weak);
}
.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);
}

.two-col-main-container {
  padding-block: var(--spacers-space-1000);
}
.two-col-main-container + section:not(.module-highlights) {
  padding-top: 0;
}
.two-col-main-container > .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-1000);
}
.two-col-main-container > .container .two-col-main-container-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-500);
}
.two-col-main-container > .container .two-col-main-container-wrapper {
  display: grid;
  gap: var(--spacers-space-400);
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 1200px) {
  .two-col-main-container > .container .two-col-main-container-wrapper {
    gap: var(--spacers-space-900);
    grid-template-columns: minmax(0, 1fr) 328px;
  }
}
.two-col-main-container > .container .two-col-main-container-wrapper .col-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-800);
}
.two-col-main-container > .container .two-col-main-container-wrapper .col-left section {
  padding-block: 0;
}
.two-col-main-container > .container .two-col-main-container-wrapper .col-left section .container {
  margin-inline: initial;
  padding-inline: initial;
}
.two-col-main-container > .container .two-col-main-container-wrapper .col-right {
  display: none;
}
@media (min-width: 1200px) {
  .two-col-main-container > .container .two-col-main-container-wrapper .col-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-500);
  }
}

section:not(.grey-section) .two-col-main-container,
section:not(#explora_area) .two-col-main-container {
  padding-top: 0;
}

.module-03 {
  padding-block: var(--spacers-space-1000);
}
.module-03 .module-03-wrapper {
  display: grid;
  gap: var(--spacers-space-200);
}
@media (min-width: 1200px) {
  .module-03 .module-03-wrapper {
    grid-template-columns: 2fr 1fr;
  }
}
.module-03 .module-03-wrapper .module-03-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);
  background: var(--skeleton-background-accent-default);
  min-height: 250px;
  padding: var(--spacers-space-300);
}
.module-03 .module-03-wrapper .module-03-left.module-blue {
  background-color: var(--skeleton-background-primary-default);
}
.module-03 .module-03-wrapper .module-03-left.module-blue * {
  color: white !important;
}
.module-03 .module-03-wrapper .module-03-left.module-blue .cta.stroke-filled {
  border-color: var(--button-stroke-primary-invert);
}
.module-03 .module-03-wrapper .module-03-left.module-blue .cta.stroke-filled svg {
  fill: white;
}
@media (min-width: 1200px) {
  .module-03 .module-03-wrapper .module-03-left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.module-03 .module-03-wrapper .module-03-left .module-container-title .section-title-header {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.module-03 .module-03-wrapper .module-03-left .module-container-title .section-title-header * {
  color: var(--text-body-primary);
}
.module-03 .module-03-wrapper .module-03-left .module-container-title .section-title-header h2 {
  font-size: var(--size-display-xs);
  line-height: var(--line-height-display-xs);
}
.module-03 .module-03-wrapper .module-03-left .module-03-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-200);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.module-03 .module-03-wrapper .module-03-left .module-03-header * {
  font: 400 var(--size-headline-s)/var(--line-height-headline-s) var(--family-secondary);
  color: var(--text-body-default);
}
.module-03 .module-03-wrapper .module-03-left .module-03-header 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-100);
  padding-left: 35px;
  margin-top: var(--spacers-space-100);
}
.module-03 .module-03-wrapper .module-03-left .module-03-header ul li {
  list-style-type: disc;
}
.module-03 .module-03-wrapper .module-03-right .video-container {
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  min-height: 200px;
  padding: var(--spacers-space-100);
  position: relative;
}
@media (min-width: 768px) {
  .module-03 .module-03-wrapper .module-03-right .video-container {
    min-height: 375px;
  }
}
@media (min-width: 1200px) {
  .module-03 .module-03-wrapper .module-03-right .video-container {
    min-height: 600px;
    padding: 24px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.module-03 .module-03-wrapper .module-03-right .video-container img,
.module-03 .module-03-wrapper .module-03-right .video-container iframe {
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.module-03 .module-03-wrapper .module-03-right .video-container iframe {
  cursor: pointer;
}
.module-03 .module-03-wrapper .module-03-right .video-container .open-video-horizontal-modal {
  cursor: pointer;
}
.module-03 .module-03-wrapper .module-03-right .video-container .open-video-horizontal-modal .video-play-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;
  background: var(--button-background-primary-default);
  height: var(--height-m);
  position: relative;
  width: var(--height-m);
  z-index: 1;
}
@media (min-width: 1200px) {
  .module-03 .module-03-wrapper .module-03-right .video-container .open-video-horizontal-modal .video-play-btn {
    height: var(--height-l);
    width: var(--height-l);
  }
}
.module-03 .module-03-wrapper .module-03-right .video-container .open-video-horizontal-modal .video-play-btn svg {
  fill: white;
  height: 20px;
  width: 20px;
}
@media (min-width: 1200px) {
  .module-03 .module-03-wrapper .module-03-right .video-container .open-video-horizontal-modal .video-play-btn svg {
    height: 24px;
    width: 24px;
  }
}

section.module-map {
  padding-block: var(--spacers-space-1000);
}
section.module-map .section-title .section-title-copy {
  font: 500 var(--size-headline-m)/var(--line-height-headline-m) var(--family-secondary);
  color: var(--text-body-primary);
}
section.module-map .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-500);
}
section.module-map .container .map-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);
  margin-top: 10px;
}
section.module-map .container .map-wrapper #directionsPanel .warnbox-content {
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-default);
  padding: var(--spacers-space-100);
}
section.module-map .container .map-wrapper #directionsPanel .adp-agencies {
  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);
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-default);
  margin-top: var(--spacers-space-100);
}
section.module-map .container .map-wrapper #directionsPanel:has(.adp-agencies) .adp table.adp-directions tr {
  padding: var(--spacers-space-100);
}
section.module-map .container .map-wrapper #directionsPanel:has(.adp-agencies) .adp table.adp-directions tr td.adp-substep {
  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);
  left: initial;
  position: relative;
  top: initial;
  -webkit-transform: none;
          transform: none;
}
section.module-map .container .map-wrapper #directionsPanel:has(.adp-agencies) .adp table.adp-directions tr td.adp-substep b {
  font: 700 var(--size-body-s)/var(--line-height-body-s) var(--family-secondary);
  color: var(--text-body-primary);
}
section.module-map .container .map-wrapper #directionsPanel .adp button {
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
}
section.module-map .container .map-wrapper #directionsPanel .adp table {
  width: 100%;
}
section.module-map .container .map-wrapper #directionsPanel .adp table.adp-placemark {
  border: 0;
  margin: 0 !important;
}
section.module-map .container .map-wrapper #directionsPanel .adp table.adp-placemark tr {
  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;
  background-color: var(--skeleton-background-neutral-dark);
  gap: 11px;
  padding: var(--spacers-space-100);
  width: 100%;
}
section.module-map .container .map-wrapper #directionsPanel .adp table.adp-placemark tr td {
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-invert);
}
section.module-map .container .map-wrapper #directionsPanel .adp table.adp-placemark tr td:first-child {
  background-image: url("../../images/centros/map-start.svg");
  background-repeat: no-repeat;
  background-position: center;
  height: 16px;
  width: 11px;
}
section.module-map .container .map-wrapper #directionsPanel .adp table.adp-placemark tr td:first-child img {
  display: none;
}
section.module-map .container .map-wrapper #directionsPanel .adp table.adp-directions tr {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--skeleton-background-neutral-default);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--spacers-space-100) var(--spacers-space-100) var(--spacers-space-100) var(--spacers-space-500);
  position: relative;
}
section.module-map .container .map-wrapper #directionsPanel .adp table.adp-directions tr td {
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-default);
  border: 0;
  padding: 0;
}
section.module-map .container .map-wrapper #directionsPanel .adp table.adp-directions tr td:first-child {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  left: var(--spacers-space-100);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
section.module-map .container .map-wrapper #directionsPanel .adp table.adp-directions tr td:nth-child(2) {
  display: none;
}
section.module-map .container .map-wrapper #directionsPanel .adp table.adp-directions tr td:nth-child(3) {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}
section.module-map .container .map-wrapper #directionsPanel .adp table.adp-directions tr td:nth-child(4) {
  font-weight: 700;
}
section.module-map .container .map-wrapper #directionsPanel .adp .adp-summary {
  font: 500 var(--size-body-xs)/var(--line-height-body-xs) var(--family-secondary);
  color: var(--text-body-default);
  padding: var(--spacers-space-100);
  background-color: var(--skeleton-background-neutral-default);
}
section.module-map .container .map-wrapper #directionsPanel .adp .adp-legal {
  font: 500 var(--size-body-xxs)/var(--line-height-body-xxs) var(--family-secondary);
  color: var(--text-body-weak);
  margin-top: var(--spacers-space-200);
  text-transform: uppercase;
}
section.module-map .container .map-wrapper .direction-field {
  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-color: var(--skeleton-background-neutral-default);
  padding: var(--spacers-space-200);
}
@media (min-width: 768px) {
  section.module-map .container .map-wrapper .direction-field {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
section.module-map .container .map-wrapper .direction-field .direction-input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
section.module-map .container .map-wrapper .direction-field .direction-input .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);
}
section.module-map .container .map-wrapper .direction-field .direction-input .input-text.size-m .form-group {
  height: var(--height-m);
}
section.module-map .container .map-wrapper .direction-field .direction-input .input-text.input-error .form-group {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-error);
}
section.module-map .container .map-wrapper .direction-field .direction-input .input-text.input-error .helper-text {
  color: var(--text-body-error);
  display: block;
}
section.module-map .container .map-wrapper .direction-field .direction-input .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);
}
section.module-map .container .map-wrapper .direction-field .direction-input .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;
}
section.module-map .container .map-wrapper .direction-field .direction-input .input-text .form-group:hover, section.module-map .container .map-wrapper .direction-field .direction-input .input-text .form-group:active {
  border-bottom: var(--stoke-s) solid var(--inputs-stroke-active);
}
section.module-map .container .map-wrapper .direction-field .direction-input .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%;
}
section.module-map .container .map-wrapper .direction-field .direction-input .input-text .form-group input:not(:-moz-placeholder) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  transform: none;
}
section.module-map .container .map-wrapper .direction-field .direction-input .input-text .form-group input:not(:-ms-input-placeholder) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  transform: none;
}
section.module-map .container .map-wrapper .direction-field .direction-input .input-text .form-group input:focus + label, section.module-map .container .map-wrapper .direction-field .direction-input .input-text .form-group input:not(:placeholder-shown) + label {
  font-size: var(--size-body-xxs);
  top: 5px;
  -webkit-transform: none;
          transform: none;
}
section.module-map .container .map-wrapper .direction-field .direction-input .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;
}
section.module-map .container .map-wrapper .direction-field .direction-input .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;
}
section.module-map .container .map-wrapper .direction-field .direction-metodos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacers-space-50);
}
section.module-map .container .map-wrapper .direction-field .direction-metodos 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: var(--icon-button-background-primary-default);
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: var(--height-l);
  width: var(--height-l);
  cursor: pointer;
}
section.module-map .container .map-wrapper .direction-field .direction-metodos button svg {
  fill: white;
  height: 24px;
  width: 24px;
}
section.module-map .container .map-wrapper #map {
  background: var(--skeleton-stroke-neutral-extraweak);
  height: 375px;
  position: relative;
  width: 100%;
}
@media (min-width: 1200px) {
  section.module-map .container .map-wrapper #map {
    height: 580px;
  }
}

.module-faqs {
  padding-block: var(--spacers-space-1000);
}
.module-faqs .faq-dropdown {
  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);
  background: var(--skeleton-background-neutral-default);
  cursor: pointer;
  padding: var(--spacers-space-300);
}
.module-faqs .faq-dropdown .drop {
  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-xl)/var(--line-height-body-xl) var(--family-secondary);
  color: var(--text-body-primary);
  gap: 10px;
}
.module-faqs .faq-dropdown .drop.open svg {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.module-faqs .faq-dropdown .drop svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--icons-accent);
  height: var(--spacers-space-300);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  width: var(--spacers-space-300);
}
.module-faqs .faq-dropdown .tab-drop-contenido {
  display: none;
  padding-top: var(--spacers-space-300);
  border-top: 1px solid var(--skeleton-stroke-neutral-weak);
}
.module-faqs .faq-dropdown .tab-drop-contenido 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-200);
}
.module-faqs .faq-dropdown .tab-drop-contenido ul li {
  font: 700 var(--size-body-l)/var(--line-height-body-l) var(--family-secondary);
  color: var(--text-body-default);
  list-style-type: disc;
  margin-left: var(--layout-gutter);
}
.module-faqs .faq-dropdown .tab-drop-contenido ul li::marker {
  color: var(--icons-accent);
  height: 8px;
  width: 8px;
}
.module-faqs .faq-dropdown .tab-drop-contenido.visible p {
  opacity: 1;
}
.module-faqs .faq-dropdown .tab-drop-contenido p {
  font: 500 var(--size-body-m)/var(--line-height-body-m) var(--family-secondary);
  color: var(--text-body-weak);
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}
.module-faqs .container .faqs-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-600);
  max-width: 960px;
}
.module-faqs .container .faqs-wrapper .faqs-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-200);
}
.module-faqs .container .faqs-wrapper .faqs-header .faqs-content {
  font: 500 var(--size-display-xs)/var(--line-height-display-xs) var(--family-primary);
  letter-spacing: var(--letter-spacing-display-xs);
  color: var(--text-heading-primary);
}
.module-faqs .container .faqs-wrapper .faqs-header p {
  font: 500 var(--size-body-xl)/var(--line-height-body-xl) var(--family-secondary);
  color: var(--text-body-weak);
}
.module-faqs .container .faqs-wrapper .faqs-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-logos {
  padding-block: var(--spacers-space-1000);
}
.module-logos .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-500);
}
.module-logos .container .module-logos-grid {
  grid-template-columns: repeat(auto-fit, minmax(259px, 1fr));
  display: grid;
  gap: 14px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.module-logos .container .module-logos-grid .logo-grid-wrapper {
  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: var(--skeleton-background-neutral-default);
  height: 116px;
  padding: var(--spacers-space-200);
  width: 100%;
}
.module-logos .container .module-logos-grid .logo-grid-wrapper img {
  display: block;
  max-width: 96px;
  padding-block: 10px;
  width: 100%;
}

.banner-contacto {
  padding: var(--spacers-space-1000);
}
.banner-contacto .banner-contacto-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-500);
  margin-inline: auto;
  max-width: 616px;
  width: 100%;
}
@media (min-width: 1200px) {
  .banner-contacto .banner-contacto-wrapper {
    -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;
    gap: var(--spacers-space-800);
  }
}
.banner-contacto .banner-contacto-wrapper .banner-contacto-der {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.banner-contacto .banner-contacto-wrapper .banner-contacto-der 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-100);
}
.banner-contacto .banner-contacto-wrapper .banner-contacto-der 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;
  gap: var(--spacers-space-200);
}
.banner-contacto .banner-contacto-wrapper .banner-contacto-der ul li svg {
  fill: var(--icons-black);
  height: 21.5px;
  width: 21.5px;
}
.banner-contacto .banner-contacto-wrapper .banner-contacto-der ul li a,
.banner-contacto .banner-contacto-wrapper .banner-contacto-der ul li p {
  font: 500 var(--size-body-m)/var(--line-height-body-m) var(--family-secondary);
  color: var(--text-body-primary);
}

@media (min-width: 768px) {
  #hero-banner-white .container .hero-content-wrapper {
    max-width: 613px;
  }
}
@media (min-width: 768px) {
  #hero-banner-white .container .hero-content-wrapper .hero-logos {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (min-width: 768px) {
  #hero-banner-white .container .hero-content-wrapper .hero-content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.module-form .module-form-wrapper .module-form-left .module-form-intro .tags-wrapper .tag-destacado {
  color: var(--tags-text-invert);
}

.banner-contacto {
  padding-top: var(--spacers-space-400);
}

.two-col-main-container {
  padding-block: var(--spacers-space-400) var(--spacers-space-1000);
}
.two-col-main-container .two-col-main-container-section {
  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);
}
.two-col-main-container .two-col-main-container-section-title {
  font: 500 var(--size-display-xs)/var(--line-height-display-xs) var(--family-primary);
  letter-spacing: var(--letter-spacing-display-xs);
  color: var(--text-heading-primary);
}
.two-col-main-container .two-col-main-container-section-subtitle {
  font: 500 var(--size-headline-m)/var(--line-height-headline-m) var(--family-secondary);
  color: var(--text-heading-default);
}
.two-col-main-container .two-col-main-container-section-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);
}
.two-col-main-container .two-col-main-container-section-content p {
  font: 500 var(--size-body-xl)/var(--line-height-body-xl) var(--family-secondary);
  color: var(--text-body-weak);
}
.two-col-main-container .two-col-main-container-section-content .listado-tick {
  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);
}
.two-col-main-container .two-col-main-container-section-content .listado-tick > li {
  font: 700 var(--size-body-l)/var(--line-height-body-l) var(--family-secondary);
  color: var(--text-body-weak);
  padding-left: calc(20px + var(--spacers-space-200));
  position: relative;
}
.two-col-main-container .two-col-main-container-section-content .listado-tick > li:before {
  content: "";
  display: block;
  background-image: url("../../images/icons/tick-circle.svg");
  height: 20px;
  left: 0;
  position: absolute;
  top: var(--spacers-space-50);
  width: 20px;
}
.two-col-main-container .two-col-main-container-section-content .listado-tick > li strong {
  display: block;
  font-weight: 700;
}
.two-col-main-container .two-col-main-container-section-content .listado-tick > li > 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-200);
  margin-top: var(--spacers-space-200);
}
.two-col-main-container .two-col-main-container-section-content .listado-tick > li > ul li {
  font: 500 var(--size-body-l)/var(--line-height-body-l) var(--family-secondary);
  color: var(--text-body-weak);
}
/*# sourceMappingURL=home-main.css.map */
