.elementor-191875 .elementor-element.elementor-element-40c4b76{--display:flex;}.elementor-191875 .elementor-element.elementor-element-5a86708{--display:flex;}.elementor-191875 .elementor-element.elementor-element-27dc3cf{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-191875 .elementor-element.elementor-element-a74ceb7{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--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;}.elementor-191875 .elementor-element.elementor-element-a74ceb7 .swiper-slide > .elementor-element{height:100%;}@media(min-width:768px){.elementor-191875 .elementor-element.elementor-element-5a86708{--content-width:1050px;}}@media(max-width:1024px){.elementor-191875 .elementor-element.elementor-element-a74ceb7{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-191875 .elementor-element.elementor-element-a74ceb7{--swiper-slides-to-display:1;}}/* Start custom CSS for html, class: .elementor-element-dd9a2cd *//* Hero Section Padding Fix - Adds breathing room on left and right */
.hero {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* Fix "Established 1957" text to white */
header .topbar .muted {
    color: #ffffff !important;
    opacity: 0.9;
}

/* Force white on Call and Visit Website buttons */
header .btn {
    color: #ffffff !important;
}
header .btn:hover {
    color: #ffffff !important;
}

/* Force white on TOC/navigation links */
nav.nav a {
    color: #ffffff !important;
}
nav.nav a:hover {
    color: #ffffff !important;
    opacity: 0.9;
}

/* Fix the KPI pills (Founded, A.M. Best, Top Rate) - white bg with blue text */
.kpi {
    background: #ffffff !important;
    color: #0061aa !important;
    border: 1px solid #ffffff !important;
    font-weight: 600;
}
.kpi strong {
    color: #0061aa !important;
}

/* Extra insurance to make sure all text in header stays white where needed */
.hero p {
    color: #ffffff !important;
}

/* Make sure container doesn't let content hit edges on mobile */
.container {
    padding: 0 20px !important;
}/* End custom CSS */