:root {
  --negro:#000;
  --blanco: #fff;
  --morado :  rgb(79 33 112);
  --lila: #6c69a3;
  --azul: #0058C9;
  --amarillo: #f7e91e;
  --azulOscuro: #2b5ba4;
  --amarilloOscuro: #fcd21f;
  --azulSuperOscuro: #08347c;

}


/* COLORS */
.tx-negro{
 color: var(--negro);
}
.bg-negro{
  background-color: var(--negro);
} 
.tx-blanco{
  color: var(--blanco);
}
.bg-blanco{
  background-color: var(--blanco);
}
.tx-morado{
  color: var(--morado);
}
.bg-morado{
  background-color: var(--morado);
}
.tx-lila{
  color: var(--lila);
}
.bg-lila{
  background-color: var(--lila);
}
.tx-azul{
  color: var(--azul);
}
.bg-azul{
  background-color: var(--azul);
}
.tx-amarillo{
  color: var(--amarillo);
}
.bg-amarillo{
  background-color: var(--amarillo);
}

.underline{
  text-decoration: underline;
}
.bg-azulOscuro{
  background-color: var(--azulOscuro);
}
.bg-azulSuperOscuro{
  background-color: var(--azulSuperOscuro);
}
.tx-azulOscuro{
  color: var(--azulOscuro);
}
.bg-amarilloOscuro{
  background-color: var(--amarilloOscuro);
}

/** CABECERA */
.cabecera{
  background-image: url("/main/assets/img/Header.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: none;
  min-height: 20px;
  max-height: 185px;
  height: 100dvh;
  position: absolute;
  top: 0;
}

.cabecera img{
  max-width: 15rem;
}
.cabecera .menu ul{
  list-style: none;
  font-size: 2rem;
}
.cabecera .menu ul a{
  text-decoration: none;
  color: white;
}
.cabecera .menu ul a:hover{
  text-decoration: underline solid white; 
  text-underline-offset: 8px;
}
.cabecera .menu ul a.active{
  text-decoration: underline solid white; 
  text-underline-offset: 8px;
}
.cabecera a.submenu{
  text-decoration: none;
  font-size: 1.5rem; 
  text-underline-offset: 8px;
}
.cabecera-movil .menu-desplegable{
  background-image: url(/main/assets/img/Fondo-V2.jpg);
  background-repeat: no-repeat;
  background-position: center;
  z-index: 30;
  height: 100vh;
  position: fixed;
}
.cabecera-movil .menu-desplegable a{
  text-decoration: none;
  color: inherit;
}
.cabecera-movil .menu-desplegable p{
  font-size: 1.9rem;
}
.cabecera-movil .menu-desplegable p.active{
  color: white;
  background-color: transparent;
}
.border-abajo{
  border-bottom: 1px solid rgba(224, 224, 224, 0.288);
}
.cabecera-movil .menu-desplegable p.active.w-30{
  max-width: 30%;
}
.cabecera-movil .menu-desplegable hr{
  color: var(--white);
  height: 1px;
  opacity: 1;
}
.cabecera-movil svg{
  cursor: pointer;  
}


/** SECCION MAIN */
.toosoon, .finalizado, .confirmation{
  padding: 8rem 0;
}
.main{
  background-image: url(/main/assets/img/Fondo-V2.jpg);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 5rem;
}


.main-login{
  background-image: url(/main/assets/img/Fondo_login.jpg);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  /** @author Vinicius*/
  /* margin-top: 7dvh; */
}

.main-signup{
  background-image: url(/main/assets/img/Fondo-V2.jpg);
  background-position: top center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: auto;
}
.main-recuperar_pass{
  background-image: url(../assets/img/Fondo.jpg);
  background-position: top center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-top: 12dvh;
}

.main img.img-grande{
  padding-top: 10rem;
  max-width: 70%;
  margin: auto;
}
.main h1{
  font-size: 1.8rem;
  margin-top: -8%;
}
.main h1 .text-shadow{
  text-shadow: 1px 1px black;
}
.main h1 img{
  max-width: 5%;
}
.main-login img.img-grande{
  padding-top: 10rem;
  margin: auto;
}
.main-login h1{
  font-size: 1.8rem;
  margin-top: -8%;
}
.main-login h1 .text-shadow{
  text-shadow: 1px 1px black;
}
.main-login h1 img{
  max-width: 5%;
}

.main-signup img.img-grande{
  padding-top: 10rem;
  max-width: 70%;
  margin: auto;
}
.main-signup h1{
  font-size: 1.8rem;
}
.main-signup h1 .text-shadow{
  text-shadow: 1px 1px black;
}
.main-signup h1 img{
  max-width: 5%;
}

.main-recuperar_pass img.img-grande{
  padding-top: 10rem;
  max-width: 70%;
  margin: auto;
}
.main-recuperar_pass h1{
  font-size: 1.8rem;
  margin-top: -8%;
}
.main-recuperar_pass h1 .text-shadow{
  text-shadow: 1px 1px black;
}
.main-recuperar_pass h1 img{
  max-width: 5%;
}
.gameover{
  background-image: url(/main/assets/img/Capa-2.png);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  margin-top: 0dvh;
}
.img-cabecera-movil-gameover{
  padding-top: 10rem;
}

@media (min-width: 992px) {
  .gameover{
   background-image: url(/main/assets/img/Capa-2.png);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  margin-top: 7dvh;
  }
  .img-cabecera-desktop-gameover{
    padding-top: 10rem !important;
  }
}

.gameover img.img-grande{
  padding-top: 4rem;
  max-width: 70%;
  margin: auto;
}
.gameover .participa{
  text-decoration: none;
  font-size: 2rem;
  border-radius: 50px;
}
.gameover .pts{
  font-size: 4rem;
}


.icono-logo{
  max-width: 3rem;
}
.icono-logo.icono-liga{
  max-width: 9rem;
}
.arrow-container{
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: var(--azul);
  cursor: pointer;
}
.arrowdown{
  max-width: 1.5rem;
}
.relative{
  position: relative;
}
.bbll{
  position: absolute;
  right: 5%;
}
.bbll a{
  text-decoration: underline solid white; 
  color: white
}

/** STEPS */
.steps{
  background-image: url(/main/assets/img/Fondo-azul.png);
  background-position: top center;
  background-size: 100% 100%;
  margin-top: -5rem;
}

.steps h2{
  font-size: 5.2rem;
}
.steps .movil h2{
  font-size: 3rem;
}
.steps p{
  font-size: 3.2rem;
  line-height: 3.5rem;
}
.steps .numero{
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #f7e91e;
}
.steps .texto p{
  font-size: 2rem;
  line-height: 2.5rem;
}
.steps .participa a{
  text-decoration: none;
  font-size: 2rem;
  border-radius: 20px;
}
.steps .participa a:hover{
  color: white;
}
.steps .legales h4{
  font-weight: 600;
  font-family: Calibri;
}
.steps .legales p{
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-family: Calibri;
}

/*PREMIOS */ 
.premios{
  background-image: url(/main/assets/img/Fondo-amarillo.png);
  background-position: top center;
  background-size: 100% 100%;
  margin-top: -4.5rem;
}
.premios h2{
  font-size: 5.2rem;
}
.premios .titulo-form{
  font-size: 4rem;
  margin-top: 4rem;
}
.premios .fotos-premios{
  max-width: 70%;
}
.premios p{
  font-size: 1.2rem;
  line-height: 3.5rem;
}
.premios .numero{
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #2b5ba4;
}
.premios .texto p{
  font-size: 2rem;
  line-height: 2.5rem;
}
.premios .participa a{
  text-decoration: none;
  font-size: 2rem;
  border-radius: 20px;
}
.premios .participa a:hover{
  color: white;
}
.premios .legales h4{
  font-weight: 600;
  font-family: Calibri;
}
.premios .legales p{
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-family: Calibri;
}
.ademas{
  background-image: url(/main/assets/img/Fondo-azul-oscuro.png);
  
  background-size: 100% 100%;
  margin-top: -3rem;
  padding-bottom: 3rem;
}

/** FORMULARIO */
.formulario .titulo-form{
  font-size: 4rem;
}
.formulario .subtitulo-form{
  font-size: 2rem;
}
.formulario .texto-form{
  font-size: 0.9rem;
  line-height: 1rem;
  font-weight: 600;
}
.formulario .input-form{
  font-weight: 600;
}
.formulario .input-info{
  font-weight: 300;
  font-size: 0.8rem;
}
.formulario input[type=text], .formulario select, .formulario input[type=datetime-local]{
  border-radius: 10px;
  border: none;
}
.email-input{
  border-radius: 10px ;
  border: none;
}

.formulario input[type=password], .formulario select{
  border-radius: 10px;
  border: none;
}
.uploadfoto_box *{
  border:none;
  border-radius: 50px;
  cursor: pointer;
} 
.uploadfoto_box label{
  font-size: 1rem;
  line-height: 2.5rem;
  font-weight: 600;
}
.uploadfoto_box .camara{
  max-width: 12%;
}
.formulario input[type=checkbox]{
  border: 0.5px solid var(--morado);
}
.formulario a{
  color: var(--bs-danger);
}
.formulario .participar{
  font-weight: 600;
  font-size: 1.5rem;
  border-radius: 50px;
  cursor: pointer;
}
.formulario .iniciar{
  font-weight: 600;
  font-size: 1.5rem;
  border-radius: 50px;
  cursor: pointer;
  width: 160px;
  border: none;
  background-color: var(--amarillo);
}
.formulario .error{
  border: 2px solid red !important;
}

/*  REDIRECCION A LA LIGA  */
.redireccion .redirect{
  font-size: 1.6rem;
}
.redireccion .redirect a{
  /* text-decoration: none; */
  color: inherit;
}
.redireccion .legal{
  font-size: 0.9rem;
}
.redireccion .legal a{
  /* text-decoration: none; */
  color: inherit;
}


/* FOOTER */
.footer img{
  max-width: 6rem;
}
.footer img.ig{
  width: 1.2rem;
}
.footer .enlaces a{
  text-decoration: none;
  color: white;
  font-size: 0.8rem;
} 
.footer hr{
  color: white;
  height: 1px;
  opacity: 1;
}
.footer .mdlz{
  min-width: 10rem;
}
.footer p{
  font-size: 0.8rem;
}

/* ESTILOS REVISAR TICKETS */
.table{
  max-width: 500px;
  border: none !important;
  background-color: white;
}
.table thead{
  border-radius: 30px;
  border-style: none !important;
}
.table thead th {
      background-color: #0d6efd;
      color: white;
      text-align: center;
      font-weight: 500;
      border-style: none !important;
    }
.table tbody td {
      text-align: center;
      vertical-align: middle;
      border-style: none !important;
    }

.ticket-body{
  border: none !important;
}
.max-w-custom-700{
  max-width: 700px;
}

.table .th_1{
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
}
.table .th_2{
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
}

.cont-tabla-tickets{
  width:  100%;
  max-width: 504px;
  background-color: #fff;
  border-radius: 10px;
  padding: 2px;
}
.cont-tabla-tickets table tr, .cont-tabla-tickets table td, .cont-tabla-tickets table tbody{
  border: none !important;
}

.btn-revisar-ticket{
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: #fff;
  border: grey 4px solid;
  margin-top: 10px;
}

.btn-revisar-ticket-en-revision{
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: greenyellow;
  border: grey 4px solid;
  margin-top: 10px;
}

.popup-none{
  display: none;
}

.popup{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.popup form{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--azulSuperOscuro);
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  z-index: 1000;
  width: 100%;
  max-width: 300px;
}
/* FIN ESTILOS REVISAR TICKETS */

/* BBLL */
table{
  border: 2px solid var(--azul);
  width: 100%;
}
/* table tr,table td{
  border: 1px solid var(--azul);
} */
table td{
  padding: 1%;
}
td:nth-child(1){
  width: 20%;
}
td:nth-child(2){
  width: 40%;
}
td:nth-child(3){
  width: 20%;
}
td:nth-child(4){
  width: 20%;
}

.logo_navbar{
  width: 50%;
  margin-right: 50px;
}

/* -------ESTILOS PARA HOME LOGGEADO @Author VINICIUS ------- */

.txt-blue{
  color: var(--azul);
}

.seccion-1-home{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.ico_corazon{
  width: 70px;
  height: auto;
}

.contador-vidas{
  width: 180px;
  height: 40px;
  background-color: var(--morado);
  border-radius: 20px;
}

.balon_laliga{
  width: 100%;
  height: auto;
  
}

.txt-parrafo{
  font-size: 2rem;
  line-height: 1.6rem;
  margin: 0 0 0.5rem 0;
}

.contenedor-sec-balon{
  max-width: 500px;
}

.btn-home-logged{
  width: 300px;
  height: 40px;
  background-color: var(--azul);
  border-radius: 40px;
}

.btn-home-logged p{
  padding-top: 8px;
}

.anchor{
  width: 300px;
}

.seccion-2-home{
  background-image: url(/main/assets/img/Fondo-Stadium.jpg);
  background-position: top center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.seccion-3-home{
  background-image: url(/main/assets/img/Fondo-azul.png);
  background-position: top center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.contenedor-juegos{
  background-image: url(/main/assets/img/Fondo-Stadium.jpg);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

.img_logoGames{
  width: 350px;
  height: auto;
  margin-top: 4rem;
}

.img_logoGames-MINIJUEGOS{
  width: 350px;
  height: auto;
  margin-top: 0rem;
}

.img_logoGames-login{
  width: 320px;
  height: auto;
}

.img-carussel{
  width: 250px;
}

.text-amarillo{
  color: var(--amarillo);
}

.img_ranking{
  width: 320px;
  height: auto;;
}

.indicador_carousel{
  top: 550px;
}

.cont-carussel div{
  right: 130px;
}

.cont-carussel-desktop{
  display: flex;
  width: 100%;
  max-width: 900px;
  min-width: 800px;
}

.logo_games_carousel{
  margin-right: 350px;
}
.logo-carousel-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  margin-left: 6.2rem;
}


.txt-lila{
  color: var(--lila);
}

.contenedor-label-homelogged{
  background-color: var(--azul);
  width: 320px;
  border-radius: 10px;
}
/* ------- FIN ESTILOS PARA HOME LOGGEADO --------- */

/* -------  ESTILOS PARA GAME PAGE --------- */

.max-w-180{
  max-width: 180px;
}

.contenedor-vidas-game{
  background-color: var(--morado);
  width: 200px;
  height: 50px;
  border-radius: 30px;
  gap: 10px;
}

.corazon-game{
  width: 30px;
  height: auto;;
}

.btn-jugar{
  width: 200px;
  height: 50px;
  border-radius: 30px;
  border: none;
  color: white;
  background-color: var(--azul);
}

.iframe-games{
  height: 470px;
  width: 267px;
  border-radius: 15px;
  border: 2px solid white;
}
.cont-iframe-games{
  height: 470px;
  width: 267px;
  border-radius: 15px;
}
.bloqueador{
  position: absolute;
  background-color: #000000d7;
  height: auto;
  width: 230px;
  transform: translate(6px, 60px);
  border: 2px solid white;
}

.cont-cerrar-bloqueador{
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.cont-cerrar-bloqueador button{
  background-color: transparent;
  border: none;
  color: white;
  font-size: 1.1rem;
  cursor: pointer;
}

.logo-games{
  width: 100px;
}

.txt-como-jugar{
  font-size: 0.8rem;
  text-align: left;
}

.cont-texto-como-jugar{
  max-height: 300px;
  overflow-y: scroll;
}
.cont-texto-como-jugar a p{
  font-size: 0.6rem;
}
.cont-texto-como-jugar::-webkit-scrollbar{
  scroll-behavior: smooth;
  scrollbar-color: transparent transparent;
}

.bloqueador div a{
  text-decoration: none;
  text-align: left !important;
  font-size: 0.5rem;
  line-height: 1rem;
}

.img-futGol{
  position: absolute;
  height: 470px;
  width: 267px;
  border-radius: 15px;
  transform: translateX(-50%);
}

@keyframes animacion-btn {
  from { scale: 1; }
  to { scale: 1.1; }
}

.btn-jugar:hover{
  animation: animacion-btn 0.1s ease-in-out alternate forwards;
}

.blocked{
  cursor: pointer;
  background-color: var(--lila);
}

/* ------- FIN ESTILOS PARA GAME PAGE --------- */
.pt-mobile{
  margin-top: 0rem;
}

/* ------- ESTILOS PARA MI PERFIL --------- */

.contenedor-rankings{
  gap: 10px;
}

.contenedor-rankings-cuadro{
  background-image: url(/main/assets/img/tabla-morada.png);
  background-size: 100% 100%;
  width: 260px;
  max-width: 240px;
  height: 120px;
  position: relative;
}

.img-rankings{
  height: 120px;
  width: auto;
}

.txt-peq{
  font-size: 0.5rem;
}

.parrafo{
  margin: 0;
  padding: 0;
}

.cont-texto-ranking{
  height: 65px;
}

.cont-form-individual{
  width: 300px;
}

.cont-form-individual input{
  border-radius: 10px !important;
  border: none;
}

.btn-form-perfil{
  color: var(--azul);
  border: none;
  height: 40px;
  width: 220px;
  border-radius: 30px;
  font-weight: bold;
  background-color: white;
}

.txt-ranking{
  font-size: 2rem;
}

.error-border{
  border: 2px solid red !important;
}

/* ------- FIN ESTILOS PARA MI PERFIL --------- */
.perfil-desktop{
  width: 65px;
}

/* -------  ESTILOS PARA HOME --------- */
.premios .texto p{
  max-width: 800px;
}
.cont-img-premios{
  max-width: 1200px;
}
.foto-balon{
  max-width: 500px;
}
.pasos-steps{
  max-width: 700px;
}
/* ------- FIN ESTILOS PARA HOME --------- */
.section-recuperar-pass-container{
  background-image: url(/main/assets/img/Fondo-Stadium.jpg);
  background-position: top center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 65vh;
}
.recu_pass_h2{
  margin-top: 50px;
  font-size: 3rem;
  text-align: center;
}

.formulario_recu_pass input{
  border-radius: 10px;
  border: none;
  width: 300px;
  height: 40px;
}
.formulario_recu_pass label{
  font-weight: 600;
  color: white;
}

.formulario_recu_pass button{
  font-weight: 600;
  font-size: 1.5rem;
  border-radius: 50px;
  cursor: pointer;
  width: 200px;
  border: none;
  color: var(--azul);
  background-color: var(--amarillo);
}

.anchor_white{
  color: white;
}

@media screen and (min-width: 992px) {
.recu_pass_h2{
  margin-top: 200px;
  font-size: 3em;
  text-align: center;
}
}

@media screen and (min-width: 320px) {
.main-signup{
    background-image: url(/main/assets/img/Fondo-Stadium.jpg);
    background-position: top center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: auto;
  }
  .main-signup h1{
    font-size: 4rem;
    padding-top: 20px;
  }
}
@media screen and (min-width: 360px) {
.main-signup{
    background-image: url(/main/assets/img/Fondo-Stadium.jpg);
    background-position: top center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: auto;
  }
}
.main-recuperar_pass{
    height: 50dvh;
    margin-top: 5dvh;
  }
.main-recuperar_pass .formulario .subtitulo-form {
  font-size: 2rem;
  margin-top: 8rem;
}

@media screen and (min-width: 830px) {
  .carusel-comp{
    display: none;
  }
}
@media screen and (max-width: 474px) {
  #mensaje-error-datos-personales{
    width: 320px;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .perfil-desktop{
  width: 55px;
}
}
@media screen and (min-width: 768px) {
  
  .img_logoGames-login{
  width: 320px;
  height: auto;
  margin-top:  100px;
  }
  .main{
    background-image: url(/main/assets/img/Fondo.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    /* height: 130dvh; */
    margin-top: 0;
  }
  .main-login{
    background-image: url(/main/assets/img/Fondo_login.jpg);
    background-position: top bottom;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 0;
    
  }

  .main-signup{
    background-position: top center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: auto;
    padding-top: 1rem !important;
  }
  .main-recuperar_pass{
    background-image: url(/main/assets/img/Fondo.jpg);
    background-position: top center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 80dvh;
    margin-top: 10dvh;
  }
  /* footer */
  .footer .laliga{
    border-inline: 2px solid white;
  }
  
}

@media screen and (max-width: 830px) {
.cont-carussel-desktop{
  display: none;
  }
}

@media screen and (min-width: 768px) and (orientation: portrait) {

  .main{
    height: 80dvh;
  }
  .main-subirTicket{
    height: 60dvh;
  }
  .main img.img-grande{
    padding-top: 15rem;
    max-width: 70%;
    margin: auto;
  }
  .main h1{
    font-size: 4rem;
    margin-top: -10%;
  }
  .main-login img.img-grande{
    padding-top: 15rem;
    max-width: 90%;
    margin: auto;
  }
  .main-login h1{
    font-size: 4rem;
    margin-top: -10%;
  }
  .main-signup .ini{
        margin-top: 10rem;
  }
}
  .main-signup{
    height: auto;
  }
  .main-signup img.img-grande{
    padding-top: 1rem;
    max-width: 70%;
    margin: auto;
  }
  .main-signup h1{
    font-size: 3rem;
  }
  
.main-recuperar_pass{
    height: 80dvh;
  }
  .main-recuperar_pass img.img-grande{
    padding-top: 15rem;
    max-width: 70%;
    margin: auto;
  }
  .main-recuperar_pass h1{
    font-size: 4rem;
    margin-top: -10%;
  }
@media screen and (min-width: 992px) {
  .pt-mobile{
  margin-top: 3rem;
  }
  .main{
    height: 75dvh;
    margin-top: 0rem;
  }
  .main-home-main{
    height: 100dvh;
    margin-top: 0rem;
  }
  .main > div{
    margin-top: 10rem;
  }
  .main-bbll{
    margin-bottom: 10rem;
  }
  .main-login{
    margin-top: 0;
  }
  .main img.img-grande{
    padding-top: 7rem;
    max-width: 70%;
    margin: auto;
  }
  .main h1{
    font-size: 4rem;
    margin-top: -10%;
  }
  .main-login img.img-grande{
    padding-top: 4rem;
    max-width: 986px;
    margin: auto;
  }
  .main-login h1{
    font-size: 4rem;
    margin-top: -10%;
  }
  .main-login h1{
    font-size: 4rem;
    margin-top: -10%;
  }
  .icono-logo{
    max-width: 5rem;
  }
  .main-signup{
    margin: auto;
  }
  .main-signup img.img-grande{
    padding-top: 15rem;
    max-width: 70%;
    margin: auto;
  }
  .main-signup h1{
    font-size: 4rem;
    margin-top: -10%;
    padding-top: 80px;
  }
  .main-recuperar_pass{
    height: 60dvh;
    margin-top: 50;
  }
  .main-recuperar_pass img.img-grande{
    padding-top: 15rem;
    max-width: 70%;
    margin: auto;
  }
  .main-recuperar_pass h1{
    font-size: 4rem;
    margin-top: -10%;
  }
  /*  REDIRECCION A LA LIGA  */
  .redireccion .redirect{
    font-size: 3rem;
    line-height: 6rem;
  }
  .redireccion .redirect a{
    /* text-decoration: none; */
    color: inherit;
  }
  .redireccion .legal{
  font-size: 1.2rem;
  padding: 0 5rem;
  }
  .redireccion .legal a{
    /* text-decoration: none; */
    color: inherit;
  }
  .main-signup .ini {
    margin-top: 10rem;
  }
  .confirmaMail{
    min-height: 40rem;
    margin-top: -10rem;
    z-index: -1;
  }
}
/* -------ESTILOS PARA EL MENÚ @VINICIUS ------- */



.img-menu{ 
  width: 100%;
}

.invert{
  filter: invert(100%)
}

.no-scroll-body{
  overflow: hidden;
}

.no-scroll{
  position: fixed;
  z-index: 31;
  height: 100vh;
}

body.no-scroll-body{
  overflow-y: hidden;
}

.boton-home{
  color: var(--amarillo) !important;
}
s
.contenedor-lista-menu{
  overflow-y: scroll;
  height: 100%;
}


.dropdown {
  position: relative;
  display: inline-block;
}

.dropbtn{
  background-color: transparent;
  border: none;
  color: white;
  text-decoration: underline solid white; 
  text-underline-offset: 8px;
}

.dropdown-content {
  display: none;
  position: absolute;
  min-width: 300px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  background-color: #4f2170;
  text-align: left;
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}


.dropdown-content a:hover {background-color: #ddd;}
.dropdown:hover .dropdown-content {
  display: block;
  box-shadow: -3px -3px 5px rgba(9, 4, 13, 0.5);
}


/* ------- FIN ESTILOS MENU --------- */


@media screen and (min-width: 720px){
  .img-menu{
  width: 65%;
  }
  .btn-menu{
    width: 50%;
  }
}

@media screen and (max-width: 720px){
  .logo_navbar{
  width: 70%;
  margin: 0;
}

}


@media screen and (min-width: 1200px) {
  .img-menu{
  width: 45%;
  .main h1{
    font-size: 8rem;
    margin-top: -5%;
  }
  .main-login h1{
    font-size: 8rem;
    margin-top: -5%;
  }
  .main-signup h1{
    font-size: 8rem;
    margin-top: -5%;
    }
  .ini{
    margin-top: 10rem;
  }
  .main-recuperar_pass h1{
    font-size: 8rem;
    margin-top: -55%;
  }
}
.steps{
  background-image: url(/main/assets/img/Fondo-azul.png);
  background-position: top center;
  background-size: 100% 100%;
  margin-top: -4rem;
}
.logo-steps{
  margin-top: 5rem;
}
.pasos-steps{
  max-width: 700px;
}
.steps .participa a {
  text-decoration: none;
  font-size: 4rem;
  border-radius: 49px;
}
.steps .legales{
    font-size: 1.5rem;
}
.premios{
  margin-top: -7.5rem;
}

.premios .titulo-form{
  font-size: 6.2rem;
  margin-top: 6rem;
}

.ademas{
  margin-top: -4.5rem;
}
.ademas .fotos-premios{
  max-width: 600px;
  margin-top: 5rem;
}
}


@media screen and (min-width:1367px){
  .main-signup{
    height: auto;
    margin: auto;
  }
  .main-signup img.img-grande{
    padding-top: 15rem;
    max-width: 70%;
    margin: auto;
  }
  .main-signup h1{
    font-size: 4rem;
    margin-top: 20px;
    padding-top: 80px;
  }
  .main-signup .ini{
    margin-top: 10rem;
  }
}

@media screen and (min-width: 1400px) {
  .main-signup{
    height: auto;
    margin: auto;
  }
  .main-signup img.img-grande{
    padding-top: 15rem;
    max-width: 70%;
    margin: auto;
  }
  .main-signup h1{
    padding-top: 80px;
    font-size: 4rem;
    margin-top: -5%;
  }
  .ini{
    margin-top: 10rem;
  }
}

@media screen and (min-width: 1860px) {
.main-signup{
    height: auto;
    margin: auto;
  }
  .main-signup img.img-grande{
    padding-top: 15rem;
    max-width: 70%;
    margin: auto;
  }
  .main-signup h1{
    font-size: 8rem;
    margin-top: -5%;
  }
 
.signup .formulario .titulo-form{
  font-size: 4rem;
}
.signup .formulario .texto-form{
  font-size: 0.9rem;
  line-height: 1rem;
  font-weight: 600;
}
.signup .formulario .input-form{
  font-weight: 600;
}
.signup .formulario .input-info{
  font-weight: 300;
  font-size: 0.8rem;
}
.signup .formulario input[type=text], .formulario select{
  border-radius: 10px;
  border: none;
}
  .steps{
    margin-top: -5rem;
  }
}

/* Estilos Ranking */
.font-weight-bold{
  font-weight: bold;
}
.cont-nombre-ranking{
  width: 100px;
}
.rounded-ranking{
  border-radius: 1rem;
}
.cont-mi-posicion{
  width: 100%;
  max-width: 250px;
}
.cont-carousel{
  top: 850px;
}
.cont-carousel-de-movil{
  height: 850px;
}
.text-shadow{
   text-shadow: 0px 3px 2px rgba(0,0,0,0.73);
}
.title-ranking{
  margin-top: 3rem; 
  font-size: 4rem;
}
.borde_bottom_ranking{
  border-bottom: 1px solid rgba(255, 255, 255, 0.288);
}
@media screen and (min-width: 768px) {
  .cont-mi-posicion{
  width: 100%;
  max-width: 400px;
}
}
@media screen and (min-width: 992px) {
  .title-ranking{
  margin-top: 7rem; 
  font-size: 4rem;
}
}
/* Fin Estilos Ranking */

/* Estilos FAQs */
.cont-faqs{
  min-height: 65vh;
  width: 100%;
  max-width: 800px;
}

@media screen and (max-width: 992px) {
  .cont-faqs{
    min-height: 75vh;
    padding-top: 2rem !important;
  }
}

.p-vidas-show{
  font-size: 1rem;
}

.p-vidas-show p{
  padding-bottom: 20px;
}

.p-vidas-show span{
  padding-top: 2px;
  font-size: 1.5rem;
}
.premios-sec{
  background-image: none !important;
  background-color: var(--amarillo);
  margin-top: 3rem;
}

@media screen and (max-width: 992px) {
  .premios-sec{
    background-image: none !important;
    background-color: var(--amarillo);
    margin-top: 0rem;
  }
  
}

.GamePOPUP{
  height: 100%;
  width: 300px;
  background-color: var(--lila);
  position: absolute;
  z-index: 10;
  border-radius: 10px;
  left: -30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  flex-direction: column;
}

.GamePOPUPNONE{
  display: none;
}

.GamePOPUP div{
  color: white;
  font-size: 2rem;
}

.btn-cerrar-popup{
  position: absolute;
  transform: translate(120px, -200px);
  width: 30px;
  height: 50px;
  cursor: pointer;
}

.p-vidas{
  transform: translateY(-8px);
}

@media screen and (min-width: 1400px) {
  .main-home{
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
  
}


@media screen and (max-width: 824px) {
  .img-bbll{
  min-width: 100% !important;
}
  
}