.elementor-18959 .elementor-element.elementor-element-986cf3b{--display:flex;}.elementor-18959 .elementor-element.elementor-element-b84b689{--spacer-size:105px;}.elementor-18959 .elementor-element.elementor-element-aa8c935{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-18959 .elementor-element.elementor-element-75ca86e{--display:flex;}.elementor-18959 .elementor-element.elementor-element-b4bd1ed.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-18959 .elementor-element.elementor-element-b4bd1ed.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-18959 .elementor-element.elementor-element-b4bd1ed.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-18959 .elementor-element.elementor-element-b4bd1ed .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-18959 .elementor-element.elementor-element-b4bd1ed .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18959 .elementor-element.elementor-element-0f9bb99{--display:flex;}.elementor-18959 .elementor-element.elementor-element-ee6adea.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-18959 .elementor-element.elementor-element-ee6adea.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-18959 .elementor-element.elementor-element-ee6adea.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-18959 .elementor-element.elementor-element-ee6adea .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-18959 .elementor-element.elementor-element-ee6adea .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18959 .elementor-element.elementor-element-dc08d47{--display:flex;}.elementor-18959 .elementor-element.elementor-element-8da8db7.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-18959 .elementor-element.elementor-element-8da8db7.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-18959 .elementor-element.elementor-element-8da8db7.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-18959 .elementor-element.elementor-element-8da8db7 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-18959 .elementor-element.elementor-element-8da8db7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18959 .elementor-element.elementor-element-aeff1a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-18959 .elementor-element.elementor-element-bea9143{--display:flex;}.elementor-18959 .elementor-element.elementor-element-9164110.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-18959 .elementor-element.elementor-element-9164110.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-18959 .elementor-element.elementor-element-9164110.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-18959 .elementor-element.elementor-element-9164110 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-18959 .elementor-element.elementor-element-9164110 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18959 .elementor-element.elementor-element-45b630d{--display:flex;}.elementor-18959 .elementor-element.elementor-element-4679132.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-18959 .elementor-element.elementor-element-4679132.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-18959 .elementor-element.elementor-element-4679132.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-18959 .elementor-element.elementor-element-4679132 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-18959 .elementor-element.elementor-element-4679132 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18959 .elementor-element.elementor-element-94367b2{--display:flex;}.elementor-18959 .elementor-element.elementor-element-306f4dc.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-18959 .elementor-element.elementor-element-306f4dc.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-18959 .elementor-element.elementor-element-306f4dc.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-18959 .elementor-element.elementor-element-306f4dc .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-18959 .elementor-element.elementor-element-306f4dc .elementor-image-box-img img{transition-duration:0.3s;}@media(max-width:767px){.elementor-18959 .elementor-element.elementor-element-b4bd1ed .elementor-image-box-img{margin-bottom:15px;}.elementor-18959 .elementor-element.elementor-element-ee6adea .elementor-image-box-img{margin-bottom:15px;}.elementor-18959 .elementor-element.elementor-element-8da8db7 .elementor-image-box-img{margin-bottom:15px;}.elementor-18959 .elementor-element.elementor-element-9164110 .elementor-image-box-img{margin-bottom:15px;}.elementor-18959 .elementor-element.elementor-element-4679132 .elementor-image-box-img{margin-bottom:15px;}.elementor-18959 .elementor-element.elementor-element-306f4dc .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for container, class: .elementor-element-aa8c935 *//* Course Box */
.elementor-widget-image-box {
  background: #ffffff;
  border-radius: 16px;
  padding: 30px 24px;
  text-align: center;
  box-shadow: 0 6px 22px rgba(0,0,0,0.08);
  transition: all 0.3s ease-in-out;
  border: 1.5px solid #e5e7eb;
  position: relative;
  overflow: hidden;
}

/* Hover */
.elementor-widget-image-box:hover {
  transform: translateY(-8px);
  border-color: #8CC63F;
  box-shadow: 0 14px 36px rgba(140,198,63,0.25);
  background: linear-gradient(160deg, #ffffff, #fafafa);
}

/* Image */
.elementor-image-box-img img {
  max-width: 72px;
  margin: 0 auto 18px auto;
  transition: transform 0.35s ease;
}
.elementor-widget-image-box:hover img {
  transform: scale(1.1);
}

/* Title - Professional Font */
.elementor-image-box-title {
  font-family: 'Inter', sans-serif; /* Professional, Modern */
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  color: #111827;
  margin-bottom: 10px;
  transition: all 0.3s ease;
}
.elementor-widget-image-box:hover .elementor-image-box-title {
  color: #8CC63F;
}

/* Description - Professional Clean */
.elementor-image-box-description {
  font-family: 'Inter', sans-serif;
  font-size: 14.5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.9px;
  color: #374151;
  line-height: 1.6;
  transition: color 0.3s ease;
}
.elementor-widget-image-box:hover .elementor-image-box-description {
  color: #1f2937;
}

/* Subtle Frame Glow */
.elementor-widget-image-box::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-radius: 16px;
  padding: 2px;
  background: linear-gradient(45deg, #8CC63F, #FFD600);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}
.elementor-widget-image-box:hover::after {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aeff1a3 *//* ==============================
   Course Image Box Styling
   ============================== */
.elementor-image-box {
  background: #ffffff;
  border-radius: 18px;
  padding: 30px 25px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.35s ease-in-out;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

/* Hover Effect */
.elementor-image-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

/* Subtle gradient border effect on hover */
.elementor-image-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 2px;
  background: linear-gradient(135deg, #2563eb, #9333ea);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}
.elementor-image-box:hover::before {
  opacity: 1;
}

/* Image/Icon Styling */
.elementor-image-box-img img {
  max-width: 80px;
  margin: 0 auto 18px auto;
  transition: transform 0.3s ease;
}
.elementor-image-box:hover img {
  transform: scale(1.15) rotate(3deg);
}

/* Title Styling */
.elementor-image-box-title {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 12px;
  transition: color 0.3s ease;
}
.elementor-image-box:hover .elementor-image-box-title {
  color: #2563eb;
}

/* Description Styling */
.elementor-image-box-description {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #475569;
  line-height: 1.7;
  padding: 0 8px;
}/* End custom CSS */