@charset "UTF-8";
#hero {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(0px, 0.78125vw, 10px);
  background-color: #ffeeec;
  padding: 16em 0 10em 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#hero .wrapper {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 110em;
}
#hero .wrapper .descripcion {
  display: flex;
  flex-direction: column;
  padding-top: 1.8em;
}
#hero .wrapper .descripcion h1 {
  font-size: 2.4em;
  font-weight: 400;
  line-height: 1.2em;
  color: #f95440;
  margin-bottom: 0.2em;
  display: flex;
  align-items: flex-start;
}
#hero .wrapper .descripcion h1 span {
  position: relative;
  font-size: 1.2em;
  transform: translateY(-0.25em);
}
#hero .wrapper .descripcion h2 {
  font-size: 4.3em;
  font-weight: 600;
  max-width: 20em;
  line-height: 1.1em;
  margin-bottom: 0.3em;
}
#hero .wrapper .descripcion h2 span {
  color: #f95440;
  display: inline-block;
}
#hero .wrapper .descripcion p.destacado {
  font-size: 1.71em;
  line-height: 1.2em;
  max-width: 25em;
  font-weight: 500;
  margin-bottom: 1.5em;
}
#hero .wrapper .descripcion a.cta {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  align-self: flex-start;
  padding: 0.5em 1.35em 0.5em 1.5em;
  border-radius: 2em;
  background-color: #f95440;
  color: #fff;
  font-size: 1.8em;
  font-weight: 600;
  line-height: 1.2em;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}
#hero .wrapper .descripcion a.cta::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 0.45em;
  height: 0.45em;
  margin-bottom: 0.15em;
  border-right: 0.14em solid currentColor;
  border-bottom: 0.14em solid currentColor;
  transform: rotate(45deg);
  box-sizing: border-box;
}
#hero .wrapper .descripcion a.cta:hover {
  background-color: #e8e8ff;
  color: #0a0a33;
}
#hero .wrapper .descripcion a.cta:focus-visible {
  outline: 2px solid #1b387a;
  outline-offset: 3px;
}
#hero .wrapper .hero-imagen {
  display: block;
  width: 50em;
  height: auto;
}

@media screen and (max-width: 640px) {
  #hero {
    font-size: clamp(10px, 3.125vw, 20px);
    padding-top: 6em;
    padding-bottom: 5em;
  }
  #hero .wrapper {
    flex-direction: column;
    width: auto;
    gap: 1.6em;
  }
  #hero .wrapper .descripcion h1 {
    font-size: 0.9em;
  }
  #hero .wrapper .descripcion h2 {
    font-size: 2.5em;
  }
  #hero .wrapper .descripcion p.destacado {
    font-size: 1.08em;
    max-width: 22em;
    margin-bottom: 1.4em;
  }
  #hero .wrapper .descripcion a.cta {
    font-size: 1.2em;
  }
  #hero .wrapper .hero-imagen {
    width: 23.7em;
  }
}
#beneficios {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(0px, 0.78125vw, 10px);
  padding: 8em 0;
  display: flex;
  justify-content: center;
  position: relative;
}
#beneficios picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
#beneficios picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#beneficios ul {
  display: flex;
  width: 98em;
  gap: 1.6em;
  margin: 0;
  padding: 0;
  list-style: none;
}
#beneficios ul li {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2em;
  padding: 2em 2.2em;
}
#beneficios ul li .icono {
  width: 4.7em;
  height: 4.7em;
  transform: translateX(-0.5em);
  margin-bottom: 0.4em;
}
#beneficios ul li h4 {
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1.05em;
  color: #27067f;
  margin-bottom: 0.4em;
}

@media screen and (max-width: 640px) {
  #beneficios {
    font-size: clamp(10px, 3.125vw, 20px);
    padding: 2.8em 0;
  }
  #beneficios ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5em;
    width: 27.5em;
  }
  #beneficios ul li {
    padding: 1.6em 1.2em 2em 1.8em;
  }
  #beneficios ul li .icono {
    width: 3.2em;
    height: 3.2em;
    transform: translateX(-0.2em);
    margin-bottom: 1em;
  }
  #beneficios ul li h4 {
    font-size: 1.4em;
    line-height: 1.05em;
    margin-bottom: 0.4em;
  }
  #beneficios ul li h4 br {
    display: none;
  }
}
#elegibilidad {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(0px, 0.78125vw, 10px);
  padding: 4.6em 0 8em 0;
  display: flex;
  justify-content: center;
  background-color: #b42b20;
}
#elegibilidad .wrapper {
  width: 100em;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
#elegibilidad .wrapper .etiqueta {
  font-size: 1.64em;
  font-weight: 500;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 0.3em;
  padding: 0.1em 0.7em;
  margin: 0 0 1.4em 0;
}
#elegibilidad .wrapper h2 {
  font-size: 3.2em;
  font-weight: 600;
  line-height: 1.1em;
  color: #fff;
  margin: 0 0 0.6em 0;
}
#elegibilidad .wrapper h2 em {
  font-style: italic;
  font-weight: 600;
}
#elegibilidad .wrapper .intro {
  font-size: 1.5em;
  line-height: 1.35em;
  font-weight: 500;
  color: #fff;
  margin: 0 0 2.4em 0;
}
#elegibilidad .wrapper .tipos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.2em;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
#elegibilidad .wrapper .tipos li {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  padding: 0.6em 2em 0.6em 2em;
  background: #fff;
  border-radius: 2.5em;
  white-space: nowrap;
}
#elegibilidad .wrapper .tipos li img {
  width: 3.2em;
  height: 3.2em;
  flex-shrink: 0;
}
#elegibilidad .wrapper .tipos li span {
  font-size: 3em;
  font-weight: 500;
  color: #f95440;
  line-height: 1.2em;
}

@media screen and (max-width: 640px) {
  #elegibilidad {
    font-size: clamp(10px, 3.125vw, 20px);
    padding: 4em 0;
  }
  #elegibilidad .wrapper {
    width: 27.5em;
    padding: 0 0.5em;
  }
  #elegibilidad .wrapper .etiqueta {
    font-size: 1.2em;
  }
  #elegibilidad .wrapper h2 {
    font-size: 2em;
  }
  #elegibilidad .wrapper .intro {
    font-size: 1.05em;
    margin-bottom: 1.8em;
  }
  #elegibilidad .wrapper .tipos {
    gap: 0.8em;
  }
  #elegibilidad .wrapper .tipos li {
    padding: 0.45em 1em 0.45em 0.85em;
  }
  #elegibilidad .wrapper .tipos li img {
    width: 2em;
    height: 2em;
  }
  #elegibilidad .wrapper .tipos li span {
    font-size: 1.1em;
  }
}
#no-elegible {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(0px, 0.78125vw, 10px);
  padding: 9.6em 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  background-color: #911412;
}
#no-elegible h2 {
  font-size: 2.3em;
  font-weight: 600;
  line-height: 1.2em;
  color: #fff;
  text-align: center;
  margin: 0 auto 3em auto;
  padding: 0 1em;
}
#no-elegible h2 .destacado {
  text-decoration: underline;
  text-decoration-color: #ff5a45;
  text-underline-offset: 0.4em;
  text-decoration-thickness: 0.15em;
}
#no-elegible ul {
  display: grid;
  width: 83em;
  grid-template-columns: repeat(5, 1fr);
  gap: 3em;
  margin: 0;
  padding: 0 1em;
  list-style: none;
  box-sizing: border-box;
}
#no-elegible ul li {
  display: flex;
  min-width: 0;
  min-height: 100%;
}
#no-elegible ul li .tarjeta {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  width: 100%;
  height: 100%;
  min-height: 100%;
  gap: 0.2em;
  padding: 1.2em;
  border: 2px dashed #ff5a45;
  box-sizing: border-box;
  text-align: center;
}
#no-elegible ul li .tarjeta .descartar {
  position: absolute;
  top: 1.1em;
  right: 0;
  width: 3.5em;
  height: 3.5em;
  transform: translateX(50%);
}
#no-elegible ul li .tarjeta .icono {
  width: 7.5em;
  height: auto;
  flex-shrink: 0;
}
#no-elegible ul li .tarjeta p {
  font-size: 1.5em;
  line-height: 1.25em;
  font-weight: 500;
  color: #fff;
  margin: 0;
  min-height: 2.5em;
}

@media screen and (max-width: 640px) {
  #no-elegible {
    font-size: clamp(10px, 3.125vw, 20px);
    padding: 4em 0;
  }
  #no-elegible h2 {
    font-size: 1.65em;
    line-height: 1.3em;
    margin-bottom: 2em;
  }
  #no-elegible h2 .destacado {
    display: block;
    margin-bottom: 0.3em;
  }
  #no-elegible ul {
    width: 27.5em;
    max-width: calc(100% - 1em);
    gap: 1.4em;
    grid-template-columns: repeat(2, 1fr);
  }
  #no-elegible ul li .tarjeta {
    padding: 1.4em 0.8em;
  }
  #no-elegible ul li .tarjeta .descartar {
    width: 2.2em;
    height: 2.2em;
    top: 1.2em;
  }
  #no-elegible ul li .tarjeta .icono {
    width: 5em;
  }
  #no-elegible ul li .tarjeta p {
    font-size: 1.2em;
  }
}
#testimonio {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(0px, 0.78125vw, 10px);
  padding: 8em 0;
  display: flex;
  justify-content: center;
}
#testimonio .wrapper {
  width: 100em;
}
#testimonio .wrapper .contenido {
  display: flex;
  align-items: center;
  gap: 4em;
}
#testimonio .wrapper .contenido picture img {
  display: block;
  width: 48em;
  height: auto;
  border-radius: 1.6em;
}
#testimonio .wrapper .contenido blockquote {
  margin: 0;
  flex: 1;
}
#testimonio .wrapper .contenido blockquote p {
  font-size: 3.5em;
  line-height: 1em;
  font-weight: 600;
  max-width: 12em;
  color: #002149;
  margin: 0 0 1.2em 0;
}
#testimonio .wrapper .contenido blockquote p em {
  font-style: italic;
  font-weight: 600;
  color: #f95440;
}
#testimonio .wrapper .contenido blockquote footer {
  display: flex;
  flex-direction: column;
  gap: 0.2em;
}
#testimonio .wrapper .contenido blockquote footer cite {
  font-size: 1.5em;
  font-style: normal;
  font-weight: 600;
  color: #f95440;
  margin-bottom: 1em;
}
#testimonio .wrapper .contenido blockquote footer .rol {
  font-size: 1.5em;
  font-weight: 600;
  color: #002149;
}

@media screen and (max-width: 640px) {
  #testimonio {
    font-size: clamp(10px, 3.125vw, 20px);
    padding: 4em 0;
  }
  #testimonio .wrapper {
    width: 27.5em;
  }
  #testimonio .wrapper .contenido {
    flex-direction: column;
    gap: 1.6em;
  }
  #testimonio .wrapper .contenido picture img {
    width: 100%;
  }
  #testimonio .wrapper .contenido blockquote p {
    font-size: 1.6em;
    max-width: none;
  }
  #testimonio .wrapper .contenido blockquote footer cite {
    font-size: 1.1em;
    margin-bottom: 0.6em;
  }
  #testimonio .wrapper .contenido blockquote footer .rol {
    font-size: 1.1em;
  }
}
#acerca {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(0px, 0.78125vw, 10px);
  position: relative;
  color: #fff;
  padding: 10em 0 10em;
  overflow: hidden;
}
#acerca .fondo {
  position: absolute;
  inset: 0;
  z-index: 0;
}
#acerca .fondo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}
#acerca .wrapper {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
#acerca .wrapper .tag {
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.2em;
  margin-bottom: 1.8em;
}
#acerca .wrapper h2 {
  margin: 0 0 1.6em;
  font-size: 1em;
}
#acerca .wrapper h2 img {
  display: block;
  width: 45em;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
#acerca .wrapper .destacado {
  font-size: 1.8em;
  font-weight: 500;
  line-height: 1.25em;
  color: #4bc3fe;
  max-width: 38em;
  margin: 0 0 1em;
}
#acerca .wrapper .mision {
  font-size: 1.8em;
  font-weight: 500;
  line-height: 1.3em;
  max-width: 58em;
  margin: 0 0 1em;
}
#acerca .wrapper .cta {
  font-size: 1.56em;
  padding: 0.45em 1.2em;
  border-radius: 2em;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  background-color: #4bc3fe;
  color: #fff;
  margin-bottom: 3em;
}
#acerca .wrapper .cta:hover {
  color: #4bc3fe;
  background-color: #1b387a;
}
#acerca .wrapper .indicadores {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 110em;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 6em;
}
#acerca .wrapper .indicadores li {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#acerca .wrapper .indicadores li .numero {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: #4bc3fe;
  font-weight: 500;
  line-height: 1;
}
#acerca .wrapper .indicadores li .numero .signo {
  font-size: 5.3em;
}
#acerca .wrapper .indicadores li .numero .value,
#acerca .wrapper .indicadores li .numero .miles {
  font-size: 7.4em;
}
#acerca .wrapper .indicadores li .numero .miles {
  text-transform: uppercase;
}
#acerca .wrapper .indicadores li .tipo {
  font-size: 1.8em;
  font-weight: 500;
  line-height: 1.2em;
  margin-top: 0.2em;
}
#acerca .wrapper .industrias {
  position: relative;
  width: 77em;
  border: 1px solid #fff;
  border-radius: 2.4em;
  padding: 3em 2.4em 2.2em;
  margin-bottom: 4em;
}
#acerca .wrapper .industrias .industrias-titulo {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  color: #04102e;
  font-size: 1.7em;
  font-weight: 400;
  line-height: 1.2em;
  padding: 0.35em 1.2em;
  border-radius: 2em;
  white-space: nowrap;
  margin: 0;
}
#acerca .wrapper .industrias .industrias-lista {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em 1.1em;
}
#acerca .wrapper .industrias .industrias-lista li a {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  padding: 0.35em 1em 0.35em 0.65em;
  border-radius: 2em;
  color: #fff;
  text-decoration: none;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.2em;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}
#acerca .wrapper .industrias .industrias-lista li a:hover {
  opacity: 0.9;
}
#acerca .wrapper .industrias .industrias-lista li a img {
  width: 1.3em;
  height: 1.3em;
  flex-shrink: 0;
}
#acerca .wrapper .industrias .industrias-lista li a span::after {
  content: "";
  display: inline-block;
  width: 0.28em;
  height: 0.28em;
  background-color: #fff;
  border-radius: 50%;
  vertical-align: middle;
  transform: translateY(-0.35em);
}
#acerca .wrapper .industrias .industrias-lista li a.agronegocios {
  background-color: #008174;
}
#acerca .wrapper .industrias .industrias-lista li a.constructoras {
  background-color: #f17d00;
}
#acerca .wrapper .industrias .industrias-lista li a.manufacturas {
  background-color: #8692f7;
}
#acerca .wrapper .industrias .industrias-lista li a.comercializadoras {
  background-color: #ff4600;
}
#acerca .wrapper .industrias .industrias-lista li a.servicios {
  background-color: #f578bd;
}
#acerca .wrapper .industrias .industrias-lista li a.salud {
  background-color: #bc005e;
}
#acerca .wrapper .industrias .industrias-lista li a.contadores {
  background-color: #9e80e6;
}
#acerca .wrapper .industrias .industrias-lista li a.ong {
  background-color: #f1412e;
}

@media screen and (max-width: 640px) {
  #acerca {
    font-size: clamp(10px, 3.125vw, 20px);
    padding: 4em 0 3.5em;
  }
  #acerca .wrapper {
    width: 27.5em;
  }
  #acerca .wrapper .tag {
    font-size: 1em;
    margin-bottom: 1.2em;
  }
  #acerca .wrapper h2 {
    margin-bottom: 1.2em;
  }
  #acerca .wrapper h2 img {
    width: 22em;
  }
  #acerca .wrapper .destacado {
    font-size: 1.05em;
    margin-bottom: 0.8em;
  }
  #acerca .wrapper .destacado br {
    display: none;
  }
  #acerca .wrapper .mision {
    font-size: 0.95em;
    margin-bottom: 1.6em;
  }
  #acerca .wrapper .cta {
    font-size: 1em;
    margin-bottom: 3.4em;
  }
  #acerca .wrapper .indicadores {
    grid-template-columns: repeat(2, 1fr);
    gap: 3em 1.6em;
    max-width: 25em;
    margin-top: 1em;
    margin-bottom: 4em;
  }
  #acerca .wrapper .indicadores li .numero .signo {
    font-size: 2em;
  }
  #acerca .wrapper .indicadores li .numero .value,
  #acerca .wrapper .indicadores li .numero .miles {
    font-size: 2.7em;
  }
  #acerca .wrapper .indicadores li .tipo {
    font-size: 1.1em;
  }
  #acerca .wrapper .industrias {
    width: 100%;
    padding: 2.2em 1.2em 1.6em;
    margin-bottom: 3em;
  }
  #acerca .wrapper .industrias .industrias-titulo {
    font-size: 0.95em;
    padding: 0.35em 0.9em;
    white-space: nowrap;
    text-align: center;
  }
  #acerca .wrapper .industrias .industrias-lista {
    gap: 0.7em 0.55em;
  }
  #acerca .wrapper .industrias .industrias-lista li a {
    font-size: 0.82em;
    padding: 0.35em 0.75em 0.35em 0.55em;
    gap: 0.35em;
  }
  #acerca .wrapper .industrias .industrias-lista li a img {
    width: 1.2em;
    height: 1.2em;
  }
}
#clientes {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(0px, 0.78125vw, 10px);
  padding: 6em 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#clientes h2 {
  text-align: center;
  font-size: 1.8em;
  font-weight: 500;
  color: #002149;
  margin: 0 0 0.8em;
}
#clientes ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 112em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2em;
}
#clientes ul li {
  display: flex;
  align-items: center;
  justify-content: center;
}
#clientes ul li img {
  display: block;
  height: 8em;
  width: auto;
}

@media screen and (max-width: 640px) {
  #clientes {
    font-size: clamp(10px, 3.125vw, 20px);
    padding: 3.5em 0 4em;
  }
  #clientes h2 {
    font-size: 1.4em;
    margin-bottom: 2em;
    max-width: 12em;
  }
  #clientes ul {
    width: 27.5em;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6em 1.2em;
  }
  #clientes ul li {
    flex: 0 1 calc(50% - 0.6em);
  }
  #clientes ul li img {
    height: 5.5em;
  }
}
#faq {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(0px, 0.78125vw, 10px);
  padding: 8em 0 10em;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#faq .contenido {
  width: 106em;
}
#faq .contenido h2 {
  text-align: center;
  font-size: 4em;
  margin: 0 0 1em;
  font-weight: 600;
  color: #012875;
}
#faq .contenido ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.4em;
}
#faq .contenido ul > li {
  background-color: #fff;
  border: 1px solid #001d62;
  border-radius: 1.4em;
}
#faq .contenido ul > li .accordion {
  display: flex;
  flex-direction: column;
}
#faq .contenido ul > li .accordion .control {
  padding: 1.8em 2.2em;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2em;
  width: 100%;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  font-size: 1em;
}
#faq .contenido ul > li .accordion .control .pregunta {
  flex: 1;
  min-width: 0;
  font-size: 2.38em;
  line-height: 1.35em;
  font-weight: 600;
  color: #012875;
}
#faq .contenido ul > li .accordion .control .icono {
  position: relative;
  width: 2em;
  height: 2em;
  flex-shrink: 0;
  margin-top: 0.3em;
}
#faq .contenido ul > li .accordion .control .icono::before, #faq .contenido ul > li .accordion .control .icono::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #3985ff;
  border-radius: 0.1em;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
#faq .contenido ul > li .accordion .control .icono::before {
  width: 2em;
  height: 0.2em;
}
#faq .contenido ul > li .accordion .control .icono::after {
  width: 0.2em;
  height: 2em;
}
#faq .contenido ul > li .accordion .control:hover .pregunta {
  color: #3985ff;
}
#faq .contenido ul > li .accordion.expanded .control .icono::after {
  transform: translate(-50%, -50%) scaleY(0);
  opacity: 0;
}
#faq .contenido ul > li .accordion .content .auxliar > div {
  padding: 0 2.2em 2.2em;
}
#faq .contenido ul > li .accordion .content .auxliar > div p {
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1.35em;
  color: #002149;
  margin: 0;
}
#faq .contenido ul > li .accordion .content .auxliar > div p + p {
  margin-top: 0.8em;
}
#faq .contenido ul > li .accordion .content .auxliar > div p a {
  color: #3985ff;
  text-decoration: none;
}
#faq .contenido ul > li .accordion .content .auxliar > div p a:hover {
  text-decoration: underline;
}
#faq .contenido ul > li .accordion .content .auxliar > div .puntos {
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.6em;
}
#faq .contenido ul > li .accordion .content .auxliar > div .puntos li {
  position: relative;
  padding-left: 1.2em;
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1.35em;
  color: #002149;
  border: 0;
  border-radius: 0;
  background: none;
}
#faq .contenido ul > li .accordion .content .auxliar > div .puntos li::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 0;
  color: #002149;
  font-weight: 500;
  font-size: 1.1em;
}
#faq .contenido ul > li .accordion .content .auxliar > div .puntos li + li {
  margin-top: 0.6em;
}

@media screen and (max-width: 640px) {
  #faq {
    font-size: clamp(10px, 3.125vw, 20px);
    padding: 4em 0 5em;
  }
  #faq .contenido {
    width: 27.5em;
  }
  #faq .contenido h2 {
    font-size: 1.86em;
    margin-bottom: 1.4em;
  }
  #faq .contenido ul {
    gap: 0.8em;
  }
  #faq .contenido ul > li {
    border-radius: 0.96em;
  }
  #faq .contenido ul > li .accordion .control {
    padding: 1.1em 1.3em;
    gap: 1em;
  }
  #faq .contenido ul > li .accordion .control .pregunta {
    font-size: 0.96em;
  }
  #faq .contenido ul > li .accordion .control .icono {
    width: 0.8em;
    height: 0.8em;
    margin-top: 0.1em;
  }
  #faq .contenido ul > li .accordion .control .icono::before {
    width: 0.8em;
    height: 0.1em;
  }
  #faq .contenido ul > li .accordion .control .icono::after {
    height: 0.8em;
    width: 0.1em;
  }
  #faq .contenido ul > li .accordion .content .auxliar > div {
    padding: 0 1.3em 1.1em;
  }
  #faq .contenido ul > li .accordion .content .auxliar > div p,
  #faq .contenido ul > li .accordion .content .auxliar > div .puntos li {
    font-size: 0.9em;
  }
}
@media (prefers-reduced-motion: reduce) {
  #faq .accordion .control .icono::before, #faq .accordion .control .icono::after {
    transition: none;
  }
}
/* Control del acordión */
#faq .accordion .content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows ease-in-out 300ms;
}
#faq .accordion .content .auxliar {
  overflow: hidden;
}
#faq .accordion.expanded .content {
  grid-template-rows: 1fr;
}

@media (prefers-reduced-motion: reduce) {
  #faq .accordion .content {
    transition: none;
  }
}
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}/*# sourceMappingURL=section.css.map */