 /*
 // <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 100 to 900

.montserrat-<uniquifier> {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

 .roboto-thin {
        font-family: "Roboto", sans-serif;
        font-weight: 100;
        font-style: normal;
      }
      
      .roboto-light {
        font-family: "Roboto", sans-serif;
        font-weight: 300;
        font-style: normal;
      }
      
      .roboto-regular {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        font-style: normal;
      }
      
      .roboto-medium {
        font-family: "Roboto", sans-serif;
        font-weight: 500;
        font-style: normal;
      }
      
      .roboto-bold {
        font-family: "Roboto", sans-serif;
        font-weight: 700;
        font-style: normal;
      }
      
      .roboto-black {
        font-family: "Roboto", sans-serif;
        font-weight: 900;
        font-style: normal;
      }
      
      .roboto-thin-italic {
        font-family: "Roboto", sans-serif;
        font-weight: 100;
        font-style: italic;
      }
      
      .roboto-light-italic {
        font-family: "Roboto", sans-serif;
        font-weight: 300;
        font-style: italic;
      }
      
      .roboto-regular-italic {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        font-style: italic;
      }
      
      .roboto-medium-italic {
        font-family: "Roboto", sans-serif;
        font-weight: 500;
        font-style: italic;
      }
      
      .roboto-bold-italic {
        font-family: "Roboto", sans-serif;
        font-weight: 700;
        font-style: italic;
      }
      
      .roboto-black-italic {
        font-family: "Roboto", sans-serif;
        font-weight: 900;
        font-style: italic;
      }
      
}
      */

      /*Normalización*/
      * {
        padding: 0;
        margin: 0;
        box-sizing: border-box; /*Esto mantiene el ancho y el alto a pesar de padding y border*/
        font-family: "Montserrat", sans-serif;
        list-style: none; /*Quitar los puntos y decoración de las listas*/
        text-decoration: none; /*Esto quita el subrayado de los enlaces*/
        color: white;

      }

      body {
        background-color: black; /*To Do: Borrar para cuando tengamos el fondo final*/

      }

      header {
        position: fixed;/*Esto hace que el header se quede fijo en la parte superior*/
        right: 0;
        top: 0;
        z-index: 100;/*Esto hace que el header se muestre por encima*/
        width: 100%;
        display: flex; /*Esto hara que los elemtnos se pongan alineados*/
        align-items: center; /*Centra verticalmente*/
        justify-content: space-between; /*Estos hace que los elementos se separen*/
        padding: 15px 3%;
        background-color: transparent;
      }

      .logo {
        font-size: 25px;
        font-weight: 800; /*este es el grueso de las letras*/
      }
      .navlist {
        display: flex; /* Estos sirvepara que los elementos de la lista UL se pongan en línea*/

      }
      .navlist a {
        margin-left: 60px; /*Esto es para separar las palabras*/
        font-size: 15px;
        font-weight: 600;
        border-bottom: 2px solid transparent; /*Esto es un subrayado transparentr*/
        transition: all .5s ease; /*Esto es para animar todas las caracteristicas del .navlist a */
      }
      .navlist a:hover {
        border-bottom: 2px solid white; /*Esto es un subrayado blanco cuando pongamos el mouse por encima*/

      }
      
      #menu-icon {
        display: none; /*lo pongo en none para que solo se vea cuando la página esté colapsada de forma horizontal*/
      }
       #menu-icon {
        color: white;
        font-size: 35px;
        z-index: 101; /* Para que esté sobre el header*/
        cursor: pointer; /* Para que aparezca la manito para cuando ponga el cursor encima*/
       }
      #menu-toggle{
        display: none; /* nunca quiero que se vea el checkbox*/
      }
      .menu-icon-action{
        display: block; /* para que no se le ueda hacer click*/
      }
      .hero {
        height: 100%;
        width: 100%;
        min-height: 100vh;
        background: linear-gradient(245.59deg,#5212a1 0%,#4c2086 25%, #131313 75%); /*fondo de color gradiente*/
        position: relative; /* ára que sea relativo al contenedor (permite usar top, bottom, left y right)*/
        display: grid; /*Para que el hero se pueda divir en 2 columnas*/
        grid-template-columns: 1fr 1fr; /*las 2 columnas*/
        align-items: center; /*Para qalinear verticalmente el hero*/
        gap: 2rem; /*Hara espacio de 2 rem entre las 2 columnas*/
      }
      section {
        padding: 0 8% ;
      }
      .hero-text h5 {
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 25px; 
      }
      .hero-text h1{
        font-family: "Roboto", sans-serif;
        font-size: 50px;
        line-height: 1;
        margin: 0 0 30px;
      }
      .hero-text h4 {
        font-size: 18px;
        font-weight: 600;
        margin-top: 10px;
      }
      .hero-text p{
        font-size: 80%;
        margin-bottom: 40px;
        line-height: 1.9;
      }
      .hero-img img{
        width: 600px;
        margin: 0% 0 0 0%;
        height: auto;
        transition: all 5s linear; /*Esto hace que la transción sea lineal*/
      }
      .hero-img img:hover {
        width: 750px;
        opacity: 0.6;
      }

      .hero-text a {
        display: inline-block;/*Se puede darle un ancho y un alto*/
        background-color: #4d4d4d;
        border: 1px solid transparent;
        padding: 15px 30px;
        font-size: 14px;
        font-weight: 500;
        border-radius: 30px;
        text-transform: uppercase;
        transition: all .5s ease-in-out;
      }

      .hero-text a:hover {
        background-color: transparent;
        border: 1px solid white;
        transform: translate(8px);
      }
      .hero-text a.videos{
        background-color: transparent;
        border: 1px solid white;
        margin-left: 20px;
      }
      .hero-text a.videos i {
        vertical-align: middle;
        margin-right: 5px;
      }
      .icons {
        position: absolute;
        top: 40vh;
        padding: 0 3%;
        translate: translateY(-50%);
      }
      .icons i {
        display: block;
        margin: 26px 0;
        font-size: 24px;
        transition: all .5s ease;
      }
      .icons i:hover {
        color: #4d4d4d;
        transform: translateY(-5px);
      }
      .scroll-down {
        position: absolute;
        bottom: 6%;
        right: 3%;
      }
      .scroll-down i {
        display: block;
        padding: 12px;
        font-size: 25px;
        background-color: #21383d;
        border-radius: 30px;
        transition: all .5s ease;

      }
      .scroll-down i:hover {
        transform:  translateY(-5px);
      }

      /* Acá vamos a hacer mediaqueries para que la web sea responsive*/

      @media (max-width: 992px){
        section {
          padding: 0 3%;
          transition: .2s;
        }
        .hero-img{
          padding-top: 0;
        }
        .hero-img {
          text-align: center;
        }
        .hero-img img {
          width: 80%;
          margin: 10% 0 0 10%;
        }
        .hero-text p{
          font-size: 70%;
        }
         .icons {
          display: none;
         }
         .scroll-down{
          display: none;
         }

      }

      @media (max-width: 768px) {

        .menu-icon-action{
          display: block;
        }
        #menu-icon {
          display: block;
        }
        .hero-text {
          text-align: center;
          padding-top: 100px;
        }
        .hero-img img {
          margin: 0;
        }
        .hero {
          height: 100%;
          gap: 1rem;
          grid-template-columns: 1fr;
        }
        .navlist {
          
          position: absolute;
          top: 100%;
          right: -100%;
          width: 200px;
          height: 180px;
          background-color: #2e1e4abd;
          display: flex;
          flex-direction: column;
          text-align: center;
          padding:  30px 20px;
          transition: all .5s ease-out;
          

        }
        .navlist a{
          display: block;
          margin: 5px 0;
        }
        #menu-toggle:checked + label.menu-icon-action + ul {
          right: 0;
          
        }


      }



