@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');

@font-face {
    font-family: 'Century';
    src: url('/fonts/CenturyGothic.ttf') format('truetype');
    /* También puedes incluir otras variantes de la fuente, como 'Roboto-Bold.ttf', 'Roboto-Italic.ttf', etc. */
}
@font-face {
    font-family: 'Cyntho';
    src: url('/fonts/CynthoNextSemiBold.otf') format('truetype');
    /* También puedes incluir otras variantes de la fuente, como 'Roboto-Bold.ttf', 'Roboto-Italic.ttf', etc. */
}

/*:root{
    --gradient:    linear-gradient(217deg, rgba(26, 38, 58, 0.8), rgba(26, 38, 58, 0) 70.71%),
    linear-gradient(127deg, rgba(73, 175, 130, 1), rgba(73, 175, 130, 0) 70.71%),
    linear-gradient(336deg, rgba(31, 56, 102, 0.8), rgba(31, 56, 102, 0) 70.71%);
  }*/
  html{
    height:100%;
  }
  
  body{
    font-family: Century;
    color: #222;
    background-image: url('/images/siec_mesh.png');
    background-position: center;
    background-size:cover;
    background-repeat: no-repeat;
    /*background: black;
    background-image: var(--gradient);
    background-size: 400%;*/
    /*animation: fondo-anim 5s infinite alternate;*/
    /*background-image: radial-gradient(at 43.37321024153208% 38.83332199619011%, hsla(153.52941176470588, 41.12903225806452%, 48.627450980392155%, 1) 0%, hsla(153.52941176470588, 41.12903225806452%, 48.627450980392155%, 0) 100%), radial-gradient(at 48.085991809042774% 82.1100411257868%, hsla(0, 0%, 0%, 1) 0%, hsla(0, 0%, 0%, 0) 100%), radial-gradient(at 40.123960459033704% 60.00881727116866%, hsla(0, 0%, 0%, 1) 0%, hsla(0, 0%, 0%, 0) 100%), radial-gradient(at 57.87337608578434% 19.53582729752944%, hsla(0, 0%, 0%, 1) 0%, hsla(0, 0%, 0%, 0) 100%), radial-gradient(at 90.58601121896133% 66.53627747819948%, hsla(218.8732394366197, 53.383458646616546%, 26.078431372549023%, 1) 0%, hsla(218.8732394366197, 53.383458646616546%, 26.078431372549023%, 0) 100%), radial-gradient(at 18.016768509131786% 78.02965373137151%, hsla(153.52941176470588, 41.12903225806452%, 48.627450980392155%, 1) 0%, hsla(153.52941176470588, 41.12903225806452%, 48.627450980392155%, 0) 100%), radial-gradient(at 9.591804648990177% 65.68167363509805%, hsla(0, 0%, 0%, 1) 0%, hsla(0, 0%, 0%, 0) 100%), radial-gradient(at 91.91757997914613% 1.5802906849025078%, hsla(0, 0%, 0%, 1) 0%, hsla(0, 0%, 0%, 0) 100%), radial-gradient(at 88.47372967224409% 17.203754467275377%, hsla(0, 0%, 0%, 1) 0%, hsla(0, 0%, 0%, 0) 100%), radial-gradient(at 46.26026340563414% 87.09979336251301%, hsla(218.8732394366197, 53.383458646616546%, 26.078431372549023%, 1) 0%, hsla(218.8732394366197, 53.383458646616546%, 26.078431372549023%, 0) 100%), radial-gradient(at 2.883049762996248% 29.411561307338307%, hsla(153.52941176470588, 41.12903225806452%, 48.627450980392155%, 1) 0%, hsla(153.52941176470588, 41.12903225806452%, 48.627450980392155%, 0) 100%);
  /*background-blend-mode: screen;*/
    background-attachment: fixed;
  }
  @keyframes fondo-anim{
    0%   { background-position: 0% 0%; }
  50%  { background-position: 100% 100%; }
  100% { background-position: 0% 0%; }
  }

  .box-main{
    padding:10px;
    margin:auto;
    text-align:center;
}

 .elementos-menu{
    color:#49AF82;
    font-weight: bold;
}

.elementos-menu:hover{
    color:#49AF82;
    transform:scale(1.1);
    font-weight: bold;
}
  
.menu li {
    margin-right: 70px;
  }
  
.menu a {
    position: relative;
    display: block;
    padding: 5px;
  }
  
.menu a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #49AF82;
    z-index: 1;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s ease-in-out;
  }
  
.menu a:hover::before {
    transform: scaleX(1);
  }
  
  
  
.menu[data-animation="center"] a::before {
    transform-origin: center;
  }

.box-logo{
    width:50vw;
    margin:auto;
    padding: 15px;
    height:30vh;
}

.slogan_1{
    text-align: center;
    color:#49AF82;
    font-size: 2rem;
    font-family: 'Cyntho';
}
.slogan_2{
    text-align: center;
    color:#FFF;
    font-size: 3rem;
    font-weight: bold;
    font-family: 'Cyntho';
}

.slogan_x{
    text-align: center;
    color:#49AF82;
    font-size: 4rem;
    font-family: 'Cyntho';
}
.box-save{
width: 70vw;
margin:auto;
font-family: 'Cyntho';
}

.box-reloj{
    width: 100%;
    background-color: black;
    color:#49AF82;
    
    font-family: 'Lexend';
}
.numeros{
    font-size: 6rem;
    font-weight: bold;
}

.letras{
    font-size: 2rem;
}

.in-reloj{
    width: 60%;
    margin:auto;
}

.box-tiempos{
    width:100%;
    background-color: #FFF;
    color:black;
    text-align: center;
    padding: 20px;
    height:70vh;
}

.texto-energia{
    color:black;
    font-size: 2.5rem;
    font-weight: bold;
}

.texto-transformacion{
    color:#49AF82;
    font-size: 4rem;
    font-weight: bold;
}

.box-foto{
    
    background-image:url("images/back_img.jpg");
    background-size: cover;
    background-position: 50% 25%;
    background-repeat: no-repeat;
    width:100%;   
    height: 400px; 
    position:relative;
}


.box-degradado{
    width: 100%;
    background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    height: 150px;
    position:absolute;
    bottom: 0;
}

.texto-descripcion{
    width: 70%;
    margin:auto;
    padding: 25px;
    text-align: justify;
    font-size: 1.4rem;
    min-height:300px;
    
}

.box-final{
    /*background: linear-gradient(0deg,rgba(184, 184, 184, 1) 0%, rgba(255, 255, 255, 1) 100%);*/
    background-color:#FFF;
    padding: 25px;
}

.img-logos{
    width: 30%;
}

.box-registro{
    width: 100%;
    background-color: black;
    color:#49AF82;
    border: 1px solid black;
    border-radius: 20px;
    font-family: 'Lexend';
    padding:5vh;
}

.box-programa{
    font-family: 'Cyntho';
    /*padding:5vh;*/
    margin:auto;
}

.horario{
    background-color: #000;
    
    color:#49AF82;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 1.5rem;
}

.titulo-sesion{
    /*background-image: url('images/siec-titulos.svg');
    background-size: cover;
    background-position: center;*/

    background-color: #49AF82;
    color:#FFF;
    text-align: left;
    font-size: 2rem;
    padding: 3%;
    
    
}

.box-blanco{
    background-color:#FFF; 
    text-align:left; 
    padding:5px;
    
    
}

.titulo-separador{
    color:#FFF; 
    font-size:2rem;
}

.mini-titulo-separador{
    font-size:1.4rem;
}

.input-customer{
background-color: #000000;
color:#49AF82;
border: 2px solid #49AF82;
border-radius: 20px;

}

.input-customer:focus {
	
	background-color: #000;
    color:#FFF;
    outline: none;
    box-shadow: 0 0 5px 2px #49AF82;
}

.input-customer::placeholder {
    color: #FFF;
    font-weight: 200;
    font-style: italic;
  }

.preguntas{
color:#FFF;
}

.aviso{
    color:#49AF82;
}

.aviso:hover{
    cursor:pointer;
}

.div-card{
    --gradient:    linear-gradient(217deg, rgba(26, 38, 58, 0.8), rgba(26, 38, 58, 0) 70.71%),
    linear-gradient(127deg, rgba(73, 175, 130, 1), rgba(73, 175, 130, 0) 70.71%),
    linear-gradient(336deg, rgba(31, 56, 102, 0.8), rgba(31, 56, 102, 0) 70.71%);

    background: black;
    background-image: var(--gradient);
    background-size: 400%;
    animation: fondo-anim 10s infinite alternate;

    width:95%;
    margin:auto;
    border: 2px solid white;
    border-radius:20px;
    /*background-color:#49AF82;*/
    color:#FFF;
    height: 130px;
}

.div-patrocinio{
    background-color:#FFF; 
    color: #000; 
    padding: 10px; 
    text-align:left; 
    height: 40vh;
}

.contadores{
    background: #000;
    background: linear-gradient(135deg, rgba(0, 0, 0, 1) 0%, rgba(73, 175, 130, 1) 34%, rgba(31, 56, 102, 1) 77%, rgba(0, 0, 0, 1) 100%);
    
    color:#FFF;
    font-family: 'Lexend';
    font-size: 6rem;

}

.box-topics{
    width:100%;
    background-color:#000;
    
}

.topics{
    width:60%;
    margin:auto;
    height:80vh;
    padding:15px;
    
}

.siec-2023{
    background-image:url('/images/IMG_SET.png');
    background:cover; 
    background-repeat:no-repeat;
    background-position:center;
    height:80vh;
    padding:0;
    
}

@media(max-width:576px){
    .box-logo{
        width:90vw;
        height: auto;
    }
    .slogan_1{
        font-size: 1rem;
    }
    .slogan_2{
        font-size: 1.4rem;
    }
    .slogan_x{
        font-size: 2rem;
    }
    .box-save{
        width: 90vw;
    }
    .numeros{
        font-size: 1.4rem;
    }
    .letras{
        font-size: 0.7rem;
    }
    .in-reloj{
        width: 95%;
    }

    .texto-energia{
        font-size: 1.3rem;
    }
    .texto-transformacion{
        font-size: 2rem;
    }
    .texto-descripcion{
        width: 95%;
    }
    .img-logos{
        width: 70%;
    }

    .titulo-separador{
        font-size:1rem;
    }
    
    .mini-titulo-separador{
        font-size:1rem;
    }

    .div-patrocinio{
        height: auto;
    }

    .box-tiempos{
        height: auto;
    }

    .contadores{
        font-size: 1.4rem;
    }

    .topics{
         width:90%;
        height:auto;
        padding:20px;
    }

    .siec-2023{
        display:none;
    }
}

.background-video{
    position: absolute; /* Cambia a fixed para que ocupe siempre la pantalla */
      top: 0; /* Ajusta a la parte superior */
      left: 0; /* Ajusta a la parte izquierda */
      width: 100%;
      height: 100%;
      object-fit: cover; /* Cobertura del contenedor */
      z-index: -1;
  }

  