@import url("https://fonts.googleapis.com/css2?family=poppins:wght@300;400;500;600;700;800;900&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  border: none;
  outline: none;
  scroll-behavior: smooth;
  font-family: "poppins", sans-serif;
}

:root {
  --bg-color: linear-gradient(
    90deg,
    rgb(0, 0, 0) 0%,
    rgb(7, 28, 30) 35%,
    #0f637f 100%
  );
  --second-bg-color: rgb(0, 0, 0);
  --third-bg-color: rgb(30, 199, 202);
  --text-color: white;
  --main-color: #19eefd;

  --black: #071125;
  --navyBlue: #0c2144;
  --royalBlue: #16488f;
  --darkBlue: #0b1f65;
  --txt-light: #ffffff;
  --txt-dark: #000000;
  --light: #75adf5;
  --green: #21d375;
  --dark-green: #08a045;
  --dark-blue: #1c2d8c;
}

html {
  font-size: 62.5%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: var(--black);
  color: var(--text-color);

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  
  /* oncontextmenu="return false" */
}
/* body {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    color: var(--text-color);
} */
/* menu bar styling start */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem 9%;
  background: linear-gradient(
    90deg,
    rgba(2, 0, 36, 1) 0%,
    rgb(1, 19, 30),
    rgb(3, 40, 63),
    rgb(1, 19, 30),
    rgba(2, 0, 36, 1)
  );
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 100;
}

.header.sticky {
  border-bottom: 0.1rem solid rgb(235, 227, 227);
}

.logo {
  font-size: 4rem;
  color: var(--text-color);
  font-weight: 600;
  cursor: default;
}

.logo a {
  text-align: left;
}

.navbar a {
  font-size: 1.9rem;
  color: var(--text-color);
  margin-left: 4rem;
  transition: 0.3s;
  font-weight: bold;
}

.navbar:hover {
  color: rgb(30, 199, 202);
}

.navbar a:hover,
.navbar a.active {
  color: rgb(30, 199, 202);
}

#menu-icon {
  font-size: 3.6rem;
  color: var(--text-color);
  display: none;
}
/* menu bar styling start */

/* banner styling start */
.banner-ab{
  width: 100%;
  height: 85vh;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 8rem; 
  
  
 
  }
  .banner-ab img {
  width: 100%;
  height: 100%;
}

.banner {
  width: 100%;
  height: 85vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.banner img {
  width: 100%;
  height: 100%;
}
.banner-ab1{
  
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3rem;
  
  }
  .banner-ab1 img {
    border-radius: 15px;
}
.container {
  display: flex;
  width: 100%;
  justify-content: center;
  padding: 6rem;
  margin-top: 0.3rem;
}
.box img {
  
  width: 90%;
  height: 100%;
  margin: 1rem;
  padding: 1rem;
  border-radius: 6%;
  transform: scale(1.1);
}
/* banner styling end */
/* footer styling start */

footer p span a {
  color: var(--txt-light);
  font-size: 2rem;
  font-weight: bold;
}

footer {
  background: linear-gradient(
    90deg,
    rgba(2, 0, 36, 1) 0%,
    rgb(1, 19, 30),
    rgb(3, 40, 63),
    rgb(1, 19, 30),
    rgba(2, 0, 36, 1)
  );
  color: var(--txt-light);
  text-align: center;
  padding: 5px 0;
  position: relative;
  bottom: 0;
  width: 100%;
  font-size: 1.3rem;
  padding-bottom: 3rem;
}

footer a {
  text-decoration: none;
  color: green; 
  font-weight: bold;
 
  font-size: 16px;
}
footer .des {
  
  font-size: 16px;
}
footer p {
  font-size: 18px;
}


/* footer styling end */



@keyframes floatImage {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2.4rem);
  }
  100% {
    transform: translateY(0);
  }
}
/* home styilng start */
.home {
  margin-top: 11rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-size: 1800px 900px;
}


.home-content h3:nth-last-of-type(2) {
  margin: bottom 2rem;
}


.home-content h3 {
  margin: 1rem;
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-shadow: 0 0 1rem var(--main-color);
  -webkit-text-stroke: 2px black;
}
.home-content h4 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-shadow: 0 0 1rem var(--main-color);
  -webkit-text-stroke: 1.5px black;
}

.home-content p {
  font-size: 2rem;
  text-align: center;
  line-height: 3;
}


.home-content p {
  font-size: 2rem;
  text-align: center;
  line-height: 1;
  padding: 3rem;
}


.heading {
  text-align: center;
  font-size: 5rem;
  text-decoration: underline;
  text-shadow: 0 0 2rem rgb(0, 217, 255);
  line-height: 3em;
  -webkit-text-stroke: 3px black;
}

.dot {
  height: 15px;
  width: 15px;
  margin: 2rem;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}
.activedot {
  background-color: #ad2929;
}
/* home styilng end */
/* batch table styling start*/

.btn{
  display: flex;
  align-items: center;
  justify-content: center;
}
.tablebody {
    min-height: 80vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

main.table {
    width: 95%;
    height: 80vh;
    border-radius: .8rem;

    overflow: hidden;
}

.table__header {
    width: 100%;
    height: 10%;
    margin: 1rem;
    padding: .8rem 1rem;
    font-size: 2.5rem;
    text-align: center;
}
td a{
  color: #08a045;
  font-weight: bold;
}


.table__body {
    width: 95%;
    max-height: calc(89% - 1.6rem);

    margin: .8rem auto;
    border-radius: .6rem;

    overflow: auto;
    overflow: overlay;
}




table {
    width: 95%;
}



table, th, td {
    border-collapse: collapse;
    padding: .8rem;
    text-align: center;
    border: 2px solid white;
    font-size: 2rem;
}

thead th {
    position: sticky;
    top: 0;
    left: 0;
    color: aqua;
    cursor: pointer;
    text-transform: capitalize;
}

/* End batch Table styling */ 




/* About Styling Start */
.about {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  background-repeat: no-repeat;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  background-size: 2000px 1000px;
}
.about-content h2 {
  text-align: left;
  line-height: 3em;
  font-size: 4.5rem;
}

.about-content h3 {
  width: 90%;
  font-size: 3rem;
}

.about-content p {
  width: 90%;
  font-size: 2rem;
  margin: 2rem 0 3rem;
  font-family: 'Times New Roman';
  line-height: 32px;
}

.about-img img {
  width: 20vw;
  border-radius: 20px;
}
/* About Styling end */


/* contact styling start */
.contact {
  margin-top: 10rem;
  
  background-repeat: no-repeat;
  background-size: 2000px 1000px;
}
.contact h2 {
  margin-bottom: 3rem;
  text-align: center;
  font-size: 4rem;
}
.contact form {
  max-width: 70rem;
  margin: 1rem auto;
  text-align: center;
  margin-bottom: 3rem;
}

.contact form .input-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.contact form .input-box input,
.contact form textarea {
  width: 100%;
  padding: 1.5rem;
  font-size: 1.6rem;
  color: var(--txt-dark);
  font-weight: 700;
 /*  background: linear-gradient(147deg, #000000 0%, #2c3e50 74%); */
 border: 1px solid black;
  margin: 0.7rem 0;
}

.contact form .input-box input {
  width: 49%;
}

.contact form textarea {
  resize: none;
}

.contact form .btn {
  margin-top: 2rem;
}
.social-media a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  background: rgb(5, 21, 37);
  border: 0.1rem solid rgb(0, 0, 0);
  border-radius: 50%;
  font-size: 3.5rem;
  color: #FEF0E5;
  margin: 3rem 1.5rem 3rem 0;
  
}

.social-media a:hover {
  background: var(--main-color);
  color: var(--third-bg-color);
  background:  #FEF0E5;
  color:rgb(5, 21, 37) ;
}

.map{
  margin: 3rem;
  display: flex;
  justify-content: center;
 
  width: 100%;
}
.map iframe{
  border-radius: 25px;
 height: 400px;
 box-shadow: 5px 5px 12px 8px  rgb(192, 203, 207);
}
.conh{
  display: flex;
  justify-content: center;
  width: 100%;
  height: 300px;

}
.call,.emailid{
  font-size: 2.2rem;
 text-align: center;
 color: black;
width: 40%;
height: 250px;
box-shadow: 2px 2px 2px 3px  rgb(192, 203, 207);
border-radius: 25px;
margin: 2rem;
padding: 3rem;

}
/* .emailid:hover{
  box-shadow: 2px 2px 10px 10px  rgb(192, 203, 207);
  
}
.call:hover{
  box-shadow: 2px 2px 10px 10px  rgb(192, 203, 207);
}
.add:hover{
  box-shadow: 2px 2px 10px 10px  rgb(192, 203, 207);
} */
.emailid span:hover{
color: blue;
}
.call span:hover{
color: blue;
}
.add{
  font-size: 2.2rem;
 text-align: center;
 color: black;
width: 80%;
height: 250px;
box-shadow: 2px 2px 2px 3px  rgb(192, 203, 207);
border-radius: 25px;
margin: 2rem;
padding: 3rem;
}
h3{
  text-align: center;
}

/* contact styling start */



/* admin styling start */
.adm1{
  margin-top: 11em;
  width:95% ;
}
.adm{
  display: flex;
justify-content: center;
align-items: center;
gap: 1rem;
background-repeat: no-repeat;

margin-left: auto;
margin-right: auto;
background-size: 2000px 1000px;
width: 85%;
}
.headingadm{
  text-align: center;
font-size: 3rem;
text-decoration: underline;
text-shadow: 0 0 2rem rgb(0, 217, 255);
line-height: 3em;
-webkit-text-stroke: 1px black;
}

.adm-img img{
  border-radius: 50%;
  width: 30%;

 
  
}
.adm-content h3{
  font-size: 2rem;
  width: 100%;
}
/* admin styling end */
/* Button styling Start */
.button-container {
  display: flex;
  justify-content: center;
  align-content: center;
}

#btnbatch{
  padding: 1rem 2.8rem;
  background-color: var(--main-color);
  border-radius: 4rem;
  box-shadow: 0 0 1rem var(--main-color);
  font-size: 2rem;
  color: var(--second-bg-color);
  letter-spacing: 0.1rem;
  font-weight: 600;
  transition: 0.5s ease;
  text-align: center;
  justify-content: center;
  margin: 3rem;
  width: 250px;
  border: 0.1rem solid rgb(0, 0, 0);
}
#btn {
  padding: 1rem 2.8rem;
  background-color: var(--main-color);
  border-radius: 4rem;
  box-shadow: 0 0 1rem var(--main-color);
  font-size: 2rem;
  color: var(--second-bg-color);
  letter-spacing: 0.1rem;
  font-weight: 600;
  transition: 0.5s ease;
  text-align: center;
  justify-content: center;
  margin: 1rem;
  width: 250px;
  border: 0.1rem solid rgb(0, 0, 0);
}

#btn:hover {
  box-shadow: none;
  cursor: pointer;
}
#btnbatch:hover{
  box-shadow: none;
  cursor: pointer;
}
/* Button styling end */


/** skills sections styling*/

#skills {
  min-height: 700px;
  width: 100%;
  text-align: center;
}
#skills span {
  font-size: 4rem;
  font-weight: bold;
  position: relative;
  color: var(--light);
  text-shadow: 1px 1px 2px black, 0 0 25px blue, 0 0 15px darkblue;
}
.skills-content {
  justify-content: center;
  align-items: center;
  display: flex;
  width: 90%;
  min-height: 700px;
  height: auto;
  margin: 70px auto;
}


.skills-title:hover span::after {
  width: 130px;
}

.skills-container {
  min-height: 1000px;
  height: auto;
  padding-bottom: 5%;
  display: grid;
  width: 90%;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4%;
}

.skills-card {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 10px;
  transition: all 0.5s ease-in-out;
  border-radius: 30px;
  border: 1px solid var(--navyBlue);
  min-width: 100%; /* Adjust this based on the number of cards you want to show at once */
  box-sizing: border-box;
  
}

.skill-pic {
  width: 100%;
  height: 50%;
  border-radius: 25px;
  background: wheat;
  overflow: hidden;
}

.card-text {
  height: 40%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.skill-name {
  color: var(--txt-light);
  font-weight: bold;
  width: 100%;

  font-size: 2rem;
  position: relative;
}

.skill-desc {
  text-align: justify;
  color: var(--light);
  font-size: 1.8rem;
}

.skill-name::after {
  content: " ";
  height: 3px;
  background-color: rgb(255, 255, 255);
  border-radius: 3px;
  width: 0;
  position: absolute;
  left: 0;
  bottom: 0px;
  transition: 0.5s;
}

.skills-card:hover {
  box-shadow: 0 0 10px 0 var(--light);
  transform: scale(1.125);
}

.skills-card:hover .skill-name::after {
  width: 100%;
}

/**skilss Styling end*/

/* #p1 {
  background: url("/MEDIA/IMAGES/shubham.jpeg");
}

#p2 {
  background: url("/MEDIA/IMAGES/Ankit_Raj_pic-removebg-preview.png");
}

#p3 {
  background: url("/MEDIA/IMAGES/kajal-removebg-preview.png");
}

#p4 {
  background: url("/MEDIA/IMAGES/Himanshu-removebg-preview.png");
}
#p5 {
  background: url("/MEDIA/IMAGES/Narendra-removebg-preview.png");
}

#p6 {
  background: url("/MEDIA/IMAGES/RaviRanjan.jpeg");
}
 */
#p1,
#p2,
#p3,
#p4,
#p5,
#p6 {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  justify-content: center;
  align-items: center;
}
@keyframes slider {
  0% {
    margin-left: 0;
  }
  5% {
    margin-left: 0;
  }
  10% {
    margin-left: 0;
  }
  15% {
    margin-left: -185px;
  }
  20% {
    margin-left: -185px;
  }
  25% {
    margin-left: -185px;
  }
  30% {
    margin-left: -370px;
  }
  35% {
    margin-left: -370px;
  }
  40% {
    margin-left: -370px;
  }
  45% {
    margin-left: -555px;
  }
  50% {
    margin-left: -555px;
  }
  55% {
    margin-left: -555px;
  }
  60% {
    margin-left: -740px;
  }
  65% {
    margin-left: -740px;
  }
  70% {
    margin-left: -740px;
  }
  75% {
    margin-left: -925px;
  }
  80% {
    margin-left: -925px;
  }
  85% {
    margin-left: -925px;
  }
  90% {
    margin-left: -1110px;
  }
  95% {
    margin-left: -1110px;
  }
  100% {
    margin-left: -1110px;
  }
}
/**************************************************************/

@keyframes floatImage {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2.4rem);
  }
  100% {
    transform: translateY(0);
  }
}

