.elementor-kit-107{--e-global-color-primary:#500A85;--e-global-color-secondary:#382828;--e-global-color-text:#382828;--e-global-color-accent:#12A584;--e-global-color-6898fa9:#12A58473;--e-global-color-76b26ae:#9D29F2C2;--e-global-color-6fca9af:#9D29F2;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:500;}.elementor-kit-107 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .header-inner{width:1230px;max-width:100%;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.course-filters {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 40px 0;
}

.filter-btn {
  padding: 10px 20px;
  border-radius: 999px;
  border: 1.5px solid #ddd;
  background: #ffffff;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Hover */
.filter-btn:hover {
  background: #12A584;
  color: #ffffff;
  border-color: #12A584;
}

/* Active */
.filter-btn.active {
  background: #AD29F2;
  color: #ffffff;
  border-color: #AD29F2;
}

/* Fix gap after filtering */

#coursesContainer {
    height:auto !important;
    min-height:auto !important;
}

#coursesContainer .elementor-container { height:auto !important; min-height:auto !important; }
#coursesContainer .elementor-row { height:auto !important; min-height:auto !important; }
#coursesContainer .elementor-column { height:auto !important; min-height:auto !important; }
#coursesContainer .elementor-widget-wrap { height:auto !important; min-height:auto !important; }

/* Card spacing */
.course-card {
    margin-bottom:30px;
}/* End custom CSS */