.elementor-kit-15{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-cdb3c48:#00D14A;--e-global-color-c44b49d:#FFFFFF;--e-global-color-f28a9de:#FFFFFF00;--e-global-color-1f102ad:#000000;--e-global-color-e0ee779:#B59982;--e-global-color-fd9ed9a:#363636;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-64c0922-font-family:"Montserrat";--e-global-typography-64c0922-font-size:75px;--e-global-typography-64c0922-font-weight:400;--e-global-typography-64c0922-font-style:normal;--e-global-typography-64c0922-line-height:85px;--e-global-typography-64c0922-letter-spacing:3.75px;--e-global-typography-b9244d1-font-family:"Montserrat";--e-global-typography-b9244d1-font-size:24px;--e-global-typography-b9244d1-font-weight:400;--e-global-typography-b9244d1-font-style:normal;--e-global-typography-b9244d1-line-height:36px;--e-global-typography-b9244d1-letter-spacing:0px;--e-global-typography-e1ea918-font-family:"Montserrat";--e-global-typography-e1ea918-font-size:32px;--e-global-typography-e1ea918-font-weight:400;--e-global-typography-e1ea918-font-style:normal;--e-global-typography-e1ea918-line-height:36px;--e-global-typography-e1ea918-letter-spacing:1.6px;--e-global-typography-8f50ce2-font-family:"Montserrat";--e-global-typography-8f50ce2-font-size:25px;--e-global-typography-8f50ce2-font-weight:400;--e-global-typography-8f50ce2-font-style:normal;--e-global-typography-8f50ce2-line-height:36px;--e-global-typography-8f50ce2-letter-spacing:0px;--e-global-typography-c4ad8f8-font-family:"Montserrat";--e-global-typography-c4ad8f8-font-size:14px;--e-global-typography-c4ad8f8-font-weight:500;--e-global-typography-c4ad8f8-font-style:normal;--e-global-typography-c4ad8f8-line-height:36px;--e-global-typography-c4ad8f8-letter-spacing:0px;--e-global-typography-f4cdcfd-font-family:"Montserrat";--e-global-typography-f4cdcfd-font-size:14px;--e-global-typography-f4cdcfd-font-weight:500;--e-global-typography-f4cdcfd-font-style:normal;--e-global-typography-f4cdcfd-line-height:28px;--e-global-typography-f4cdcfd-letter-spacing:0px;--e-global-typography-43e7528-font-family:"Montserrat";--e-global-typography-43e7528-font-size:75px;--e-global-typography-43e7528-font-weight:400;--e-global-typography-43e7528-font-style:normal;--e-global-typography-43e7528-line-height:85px;--e-global-typography-43e7528-letter-spacing:3.75px;background-color:var( --e-global-color-1f102ad );}.elementor-kit-15 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 .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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-kit-15{--e-global-typography-43e7528-font-size:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Fade in up animation keyframes */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Path drawing animation keyframes */
@keyframes drawPath {
  from {
    stroke-dasharray: 3000;
    stroke-dashoffset: 3000;
  }

  to {
    stroke-dasharray: 3000;
    stroke-dashoffset: 0;
  }
}

/* Elementor-compatible animations */

/* Initial hidden state for elements */
.fade-in-up-1,
.fade-in-up-2,
.fade-in-up-3,
.text-fade-1,
.text-fade-2,
.text-fade-3 {
  opacity: 0;
  transform: translateY(30px);
}

.path-draw {
  stroke-dasharray: 3000;
  stroke-dashoffset: 3000;
}

/* Elementor animated state classes */
.elementor-invisible .fade-in-up-1,
.elementor-invisible .fade-in-up-2,
.elementor-invisible .fade-in-up-3,
.elementor-invisible .text-fade-1,
.elementor-invisible .text-fade-2,
.elementor-invisible .text-fade-3 {
  opacity: 0;
  transform: translateY(30px);
}

.elementor-invisible .path-draw {
  stroke-dasharray: 3000;
  stroke-dashoffset: 3000;
}

/* Animations when Elementor triggers them - Extended delays */
.fade-in-up-1 {
  transition: opacity 1s ease-out 1s, transform 1s ease-out 1s;
}

.fade-in-up-2 {
  transition: opacity 1s ease-out 2s, transform 1s ease-out 2s;
}

.fade-in-up-3 {
  transition: opacity 1s ease-out 3s, transform 1s ease-out 3s;
}

.text-fade-1 {
  transition: opacity 1s ease-out 1.5s, transform 1s ease-out 1.5s;
}

.text-fade-2 {
  transition: opacity 1s ease-out 2.5s, transform 1s ease-out 2.5s;
}

.text-fade-3 {
  transition: opacity 1s ease-out 3.5s, transform 1s ease-out 3.5s;
}

.path-draw {
  transition: stroke-dashoffset 3s ease-in-out 0.2s;
}

/* Visible state when animation triggers */
.elementor-widget:not(.elementor-invisible) .fade-in-up-1,
.elementor-widget:not(.elementor-invisible) .fade-in-up-2,
.elementor-widget:not(.elementor-invisible) .fade-in-up-3,
.elementor-widget:not(.elementor-invisible) .text-fade-1,
.elementor-widget:not(.elementor-invisible) .text-fade-2,
.elementor-widget:not(.elementor-invisible) .text-fade-3 {
  opacity: 1;
  transform: translateY(0);
}

.elementor-widget:not(.elementor-invisible) .path-draw {
  stroke-dashoffset: 0;
}


/* ===== MOBILE RESPONSIVE STYLES ===== */

/* Make 3step SVG responsive */
.responsive-svg {
  width: 100%;
  height: auto;
  max-width: 1185px;
  display: block;
}

/* Mobile breakpoints */
@media screen and (max-width: 768px) {
  .responsive-svg {
    max-width: 100%;
  }

  /* Tighter viewBox for mobile - crop extra space */
  svg[viewBox="0 0 1185 634"] {
    viewBox: 320 80 540 280;
  }

  /* Hide text elements for mobile */
  .text-fade-1,
  .text-fade-2,
  .text-fade-3 {
    display: none;
  }

  /* Adjust animation timing for faster mobile experience */
  .fade-in-up-1 {
    transition: opacity 0.8s ease-out 0.5s, transform 0.8s ease-out 0.5s;
  }

  .fade-in-up-2 {
    transition: opacity 0.8s ease-out 1s, transform 0.8s ease-out 1s;
  }

  .fade-in-up-3 {
    transition: opacity 0.8s ease-out 1.5s, transform 0.8s ease-out 1.5s;
  }

  .text-fade-1 {
    transition: opacity 0.8s ease-out 0.8s, transform 0.8s ease-out 0.8s;
  }

  .text-fade-2 {
    transition: opacity 0.8s ease-out 1.3s, transform 0.8s ease-out 1.3s;
  }

  .text-fade-3 {
    transition: opacity 0.8s ease-out 1.8s, transform 0.8s ease-out 1.8s;
  }

  .path-draw {
    transition: stroke-dashoffset 2s ease-in-out 0.1s;
  }
}

@media screen and (max-width: 480px) {

  /* Further adjustments for very small screens */
  .text-fade-1,
  .text-fade-2,
  .text-fade-3,
  .text-fade-4,
  .text-fade-5 {
    font-size: 14px !important;
    width: 260px !important;
  }

  .pillars-container img {
    width: 100px !important;
    height: 100px !important;
  }

  /* Reduce transform distance for smaller screens */
  .fade-in-up-1,
  .fade-in-up-2,
  .fade-in-up-3,
  .text-fade-1,
  .text-fade-2,
  .text-fade-3,
  .text-fade-4,
  .text-fade-5 {
    transform: translateY(20px);
  }

  .elementor-invisible .fade-in-up-1,
  .elementor-invisible .fade-in-up-2,
  .elementor-invisible .fade-in-up-3,
  .elementor-invisible .text-fade-1,
  .elementor-invisible .text-fade-2,
  .elementor-invisible .text-fade-3,
  .elementor-invisible .text-fade-4,
  .elementor-invisible .text-fade-5 {
    transform: translateY(20px);
  }
}

/* Form submit button styling */
.elementor-field-group.elementor-field-type-submit.e-form__buttons {
  padding: 50px;
}

/* Pagination container styling */
nav.elementor-pagination {
  padding-top: 100px;
}

/* Pagination Next Page link styling */
a.page-numbers.next,
span.page-numbers.next {
  color: #00D14A;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

/* Pagination Previous Page link styling */
a.page-numbers.prev,
span.page-numbers.prev {
  color: #FFF !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

/* Pagination numbered pages as dots */
nav.elementor-pagination .page-numbers:not(.prev):not(.next) {
  position: relative;
  color: transparent;
  font-size: 0;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  display: inline-block;
  vertical-align: top;
}

/* Create dot indicator */
nav.elementor-pagination .page-numbers:not(.prev):not(.next)::before {
  content: "";
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  width: 8px;
  height: 8px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}

/* Current page dot styling */
nav.elementor-pagination .page-numbers.current::before {
  background-color: #00D14A !important;
}

/* Hide the nested screen reader text in current page */
nav.elementor-pagination .page-numbers.current .elementor-screen-only {
  display: none;
}

/* Hover state for dots */
nav.elementor-pagination .page-numbers:not(.prev):not(.next):hover::before {
  background-color: #00D14A;
}

/* Post navigation container */
.elementor-post-navigation {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 380px !important;
  margin: 0 auto !important;
}

/* Hide empty navigation containers */
.elementor-post-navigation__prev:empty,
.elementor-post-navigation__next:empty {
  display: none !important;
}

/* Fallback: Hide containers without links */
.elementor-post-navigation__prev:not(:has(a)),
.elementor-post-navigation__next:not(:has(a)) {
  display: none !important;
}

/* Align remaining button to the right when next is missing */
.elementor-post-navigation {
  justify-content: flex-end !important;
}

/* When both buttons exist, center them */
.elementor-post-navigation:has(.elementor-post-navigation__prev a):has(.elementor-post-navigation__next a) {
  justify-content: center !important;
}

/* Post navigation links - smaller to fit with gap */
.elementor-post-navigation__prev,
.elementor-post-navigation__next {
  width: 160px !important;
  height: 41px !important;
  border: 1px solid #00D14A !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}

/* Center the link content */
.elementor-post-navigation__prev a,
.elementor-post-navigation__next a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  text-decoration: none !important;
  transition: background-color 0.3s ease !important;
}

/* Hover effect - green background */
.elementor-post-navigation__prev:hover,
.elementor-post-navigation__next:hover {
  background-color: #00D14A !important;
}

/* Hover effect on links */
.elementor-post-navigation__prev:hover a,
.elementor-post-navigation__next:hover a {
  background-color: #00D14A !important;
  color: #000 !important;
}

/* Hover effect on all text elements inside */
.elementor-post-navigation__prev:hover *,
.elementor-post-navigation__next:hover * {
  color: #000 !important;
}

/* Specifically target the label spans */
.elementor-post-navigation__prev:hover .post-navigation__prev--label,
.elementor-post-navigation__next:hover .post-navigation__next--label {
  color: #000 !important;
}

/* Email wrapper container - match post navigation container */
.email-wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 380px !important;
  margin: 0 auto !important;
}

/* Email share button styling - match prev/next button layout */
.email-share {
  width: 160px !important;
  height: 41px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}

/* Email share hover - text only turns black */
.email-share:hover,
.email-share:hover * {
  color: #000 !important;
}

/* Hide separator */
.elementor-post-navigation__separator-wrapper {
  display: none !important;
}

/* ===== PILLARS SECTION STYLES ===== */

.pillars-container {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 120px 0;
  width: 100%;
  margin: 0 auto;
}

.pillars-container::before {
  content: "";
  position: absolute;
  top: 220px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #00ff73;
  z-index: 1;
  mask: radial-gradient(circle at 10% 50%, transparent 100px, black 100px),
        radial-gradient(circle at 30% 50%, transparent 100px, black 100px),
        radial-gradient(circle at 50% 50%, transparent 100px, black 100px),
        radial-gradient(circle at 70% 50%, transparent 100px, black 100px),
        radial-gradient(circle at 90% 50%, transparent 100px, black 100px);
  mask-composite: intersect;
}

.pillar {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  flex: 1;
  z-index: 2;
}

.pillar img {
  width: 200px;
  height: 200px;
  object-fit: contain;
  margin-bottom: 30px;
  position: relative;
  z-index: 3;
}

.pillar span {
  color: white;
  font-weight: 500;
  line-height: 1.4;
  font-size: 16px;
  text-align: center;
}

.connecting-line {
  display: none;
}

.prefix-line,
.suffix-line {
  display: none;
}

/* Responsive Design */
@media (max-width: 1200px) {
  .pillars-container {
    padding: 100px 0;
  }
  
  .pillars-container::before {
    top: 190px;
  }
  
  .pillar img {
    width: 180px;
    height: 180px;
  }
}

@media (max-width: 768px) {
  .pillars-container {
    padding: 60px 20px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    position: relative;
  }
  
  .pillars-container::before {
    display: none;
  }
  
  .connecting-line {
    display: block;
    width: 2px;
    height: 60px;
    background-color: #00ff73;
    margin: 0;
    align-self: flex-start;
    margin-left: 89px;
    position: relative;
  }
  
  .prefix-line,
  .suffix-line {
    display: none;
  }
  
  .pillar {
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 40px;
    margin: 0;
  }
  
  .pillar img {
    width: 180px;
    height: 180px;
    margin-bottom: 0;
    flex-shrink: 0;
  }
  
  .pillar span {
    color: #FFF;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
    flex: 1;
  }
}

@media (max-width: 480px) {
  .pillars-container {
    padding: 40px 15px;
  }
  
  .pillar img {
    width: 140px;
    height: 140px;
  }
  
  .pillar span {
    font-size: 14px;
    line-height: 20px;
  }
  
  .connecting-line {
    margin-left: 50px;
  }
}/* End custom CSS */