@charset "UTF-8";
/* Reset CSS */
/* Resetea margin y padding de todas las etiquetas */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  vertical-align: baseline;
}

*::before,
*::after {
  display: block;
}

/* Evita problemas de posicionamiento con las imagenes */
img,
picture,
video,
iframe,
figure {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  /* (Opcional) */
  object-fit: contain;
  /* (Opcional) */
  object-position: center center;
}

/* Resetea enlaces para funcionar como cajas... */
a {
  display: block;
  text-decoration: none;
  color: inherit;
  font-size: inherit;
}

/* ...excepto los que se encuentran en párrafos */
p a {
  display: inline;
}

/* Elimina estilos de elementos <li> */
/* li {
    list-style-type: none;
} */
/* (Opcional) Configuramos anclas suaves */
html {
  scroll-behavior: smooth;
}

/* Desactiva estilos por defecto de las principales etiquetas de texto */
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
strong,
blockquote,
i,
b,
u,
em {
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-decoration: none;
  color: inherit;
}

span {
  display: contents;
}

/* Evita problemas con los pseudoelementos de quotes */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

/* (Opcional) Configura el texto seleccionado */
/* ::selection {
    background-color: var(--negro);
    color: var(--blanco);
} */
/* Nivela problemas de tipografías y colocación de formularios */
form,
input,
textarea,
select,
button,
label {
  font-family: inherit;
  font-size: inherit;
  hyphens: auto;
  background-color: transparent;
  color: inherit;
  display: block;
  /* (Opcional) */
  appearance: none;
}

/* Resetea tablas */
table,
tr,
td {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Evita problemas con SVG */
svg {
  width: 100%;
  display: block;
  fill: currentColor;
}

/* suse-regular */
@font-face {
  font-display: swap;
  font-family: "SUSE";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/suse/suse-400.woff2") format("woff2");
}
/* suse-medium */
@font-face {
  font-display: swap;
  font-family: "SUSE";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/suse/suse-500.woff2") format("woff2");
}
/* suse-semibold */
@font-face {
  font-display: swap;
  font-family: "SUSE";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/suse/suse-600.woff2") format("woff2");
}
/* suse-bold */
@font-face {
  font-display: swap;
  font-family: "SUSE";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/suse/suse-700.woff2") format("woff2");
}
/* inter-tight-regular */
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/inter-tight/inter-tight-400.woff2") format("woff2");
}
/* inter-tight-medium */
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/inter-tight/inter-tight-500.woff2") format("woff2");
}
/* inter-tight-semibold */
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/inter-tight/inter-tight-600.woff2") format("woff2");
}
/* inter-tight-bold */
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/inter-tight/inter-tight-700.woff2") format("woff2");
}
html {
  font-size: 62.5%;
}

body {
  min-height: 100vh;
  font-family: "Inter Tight", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "SUSE", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #083045;
  margin-bottom: 1rem;
}

.titulo_header {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.2;
  color: #7DC6E8;
}
@media (min-width: 768px) {
  .titulo_header {
    font-size: 2.4rem;
  }
}
@media (min-width: 1280px) {
  .titulo_header {
    font-size: 2.6rem;
  }
}
.titulo_header span.--destacado {
  font-size: 2.6rem;
}
@media (min-width: 768px) {
  .titulo_header span.--destacado {
    font-size: 4rem;
  }
}
@media (min-width: 1280px) {
  .titulo_header span.--destacado {
    font-size: 5.8rem;
  }
}

.titulo_a {
  font-size: 2.2rem;
}
@media (min-width: 768px) {
  .titulo_a {
    font-size: 2.8rem;
  }
}
@media (min-width: 1280px) {
  .titulo_a {
    font-size: 4.8rem;
  }
}

.titulo_b {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .titulo_b {
    font-size: 2.2rem;
  }
}
@media (min-width: 1280px) {
  .titulo_b {
    font-size: 3rem;
  }
}

.titulo_banner {
  font-size: 2rem;
  color: white;
}
@media (min-width: 768px) {
  .titulo_banner {
    font-size: 2.2rem;
  }
}
@media (min-width: 1280px) {
  .titulo_banner {
    font-size: 3rem;
  }
}

.titulo_c {
  font-size: 1.8rem;
}
@media (min-width: 1280px) {
  .titulo_c {
    font-size: 2rem;
  }
}

.titulo_footer {
  font-size: 1.8rem;
  color: white;
}
@media (min-width: 1280px) {
  .titulo_footer {
    font-size: 2.4rem;
  }
}

p {
  font-family: "Inter Tight", sans-serif;
  line-height: 1.6;
  color: #3986AC;
}

.parrafo_banner {
  color: #7DC6E8;
}

.lista {
  margin-left: 1.7rem;
  line-height: 1.6;
  color: #3986AC;
}
.lista.roja li::marker {
  font-weight: 700;
  color: #dd4223;
}
.lista.verde li::marker {
  font-weight: 700;
  color: #25d366;
}

a {
  line-height: 1;
}

.boton,
input[type=submit] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 6rem;
  border-radius: 1rem;
  border: none;
  font-size: 1.8rem;
  font-family: "SUSE", sans-serif;
  text-align: center;
  color: white;
  cursor: pointer;
  transition: all 0.25s ease;
}
@media (orientation: landscape) and (max-width: 767px) {
  .boton,
  input[type=submit] {
    width: min(100%, 24rem);
  }
}
@media (min-width: 768px) {
  .boton,
  input[type=submit] {
    width: min(100%, 24rem);
  }
}
@media (min-width: 1280px) {
  .boton,
  input[type=submit] {
    font-size: 2rem;
  }
}
.boton:hover,
input[type=submit]:hover {
  filter: brightness(1.1);
}
.boton:active,
input[type=submit]:active {
  filter: brightness(1.2);
}
.boton span,
input[type=submit] span {
  font-weight: 700;
}
.boton.rojo,
input[type=submit].rojo {
  background-color: #dd4223;
}
.boton.verde,
input[type=submit].verde {
  background-color: #25d366;
}
.boton.color-rpm,
input[type=submit].color-rpm {
  background-color: #0c74bd;
}

input[type=submit] {
  font-weight: 700;
}

.cintillo_promo {
  position: relative;
  display: none;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  height: 4rem;
  background-color: #083045;
  z-index: 5;
}
@media (orientation: landscape) and (max-width: 767px) {
  .cintillo_promo {
    height: 10vh;
  }
}
@media (min-width: 768px) {
  .cintillo_promo {
    height: 4rem;
  }
}
.cintillo_promo.--activo {
  display: flex;
}
.cintillo_promo p {
  font-family: "SUSE", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #7DC6E8;
}

.menu {
  position: sticky;
  top: 0vh;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  background-color: white;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.25));
  z-index: 4;
}
@media (min-width: 768px) {
  .menu {
    flex-flow: row nowrap;
    padding: 0 5%;
  }
}
@media (min-width: 1280px) {
  .menu {
    justify-content: space-between;
    padding: 0 10%;
  }
}
@media (min-width: 1580px) {
  .menu {
    justify-content: space-between;
    padding: 0 15%;
  }
}
.menu .menu_toolbar {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 8rem;
  padding: 0 5%;
  border-bottom: 1px solid #E6E6E6;
  background-color: white;
  z-index: 2;
}
@media (orientation: landscape) and (max-width: 767px) {
  .menu .menu_toolbar {
    height: 20vh;
  }
}
@media (min-width: 768px) {
  .menu .menu_toolbar {
    width: 25%;
    height: 12rem;
    padding: 0;
    border-bottom: none;
  }
}
@media (min-width: 1280px) {
  .menu .menu_toolbar {
    width: auto;
    height: 13rem;
  }
}
.menu .menu_toolbar .menu_toolbar_columna {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  height: 100%;
}
.menu .menu_toolbar .menu_toolbar_columna:first-child {
  justify-content: flex-start;
  width: 33.333%;
}
@media (min-width: 768px) {
  .menu .menu_toolbar .menu_toolbar_columna:first-child {
    width: 100%;
  }
}
.menu .menu_toolbar .menu_toolbar_columna:first-child .menu_toolbar_logo {
  display: block;
  height: 70%;
}
@media (min-width: 768px) {
  .menu .menu_toolbar .menu_toolbar_columna:first-child .menu_toolbar_logo {
    width: 12rem;
  }
}
.menu .menu_toolbar .menu_toolbar_columna:nth-child(2) {
  justify-content: center;
  width: 33.333%;
}
@media (min-width: 768px) {
  .menu .menu_toolbar .menu_toolbar_columna:nth-child(2) {
    display: none;
  }
}
.menu .menu_toolbar .menu_toolbar_columna:nth-child(2) .menu_toolbar_home {
  width: 3.2rem;
}
@media (min-width: 768px) {
  .menu .menu_toolbar .menu_toolbar_columna:nth-child(2) .menu_toolbar_home {
    pointer-events: none;
  }
}
.menu .menu_toolbar .menu_toolbar_columna:last-child {
  justify-content: flex-end;
  width: 33.333%;
}
@media (min-width: 768px) {
  .menu .menu_toolbar .menu_toolbar_columna:last-child {
    display: none;
  }
}
.menu .menu_toolbar .menu_toolbar_columna:last-child .menu_toolbar_btn {
  width: 3.2rem;
}
@media (min-width: 768px) {
  .menu .menu_toolbar .menu_toolbar_columna:last-child .menu_toolbar_btn {
    pointer-events: none;
  }
}
.menu .menu_toolbar .menu_toolbar_columna:last-child .menu_toolbar_btn.--activo {
  opacity: 0.5;
}
.menu .menu_navegacion {
  position: absolute;
  bottom: 0;
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  transition: all 0.5s ease;
  z-index: 1;
}
@media (min-width: 768px) {
  .menu .menu_navegacion {
    position: relative;
    align-items: flex-end;
    gap: 1.6rem;
    width: 75%;
  }
}
@media (orientation: landscape) and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu_navegacion {
    flex-flow: row nowrap;
    align-items: center;
    gap: 0;
  }
}
@media (min-width: 1280px) {
  .menu .menu_navegacion {
    flex-flow: row nowrap;
    gap: 0;
    width: 80%;
  }
}
@media (min-width: 1580px) {
  .menu .menu_navegacion {
    width: 75%;
  }
}
.menu .menu_navegacion.--activo {
  bottom: -35rem;
  pointer-events: auto;
}
@media (orientation: landscape) and (max-width: 767px) {
  .menu .menu_navegacion.--activo {
    bottom: -70vh;
  }
}
.menu .menu_navegacion .menu_navegacion_sitio {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  .menu .menu_navegacion .menu_navegacion_sitio {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}
@media (orientation: landscape) and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu_navegacion .menu_navegacion_sitio {
    width: 75%;
    padding-right: 2.4rem;
  }
}
@media (min-width: 1280px) {
  .menu .menu_navegacion .menu_navegacion_sitio {
    width: 75%;
    padding-right: 3.2rem;
  }
}
@media (min-width: 1580px) {
  .menu .menu_navegacion .menu_navegacion_sitio {
    padding-right: 4.8rem;
  }
}
.menu .menu_navegacion .menu_navegacion_sitio a {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 5rem;
  border-bottom: 1px solid #E6E6E6;
  font-family: "SUSE", sans-serif;
  font-weight: 500;
  color: #3986AC;
  background-color: white;
  transition: all 0.25s ease;
}
@media (orientation: landscape) and (max-width: 767px) {
  .menu .menu_navegacion .menu_navegacion_sitio a {
    height: 10vh;
  }
}
@media (min-width: 768px) {
  .menu .menu_navegacion .menu_navegacion_sitio a {
    width: auto;
    height: auto;
    border-bottom: none;
  }
}
@media (min-width: 1280px) {
  .menu .menu_navegacion .menu_navegacion_sitio a:hover {
    color: #dd4223;
  }
}
@media (min-width: 1580px) {
  .menu .menu_navegacion .menu_navegacion_sitio a {
    font-size: 1.8rem;
  }
}
.menu .menu_navegacion .menu_navegacion_sitio a:active {
  color: white;
  background-color: #dd4223;
}
@media (min-width: 768px) {
  .menu .menu_navegacion .menu_navegacion_sitio a:active {
    color: #083045;
    background-color: white;
  }
}
.menu .menu_navegacion .menu_navegacion_sitio .menu_navegacion_home {
  display: none;
}
@media (min-width: 768px) {
  .menu .menu_navegacion .menu_navegacion_sitio .menu_navegacion_home {
    display: flex;
  }
}
.menu .menu_navegacion .menu_navegacion_redes {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  height: 5rem;
  background-color: white;
}
@media (orientation: landscape) and (max-width: 767px) {
  .menu .menu_navegacion .menu_navegacion_redes {
    height: 10vh;
  }
}
@media (min-width: 768px) {
  .menu .menu_navegacion .menu_navegacion_redes {
    height: auto;
    gap: 4rem;
  }
}
@media (orientation: landscape) and (min-width: 768px) and (max-width: 1024px) {
  .menu .menu_navegacion .menu_navegacion_redes {
    justify-content: space-between;
    gap: 0;
    width: 25%;
    padding-left: 2.4rem;
    border-left: 1px solid #E6E6E6;
  }
}
@media (min-width: 1280px) {
  .menu .menu_navegacion .menu_navegacion_redes {
    justify-content: space-between;
    gap: 0;
    width: 25%;
    padding-left: 3.2rem;
    border-left: 1px solid #E6E6E6;
  }
}
@media (min-width: 1580px) {
  .menu .menu_navegacion .menu_navegacion_redes {
    padding-left: 4.8rem;
  }
}
.menu .menu_navegacion .menu_navegacion_redes a {
  border-bottom: none;
}
@media (min-width: 768px) {
  .menu .menu_navegacion .menu_navegacion_redes a {
    height: auto;
  }
}
.menu .menu_navegacion .menu_navegacion_redes a:hover svg {
  fill: #dd4223;
}
.menu .menu_navegacion .menu_navegacion_redes a:active svg {
  fill: #3986AC;
}
.menu .menu_navegacion .menu_navegacion_redes a svg {
  width: 1.8rem;
  height: auto;
  fill: #083045;
  transition: all 0.25s ease;
}
@media (orientation: landscape) and (max-width: 767px) {
  .menu .menu_navegacion .menu_navegacion_redes a svg {
    width: 1.6rem;
  }
}

.header {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 45.43rem;
  padding: 1.6rem 5%;
  background-blend-mode: color-dodge;
  background-image: url("../../../samuel/build/img/header/header-fondo-movil.webp"), linear-gradient(180deg, #053463 0%, #0c74bd 100%);
  background-position: center top;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (orientation: landscape) and (max-width: 767px) {
  .header {
    flex-flow: row nowrap;
    justify-content: flex-end;
    min-height: 70vh;
    padding: 0 5%;
    background-image: url("../../../samuel/build/img/header/header-fondo-desktop.webp"), linear-gradient(180deg, #053463 15%, #0c74bd 90%);
    background-position: center;
    background-size: auto 100%;
  }
}
@media (min-width: 768px) {
  .header {
    flex-flow: row nowrap;
    justify-content: flex-end;
    min-height: 32rem;
    padding: 0 5%;
    background-image: url("../../../samuel/build/img/header/header-fondo-desktop.webp"), linear-gradient(180deg, #053463 15%, #0c74bd 90%);
    background-position: center;
    background-size: auto 100%;
  }
}
@media (min-width: 1280px) {
  .header {
    height: 40rem;
    padding: 0 10%;
  }
}
@media (min-width: 1580px) {
  .header {
    padding: 0 15%;
  }
}

.header_contenedor {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6rem;
  width: 100%;
}
@media (orientation: landscape) and (max-width: 767px) {
  .header_contenedor {
    position: relative;
    flex-flow: row nowrap;
    justify-content: flex-end;
    gap: 0;
    width: 60%;
  }
}
@media (min-width: 768px) {
  .header_contenedor {
    position: relative;
    flex-flow: row nowrap;
    justify-content: flex-end;
    gap: 0;
    width: 60%;
  }
}
@media (min-width: 1280px) {
  .header_contenedor {
    width: 50%;
    padding-right: 8.333%;
  }
}
.header_contenedor .header_imagen {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  width: 100%;
}
@media (orientation: landscape) and (max-width: 767px) {
  .header_contenedor .header_imagen {
    position: absolute;
    left: -105%;
  }
}
@media (min-width: 768px) {
  .header_contenedor .header_imagen {
    position: absolute;
    left: -44rem;
    width: min(100%, 44rem);
  }
}
@media (orientation: landscape) and (min-width: 768px) and (max-width: 1024px) {
  .header_contenedor .header_imagen {
    left: -46rem;
  }
}
@media (min-width: 1280px) {
  .header_contenedor .header_imagen {
    left: -58rem;
    width: 56rem;
  }
}
.header_contenedor .header_imagen .header_imagen_blend {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  display: flex;
  width: 100%;
  mix-blend-mode: plus-lighter;
  z-index: 2;
}
@media (orientation: landscape) and (max-width: 767px) {
  .header_contenedor .header_imagen .header_imagen_blend {
    top: 0;
    right: 0;
  }
}
@media (min-width: 768px) {
  .header_contenedor .header_imagen .header_imagen_blend {
    top: 0;
    right: 0;
  }
}
.header_contenedor .header_imagen .header_imagen_base {
  display: flex;
  width: 100%;
  z-index: 1;
}
.header_contenedor .header_contenido {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  z-index: 3;
}
@media (orientation: landscape) and (max-width: 767px) {
  .header_contenedor .header_contenido {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .header_contenedor .header_contenido {
    width: 100%;
  }
}

.footer {
  display: flex;
  flex-direction: column;
  padding: 0 5%;
  background-color: #053463;
}
@media (orientation: landscape) and (max-width: 767px) {
  .footer {
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .footer {
    justify-content: flex-end;
    padding: 0 10%;
    height: 47rem;
  }
}
@media (min-width: 1580px) {
  .footer {
    padding: 0 15%;
  }
}

.footer_columnas {
  display: flex;
  flex-flow: column nowrap;
  justify-items: center;
  align-items: center;
  flex-grow: 1;
  width: 100%;
}
@media (orientation: landscape) and (max-width: 767px) {
  .footer_columnas {
    width: 70%;
  }
}
@media (min-width: 768px) {
  .footer_columnas {
    flex-flow: row nowrap;
    align-items: center;
    gap: 1.6rem;
  }
}
@media (min-width: 1280px) {
  .footer_columnas {
    gap: 4.8rem;
  }
}

.footer_columna {
  display: flex;
  flex-flow: column nowrap;
  justify-items: center;
  align-items: center;
  width: 100%;
  padding: 1.6rem 0;
  border-bottom: 1px solid #0F618A;
}
@media (min-width: 768px) {
  .footer_columna {
    align-items: flex-start;
    width: 33.333%;
    padding: 2.4rem 0;
    border-right: 1px solid #0f618a;
    border-bottom: none;
  }
  .footer_columna:last-child {
    border-right: none;
  }
}
@media (min-width: 1280px) {
  .footer_columna {
    padding: 0;
  }
}
.footer_columna:first-child {
  flex-flow: row wrap;
  align-items: flex-start;
}

.footer_columna_titulo {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0.8rem;
}
@media (orientation: landscape) and (max-width: 767px) {
  .footer_columna_titulo {
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 768px) {
  .footer_columna_titulo {
    justify-content: flex-start;
  }
}

.footer_columna_links {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6rem;
  width: 50%;
  padding-bottom: 1.6rem;
}
.footer_columna_links:last-child {
  padding-bottom: 0;
  border-left: 1px solid #0F618A;
}
@media (min-width: 768px) {
  .footer_columna_links:last-child {
    border-left: none;
  }
}
@media (min-width: 768px) {
  .footer_columna_links {
    align-items: flex-start;
  }
}
.footer_columna_links .footer_link {
  font-family: "Inter Tight", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #7DC6E8;
  transition: all 0.25s ease;
}
@media (min-width: 1280px) {
  .footer_columna_links .footer_link {
    font-size: 1.6rem;
  }
}
.footer_columna_links .footer_link:hover {
  color: white;
}
.footer_columna_links .footer_link:active {
  color: #dd4223;
}

.footer_ul_info {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  list-style-type: none;
  font-size: 1.4rem;
  text-align: center;
  color: #7DC6E8;
}
@media (min-width: 768px) {
  .footer_ul_info {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .footer_ul_info {
    font-size: 1.6rem;
  }
}
.footer_ul_info li:nth-child(odd) span {
  color: white;
  font-weight: 500;
}
.footer_ul_info li:nth-child(odd) .resaltar_rojo {
  color: #dd4223;
}
.footer_ul_info li:nth-child(even) {
  color: white;
  font-weight: 500;
}
.footer_ul_info li:nth-child(even) span {
  color: #dd4223;
}

.footer_form {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.5rem;
  width: 100%;
}
@media (orientation: landscape) and (max-width: 767px) {
  .footer_form {
    width: min(100%, 40rem);
  }
}
.footer_form input[type=text],
.footer_form input[type=email],
.footer_form textarea {
  width: 100%;
  height: 3rem;
  padding: 0 1rem;
  border-radius: 0.5rem;
  font-size: 1.4rem;
  color: #3986AC;
  font-weight: 500;
  background-color: white;
}
@media (min-width: 1280px) {
  .footer_form input[type=text],
  .footer_form input[type=email],
  .footer_form textarea {
    font-size: 1.6rem;
  }
}
.footer_form input[type=text]::placeholder,
.footer_form input[type=email]::placeholder,
.footer_form textarea::placeholder {
  color: #3986AC;
}
.footer_form textarea {
  height: auto;
  padding: 1rem;
  resize: none;
}

.footer_cintillo {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  align-self: flex-end;
  width: 100%;
  padding: 3.2rem 5%;
  text-align: center;
}
@media (min-width: 768px) {
  .footer_cintillo {
    border-top: 1px solid #0F618A;
  }
}
.footer_cintillo .footer_txt {
  font-family: "SUSE", sans-serif;
  font-size: 1.4rem;
  color: #7DC6E8;
}
@media (min-width: 1280px) {
  .footer_cintillo .footer_txt {
    font-size: 1.6rem;
  }
}
.footer_cintillo .footer_txt span {
  font-weight: 600;
  color: white;
}
.footer_cintillo .footer_txt span.resaltar_rojo {
  color: #dd4223;
}

.contenedor {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

main,
section {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  width: 90%;
  padding: 3.2rem 0;
  border-bottom: 1px solid #E6E6E6;
}
@media (orientation: landscape) and (max-width: 767px) {
  main,
  section {
    width: min(85%, 56rem);
  }
}
@media (min-width: 768px) {
  main,
  section {
    padding: 4rem 0;
  }
}
@media (min-width: 1280px) {
  main,
  section {
    width: 80%;
    padding: 6rem 0;
  }
}
@media (min-width: 1580px) {
  main,
  section {
    width: 70%;
  }
}
main:last-child,
section:last-child {
  border-bottom: none;
}
main.--sin-borde,
section.--sin-borde {
  border-bottom: none;
}
main .seccion_cabecera,
section .seccion_cabecera {
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  main .seccion_cabecera,
  section .seccion_cabecera {
    margin-bottom: 2.4rem;
    text-align: center;
  }
}
@media (min-width: 1280px) {
  main .seccion_cabecera,
  section .seccion_cabecera {
    width: 83.33%;
    margin-bottom: 6rem;
  }
}
@media (min-width: 1280px) {
  main .seccion_cabecera.--fichas,
  section .seccion_cabecera.--fichas {
    margin-bottom: 3.2rem;
  }
}
main .boton,
section .boton {
  margin-top: 1.6rem;
}
@media (min-width: 1280px) {
  main .boton,
  section .boton {
    margin-top: 3rem;
  }
}

.seccion_2-columnas {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  width: 100%;
}
@media (min-width: 768px) {
  .seccion_2-columnas {
    flex-flow: row nowrap;
    gap: 3.2rem;
  }
}
@media (min-width: 1280px) {
  .seccion_2-columnas {
    gap: 8rem;
  }
}
@media (min-width: 1580px) {
  .seccion_2-columnas {
    gap: 8.333%;
  }
}
@media (min-width: 768px) {
  .seccion_2-columnas.invertida {
    flex-flow: row-reverse wrap;
  }
  .seccion_2-columnas.invertida .seccion_2-columnas_texto {
    align-items: flex-end;
    text-align: right;
  }
}
.seccion_2-columnas .seccion_2-columnas_imagen {
  position: relative;
  display: flex;
  width: 100%;
  height: 26rem;
  border-radius: 2.4rem;
}
@media (orientation: landscape) and (max-width: 767px) {
  .seccion_2-columnas .seccion_2-columnas_imagen {
    height: 24rem;
  }
}
@media (min-width: 768px) {
  .seccion_2-columnas .seccion_2-columnas_imagen {
    width: calc(50% - 1.6rem);
    border-radius: 3.2rem;
  }
}
@media (min-width: 1280px) {
  .seccion_2-columnas .seccion_2-columnas_imagen {
    width: 41.665%;
    border-radius: 5.2rem;
  }
}
.seccion_2-columnas .seccion_2-columnas_texto {
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
}
@media (min-width: 768px) {
  .seccion_2-columnas .seccion_2-columnas_texto {
    width: calc(50% - 1.6rem);
  }
}
@media (min-width: 1280px) {
  .seccion_2-columnas .seccion_2-columnas_texto {
    width: 33.333%;
  }
}

.seccion_1-columna {
  align-items: flex-start;
  text-align: left;
}
@media (min-width: 768px) {
  .seccion_1-columna {
    align-items: center;
    text-align: center;
  }
}
.seccion_1-columna p.margen_inferior {
  margin-bottom: 2.4rem;
}
@media (min-width: 1280px) {
  .seccion_1-columna p.margen_inferior {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1280px) {
  .seccion_1-columna.--banner {
    align-items: center;
  }
}
@media (orientation: landscape) and (max-width: 767px) {
  .seccion_1-columna.--banner a {
    align-self: flex-end;
  }
}
@media (min-width: 768px) {
  .seccion_1-columna.--banner a {
    align-self: flex-end;
  }
}
@media (min-width: 1280px) {
  .seccion_1-columna.--banner a {
    align-self: flex-end;
    margin-right: 24.99%;
  }
}

.seccion_1-columna_banner {
  position: relative;
  display: flex;
  width: 100%;
  height: 26rem;
  border-radius: 2.4rem;
}
@media (min-width: 768px) {
  .seccion_1-columna_banner {
    border-radius: 3.2rem;
  }
}
@media (min-width: 1280px) {
  .seccion_1-columna_banner {
    border-radius: 5.2rem;
  }
}

.cintillo_demo {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  width: 100%;
  padding: 2.4rem;
  background-color: #f2f2f2;
  text-align: center;
}
.cintillo_demo p {
  font-family: "SUSE", sans-serif;
}
@media (min-width: 768px) {
  .cintillo_demo {
    flex-flow: row nowrap;
  }
}
@media (min-width: 1280px) {
  .cintillo_demo {
    gap: 3.2rem;
    height: 17rem;
  }
  .cintillo_demo p {
    font-size: 1.8rem;
  }
}

.home_sms_imagen {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 2;
}
@media (min-width: 1280px) {
  .home_sms_imagen {
    width: auto;
    right: 10%;
    height: 30rem;
  }
}

.home_sms_imagen--fondo {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  mix-blend-mode: screen;
  z-index: 1;
}
@media (min-width: 1280px) {
  .home_sms_imagen--fondo {
    width: auto;
    left: 10%;
  }
}

.home_email_imagen {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 2;
}
@media (min-width: 1280px) {
  .home_email_imagen {
    bottom: 0;
    height: 34rem;
  }
}

.--fondo-bicolor .bicolor_rojo.--rojo-izq {
  position: relative;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media (min-width: 1280px) {
  .--fondo-bicolor .bicolor_rojo.--rojo-izq {
    border-top-left-radius: 5.2rem;
    border-bottom-left-radius: 5.2rem;
  }
}
.--fondo-bicolor .bicolor_rojo.--rojo-der {
  display: block;
}
@media (min-width: 1280px) {
  .--fondo-bicolor .bicolor_rojo.--rojo-der {
    background: transparent;
  }
}

.home_email_punta {
  display: none;
}
@media (min-width: 1280px) {
  .home_email_punta {
    position: absolute;
    left: -64px;
    display: flex;
  }
}

.home_email_izq {
  position: absolute;
  left: 10%;
}

.home_email_der {
  display: none;
}
@media (min-width: 1280px) {
  .home_email_der {
    display: block;
  }
}

.seccion_1-columna_banner.--whatsapp {
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6rem;
  height: auto;
  padding: 3.2rem 2.4rem;
  background-blend-mode: color-dodge;
  background-image: url("../../../samuel/build/img/header/header-fondo-movil.webp"), linear-gradient(180deg, #053463 0%, #0c74bd 100%);
  background-position: center top;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (orientation: landscape) and (max-width: 767px) {
  .seccion_1-columna_banner.--whatsapp {
    flex-flow: row nowrap;
    height: 24rem;
    background-position: center;
  }
}
@media (min-width: 768px) {
  .seccion_1-columna_banner.--whatsapp {
    flex-flow: row nowrap;
    height: 26rem;
    padding: 0;
    background-image: url("../../../samuel/build/img/whatsapp/banner-wp-fondo-der.webp");
    background-position: left center;
    background-size: auto 27rem;
  }
}
@media (min-width: 1580px) {
  .seccion_1-columna_banner.--whatsapp {
    gap: 0;
    background: transparent;
  }
}
.seccion_1-columna_banner.--whatsapp .banner_columna_izq,
.seccion_1-columna_banner.--whatsapp .banner_columna_der {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}
.seccion_1-columna_banner.--whatsapp .banner_columna_izq {
  position: relative;
  align-items: flex-end;
  width: 100%;
}
@media (orientation: landscape) and (max-width: 767px) {
  .seccion_1-columna_banner.--whatsapp .banner_columna_izq {
    width: 30%;
  }
}
@media (min-width: 768px) {
  .seccion_1-columna_banner.--whatsapp .banner_columna_izq {
    width: 40%;
    height: 100%;
  }
}
@media (min-width: 1580px) {
  .seccion_1-columna_banner.--whatsapp .banner_columna_izq {
    width: 414px;
  }
}
.seccion_1-columna_banner.--whatsapp .banner_columna_izq .home_banner-img {
  width: 125%;
}
@media (orientation: landscape) and (max-width: 767px) {
  .seccion_1-columna_banner.--whatsapp .banner_columna_izq .home_banner-img {
    width: 280%;
    margin-bottom: -10rem;
  }
}
@media (min-width: 768px) {
  .seccion_1-columna_banner.--whatsapp .banner_columna_izq .home_banner-img {
    width: 175%;
    margin-left: 10rem;
    margin-bottom: -10rem;
  }
}
@media (min-width: 1580px) {
  .seccion_1-columna_banner.--whatsapp .banner_columna_izq .home_banner-img {
    display: none;
  }
}
.seccion_1-columna_banner.--whatsapp .banner_columna_der {
  position: relative;
  flex-flow: row nowrap;
  justify-content: flex-start;
  width: 100%;
}
@media (orientation: landscape) and (max-width: 767px) {
  .seccion_1-columna_banner.--whatsapp .banner_columna_der {
    width: 70%;
  }
}
@media (min-width: 768px) {
  .seccion_1-columna_banner.--whatsapp .banner_columna_der {
    width: 60%;
    padding-right: 3.2rem;
  }
}
@media (min-width: 1580px) {
  .seccion_1-columna_banner.--whatsapp .banner_columna_der {
    justify-content: flex-end;
    width: calc(100% - 414px);
    height: 100%;
    padding-right: 8.333%;
    border-top-right-radius: 5.2rem;
    border-bottom-right-radius: 5.2rem;
    background-image: url("../../../samuel/build/img/whatsapp/banner-wp-fondo-der-xl.webp");
    background-position: left center;
    background-size: auto 27rem;
  }
}
.seccion_1-columna_banner.--whatsapp .banner_columna_der .banner_info {
  width: 45rem;
  text-align: left;
}
.seccion_1-columna_banner.--whatsapp .banner_columna_der .home_banner-img_desk {
  display: none;
}
@media (min-width: 1580px) {
  .seccion_1-columna_banner.--whatsapp .banner_columna_der .home_banner-img_desk {
    position: absolute;
    display: flex;
    height: auto;
    left: -250px;
    bottom: -8rem;
    z-index: 1;
  }
}
.seccion_1-columna_banner.--whatsapp .banner_columna_der .home_banner_fondo-izq {
  display: none;
}
@media (min-width: 1580px) {
  .seccion_1-columna_banner.--whatsapp .banner_columna_der .home_banner_fondo-izq {
    position: absolute;
    top: 0;
    right: 100%;
    width: auto;
    display: flex;
    z-index: 0;
  }
}

.home_blaster_imagen {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 2;
}
@media (min-width: 1280px) {
  .home_blaster_imagen {
    height: 30rem;
  }
}

.tabla-precios {
  width: 100%;
}
@media (min-width: 1280px) {
  .tabla-precios {
    width: 90rem;
  }
}
.tabla-precios tr {
  height: 4rem;
  background-color: #f2f2f2;
}
.tabla-precios tr:nth-child(odd) {
  background-color: #E6E6E6;
}
.tabla-precios tr th:first-child, .tabla-precios tr th:nth-child(2),
.tabla-precios tr td:first-child,
.tabla-precios tr td:nth-child(2) {
  border-right: 1px solid white;
}
.tabla-precios tr:first-child th:first-child {
  border-top-left-radius: 1.5rem;
}
@media (min-width: 768px) {
  .tabla-precios tr:first-child th:first-child {
    border-top-left-radius: 2.5rem;
  }
}
.tabla-precios tr:first-child th:last-child {
  border-top-right-radius: 1.5rem;
}
@media (min-width: 768px) {
  .tabla-precios tr:first-child th:last-child {
    border-top-right-radius: 2.5rem;
  }
}
.tabla-precios tr:last-child td:first-child {
  border-bottom-left-radius: 1.5rem;
}
@media (min-width: 768px) {
  .tabla-precios tr:last-child td:first-child {
    border-bottom-left-radius: 2.5rem;
  }
}
.tabla-precios tr:last-child td:last-child {
  border-bottom-right-radius: 1.5rem;
}
@media (min-width: 768px) {
  .tabla-precios tr:last-child td:last-child {
    border-bottom-right-radius: 2.5rem;
  }
}
.tabla-precios th {
  width: 33.33%;
  padding: 1rem;
  font-family: "SUSE", sans-serif;
  text-align: center;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .tabla-precios th {
    padding: 2.5rem 1rem;
  }
}
.tabla-precios th:first-child {
  background-color: #0F618A;
}
.tabla-precios th:nth-child(2) {
  background-color: #083045;
}
.tabla-precios th:last-child {
  background-color: #dd4223;
}
.tabla-precios th .tabla_th_movil {
  display: block;
}
@media (orientation: landscape) and (max-width: 767px) {
  .tabla-precios th .tabla_th_movil {
    display: none;
  }
}
@media (min-width: 768px) {
  .tabla-precios th .tabla_th_movil {
    display: none;
  }
}
.tabla-precios th .tabla_th {
  display: none;
}
@media (orientation: landscape) and (max-width: 767px) {
  .tabla-precios th .tabla_th {
    display: block;
  }
}
@media (min-width: 768px) {
  .tabla-precios th .tabla_th {
    display: block;
  }
}
.tabla-precios th h5 {
  font-size: 1.4rem;
  margin-bottom: 0;
  color: white;
}
@media (min-width: 768px) {
  .tabla-precios th h5 {
    font-size: 1.6rem;
  }
}
.tabla-precios td {
  padding: 1rem;
  text-align: center;
  vertical-align: middle;
  color: #3986AC;
}

.caja_5-fichas {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  width: 100%;
  margin-bottom: 1.6rem;
}
@media (orientation: landscape) and (max-width: 767px) {
  .caja_5-fichas {
    flex-flow: row wrap;
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 768px) {
  .caja_5-fichas {
    flex-flow: row wrap;
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 1280px) {
  .caja_5-fichas {
    gap: 1.6rem 0.8rem;
  }
}
.caja_5-fichas h3 {
  margin-bottom: 0;
}
@media (orientation: landscape) and (max-width: 767px) {
  .caja_5-fichas h3 {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .caja_5-fichas h3 {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    width: 100%;
  }
}
.caja_5-fichas .caja_5-fichas_ficha {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
  height: 16rem;
  padding: 3rem;
  border-radius: 4rem;
  border: 1px solid white;
  background: linear-gradient(180deg, #E6E6E6 0%, white 100%);
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.25));
}
@media (orientation: landscape) and (max-width: 767px) {
  .caja_5-fichas .caja_5-fichas_ficha {
    width: 48%;
  }
}
@media (min-width: 768px) {
  .caja_5-fichas .caja_5-fichas_ficha {
    width: min(100%, 26rem);
  }
}
.caja_5-fichas .caja_5-fichas_ficha img {
  display: flex;
  width: 6rem;
  height: auto;
}
.caja_5-fichas .caja_5-fichas_ficha p {
  text-align: center;
}

.seccion_1-columna_banner.--sms {
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  background-blend-mode: color-dodge;
  background-image: url("../../../samuel/build/img/header/header-fondo-movil.webp"), linear-gradient(180deg, #053463 0%, #0c74bd 100%);
  background-position: center top;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (orientation: landscape) and (max-width: 767px) {
  .seccion_1-columna_banner.--sms {
    flex-flow: row nowrap;
    height: 24rem;
    background-position: center;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .seccion_1-columna_banner.--sms {
    flex-flow: row nowrap;
    background-image: url("../../../samuel/build/img/sms/sms-fondo-banner-desk.webp");
    background-position: center;
    background-size: auto 100%;
  }
}
@media (min-width: 1280px) {
  .seccion_1-columna_banner.--sms {
    height: 26rem;
    background-size: 100% 26rem;
  }
}
.seccion_1-columna_banner.--sms .banner_columna_izq,
.seccion_1-columna_banner.--sms .banner_columna_der {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}
.seccion_1-columna_banner.--sms .banner_columna_izq {
  width: 100%;
  padding: 3.2rem 2.4rem;
}
@media (orientation: landscape) and (max-width: 767px) {
  .seccion_1-columna_banner.--sms .banner_columna_izq {
    order: 2;
    width: 70%;
  }
  .seccion_1-columna_banner.--sms .banner_columna_izq h4 {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .seccion_1-columna_banner.--sms .banner_columna_izq {
    order: 2;
  }
  .seccion_1-columna_banner.--sms .banner_columna_izq h4 {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .seccion_1-columna_banner.--sms .banner_columna_izq {
    align-items: flex-start;
  }
}
.seccion_1-columna_banner.--sms .banner_columna_izq .banner_info {
  text-align: left;
}
@media (min-width: 1280px) {
  .seccion_1-columna_banner.--sms .banner_columna_izq .banner_info {
    width: 45rem;
  }
}
.seccion_1-columna_banner.--sms .banner_columna_der {
  position: relative;
  width: 100%;
  justify-content: flex-end;
}
@media (orientation: landscape) and (max-width: 767px) {
  .seccion_1-columna_banner.--sms .banner_columna_der {
    align-self: flex-end;
    width: 30%;
  }
}
@media (min-width: 768px) {
  .seccion_1-columna_banner.--sms .banner_columna_der {
    order: 1;
  }
}
@media (min-width: 1280px) {
  .seccion_1-columna_banner.--sms .banner_columna_der {
    height: 26rem;
  }
}
.seccion_1-columna_banner.--sms .sms_imagen-banner {
  width: 80%;
}
@media (orientation: landscape) and (max-width: 767px) {
  .seccion_1-columna_banner.--sms .sms_imagen-banner {
    width: 140%;
  }
}
@media (min-width: 1280px) {
  .seccion_1-columna_banner.--sms .sms_imagen-banner {
    position: absolute;
    bottom: 0;
    height: 29rem;
  }
}
.seccion_1-columna_banner.--sms .sms_imagen-banner_overlay {
  position: absolute;
  bottom: 0;
  width: 80%;
  mix-blend-mode: plus-lighter;
  z-index: 2;
}
@media (orientation: landscape) and (max-width: 767px) {
  .seccion_1-columna_banner.--sms .sms_imagen-banner_overlay {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .seccion_1-columna_banner.--sms .sms_imagen-banner_overlay {
    top: 0;
    height: 29rem;
  }
}
.seccion_1-columna_banner.--sms .lista {
  color: #7DC6E8;
  text-align: left;
}
.seccion_1-columna_banner.--sms .lista li:first-child {
  list-style-image: url("../../../samuel/build/img/sms/list-item-1.png");
  mix-blend-mode: screen;
}
.seccion_1-columna_banner.--sms .lista li:nth-child(2) {
  list-style-image: url("../../../samuel/build/img/sms/list-item-2.png");
  mix-blend-mode: screen;
}
.seccion_1-columna_banner.--sms .lista li:nth-child(3) {
  list-style-image: url("../../../samuel/build/img/sms/list-item-3.png");
  mix-blend-mode: screen;
}
.seccion_1-columna_banner.--sms .lista li:nth-child(4) {
  list-style-image: url("../../../samuel/build/img/sms/list-item-4.png");
  mix-blend-mode: screen;
}

.sms_canales_imagen {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 2;
}
@media (min-width: 1280px) {
  .sms_canales_imagen {
    bottom: -2rem;
    height: 30rem;
  }
}

.caja_6-fichas {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  width: 100%;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .caja_6-fichas {
    flex-flow: row wrap;
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 1280px) {
  .caja_6-fichas {
    gap: 2rem;
  }
}
.caja_6-fichas .caja_6-fichas_ficha {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  gap: 1rem;
  width: 100%;
  padding: 2.4rem;
  border-radius: 2rem;
  border: 1px solid white;
  background: linear-gradient(180deg, #E6E6E6 0%, white 100%);
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.25));
}
@media (min-width: 768px) {
  .caja_6-fichas .caja_6-fichas_ficha {
    width: calc(50% - 0.8rem);
    height: 21.2rem;
  }
}
@media (min-width: 1280px) {
  .caja_6-fichas .caja_6-fichas_ficha {
    width: 42.8rem;
    height: 20rem;
    padding: 3rem;
  }
}
.caja_6-fichas .caja_6-fichas_ficha .ficha_titulo {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.8rem;
}
.caja_6-fichas .caja_6-fichas_ficha .ficha_titulo img {
  display: flex;
  width: 2.4rem;
  height: auto;
}
.caja_6-fichas .caja_6-fichas_ficha .ficha_titulo h5 {
  margin-bottom: 0;
}

.caja_4-fichas {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  gap: 2.4rem;
  width: 100%;
}
@media (orientation: landscape) and (max-width: 767px) {
  .caja_4-fichas {
    flex-flow: row wrap;
    align-items: flex-start;
  }
}
@media (min-width: 768px) {
  .caja_4-fichas {
    flex-flow: row wrap;
    margin-bottom: 2.4rem;
  }
}
@media (orientation: landscape) and (min-width: 768px) and (max-width: 1024px) {
  .caja_4-fichas {
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media (min-width: 1280px) {
  .caja_4-fichas {
    flex-flow: row nowrap;
    align-items: flex-start;
    gap: 1.6rem;
  }
}
.caja_4-fichas .caja_4-fichas_ficha {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media (orientation: landscape) and (max-width: 767px) {
  .caja_4-fichas .caja_4-fichas_ficha {
    width: calc(50% - 1.2rem);
  }
}
@media (min-width: 768px) {
  .caja_4-fichas .caja_4-fichas_ficha {
    width: min(100%, 26rem);
  }
}
.caja_4-fichas .caja_4-fichas_ficha .ficha-icono {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 19rem;
  margin-bottom: 1.6rem;
  border-radius: 2rem;
  background-blend-mode: color-dodge;
  background-image: url("../../../samuel/build/img/global/fondo-ficha.webp"), linear-gradient(180deg, #053463 0%, #0c74bd 100%);
  background-position: center;
  background-size: 100% 100%;
}
@media (min-width: 768px) {
  .caja_4-fichas .caja_4-fichas_ficha .ficha-icono {
    border-radius: 4rem;
    margin-bottom: 2.4rem;
  }
}
.caja_4-fichas .caja_4-fichas_ficha .ficha-icono img {
  display: flex;
  width: 8rem;
  height: auto;
  mix-blend-mode: screen;
}
.caja_4-fichas .caja_4-fichas_ficha .ficha-info {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  width: 100%;
  padding: 0 0.8rem;
}
@media (min-width: 768px) {
  .caja_4-fichas .caja_4-fichas_ficha .ficha-info {
    align-items: center;
    text-align: center;
    padding: 0 1.6rem;
  }
}
@media (orientation: landscape) and (min-width: 768px) and (max-width: 1024px) {
  .caja_4-fichas .caja_4-fichas_ficha .ficha-info {
    padding: 0;
  }
}
.caja_4-fichas .caja_4-fichas_ficha .ficha-info p {
  text-align: left;
}
@media (min-width: 768px) {
  .caja_4-fichas .caja_4-fichas_ficha .ficha-info p {
    text-align: center;
  }
}
.caja_4-fichas .divisor_fichas {
  display: none;
}
@media (min-width: 1280px) {
  .caja_4-fichas .divisor_fichas {
    display: flex;
    align-self: flex-end;
    width: 1px;
    height: 13.4rem;
    background-color: #E6E6E6;
  }
}

.email_masivos_imagen {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 2;
}
@media (min-width: 1280px) {
  .email_masivos_imagen {
    bottom: 0;
    height: 30rem;
  }
}

.--fondo-bicolor .bicolor_azul.--email {
  display: block;
  background-blend-mode: color-dodge;
  background-image: url("../../../samuel/build/img/global/fondo-bicolor-azul.webp"), linear-gradient(180deg, #053463 0%, #0c74bd 100%);
  background-position: right bottom;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
@media (min-width: 1280px) {
  .--fondo-bicolor .bicolor_azul.--email {
    background: transparent;
  }
}

.email_masivos_izq {
  display: none;
}
@media (min-width: 1280px) {
  .email_masivos_izq {
    display: block;
  }
}

.seccion_1-columna_banner.--blaster {
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  background-blend-mode: color-dodge;
  background-image: url("../../../samuel/build/img/header/header-fondo-movil.webp"), linear-gradient(180deg, #053463 0%, #0c74bd 100%);
  background-position: center top;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media (orientation: landscape) and (max-width: 767px) {
  .seccion_1-columna_banner.--blaster {
    flex-flow: row nowrap;
    height: 24rem;
    background-position: center;
  }
}
@media (min-width: 768px) {
  .seccion_1-columna_banner.--blaster {
    flex-flow: row nowrap;
    background-image: url("../../../samuel/build/img/blaster/blaster-fondo-banner-desk.webp"), linear-gradient(180deg, #053463 0%, #0c74bd 100%);
    background-position: center center;
    background-size: auto 101%;
  }
}
@media (min-width: 1280px) {
  .seccion_1-columna_banner.--blaster {
    height: 26rem;
  }
}
.seccion_1-columna_banner.--blaster .banner_columna_izq,
.seccion_1-columna_banner.--blaster .banner_columna_der {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}
.seccion_1-columna_banner.--blaster .banner_columna_izq {
  width: 100%;
  padding: 3.2rem 2.4rem;
}
@media (orientation: landscape) and (max-width: 767px) {
  .seccion_1-columna_banner.--blaster .banner_columna_izq {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .seccion_1-columna_banner.--blaster .banner_columna_izq {
    width: 80%;
    align-items: flex-start;
  }
  .seccion_1-columna_banner.--blaster .banner_columna_izq h4 {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .seccion_1-columna_banner.--blaster .banner_columna_izq {
    width: 70%;
    padding: 0 0 0 8.333%;
  }
}
.seccion_1-columna_banner.--blaster .banner_columna_izq .banner_info {
  text-align: left;
}
@media (min-width: 768px) {
  .seccion_1-columna_banner.--blaster .banner_columna_izq .banner_info {
    width: 85%;
  }
}
@media (min-width: 1280px) {
  .seccion_1-columna_banner.--blaster .banner_columna_izq .banner_info {
    width: 45rem;
  }
}
.seccion_1-columna_banner.--blaster .banner_columna_der {
  position: relative;
  width: 100%;
  justify-content: flex-end;
  align-items: flex-end;
}
@media (orientation: landscape) and (max-width: 767px) {
  .seccion_1-columna_banner.--blaster .banner_columna_der {
    width: 40%;
    height: 26rem;
  }
}
@media (min-width: 768px) {
  .seccion_1-columna_banner.--blaster .banner_columna_der {
    order: 1;
    width: 20%;
    height: 26rem;
    align-items: flex-start;
    border-top-right-radius: 3.2rem;
    border-bottom-right-radius: 3.2rem;
    background-color: #dd4223;
  }
}
@media (min-width: 1280px) {
  .seccion_1-columna_banner.--blaster .banner_columna_der {
    width: 30%;
    border-top-right-radius: 5.2rem;
    border-bottom-right-radius: 5.2rem;
  }
}
.seccion_1-columna_banner.--blaster .blaster_imagen-banner {
  width: 100%;
  border-bottom-right-radius: 2.4rem;
}
@media (orientation: landscape) and (max-width: 767px) {
  .seccion_1-columna_banner.--blaster .blaster_imagen-banner {
    width: unset;
    height: 24rem;
  }
}
@media (min-width: 768px) {
  .seccion_1-columna_banner.--blaster .blaster_imagen-banner {
    width: auto;
    position: absolute;
    bottom: 0;
    height: 29rem;
  }
}

@media (orientation: landscape) and (max-width: 767px) {
  .seccion_cabecera.--blaster {
    width: 80%;
  }
}
@media (min-width: 1280px) {
  .seccion_cabecera.--blaster {
    margin-bottom: 3rem;
  }
}

@media (orientation: landscape) and (max-width: 767px) {
  .seccion_2-columnas.--blaster {
    width: 80%;
  }
}
.seccion_2-columnas.--blaster .seccion_2-columnas_texto {
  gap: 1.6rem;
}
.seccion_2-columnas.--blaster .seccion_2-columnas_texto .columna_item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: flex-start;
  gap: 1.6rem;
}
.seccion_2-columnas.--blaster .seccion_2-columnas_texto .columna_item img {
  display: flex;
  width: 4rem;
  height: auto;
}
.seccion_2-columnas.--blaster .seccion_2-columnas_texto .columna_item .columna_item-txt {
  display: flex;
  flex-flow: column;
}

@media (orientation: landscape) and (max-width: 767px) {
  .seccion_cabecera.--ingreso {
    align-items: center;
    text-align: center;
  }
}

.contenedor_ingreso {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1.6rem;
  border-radius: 1.6rem;
  background-color: #053463;
}
@media (orientation: landscape) and (max-width: 767px) {
  .contenedor_ingreso {
    width: min(80%, 44.8rem);
  }
}
@media (min-width: 768px) {
  .contenedor_ingreso {
    width: 44.8rem;
    padding: 2rem;
    border-radius: 2.6rem;
  }
}
.contenedor_ingreso .titulo_c {
  color: #f2f2f2;
}

.ingreso_form {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 0.5rem;
  width: 100%;
}
.ingreso_form input[type=password],
.ingreso_form input[type=email],
.ingreso_form input[type=text],
.ingreso_form textarea {
  width: 100%;
  height: 3rem;
  padding: 0 1rem;
  border-radius: 0.5rem;
  font-size: 1.4rem;
  color: #3986AC;
  font-weight: 500;
  background-color: white;
}
@media (min-width: 1280px) {
  .ingreso_form input[type=password],
  .ingreso_form input[type=email],
  .ingreso_form input[type=text],
  .ingreso_form textarea {
    font-size: 1.6rem;
  }
}
.ingreso_form input[type=password]::placeholder,
.ingreso_form input[type=email]::placeholder,
.ingreso_form input[type=text]::placeholder,
.ingreso_form textarea::placeholder {
  color: #3986AC;
}

.contenedor_ingreso_pie {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  width: 100%;
  padding: 2rem 0 0.4rem 0;
  border-top: 1px solid #3986AC;
  margin-top: 0.5rem;
}
.contenedor_ingreso_pie a {
  color: #3986AC;
  transition: all 0.25s ease;
}
.contenedor_ingreso_pie a span {
  display: contents;
  font-weight: 700;
  color: #7DC6E8;
  transition: all 0.25s ease;
}
.contenedor_ingreso_pie a:hover {
  color: #7DC6E8;
}
.contenedor_ingreso_pie a:hover span {
  color: white;
}
.contenedor_ingreso_pie a:active {
  color: white;
}
.contenedor_ingreso_pie a:active span {
  color: #dd4223;
}

@media (orientation: landscape) and (max-width: 767px) {
  .seccion_cabecera.--registro {
    align-items: center;
    text-align: center;
  }
}

.contenedor_registro {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1.6rem;
  border-radius: 1.6rem;
  background-color: #053463;
}
@media (orientation: landscape) and (max-width: 767px) {
  .contenedor_registro {
    width: min(80%, 44.8rem);
  }
}
@media (min-width: 768px) {
  .contenedor_registro {
    width: 44.8rem;
    padding: 2rem;
    border-radius: 2.6rem;
  }
}

.registro_form {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 0.5rem;
  width: 100%;
}
.registro_form input[type=text],
.registro_form input[type=tel],
.registro_form input[type=email],
.registro_form textarea {
  width: 100%;
  height: 3rem;
  padding: 0 1rem;
  border-radius: 0.5rem;
  font-size: 1.4rem;
  color: #3986AC;
  font-weight: 500;
  background-color: white;
}
@media (min-width: 1280px) {
  .registro_form input[type=text],
  .registro_form input[type=tel],
  .registro_form input[type=email],
  .registro_form textarea {
    font-size: 1.6rem;
  }
}
.registro_form input[type=text]::placeholder,
.registro_form input[type=tel]::placeholder,
.registro_form input[type=email]::placeholder,
.registro_form textarea::placeholder {
  color: #3986AC;
}
.registro_form .formulario_registro_select {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  margin-bottom: 0.8rem;
}
.registro_form .formulario_registro_select select {
  width: 100%;
  height: 3rem;
  padding: 0 1rem;
  border-radius: 0.5rem;
  font-size: 1.4rem;
  color: #3986AC;
  font-weight: 500;
  background-color: white;
}
@media (min-width: 1280px) {
  .registro_form .formulario_registro_select select {
    font-size: 1.6rem;
  }
}
.registro_form .formulario_registro_select .drop_down {
  position: absolute;
  display: flex;
  right: 0.8rem;
  top: 1.5rem;
  width: 2.4rem;
  pointer-events: none;
}
.registro_form .titulo_c {
  color: white;
  align-self: flex-start;
}

.txt_bold {
  font-weight: 700;
}

.txt_semibold {
  font-weight: 600;
}

.txt_medium {
  font-weight: 500;
}

.resaltar_blanco {
  color: white;
}

.resaltar_azul {
  color: #083045;
}

.resaltar_rojo {
  color: #dd4223;
}

.resaltar_rojo--claro {
  color: #EE745E;
}

.resaltar_verde {
  color: #25d366;
}

.destacar_txt {
  font-weight: 700;
  color: #083045;
}
@media (min-width: 768px) {
  .destacar_txt {
    font-size: 2rem;
  }
}

.titulo_sin-parrafo {
  margin-bottom: 0;
}

.txt-align_center {
  text-align: left;
}
@media (min-width: 768px) {
  .txt-align_center {
    text-align: center;
  }
}

.imagen_fondo-azul {
  background-blend-mode: color-dodge;
  background-image: url("../../../samuel/build/img/global/fondo-img.webp"), linear-gradient(180deg, #053463 0%, #0c74bd 100%);
  background-position: right bottom;
  background-size: auto 100%;
  background-repeat: no-repeat;
}

.imagen_fondo-rojo {
  background-color: #dd4223;
}
@media (min-width: 1280px) {
  .imagen_fondo-rojo {
    background-color: transparent;
  }
}

.--fondo-bicolor {
  flex-flow: row nowrap;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .--fondo-bicolor {
    border-radius: 0;
    overflow: visible;
  }
}
.--fondo-bicolor .bicolor_azul,
.--fondo-bicolor .bicolor_rojo {
  display: flex;
  width: 50%;
}
.--fondo-bicolor .bicolor_azul {
  background-blend-mode: color-dodge;
  background-image: url("../../../samuel/build/img/global/fondo-bicolor-azul.webp"), linear-gradient(180deg, #053463 0%, #0c74bd 100%);
  background-position: right bottom;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
@media (min-width: 1280px) {
  .--fondo-bicolor .bicolor_azul {
    border-top-left-radius: 5.2rem;
    border-bottom-left-radius: 5.2rem;
  }
}
.--fondo-bicolor .bicolor_rojo {
  background-color: #dd4223;
  background-position: center;
  background-size: auto 100%;
}
@media (min-width: 1280px) {
  .--fondo-bicolor .bicolor_rojo {
    border-top-right-radius: 5.2rem;
    border-bottom-right-radius: 5.2rem;
  }
}

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