.elementor-113 .elementor-element.elementor-element-0cd89b3{--display:flex;}.elementor-113 .elementor-element.elementor-element-e7e17f5{--display:flex;}@media(max-width:1024px){.elementor-113 .elementor-element.elementor-element-a9e3ac6{margin:-1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}}/* Start custom CSS for html, class: .elementor-element-2dcda0f *//* =========================
   Courses Section
========================= */

.qfj-courses {
  background: #ffffff;
  padding: 100px 20px;
  font-family: 'Poppins', sans-serif;
}

.qfj-courses .container {
  max-width: 1250px;
  margin: auto;
}

/* Header */

.section-header {
  text-align: center;
  margin-bottom: 70px;
}

.mini-title {
  display: inline-block;
  color: #0e4d3b;
  background: rgba(14, 77, 59, 0.08);
  padding: 10px 22px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 25px;
}

.section-header h2 {
  font-size: 52px;
  color: #111111;
  margin-bottom: 20px;
  line-height: 1.2;
}

.section-header p {
  max-width: 760px;
  margin: auto;
  color: #666666;
  line-height: 1.9;
  font-size: 17px;
}

/* Cards */

.courses-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 35px;
}

.course-card {
  background: #ffffff;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0,0,0,0.05);
  transition: 0.4s ease;
  border: 1px solid #f1f1f1;
}

.course-card:hover {
  transform: translateY(-10px);
}

/* Images */

.course-image {
  height: 250px;
  overflow: hidden;
}

.course-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s ease;
}

.course-card:hover img {
  transform: scale(1.08);
}

/* Content */

.course-content {
  padding: 35px;
}

.course-content span {
  color: #0e4d3b;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  display: inline-block;
  margin-bottom: 15px;
}

.course-content h3 {
  font-size: 28px;
  color: #111111;
  margin-bottom: 22px;
  line-height: 1.3;
}

/* List */

.course-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.course-content ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 16px;
  color: #555555;
  line-height: 1.7;
  font-weight: 500;
}

.course-content ul li::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: 0;
  color: #D4AF37;
  font-size: 15px;
}

/* Responsive */

@media(max-width:768px) {

  .section-header h2 {
    font-size: 36px;
  }

  .course-content {
    padding: 28px;
  }

}/* End custom CSS */