@media only screen and (max-width:1024px) {

  .features-section.style-2 .feature-lists {
    column-gap: 50px;
    row-gap: 50px;
  }
  .features-section.style-2 .feature-lists .feature-list{
    max-width: 40%;
  }
  
}

@media only screen and (max-width:767px) {

  .features-section.style-2 .feature-lists {
    column-gap: 70px;
    row-gap: 50px;
  }
  .features-section.style-2 .feature-lists .feature-list{
    max-width: 40%;
  }
  
}

@media only screen and (max-width:540px) {
  
  .features-section.style-2 .feature-lists {
    column-gap: 30px;
    row-gap: 30px;
  }
  .features-section.style-2 .feature-lists .feature-list{
    max-width: 100% !important;
  }
  
  .features-section.style-2 .row-fluid .span3 {
   width: 100% !important
}
  .features-section.style-2 .feature-lists {
    column-gap: 30px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    row-gap: 50px;
}
  
}
.features-section.style-2 .feature-lists .feature-list {
    display: inline-flex;
    flex-direction: column;
    gap: 20px;
    max-width: 40%;
}

.features-section.style-2 .feature-lists {
    column-gap: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 50px;
}

.style-2 .heading,.features-section.style-2 .overline{
  display: flex;
  justify-content: center;
}

.features-section.style-2 .heading {

    margin-bottom: 56px;

}

.features-section.style-2 .row-fluid .span3 {
    width: 37%;
}
}

.rp_theme_dark .body-container .features-section.style-2 p, .rp_theme_dark .body-container .features-section.style-2 p span {
   color: rgba(255, 255, 255, 0.7); !important;
}