@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700&display=swap');



*{
  font-family: 'Nunito', sans-serif;
  margin:0; padding:0;
  box-sizing: border-box;
  text-transform: capitalize;
  outline: none; border:none;
  text-decoration: none;
  transition: all .2s linear;
}

*::selection{
  background:var(--orange);
  color:#fff;
}

html{
  font-size: 62.5%;
  overflow-x: hidden;
  scroll-padding-top: 6rem;
  scroll-behavior: smooth;
  background:black;
}

.btn{
  display: inline-block;
  margin-top: 1rem;
  background:var(--orange);
  color:#fff;
  padding:.8rem 3rem;
  border:.2rem solid var(--orange);
  cursor: pointer;
  font-size: 1.7rem;
}

.btn:hover{
  background:rgba(255, 165, 0,.2);
  color:var(--orange);
}

header{
  position: fixed;
  top:0; left: 0; right:0;
  background:#333;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding:2rem 9%;
}

header .logo{
  font-size: 2.5rem;
  font-weight: bolder;
  color:#fff;
  text-transform: uppercase;
}

header .logo span{
  color:var(--orange);
}

header .navbar a{
  color:#fff;
  font-size: 2rem;
  margin:0 .8rem;
}

header .navbar a:hover{
  color:var(--orange);
}

header .icons i{
  font-size: 2.5rem;
  color:#fff;
  cursor: pointer;
  margin-right: 2rem;
}

header .icons i:hover{
  color:var(--orange);
}

header .search-bar-container{
  position: absolute;
  top:100%; left: 0; right:0;
  padding:1.5rem 2rem;
  background:#333;
  border-top: .1rem solid rgba(255,255,255,.2);
  display: flex;
  align-items: center;
  z-index: 1001;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}

header .search-bar-container.active{
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

header .search-bar-container #search-bar{
  width:100%;
  padding:1rem;
  text-transform: none;
  color:#333;
  font-size: 1.7rem;
  border-radius: .5rem;
}

header .search-bar-container label{
  color:#fff;
  cursor: pointer;
  font-size: 3rem;
  margin-left: 1.5rem;
}

header .search-bar-container label:hover{
  color:var(--orange);
}

.login-form-container{
  position: fixed;
  top:-120%; left: 0;
  z-index: 10000;
  min-height: 100vh;
  width:100%;
  background:rgba(0,0,0,.7);
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-form-container.active{
  top:0;
}

.login-form-container .lorem-data{
  display:flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.lorem-data>img{
  width: 200px;
  height: 200px;
  border-radius: 50%;
  margin: auto;
}
.lorem-data>h3{
  font-size:55px;
  color:white;
  text-align: center;
}
.lorem-data>.sociales{
  display: flex;
  gap:3rem;
  justify-content: center;
}

.lorem-data>.sociales>a{
  font-size: 55px;
  color:white;
}

.lorem-data>.sociales>a:hover{
  color:orange;
}

.login-form-container #form-close{
  position: absolute;
  top:2rem; right:3rem;
  font-size: 5rem;
  color:#fff;
  cursor: pointer;
}

#menu-bar{
  color:#fff;
  border:.1rem solid #fff;
  border-radius: .5rem;
  font-size: 3rem;
  padding:.5rem 1.2rem;
  cursor: pointer;
  display: none;
}

.home{
  margin-top:60px;
  width:100%;
  height:700px;
  display:flex;
  flex-direction: row;
  background-color: black;
  color:white;
}
.lorem-welcome{
  margin-top:50px;
  width:50%;
  display: flex;
  flex-direction:column;
}

.lorem-welcome>.heading{
  text-align: center;
  padding:5.5rem 0;
  color:white;
}
.heading>span{
  font-size: 2.5rem;
  background:rgba(10, 94, 228, 0.2);
  color:white;
  border-radius: .5rem;
  padding:.5rem 1rem;
}

.heading> .space{
  background:none;
}

.lorem1{width: 100%;}
.lorem1>img{
  display: block;
  width:200px;
  height: 200px;
  border-radius:50%;
  margin:auto;
}
.lorem1>h1{font-size:40px;
  text-align:center;
  text-shadow: 0 0 6px rgb(12, 145, 227);}

.lorem1>p{font-size:20px;
          text-align:justify;}

.imagen{
  width:50%;
  height:700px;

}
.imagen>img{
  width:100%;
  height:100%;

}



/* media queries  */

@media (max-width:1200px){

  html{
    font-size: 55%;
  }

}

@media (max-width:991px){

  header{
    padding:2rem;
  }

  section{
    padding:2rem;
  }

}

@media (max-width:768px){

  #menu-bar{
    display: initial;
  }

  header .navbar{
    position: absolute;
    top:100%; right:0; left: 0;
    background: #333;
    border-top: .1rem solid rgba(255,255,255,.2);
    padding:1rem 2rem;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }

  header .navbar.active{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }

  header .navbar a{
    display: block;
    border-radius: .5rem;
    padding:1.5rem;    
    margin:1.5rem 0;    
    background:#222;
  }

  .lorem-data>h3{
    font-size:25px;
    color:white;
    text-align: center;
  }
  .lorem-data>.sociales{
    display: flex;
    gap:2rem;
    justify-content: center;
  }
  
  .lorem-data>.sociales>a{
    font-size: 30px;
    color:white;
  }
  
  .lorem-data>.sociales>a:hover{
    color:orange;
  }

   .home{
    flex-direction:column;
   }
   .home>.lorem-welcome{
    width:100%;
   }

   .home>.imagen{
    width:100%;
   }
 

 



}

@media (max-width:480px){

  html{
    font-size: 50%;
  }
   
  .heading span{
    font-size: 4.5rem;
  }

  .contact .row form .inputBox input{
    width:100%;
  }

  .home{
    margin-top: 20px;
  }




}
