/* Shared Elementor class: swu-logo-underline. Defaults come from Design System variables. */
.swu-logo-underline {
 position:relative;display:inline-block;max-width:100%;text-decoration:none!important;
}
.swu-logo-underline::after {
 content:"";position:absolute;left:0;right:auto;top:auto;bottom:-.35em;
 width:var(--swu-link-line-rest-width,var(--link-underline-rest-width,20%));
 height:var(--swu-link-line-thickness,var(--link-underline-thickness,2.2px));
 border-radius:999px;
 background:var(--swu-link-line-color,var(--ochre,#CC920C));
 pointer-events:none;opacity:1;transform:none;
 transition:width var(--swu-link-line-duration,var(--link-underline-duration,550ms)) cubic-bezier(.45,0,.55,1);
}
body .swu-underline-link.swu-underline-ready,
body .swu-underline-link.swu-underline-ready:is(:hover,:focus,:active),
body .swu-underline-link.swu-underline-ready .swu-logo-underline {
 text-decoration:none!important;border-bottom:0!important;box-shadow:none;
}
body .swu-underline-link.swu-underline-ready::after,
body .swu-underline-link.swu-underline-ready::before {
 content:none!important;display:none!important;
}
body .swu-underline-link:is(:hover,:focus-visible,:active) .swu-logo-underline::after,
body .swu-logo-underline:is(:hover,:focus-visible)::after {
 width:100%;opacity:1;transform:none;
}
body .swu-underline-link.swu-underline-ready:hover {opacity:1!important;}
body .swu-underline-link.swu-underline-ready .elementor-icon-list-text {border-bottom:0!important;text-decoration:none!important;}
.swu-underline-link .swu-logo-underline .swu-logo-underline::after {content:none!important;}
@media(prefers-reduced-motion:reduce){
 .swu-logo-underline::after{transition:none!important;}
}
@media(forced-colors:active){
 .swu-logo-underline::after{background:LinkText;}
}
