* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
body {
  width: 100vw;
  height: 100vh;
  overflow-x: hidden;
  font-family: "Roboto", sans-serif;
  font-family: "Montserrat", sans-serif;
  background-color: white;
}
body::-webkit-scrollbar {
  display: none;
}
@import url(www.hostinger.in/tutorials/best-html-web-fonts);
#navbar {
  height: 100px;
  width: 100%;
  border-bottom: 1px solid rgba(73, 71, 71, 0.452);
  /* background-color: rgb(138, 0, 0); */
  /* background-color:hsl(196, 100%, 81%); */
  /* background-color: rgba(2, 105, 142, 0.748); */
  /* box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px; */
  /* box-shadow: rgba(50, 50, 93, 0.25) 0px 30  px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px; */
  padding: 10px;
  overflow: hidden;
}
.subnav {
  height: 100%;
  width: 100%;
  /* background-color: blue; */
  display: flex;
  justify-content: space-between;
}
.imgclass {
  height: 100%;
  width: 40%;
  /* background-color: hotpink; */
  /* display: flex; */
  /* align-items: center; */
  justify-content: left;
}
.imgclass img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: left;
}
.links {
  height: 100;
  width: 38%;
  /* background-color: palegoldenrod; */
  display: flex;
  align-items: center;
  justify-content: space-around;
  transition: all 300ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.links a {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 17px;
  text-decoration: none;
  color: #022b2b;
  transition: all 1.1s;
  position: relative;
}
.links a:after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: -15px;
  width: 100%;
  height: 4px;
  background-color: #f88030;
  transform-origin: bottom right;
  transition: transform 0.5s ease;
  transform: scaleX(0);
}

.links a:hover:after {
  transform-origin: bottom left;
  transform: scaleX(1);
}
.pbox2 {
  height: 730px;
  width: 100%;
}
.pbox2 img {
  height: 100%;
  width: 100%;
  object-fit: fill;
  /* -ms-flex-wrap: nowrap; */
}
.aboutc {
  height: 630px;
  width: 100%;
  background-color: white;
  /* background-color: saddlebrown; */
  padding: 20px;
}
.subaboutc {
  height: 100%;
  width: 100%;
  /* background-color: khaki; */
  display: flex;
  align-items: center;
  justify-content: center;
}
.f1 {
  height: 100%;
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  /* background-color: seagreen; */
  overflow: hidden;
}
.f2 {
  height: 100%;
  width: 50%;
  /* background-color:firebrick; */
  background-color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
}
.f1 img {
  width: 500px;
  height: 370px;
  object-fit: contain;
  transition: 1.1s ease-in-out;
}
.f1 img:hover {
  cursor: pointer;
  transform: scale(1.1);
}
.f3 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: 1.1s ease-in-out;
}
.maincon {
  height: 78%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.maincon p {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  letter-spacing: 1.2px;
  text-align: center;
  color: black;
}
.subfirsttext {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 20%;
}
.subfirsttext h2 {
  font-size: 40px;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
}
.headcontainer{
  height: 400px;
  width: 100%;
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rebeccapurple;

}
.subpbox3 {
  height: 10%;
  width: 100%;
  /* background-color: #f88030; */
  display: flex;
  align-items: center;
  /* flex-direction: column; */
  justify-content: center;
  position: relative;
}
.subpbox3 p {
  height: 1.6px;
  width: 13%;
  /* color: black; */
  background-color: rgba(128, 128, 128, 0.293);
}
.subpbox3 h1 {
  font-size: 42px;
  font-weight: 400;
  font-family: "Josefin Sans", sans-serif;
  /* color: #3fa0c7; */
  color:  #2c73df;
}
.subheadingline{
  /* height: ; */
  width: 100%;
  display: flex;
  /* flex-direction: column; */
  align-items: center;
  justify-content: space-between;
}
.subheadingline p {
  height: 1.6px;
  width: 13%;
  /* color: black; */
  background-color: rgba(128, 128, 128, 0.293);
}
.subheadingline h1 {
  font-size: 42px;
  font-weight: 400;
  font-family: "Josefin Sans", sans-serif;
  /* color: #3fa0c7; */
  color:  #2c73df;
}
.f3 {
  height: 100%;
  width: 25%;
  background-color: white;
  /* background-color: cornflowerblue; */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.f3 img:hover {
  cursor: pointer;
  transform: scale(1.1);
  /* box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 70px 4px; */
  /* box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px; */
}
.mission {
  height: 500px;
  width: 100%;
  /* background-color: #f88030; */
  background-color: white;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.submission {
  height: 100%;
  width: 70%;
  /* background-color: rgb(97, 39, 39); */
  background-color: white;
  display: flex;
  align-items: center;
  justify-content:space-around;
}
/* .mcontainer{
    height: 50%;
    width: 20%;
    position: relative;
} */
.mcontainer{
    height:100%;
    width:33%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mcontainer .mcard .micon {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;
    /* background: #3fa0c7; */
  background: #2c73df;
  display: flex;
  align-items: center;
  justify-content: center;
}
.micon i{
    font-size: 75px;
    color: white;
}

.mcontainer .mcard .micon .fa {
  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  font-size: 80px;

  color: #fff;
}

.mcontainer .mcard .mslide {
  width: 300px;

  height: 200px;

  transition: 0.5s;
}

.mcontainer .mcard .mslide.slide1 {
  position: relative;

  display: flex;

  justify-content: center;

  align-items: center;

  z-index: 1;

  transition: 0.7s;

  transform: translateY(100px);
}

.mcontainer .mcard:hover .mslide.slide1 {
  transform: translateY(0px);
}

.mcontainer .mcard .mslide.slide2 {
  position: relative;

  display: flex;
    background-color: white;
  justify-content: center;

  align-items: center;

  padding: 20px;

  box-sizing: border-box;

  transition: 0.8s;

  transform: translateY(-100px);

  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.mcontainer .mcard:hover .mslide.slide2 {
  transform: translateY(0);
}

.mcontainer .mcard .mslide.slide2::after {
  content: "";

  position: absolute;

  width: 30px;

  height: 4px;

  bottom: 15px;

  left: 50%;

  left: 50%;

  transform: translateX(-50%);

  background: #2c73df;
}

.mcontainer .mcard .mslide.slide2 .mcontent p {
  margin: 0;

  padding: 0;

  text-align: center;

  color: #414141;
}

.mcontainer .mcard .mslide.slide2 .mcontent h3 {
  margin: 0 0 10px 0;

  padding: 0;

  font-size: 24px;

  text-align: center;

  color: #414141;
}
.gallery{
  height: 1400px;
  width: 100%;
  padding: 20px;
  /* background-color: rebeccapurple; */
  background-color: white;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.subgallery{
  height: 100%;
  width: 90%;
  /* margin: 20px; */
  padding: 20px;
  /* background-color: saddlebrown; */
  display: grid;
  grid-template-columns: repeat(3, 2fr);
  grid-template-rows: repeat(4, 1fr);
  gap: 20px;
  align-items: center;
  overflow: hidden;
  /* justify-content: space-around; */
}
.subgallery img{
  height: 250px;
  width: 420px;
  object-fit: cover;
  transition: 1.1s ease-in-out;
  overflow: hidden;
  visibility: 20%;
}
.subgallery img:hover{
  cursor: pointer;
  transform: scale(1.06);
  overflow: hidden;
  /* transform: translate(2); */
}
.box1 {
  width: 100%;
  height: 400px;
  /* padding: 20px; */
  background-image:url('../img/1mainroad.jpg');
  /* object-fit: cover ; */
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  /* opacity: 0.3; */
}
.subbox1{
  height: 100%;
  width: 100%;
  display: block;
  align-items: center;
  position: relative;
  /* position: relative;
  left: 60px;
  bottom: -75px; */
  line-height: 25px;
  /* justify-content:right; */
  background-color: rgba(0, 0, 0, 0.637);
}
.image {
  width: 100%;
  height: 100%;
  margin-right: 20px;
  overflow: hidden;
}
.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 1s;
}
.image:hover img {
  transform: scale(1.1);
}
.subbb{
  width: 70%;
  /* background-color: #f88030; */
  display: flex;
  align-items: center;
  justify-content: left;
}
.subbb h1{
  font-size: 58px;
  font-family: lato;
  color: rgb(253, 122, 0);
  letter-spacing:-1px;
  position: absolute;
  left: 60px;
  bottom: 250px; 
}
.subbb p{
  font-size: 25px;
  font-family: quicksand;
  color: gainsboro;
  letter-spacing: 1px;
  font-style: normal;
  font-weight:lighter;
  position: absolute;
  left: 60px;
  bottom: 150px; 
}
.subbox12{
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  width: 6%;
  position: absolute;
  bottom:-13px;
  /* background-color: rebeccapurple; */
  right: 70px;
}
.subbox12 a{
  color: rgb(255, 115, 0);
  font-family: quicksand;
  font-size: 16px;
  text-decoration: none;
  letter-spacing: 0px;
  
}
.subbox12 a:hover{
  color: rgb(255, 255, 255);
  letter-spacing: 2px;
}
.subbox12 h3{
  color: rgb(215, 204, 204);
  font-family: lato;
  font-size: 12px;
  text-decoration: none;
}
.footer{
  height: 600px;
  width: 100%;
  background-image:url(../img/footer-background-image.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: 50% 50%;
  padding: 20px;
}
.subfooter{
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  /* background-color: rgba(51, 48, 46, 0.37); */
}
.numberone{
height: 60%;
width: 100%;
/* background-color: pink; */
display: flex;
align-items: center;
justify-content: space-evenly;
}
.con1{
  height: 100%;
  width: 35%;
  /* background-color: red; */
  padding: 20px;
}
.con1 img{
  height: 150px;
  width: 80%;
}
.con1 p{
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  letter-spacing: 1.2px;
  text-align: left;
  color: white;
}
.con2{
  height: 100%;
  width: 35%;
  display: flex;
  flex-direction: column;
  align-items: left;
  justify-content:center;
  /* background-color: rebeccapurple; */
}
.subcon2{
  display: flex;
  align-items: center;
  /* justify-content: space-evenly; */
}
.subcon2 i{
  color:rgb(1, 192, 255);
  /* color:  #2c73df;  */
  font-size: 28px;
  padding: 10px;
  margin-left: 9px;
}
.subcon2 h2{
  font-size: 24px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: white;
  margin-left:24px;
}
.con2 p{
  margin-top: 20px;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: white;
  padding: 20px;
  text-align: left;
  /* text-align: center; */
}
#lit{
  color:rgb(1, 192, 255);
  font-size: 16px;
  padding: 10px;
  text-align: left;
}
.subcon3{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -20px;
}

.subcon3 i{
  color:rgb(1, 192, 255);
  font-size: 18px;
  padding: 20px;
  text-align: left;
}
.con3{
  height: 100%;
  width: 35%;
  display: flex;
  flex-direction: column;
  align-items: left;
  justify-content:center;
  /* background-color: #3FA0C7; */
}
.subcon4{
  display: flex;
  align-items: center;
  /* justify-content: center; */
  margin-top: -20px;
}
.subcon4 i{
  color:rgb(1, 192, 255);
  font-size: 18px;
  padding: 20px;
  text-align: left;
  /* margin-left: 20px; */
}
.subcon4 p{
  margin-top: 0px;
  margin-left: -6px;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: white;
  /* padding: 20px; */
  /* text-align: left; */
}
.subcon5{
  display: flex;
  align-items: center;
  /* justify-content: center; */
  margin-top: -20px;
}
.subcon5 i{
  color:rgb(1, 192, 255);
  font-size: 18px;
  padding: 20px;
  text-align: left;
  /* margin-left: 20px; */
}
.subcon5 p{
  margin-top: 0px;
  margin-left: -6px;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: white;
  /* padding: 20px; */
  /* text-align: left; */
}
.numbertwo{
height: 20%;
width: 100%;
/* background-color: darkblue; */
display: flex;
align-items: center;
justify-content: left;
}
.subnumbertwo{
  height: 50%;
  width: 50%;
  /* background-color: #ff7300; */
  display: flex;
  align-items: center;
  justify-content: left;
}
.subnumbertwo p{
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  padding-left:20px;
  color: white;
}
.subnumbertwo a{
  text-decoration: none;
  font-size: 16px;
  color:rgb(0, 204, 255);
  font-family:'Roboto', sans-serif;
  padding: 10px;
}
.subnumbertwo a:hover{
  color:blueviolet;
}
.numberthree{
height: 10%;
width: 100%;
/* background-color: saddlebrown; */
display: flex;
align-items: center;

justify-content: center;
}
.numberthree p{
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  padding-left:20px;
  color: rgba(255, 255, 255, 0.405);
}