@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');



html,
body {
  background-color: #000;
  position: relative;
  height: 100%;
  overflow-x: hidden;
  font-family: roboto, sans-serif;
  color: #000;
  margin: 0;
  padding: 0;
}



#main {
  background-color: #000;
}


/* Navbar */
.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  color: white;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
}

.nav img {
  height: 50px;
}

/* Menu Icon */
.menu-icon {
  margin-right: 5vw;
  font-size: 28px;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.menu-icon:hover {
  transform: scale(1.1);
}

/* Sidebar Menu */
.sidebar {
  position: fixed;
  top: 0;
  right: -35vw;
  width: 35vw;
  height: 100vh;
  background-color: #dadada;
  box-shadow: -5px 0 10px rgba(0, 0, 0, 0.2);
  transition: right 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 80px;
  z-index: 99;
}

.sidebar a {
  text-decoration: none;
  color: black;
  font-size: 20px;
  margin: 15px 0;
  padding: 10px 20px;
  transition: 0.3s;
}

.sidebar a:hover {
  background-color: #bfbfbf;
  border-radius: 5px;
}

.sidebar .contact-btn {
  margin-top: auto;
  padding: 12px 30px;
  background-color: #333;
  color: white;
  border: none;
  cursor: pointer;
  font-size: 18px;
  margin-bottom: 30px;
  transition: 0.3s;
}

.sidebar .contact-btn:hover {
  background-color: #ffffff;
}

/* Overlay */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}

/* Open Menu */
.open-menu {
  right: 0 !important;
}

.show-overlay {
  display: block !important;
}



/* SLIDER */



.pro {
  width: 100%;
  height: 100%;
}

.ss {
  text-align: center;
  font-size: 18px;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #EBEBEB;
}

.ss img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pro {
  margin-left: auto;
  margin-right: auto;
}

.page4 {
  height: 80vh;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
}



.proj {
  height: 80%;
  width: 70%;
  border: 2px solid #000;
}

/* landing page */

.page1 {
  height: 100vh;
  width: 100vw;
}

.hero {
  height: 90vh;
  width: 100vw;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.herol {
  height: 85vh;
  width: 40vw;
  position: relative;
}

.lhead {
  position: relative;
  left: 10%;
  color: #EBEBEB;
  top: 10%;
  height: 20vh;
  width: 50vw;
  z-index: 1;
}

.lhead>h1 {
  font-size: 3.4em;
  font-weight: 700;

}

.lhead>h2 {
  font-size: 1.6vw;
  margin-top: -5vh;
}

.lhead>h3 {
  font-size: 1vw;
  font-weight: 400;
  width: 63%;
  color: #6A6A6A;
}

.heror {
  height: 85vh;
  width: 55vw;

}

.heror>img {
  width: 100%;
  margin-top: 25vh;
  margin-left: -5vw;
}


/* scrol down */

.scd {
  font-size: 14px;
  position: absolute;
  bottom: 0%;
  rotate: -90deg;
  color: #EBEBEB;
  height: 10vh;
  width: 8vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.scd>i {
  font-size: 2vw;
}



/* about us  */

#page2 {
  height: 100vh;
  width: 100vw;
  background-color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
}

.abh {
  height: 15vh;
  width: 20vw;
  border: 2px solid gold;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.5vw;
  font-weight: 700;
  color: #EBEBEB;
}

.ab-para {
  margin-top: 2vh;
  height: 50vh;
  width: 75vw;
  color: #EBEBEB;
  text-align: center;
  font-size: 1.2vw;
}

.ceo {
  margin-top: 3vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 40vh;
  width: 80vw;
  color: #EBEBEB;
  text-align: center;
  font-size: 1.2vw;
}

.abhe {
  border: 2px solid gold;
  width: 60vw;
  height: 25vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.5vw;
  font-weight: 700;
  color: #EBEBEB;
  margin-bottom: 2vh;
}





.page3 {
  margin-top: 15vh;
  height: 15vh;
  background-color: #000;
  width: 100vw;
  display: flex;
  align-items: CENTER;
  justify-content: CENTER;
}

.lpg {
  border: 2px solid gold;
  width: 30vw;
  height: 15vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.5vw;
  font-weight: 700;
  color: #EBEBEB;
  margin-bottom: 2vh;
}


.page5 {
  height: 70vh;
  width: 100vw;
  position: relative;
}

.pop {
  position: absolute;
  top: 5%;
  left: 5%;
  height: 10vh;
  width: 30vw;
  color: #EBEBEB;
  font-size: 3vw;
  font-weight: 700;
}



#page6 {
  height: 65vh;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
}

.head6 {
  height: 40vh;
  width: 35vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.head6>h1 {
  font-size: 3vw;
  color: #fff;
}

iframe {
  width: 50vw;
  height: 50vh;
}

.footer {
  height: 40vh;
  width: 100vw;
  background: linear-gradient(to top, #413f3f, #000);
  display: flex;
}

.fleft {
  height: 100%;
  width: 30%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ftop {
  font-size: 2.5VW;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}

.fbtm {
  padding: 10px;
  font-weight: 700;
  font-size: 3vw;
  background-color: #fff;
}

.fcen {
  height: 100%;
  width: 35%;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}

.fcen>a {
  text-decoration: none;
  color: #fff;
  margin-left: 30%;
  margin-bottom: 10px;
  font-size: 1.2vw;
  transition: .5s all ease;
  width: 50%;
}

.fcen>a:hover {
  margin-left: 33%;
}

.fright {
  height: 100%;
  width: 30%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.frtop {
  color: #fff;
  width: 70%;
  display: flex;
  margin-bottom: 5vh;
  align-items: center;
  justify-content: space-between;
  height: 25%;
  font-size: 3vw;
}

.frtop>a {
  text-decoration: none;
  color: #fff;
}

.frbtm>a {
  text-decoration: none;
  color: #fff;
  font-size: 1.2vw;

}

.frbtm>a>.btn {
  border: 1px solid #fff;
  padding: 2vw;
}


.menu {
  display: none;
}

/* Responsive Styles */

@media screen and (max-width:700px) {
  .sidebar {
    right: -100vw;
    width: 100vw;
  }

  #page6 {
    flex-direction: column;
  }

  .menu-icon {
    margin-right: 10vw;
  }

  .page1 {
    height: 80vh;
    margin-top: 5vh;
  }

  .hero {
    flex-direction: column;
    height: 50vh;
  }

  .heror {
    height: 40%;
    width: 100vw;
  }

  .heror>img {
    margin-top: 40%;
    margin-left: 2vw;
  }

  .herol {
    height: 50%;
    width: 90vw;
  }

  .lhead>h1 {
    font-size: 3em;
    font-weight: 700;
    width: 100vw;
  }

  .scd {
    display: none;
  }

  .lhead>h2 {
    font-size: 0.9em;
    width: 80vw;
  }

  .lhead>h3 {
    text-align: justify;
    font-size: .8em;
    font-weight: 400;
    width: 75vw;
    color: #6A6A6A;
  }

  /* page 2 */


  #page2 {
    height: 60vh;
  }

  .abh {
    height: 4em;
    font-family: 5.2em;
  }

  .ab-para {
    font-size: 0.8em;
    width: 90%;
    text-align: justify;
  }

  .ab-para>h2 {
    text-align: center;
  }

  .ceo {
    display: none;
  }

  .lpg{
    height:8vh;
    width:40%;
    font-size: 1.2em;
  }

  .head6 {
    width:100%;
    height: 10vh;
  }
  .head6>h1{
    font-size: 2em;
    width:100%;
    text-align: center;
  }
  .page3{
    height:7vh;
  }
  .page4{
    height:50vh;
  }
  iframe {
    width: 90vw;
    height: 45vh;
  }

  .footer {
    height: auto;
    flex-direction: column;
  }

  .fleft {
    width: 100vw;
    height: 12vh;
  }

  .ftop,
  .fbtm {
    font-size: 3.3vh;
  }

  .fcen {
    width: 100vw;
    height: 35vh;
    font-size: 3vh;
  }

  .fcen>a {
    font-size: 3vh;
  }

  .fright {
    width: 100vw;
    height: 30vh;
  }

  .frtop {
    font-size: 3.5vh;
    margin-top: 1vh;
  }

  .frbtm>a {
    font-size: 3vh;
  }
}







/* ABOUT US PAGE  */

.ab-wrapper {
  background-color: #000;
}

.boxes {
  margin-top: 15vh;
  margin-left: 5vw;
}

.box1,
.box2 {
  color: #ffffff;
  height: auto;
  width: 80vw;
}