.elementor-8694 .elementor-element.elementor-element-c4fb0fd{--display:flex;--min-height:65px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-8694 .elementor-element.elementor-element-c4fb0fd:not(.elementor-motion-effects-element-type-background), .elementor-8694 .elementor-element.elementor-element-c4fb0fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-8694 .elementor-element.elementor-element-c4fb0fd.e-con{--align-self:flex-start;}.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 );}.elementor-8694 .elementor-element.elementor-element-4832485 img{width:230px;}.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 );font-style:var( --e-global-typography-accent-font-style );}.elementor-8694 .elementor-element.elementor-element-7524352 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Albert Sans", Sans-serif;font-size:12px;font-weight:600;font-style:normal;letter-spacing:2.6px;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;padding:10px 15px 10px 18px;}.elementor-8694 .elementor-element.elementor-element-7524352 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8694{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-8694 .elementor-element.elementor-element-c4fb0fd{--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;--flex-wrap:wrap;}.elementor-8694 .elementor-element.elementor-element-4832485{padding:11px 11px 11px 11px;text-align:center;}.elementor-8694 .elementor-element.elementor-element-4832485.elementor-element{--align-self:center;}.elementor-8694 .elementor-element.elementor-element-4832485 img{width:347px;}.elementor-8694 .elementor-element.elementor-element-7524352.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-8694 .elementor-element.elementor-element-c4fb0fd{--content-width:1203px;}}/* Start custom CSS for button, class: .elementor-element-7524352 *//* Add this class to your Elementor button */
.shine-button{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid transparent;
    border-radius:100px; /* Match your button radius */
    background:#000;
    z-index:1;
    box-shadow:0 0 4px rgba(206,159,85,0.2); /* subtle rest glow */
    transition:box-shadow .5s ease;
}

/* Subtle static gold border — always visible at rest */
.shine-button::before{
    content:"";
    position:absolute;
    inset:0;
    padding:1px; /* Border thickness */
    border-radius:inherit;
    background:#ce9f55;
    opacity:.35;
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
            mask-composite:exclude;
    pointer-events:none;
    transition:opacity .5s ease;
}

/* Shimmer sweep layer — only active on hover */
.shine-button::after{
    content:"";
    position:absolute;
    inset:0;
    padding:1px;
    border-radius:inherit;
    background:linear-gradient(
        90deg,
        transparent 0%,
        transparent 40%,
        #ffe3ad 50%,
        transparent 60%,
        transparent 100%
    );
    background-size:250% 100%;
    background-position:-120% 0;
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
            mask-composite:exclude;
    pointer-events:none;
    opacity:0;
    transition:opacity .3s ease;
}

/* Hover: lift the glow, brighten the border, fire the shimmer */
.shine-button:hover{
    box-shadow:0 0 16px rgba(206,159,85,.65);
}

.shine-button:hover::before{
    opacity:.9;
}

.shine-button:hover::after{
    opacity:1;
    animation:shine-sweep 1.2s ease forwards;
}

@keyframes shine-sweep{
    from{ background-position:-120% 0; }
    to  { background-position:120% 0; }
}/* End custom CSS */