@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap);

* {
  box-sizing: border-box;
}

body,
input,
textarea,
button,
select {
  font-family: "Neue Haas Grotesk", sans-serif;
}

body {
  margin: 0;
  font-size: 10px;
  color: var(--oScriptsColor2);
  font-weight: 400;
  background: #000;
}

* {
  -webkit-tap-highlight-color: transparent;
}

.center {
  text-align: center !important;
}

.right {
  text-align: right !important;
}

.left {
  text-align: left !important;
}

input,
textarea {
  box-shadow: none !important;
  outline: 0;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fafafa inset !important;
  -webkit-text-fill-color: #444444 !important;
}

a {
  text-decoration: none;
  transition: all 0.3s;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-weight: normal;
  margin: 0;
  font-size: 2.7em;
  line-height: 1.5em;
}

img {
  max-width: 100%;
}

.table {
  display: table;
  width: 100%;
  height: 100%;
}

.cell {
  display: table-cell;
  vertical-align: middle;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.nmt {
  margin-top: 0 !important;
}

.nmb {
  margin-bottom: 0 !important;
}

.npt {
  padding-top: 0 !important;
}

.npb {
  padding-bottom: 0 !important;
}

.video-responsive {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
}

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.espacio1 {
  height: 1em;
}

.espacio2 {
  height: 2em;
}

.espacio3 {
  height: 3em;
}

.espacio4 {
  height: 4em;
}

.espacio5 {
  height: 5em;
}

.espacio6 {
  height: 6em;
}

.espacio7 {
  height: 7em;
}

.espacio8 {
  height: 8em;
}

.espacio9 {
  height: 9em;
}

.espacio10 {
  height: 10em;
}

.container {
  width: 100%;
  max-width: 158em;
  padding: 0 8em;
  margin: 0 auto;
  position: relative;
}

.columnas,
.items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2em;
}

.columnas .columna,
.items .item {
  padding: 2em;
  flex: 0 0 100%;
  max-width: 100%;
}

#top {
  padding: 1em 0;
  background: #fff;
}

#top .columnas {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#top .columnas .columna {
  flex: 0 0 auto;
  max-width: none;
}

header {
  background: linear-gradient(
    76.23deg,
    #1ea8ff 3.28%,
    #1e66c0 37.77%,
    #60009a 99.27%
  );
  position: relative;
  padding: 13em 0;
}

header .fondoContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

header .fondo {
  position: absolute;
  width: 71.9em;
  height: 114.5em;
  background: url(../images/header_img2.png) center no-repeat;
  background-size: cover;
  left: 67%;
  top: 41%;
  transform: translate(-50%, -50%);
  margin-left: 20em;
}

header h1 {
  font-weight: 500;
  font-size: 7.5em;
  line-height: 1em;
  color: #fff;
  max-width: 9.5em;
  margin-bottom: 0.8em;
}

header h2 {
  font-weight: 300;
  font-size: 3em;
  line-height: 1.2em;
  letter-spacing: 0.05em;
  color: #fff;
  max-width: 26em;
}

header .columna.izq {
  padding-top: 5em;
  padding-bottom: 5em;
}

header .formulario {
  position: absolute;
  right: 14em;
  top: 2em;
  max-width: 45em;
  background: #fff;
  padding: 3em;
  border-radius: 1em;
  filter: drop-shadow(0em 0.4em 1em rgba(53, 37, 143, 0.15));
}

header .formulario h3 {
  font-weight: 400;
  font-size: 2em;
  line-height: 1.4em;
  letter-spacing: 0.01em;
  color: #333333;
  margin-bottom: 0.3em;
}

header .formulario h3 strong {
  color: #5624ff;
  font-weight: 600;
}

header .formulario p {
  font-weight: 400;
  font-size: 1.8em;
  line-height: 1.3em;
  color: #31457f;
  margin-bottom: 0.5em;
}

#about {
  padding: 5em;
  background: #fff;
  overflow: hidden;
}

#about  {
  position: relative;
  display: inline-block;
}

#about .foto img {
  border-radius: 1em;
}

#about  .misc {
  position: absolute;
  left: -9em;
  bottom: -7em;
}

#about .columnas {
  justify-content: space-between;
  align-items: center;
}

#about .columnas .columna.izq {
  max-width: 72.2em;
}

#about .columnas .columna.der {
  max-width: 70em;
}

section h2 {
  font-weight: 400;
  font-size: 3.2em;
  line-height: 1.1em;
  letter-spacing: 0.01em;
  color: #333333;
  margin-bottom: 0.2em;
}

section h2 strong {
  font-weight: 600;
  color: #5624ff;
}

#about p {
  font-weight: 300;
  font-size: 1.9em;
  line-height: 1.8em;
  letter-spacing: 0.02em;
  color: #333333;
}

#sabermas {
  padding: 0em 0 10em;
  background: #fff;
  overflow: hidden;
}


#sabermas .columnas {
  align-items: center;
}

#sabermas .columnas .columna.izq {
  flex: 0 0 40%;
  max-width: 40%;
}

#sabermas .columnas .columna.der {
  flex: 0 0 60%;
  max-width: 68%;
}

#sabermas .columnas .columna.der  {
  position: relative;
}

#sabermas .columnas .columna.der .foto img {
  border-radius: 1em;
}

#sabermas .columnas .columna.der  .misc {
  position: absolute;
  right: -12em;
  bottom: -7em;
}

.boton {
  display: inline-block;
  background: #1E44C0;
  border: 0;
  border-radius: 0.2em;
  padding: 1em 2.3em;
  font-size: 2.1em;
  font-weight: 500;
  line-height: 1em;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}

.boton::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    #0099dd -4.03%,
    #00addd 54.2%,
    #0099dd 105.13%
  );
  transition: all 0.3s;
}

.boton span {
  position: relative;
}

.boton:hover::before {
  opacity: 0;
}

.boton:hover {
  color: #31457f;
}

.boton.b2 {
  color: #000;
  background: #0085dd;
  ;
  border: 1px solid #fff;
}

.boton.b2::before {
  background: linear-gradient(0deg, ##0099dd 3.66%, #31457f 94.56%);
}

.boton.b2:hover {
  border-color: #0099dd;
}

.btn-container {
  display: flex;
  justify-content: space-between;
  width: 60%;
  margin: 0 auto;
}

#thanks {
  background: #fafafa;
  overflow: hidden;
}

#thanks .columnas {
  align-items: center;
}

#thanks .columnas .columna.izq {
  flex: 0 0 40%;
  max-width: 40%;
}

#thanks .columnas .columna.der {
  flex: 0 0 60%;
  max-width: 60%;
}

#thanks .columnas .columna.der {
  position: relative;
}

#thanks .columnas .columna.der  {
  border-radius: 1em;
}

#thanks .columnas .columna.der  .misc {
  position: absolute;
  right: -12em;
  bottom: -7em;
}

#thanks .destacado {
  background: url(../images/final_fondo2.png) center no-repeat #31457f;
  padding: 18em;
  text-align: center;
}

#thanks .destacado h2 {
  color: #fff;
  max-width: 20em;
  margin: 0 auto 0.3em;
}

#thanks .destacado h2 strong {
  color: #ffffff;
}

#thanks .destacado p {
  font-weight: 300;
  font-size: 3em;
  line-height: 1.3em;
  letter-spacing: 0.01em;
  color: #fff;
  margin-bottom: 1.5em;
}

#thanks .destacado .boton.b2 {
  border: none;
  color: #ffffff;
}

#thanks .destacado .boton.b2:hover {
  color: #ffffff;
}

#sabermas .destacado {
  background: url(../images/final_fondo2.png) center no-repeat #12877b;
  padding: 8em;
  text-align: center;
}

#sabermas .destacado h2 {
  color: #fff;
  max-width: 27em;
  margin: 0 auto 0.3em;
}

#sabermas .destacado h2 strong {
  color: #ffffff;
}

#sabermas .destacado p {
  font-weight: 300;
  font-size: 3em;
  line-height: 1.3em;
  letter-spacing: 0.01em;
  color: #fff;
  margin-bottom: 1.5em;
}

#sabermas .destacado .boton.b2 {
  border: none;
  color: #ffffff;
}

#sabermas .destacado .boton.b2:hover {
  color: #ffffff;
}

footer {
  padding: 3em 0;
  background: #000000;
}

footer .columnas {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

footer .columnas .columna {
  flex: 0 0 auto;
  max-width: none;
}

#planes {
  background: #f2f2f2;
  padding: 12em 0;
}

#planes h2 {
  max-width: 18em;
  text-align: center;
  margin: 0 auto 1em;
}

#planes .cuadro {
  background: #fff;
}

#planes .cuadro table {
  width: 100%;
  border-collapse: collapse;
  position: relative;
}

#planes .cuadro table thead {
  position: sticky;
  top: 0;
  z-index: 2;
}

#planes .cuadro table th,
#planes .cuadro table td {
  padding: 1em 1.5em;
  font-size: 1.5em;
  line-height: 1.5em;
  color: #505050;
  background: #e6e6e6;
  border: 2px solid #fff;
  text-align: center;
}

#planes .cuadro table th {
  background: #505050;
  color: #fff;
  font-weight: 500;
}

#planes .cuadro table td img {
  display: block;
  margin: 0 auto;
  width: 2em;
  vertical-align: middle;
}

#planes .cuadro table th.destacado {
  background: #5c5ad4;
  color: #fff;
}

#planes .cuadro table td.destacado {
  background: #8689eb;
  color: #fff;
}

#planes .cuadro table td.titulo {
  font-weight: bold;
  font-size: 1.6em;
  color: #505050;
  background: #fff;
  text-align: left;
  position: relative;
  padding-left: 3em;
  cursor: pointer;
  transition: all 0.3s;
}

#planes .cuadro table td.titulo::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: #e6e6e6;
  z-index: 1;
}

#planes .cuadro table td.titulo svg {
  position: absolute;
  left: 1.5em;
  top: 50%;
  transform: translateY(-50%);
  width: 0.6em;
}

#planes .cuadro table td.titulo svg rect {
  fill: #505050;
}

#planes .cuadro table td.titulo:hover {
  color: #5c5ad4;
  transition: all 0.3s;
}

#planes .cuadro table td.titulo:hover svg rect {
  fill: #5c5ad4;
}

header.gracias {
  min-height: 70vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

header.gracias h1 {
  max-width: none;
}

header.gracias h2 {
  max-width: 20em;
}

header .boton {
  background: ##02d35f;
  color: #ffffff;
  border: 1px solid #fff;
}

header .boton::before {
  display: none;
}

header .boton:hover {
  background: #f2f2f2;
}

header .boton.b3 {
  background: rgba(255, 255, 255, 0);
  color: #fff;
}

header .boton.b3:hover {
  background: rgba(255, 255, 255, 1);
  color: #5c5ad4;
}

.popup h4 {
  font-size: 2em;
  text-align: center;
  margin: 0 auto 2em;
  max-width: 23em;
}


/*new*/
.topicItems {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}


.topicItemContainer {
  flex: 1 ;
  box-sizing: border-box;
  margin-bottom: 20px;
}

@media (max-width: 900px) {
  .topicItemContainer {
    flex: 0 0 calc(100% - 20px);
    justify-content: center;    
    box-sizing: border-box;
    margin-bottom: 20px;
    max-width: 300px; 
    width: 100%; 
    text-align: center;
  }
}

@media (max-width: 599px) {
  .topicItemContainer {
    flex: 0 0 calc(100% - 20px); 
    justify-content: center;    
    box-sizing: border-box;
    margin-bottom: 80px;
    max-width: 600px; 
    width: 100%; 
    text-align: center;
  }
  .imgTopic{
    margin-left: 15em;
  }
}








@media (max-width: 1850px) {
  body {
    font-size: 9.5px;
  }
}

@media (max-width: 1700px) {
  body {
    font-size: 9px;
  }
}

@media (max-width: 1600px) {
  #beneficios .fondoContainer {
    z-index: 0;
  }

  #beneficios .container {
    z-index: 1;
  }
}

@media (max-width: 1500px) {
  body {
    font-size: 8.5px;
  }

  header .formulario {
    right: 8em;
  }
}

@media (max-width: 1300px) {
  section h2 {
    font-size: 4.5em;
  }

  #beneficios .items .item.i1,
  #beneficios .items .item.i2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 1250px) {
  #about .columnas .columna.izq {
    flex: 0 0 45%;
    max-width: 45%;
  }

  #about .columnas .columna.der {
    flex: 0 0 55%;
    max-width: 55%;
  }
}

@media (max-width: 1100px) {
  section h2 {
    font-size: 3.5em;
  }

  #about p {
    font-size: 2.2em;
  }

  #aliados .items {
    align-items: stretch;
    justify-content: center;
  }

  #aliados .items .item .bloque {
    height: 100%;
  }

  #aliados .items .item.i1 {
    flex: 0 0 50%;
    max-width: 50%;
    order: 1;
  }

  #aliados .items .item.i2 {
    flex: 0 0 70%;
    max-width: 70%;
    order: 2;
  }
}

@media (max-width: 1000px) {
  header .formulario {
    position: relative;
    right: auto;
    top: auto;
    max-width: none;
    margin: 5em 8em 0;
  }

  header h1,
  header h2 {
    max-width: none;
  }

  #about .columnas .columna.izq,
  #about .columnas .columna.der {
    flex: 0 0 100%;
    max-width: 100%;
  }

  #about  .misc {
    left: auto;
    right: -6em;
    bottom: -3em;
  }

  #sabermas .columnas .columna.der .foto .misc {
    font-size: 0.8em;
  }
}

@media (max-width: 900px) {
  #sabermas .columnas .columna.izq,
  #sabermas .columnas .columna.der {
    flex: 0 0 100%;
    max-width: 100%;
  }

  #planes .cuadro table th,
  #planes .cuadro table td {
    padding: 0.5em 1em;
  }
}

@media (max-width: 800px) {
  .container {
    padding: 0 5em;
  }

  header .formulario {
    margin: 5em 5em 0;
  }

  header h1 {
    font-size: 7em;
  }

  header {
    padding: 10em 0;
  }
}

@media (max-width: 750px) {
  #beneficios .fondoContainer.fondo02 {
    display: none;
  }
}

@media (max-width: 700px) {
  #aliados .items .item.i1,
  #aliados .items .item.i2 {
    flex: 0 0 100%;
    max-width: 100%;
    order: 1;
  }

  #sabermas .destacado {
    padding: 5em;
  }
}

@media (max-width: 650px) {
  #beneficios .items .item.i1,
  #beneficios .items .item.i2 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  #planes .cuadro {
    overflow-x: scroll;
  }
}

@media (max-width: 600px) {
  header h1 {
    font-size: 5.5em;
  }

  #about .foto .misc {
    font-size: 0.8em;
  }

  #sabermas .columnas .columna.der .foto .misc {
    font-size: 0.6em;
  }
}

@media (max-width: 500px) {
  #top img,
  footer img {
    font-size: 0.8em;
  }

  header h1 {
    font-size: 4.5em;
  }

  header h2 {
    font-size: 2.5em;
  }

  #about .foto .misc {
    font-size: 0.6em;
  }

  #aliados .items .item .bloque .info {
    padding: 2.5em 4em;
  }

  #aliados .items .item .bloque .info p {
    font-size: 2.2em;
  }

  #sabermas .destacado h2 {
    font-size: 3.2em;
  }
}

@media (max-width: 450px) {
  .container {
    padding: 0 3em;
  }

  header .formulario {
    margin: 5em 3em 0;
  }
}

@media (max-width: 400px) {
  .boton {
    padding: 1em 1.5em;
  }
}
