.elementor-6965 .elementor-element.elementor-element-b7aa002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-6965 .elementor-element.elementor-element-900db48{--display:flex;--background-transition:0.3s;}.elementor-6965 .elementor-element.elementor-element-0f99da5 .ha-image-grid__item{--image-grid-column:3;}.elementor-6965 .elementor-element.elementor-element-0f99da5 .ha-filter{text-align:left;}@media(max-width:1024px){.elementor-6965 .elementor-element.elementor-element-0f99da5 .ha-image-grid__item{--image-grid-column:3;}}@media(max-width:767px){.elementor-6965 .elementor-element.elementor-element-0f99da5 .ha-image-grid__item{--image-grid-column:2;}}/* Start custom CSS for html, class: .elementor-element-35dca97 */body {
    background-color: #fff; /* Set the overall background color to white */
    font-family: Arial, sans-serif; /* Set a default font */
    color: #333; /* Set the default text color */
}

.wtbx_vc_el_container {
    margin: 0 auto;
    max-width: 800px;
    text-align: center;
    position: relative; /* Required for pseudo-element positioning */
}

.wtbx_split_text_wrapper {
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.wtbx_split_text_cont {
    display: inline-block;
    position: relative;
    z-index: 2; /* Ensure the text stays on top */
    color: inherit; /* Inherit the color from parent */
}

.wtbx_split_text_wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black; /* The sliding background color */
    z-index: 1; /* Place it behind the text */
    transform: translateX(-100%);
    animation: slideInBg 1s forwards;
    animation-delay: 0.5s; /* Delay for smoother effect */
}

@keyframes slideInBg {
    to {
        transform: translateX(100%);
    }
}

.wtbx_vc_animation_el_half {
    opacity: 0;
    animation: fadeIn 1.5s forwards 1s; /* Sync fade-in with background slide */
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}/* End custom CSS */