*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body{
  font-family: 'Roboto Condensed', sans-serif;
  overflow-x: hidden;
}

.header-video{
  background: url("../assets/images/header-bg/billboard.png") 
  no-repeat center ;
  background-size: cover;
}


.hero{
  height: 50vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  
  padding: 0 18%;
  position: relative;

}

.hero-heading{
  font-size: 2rem;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.hero-subheading{
  font-size: 0.9rem;
}
@media screen and (max-width:1200px){
  .hero{
    padding: 0 12%;
  }
  
}

@media screen and (max-width:768px){

  .hero{
    height: 300px;
    padding: 0 5%;
  }
  .hero-heading{
    font-size: 1.4rem;
  }
  .hero-subheading{
    position: absolute;
    bottom: 2vh;
    left: 5vw;
    font-size: 0.8rem;
  }
  
}


._360-img-wrapper{
  width: 100%;
  background-color: #f6f6f6;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}

._360-img-wrapper > img{
 height: 500px;
 
}

@media screen and (max-width:768px){
  ._360-img-wrapper{
    padding: 2vh 0;
  }
  ._360-img-wrapper > img{
    
    max-height: 100vw;
  }
}

/* ==== our services section */



.our-services{
 display: grid;
 grid-template-columns: 1.5fr 1.2fr 1fr;
 padding: 10vh 15%;
 overflow-x: hidden;
  
}
.service-wrapper{
  /* border: 2px solid black; */
  margin: 50px 20px;
  
}

.service-wrapper ul {
  list-style: none;

}
.service-wrapper > ul > li{
  text-transform: capitalize;
  margin: 15px 0;
 
}
.service-heading{
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-bottom: 30px;
  /* width: 100%; */
  /* background-color: red; */
}

@media screen and (max-width:1160px){
  .our-services{
    padding: 5% 8%;
     
   }
}

@media screen and (max-width:930px){
  .our-services{
    padding: 5%;
     
  }
  .service-heading{
    font-size: 1.1rem;
  }
}

@media screen and (max-width:768px){
  .our-services{
    grid-template-columns: 1fr;
    padding-top: 10vh;
  }
  .service-wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 33px 0;
    
  }
  .service-heading{
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 20px;
  }
  .service-wrapper > ul > li{
    font-size: 0.9rem;
    margin: 5px 0;
  }
}