.three-col-sec .section-heading{
  margin-bottom:20px;
  text-align:center;
  max-width:608px;
  margin:0 auto;
}
.three-col-sec .section-heading h2{
  margin:0 0 10px;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.three-col-sec .section-heading .description-block p{
  margin:0;.
    font-size: 20px;
}
.three-col-sec .flex-container{
  display:flex;
  flex-wrap:wrap;
  margin:65px -25px 0;
  align-items:center;
}
.three-col-sec .flex-container .card{
  width:calc(33.33% - 50px);
  margin:0 25px;
  text-align: center;
}
.three-col-sec .card .paragraph-block {
  margin-bottom:35px;
}
.three-col-sec .card .paragraph-block p {
  color:#487860;
  font-size: 21px;
  margin:0
}
.three-col-sec .card .detail-block p:first-child{
  margin-bottom: 5px;
}
.three-col-sec .card .detail-block p {
  margin:0
}
.three-col-sec .video-block-wrapper{
  text-align: center;
  max-width: 633px; 
  margin: 80px auto 0;
}




@media(max-width:1200px){
  .three-col-sec .flex-container{
    margin:65px -15px 0;
  }
  .three-col-sec .flex-container .card{
    width:calc(33.33% - 30px);
    margin:0 15px;
  }
}
@media(max-width:767px){
  .three-col-sec .flex-container{
    margin:65px 0 0;
  }
  .three-col-sec .flex-container .card{
    width:100%;
    margin:0 0 30px;
  }
  .three-col-sec .flex-container .card:last-child{
    margin:0;
  }
  .three-col-sec .card .paragraph-block {
    margin-bottom: 20px;
  }
  .three-col-sec .section-heading h2{
    font-size: 35px;
  }
}