.elementor-kit-6{--e-global-color-primary:#00C268;--e-global-color-secondary:#FE9356;--e-global-color-text:#000000;--e-global-color-accent:#FFFFFF;--e-global-color-8019484:#0E0F0F;--e-global-color-7bd301c:#03C268;--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;background-color:#0E0F0F;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{text-decoration:none;}.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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Core Button Styles */
.nd-button,
.elementor-button.nd-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 28px 32px;
  font-size: 16px;
  line-height: 1;
  color: #ffffff !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 2px solid #00ff66 !important;
  border-radius: 200px !important;
  box-shadow: 0 0 6px 1px #00ff66, 0 0 12px 4px rgba(0, 255, 102, 0.01) !important;
  cursor: pointer;
  overflow: hidden;
  transition: color 0.3s ease, background-color 0.3s ease;
  z-index: 1;
  position: relative;
}

/* Ensure text stays visible above all pseudo-elements */
.nd-button span,
.nd-button .elementor-button-text {
  position: relative;
  z-index: 1;  /* ← This ensures text stays on top */
  color: #ffffff !important;
}

/* Reset Elementor hover/active styles */
.nd-button:hover,
.elementor-button.nd-button:hover,
.elementor-button.nd-button:focus,
.elementor-button.nd-button:active {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #ffffff !important;
  outline: none !important;
}

/* Animated Glow Layer */
.nd-button::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(from 0deg, #fff, #66ff99, transparent, #00ff66);
  animation: rotateBorder 3s linear infinite;
  z-index: -2;
  filter: blur(40px);
  border-radius: 200px;
}

/* Dark Background Behind Text */
.nd-button::after {
  content: '';
  position: absolute;
  opacity:.8;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #0E0F0F !important;
  z-index: -1;
  border-radius: 200px;
  transition: background-color 0.3s ease;
}

/* Green Highlight on Hover */
.nd-button:hover::after {
  background-color: rgba(0, 255, 102, 0.15) !important;
}

/* Clear Elementor inline styles */
.elementor-button.nd-button[style] {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Spinner animation */
@keyframes rotateBorder {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}







/* ICON GLOW */
.nd-icon-glow {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background-color: #0E0F0F;
  border-radius: 50%;
  overflow: visible;
  z-index: 1;
}

/* REDUCED GLOW SIZE & SOFTER BLUR */
.nd-icon-glow::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%; /* was 200% */
  height: 100%; /* was 200% */
  transform: translate(-50%, -50%) rotate(0deg);
  background: conic-gradient(
    from 0deg,
    #ffffff,
    #66ff99,
    #00ff66,
    #66ff99,
    transparent,
    #00ff66
  );
  animation: rotateIconGlow 4s linear infinite;
  filter: blur(16px); /* was 32px */
  border-radius: 50%;
  z-index: -1;
}

/* ICON INSIDE */
.nd-icon-glow i,
.nd-icon-glow svg {
  position: relative;
  z-index: 2;
  font-size: 28px;
  color: #ffffff;
}

/* ANIMATION */
@keyframes rotateIconGlow {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}/* End custom CSS */