#xf-header .xf-budget .elementor-button,
body .xf-button--primary .elementor-button,
body .xf-button-primary .elementor-button,
body .xf26-about-copy .xf26-button .elementor-button,
body .xf26-contact .xf26-button:not(.xf26-button--secondary) .elementor-button,
body .xf26-blog > .e-con-inner > .e-con .xf26-button .elementor-button {
    background-color: #0866e6;
    border-color: #0866e6;
    color: #fff;
}
body.home .elementor-9 .xf-hero--rebuild .xf-hero__actions .xf-button--primary .elementor-button { background-color: #0866e6 !important; border-color: #0866e6 !important; }
body.home .elementor-9 .xf-hero__actions .elementor-button:focus-visible { outline: 3px solid #36b8ff !important; outline-offset: 4px; }
body.home .xf26-section .xf26-eyebrow { color: #086ba9 !important; }
body.home .xf27-native-testimonials .elementor-testimonial__title { color: #566579 !important; }
body .xf26-blog .xf26-button:not(.xf26-post .xf26-button) .elementor-button { background-color: #0866e6; color: #fff; }
.xfrota-form-status { color: #25364b; font-size: 14px; line-height: 1.5; margin-top: 12px; }
.elementor-location-footer .xfrota-form-status { color: #e4edf8; }
.elementor-9 .elementor-post__read-more { min-height: 44px; display: inline-flex; align-items: center; }
.elementor-location-footer a { display: inline-flex; align-items: center; min-height: 24px; }
.xf27-native-testimonials .swiper-pagination-bullet { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; margin: 0 !important; opacity: 1; background: transparent !important; }
.xf27-native-testimonials .swiper-pagination-bullet::after { content: ''; display: block; width: 8px; height: 8px; border-radius: 50%; background: #8794a5; }
.xf27-native-testimonials .swiper-pagination-bullet-active::after { background: #075cba; }
.xf27-native-testimonials .swiper-pagination-bullet:focus-visible { outline: 3px solid #075cba; outline-offset: -4px; }
#xf-header .menu-item-189 > .sub-menu { min-width: 220px; grid-template-columns: minmax(0, 1fr); }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    .xf-help *, .xf26-button .elementor-button { transition: none !important; }
}
