/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0
*/
.heartbeat-canvas {
  display: none !important;
}
p {
  margin-bottom: 0 !important;
}

.dark-calculator .wltr-roi-card-section-title, .dark-calculator .wltr-roi-card-left label {
	color: #fff;
}

.dark-calculator .wltr-roi-card-wrap .wltr-roi-card-box .wltr-roi-card-right {
	    background: #1d2527;
}
.dark-calculator .wltr-roi-card-wrap .wltr-roi-card-box {
	border-color: #3CDEAB;
}
.dark-calculator .wltr-roi-card-right .wltr-roi-result-label, 
.dark-calculator .wltr-roi-card-right .wltr-roi-result-value, 
.dark-calculator .wltr-roi-card-right .wltr-roi-saving-value,
.dark-calculator .wltr-roi-card-right .wltr-roi-saving .wltr-roi-saving-label{
	color: #3CDEAB;
}

.dark-calculator .wltr-roi-card-right .wltr-roi-btn {
	padding: 15px 28px;
	border-radius: 0;
	font-size: 13px;
    font-weight: 500;
		transition-duration: .3s;
    transition-property: transform;
}
.dark-calculator .wltr-roi-card-right .wltr-roi-btn:hover {
	
	   transform: scale(1.05);
	transition-duration: .3s;
    transition-property: transform;
}
#wltr-hero {
    position: relative !important;
    z-index: 1;
    overflow: hidden !important;
    isolation: isolate;
  }

  #wltr-hero > *:not(.wltr-fx-wrap) {
    position: relative !important;
    z-index: 2 !important;
  }

  .wltr-fx-wrap {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* ── SCAN LINE ── */
  .wltr-scanline {
    position: absolute !important;
    left: 0;
    top: -1px;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #3CDEAB 50%, transparent 100%);
    animation: wltrScan 7s linear infinite;
	      opacity: 0.3 !important;
  }
  @keyframes wltrScan {
    0%   { top: -2px; opacity: 0; }
    5%   { opacity: 1; }
    95%  { opacity: 1; }
    100% { top: 100%; opacity: 0; }
  }

  /* ── PARTICLES: bottom to top ── */
  .wltr-p {
    position: absolute !important;
    border-radius: 50%;
    background: #3CDEAB;
    opacity: 0;
    bottom: -10px;
    animation: wltrRise linear infinite;
  }
  @keyframes wltrRise {
    0%   { transform: translateY(0)      translateX(0);            opacity: 0;   }
    8%   { opacity: 0.9; }
    80%  { opacity: 0.4; }
    100% { transform: translateY(-110vh) translateX(var(--pdx));   opacity: 0;   }
  }

.js-marquee {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.js-marquee .elementor-icon-list-items {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;
    gap: 40px;
}

.js-marquee .elementor-icon-list-item {
    flex: 0 0 auto;
    white-space: nowrap;
}
.animated-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  width: 100%;
}
.animated-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(
      rgba(60,222,171,0.05) 1px,
      transparent 1px), linear-gradient(90deg,
      rgba(60,222,171,0.05) 1px,
      transparent 1px
    );
  background-size: 80px 80px;
  animation: gridDrift 30s linear infinite;
  pointer-events: none;
}
.animated-section::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 700px;
  height: 700px;
  transform: translate(-50%, -50%);
  z-index: 1;
  background:
    radial-gradient(
      ellipse,
      #2b4c43eb 0%,
      transparent 65%
    );
  filter: blur(50px);
  animation: glowPulse 6s ease-in-out infinite;
  pointer-events: none;
}
.animated-section .e-con-inner {
  position: relative;
  z-index: 5;
}
.animated-section .e-con-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 2px,
      rgba(0,0,0,0.03) 2px,
      rgba(0,0,0,0.03) 4px
    );
  pointer-events: none;
}
.animated-section > * {
  position: relative;
  z-index: 3;
}
@keyframes gridDrift {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 80px 80px;
  }
}
@keyframes glowPulse {
  0%,100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.7;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 1;
  }
}
.overflow-hidden {
  overflow: hidden;
}
.primary-text {
  color: #3CDEAB;
}
.outline-text {
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
  color: transparent;
}
.site-stickey-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 30px 20px;
  transition: all 0.3s ease;
}
.site-stickey-header.is-sticky {
  position: fixed;
  background: #020618;
}
@media(max-width: 1366px) {
  .animated-section::after {
    width: 550px;
    height: 550px;
  }
  .animated-section::before {
    background-size: 70px 70px;
  }
}
@media screen and (max-width: 1024px) {
  .elementor-location-header {
    top: 60px !important;
  }
  .animated-section::after {
    width: 420px;
    height: 420px;
    filter: blur(40px);
  }
  .animated-section::before {
    background-size: 60px 60px;
  }
}

@media screen and (max-width: 991px) {
	.custom-list ul {
		gap: 10px 0;
		justify-content: flex-start !important;
	}
	
	.custom-list ul li {
		margin-left: 0;
	}
}
@media screen and (max-width: 767px) {
  .sm-hidden-br br {
    display: none;
  }
  .site-stickey-header {
    padding: 20px 20px;
  }
  .animated-section::after {
    width: 280px;
    height: 280px;
    filter: blur(30px);
    opacity: 0.8;
  }
  .animated-section::before {
    background-size: 40px 40px;
  }
  .animated-section .e-con-inner::before {
    opacity: 0.5;
  }
}