@font-face {
  font-family: "Gilroy";
  src: url("../font/gilroy/Gilroy-Light.ttf");
  font-weight: 200;
}
@font-face {
  font-family: "Gilroy";
  src: url("../font/gilroy/Gilroy-Regular.ttf");
}
@font-face {
  font-family: "Gilroy";
  font-weight: 800;
  src: url("../font/gilroy/Gilroy-Black.ttf");
}
@font-face {
  font-family: "Gilroy";
  font-weight: 600;
  src: url("../font/gilroy/Gilroy-SemiBold.ttf");
}
@font-face {
  font-family: "Gilroy";
  font-weight: 500;
  src: url("../font/gilroy/Gilroy-Medium.ttf");
}
@font-face {
  font-family: "Gilroy";
  font-weight: 900;
  src: url("../font/gilroy/Gilroy-Bold.ttf");
}
body {
  font-family: "Gilroy";
  font-weight: 600;
}

.banner_container {
  margin: 8em 0em 4em;
}
.banner_container .kit_banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 2em;
}
.banner_container .kit_banner .primer {
  color: #b3b3b3;
  font-weight: 500;
  letter-spacing: 0.5em;
}
.banner_container .kit_banner .title {
  font-size: 6vw;
  margin: 0;
}
.banner_container .kit_banner .boton {
  display: inline-block;
  padding: 15px 25px;
  color: #fff;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  border-radius: 10px;
  font-weight: bold;
  margin-top: 10px;
  transition: opacity 300ms ease-in-out;
  box-shadow: 20px 20px 30px rgba(0, 0, 0, 0.2);
  background: #6705a8;
  background: -moz-linear-gradient(left, #6705a8 0%, #f0006d 100%);
  background: -webkit-linear-gradient(left, #6705a8 0%, #f0006d 100%);
  background: linear-gradient(to right, #6705a8 0%, #f0006d 100%);
}
.banner_container .kit_banner .boton:hover {
  opacity: 0.7;
}
.banner_container .kit_banner h1 span {
  background: linear-gradient(90deg, #6705a8, #f0006d);
  -webkit-background-clip: text;
  color: transparent;
  background-clip: text;
}
.banner_container .kit_banner h2 {
  font-size: 2.5vw;
  margin-top: 0;
  margin-bottom: 0.3em;
  font-weight: 400;
}
.banner_container .kit_banner p {
  margin-bottom: 1em;
  font-weight: 200;
}
.banner_container .kit_banner a {
  margin: 1.5em;
}

.logos {
  display: flex;
  margin: auto;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 90%;
}
.logos img {
  width: 15%;
  margin: 2em;
}

@media (max-width: 800px) {
  .banner_container {
    margin: 3em 0em 1em;
  }
  .banner_container .kit_banner {
    margin: 0;
  }
  .banner_container .kit_banner p {
    font-size: 0.7em;
  }
  .banner_container .kit_banner .boton {
    padding: 8px 10px;
    font-size: 12px;
    border-radius: 6px;
  }
}
/** PAGINA NUEVA*/
body {
  margin: 0;
}

.banner {
  width: 100%;
  background-image: url(../img/fondo_rload.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 101vh;
  align-items: center;
  display: flex;
}
.banner .titulos_banner {
  color: white;
  padding: 7em 0em 0em 8em;
}
.banner .titulos_banner h2 {
  width: 15%;
  font-weight: 400;
}
.banner .titulos_banner h1 {
  font-size: 4em;
}
.banner .titulos_banner span {
  font-size: 0.8em;
  font-weight: 900;
}
.banner .titulos_banner p {
  font-weight: 200;
  font-size: 1.4em;
}
.banner .titulos_banner a {
  display: inline-block;
  padding: 15px 25px;
  color: #fff;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 600;
  transition: opacity 300ms ease-in-out;
  box-shadow: 20px 20px 30px rgba(0, 0, 0, 0.2);
  background: #6705a8;
  background: -moz-linear-gradient(left, #6705a8 0%, #f0006d 100%);
  background: -webkit-linear-gradient(left, #6705a8 0%, #f0006d 100%);
  background: linear-gradient(to right, #6705a8 0%, #f0006d 100%);
  margin-top: 4em;
}
.banner .titulos_banner a:hover {
  background: #e13578;
}

.info {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 3em;
}
.info .textito {
  padding: 1em 9em;
  text-align: center;
}

.que_es {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  background-image: url(../img/fondo_rload_2.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: white;
  z-index: -999;
}
.que_es .imagen_interrogacion {
  position: absolute;
  z-index: -1;
  top: 5em;
}
.que_es .primer_texto {
  text-align: center;
  font-size: 4em;
}
.que_es .primer_texto span {
  font-size: 0.4em;
  font-weight: 200;
}
.que_es .segundo_texto {
  text-align: center;
  margin: 7em;
  margin-top: 0em !important;
  max-width: 760px;
}
.que_es .segundo_texto p {
  font-weight: 500;
}

.a_quien {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  margin-bottom: 6em;
}
.a_quien .bloque_1 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.a_quien .bloque_1 .imagen_interrogacion {
  position: absolute;
  z-index: -1;
  top: 4em;
}
.a_quien .bloque_1 .primer_texto {
  text-align: center;
  font-size: 4em;
  background: linear-gradient(90deg, #6705a8, #f0006d);
  -webkit-background-clip: text;
  color: transparent;
  background-clip: text;
}
.a_quien .bloque_1 .primer_texto span {
  font-size: 0.4em;
  font-weight: 200;
  color: black;
}
.a_quien .bloque_1 .primer_texto h1 {
  margin-bottom: 0.5em;
}
.a_quien .bloque_2 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0em 4em;
  max-width: 1500px;
  flex-wrap: wrap;
  position: relative;
}
.a_quien .bloque_2 .texto_izq {
  width: 50%;
  margin: auto;
  margin-left: 5em;
}
.a_quien .bloque_2 .texto_izq .titulares {
  position: absolute;
  font-size: 3em;
}
.a_quien .bloque_2 .texto_izq h3 {
  font-weight: 600;
}
.a_quien .bloque_2 .texto_izq p {
  max-width: 90%;
  font-weight: 500;
}
.a_quien .bloque_2 .imagen_dcha {
  display: flex;
  justify-content: center;
}
.a_quien .bloque_2 .imagen_dcha img {
  width: 80%;
}

.precios {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column !important;
  background-image: url(../img/fondo_logo.png);
  background-position: center;
  background-size: cover;
  height: 90vh;
  color: #fff;
}
.precios .textito {
  font-size: 1.1em;
  font-weight: 200;
  margin-bottom: 3em;
}
.precios .textito span {
  font-weight: 600;
  font-size: 1.3em;
}
.precios .contenedor_bloques {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1300px;
  padding: 0em 2em;
}
.precios .contenedor_bloques .margen_bloques {
  margin: 2em;
  background-color: #232428;
  border-radius: 0 10% 0 10%;
  padding: 1em 3em;
}
.precios .contenedor_bloques .bloquecitos {
  width: 13em;
}
.precios .contenedor_bloques .bloquecitos h2 {
  font-size: 2em;
  font-weight: 600;
}
.precios .contenedor_bloques .bloquecitos h4 {
  font-size: 1.5em;
  margin-bottom: 0.2em;
  font-weight: 200;
}
.precios .contenedor_bloques .bloquecitos h2 span {
  font-size: 0.8em;
  font-weight: 200;
}
.precios .contenedor_bloques .bloquecitos h3 {
  text-align: center;
  font-size: 2.8em;
  font-weight: 600;
}
.precios .contenedor_bloques .bloquecitos .lines {
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: relative;
  margin: auto;
}
.precios .contenedor_bloques .bloquecitos .lines .line_color_1 {
  position: absolute;
  width: 8em;
  height: 2px;
  background: linear-gradient(90deg, #6705a8, #f0006d);
}
.precios .contenedor_bloques .bloquecitos .lines .line_color_2 {
  position: absolute;
  width: 5em;
  height: 2px;
  background: linear-gradient(90deg, #6705a8, #f0006d);
}
.precios .contenedor_bloques .bloquecitos .lines .line_color_3 {
  position: absolute;
  width: 3em;
  height: 2px;
  background: linear-gradient(90deg, #6705a8, #f0006d);
}
.precios .contenedor_bloques .bloquecitos a {
  background: linear-gradient(90deg, #6705a8, #f0006d);
  display: block;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  margin-left: auto;
  margin-top: 1.5em;
  position: relative;
  right: -1em;
  transition: opacity 300ms ease-in-out;
  background: #c91082;
  background: -moz-linear-gradient(left, #6705a8 0%, #f0006d 100%);
  background: -webkit-linear-gradient(left, #6705a8 0%, #f0006d 100%);
  background: linear-gradient(to right, #6705a8 0%, #f0006d 100%);
}
.precios .contenedor_bloques .bloquecitos a:hover {
  background: #c91082;
}
.precios .contenedor_bloques .bloquecitos a span {
  height: 10px;
  border: solid 1px #fff;
  border-style: solid solid none none;
  width: 10px;
  position: absolute;
  top: 14px;
  left: 12px;
  display: block;
  transform: rotate(45deg);
}

.precios.precios_2 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column !important;
  background-image: url(../img/fondo_logo.png);
  background-position: center;
  background-size: cover;
  height: auto;
  color: #fff;
  padding: 6em 3em;
}
.precios.precios_2 .textito {
  text-align: center;
  font-size: 1.1em;
  max-width: 1000px;
  font-weight: 200;
  margin-bottom: 1em;
}
.precios.precios_2 .textito p span {
  font-size: 1.5em;
}
.precios.precios_2 .textito span {
  font-weight: 600;
  font-size: 1.3em;
}
.precios.precios_2 .contenedor_bloques {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1300px;
  padding: 0em 2em;
}
.precios.precios_2 .contenedor_bloques .margen_bloques {
  margin: 2em;
  background-color: #232428;
  border-radius: 0 3% 0 3%;
  padding: 1em 3em;
}
.precios.precios_2 .contenedor_bloques .bloquecitos {
  width: 40em;
}
.precios.precios_2 .contenedor_bloques .bloquecitos h3 {
  font-size: 1.5em;
  color: #f0006d;
  margin: 0;
  text-align: left !important;
}
.precios.precios_2 .contenedor_bloques .bloquecitos h2:nth-child(1) {
  margin-top: 1em;
}
.precios.precios_2 .contenedor_bloques .bloquecitos h2 {
  margin-bottom: 0.2em;
  font-size: 2.2em;
  font-weight: 600;
  margin-top: 0;
}
.precios.precios_2 .contenedor_bloques .bloquecitos ul {
  padding-left: 1em;
  font-weight: 400;
}
.precios.precios_2 .contenedor_bloques .bloquecitos ul li {
  margin-bottom: 0.3em;
}
.precios.precios_2 .contenedor_bloques .bloquecitos ul li em {
  font-style: normal;
}
.precios.precios_2 .contenedor_bloques .bloquecitos ul .lista_rara {
  font-size: 1.1em;
  margin: 2em 0.5em;
  list-style: none;
}
.precios.precios_2 .contenedor_bloques .bloquecitos ul .lista_rara em {
  font-weight: 600;
  font-size: 1.2em;
}
.precios.precios_2 .contenedor_bloques .bloquecitos h4 {
  font-size: 1.5em;
  margin-bottom: 0.2em;
  font-weight: 200;
}
.precios.precios_2 .contenedor_bloques .bloquecitos h2 span {
  font-size: 0.8em;
  font-weight: 200;
}
.precios.precios_2 .contenedor_bloques .bloquecitos h3 {
  text-align: center;
  font-weight: 600;
}
.precios.precios_2 .contenedor_bloques .bloquecitos .lines {
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: relative;
  margin: auto;
}
.precios.precios_2 .contenedor_bloques .bloquecitos .lines .line_color_1 {
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #6705a8, #f0006d);
}
.precios.precios_2 .contenedor_bloques .bloquecitos .lines .line_color_2 {
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #6705a8, #f0006d);
}
.precios.precios_2 .contenedor_bloques .bloquecitos .lines .line_color_3 {
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #6705a8, #f0006d);
}
.precios.precios_2 .contenedor_bloques .bloquecitos a {
  background: linear-gradient(90deg, #6705a8, #f0006d);
  display: block;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  margin-left: auto;
  margin-top: 1.5em;
  position: relative;
  right: -1em;
  transition: opacity 300ms ease-in-out;
  background: #c91082;
  background: -moz-linear-gradient(left, #6705a8 0%, #f0006d 100%);
  background: -webkit-linear-gradient(left, #6705a8 0%, #f0006d 100%);
  background: linear-gradient(to right, #6705a8 0%, #f0006d 100%);
}
.precios.precios_2 .contenedor_bloques .bloquecitos a:hover {
  background: #c91082;
}
.precios.precios_2 .contenedor_bloques .bloquecitos a span {
  height: 10px;
  border: solid 1px #fff;
  border-style: solid solid none none;
  width: 10px;
  position: absolute;
  top: 14px;
  left: 12px;
  display: block;
  transform: rotate(45deg);
}

.pasos {
  z-index: -2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pasos .margin_pasos {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 3em 4em;
  max-width: 1500px;
}
.pasos .margin_pasos .bloque_1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  text-align: center;
  z-index: 0;
  padding: 0em 4em 0em 0em;
  position: sticky;
  top: 200px;
  padding-top: 6em;
}
.pasos .margin_pasos .bloque_1 h2 {
  line-height: 1em;
}
.pasos .margin_pasos .bloque_1 .imagen_interrogacion {
  position: absolute;
  z-index: -1;
  bottom: 6em;
}
.pasos .margin_pasos .bloque_1 .primer_texto {
  text-align: center;
  font-size: 4em;
  background: linear-gradient(90deg, #6705a8, #f0006d);
  -webkit-background-clip: text;
  color: transparent;
  background-clip: text;
}
.pasos .margin_pasos .bloque_1 .primer_texto span {
  font-size: 0.4em;
  font-weight: 200;
  color: black;
}
.pasos .margin_pasos .bloque_1 .primer_texto h1 {
  margin-bottom: 0.5em;
}
.pasos .margin_pasos .bloque_1 p {
  font-weight: 600;
}
.pasos .margin_pasos .contenedor_bloques_largos {
  color: white;
}
.pasos .margin_pasos .contenedor_bloques_largos .bloques_largos {
  margin: 3em 4em;
  background-color: black;
  border-radius: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2em 2em;
  position: relative;
  min-height: 170px;
  z-index: 0;
}
.pasos .margin_pasos .contenedor_bloques_largos .bloques_largos img {
  padding-right: 3em;
  width: 9em;
}
.pasos .margin_pasos .contenedor_bloques_largos .bloques_largos .icono_grande {
  width: 7em;
}
.pasos .margin_pasos .contenedor_bloques_largos .bloques_largos .texto_interiores h2 {
  font-size: 2em;
  color: #e7006d;
  font-weight: 900;
  margin-bottom: 0;
  margin: 0;
}
.pasos .margin_pasos .contenedor_bloques_largos .bloques_largos .texto_interiores img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.pasos .margin_pasos .contenedor_bloques_largos .bloques_largos .texto_interiores p {
  font-weight: 500;
  margin-top: 1em;
  margin-top: 0.8em;
  margin-bottom: 0;
}
.pasos .margin_pasos .contenedor_bloques_largos .bloques_largos .texto_interiores p a {
  color: #e13578;
}

/**MEDIA QUERIS*/
@media (max-width: 1385px) {
  .a_quien .bloque_1 .imagen_interrogacion {
    top: 3em;
  }
  .a_quien .bloque_1 .imagen_interrogacion img {
    transform: scale(0.8);
  }
  .a_quien .bloque_1 .primer_texto h2 {
    font-size: 1em;
  }
  .a_quien .bloque_2 .texto_izq .texto_gris .titulares {
    font-size: 2em;
  }
  .a_quien .bloque_2 .texto_izq .texto_gris img {
    width: 16em;
  }
  .a_quien .bloque_2 .texto_izq p {
    font-size: 0.9em;
  }
  .a_quien .bloque_2 .imagen_dcha {
    width: 40%;
  }

  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos {
    margin: 2em 0em 2em 3em;
  }
}
@media (max-width: 1250px) {
  .banner {
    height: 97vh;
  }
  .banner .titulos_banner {
    padding: 8em 5em 0em;
  }

  .info .textito {
    padding: 2em 3em;
  }

  .a_quien .bloque_2 {
    margin-top: 4em;
  }

  .precios {
    height: auto;
    padding: 3em 0em;
  }
  .precios .textito {
    font-size: 0.9em;
    text-align: center;
    margin: 0em 8em;
  }
  .precios .contenedor_bloques .margen_bloques .bloquecitos {
    width: auto;
  }
  .pasos .margin_pasos .bloque_1 {
    margin-top: 0em;
    padding: 0em 3em 0em 3em;
    padding-top: 0em;
  }
  .pasos .margin_pasos .contenedor_bloques_largos {
    margin: 0em 0em 0em 1em;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos {
    min-height: 290px;
    margin: 2em 0em 2em 3em;
  }
}
@media (max-width: 1024px) {
  .banner {
    height: auto;
  }
  .banner .titulos_banner {
    padding: 5em 5em 3em;
  }
  .banner .titulos_banner h1 {
    font-size: 3em;
  }
  .banner .titulos_banner p {
    font-size: 1em;
  }
  .banner .titulos_banner .boton {
    padding: 12px 22px;
    font-size: 12px;
  }

  .info .textito {
    padding: 0em 3em;
  }

  .a_quien .bloque_1 .imagen_interrogacion {
    top: 3em;
  }
  .a_quien .bloque_1 .imagen_interrogacion img {
    transform: scale(0.8);
  }
  .a_quien .bloque_1 .primer_texto h2 {
    font-size: 1em;
  }
  .a_quien .bloque_2 .texto_izq {
    margin: 0;
  }
  .a_quien .bloque_2 .texto_izq .texto_gris .titulares {
    font-size: 2em;
  }
  .a_quien .bloque_2 .texto_izq .texto_gris .titulares h3 {
    /**left: 1.7em;*/
    position: inherit;
  }
  .a_quien .bloque_2 .texto_izq .texto_gris img {
    width: 16em;
  }
  .a_quien .bloque_2 .texto_izq p {
    font-size: 0.9em;
  }
  .a_quien .bloque_2 .imagen_dcha {
    width: 40%;
  }

  .precios .contenedor_bloques {
    width: auto;
  }
  .pasos .margin_pasos {
    flex-direction: column;
  }
  .pasos .margin_pasos .bloque_1 {
    position: relative;
    top: 0;
    padding: 0;
    padding-top: 6em;
  }
  .pasos .margin_pasos .bloque_1 .imagen_interrogacion {
    bottom: 8em;
  }
  .pasos .margin_pasos .bloque_1 p {
    margin: 2em 7em;
  }
  .pasos .margin_pasos .contenedor_bloques_largos {
    margin: 0em 5em;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos {
    justify-content: normal;
    margin: 2em 0em 2em 0em;
    min-height: 200px;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos img {
    width: 7em;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos .texto_interiores h2 {
    font-size: 1.5em;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos .texto_interiores p {
    font-size: 0.9em;
  }
}
@media (max-width: 850px) {
  .pasos .margin_pasos {
    flex-direction: column;
  }
  .pasos .margin_pasos .bloque_1 {
    position: relative;
    top: 0;
    padding: 0;
    padding-top: 6em;
  }
  .pasos .margin_pasos .bloque_1 .imagen_interrogacion {
    bottom: 8em;
  }
  .pasos .margin_pasos .bloque_1 p {
    margin: 2em 4em;
    font-size: 0.9em;
  }
  .pasos .margin_pasos .contenedor_bloques_largos {
    margin: 0em 0em;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos {
    justify-content: normal;
    margin: 2em 0em 2em 0em;
    min-height: 200px;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos img {
    width: 7em;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos .texto_interiores h2 {
    font-size: 1.5em;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos .texto_interiores p {
    font-size: 0.9em;
  }

  .precios.precios_2 .textito {
    margin: 0em 2em;
  }
  .precios.precios_2 .textito p span {
    font-size: 1.2em;
  }
}
@media (max-width: 768px) {
  .banner {
    height: auto;
  }
  .banner .titulos_banner {
    padding: 5em 3em 2em;
  }
  .banner .titulos_banner h1 {
    font-size: 2em;
  }
  .banner .titulos_banner p {
    font-size: 0.9em;
  }
  .banner .titulos_banner a {
    padding: 9px 19px;
    font-size: 9px;
    border-radius: 7px;
  }

  .info .textito {
    font-size: 0.9em;
  }
  .info .logos {
    width: 100%;
  }
  .info .logos img {
    margin: 1em;
    width: 20%;
  }

  .que_es .imagen_interrogacion {
    position: absolute;
    z-index: -1;
    top: -3em;
  }
  .que_es .imagen_interrogacion img {
    transform: scale(0.5);
  }
  .que_es .primer_texto h2 {
    font-size: 0.7em;
  }
  .que_es .segundo_texto {
    max-width: 400px;
  }
  .que_es .segundo_texto p {
    font-size: 0.9em;
  }

  .a_quien {
    margin: 3em 0em;
    margin-bottom: 4em;
  }
  .a_quien .bloque_1 .imagen_interrogacion {
    top: -3em;
  }
  .a_quien .bloque_1 .imagen_interrogacion img {
    transform: scale(0.5);
  }
  .a_quien .bloque_1 .primer_texto h2 {
    font-size: 0.7em;
  }
  .a_quien .bloque_2 {
    flex-direction: column;
    margin: 0;
    margin-top: 1em;
  }
  .a_quien .bloque_2 .texto_izq {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 75%;
  }
  .a_quien .bloque_2 .texto_izq .texto_gris h3 {
    left: 1.7em;
    position: inherit;
    z-index: 1;
  }
  .a_quien .bloque_2 .texto_izq .texto_gris img {
    transform: scale(0.7);
    z-index: -1;
  }
  .a_quien .bloque_2 .texto_izq p {
    font-size: 0.9em;
  }
  .a_quien .bloque_2 .imagen_dcha {
    margin-top: 1em;
    width: 47%;
  }

  .precios {
    height: auto;
    padding: 3em 0em;
  }
  .precios .textito {
    font-size: 0.9em;
    text-align: center;
    margin: 0em 8em;
  }
  .precios .contenedor_bloques .margen_bloques {
    margin: 1em;
    padding: 1em 2.5em;
  }
  .precios .contenedor_bloques .margen_bloques .bloquecitos {
    width: auto;
  }
  .precios .contenedor_bloques .margen_bloques .bloquecitos h2 {
    font-size: 1.5em;
  }
  .precios .contenedor_bloques .margen_bloques .bloquecitos h3 {
    font-size: 2em;
  }
  .precios .contenedor_bloques .margen_bloques .bloquecitos h4 {
    font-size: 1em;
  }
  .precios .contenedor_bloques .margen_bloques .bloquecitos a {
    width: 2em;
    height: 2em;
  }
  .precios .contenedor_bloques .margen_bloques .bloquecitos a span {
    top: 12px;
    left: 11px;
    height: 7px;
    width: 7px;
  }

  .pasos .margin_pasos .bloque_1 .imagen_interrogacion img {
    transform: scale(0.5);
  }
  .pasos .margin_pasos .bloque_1 .primer_texto h2 {
    font-size: 0.7em;
  }
}
@media (max-width: 650px) {
  .pasos .margin_pasos {
    flex-direction: column;
  }
  .pasos .margin_pasos .bloque_1 {
    position: relative;
    top: 0;
    padding: 0;
    padding-top: 2em;
  }
  .pasos .margin_pasos .bloque_1 .imagen_interrogacion {
    bottom: 4em;
    transform: scale(0.6);
  }
  .pasos .margin_pasos .bloque_1 .primer_texto {
    font-size: 3em;
  }
  .pasos .margin_pasos .bloque_1 p {
    margin: 1em 1em;
    font-size: 0.9em;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos {
    flex-direction: column;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos img {
    width: 6em;
    padding-right: 1em;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos .icono_grande {
    width: 5em;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos .texto_interiores h2 {
    font-size: 1.5em;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos .texto_interiores p {
    font-size: 0.8em;
  }
}
@media (max-width: 550px) {
  .pasos .margin_pasos .bloque_1 .primer_texto {
    margin: 0.5em 0em;
  }

  .precios.precios_2 {
    padding: 1em;
  }
  .precios.precios_2 .textito {
    margin: 0em 2em;
  }
}
@media (max-width: 414px) {
  .banner {
    height: auto;
  }
  .banner .titulos_banner {
    padding: 4em 1.5em 2em;
  }
  .banner .titulos_banner h2 {
    font-size: 0.8em;
  }
  .banner .titulos_banner h1 {
    font-size: 1.4em;
  }
  .banner .titulos_banner p {
    font-size: 0.6em;
  }
  .banner .titulos_banner .boton {
    margin-top: 2em;
    padding: 8px 18px;
    font-size: 9px;
    border-radius: 5px;
  }

  .info .textito {
    font-size: 0.6em;
  }
  .info .logos {
    width: 100%;
  }
  .info .logos img {
    margin: 1em;
    width: 30%;
  }

  .que_es .segundo_texto {
    margin: 0em 4em 3em 4em;
  }

  .a_quien .bloque_2 .imagen_dcha {
    width: 60%;
  }
  .a_quien .bloque_2 .imagen_dcha img {
    width: 100%;
  }

  .pasos .margin_pasos {
    flex-direction: column;
  }
  .pasos .margin_pasos .bloque_1 {
    position: relative;
    top: 0;
    padding: 0;
    padding-top: 0em;
  }
  .pasos .margin_pasos .bloque_1 .imagen_interrogacion {
    top: -2em;
    transform: scale(0.6);
  }
  .pasos .margin_pasos .bloque_1 .primer_texto {
    font-size: 3em;
  }
  .pasos .margin_pasos .bloque_1 .primer_texto span {
    line-height: -5em;
    padding-top: 1em;
    display: block;
    margin: -1.5em;
  }
  .pasos .margin_pasos .bloque_1 p {
    margin: 1em 1em;
    font-size: 0.9em;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos {
    flex-direction: column;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos img {
    width: 6em;
    padding-right: 1em;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos .texto_interiores h2 {
    font-size: 1.5em;
  }
  .pasos .margin_pasos .contenedor_bloques_largos .bloques_largos .texto_interiores p {
    font-size: 0.8em;
  }
}
@media (max-width: 374px) {
  .pasos .margin_pasos .bloque_1 .imagen_interrogacion {
    bottom: 13em;
  }
}
/** HOME RLOAD*/
.block1 .b2 .video .mask img {
  width: 101%;
  height: auto;
  margin-bottom: -7px;
}

.block2 .b1 .container-mask .mask img {
  width: 101%;
  margin-bottom: -7px;
}

.block3 .b2 .container-mask .mask img {
  margin-bottom: -6px;
}

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