
*{
    line-height: 30px;
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
   /* border: solid 2px white; */
}
body{
    background-color: #040122;
    /* #021223 */
    display: flex;
   flex-direction: column;
}
header{
    background-color: #FFC700;
    width:100%;
    height: 6rem;
    margin: 0px;
    padding: 0px;
    

}
.logo img{
  position:absolute;
  display: block;
  float: left;
  width: 200px;
  padding: 10px;
  
  
  
  
}
.navbar {
    display: inline-flex;
    align-items: baseline;
    justify-content: right;
    float:inline-end;
    padding: 30px;
    
    

  }
  
  .nav-links {
    list-style: none;
    display: inline-flex;
    text-decoration: none;
    align-items: baseline;
    flex-wrap: wrap;
  }
  
  .nav-links li a{
    margin: 0 10px;
    color: black;
    text-decoration: none;
    color:#000a13;
    font-size: 20px;
    padding: 5px;
    
    
    
    
  }
  
  .hamburger {
    display: none; 
  }
  .dropdown-menu{
    display:none;
    z-index: 100;
    transition: all 1s ease-in-out;
    

  }
  .dropdown{
    transition: all 3s ease-in-out;
    position: relative;
    display: inline-block;
    z-index: 1000;
  }
  
  .dropdown:hover .dropdown-menu{
    position:relative;
    background-color: rgb(255, 196, 0);
    border: solid 2px #ba9200;
    border-radius: 8px;
    display: block;
    z-index: 100;
    

  }
  .arrow-dropdown{
    position: relative;
    display: inline-block;
  }
  .arrow-dropdown img{
    position: relative;
    display: inline-block;
    /* top: 4px; */
  }
  .dropdown:hover .arrow-dropdown {
    transform: rotate(90deg);
    position: relative;
   
    
  }
  
  .arrow-dropdown {
    transition: all 1s ease-in-out; 
  }
  .dropdown-menu li{
    list-style-type: none;

  }
  .nav-links li a:hover{
    margin: 0 10px;
    color: rgb(28, 2, 53);
    text-decoration: underline;
    font-size: 20px;

    
  }
  #intro{
    background-color: rgb(173, 201, 248);
    border-end-end-radius: 50px;
    border-end-start-radius: 50px;
    animation: dropAnimation 1s;

  }
  #intro h5{
    padding: 20px;
    text-align: center;
    padding-bottom: 10px;
    font-weight: bold;
    font-size: 25px;
    font-weight: 800;
    color: #583094;
    font-style: italic;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;


  }
  #intro p{
    padding: 10px;
    text-align: center;
  }
 
  .carousel{
    position: relative;
    justify-content: center;
    height: fit-content;
    width: fit-content;
    transition: all 2s ease-in-out;
    padding: 0px !important;
    
    
    
    z-index: 1 !important;
    margin-top: 30px;
    
  }
  
  .carousel-img img{
   
    width: 50vw !important;
    height: 70vh !important;
    
    justify-content: center !important;
    align-items: center !important;
    opacity: 0.9;

  }
  footer {
    position: relative;
    margin-top: 7vh;  
    
   bottom: 0;
   left: 0;
   width: 100%;
   
    width:100%;
    clear: both;
    justify-content: end;
    align-items: end;
    background-color: #e4b508;
    margin-bottom: 0px !important;
    
    
    
    
  }

 
  
  .containlinkicon{
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
    
   }
  .footerlink{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 5px;
    margin-left: 3rem;
    
  }
  .footerlink a{
    text-decoration: none;
    font-weight: bold;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: large;
    display: flex;
    color:#03101d;
    padding: 5px;
    transition: all 1s ease-in-out;
    border: solid 2px #03101d;
    border-radius: 7px;
    text-align: center;
    width: fit-content;
    height: fit-content;
    clear: none;
    
    
    

  }
  .footericons {
    
    position: relative;
    float: right;
    /* justify-content: right; */
    align-items: end;
    margin: 5px;
    padding: 5px;
    margin-right: 10px;
    
    display: flex;
  justify-content: end;
  animation: drop 10s;
  

    
    
  }
  .footericons a{
    position: relative;
    margin: 5px;
    padding: 5px;
    


  }
  .footericons img{
    width: 30px !important;
    margin: 3px;
  }
  .footericons a:hover img{
    
    transform: translateX(0px);
    transform: translateY(0px);
    transform: scale(1.2);
    clear: both;
    
  }
  .footerlink a:hover{
    background-color:#03101d;
    color: bisque;
    
  }
  .card {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    transition: 0.3s;
    width: fit-content;
    
    position: relative;
    /* margin: 10px; */
    margin-top: 20px;
    justify-content: center;
    align-items: center;

    height: auto;
    overflow: scroll;
    display: block;
    float: left;
    animation: slide-up 6s;
    
    
  }
  
  .card:hover {
    box-shadow: 20px 20px 16px 0 rgba(0,0,0,0.2);
  }

  .projectlist{
    margin: auto;
    display: inline-block;
    justify-content: center;
    align-items: center;
    align-self: center;
    text-align: center;
    padding: 30px;
  }

  #team{
    display: flex;
    flex-flow: row;
  }
  
   #project{
    display: flex;
    flex-flow: row;
  }
  .projectlist{
    display: flex;
    flex-flow: row;
    overflow-x: scroll;
  }
  .container {
    padding: 2px 6px;
  }
  .teammember{
    margin: auto;
    display: inline-block;
    justify-content: center;
    align-items: center;
    align-self: center;
    text-align: center;
    padding: 30px;
  }
/*  .teammember img{
    width: 20vw;
  }*/
  footer a{
    text-decoration: none;
    font-weight: bold;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: large;
    display: inline-block;
    color: aliceblue;
    padding: 5px;
    
    padding-bottom: 10px;
  }
  .footnote{
    display: block;
    justify-content: center;
    align-items: center;
    align-self: center;
    text-align: center;
    
  }
  .footnote a{
    transition: all 1s ease-in-out;
  }
  .foottext{
    display: inline-block;
  }
  .footnote a:hover{
    color: #26005c;
    transform: translateY(-7px);
    border: solid 1px rgb(28, 0, 38);
    border-radius: 5px;
    padding: 5px;
  }
 .lastbreak{
  line-height: 2px;
 }

 .tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 5px;
  position: relative !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: auto;
  width: fit-content;
  animation: drop 3s;
}

.tab button {
  background-color: transparent;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 10px 15px;
  transition: background-color 0.3s;
  font-size: 16px;
  border-bottom: 2px solid transparent;
}

.tab button:hover {
  background-color: #f1f1f1;
}

.tab button.active {
  background-color: #ddd;
  border-bottom: 2px solid #555;
}
/* .tabbtn{
  border-style: dashed;
  border-width: 2px;
} */

.tabcontent {
 
  display: none;
  padding: 20px;
  border-top: 2px solid #ccc;
  position: relative;
  clear:none;
  justify-content: center;
  align-self: center;
  margin: auto;
  text-align: center;
  animation: appearfromright 3s;
  
}
.tabcontent li{
  list-style-type: none;
}



.pointbox h2 {
  margin-bottom: 10px;
}

.pointbox ul {
  list-style-type: none;
  padding: 0;
}

.pointbox ul li {
  margin-bottom: 8px;
}

.pointbox ul li:last-child {
  margin-bottom: 0;
}

 .container1 {
  background-color: antiquewhite;
  border: solid 2px black;
  width: 80%;
  height: fit-content;
  margin: 50px auto; /* Remove 'position: absolute' */
  border-radius: 10px;
  box-sizing: border-box; /* Add box-sizing */
  animation: slide-up 3s;
}



.left-box {
  display: flex;
  background-color: #ff8c00; 
  padding: 10px; 
  justify-content: center;
  color: antiquewhite; 
  border-radius: 5px; 
  font-weight: 400;
  animation: slide-up 3s;
  
}
.left-box h5{
  font-size: 3rem;
}
.left-box p{
  display: block;
  font-size: 2rem;
}

.content-box {
  display: inline-block;
  vertical-align: top; /* Aligns the content box vertically with the left box */
}

.content-box li {
  font-size: 16px; /* Increased font size for better readability */
  line-height: 1.5; /* Increased line-height for better spacing */
  margin-bottom: 15px; /* Increased margin-bottom for better spacing */
  color: #021223;
  
}
.pointboxparent{
  margin-top: 10px;
  margin-right: 10px;
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  box-sizing: border-box;
  animation: slide-left 5s;
}
.pointbox{
  position: relative;
  display: block;
  
  margin: 8px;
  margin-left: -2px;
  float: left;
  /* border: solid 2px black; */
  box-shadow: -5px -5px 2px 2px rgb(116, 91, 51);
  width: fit-content;
  height: auto;
  padding: 10px;
  border-radius: 5px;
  background-color: rgba(245, 213, 171, 0.964);
  transition: all 0.2s ease-in-out;
  animation: slide-left 4s;
}
.pointbox li{
  list-style-type: none;
}
.pointbox:hover{
  box-shadow: -5px -5px 2px 5px rgb(116, 91, 51);
  z-index:50;
  transform: scale(1.02);
}
.container2{
  width: 95%;
  background-color: antiquewhite;
  border: solid 2px black;
  display: block;
  justify-content: center;
  align-items: center;
  margin: auto;
  margin-top: 40px;
  box-shadow: 0 10px orange;
  animation: slide-up 3s;
  border-radius: 6px;

}

#aboutUs{
margin-top: 40px;
padding: 20px;
height: fit-content;
position: relative;
display: block;
box-shadow: 15px -15px orange;
animation: slide-left 3s;



}
#aboutustitle{
  display: block;
  margin: 20px;
  text-align: center;
  box-shadow: 3px 3px rgb(185, 126, 64);
}
#aboutuspara{
  margin: auto;
  display: inline-block;
}
#visionandmission{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 20px;
  width: fit-content;
  height: fit-content;
  margin: auto;
  box-shadow: 15px -15px orange;
  
  

}
#vision{
 width: 30rem;
 margin: 20px;
 text-align: center;
 animation: slide-left 3s;
}
#mission{
  width: 30rem;
  margin: 30px;
  text-align: center;
  animation: slide-left 3s;

}
#visionandmission h3{
  background-color: rgb(233, 167, 63);
  border: solid 1px rgb(178, 95, 5);
  border-radius: 3px;
  padding: 5px;
  
}

#visionandmission h3:hover{
  background-color: rgb(208, 207, 207);
  text-decoration: underline rgb(255, 128, 0) ;
  text-decoration-style: dotted;
  
  color: rgb(37, 49, 219);
}
#dhwani{
  box-sizing: border-box;
  margin: 10px;
  padding: 10px;
  justify-content: center;
  width: fit-content;
  overflow: hidden;
  margin-left: 3rem;
  flex-wrap: wrap;
}
#dhwani img{
  width:200px;
  height: 130px;
  padding: 0px;
  margin: 0px; 
  justify-content: center;
  align-items: center;
}
#pixelpioneers{
  box-sizing: border-box;
  margin: 10px;
 
  padding: 10px;
  justify-content: center;
  width: fit-content;
  overflow: hidden;
  margin-left: 3rem;
  flex-wrap: wrap;
  
}
#pixelpioneers img{
  width:200px;
  height: 130px;
  padding: 0px;
  margin: 0px;
  justify-content: center;
  align-items: center;
}
.copyrightpara {
  padding: 10px;
}
.copyrightpara{
  font-weight: bolder;
  font-size: large;
}



.contact-form{
  position: relative;
  display: block;
  width: fit-content;
  height: fit-content;
  justify-content: center;
  align-items: center;
  border: solid 3px black;
  border-radius: 8px;
  background-color: #e2e864;
  margin:10px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;


}
#oppform{
  
  background-color: #dcf095;
/*  aaf479*/

  width:80%

  
}
#oppform h5{
  text-align: center;
  font-size: 30px;
  font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  font-style: italic;
  color: rgb(53, 47, 47);

}
#oppform h3{
  text-align: center;
  font-size: 40px;
  border: solid 2px black;
  box-shadow: 4px 4px green;
  width: fit-content;
  padding: 8px;
  margin: auto;
}
#oppform table{
border: double 2px black;
box-shadow: 3px 3px black;
display: block;
text-align: center;
justify-content: center;
align-items: center;
align-self: center;
margin: auto;
width: fit-content;
margin-top: 30px;
border-radius: 5px;
}
#oppform td,tr{
  position: relative;
  display: block;
  /* border: solid 2px black; */
  font-weight: bolder;
  text-align: center;
  margin: 5px;

}
fieldset{
  border: solid 1px rgb(85, 0, 128);
  border-radius: 5px;
}
#names{
  display: inline-block;
}
#emaillabel{
  position: relative;
  display: inline-flex;
}

/* .contact-form legend {
  background-color: #fff; 
  padding: 0 5px; 
  font-weight: bold; 
} */
#resume{
  width:15vw;
  padding: 2px;
  margin: 10px;
  overflow: auto;
}
#experience{
  width:7vw;
}


input{
  width: fit-content;
  height: 40px;
  border: solid 2px rgb(3, 2, 0);
  box-shadow: 3px 3px 1px 1px rgb(7, 4, 0);
  padding: 10px;
  margin: 15px;
  display: inline-block;
  overflow: scroll;
}
#subjectInput{
  width: 100%;
  margin:0;
}
label{
  width: max-content;
  height: 40px;
  font-weight: bolder;
  text-shadow: 5px 5px 1px 1px black;
  margin: 5px;
}
select{
  width: max-content;
  height: 30px;
  display: inline-block;
  box-shadow: 3px 3px 1px 1px rgb(35, 36, 41);
  margin: 15px;
  
}
textarea{
  width: fit-content;
  height: 80px;
  overflow: scroll;
  display: block;
  box-shadow: 3px 3px 1px 1px rgb(15, 10, 3);
  margin: auto;
}
#submitbtn{
  display: block;
  border: solid 2px white;
  background-color: #54bdf1;
  justify-content: center;
  justify-self: center;
  align-self: center;
  align-content: center;
  width: 7rem;
  padding: 8px;
  margin: 20px;
  border-radius: 8px;
  font-weight: bolder;
  box-shadow: 3px 3px 1px 1px rgb(0, 7, 40);
}
#mailb4form{
  border: solid 1px rgb(125, 125, 196);
  padding: 2px;
  margin: auto;
  text-decoration: none;
  color: #000000;
  background-color: #2fdea114;
  transition: all 1s ease-in-out;
}
#mailb4form:hover{
  border: solid 1px rgb(42, 75, 243);
  color: #e84ed0;
  background-color: #0bd2cf;
  border-radius: 8px;
  transform: scale(1.2);

}
#submitbtn:hover{
  background-color: #00a6ff;
}
 @keyframes slide-up {
  0%{top:500px;}
  100%{top:0px;}
  
 }

 @keyframes slide-left {
  0%{right:300px;}
  100%{right:0px;}
  
 }
 @keyframes appearfromleft{
  0%{left:300px;}
  100%{left:0px}
 }
 @keyframes intro {

  0%{background-color: #00fff7;}
  15%{background-color: #00c8ff;}
  100%{background-color: #00a6ff;}
  
 }
 @keyframes drop {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes dropAnimation {
  0% {
    transform: translateY(-40%);
  }
  100% {
    transform: translateY(0);
  }
}

 
  
  
  @media screen and (max-width: 1000px) {
    header{
      width: 100% !important;
    }
    .nav-links {
      display: none; 
      flex-direction: column;
      text-align: center;
      position:relative;
     background-color: rgb(255, 196, 0);
     border: solid 2px #ba9200;
     border-radius: 8px;
     z-index: 50;
    }
    .nav-bar{
      width: 100% !important;
      margin: 0;
      padding: 0;
      
    }
  
    .hamburger {
      display: inline-block; 
      padding-left: 10rem;
      background-color: transparent;
      border: none;
      /* padding-bottom: 2rem; */
      top:100%;
      left:0;
      
    }
    .arrow-dropdown{
        display: none;

    }
    .dropdown-menu{
      display:none !important;
    }
    .carousel{
      position: relative;
      justify-content: center;
      height: fit-content;
      width: fit-content;
      transition: all 2s ease-in-out;
      padding: 0px !important;
      
      z-index: 1 !important;
    }
    
    .carousel-img img{
     
      width: auto !important;
      height: 40vh !important;
      
      justify-content: center !important;
      align-items: center !important;
      opacity: 0.9;
    
  }
  .hamburger-icon {
    display: inline-block;
    width: 25px;
    height: 2px;
    background-color: #333;
    position: relative;
  }
  
  .hamburger-icon::before,
  .hamburger-icon::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #333;
    position: absolute;
  }
  
  .hamburger-icon::before {
    top: -8px;
  }
  
  .hamburger-icon::after {
    bottom: -8px;
  }
  footer{
    width:100%;
    margin-bottom: 0px !important;
  }
  .footerlink{
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
  }
  .containlinkicon{
    display: block;
    justify-content: center;
    align-items: center;
    margin: auto;
    
   
  }
  .footericons{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .footerhr{
    clear: both;
  }
  .content-box {
  display: inline-block;
  vertical-align: top; /* Aligns the content box vertically with the left box */
}

.content-box li {
  font-size: 16px; /* Increased font size for better readability */
  line-height: 1.5; /* Increased line-height for better spacing */
  margin-bottom: 15px; /* Increased margin-bottom for better spacing */
  color: #021223;
  
}
.pointboxparent{
  display:block;
}
.pointbox{
  position: relative;
  display: inline-block;
  border: solid 1px antiquewhite;
  
  margin: 8px;
  margin-left: -2px;
  float: left;
  border: solid 2px black;
  width: fit-content;
  height: auto;
  padding: 10px;
  border-radius: 5px;
  margin-left: -2px;
  
}
.container1{
  width: 95%;
}
.tab {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.tab button {
  width: 100%;
  margin-bottom: 5px;
}

.tabcontent {
  position: static;
  display: none;
  padding: 20px;
  border-top: 2px solid #ccc;
}

.tabcontent.active {
  display: block;
}
#oppform{
  display: flex;
  flex-wrap: wrap;
  width: 80%;
  overflow-x: hidden;
  
}
#resume{
  display: block;
  width: auto;
  border: none;
  box-shadow: none;
  align-items: center;
  justify-content: center;
  margin-left: 5rem;

}
#experience{
  display: block;
  width: auto;
  margin: auto;
}
fieldset {
  border:0px;
}
#emaillabel{
  display: block;
}
#aboutUs{
  width:90%;
  margin-top: 40px;
  padding: auto;
  height: fit-content;
  position: relative;
  display: block;
  box-shadow: 5px -5px orange;
  justify-content: center;
  align-items: center;
  flex-shrink:initial;
  
  
  
  }
  #aboutustitle{
    display: block;
    margin: 20px;
    text-align: center;
    box-shadow: 3px 3px rgb(185, 126, 64);
  }
  #aboutuspara{
    margin: auto;
    display: inline-block;
  }
  #visionandmission{
    position: relative;
    display: flex;
    flex-wrap:nowrap;
    padding: 20px;
    width: 90%;
    height: fit-content;
    margin: auto;
    box-shadow: 5px -5px orange;
    flex-shrink: initial;
  
  }
  #vision{
   width: auto;
   height: fit-content;
   margin: 10px;
   text-align: center;
  }
  #mission{
    width: auto;
    height: fit-content;
    margin: 30px;
    text-align: center;
  
  }
  #visionandmission h3{
    background-color: rgb(233, 167, 63);
    border: solid 1px rgb(178, 95, 5);
    border-radius: 3px;
    padding: 5px;
    
  }
  
  #visionandmission h3:hover{
    background-color: rgb(208, 207, 207);
    text-decoration: underline rgb(255, 128, 0) ;
    text-decoration-style: dotted;
    
    color: rgb(37, 49, 219);
  }
 #dhwani{
    box-sizing: border-box;
    margin: 10px;
    padding: 10px;
    justify-content: center;
    width: fit-content;
    overflow: hidden;
    
  }
  #dhwani img{
    width:200px;
    height: 180px;
    padding: 10px;
    margin: 10px; 
    justify-content: center;
    align-items: center;
  }
  #pixelpioneers{
    box-sizing: border-box;
    margin: 10px;
    padding: 10px;
    justify-content: center;
    width: fit-content  ;
    overflow: hidden;
    
    
  }
  #pixelpioneers img{
    width:200px;
    height: 180px;
    padding: 10px;
    margin: 10px;
    justify-content: center;
    align-items: center;
  }
  .navbar.responsive {position: relative;}
  .navbar.responsive a.hamburger {
    position: relative;
    right: 0;
    top: 0;
  }
  .navbar.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
  .responsive .nav-links{
    float: none;
    display: block;
    text-align: left;
  }
  .responsive .hamburger-icon{
    transform: translateX(20);
  }

}
