.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-f6373a4{text-align:center;}.elementor-24 .elementor-element.elementor-element-f6373a4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:#0A0153;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-f6373a4 .elementor-heading-title{font-size:18px;}}/* Start custom CSS for heading, class: .elementor-element-f6373a4 */.elementor-24 .elementor-element.elementor-element-f6373a4 .elementor-heading-title {
    position: relative;
    display: inline-block;
    color: #333; /* Change to #fff if your background is dark */
}

.elementor-24 .elementor-element.elementor-element-f6373a4 .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);
    background-size: 200%;
    animation: rainbowWave 3s linear infinite;
    border-radius: 2px;
}

@keyframes rainbowWave {
    0% { background-position: 0%; }
    100% { background-position: 200%; }
}/* End custom CSS */