.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */@keyframes ftLeft { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes ftRight { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@keyframes ftSpin { 0%, 100% { transform: rotate(0deg) scale(1); } 50% { transform: rotate(90deg) scale(0.85); } }

.elementor-98 [data-id="4aec6ace"] { overflow: hidden; }
.elementor-98 [data-id="53ac4c9a"], .elementor-98 [data-id="6813c087"] { display: inline-block; width: max-content; max-width: none; white-space: nowrap; will-change: transform; }
.elementor-98 [data-id="53ac4c9a"] { animation: ftLeft 38s linear infinite; }
.elementor-98 [data-id="6813c087"] { animation: ftRight 44s linear infinite; }
/* only the leading .elementor-98 may use the .elementor-98 keyword; Elementor rewrites every occurrence */
.elementor-98 [data-id="4aec6ace"]:hover [data-id="53ac4c9a"], .elementor-98 [data-id="4aec6ace"]:hover [data-id="6813c087"], .elementor-98 [data-id="4aec6ace"]:hover strong { animation-play-state: paused; }
.elementor-98 [data-id="53ac4c9a"] strong, .elementor-98 [data-id="6813c087"] strong {
  display: inline-block; margin: 0 0.35em; color: #19D98B; font-weight: 400; font-size: 0.55em; vertical-align: 0.35em;
  animation: ftSpin 6s ease-in-out infinite;
}
.elementor-98 [data-id="5512fb69"], .elementor-98 [data-id="3125d65e"] { width: 100%; }
.elementor-98 [data-id="5757338c"], .elementor-98 [data-id="435173fd"] { white-space: nowrap; }
.elementor-98 [data-id="6c6e6fe7"] { width: auto; }
.elementor-98 [data-id="d2fafb9"] strong { color: #19D98B; font-weight: 400; margin-right: 0.45rem; font-size: 0.8em; vertical-align: 0.1em; }
.elementor-98 [data-id="3bcb2ec1"] strong { color: #19D98B; font-weight: 400; margin-right: 1.25rem; }
.elementor-98 [data-id="7aca376d"] a, .elementor-98 [data-id="7aca376d"] {
  display: inline-flex; align-items: center; justify-content: center; width: 2.6rem; height: 2.6rem;
  border-radius: 50%; background: rgba(255, 255, 255, 0.08); color: #ffffff; text-decoration: none; transition: background 0.3s, transform 0.3s;
}
.elementor-98 [data-id="7aca376d"]:hover { background: #19D98B; color: #07100C; transform: translateY(-2px); }
.elementor-98 [data-id="7aca376d"]:hover a { background: transparent; color: #07100C; }
@media (prefers-reduced-motion: reduce) {
  .elementor-98 [data-id="53ac4c9a"], .elementor-98 [data-id="6813c087"], .elementor-98 [data-id="53ac4c9a"] strong, .elementor-98 [data-id="6813c087"] strong { animation: none; }
}/* End custom CSS */