*{
  margin:0;
  padding:0;
}
body{
  background-color: #fff;
  position: relative;
  overflow-x: hidden;
  font-family: 'Montserrat', sans-serif;
}

/* about-us starts here */
.banner-title{
  padding: 16rem 0;
  background-image: url("../images/about_banner.jpg");
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
      background-position: center;
}
.banner-title.subscribe-banner{
  padding: 10rem 0;
  background-image: url("../images/subscribe.jpg");
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
}
.banner-title h1{
 color: white;
 text-align: center;
 position: relative;
 font-family: 'Libre Baskerville', serif;
 letter-spacing: 2px;
 font-size: 80px;
 font-weight: 400;
 margin: 0;
}

.challenges .title h1{
 font-size: 35px;
 letter-spacing: 0px;
 position: relative; 
 font-weight: 400;  
}


.mt-5{
  /*margin-top: 4rem;*/
}

hr{
  width: 84%;
  margin-left: 91px;
  
  margin-top: -5rem;
  border-top: 1px solid rgba(49, 47, 47, 0.3);
}
.smart-city .title h1{
  font-size: 35px;
  letter-spacing: 0px;
  position: relative;
  font-weight: 400;   
}

.smart-city .title h1::before{


}
.model .title h1{
  font-size: 35px;
  letter-spacing: 0px;
  position: relative;
  font-weight: 400;
  
}

.model .title h1::before{


}
.challenges{
  padding: 3em 0;
}
.content{
  /*margin-top: 95px;*/
}
.content p{
  font-size: 14px; */
  font-weight: 500;
  letter-spacing: 1px;
  text-align: justify;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #555555;
}
.card-body p {
  font-weight: 400;
  letter-spacing: 0px;
  text-align: justify;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #555555;
  padding: 10px;
  min-height: 85px;
}

.smart-city{
  padding: 2em 0;
}
.model{
  padding: 2em 0;
}
.model p.one-liner{
 margin-top: 0;
 font-size: 17px;
 font-weight: 600;
 font-family: 'Open Sans', sans-serif;
}
.unique-model{
  margin-top: 30px;
  margin-bottom: 30px;
}
.image img{

}
.img-content {
  -webkit-box-shadow: 0 0 10px rgba(0,0,0, .65);
  -moz-box-shadow: 0 0 10px rgba(0,0,0, .65);
  box-shadow: 0 0 10px rgba(0,0,0, .65);
}
.unique-model{
  /*margin-left: 47px;*/
}
/* about-us ends here */

/* our-team starts here */

.banner-title.our-team{
  padding: 16rem 0;
  background-image: url("../images/Our-team-at-RocketFIN.jpg");
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}

.banner-title-2 h1{
  color: white;
  text-align: center;
}
.row-2{
  margin-top: 15px;
}
.meet-the-team{
  padding: 2em 0;
}
.Associate-team{
  padding: 2em 0;
}
.team-member span{
  font-size: 20px;
  font-weight: 500;
  margin-top: 15px;
  color: #666;
}
.lorem-text {
 color: rgba(67,66,66,.75);
 font-size: 17px;
 text-align: center;
 padding-top: 2rem;
 font-weight: 400;
}
.image-of-director {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.title-text.title.meet{
  padding-top: 5rem;
}
.management-team .title-text.title, .Associate-team .title-text.title {
  padding: 3rem 0;
}
.faculty-director {
  padding: 2rem 0;
}
.name-of-director {
  padding: 10px 15px;
  background: #f7f7f7;
}
.caption-text {
  padding: 10px 15px;
  background: #f7f7f7;
  min-height: 85px;
}
p.position {
  padding: 0;
  margin: 0;
}
.team-member span {
  font-size: 17px;
  font-weight: 500;
  margin-top: 15px;
  color: #666;
}
.team-member {
  margin-bottom: 3rem;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
a.link-team {
  color: #000;
  padding: 0;
  font-weight: 500;
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 1px;
}

.image-of-director img{
  font-size: 17px;
  font-weight: 500;
  margin-top: 15px;
  color: #666;
}
.name-of-director span{
 font-size: 20px;
 font-weight: 500;
 margin-top: 15px;
}
.name-of-director p {
  color: #000;
  padding: 0;
  font-weight: 500;
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 1px;
}
.name-of-director p{
  margin-top: 10px;
}
/* out-team ends here */

/* our-program starts here */

.banner-title.our_story{
  padding: 16rem 0;
  background-image: url("../images/office_lawyer_client-1.jpg");
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}
.banner-title.our_work{
  padding: 16rem 0;
  background-image: url("../images/our-work.jpg");
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}
.banner-title.slide-bannersmart{
  padding: 16rem 0;
  background-image: url("../images/slide-banner2.jpg");
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}
.banner-title.smart-cities-fellow{
  padding: 16rem 0;
  background-image: url("../images/slide-banner1.jpg");
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}
.banner-title.smart-cities-fellowship{
  padding: 16rem 0;
  background-image: url("../images/fellowship2.jpg");
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}
.banner-title.our-partner{
  padding: 16rem 0;
  background-image: url("../images/our-partner.jpg");
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}
.banner-title.our_program{
  padding: 16rem 0;
  background-image: url("../images/office_lawyer_client-1.jpg");
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}
.banner-title.our_program-intership{
  padding: 16rem 0;
  background-image: url("../images/our-program.jpg");
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}
.banner-title.our_training{
  padding: 16rem 0;
  background-image: url("../images/our_training.jpg");
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}

.banner-title-3 h1{
  color: white;
  text-align: center;
}
.program .title h1 {
  font-size: 35px;
  letter-spacing: 0px;
  position: relative;
  font-weight: 400;
}

/*.program .title h1::before{
  content: '';
  background: #da404e;
  height: 2px;
  width: 11%;
  bottom: -20px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);

  }*/
  .title-text.title.text-center.padd-title {
    padding: 5rem 0 3rem 0;
  }
  .row-box {
    -webkit-box-shadow: 0 0 10px rgba(0,0,0, .65);
    -moz-box-shadow: 0 0 10px rgba(0,0,0, .65);
    box-shadow: 0 0 10px rgba(0,0,0, .65);
    padding: 20px 0;
  }
/*.padd-left0 {
    padding-left: 0;
}
.padd-right0 {
    padding-right: 0;
    }*/
    .content{
    }
    .training .content p.training-content{
      font-weight: 300;
      line-height: 1.8em;
      letter-spacing: 1px;
      text-align: justify;
      font-family: 'Open Sans', sans-serif;
      font-size: 16px;
      color: rgba(67,66,66,.75);
    }
    .apply button.btn.btn-info {
      display: inline-block;
      width: 20%;
      height: 50px;
      font-size: 22px;
      border-radius: 50px;
      margin: 0 auto;
      float: none;
      background: #c39f76;
      border: #c39f76;
    }
    .smart-cities .title h1{
      font-size: 35px;
      letter-spacing: 0px;
      position: relative;
      font-weight: 400;
    }

   /* .smart-cities .title h1::before{
      content: '';
      background: #da404e;
      height: 2px;
      width: 11%;
      bottom: -20px;
      left: 50%;
      position: absolute;
      transform: translateX(-50%);

      }*/
      .description p {
        font-weight: 300;
        line-height: 1.8em;
        letter-spacing: 1px;
        text-align: justify;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: rgba(67,66,66,.75);
      }
      .smart-cities {
        padding: 5rem 0;
      }
      .content-1 p {
        font-weight: 300;
        line-height: 1.8em;
        letter-spacing: 1px;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: rgba(67,66,66,.75);
       
      }
      .training p.training-content{
        /*margin-top: 54px;*/
      }
      .training .content h3 {
        font-size: 30px;
        letter-spacing: 1px;
        margin: 0;
        padding-bottom: 20px;
      }
      .training .content {
        padding-bottom: 20px;
      }
      .training {
        padding: 7rem 0;
      }
      /*our-program ends here  */

      /* faq starts here */
      .banner-title.faq-banner{
        padding: 16rem 0;
        background-image: url("../images/faq-banner.jpeg");
        position: relative;
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
      }

      .banner-title-4 h1{
        color: white;
        text-align: center;
      }
      .eligibility{
        padding: 5em 0;
      }
      .title  h3{
        font-size: 20px;
        letter-spacing: 4px;
        position: relative;
        margin: 0;
        font-family: 'Open Sans', sans-serif;
        line-height: 25px;
      }

      .title  h3::before{
        content: '';
        background: #da404e;
        height: 3px;
        width: 80%;
        bottom: -18px;
        left: 0;
        position: absolute;
        margin: 0 auto;

      }
      .ques {
        padding-bottom: 5rem;
      }
      .heading h4 {
        font-weight: 600;
        font-size: 20px;
        font-family: 'Open Sans', sans-serif;
        line-height: 30px;
      }
      .heading p{
        font-weight: 300;
        line-height: 1.8em;
        /*margin-top: 30px;*/
        letter-spacing: 1px;
        text-align: justify;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        color: rgba(67,66,66,.75);
      }
      .heading{
        /*margin-top: 34px;*/
        padding: 1rem 0;
      }
      .list{
        margin-left: 20px;
      }
      .heading p a{
        text-decoration: none;
      }
      .title.faq-padd {
        padding-top: 1rem;
      }
      /* faq ends here */


      /* our work starts here */
      .banner-title-5{
        padding: 16rem 0;
        background-image: url("../images/eb9f107c84026f4666c0d88fda587e4d.jpg");
        position: relative;
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
      }

      .banner-title-5 h1{
       color: white;
       text-align: center;
       position: relative;
       font-family: 'Libre Baskerville', serif;
       letter-spacing: 2px;
       font-size: 80px;
       font-weight: 400;
       margin: 0;
     }
     .impact{
      padding: 5em 0;
    }
    .scaling{
      padding: 5em 0;
    }
    .video-frame {
      /* margin-top: 25px; */
      margin: 5rem 0;
    }
    .head p{
      font-weight: 300;
      font-size: 17px;
      letter-spacing: .015em;
      line-height: 1.8em;
      margin-top: 10px;
    }