
@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@400&display=swap');

     
::-webkit-scrollbar {
  width: 10px;
  
}

body{
    overflow-x:hidden;
}


::-webkit-scrollbar-track {
  background: #181818; 
}
 

::-webkit-scrollbar-thumb {
  background: #1eeca9;
  border-radius: 4px;

}


::-webkit-scrollbar-thumb:hover {
  background: #1eeca9;
}

html { scroll-behavior: smooth; } 



@keyframes fadeInLeft {
  from {
    opacity: 0;
    
  }
  to {
    opacity: 100;
  }
}


.fadeInLeft:hover {
  animation-name: fadeInLeft;
  animation-timing-function: ease;
    
}


        .parallax {
          
          
          background-image: url("herotest.jpg");
          
          animation: fadeInLeft 3s;


      
        
          

          
        
          
          min-height: 800px; 
        
          
          background-attachment: fixed;
          background-position: center;
          background-repeat: no-repeat;
          background-size: 80%;
       
        }


        .parallax2 {
          
          
          background-image: url("hack2.jpg");
          
          animation: fadeInRight 1s;


      
        
          

          
        
          
          min-height: 700px; 
        
          
          background-attachment: fixed;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
         
        }

        
        .parallax3 {
          
          
          background-image: url("photography.jpg");
          
          animation: fadeInRight 1s;


      
        
          

          
        
          
          min-height: 700px; 
        
         
          background-attachment: fixed;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
         
        }

        .parallax4 {
          
        
          background-image: url("cac.jpg");
          
          animation: fadeInRight 1s;


      
        
          

          
        
          
          min-height: 700px; 
        
          
          background-attachment: fixed;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
         
        }




#ul1 {
        
        display: inline-flex;
        justify-content: space-around;
        margin-top: 0;
        align-items: center;
        padding: 1em;
           
        position: fixed; 
        width: 97%;
        text-align: center;
        background-color: #181818;
        border: #0c0c0c 5px solid;
        border-radius: 50px;
        z-index: 2000;
    
        
    }

.a1{
      font-family: 'Lexend', sans-serif;
      margin-right: 9em;
      margin-left: 9em;
      text-decoration: none;
      border-bottom: #1eeca9 1px solid;
      color: #1eeca9;
      height: 25px;
      
     
      
    }

    .a1 {
      background-image: linear-gradient(
    to right,
    #1eeca9,
    #1eeca9 50%,
    rgb(255, 255, 255) 50%
  );
  box-shadow: inset 0 0 0 0 #1eeca9;

  margin: 0 -.25rem;
  padding: 0 .25rem;
  transition: color .3s ease-in-out, box-shadow .3s ease-in-out;
}
.a1:hover {
  box-shadow: inset 150px 0 0 0 #1eeca9;
  color: white;
  text-shadow: 2px 2px #000000;
}
 




#sidenav {
  height: 80%; 
  margin-top:5%;
  width: 10%; 
  margin-left: 6%;
  z-index: 1000;
  position: absolute; 
  top: 0; 
  left: 0;
  padding-top: 20px;
}



#sidenav a {
  

  text-decoration: none;
  font-size: 25px;
  display: inline-flex;
  flex-direction: column;
  margin-top: 70%;
  font-family: 'Lexend', sans-serif;
  align-items: center;
  transform: rotate(-40deg);


  
}


a:before {
  content: '';

  display: flex;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 3px;
}

a:hover {
 background-position: 0;
}

a:hover::before {
  width: 100%;
}

a {
  background-image: linear-gradient(
    to right,
    #1eeca9,
    #1eeca9 50%,
    rgb(90, 90, 90) 50%
  );
  background-size: 200% 100%;
  background-position: -100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all 0.3s ease-in-out;
}






.maincontent {

  background-color:#181818;
  font-size:36px;
  color: #ffffff;
  border-radius: 10px;
  display:inline-flex;
 
  width: fit-content;
  height: fit-content;

  
}


.p1 {
  font-family: 'Lexend', sans-serif;
  font-size: 16px;
  line-height: 40px;
  width: 70%;
  
  margin:auto;
  letter-spacing: .1rem;
  padding: 2em;
  

}

#cam {
  
  width: 100%;  
  margin-left:15%;
  margin-bottom: 50px;
  margin-top: 15%;      
  border: #1eeca9 outset;
  border-radius: .5cm;
  object-fit: cover;
  vertical-align: bottom;
 
    
}

footer {
  font-family: 'Lexend', sans-serif;
}






.linkb{
  display:block;
  text-align: center;
  margin: 2cm;
  border: 1px solid #2b2b2b;
  border-radius: 50px;
}

a:before {
  content: '';

  display: flex;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 3px;
}

.linkb:hover {
 background-position: 0;
}

.linkb:hover::before {
  width: 100%;
}

.linkb {
  background-image: linear-gradient(
    to right,
    #1eeca9,
    #1eeca9 50%,
    rgb(196, 196, 196) 50%
  );
  background-size: 200% 100%;
  background-position: -100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all .8s ease-in-out;
}

#photocollage{

  display: flex;
  flex-basis: auto;
}



#photo{
  width: 20%;  
  margin-top: 5%;      
  border: 5px #181818 solid;
  object-fit: cover;
  vertical-align: bottom;
  flex-basis: auto;
}

#row {
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px;
}

.column {
  flex: 25%;
  max-width: 25%;
  padding: 0 4px;
}

.column img {
  margin-top: 8px;
  vertical-align: middle;
  width: 100%;
}



@media screen and (max-width: 1300px) {
  #sidenav {
  height: 80%; 
  margin-top: 180px;
  width: 10%; 
  margin-left: 3%;
  z-index: 1000;
  position: absolute; 
  top: 0; 
  left: 0;
  padding-top: 20px;
}


#sidenav a {
  

  text-decoration: none;
  font-size: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 70%;
  
  font-family: 'Lexend', sans-serif;

  align-items: center;
  transform: rotate(-40deg);


  
}

.parallax {
          
          
          background-image: url("herotest.jpg");
          
          animation: fadeInLeft 3s;


      
        
          

          
        
          
          min-height: 800px; 
        
         
          background-attachment: fixed;
          background-position: center;
          background-repeat: no-repeat;
          background-size: 90%;
       
        }

        
        .parallax4 {
          
          
          background-image: url("cacmob.jpg");
          
          animation: fadeInRight 1s;
          min-height: 400px; 
          background-attachment: fixed;
          background-position: top;
          background-repeat: no-repeat;
          background-size: 100%;
  
        }
}


@media screen and (max-width: 600px) {
  .column {
    flex: 100%;
    max-width: 100%;
    margin-right: 20%;
  }
}




@media screen and (max-width: 800px) {


  .sidenav {
  height: 80%; 
  margin-top:2.2cm;
  width: 160px; 
  margin-left: .4cm;

  position: absolute; 
  top: 0; 
  left: 0;
  
  overflow-x: hidden; 
  padding-top: 20px;
  background-color: #181818;
        border: #0c0c0c 5px solid;
        border-radius: 50px;
}



#cam {
  text-align: center;
  width: 70%;
  height: auto;  
  margin-bottom: 50px;
  margin-top: 15%;      
  border: #1eeca9 outset;
  border-radius: .5cm;
  object-fit: cover;
  vertical-align: bottom;
    
}

.maincontent {
  display: flex;
  flex-direction: column;
}




.parallax {
          
    
          background-image: url("herotestmob.jpg");
      
          animation: fadeInRight 1s;
          min-height: 400px; 
          background-attachment: fixed;
          background-position: top;
          background-repeat: no-repeat;
          background-size: auto 700px;

  
        }

        .parallax2 {
          
      
          background-image: url("hack2.jpg");
          animation: fadeInRight 1s;
          min-height: 400px; 
          background-attachment: fixed;
          background-position: top;
          background-repeat:no-repeat;
          background-size: 200%;
  
        }

        .parallax3 {
          
      
          background-image: url("photography.jpg");
          animation: fadeInRight 1s;
          min-height: 400px; 
          background-attachment: fixed;
          background-position: top;
          background-repeat: no-repeat;
          background-size: 200%;
  
        }

        .parallax4 {
          

          background-image: url("cacmob.jpg");

          animation: fadeInRight 1s;
          min-height: 400px; 
          background-attachment: fixed;
          background-position: top;
          background-repeat: no-repeat;
          background-size: 150%;
  
        }

        #ul1 {
        
        display: inline-flex;
        justify-content: space-around;
        margin-top: 0;
        align-items: center;
        padding: .5em;
        flex-direction: row;
        position: fixed; 
        width: 90%;
        text-align: center;
        background-color: #181818;
        border: #0c0c0c 5px solid;
        border-radius: 50px;
    
        
    }

    .a1{
      font-family: 'Lexend', sans-serif;
      text-decoration: none;
      border-bottom: #1eeca9 1px solid;
      color: #1eeca9;
      font-size: 10px;
      
      
    }

    #sidenav {
  display: none;
  z-index: 0;

}

.p1{
  text-align: center;
  font-size: 10px;
}


.linkb{
  display:inline-block;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  margin: 2cm;
  border: 1px solid #2b2b2b;
  border-radius: 0px;
  font-size: 15px;
}

}

iframe{
  width: 100%;
  height: 500px;
}











