.service_benefits_section { position: relative; width: 100%; margin-top: 250px; }
.service_benefits_section .benefits-sec-group {background-color: #3E4827; width: 100%; border-radius: 60px; padding: 77px 270px 60px; position: relative;} 
.service_benefits_section .benefits-sec-group .shape-logo {position: absolute; bottom: -10px; left: calc(100% - 305px); width: 406px; pointer-events: none; opacity: 0.20;}
.service_benefits_section .benefits-sec-group .shape-logo  img {display: inline-flex; width: 100%;}
.service_benefits_section .benefits-sec-group .benefits-title {text-align: center; margin-bottom: 70px;}
/* .service_benefits_section .service_benefits_section .benefits-sec-group .benefits-title h2 {color: #FFF;} */
.service_benefits_section .benefits-sec-list {display: flex; align-items: stretch; flex-wrap: wrap; justify-content: center; align-items: flex-start; column-gap: 120px; row-gap: 60px; width: 100%; position: relative;}
.service_benefits_section .benefits-sec-list .benefits-list-text {display: flex; flex-direction: column; align-items: center; gap: 14px; min-width: 320px; width: 320px; position: relative; padding: 10px 0;}
/* .service_benefits_section .benefits-sec-list .benefits-list-text::after {position: absolute; content: ''; right: -25%; top: 0; width: 2px; height: 100%; background: #CFB388;}
.service_benefits_section .benefits-sec-list .benefits-list-text:last-child:after {display: none;}
.service_benefits_section .benefits-sec-list .benefits-list-text:nth-child(3n)::after {display: none;} */
.service_benefits_section .benefits-sec-list .benefits-list-text i {display: inline-flex; min-width: 37px; height: 26px; width: 37px;}
.service_benefits_section .benefits-sec-list .benefits-list-text i img {width: 100%; height: 100%;}
.service_benefits_section .benefits-sec-list .benefits-list-text p {color: #FFF; text-align: center;}
.service_benefits_section .benefits-sec-group .btnbox {display: flex; justify-content: center; margin-top: 76px;}
.service_benefits_section .benefits-sec-group .btnbox a{display: inline-flex; align-items: center; justify-content: center; min-height: 35px; padding: 0 14px; background: var(--themegreen); color: var(--white); border-radius: 16px; font-size: 14px; font-weight: 700; line-height: 1;}
.service_benefits_section .benefits-sec-group .btnbox a:hover {transform: scale(1.1);}
.service_benefits_section .benefits-sec-group .benefits-title h2 {color: #FFF;}

.service_benefits_section.two-col .benefits-sec-list .benefits-list-text {min-width: 330px; width: 330px;}
/* .service_benefits_section.two-col .benefits-sec-list .benefits-list-text:nth-child(1n+1):after {display: none;}
.service_benefits_section.two-col .benefits-sec-list .benefits-list-text:first-child:after {display: block;}
.service_benefits_section.two-col .benefits-sec-list .benefits-list-text:nth-child(2n+1):after {display: block;} */

.service_benefits_section.three-col .benefits-sec-list .benefits-list-text {min-width: 320px; width: 320px;}
.service_benefits_section.three-col .benefits-sec-list .benefits-list-text:nth-child(1n+1):after {display: block;} 
.service_benefits_section.three-col .benefits-sec-list .benefits-list-text:nth-child(2n+1):after {display: none;}
.service_benefits_section.three-col .benefits-sec-list .benefits-list-text:first-child:after {display: block;}
.service_benefits_section.three-col .benefits-sec-list .benefits-list-text:nth-child(6n-1):after {display: block;}
.service_benefits_section.three-col .benefits-sec-list .benefits-list-text:last-child:after {display: none !important;}

.service_benefits_section.four-col .benefits-sec-group {padding-left: 124px; padding-right: 124px;}
/* .service_benefits_section.four-col .benefits-sec-list .benefits-list-text {min-width: 270px; width: 270px;} */

.service_benefits_section.four-col .benefits-sec-list .benefits-list-text { min-width: 270px;width: 270px; }
.service_benefits_section.four-col .benefits-sec-list .benefits-list-text:nth-child(1),
.service_benefits_section.four-col .benefits-sec-list .benefits-list-text:nth-child(2),
.service_benefits_section.four-col .benefits-sec-list .benefits-list-text:nth-child(3) { width: calc(29% - 30px); }
.service_benefits_section.four-col .benefits-sec-list .benefits-list-text:nth-child(5n+1):after {display: block !important;}

.service_benefits_section .benefits-sec-list .benefits-list-text::after {
  display: none;
  content: '';
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 100%;
  background: #CFB388;
}

/* Common divider */
.service_benefits_section .benefits-sec-list .benefits-list-text.has-line::after {
  content: '';
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 100%;
  background: #CFB388;
  display: block;
}

.service_benefits_section .benefits-sec-list {
  align-items: stretch;
}

.service_benefits_section .benefits-sec-list .benefits-list-text {
  min-height: 130px;
  justify-content: flex-start;
}

.service_benefits_section .benefits-sec-list .benefits-list-text i {
  margin-bottom: 10px;
}

.service_benefits_section .benefits-sec-list .benefits-list-text p {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.35;
}

.service_benefits_section .benefits-sec-list .benefits-list-text::after {
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
}

.service_benefits_section .kinder_shape { position: absolute; bottom: 100%; left: -48px; display: none; transform: translateY(58px); }
.service_benefits_section .kinder_shape img { display: inline-flex; }
.kinder-page .service_benefits_section .kinder_shape { display: flex; }
.kinder-page .service_benefits_section .benefits-sec-group { background: #DDEAC8; }
.kinder-page .service_benefits_section .benefits-sec-group .benefits-title h2 { color: #8A9E52; }
.kinder-page .service_benefits_section .benefits-sec-list .benefits-list-text p { color: #3E4827; }
.kinder-page .service_benefits_section .benefits-sec-group .shape-logo { display: none; }



@media (min-width: 1600px) and (max-width: 1799px) {
  .service_benefits_section { margin-top: 180px; }
    .service_benefits_section .benefits-sec-group {padding: 100px 80px;}
    .service_benefits_section.three-col .benefits-sec-list .benefits-list-text {min-width: 270px; width: 270px;}
    /* .service_benefits_section.three-col .benefits-sec-list .benefits-list-text:nth-child(1n+1):after {display: block;} 
    .service_benefits_section.three-col .benefits-sec-list .benefits-list-text:nth-child(2n+1):after {display: none;}
    .service_benefits_section.three-col .benefits-sec-list .benefits-list-text:first-child:after {display: block;} */
    .service_benefits_section.four-col .benefits-sec-group {padding-left: 80px; padding-right: 80px;}
    .service_benefits_section.four-col .benefits-sec-list .benefits-list-text {min-width: 210px; width: 210px;}
    .service_benefits_section .benefits-sec-list { column-gap: 80px; }
    .service_benefits_section .benefits-sec-list .benefits-list-text::after,
    .service_benefits_section .benefits-sec-list .benefits-list-text.has-line::after { right: -40px; }
}

@media (min-width: 1400px) and (max-width: 1599px) {

  .service_benefits_section { margin-top: 150px; }
    .service_benefits_section .benefits-sec-group {padding: 100px 80px;}
    /* .service_benefits_section.three-col .benefits-sec-list .benefits-list-text:last-child:after {display: none;} */
    .service_benefits_section.three-col .benefits-sec-list .benefits-list-text {min-width: 270px; width: 270px;}
    /* .service_benefits_section.three-col .benefits-sec-list .benefits-list-text:nth-child(1n+1):after {display: block;}  */
    .service_benefits_section.four-col .benefits-sec-group {padding-left: 50px; padding-right: 50px;}
    .service_benefits_section.four-col .benefits-sec-list {column-gap: 80px;}
    .service_benefits_section.four-col .benefits-sec-list .benefits-list-text {min-width: 210px; width: 210px;}
    .service_benefits_section.four-col .benefits-sec-list .benefits-list-text.has-line::after {right: -40px;}
}

@media (min-width: 1200px) and (max-width: 1399px) {

  .service_benefits_section { margin-top: 150px; }
    .service_benefits_section .benefits-sec-group {padding: 100px;}
    /* .service_benefits_section .benefits-sec-list .benefits-list-text:nth-child(3n - 1):after {display: none;}
    .service_benefits_section .benefits-sec-list .benefits-list-text:nth-child(3n):after {display: block;}
    .service_benefits_section .benefits-sec-list .benefits-list-text:nth-child(4n):after {display: none;}
    .service_benefits_section.three-col .benefits-sec-list .benefits-list-text:last-child:after {display: none;} */

    .service_benefits_section.three-col .benefits-sec-list .benefits-list-text { min-width: 220px; width: 220px;}
     .service_benefits_section.four-col .benefits-sec-group {padding-left: 50px; padding-right: 50px;}
    .service_benefits_section.four-col .benefits-sec-list {column-gap: 80px;}
    .service_benefits_section.four-col .benefits-sec-list .benefits-list-text {min-width: 200px; width: 200px;}
    .service_benefits_section.four-col .benefits-sec-list .benefits-list-text.has-line::after {right: -40px;}
    
}

@media (max-width: 1199px) {
    .service_benefits_section .benefits-sec-list .benefits-list-text.has-line::after { right: -25px;}
}

@media (min-width: 992px) and (max-width: 1199px) {

    .service_benefits_section .kinder_shape { max-width: 400px; }
    .service_benefits_section .benefits-sec-group {padding: 78px 60px;}
    .service_benefits_section .benefits-sec-group .benefits-title h2 {font-size: 35px;}
    .service_benefits_section .benefits-sec-list .benefits-list-text {min-width: 340px; width: 340px;}
    /* .service_benefits_section .benefits-sec-list .benefits-list-text:nth-child(2n)::after {display: none;}
    .service_benefits_section .benefits-sec-list .benefits-list-text:nth-child(2n + 1)::after {display: block;} */
    .service_benefits_section .benefits-sec-list {gap: 50px;}
    .service_benefits_section .benefits-sec-list .benefits-list-text::after {right: -10%;}
    .service_benefits_section .service_benefits_section .benefits-sec-group .shape-logo {width: 250px; bottom: 20px; left: calc(100% - 185px);} 
    .service_benefits_section.four-col .benefits-sec-list .benefits-list-text.has-line:nth-child(1):after { display: block !important; }
    .service_benefits_section.four-col .benefits-sec-list .benefits-list-text:nth-child(5n+1):after {display: none !important;}
    /* .service_benefits_section .benefits-sec-list .benefits-list-text:last-child:after {display: none !important;}
    .service_benefits_section.three-col .benefits-sec-list .benefits-list-text:last-child:after {display: none;} */
}

@media (min-width: 768px) and (max-width: 991px) {

    .service_benefits_section .kinder_shape { max-width: 400px; }
    .service_benefits_section .benefits-sec-group {padding: 78px 42px;}
    .service_benefits_section .benefits-sec-group .benefits-title h2 {font-size: 30px;}
    .service_benefits_section .benefits-sec-list .benefits-list-text {min-width: 270px; width: 270px;}
    /* .service_benefits_section .benefits-sec-list .benefits-list-text:nth-child(2n)::after {display: none;}
    .service_benefits_section .benefits-sec-list .benefits-list-text:nth-child(2n + 1)::after {display: block;} */
    .service_benefits_section .benefits-sec-list {gap: 50px;}
    .service_benefits_section .benefits-sec-list .benefits-list-text::after {right: -10%;}
    .service_benefits_section .benefits-sec-group .shape-logo {width: 170px; bottom: 20px; left: calc(100% - 135px);} 

    .service_benefits_section.two-col .benefits-sec-list .benefits-list-text {min-width: 270px; width: 270px;}
    /* .service_benefits_section.three-col .benefits-sec-list .benefits-list-text:last-child:after {display: none;} */
    .service_benefits_section.three-col .benefits-sec-list .benefits-list-text {min-width: 270px; width: 270px;}
    .service_benefits_section.four-col .benefits-sec-list .benefits-list-text:after,
    .service_benefits_section.four-col .benefits-sec-list .benefits-list-text.has-line:after,
    .service_benefits_section.four-col .benefits-sec-list .benefits-list-text:nth-child(5n+1):after {display: none !important;}
}

@media (max-width: 767px) {

  .kinder-page .service_benefits_section .benefits-sec-group { padding: 90px 0 75px; }
  .kinder-page .service_benefits_section .kinder_shape { max-width: 237px; left: -60px; transform: translateY(30px); }
  .kinder-page .service_benefits_section { margin-top: 130px; }
  .service_benefits_section .benefits-sec-group .benefits-title { margin-bottom: 35px; }
    .service_benefits_section .benefits-sec-group {padding: 78px 42px; border-radius: 30px;}
    .service_benefits_section .container {width: 100%; padding: 0;}
    .service_benefits_section .benefits-sec-group .benefits-title h2 {font-size: 25px;}
    /* .service_benefits_section .benefits-sec-list .benefits-list-text::after {display: none;} */
    .service_benefits_section .benefits-sec-list .benefits-list-text { min-height: auto; padding: 0; }
    .service_benefits_section .benefits-sec-list {column-gap: 34px; row-gap: 34px;}
    .service_benefits_section .benefits-sec-list .benefits-list-text p { min-height: auto; font-size: 16px;}
    .service_benefits_section .benefits-sec-group .shape-logo {width: 170px; bottom: 20px; left: calc(100% - 135px);} 
    /* .service_benefits_section.two-col .benefits-sec-list .benefits-list-text:after {display: none !important;} */
     .service_benefits_section .benefits-sec-list .benefits-list-text.has-line::after { display: none; }
     .service_benefits_section.four-col .benefits-sec-list .benefits-list-text:nth-child(5n+1):after {display: none !important;}
     .service_benefits_section.four-col .benefits-sec-group { padding: 70px 0; }
}

@media (min-width: 768px) and (max-width: 1199px) {

  .service_benefits_section { margin-top: 100px; }
  .service_benefits_section.three-col .benefits-sec-list .benefits-list-text::after {
    display: none !important;
  }

  .service_benefits_section.three-col .benefits-sec-list .benefits-list-text:nth-child(2n + 1)::after {
    display: block !important;
    right: -25px;
  }

  .service_benefits_section.three-col .benefits-sec-list .benefits-list-text:nth-child(2n)::after {
    display: none !important;
  }

  .service_benefits_section.three-col .benefits-sec-list .benefits-list-text:last-child::after {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .service_benefits_section { margin-top: 100px; }
}

