.elementor-5665 .elementor-element.elementor-element-9422a2b{--swiper-slides-to-display:4;--swiper-slides-gap:16px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:16px;--arrow-normal-color:#FFFFFF;}.elementor-5665 .elementor-element.elementor-element-9422a2b .swiper-slide > .elementor-element{height:100%;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-5665 .elementor-element.elementor-element-dc3ab18 .elementor-icon-wrapper{text-align:start;}.elementor-5665 .elementor-element.elementor-element-dc3ab18.elementor-view-stacked .elementor-icon{background-color:rgb(33, 89, 104);}.elementor-5665 .elementor-element.elementor-element-dc3ab18.elementor-view-framed .elementor-icon, .elementor-5665 .elementor-element.elementor-element-dc3ab18.elementor-view-default .elementor-icon{color:rgb(33, 89, 104);border-color:rgb(33, 89, 104);}.elementor-5665 .elementor-element.elementor-element-dc3ab18.elementor-view-framed .elementor-icon, .elementor-5665 .elementor-element.elementor-element-dc3ab18.elementor-view-default .elementor-icon svg{fill:rgb(33, 89, 104);}.elementor-5665 .elementor-element.elementor-element-dc3ab18 .elementor-icon{font-size:30px;}.elementor-5665 .elementor-element.elementor-element-dc3ab18 .elementor-icon svg{height:30px;}.elementor-5665 .elementor-element.elementor-element-0d217c1 .elementor-icon-wrapper{text-align:start;}.elementor-5665 .elementor-element.elementor-element-0d217c1.elementor-view-stacked .elementor-icon{background-color:rgb(33, 89, 104);}.elementor-5665 .elementor-element.elementor-element-0d217c1.elementor-view-framed .elementor-icon, .elementor-5665 .elementor-element.elementor-element-0d217c1.elementor-view-default .elementor-icon{color:rgb(33, 89, 104);border-color:rgb(33, 89, 104);}.elementor-5665 .elementor-element.elementor-element-0d217c1.elementor-view-framed .elementor-icon, .elementor-5665 .elementor-element.elementor-element-0d217c1.elementor-view-default .elementor-icon svg{fill:rgb(33, 89, 104);}.elementor-5665 .elementor-element.elementor-element-0d217c1 .elementor-icon{font-size:28px;}.elementor-5665 .elementor-element.elementor-element-0d217c1 .elementor-icon svg{height:28px;}.elementor-5665 .elementor-element.elementor-element-7b4c778{--e-image-carousel-slides-to-show:5;}.elementor-5665 .elementor-element.elementor-element-7b4c778 .swiper-pagination-bullet{width:10px;height:10px;background:rgb(3, 13, 25);}.elementor-5665 .elementor-element.elementor-element-7b4c778 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:rgb(3, 13, 25);opacity:1;}.elementor-5665 .elementor-element.elementor-element-b192b77{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5665 .elementor-element.elementor-element-26065a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5665 .elementor-element.elementor-element-7dddb84{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5665 .elementor-element.elementor-element-1c3c0f8{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}:root{--page-title-display:none;}@media(max-width:980px){.elementor-5665 .elementor-element.elementor-element-9422a2b{--swiper-slides-to-display:2;}.elementor-5665 .elementor-element.elementor-element-7b4c778{--e-image-carousel-slides-to-show:4;}.elementor-5665 .elementor-element.elementor-element-1c3c0f8{--e-n-carousel-swiper-slides-to-display:1;}}@media(max-width:767px){.elementor-5665 .elementor-element.elementor-element-9422a2b{--swiper-slides-to-display:1;}.elementor-5665 .elementor-element.elementor-element-7b4c778{--e-image-carousel-slides-to-show:3;}.elementor-5665 .elementor-element.elementor-element-1c3c0f8{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for loop-carousel, class: .elementor-element-9422a2b *//* Round dark arrows like the old Swiffy slider */
.elementor-5665 .elementor-element.elementor-element-9422a2b .elementor-swiper-button { background: #333; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 8px; }
.elementor-5665 .elementor-element.elementor-element-9422a2b .elementor-swiper-button svg { fill: #fff; }
/* Reveal part of the next card (old slider showed 4 cards + a slice) */
.elementor-5665 .elementor-element.elementor-element-9422a2b .swiper { padding: 0 128px 23px 0; }
@media (max-width: 980px) { .elementor-5665 .elementor-element.elementor-element-9422a2b .swiper { padding-right: 70px; } }
@media (max-width: 767px) { .elementor-5665 .elementor-element.elementor-element-9422a2b .swiper { padding-right: 50px; } }/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7b4c778 *//* matches the old Divi8 carousel */
.elementor-5665 .elementor-element.elementor-element-7b4c778 .swiper-wrapper { align-items: flex-start; } .elementor-5665 .elementor-element.elementor-element-7b4c778 .swiper-slide { height: auto; } .elementor-5665 .elementor-element.elementor-element-7b4c778 .swiper-slide-image { width: 100%; height: auto; }
@media (max-width: 980px) { .elementor-5665 .elementor-element.elementor-element-7b4c778 .swiper-wrapper { align-items: flex-start; } .elementor-5665 .elementor-element.elementor-element-7b4c778 .swiper-slide { height: auto; } .elementor-5665 .elementor-element.elementor-element-7b4c778 .swiper-slide-image { width: 100%; height: auto; } }
@media (max-width: 767px) { .elementor-5665 .elementor-element.elementor-element-7b4c778 .swiper-wrapper { align-items: flex-start; } .elementor-5665 .elementor-element.elementor-element-7b4c778 .swiper-slide { height: auto; } .elementor-5665 .elementor-element.elementor-element-7b4c778 .swiper-slide-image { width: 100%; height: auto; } }/* End custom CSS */
/* Start custom CSS *//* Hero fine-tuning (matches old site) */
body.elementor-page-5665 { --hero-pos: 100% 50%; --hero-ov: 50%; --hero-ov-t: 50%; --hero-ov-m: 52%; --hero-row-pt: 27px; --hero-row-pb: 16px; --hero-title-w: 400px; --hero-fs: 60px; --hero-color: rgb(49, 49, 49); }

/* Our Promise: Divi background pattern (dots), same SVG/size as the old section and Home's Who We Serve */
.elementor-element-a818f7b { background-image: url("data:image/svg+xml;base64,PHN2ZyAgZmlsbD0icmdiYSgwLDAsMCwwLjA0KSIgaGVpZ2h0PSI4MHB4IiB3aWR0aD0iODBweCIgdmlld0JveD0iMCAwIDgwIDgwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wLDhWMEg4QTgsOCwwLDAsMSwwLDhaTTgwLDhWMEg3MkE4LDgsMCwwLDAsODAsOFpNMCw3MnY4SDhBOCw4LDAsMCwwLDAsNzJaTTQwLDMyYTgsOCwwLDEsMCw4LDhBOCw4LDAsMCwwLDQwLDMyWk04MCw3MmE4LDgsMCwwLDAtOCw4aDhaIi8+PC9zdmc+"); background-size: 38px auto; background-repeat: repeat; background-position: 0 0; }
/* /Our Promise dots *//* End custom CSS */