* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "montserrat";
  color: #fff;
}

html,
body {
  height: 100%;

  width: 100%;
}
*::selection {
  background-color: #fff;
  color: #95c11e;
}

body::-webkit-scrollbar {
  display: block;
  width: 8px;
  background: #95c11e;
}
body::-webkit-scrollbar-thumb {
  background-color: #fff;

  border-radius: 50px;
}
body {
  overflow-x: hidden;
}
#cursor {
  height: 20px;
  width: 20px;
  background-color: #95c11e;
  border-radius: 50%;
  position: fixed;
  z-index: 99;
  transition: all linear 0.1s;
}
#cursor-blur {
  height: 500px;
  width: 500px;
  background-color: rgba(150, 193, 30, 0.3);
  border-radius: 50%;
  position: fixed;
  filter: blur(80px);
  z-index: 9;
  transition: all linear 0.4s;
}
#nav {
    height: 145px;
    width: 100%;
    
    display: flex;
    align-items: center;
    padding: 0 120px;
    gap: 40px;
    position: fixed;   /* to fix the pos of nav in top of website   */
    justify-content: flex-start;
    z-index: 999;/* elememt on the 3rd axis stays on top and video behind it  */
  }
   /*   */
  #nav img {
    height: 75px;
  }
  #nav h4{
    text-transform: uppercase;
  }
video{
  height: 100%;
  width: 100%;
  object-fit: cover;/* to cover page  */
  position: fixed;
  z-index: -1; /* to show RM text   */

}
#main{
  position: relative;
  background-color: rgba(0, 0, 0, 0.501); /*  501 is transperency */
}

  /*  vh  means view port height means height of our fullscreen */
#page1{
  height:100vh;
  width: 100%;
  position: relative; /*  must be given to all divs */
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index: 10;
  flex-direction: column; /* DISPLAY FLEX WILL CHANGE THE DIRECTION WILL COME IN COLUMN FORMAT INSTEAD OF ROWS  */
}
#page1 h1{
  font-size: 120px;
  font-weight: 900px;
  position: relative;
}
#page1 h2{
  font-size: 30px;
  margin-top: 10px;
  margin-bottom: 20px;
  font-weight: 800px;
}/*   */
#page p{
  font-size: 22px;
  font-weight: 500;
  width: 40%;
}
#page1 h1::before{
  content: "Virat Kohli";
  position: absolute;
  color: black;
  top: -6px;
  left: -6px;
  -webkit-text-stroke: 2px #95C11E;/* highight on RM text  */
  z-index: -1;
}


/*   */



#page2{
  height: 100vh;
  width: 100%;
  z-index: 10;

}


#scroller {
  /* background-color: red; */
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  z-index: 10;
}
#scroller::-webkit-scrollbar {
  display: none;
}
#scroller-in {
  display: inline-block;
  white-space: nowrap;
  animation-name: scroll;
  animation-duration: 40s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

#scroller h4 {
  display: inline-block;
  font-size: 90px;
  font-weight: 900;
  font-family: gilroy;
  margin-right: 20px;
  transition: all linear 0.3s;
  color: #000;
  -webkit-text-stroke: 2px #ffffff;
}
#scroller h4:hover {
  color: #95c11e;
  -webkit-text-stroke: 2px #95c11e;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
  
#about-us{
  height: 80vh;
 width: 100%; 
  position: relative;
 display: flex;
 justify-content: space-around;
 align-items: center;

}
#about-us img{
  border-radius: 50px;
  border: 1px solid #95C11E;
  box-shadow: #95C11E;
  object-fit: cover;
}
#about-us-in{
  height: 100px;
  width: 200px;
  border-radius: 20px;
 
  text-align: center;
}
#about-us-in h3{
  font-size: 45px;
  font-weight: 750;
  margin-bottom: 20px;
}
#about-us-in p{
  font-size: 20px;
  line-height: 12px;
}





#cards-container {
  /* background-color: red; */
  height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  position: relative;
  z-index: 10;
}
.card {
  height: 80%;
  gap: 30%;
  width: 24%;
  /* background-color: blue; */
  border-radius: 20px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  transition: all ease 0.6s;
}
#card1 {
  background-image: url(https://media.gettyimages.com/id/1440477362/photo/adelaide-australia-virat-kohli-of-india-gestures-to-the-crowd-during-the-icc-mens-t20-world.jpg?s=612x612&w=0&k=20&c=yIElAYQJOpZ9fHRYDoLgbsgrYpZyDYR76zaVkWGq3nI=);
}
#card2 {
  background-image: url(https://media.gettyimages.com/id/1435855478/photo/melbourne-australia-virat-kohli-of-india-celebrates-winning-the-icc-mens-t20-world-cup-match.jpg?s=612x612&w=0&k=20&c=J1H_iCA8aebn9QT-VIf7nx-O4XgL79vcEWuclcQpRhc=);
}
#card3 {
  background-image: url(https://media.gettyimages.com/id/1472909629/photo/ahmedabad-india-virat-kohli-of-india-celebrates-after-scoring-his-century-during-day-four-of.jpg?s=612x612&w=0&k=20&c=FRS6QUbu-RZ8UMBYe0iU2UINh0aS1oKx77YY0JjyU5k=);
}
.overlay {
  height: 100%;
  width: 100%;
  background-color: #95c11e;
  padding: 30px;
  padding-top: 160px;
  opacity: 0;
  transition: all ease 0.6s;
}
.overlay h4 {
  color: #000;
  font-size: 40px;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: 20px;
  font-weight: 800;
}
.overlay p {
  color: #000;
  font-size: 18px;
}
.card:hover .overlay {
  opacity: 1;
}
.card:hover {
  transform: rotate3d(-2, 1, 0, 20deg);
}





#green-div{
  height: 30vh;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  background: #95C11E;
  background: linear-gradient(to left bottom, rgb(98, 212, 87), rgb(14, 85, 14)
   );
}
#green-div h4{
  width: 40%;
  line-height: 50px;
  color: #000;
  font-size: 27px;
  text-transform: uppercase;

}

#green-div img{
  height: 100%;
  object-fit: cover;
  width:20%;
}



#page3 {
  height: 100vh;
  width: 100%;
  background-color: #000;
  display: flex;
  align-items: center;
  position: relative;
  justify-content: center;
}
#page3 > p {
  font-size: 35px;
  font-weight: 700;
  width: 60%;
  line-height: 45px;
  text-align: center;
}

#page3 img {
  position: absolute;
  height: 60px;
}
#page3 #colon1 {
  left: 15%;
  top: 25%;
}
#page3 #colon2 {
  bottom: 30%;
  right: 15%;
}

#page4 {
  height: 30vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 70px;
  position: relative;
}
.elem {
  height: 70%;
  width: 26%;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
}

.elem h2 {
  height: 100%;
  width: 100%;
  background-color: #95c11e;
  display: flex;
  color: #000;
  font-weight: 800;
  align-items: center;
  justify-content: center;
  transition: all ease 0.5s;
  font-size: 2vw;
  position: absolute;
  z-index: 10;
}
.elem img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all ease 0.5s;
  scale: 1.1;
}
.elem:hover h2 {
  color: #fff;
  background-color: transparent;
}
.elem:hover img {
  scale: 1;
}
#page4 h1 {
  font-size: 6.4vw;
  position: absolute;
  top: -15%;
  font-weight: 900;
  font-family: gilroy;
  color: #000;
  -webkit-text-stroke: 2px #fff;
}



#footer {
  height: 40vh;
  width: 100%;
  background: linear-gradient(to left bottom, #119f3a 0%, #a3d421 80%);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6.5vw;
  padding: 0 100px;
}
#footer > img {
  position: absolute;
  left: 0;
  height: 100%;
  z-index: 0;
}
#f1 img {
  height: 100px;
}
#f1,
#f2,
#f3,
#f4 {
  width: fit-content;
  position: relative;
  z-index: 99;
  /* background-color: red; */
}
#f2 h3 {
  font-size: 1.6vw;
  white-space: nowrap;
  text-transform: uppercase;
  color: #000;
  font-weight: 900;
  margin-bottom: 8px;
}

#f3 h3 {
  font-size: 1.6vw;
  white-space: nowrap;
  text-transform: uppercase;
  color: #000;
  font-weight: 800;
  margin-bottom: 8px;
}
#f4 h4 {
  font-size: 1vw;
  white-space: nowrap;
  text-transform: uppercase;
  color: #000;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 8px;
}