.elementor-217 .elementor-element.elementor-element-ab4s-1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-217 .elementor-element.elementor-element-ab4s-2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-217 .elementor-element.elementor-element-ab4s-3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-217 .elementor-element.elementor-element-ab4s-4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:64px;--padding-right:64px;}.elementor-217 .elementor-element.elementor-element-ab4c-carousel{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:20px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:20px;--e-n-carousel-arrow-normal-color:#1C450C;--e-n-carousel-arrow-hover-color:#1C450C;--e-n-carousel-swiper-pagination-size:10px;--e-n-carousel-dots-normal-color:rgba(255, 255, 255, 0.5);--e-n-carousel-dots-hover-color:#FFFFFF;--e-n-carousel-swiper-pagination-spacing:24px;}.elementor-217 .elementor-element.elementor-element-ab4c-carousel :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#FADF7D;border-radius:50% 50% 50% 50%;padding:12px 12px 12px 12px;}.elementor-217 .elementor-element.elementor-element-ab4c-carousel :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:#FADF7D;}.elementor-217 .elementor-element.elementor-element-ab4c-carousel .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:6px;--swiper-pagination-bullet-vertical-gap:6px;}.elementor-217 .elementor-element.elementor-element-ab6-car-prev-icon .elementor-icon-wrapper{text-align:center;}.elementor-217 .elementor-element.elementor-element-ab6-car-prev-icon.elementor-view-stacked .elementor-icon{background-color:#18360D;}.elementor-217 .elementor-element.elementor-element-ab6-car-prev-icon.elementor-view-framed .elementor-icon, .elementor-217 .elementor-element.elementor-element-ab6-car-prev-icon.elementor-view-default .elementor-icon{color:#18360D;border-color:#18360D;}.elementor-217 .elementor-element.elementor-element-ab6-car-prev-icon.elementor-view-framed .elementor-icon, .elementor-217 .elementor-element.elementor-element-ab6-car-prev-icon.elementor-view-default .elementor-icon svg{fill:#18360D;}.elementor-217 .elementor-element.elementor-element-ab6-car-prev-icon .elementor-icon{font-size:15px;}.elementor-217 .elementor-element.elementor-element-ab6-car-prev-icon .elementor-icon svg{height:15px;}.elementor-217 .elementor-element.elementor-element-ab6-car-next-icon .elementor-icon-wrapper{text-align:center;}.elementor-217 .elementor-element.elementor-element-ab6-car-next-icon.elementor-view-stacked .elementor-icon{background-color:#18360D;}.elementor-217 .elementor-element.elementor-element-ab6-car-next-icon.elementor-view-framed .elementor-icon, .elementor-217 .elementor-element.elementor-element-ab6-car-next-icon.elementor-view-default .elementor-icon{color:#18360D;border-color:#18360D;}.elementor-217 .elementor-element.elementor-element-ab6-car-next-icon.elementor-view-framed .elementor-icon, .elementor-217 .elementor-element.elementor-element-ab6-car-next-icon.elementor-view-default .elementor-icon svg{fill:#18360D;}.elementor-217 .elementor-element.elementor-element-ab6-car-next-icon .elementor-icon{font-size:15px;}.elementor-217 .elementor-element.elementor-element-ab6-car-next-icon .elementor-icon svg{height:15px;}.elementor-217 .elementor-element.elementor-element-ab10-enquiry-icon .elementor-icon-wrapper{text-align:center;}.elementor-217 .elementor-element.elementor-element-ab10-enquiry-icon.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-217 .elementor-element.elementor-element-ab10-enquiry-icon.elementor-view-framed .elementor-icon, .elementor-217 .elementor-element.elementor-element-ab10-enquiry-icon.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-217 .elementor-element.elementor-element-ab10-enquiry-icon.elementor-view-framed .elementor-icon, .elementor-217 .elementor-element.elementor-element-ab10-enquiry-icon.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-217 .elementor-element.elementor-element-ab10-enquiry-icon .elementor-icon{font-size:16px;}.elementor-217 .elementor-element.elementor-element-ab10-enquiry-icon .elementor-icon svg{height:16px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-217 .elementor-element.elementor-element-ab4c-carousel{--e-n-carousel-swiper-slides-to-display:1;}}@media(max-width:767px){.elementor-217 .elementor-element.elementor-element-ab4s-1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-217 .elementor-element.elementor-element-ab4s-2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-217 .elementor-element.elementor-element-ab4s-3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-217 .elementor-element.elementor-element-ab4s-4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-217 .elementor-element.elementor-element-ab4c-carousel{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for nested-carousel, class: .elementor-element-ab4c-carousel *//* FPC About ab4 testimonial carousel - MOBILE ONLY (max 767px).
   Native Carousel arrows cannot be repositioned per breakpoint, so on mobile
   place the navigation below the card in two rows:
   row 1 = prev/next arrows, each inset 64px from the card's left/right edge;
   row 2 = pagination dots, centred, 10px below the arrows.
   This leaves the dots the full card width for future testimonials.
   Note: Elementor's carousel CSS already lifts the dot row by its own height
   (10px), so the dots sit 10-20px above the widget bottom.
   Desktop/tablet use the native side arrows. */
@media (max-width: 767px) {
  .elementor-217 .elementor-element.elementor-element-ab4c-carousel { padding-bottom: 60px; } /* room for the arrow row + dot row */
  .elementor-217 .elementor-element.elementor-element-ab4c-carousel .elementor-swiper-button { top: auto; bottom: 30px; transform: none; } /* above the dot row + 10px gap */
  .elementor-217 .elementor-element.elementor-element-ab4c-carousel .elementor-swiper-button-prev { left: 64px; right: auto; } /* 64px in from the card's left edge (symmetrical inset) */
  .elementor-217 .elementor-element.elementor-element-ab4c-carousel .elementor-swiper-button-next { right: 64px; left: auto; } /* 64px in from the card's right edge: clears the fixed 3CX chat bubble tap area */
  .elementor-217 .elementor-element.elementor-element-ab4c-carousel .swiper-pagination { top: auto; bottom: 0; } /* centred dot row */
}/* End custom CSS */