:root {
  --blanco: #fff;
  --transparent: #ddd0;
  --turqueza: #46afad;
  --azul-gris-claro: #e6eeee;
  --turquesa-obs: #00808b;
  --turquesa-claro: #9fccce;
  --negro: #222;
  --verde-obscuro-2: #325e5d;
}

body {
  color: #333;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.header {
  z-index: 5;
  background-color: var(--blanco);
  padding: 25px 30px;
  position: relative;
  box-shadow: 0 2px 5px #198b941f;
}

.container-header {
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.logo-header {
  width: 150px;
}

.menu-header {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.link-menu {
  border-bottom: 1px solid var(--transparent);
  color: var(--turqueza);
  letter-spacing: .02em;
  text-decoration: none;
  transition: all .2s;
}

.link-menu:hover {
  border-bottom-color: var(--turqueza);
}

.link-menu.btn {
  color: var(--blanco);
  border-radius: 3px;
  padding: 9px 17px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}

.slider-hero {
  background-color: var(--transparent);
  height: 458px;
}

.btn-slider {
  color: var(--turqueza);
  width: 80px;
  font-size: 22px;
  display: none;
}

.puntos-slider {
  font-size: 7px;
  line-height: 1em;
  display: none;
}

.slider-content {
  background-color: var(--azul-gris-claro);
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  position: relative;
}

.container-slider {
  z-index: 2;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.col-a-slide {
  width: 100%;
  max-width: 400px;
}

.titulo-hero {
  background-image: linear-gradient(225deg, var(--turqueza), var(--turquesa-obs));
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 53px;
  font-weight: 600;
  line-height: 1em;
}

.p-hero {
  color: #526668;
  letter-spacing: .02em;
  margin-bottom: 30px;
  line-height: 1.5em;
}

.link-hero {
  background-color: var(--transparent);
  letter-spacing: .02em;
  border-radius: 3px;
  padding: 9px 17px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px #1f9997;
}

.flecha-btot-n {
  z-index: 1;
  border-right: 2px solid var(--blanco);
  border-bottom: 2px solid var(--blanco);
  pointer-events: none;
  color: var(--transparent);
  text-shadow: 0 1px 1px #0000001a;
  width: 12px;
  height: 12px;
  margin-left: 14px;
  display: inline-block;
  position: relative;
  top: 3px;
  transform: rotate(-45deg);
}

.flecha-btot-n.bajar {
  top: 1px;
  transform: rotate(45deg);
}

.imagen-slide {
  z-index: 1;
  object-fit: contain;
  object-position: 8% 50%;
  width: 50%;
  height: 100%;
  padding-top: 30px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.grafico-fondo {
  z-index: 0;
  background-image: linear-gradient(225deg, var(--turqueza), var(--turquesa-obs));
  border-top-left-radius: 40px;
  width: 45%;
  height: 80%;
  position: absolute;
  inset: auto 0% 0% auto;
}

.section-nosotros {
  background-image: linear-gradient(270deg, var(--turquesa-obs), var(--turqueza));
  padding: 80px;
  position: relative;
  overflow: hidden;
}

.container-nosotros {
  text-align: center;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-nosotros {
  color: var(--turquesa-claro);
  text-align: center;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1em;
  display: inline-block;
}

.contenido-quienes-somos {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.col-a-quienes-somos {
  text-align: left;
  width: 42%;
}

.sub-titulo-quienes-somos {
  color: var(--blanco);
  letter-spacing: .01em;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(225deg, #d0ffff, #d0ffff);
  -webkit-background-clip: text;
  background-clip: text;
  max-width: 310px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 600;
  line-height: 1em;
}

.r-alcana {
  margin-left: -.3em;
  font-size: .7em;
  line-height: .7em;
  position: relative;
  top: -.4em;
}

.p-quienes-somos {
  color: var(--blanco);
  letter-spacing: .02em;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.5em;
}

.imagen-quienes-somos {
  z-index: 1;
  width: 37%;
  max-width: 390px;
  position: absolute;
  bottom: 0;
  left: 4.5%;
}

.linea-quines-somos {
  background-image: linear-gradient(90deg, var(--turqueza), var(--transparent));
  height: 1px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.grafico-fondo-nosotros {
  z-index: 0;
  background-color: var(--azul-gris-claro);
  opacity: .16;
  border-top-right-radius: 40px;
  width: 41%;
  height: 80%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.grafico-fondo-2 {
  background-color: var(--blanco);
  opacity: .31;
  border-top-right-radius: 40px;
  width: 50%;
  height: 94%;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.section-creditos {
  background-image: linear-gradient(270deg, var(--turqueza), var(--turquesa-obs));
  padding: 100px 30px;
  position: relative;
  overflow: hidden;
}

.container-creditos {
  z-index: 1;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.t-tulo-cr-ditos {
  background-image: linear-gradient(135deg, var(--turquesa-claro), var(--azul-gris-claro));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0 auto 50px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.3em;
  display: inline-block;
}

.p-productos {
  color: var(--azul-gris-claro);
  letter-spacing: .02em;
  max-width: 750px;
  margin-bottom: 220px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5em;
}

.col-credito {
  background-color: var(--blanco);
  border-radius: 3px 20px;
  flex-flow: column;
  width: 100%;
  padding: 123px 40px 63px;
  display: flex;
  position: relative;
  box-shadow: 0 2px 5px #00000012;
}

.col-credito.menor {
  margin-bottom: -116px;
}

.col-credito.menor.right {
  border-radius: 20px 3px;
}

.col-credito.medio {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 20px;
}

.titulo-producto {
  background-image: linear-gradient(135deg, var(--turqueza), var(--turquesa-obs));
  color: var(--turqueza);
  letter-spacing: .01em;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0 auto 30px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.2em;
  display: inline-block;
}

.p-producto {
  opacity: .56;
  color: var(--turquesa-obs);
  letter-spacing: .02em;
  max-width: 820px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5em;
}

.imagen-productos {
  background-color: var(--turquesa-obs);
  border-radius: 100%;
  width: 66%;
  box-shadow: 0 2px 5px #0000005e;
}

.imagen-top {
  justify-content: center;
  align-items: flex-end;
  height: 0;
  display: flex;
  position: absolute;
  inset: 86px 0% auto;
}

.fila-bot-n {
  margin-top: 40px;
}

.fondo-gr-fico {
  background-color: var(--turqueza);
  height: 63%;
  position: absolute;
  inset: 0% 0% auto;
}

.section-logos-instituciones {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 78px 30px;
  display: flex;
}

.aviso-nosotros {
  background-image: linear-gradient(135deg, var(--turquesa-claro), var(--turqueza));
  color: var(--azul-gris-claro);
  text-align: center;
  letter-spacing: .02em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 35px;
  padding-bottom: 35px;
  font-size: 14px;
  line-height: 1.5em;
}

.lista-logos {
  display: flex;
}

.link-condusef {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

.link-condusef.central {
  width: 290px;
}

.logo-condisef {
  max-width: 170px;
  max-height: 90px;
}

.p-legal-hover {
  z-index: 2;
  color: var(--negro);
  text-align: center;
  background-color: #fff;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  margin-top: 30px;
  margin-bottom: 0;
  padding: 11px;
  display: none;
  position: absolute;
  top: 100%;
  left: -50%;
  right: -50%;
}

.p-legal-hover.debug {
  display: block;
}

.bolder-hover {
  font-weight: 700;
}

.section-footer {
  background-color: var(--negro);
  padding: 99px 30px;
}

.container-footer {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.fila-footer {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.logo-footer {
  flex: none;
  width: 80px;
}

.grupo-menus {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 820px;
  display: flex;
}

.lista-de-links-y-datos {
  flex-flow: column;
  display: flex;
}

.lista-de-links-y-datos.grande {
  width: 51%;
}

.p-direccion {
  color: var(--turqueza);
  letter-spacing: .02em;
  margin-bottom: 0;
}

.p-direccion.menor {
  color: var(--verde-obscuro-2);
  font-size: 12px;
}

.titulo-verde {
  color: var(--azul-gris-claro);
  text-transform: uppercase;
  margin-bottom: .5em;
  font-size: 11px;
  display: inline-block;
}

.fila-direccion {
  width: 100%;
  margin-bottom: 2em;
  display: flex;
}

.col-segundo {
  flex-flow: column;
  width: 50%;
  display: flex;
}

.col-segundo.grande {
  width: 50%;
}

.link-footer {
  color: var(--turqueza);
  letter-spacing: .02em;
  margin-bottom: 4px;
  text-decoration: none;
  transition: all .2s;
}

.link-footer:hover {
  color: var(--turquesa-claro);
}

.link-footer.btn {
  background-image: linear-gradient(270deg, var(--turqueza), var(--turquesa-obs));
  color: var(--blanco);
  border-radius: 3px;
  padding: 9px 17px;
  box-shadow: 0 2px 5px #0003;
}

.link-footer.menor {
  color: var(--verde-obscuro-2);
  font-size: 12px;
}

.fila-footer-dos {
  justify-content: flex-end;
  align-items: flex-start;
  margin-top: 80px;
  display: flex;
}

.col-footer-dos {
  width: 100%;
  max-width: 820px;
}

.legales-footer {
  border-top: 1px solid var(--verde-obscuro-2);
  background-color: var(--negro);
  padding: 33px 30px;
}

.container-footer-legal {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.p-legal {
  color: var(--verde-obscuro-2);
  text-align: center;
  letter-spacing: .02em;
  margin-bottom: 0;
  font-size: 12px;
}

.p-legal.menor {
  font-size: 12px;
}

.fondo-degradado {
  z-index: 0;
  background-image: linear-gradient(135deg, var(--turqueza), var(--turquesa-obs));
  color: var(--transparent);
  transition: all .2s;
  position: absolute;
  inset: 0%;
}

.fondo-degradado:hover {
  right: -200%;
}

.texto-btn {
  z-index: 1;
  pointer-events: none;
  position: relative;
}

.texto-btn.debug {
  pointer-events: auto;
}

.link-footer-2 {
  color: var(--turqueza);
  text-decoration: none;
  transition: all .2s;
}

.link-footer-2:hover {
  color: var(--turquesa-claro);
}

.label-comentarios {
  color: #999;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
}

.compentarios {
  border: 1px #000;
  margin-bottom: 30px;
}

.formulario-contacto-2 {
  width: 100%;
  max-width: 1200px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.error {
  text-align: center;
  background-color: #f0d5d5;
  border-radius: 4px;
  margin-bottom: 0;
  padding: 10px;
  display: none;
}

.fila-enviar {
  text-align: right;
  display: flex;
}

.input-contacto {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--turqueza);
  color: #797979;
  background-color: #0000;
  border-radius: 0;
  width: 100%;
  height: 43px;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
  font-weight: 300;
}

.input-contacto:focus {
  border-style: none none solid;
  border-bottom-color: #46afad;
}

.espacio-formulario {
  flex: none;
  width: 20px;
  height: 20px;
}

.flecha-boton {
  color: #fff0;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  width: 12px;
  height: 12px;
  margin-left: 20px;
  transition: all .2s;
  display: block;
  transform: rotate(-45deg);
}

.col-a-contacto {
  width: 100%;
  position: relative;
}

.fila-contacto {
  justify-content: flex-start;
  margin-bottom: 30px;
  display: flex;
}

.boton {
  background-color: #000;
  border-radius: 2px;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  line-height: 1em;
  transition: all .2s;
  display: flex;
}

.section-contacto {
  background-color: var(--blanco);
  padding: 100px 30px;
}

.t-tulo-formulario {
  background-image: linear-gradient(135deg, var(--turquesa-claro), var(--turquesa-obs));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  max-width: 680px;
  margin: 0 auto 50px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1em;
  display: inline-block;
}

.pop-alcana {
  z-index: 6;
  display: none;
  position: fixed;
  inset: 0%;
}

.flex-alcana {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.aviso-alcana {
  z-index: 1;
  background-color: var(--blanco);
  text-align: center;
  border-radius: 20px;
  max-width: 510px;
  padding: 61px;
  position: relative;
  box-shadow: 0 2px 5px #0003;
}

.cerrar-pop {
  z-index: 0;
  background-color: #0000008c;
  position: absolute;
  inset: 0%;
}

.titulo-aviso {
  color: var(--turqueza);
  margin-top: 0;
  margin-bottom: 20px;
}

.p-aviso {
  letter-spacing: .02em;
  margin-bottom: 0;
  line-height: 1.5em;
}

.cerrar-btn {
  background-color: var(--turquesa-obs);
  color: var(--turqueza);
  cursor: pointer;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-bottom: 0;
  font-size: 30px;
  font-weight: 100;
  line-height: 1em;
  display: flex;
  position: absolute;
  top: -15px;
  right: -15px;
  transform: rotate(45deg);
}

.section-normatividad {
  padding: 50px 30px;
}

.container-normatividad {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.p-normatividad {
  color: #526668;
  max-width: 900px;
  margin-bottom: 40px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em;
}

.imagen-normatividad {
  width: 100%;
  margin-bottom: 40px;
}

.link-buro {
  color: #526668;
}

.fila-descargar-boton {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.bloque-descarga-ficha {
  border: 1px solid var(--turquesa-claro);
  border-radius: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 32px;
  display: flex;
}

.p-descarga {
  color: #526668;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 400;
  line-height: 1.5em;
}

.t-tulo-cr-ditos-a-pymes {
  text-align: right;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(225deg, #89e4e8, #d0ffff);
  -webkit-background-clip: text;
  background-clip: text;
  width: 40%;
  min-width: 400px;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-size: 90px;
  line-height: 1em;
}

.section-ventos {
  padding: 80px;
}

.container-vento {
  justify-content: space-between;
  align-items: stretch;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.col-vento-boxes {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 24%;
  display: flex;
}

.imagen-vento {
  border-radius: 20px;
  width: 100%;
}

.elemento-vento-box {
  background-color: #e8ecf6;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: 25px;
  padding-right: 25px;
  display: flex;
}

.elemento-vento-box.verde {
  background-color: #bbe6e9;
}

.elemento-vento-box.verde-2 {
  background-color: #e7efef;
}

.titulo-vento {
  color: var(--turquesa-claro);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 35px;
  font-weight: 600;
  line-height: 1em;
}

.titulo-vento.dos {
  color: var(--turqueza);
}

.r-menor {
  font-size: .5em;
  line-height: 0;
  position: relative;
  top: -.8em;
  left: -.3em;
}

.titulo-en-alcana {
  background-image: linear-gradient(135deg, var(--turquesa-claro), var(--turquesa-obs));
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 70px;
  font-size: 80px;
  font-weight: 600;
  line-height: .9em;
}

.lista-de-valores-en-alcana {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.col-tercio-en-alcana {
  width: 31%;
}

.imagen-pedimos {
  border-radius: 20px;
  width: 100%;
  margin-bottom: 30px;
}

.titulo-no-pedimos {
  color: var(--turquesa-claro);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 35px;
  font-weight: 600;
  line-height: 1em;
}

.titulo-no-pedimos.dos {
  color: var(--turqueza);
}

.p-no-pedimos {
  color: var(--azul-gris-claro);
  text-align: center;
  letter-spacing: .02em;
  max-width: 300px;
  margin: 20px auto 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5em;
}

.p-no-pedimos.dos {
  color: var(--turqueza);
}

.section-aviso {
  z-index: 1;
  padding: 100px 80px;
  position: relative;
  box-shadow: 0 2px 17px 4px #00000008;
}

.container-aviso {
  background-image: linear-gradient(270deg, var(--turquesa-claro), #f7fafa);
  border-radius: 20px;
  justify-content: space-between;
  align-items: stretch;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: hidden;
}

.col-a-ten-cuidado {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 530px;
  padding: 80px;
  display: flex;
}

.p-cuidado {
  color: var(--negro);
  letter-spacing: .02em;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 300;
  line-height: 1.5em;
}

.imagen-ten-cuidado {
  object-fit: cover;
  border-radius: 20px 0 0 20px;
  width: 50%;
  height: 100%;
}

.titulo-gash {
  letter-spacing: -.02em;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(135deg, #89e4e8, #d0ffff);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 70px;
  font-size: 50px;
  font-weight: 600;
  line-height: 1em;
}

.logo-fondo {
  z-index: 0;
  opacity: .15;
  object-fit: contain;
  height: 170%;
  position: absolute;
  top: -24%;
  bottom: -24%;
  left: 10%;
}

.btn-responsive, .cerrar-menu {
  display: none;
}

.img-footer {
  flex: none;
  width: 80px;
}

.rojo-alerta {
  color: #e04040;
}

@media screen and (max-width: 991px) {
  .header {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .menu-header {
    z-index: 5;
    background-color: var(--blanco);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 310px;
    transition: all .2s;
    position: fixed;
    inset: 0% -310px 0% auto;
  }

  .menu-header.on {
    right: 0;
  }

  .slider-content {
    padding-left: 30px;
    padding-right: 30px;
  }

  .imagen-slide {
    object-position: 0% 100%;
  }

  .section-nosotros {
    padding-left: 30px;
    padding-right: 30px;
  }

  .contenido-quienes-somos {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .col-a-quienes-somos {
    width: 100%;
  }

  .p-legal-hover {
    background-color: #fff0;
    padding: 0 0 34px;
    position: static;
  }

  .fila-footer {
    flex-flow: column;
  }

  .lista-de-links-y-datos.grande {
    width: 61%;
  }

  .col-footer-dos {
    max-width: none;
  }

  .t-tulo-cr-ditos-a-pymes {
    text-align: left;
    width: 100%;
    min-width: 0;
    margin-bottom: 50px;
    font-size: 60px;
  }

  .section-ventos {
    padding-left: 30px;
    padding-right: 30px;
  }

  .titulo-vento {
    font-size: 2.4vw;
  }

  .titulo-en-alcana {
    font-size: 40px;
  }

  .titulo-no-pedimos {
    min-height: 2.1em;
    font-size: 2.4vw;
  }

  .section-aviso {
    padding-left: 30px;
    padding-right: 30px;
  }

  .col-a-ten-cuidado {
    padding: 30px;
  }

  .titulo-gash {
    font-size: 40px;
  }

  .logo-fondo {
    display: none;
  }

  .btn-responsive {
    border-top: 1px solid var(--turqueza);
    border-bottom: 1px solid var(--turqueza);
    width: 40px;
    height: 20px;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
    position: relative;
  }

  .linea-medio-btn {
    border-bottom: 1px solid var(--turqueza);
    height: 50%;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    inset: 0% 0% auto;
  }

  .cerrar-menu {
    z-index: 4;
    display: none;
    position: fixed;
    inset: 0%;
  }
}

@media screen and (max-width: 767px) {
  .col-a-slide {
    margin-bottom: 95px;
  }

  .imagen-slide {
    width: 47%;
  }

  .grafico-fondo {
    width: 28%;
    height: 58%;
  }

  .p-legal-hover {
    max-width: 500px;
    display: block;
  }

  .logo-footer {
    margin-bottom: 30px;
  }

  .grupo-menus {
    flex-flow: column;
  }

  .lista-de-links-y-datos {
    width: 100%;
    margin-bottom: 30px;
  }

  .lista-de-links-y-datos.grande {
    width: 100%;
    margin-bottom: 0;
  }

  .fila-direccion {
    margin-bottom: 30px;
  }

  .espacio-formulario {
    display: none;
  }

  .col-a-contacto {
    margin-bottom: 30px;
  }

  .fila-contacto {
    flex-flow: column;
    margin-bottom: 0;
  }

  .t-tulo-cr-ditos-a-pymes {
    font-size: 53px;
  }

  .container-vento {
    flex-flow: wrap;
  }

  .col-vento-boxes {
    width: 48%;
    margin-bottom: 20px;
  }

  .elemento-vento-box {
    padding-top: 29px;
    padding-bottom: 29px;
  }

  .titulo-vento {
    font-size: 21px;
  }

  .lista-de-valores-en-alcana {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
  }

  .col-tercio-en-alcana {
    width: 100%;
  }

  .imagen-pedimos {
    margin-bottom: 20px;
  }

  .titulo-no-pedimos {
    min-height: 0;
    font-size: 21px;
  }

  .container-aviso {
    flex-flow: column;
  }

  .col-a-ten-cuidado {
    width: auto;
  }

  .p-cuidado {
    font-size: 14px;
  }

  .imagen-ten-cuidado {
    border-radius: 20px;
    width: 100%;
  }

  .titulo-gash {
    text-align: center;
  }
}

@media screen and (max-width: 479px) {
  .logo-header {
    width: 90px;
  }

  .menu-header {
    width: 220px;
    right: -220px;
  }

  .slider-hero {
    height: 320px;
  }

  .titulo-hero {
    max-width: 200px;
    font-size: 30px;
  }

  .section-nosotros {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .sub-titulo-quienes-somos {
    max-width: 160px;
    font-size: 20px;
  }

  .linea-quines-somos {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .section-creditos {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .link-condusef {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .logo-condisef {
    object-fit: contain;
    height: 80px;
    margin-top: 0;
  }

  .section-footer {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .fila-footer {
    text-align: center;
    justify-content: space-between;
    align-items: center;
  }

  .p-direccion.menor {
    text-align: center;
    word-break: break-all;
  }

  .fila-direccion {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
  }

  .col-segundo {
    width: 101%;
  }

  .compentarios {
    margin-bottom: 40px;
  }

  .col-a-contacto {
    width: 100%;
    margin-bottom: 20px;
  }

  .fila-contacto {
    margin-bottom: 0;
    display: block;
  }

  .section-contacto {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .t-tulo-formulario {
    font-size: 30px;
  }

  .t-tulo-cr-ditos-a-pymes {
    margin-bottom: 20px;
    padding-bottom: 4px;
    font-size: 30px;
    font-weight: 600;
  }

  .section-ventos {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .col-vento-boxes {
    width: 100%;
  }

  .titulo-vento {
    font-size: 21px;
  }

  .titulo-en-alcana {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    font-size: 30px;
  }

  .section-aviso {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .col-a-ten-cuidado {
    text-align: center;
  }

  .titulo-gash {
    margin-bottom: 40px;
    font-size: 30px;
  }
}


