.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-featured-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-featured-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-featured-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 );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-42832 .elementor-element.elementor-element-b3878a1{text-align:center;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-42832 .elementor-element.elementor-element-3fd74e9{text-align:center;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-42832 .elementor-element.elementor-element-4fe2a37{text-align:center;}.elementor-42832 .elementor-element.elementor-element-42dd9b7{text-align:center;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-42832 .elementor-element.elementor-element-d52f42a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-42832 .elementor-element.elementor-element-d52f42a .elementor-divider-separator{width:100%;}.elementor-42832 .elementor-element.elementor-element-d52f42a .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-42832 .elementor-element.elementor-element-5d2d688{text-align:center;}.elementor-widget-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-42832 .elementor-element.elementor-element-449636a{--spacer-size:10px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-42832 .elementor-element.elementor-element-ae114c3{--spacer-size:20px;}/* Start custom CSS for divider, class: .elementor-element-d52f42a *//* 1. Set up the field (the line) */
.elementor-42832 .elementor-element.elementor-element-d52f42a {
    position: relative !important;
    overflow: visible !important;
    height: 2px !important;
    background-color: rgba(255, 255, 255, 0.2) !important;
    /* This creates the kicker at the start of the line */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40'><text y='30' font-size='30'>🏃</text></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: -5px -28px !important; /* Positions him on top of the line */
    background-size: 35px 35px !important;
    margin: 40px 0 !important;
}

/* 2. The Net (Stationary on the right) */
.elementor-42832 .elementor-element.elementor-element-d52f42a::before {
    content: "🥅"; 
    position: absolute;
    right: -18px;
    top: -40px;
    font-size: 30px;
    z-index: 1;
}

/* 3. The Soccer Ball */
.elementor-42832 .elementor-element.elementor-element-d52f42a::after {
    content: "⚽";
    position: absolute;
    top: -20px; 
    left: 30px; /* Starts right at the runner's foot */
    font-size: 18px;
    z-index: 2;
    animation: penalty-kick 4s infinite cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 4. The Kick Animation */
@keyframes penalty-kick {
    0% {
        left: 30px;
        transform: rotate(0deg) translateY(0);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    /* The Shot: Ball arcs up and spins into the net */
    40% {
        left: 100%;
        transform: rotate(720deg) translateY(-20px); 
        opacity: 1;
    }
    /* The Goal: Ball drops and stays */
    60% {
        left: 100%;
        transform: rotate(800deg) translateY(5px);
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}/* End custom CSS */