.benefits{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:70px;
  flex-wrap:nowrap;
  white-space:nowrap;
}

.benefits-section{
  background:white;
  padding-left:50px;
  padding-right:50px;
}

.benefit{
  display:flex;
  align-items:center;
  gap:16px;
  font-size:17px;
  font-weight:600;
  color:#1f2937;
}

.icon{
  font-size:30px;
  color:#2e7d32;
}
@media (min-width:681px) and (max-width:1100px){

  .benefits-section{
    padding-left:24px;
    padding-right:24px;
  }

  .benefits{
    justify-content:center;
    gap:24px;
    white-space:normal;
  }

  .benefit{
    flex:0 1 auto;
    justify-content:center;
    gap:6px;
    font-size:12px;
    min-width:0;
  }

  .benefit-text{
    white-space:nowrap;
    line-height:1.2;
  }

  .icon{
    font-size:18px;
    flex:0 0 auto;
  }

}

@media (max-width:680px){

  .benefits-section{
    padding-left:16px;
    padding-right:16px;
  }

  .benefits{
    flex-direction:column;
    gap:10px;
    width:100%;
    margin:0 auto;
    padding:0;
    align-items:center;
  }

  .benefit{
    width:min(320px, 100%);
    display:grid;
    grid-template-columns:18px 1fr;
    align-items:center;
    column-gap:8px;
    font-size:14px;
  }

  .benefit-text{
    white-space:nowrap;
    line-height:1.2;
  }
}