:root {
  --negro:#000;
  --blanco: #fff;
  --morado :  rgb(79 33 112);
  --lila: #6c69a3;
  --azul: #0058C9;

}

/* 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);
}
.underline{
  text-decoration: underline;
}

/** CABECERA */
.cabecera{
  background-image: url("/main/assets/img/Header.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: none;
  min-height: 24dvh;
  position: absolute;
  top: 0;
}
.cabecera-movil{
  position: absolute;
  top: 0;
}
.cabecera img{
  max-width: 15rem;
}
.w-95{
  max-width: 95% !important;
}
.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-movil .menu-desplegable{
  border-top: 2px solid white;
}
.cabecera-movil .menu-desplegable a{
  text-decoration: none;
  color: inherit;
}
.cabecera-movil .menu-desplegable p{
  font-size: 2rem;
}
.cabecera-movil .menu-desplegable p.active{
  color: var(--morado);
  background-color: white;
  border-radius: 10px;
}
.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;  
}

/** FORMULARIO ACCESO */
.acceso-mail input{
  border:none;
  border-bottom:1px solid var(--lila);
}
.acceso-mail .checkUsuario{
  font-weight: 600;
  font-size: 1.5rem;
  border-radius: 50px;
  cursor: pointer;
  text-align: center;
}

/** SECCION MAIN */
.toosoon, .finalizado, .confirmation{
  padding: 8rem 0;
}
.main{
  background-image: url(/main/assets/img/Fondo-V2.jpg);
  background-position: top center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 60dvh;
  margin-top: 12dvh;
}
.mainGanador{
  background-image: url(/main/assets/img/Fondo-V2.jpg);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 60dvh;
  margin-top: 10dvh !important;
}
.main img.img-grande{
  padding-top: 10rem;
  max-width: 70%;
  margin: auto;
}
.before, .after{
  max-width: 2rem;
}
.main h1{
  font-size: 1.8rem;
  margin-top: -8%;
}
.main h1 .text-shadow{
  text-shadow: 1px 1px black;
}
.main h1 img{
  max-width: 5%;
}
.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
}


/** FORMULARIO */
.premios .titulo-form{
  font-size: 3rem;
}
.premios .subtitulo-form{
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.premios .texto-form{
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: 600;
  padding: 2rem 0;
}
.checkform input{
  border-radius: 10px;
}
.formulario .input-form{
  font-weight: 600;
}
.formulario .input-info{
  font-weight: 300;
  font-size: 0.8rem;
}
.formulario input[type=text], .formulario select{
  border-radius: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border: 2px solid var(--lila);
  border-top:none;
  background-color: white;
}
.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(--morado);
}
.formulario .participar{
  font-weight: 600;
  font-size: 1.5rem;
  border-radius: 50px;
  cursor: pointer;
}
.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;
}

/* 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%;
}

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

  .main{
    background-image: url(/main/assets/img/Fondo.jpg);
    background-position: top center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 130dvh;
    margin-top: 0;
  }
  /* footer */
  .footer .laliga{
    border-inline: 2px solid white;
  }
  
}
@media screen and (min-width: 768px) and (orientation:landscape) {

  .mainGanador{  
    height: 140dvh;
  }
  .cabecera {
    background-size: cover;
    min-height: 45dvh;
  }
  
}

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

  .main{
    height: 55dvh;
  }
  .mainGanador{
    height:65dvh;
    margin-top: 0 !important;
  }
  .cabecera {
    background-image: url("/main/assets/img/Header.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-color: none;
    min-height: 16dvh;
    position: absolute;
    top: 0;
  }
  .main img.img-grande{
    padding-top: 10rem;
    max-width: 70%;
    margin: auto;
  }
  .main h1{
    font-size: 3rem;
    margin-top: -4%;
  }
}

@media screen and (min-width: 992px) {
  .main{
    height:100dvh;
    margin-top: 0;
  }
  .mainGanador{
    height:65dvh;
    margin-top: 0;
  }
  .main img.img-grande{
    padding-top: 12rem;
    max-width: 70%;
    margin: auto;
  }
  .main h1{
    font-size: 8rem;
    margin-top: -10%;
  }
  .mainGanador h1{
    font-size: 3rem;
    margin-top: -10%;
  }
  .icono-logo{
    max-width: 5rem;
  }
  /*  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;
  }
}

@media screen and (min-width:992px) and (orientation:landscape) {

  .mainGanador{  
    height: 80dvh;
  }
  .cabecera {
    background-size: cover;
    min-height: 25dvh;
  }
  .main h1{
    font-size: 5rem;
    margin-top: -4%;
  }
}

@media screen and (min-width: 1200px) {
  .cabecera {
    min-height: 20dvh;
  }
  .mainGanador{  
    height: 45dvh;
  }
  .main {
    height: 70dvh;
    margin-top: 0;
  }
  .main h1{
    font-size: 6rem;
    margin-top: -5%;
  }
  .before, .after{
    max-width: 3rem;
  }
  .formulario .titulo-form{
    font-size: 4rem;
  }
  .premios .titulo-form {
    font-size: 3.5rem;
  }
}

@media screen and (min-width:1367px){
  
}

@media screen and (min-width: 1400px) {
  .main {
    height: 100dvh;
    margin-top: 0;
  }
  .main h1{
    font-size: 8rem;
    margin-top: -5%;
  }
  .mainGanador{  
    height: 70dvh;
  }
  .premios .titulo-form{
    font-size: 4.5rem;
  }
}

@media screen and (min-width: 1860px) {

}

