.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5987 .elementor-element.elementor-element-503ba36 img{width:11%;}.elementor-5987 .elementor-element.elementor-element-d233421:not(.elementor-motion-effects-element-type-background), .elementor-5987 .elementor-element.elementor-element-d233421 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FF;}.elementor-5987 .elementor-element.elementor-element-d233421{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5987 .elementor-element.elementor-element-d233421 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5987 .elementor-element.elementor-element-e551e74{text-align:center;}.elementor-5987 .elementor-element.elementor-element-6f01b01{text-align:center;}.elementor-5987 .elementor-element.elementor-element-6f01b01 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:32px;font-weight:600;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5987 .elementor-element.elementor-element-495c6e3{text-align:center;}.elementor-5987 .elementor-element.elementor-element-030fe16 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5987 .elementor-element.elementor-element-d29b6ed .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5987 .elementor-element.elementor-element-1c8cac7 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-5987 .elementor-element.elementor-element-1c8cac7{text-align:center;}.elementor-5987 .elementor-element.elementor-element-1c8cac7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:600;color:#212121;}@media(max-width:767px){.elementor-5987 .elementor-element.elementor-element-503ba36 img{width:24%;}.elementor-5987 .elementor-element.elementor-element-1c8cac7 .elementor-heading-title{font-size:22px;}}/* Start custom CSS for html, class: .elementor-element-918ced5 *//* You can copy and paste this entire block into Elementor's Custom CSS field */

/* Import Google Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* Main Container */
.medical-fundraiser-hero {
  font-family: 'Poppins', sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 50px 20px;
  background: linear-gradient(180deg, #F3F3FE 0%, #FFFFFF 100%);
  width: 100%;
  box-sizing: border-box;
}

/* 1. Trusted By Bar */
.medical-fundraiser-hero .trusted-bar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #F0EAFE;
  padding: 8px 16px;
  border-radius: 50px;
  margin-bottom: 25px;
}
.medical-fundraiser-hero .trusted-bar span {
  font-size: 14px;
  font-weight: 500;
  color: #6A3DE8;
}
.medical-fundraiser-hero .trusted-bar svg {
  stroke: #C7457A;
}


/* 2. Main Heading */
.medical-fundraiser-hero .main-heading {
  font-size: 64px;
  font-weight: 700;
  color: #6A3DE8;
  margin: 0 0 20px 0;
  line-height: 1.2;
}

/* 3. Subheading */
.medical-fundraiser-hero .subheading {
  font-size: 20px;
  color: #555;
  max-width: 650px;
  line-height: 1.6;
  margin: 0 auto 40px auto;
}
.medical-fundraiser-hero .highlight-text {
  position: relative;
  display: inline-block;
}
.medical-fundraiser-hero .highlight-text::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #A63DF1;
  border-radius: 2px;
}

/* 4. Features Grid */
.medical-fundraiser-hero .features-grid {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1000px;
  margin-bottom: 50px;
}
.medical-fundraiser-hero .feature-card {
  background-color: #fff;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 1;
  min-width: 160px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  border: 1px solid #f0f0f0;
}
.medical-fundraiser-hero .feature-card p {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: #333;
}
.medical-fundraiser-hero .feature-card svg {
  margin-bottom: 5px;
}

/* Icon Colors */
.medical-fundraiser-hero .icon-green { color: #34C759; }
.medical-fundraiser-hero .icon-red { color: #FF3B30; }
.medical-fundraiser-hero .icon-blue { color: #007AFF; }
.medical-fundraiser-hero .icon-purple { color: #AF52DE; }
.medical-fundraiser-hero .icon-yellow { color: #FFCC00; }

/* 5. CTA Section */
.medical-fundraiser-hero .cta-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}
.medical-fundraiser-hero .cta-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.medical-fundraiser-hero .cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 32px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
  transition: all 0.3s ease;
  cursor: pointer;
}
.medical-fundraiser-hero .cta-button.primary {
  background: linear-gradient(90deg, #3D82F5 0%, #A63DF1 100%);
  color: #fff;
}
.medical-fundraiser-hero .cta-button.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(106, 61, 232, 0.3);
}
.medical-fundraiser-hero .cta-button.secondary {
  background-color: #fff;
  color: #333;
  border: 1px solid #ddd;
}
.medical-fundraiser-hero .cta-button.secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  border-color: #ccc;
}
.medical-fundraiser-hero .cta-description {
  font-size: 13px;
  color: #777;
  margin: 0;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .medical-fundraiser-hero {
    padding: 40px 15px;
  }
  .medical-fundraiser-hero .main-heading {
    font-size: 42px;
  }
  .medical-fundraiser-hero .subheading {
    font-size: 16px;
  }
  .medical-fundraiser-hero .features-grid {
    gap: 15px;
  }
  .medical-fundraiser-hero .feature-card {
    min-width: calc(50% - 10px); /* 2 columns on tablet */
    flex-grow: 0;
  }
  .medical-fundraiser-hero .cta-container {
    flex-direction: column;
    gap: 25px;
    width: 100%;
  }
  .medical-fundraiser-hero .cta-button {
    width: 100%;
    max-width: 300px;
    padding: 14px 24px;
  }
}

@media (max-width: 480px) {
    .medical-fundraiser-hero .main-heading {
        font-size: 36px;
    }
    .medical-fundraiser-hero .feature-card {
        min-width: calc(50% - 8px); /* 2 columns on mobile */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-221ce04 */body.single-post footer{
    padding-bottom: 100px;
}
  .campaign-leads-create {
    position: fixed;
    bottom: 0;
    background: #fff;
    width: 100%;
    box-shadow: 0 -7px 6px 0 rgba(156,51,83,.12);
    left: 0;
    z-index: 99999;
    right: 0;
  }
  .campaign-lead-container {
    padding: 15px;
    text-align: center;
  }
  .campaign-lead-container p {
    margin-bottom: 0;
  }
  .help-text {
    /* UPDATED: Color changed to match the theme's purple */
    color: #6d28d9; 
    text-align: center;
  }
  .request-callback-cta {
    /* UPDATED: Background changed to the theme's gradient */
    background: linear-gradient(to right, #4f46e5, #8b5cf6); 
    margin-top: 10px;
    color: #fff;
    padding: 8px 25px;
    border-radius: 25px;
    display: inline-block;
    text-decoration: none !important;
  }
  .request-callback-cta:hover {
      color: #fff !important;
      box-shadow: 0 3px 3px 0 rgba(0,0,0,.14), 0 1px 7px 0 rgba(0,0,0,.12), 0 3px 1px -1px rgba(0,0,0,.2);
      transform: translateY(-2px); /* Added a slight lift on hover for better feedback */
  }/* End custom CSS */