/* Reviews slider layout-shift fix (Oct 20 2026) - Website Bot */
/* CLS fix: Google reviews carousels (Switch to Union 71aaa20, Home e4889f9).
   Jetpack Boost defers every stylesheet and its critical CSS has no carousel rules, so before the
   deferred CSS arrives the arrow SVGs draw at full column width. These rules copy the final values. */
.elementor-element-71aaa20 .elementor-swiper,
.elementor-element-e4889f9 .elementor-swiper{position:relative}
.elementor-element-71aaa20 .elementor-main-swiper,
.elementor-element-e4889f9 .elementor-main-swiper{position:static;overflow:hidden;width:95%;margin-left:auto;margin-right:auto;padding-bottom:40px}
.elementor-element-71aaa20 .swiper-wrapper,
.elementor-element-e4889f9 .swiper-wrapper{display:flex;box-sizing:content-box}
.elementor-element-71aaa20 .swiper-slide,
.elementor-element-e4889f9 .swiper-slide{flex-shrink:0}
.elementor-element-71aaa20 .elementor-swiper-button,
.elementor-element-e4889f9 .elementor-swiper-button{position:absolute;top:calc(50% - 20px);transform:translateY(-50%);display:inline-flex;z-index:1;cursor:pointer;font-size:20px;color:rgba(237,237,237,.9)}
.elementor-element-71aaa20 .elementor-swiper-button svg,
.elementor-element-e4889f9 .elementor-swiper-button svg{width:1em;height:1em;fill:rgba(237,237,237,.9)}
.elementor-element-71aaa20 .elementor-swiper-button-prev,
.elementor-element-e4889f9 .elementor-swiper-button-prev{left:10px}
.elementor-element-71aaa20 .elementor-swiper-button-next,
.elementor-element-e4889f9 .elementor-swiper-button-next{right:10px}
/* Before Swiper starts: show the slides in the same row widths Swiper will set (3 per view on laptop, 1 on phone) */
@media (min-width:1025px){
.elementor-element-71aaa20 .swiper:not(.swiper-initialized) .swiper-slide,
.elementor-element-e4889f9 .swiper:not(.swiper-initialized) .swiper-slide{width:calc((100% - 20px) / 3);margin-right:10px}}
@media (max-width:767px){
.elementor-element-71aaa20 .swiper:not(.swiper-initialized) .swiper-slide,
.elementor-element-e4889f9 .swiper:not(.swiper-initialized) .swiper-slide{width:100%;margin-right:10px}
/* Home only: the widget's own phone CSS makes these arrows blue, 24px and outside the card */
.elementor-element-e4889f9 .elementor-swiper-button{font-size:24px;color:#2C93CB}
.elementor-element-e4889f9 .elementor-swiper-button svg{fill:#2C93CB}
.elementor-element-e4889f9 .elementor-swiper-button-prev{left:-34px}
.elementor-element-e4889f9 .elementor-swiper-button-next{right:-34px}}
.jet-hor-timeline-item__card-title{margin-bottom:20px}