.elementor-55 .elementor-element.elementor-element-518fe10{--display:flex;--min-height:50vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-55 .elementor-element.elementor-element-d1ad072 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-55 .elementor-element.elementor-element-d1ad072 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-55 .elementor-element.elementor-element-d1ad072 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-b28a0a5 */.gsap-text-block {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 300px; /* enough space for big text */
  overflow: hidden;
  font-family: sans-serif;
}

.split-text {
  display: inline-block;
  font-family: Inter, Sans-Serif;
  font-weight: 900;
  font-size: 90px !important;
}

.split-text .char {
  display: inline-block;
  opacity: 0;
  transform: translateY(-100px);
  font-size: 90px !important;
  font-weight: 900 !important;
}

.split-text:hover {
  animation: colorFlash .24s linear infinite; 
}
/* Keyframes for flashing colors */
@keyframes colorFlash {
  0% { color: #ff0000; }   /* Red */
  16% { color: #ff7f00; }  /* Orange */
  33% { color: #ffff00; }  /* Yellow */
  50% { color: #00ff00; }  /* Green */
  66% { color: #0000ff; }  /* Blue */
  83% { color: #4b0082; }  /* Indigo */
  100% { color: #8b00ff; } /* Violet */
}/* End custom CSS */