.elementor-727 .elementor-element.elementor-element-8733aa3{padding:64px 0px 64px 0px;}.elementor-727 .elementor-element.elementor-element-b7583a7 .elementor-heading-title{color:#0F2D52;font-family:"Inter", Sans-serif;font-size:44px;font-weight:800;}.elementor-727 .elementor-element.elementor-element-a01c9b2 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}@media(max-width:1024px){.elementor-727 .elementor-element.elementor-element-b7583a7 .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-727 .elementor-element.elementor-element-b7583a7 .elementor-heading-title{font-size:28px;}}/* Start custom CSS for section, class: .elementor-element-8733aa3 *//* Section background */
.groups-section2 {
  background: linear-gradient(180deg, #E3F7E1 0%, #D4F3CF 100%) !important;
}

/* Card base */
.groups-card2 {
  background: #ffffff;
  border-radius: 20px;
  padding: 28px 24px;
  box-shadow: 0 10px 30px rgba(15,45,82,0.08);
  border: 1px solid rgba(15,45,82,0.05);
  transition: all 0.3s ease;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin: 0 8px 24px;
}

/* Hover lift */
.groups-card2:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(15,45,82,0.12);
}

/* Title */
.groups-card2 .groups-title2 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #0F2D52;
  margin: 14px 0 6px;
}

/* Chip (age badge) */
.groups-card2 .groups-chip2 {
 
  background: #EEF9F0;
  color: #0F2D52;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 4px 14px;
  border-radius: 12px;
  margin-bottom: 12px;
}

/* Text / bullet list */
.groups-card2 .groups-text2 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #6E7C91;
  text-align: left;
  margin-top: 8px;
  width: 100%;
 
}
.groups-card2 .groups-text2 li {
  margin-bottom: 6px;
  list-style: none;
}
.groups-card2 .groups-text2 li::before {
  content: "•";
  color: #6BBE56;
  font-weight: bold;
  margin-right: 6px;
}

/* Image tweaks */
.groups-card2 img {
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(15,45,82,.08);
  max-width: 280px;
  height: auto;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .groups-section2 { padding: 56px 0; }
  .groups-card2 { padding: 24px 20px; }
}

@media (max-width: 767px) {
  .groups-section2 { padding: 44px 0; }
  .groups-card {
    padding: 20px 16px;
    margin-bottom: 16px;
  }
  .groups-card2 img {
    max-width: 240px;
  }
}/* End custom CSS */