/* Text Splitting Animation Styles */
.splitting .word,
.splitting .char {
    display: inline-block;
}

.splitting .char {
    position: relative;
}

.wow .splitting .char {
    animation: fadeInUpChar 0.6s cubic-bezier(0.3, 0, 0.7, 1) both;
    animation-delay: calc(60ms * var(--char-index));
}

@keyframes fadeInUpChar {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.words.chars .char {
    opacity: 0;
    display: inline-block;
    position: relative;
}

.splitting.animated .char {
    animation: fadeInUpChar 0.6s cubic-bezier(0.3, 0, 0.7, 1) both;
    animation-delay: calc(60ms * var(--char-index));
}

.splitting .word {
    display: inline-flex;
    margin-right: 0.25em;
}

@keyframes fadeInUpChar {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.char {
    display: inline-block;
    opacity: 0;
}

.animated .char {
    opacity: 1;
}

.elementor-heading-title {
    color: #333;
    font-size: 2.5rem;
    font-weight: bold;
    text-align: center;
    padding-bottom: var(--x24-padding);
}

.elementor-heading-title [style*="color:#f29b54"] {
    display: inline-block;
}

.elementor-heading-title.animated {
    visibility: visible;
}

.splitting.animated {
    visibility: visible;
}

.splitting .char {
    display: inline-block;
    opacity: 0;
}

/* Text splitting styles */
.splitting .word {
    display: inline-flex;
    margin-right: 0.25em;
}

.splitting .char {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    font-kerning: none;
    text-rendering: optimizeSpeed;
}

.wow .splitting .char {
    animation: fadeInUpChar 0.6s cubic-bezier(0.3, 0, 0.7, 1) both;
    animation-delay: calc(60ms * var(--char-index));
}