.elementor-1821 .elementor-element.elementor-element-185fd5f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1821 .elementor-element.elementor-element-3259aae .elementor-button{background-color:#CA0101;font-family:"Sf Pro", Sans-serif;font-size:20px;font-weight:bold;fill:#010F0E;color:#010F0E;border-style:solid;border-width:2px 2px 2px 2px;border-color:#56B5AF;border-radius:50px 50px 50px 50px;}.elementor-1821 .elementor-element.elementor-element-3259aae{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1821 .elementor-element.elementor-element-3259aae .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1024px){.elementor-1821 .elementor-element.elementor-element-3259aae .elementor-button{font-size:18px;}}@media(max-width:767px){.elementor-1821 .elementor-element.elementor-element-3259aae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1821 .elementor-element.elementor-element-3259aae.elementor-element{--align-self:center;}.elementor-1821 .elementor-element.elementor-element-3259aae .elementor-button{font-size:17px;}}/* Start custom CSS for button, class: .elementor-element-3259aae */.strategy-btn .elementor-button {
    --strategy-accent: #56b5af;
    --strategy-dark: #153c3a;

    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    border: none !important;
    border-radius: 100px !important;
    background: var(--strategy-accent) !important;

    display: inline-flex !important;
    align-items: center !important;
    padding: 8px !important;

    transition:
        transform 400ms cubic-bezier(.22, 1, .36, 1),
        box-shadow 400ms ease !important;
}


/* Button content */
.strategy-btn .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
    gap: 8px !important;
}


/* Text pill */
.strategy-btn .elementor-button-text {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    display: block !important;

    background: #fff !important;
    color: #000 !important;

    border-radius: 50px !important;
    padding: 15px 28px !important;

    transition: color 350ms ease !important;
}


/* Expanding dark fill */
.strategy-btn .elementor-button-text::before {
    content: "" !important;
    position: absolute !important;
    inset: -1px !important;
    z-index: -1 !important;
    pointer-events: none !important;

    background: var(--strategy-dark) !important;
    border-radius: inherit !important;

    clip-path: circle(0% at 100% 50%) !important;

    transition: clip-path 650ms cubic-bezier(.22, 1, .36, 1) !important;
}


/* Icon circle */
.strategy-btn .elementor-button-icon {
    width: 27px !important;
    height: 27px !important;
    min-width: 27px !important;

    border-radius: 50% !important;
    background: #56b5af !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 2px 0 0 !important;
    order: 2 !important;

    position: relative !important;
    overflow: hidden !important;
}


/* Original arrow */
.strategy-btn .elementor-button-icon svg {
    width: 18px !important;
    height: 18px !important;

    position: absolute !important;
    z-index: 2 !important;

    transition:
        transform 0.45s ease,
        opacity 0.3s ease !important;
}


/* New arrow */
.strategy-btn .elementor-button-icon::after {
    content: "" !important;

    position: absolute !important;

    width: 18px !important;
    height: 18px !important;

    left: -25px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    background: url("/wp-content/uploads/2026/09/Vector.svg") center / contain no-repeat !important;

    opacity: 0 !important;

    transition:
        left 0.45s ease,
        opacity 0.3s ease !important;
}


/* Hover */
@media (hover: hover) and (pointer: fine) {

    .strategy-btn .elementor-button:hover .elementor-button-text::before {
        clip-path: circle(150% at 100% 50%) !important;
    }

    .strategy-btn .elementor-button:hover .elementor-button-text {
        color: #fff !important;
    }

    .strategy-btn .elementor-button:hover .elementor-button-text::after {
        animation: strategy-btn-shine 850ms ease 100ms both !important;
    }

    /* Old arrow out */
    .strategy-btn .elementor-button:hover .elementor-button-icon svg {
        transform: translateX(30px) !important;
        opacity: 0 !important;
    }

    /* New arrow in */
    .strategy-btn .elementor-button:hover .elementor-button-icon::after {
        left: 5px !important;
        opacity: 1 !important;
    }

    .strategy-btn .elementor-button:hover .elementor-button-icon {
        background: #56b5af !important;
    }
}/* End custom CSS */