@font-face{font-family:Roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/roboto-latin.woff2') format('woff2')}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-submit-message{margin:16px 0;padding:12px 16px;line-height:1.6;color:#12334b;background:#fff;border-radius:5px}
.wpcf7-form[hidden],.policy-form[hidden]{display:none!important}
.form-success{box-sizing:border-box;width:100%;padding:40px 32px;border:1px solid #dce7ef;border-radius:12px;background:#fff;color:#12334b;text-align:center;scroll-margin-top:120px;box-shadow:0 8px 28px #12334b0a}
.form-success:focus{outline:none}
.form-success-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:18px;border-radius:50%;background:#e8f5ec;color:#217246;font:600 28px/1 Roboto,Arial,sans-serif}
.form-success .form-success-title{margin:0 0 12px;color:#12334b;font:400 28px/1.3 'Roboto Slab',serif}
.form-success .form-success-description{margin:0 0 24px;color:#415a6b;font:400 16px/1.65 Roboto,Arial,sans-serif}
.form-success .form-success-reset{padding:13px 24px;border:1px solid #356cad;border-radius:5px;background:#356cad;color:#fff;font:500 16px/1.4 Roboto,Arial,sans-serif;cursor:pointer}
.form-success .form-success-reset:hover{background:#245895;border-color:#245895}
@media(max-width:480px){.form-success{padding:32px 20px}.form-success .form-success-reset{width:100%}}
.form-turnstile{margin:16px 0}
.policy-inputs{border:0;padding:0;margin:0;min-width:0}
button:disabled,input[type="submit"]:disabled{opacity:.65;cursor:wait}
.cms-article{max-width:1140px;margin:0 auto;padding:64px 24px;line-height:1.7}
.cms-article img{max-width:100%;height:auto}
@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/roboto-slab-latin.woff2') format('woff2')}
@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/figtree-latin.woff2') format('woff2')}
.skip-link{position:absolute;left:1rem;top:-5rem;z-index:10000;padding:.75rem 1rem;background:#fff;color:#2762a8;border:2px solid #2762a8}.skip-link:focus{top:1rem}
html{scroll-behavior:smooth}body{overflow-x:hidden;margin:0}
body .elementor-invisible{visibility:visible!important}
main{display:block}
#blue-counter .heading{color:#fff}
.e-n-carousel{--e-n-carousel-gaps-width-total:40px}
.e-n-carousel .swiper-wrapper{transform:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.e-n-carousel .swiper-wrapper::-webkit-scrollbar{display:none}
.e-n-carousel .swiper-slide{width:calc((100% - 40px)/2)!important;flex:0 0 calc((100% - 40px)/2)!important;scroll-snap-align:start}
.elementor-element-61180db .elementor-heading-title{color:#3b3b3b!important}
.elementor-element-23b9f22 .elementor-button,.elementor-element-06ac021 .elementor-button{background-color:#288155!important}
@media(max-width:767px){.e-n-carousel{--e-n-carousel-gaps-width-total:0px}.e-n-carousel .swiper-slide{width:100%!important;flex:0 0 100%!important}}
.menu-item-has-children.is-open>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important}
@media(max-width:1024px){
  /* Keep the collapsed Elementor dropdown inside the viewport as well. Its
     off-canvas default position otherwise widens the document on small phones. */
  .elementor-widget-nav-menu>nav.elementor-nav-menu--dropdown{position:fixed!important;left:0!important;right:0!important;width:calc(100vw - 15px)!important;box-sizing:border-box}
  .elementor-widget-nav-menu.is-mobile-open>nav.elementor-nav-menu--dropdown,
  .elementor-widget-nav-menu.is-mobile-closing>nav.elementor-nav-menu--dropdown{display:block!important;visibility:visible!important;opacity:1!important}
  .elementor-widget-nav-menu.is-mobile-open>nav.elementor-nav-menu--dropdown{position:fixed!important;left:0!important;right:0!important;top:var(--aci-mobile-menu-top,77px)!important;margin:0!important;width:calc(100vw - 15px)!important;height:auto!important;max-height:calc(100vh - var(--aci-mobile-menu-top,77px))!important;overflow:auto!important;background:#fff;z-index:9999;box-shadow:0 4px 12px #0002}
  .elementor-widget-nav-menu.is-mobile-closing>nav.elementor-nav-menu--dropdown{position:fixed!important;left:0!important;right:0!important;top:var(--aci-mobile-menu-top,77px)!important;margin:0!important;width:calc(100vw - 15px)!important;height:auto!important;max-height:0!important;overflow:hidden!important;transform:scaleY(0)!important;z-index:9999}
}
/* Form widgets inherit fixed desktop widths from Elementor. Let them shrink in
   their columns so the contact and homepage forms remain usable on tablets. */
.contact-page .wpcf7-form-control-wrap,
.contact-page .wpcf7-form-control,
.wpcf7-form-control{box-sizing:border-box;max-width:100%}
.contact-page .wpcf7 form{max-width:100%}
@media(max-width:900px){
  .elementor-183 .elementor-element-28c3f18{flex-direction:column!important;gap:36px!important}
  .elementor-183 .elementor-element-28c3f18>.elementor-element{width:100%!important;--width:100%!important;min-width:0}
}
@media(max-width:380px){
  .cf7-claims-form .submit-row input[type="submit"]{box-sizing:border-box;width:100%;max-width:100%;padding:12px 8px;font-size:12px;white-space:normal}
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #164b93!important;outline-offset:2px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Elementor's sticky header: fixed to the viewport, with the header's original in-flow height (90px - 30px overlap) preserved. */
.elementor-location-header .second-header,.elementor-location-header #header-manual{position:fixed;top:0;left:0;width:100%;margin:0;z-index:99}
.elementor-location-header #header-manual{z-index:9999999}
/* Preserve the actual responsive height instead of a fixed 60px spacer. */
.site-header-shell:has(.elementor-36){position:sticky;top:0;z-index:9999}
.elementor-36.elementor-location-header #header-manual{position:relative}
.elementor-1519.elementor-location-header{min-height:60px}
.elementor-1519 .second-logo .elementor-widget-image img{position:absolute;z-index:999999;width:286px}
@media(max-width:767px){.elementor-1519.elementor-location-header{min-height:57.83px}}
/* Keep the desktop header on one line and let the solutions menu wrap safely. */
@media (min-width:1025px){
  .elementor-location-header .elementor-nav-menu--main>ul.elementor-nav-menu{display:flex;flex-wrap:nowrap;white-space:nowrap}
  .elementor-location-header .elementor-nav-menu--main>ul.elementor-nav-menu>li{flex:0 0 auto}
  .elementor-location-header .elementor-nav-menu--main>ul.elementor-nav-menu .sub-menu{box-sizing:border-box;width:max-content;min-width:270px;max-width:min(360px,calc(100vw - 32px));white-space:normal}
  .elementor-location-header .elementor-nav-menu--main>ul.elementor-nav-menu .sub-menu a{white-space:normal;line-height:1.35;overflow-wrap:break-word}
  #header-manual>.e-con-inner{display:flex;flex-wrap:nowrap;gap:0}
  #header-manual .elementor-element-c19e1cf{flex:0 1 33%;min-width:220px}
  #header-manual .elementor-element-f530d17{flex:0 1 66.6666%;min-width:0}
  #header-manual .elementor-element-1fff0a8{width:100%;flex-wrap:nowrap;justify-content:flex-end}
  #header-manual .elementor-element-8616049{flex:0 1 auto;width:var(--width,100%);min-width:0}
  #header-manual .elementor-element-2a73fa8{flex:0 1 auto;width:var(--width,22%)}
  #menu-1-4744517{display:flex;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}
  #menu-1-4744517>li{flex:0 0 auto}
  #menu-1-4744517>li>a{padding-inline:20px}
  #menu-1-4744517 .sub-menu{width:max-content;min-width:270px;max-width:min(360px,calc(100vw - 32px));white-space:normal}
  #menu-1-4744517 .sub-menu a{white-space:normal;line-height:1.35;overflow-wrap:break-word}
}
@media (min-width:1025px) and (max-width:1250px){
  #header-manual .elementor-element-c19e1cf{flex-basis:33%;min-width:220px}
  #menu-1-4744517>li>a{padding-inline:clamp(8px,1.3vw,16px)}
}

/* Claim type remains easy to reach without stretching across very wide screens. */
.policy-field select{max-width:640px}

/* Imported article sidebars use h3 for their heading; preserve the original h6 styling. */
#middle-blog .aci-news-sidebar h3.sidebar-title{font:400 40px/45px "Roboto Slab",serif;font-size:40px!important;margin:50px 0 20px}
@media(max-width:767px){#middle-blog .aci-news-sidebar h3.sidebar-title{font-size:28px!important;line-height:31.5px;margin:50px 0 0}}

/* The four-step cards share the generic .white class used by other claim cards.
   Keep their descriptions in normal flow so the next row cannot cover them. */
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-icon-box-wrapper{
  display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto;
  align-items:center;column-gap:35px;row-gap:16px;height:auto;min-height:0;overflow:visible
}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-icon-box-icon{grid-column:1;grid-row:1}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-icon-box-content{display:contents}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-icon-box-title{grid-column:2;grid-row:1;min-width:0}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-icon-box-description{
  position:static!important;inset:auto!important;z-index:auto!important;display:block;
  grid-column:1/-1;grid-row:2;width:100%!important;max-width:100%;min-width:0;
  margin:0!important;padding:0 0 10px;border-bottom:1px solid #000;box-sizing:border-box
}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-icon{margin:0!important}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-96005e2,
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-94cb0f2,
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-281f7e8,
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-d02cbc0{padding:0!important;--padding-bottom:0px!important}
@media(max-width:767px){
  .elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-icon-box-wrapper{grid-template-columns:40px minmax(0,1fr);column-gap:16px;row-gap:14px}
  .elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-c98d285,
  .elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-be28ea3{flex-direction:column!important}
  .elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-c98d285>.elementor-element,
  .elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-be28ea3>.elementor-element{width:100%!important;--width:100%!important}
}

@media(min-width:768px) and (max-width:1024px){
  /* The descriptions now occupy normal flow; the old allowance for absolutely
     positioned descriptions would add a second block of bottom whitespace. */
  .elementor-2 .elementor-element.elementor-element-3241b9f>.e-con-inner{padding-bottom:0}
}

/* Trust-card descriptions must contribute to the blue band's height. The
   original absolute offsets let the following section cover their final lines
   at laptop widths. Keep the original icon/title row and full-width copy. */
@media(min-width:768px){
  .elementor :is(.hospital-motor,.hospital-compen) .elementor-widget-icon-box .elementor-icon-box-wrapper{
    display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto;
    column-gap:17px;row-gap:25px;align-items:start
  }
  :is(.hospital-motor,.hospital-compen) .elementor-icon-box-icon{grid-column:1;grid-row:1;margin-inline:0}
  :is(.hospital-motor,.hospital-compen) .elementor-icon-box-content{display:contents}
  :is(.hospital-motor,.hospital-compen) .elementor-icon-box-title{grid-column:2;grid-row:1;min-width:0}
  :is(.hospital-motor,.hospital-compen) .elementor-icon-box-description{
    position:static!important;inset:auto!important;grid-column:1/-1;grid-row:2;
    width:100%!important;min-width:0;margin:0;padding-left:9px;box-sizing:border-box
  }
}
@media(min-width:768px) and (max-width:1024px){
  /* Replace the old space reserved for out-of-flow copy with ordinary padding. */
  .elementor .elementor-element:is(.hospital-motor,.hospital-compen){--padding-bottom:6%!important}
}

/* Recreate Elementor entrance and scroll animations progressively, without hiding content if JS is unavailable. */
html.motion-enabled .motion-pending:not(.motion-visible){opacity:0}
.motion-pending{--motion-duration:1s;will-change:opacity,transform}
.motion-pending.animated-slow{--motion-duration:1.5s}
.motion-visible{animation-duration:var(--motion-duration);animation-fill-mode:both;animation-timing-function:ease-out}
.motion-visible[data-motion="fadeIn"]{animation-name:aciFadeIn}
.motion-visible[data-motion="fadeInUp"]{animation-name:aciFadeInUp}
.motion-visible[data-motion="fadeInDown"]{animation-name:aciFadeInDown}
.motion-visible[data-motion="fadeInLeft"],.motion-visible[data-motion="slideInLeft"]{animation-name:aciSlideLeft}
.motion-visible[data-motion="fadeInRight"],.motion-visible[data-motion="slideInRight"]{animation-name:aciSlideRight}
.motion-visible[data-motion="slideInUp"]{animation-name:aciSlideUp}
.motion-visible[data-motion="zoomInDown"]{animation-name:aciZoomDown}
.motion-visible[data-motion="zoomInUp"]{animation-name:aciZoomUp}
@keyframes aciFadeIn{from{opacity:0}to{opacity:1}}
@keyframes aciFadeInUp{from{opacity:0;transform:translate3d(0,32px,0)}to{opacity:1;transform:none}}
@keyframes aciFadeInDown{from{opacity:0;transform:translate3d(0,-24px,0)}to{opacity:1;transform:none}}
@keyframes aciSlideLeft{from{opacity:0;transform:translate3d(-36px,0,0)}to{opacity:1;transform:none}}
@keyframes aciSlideRight{from{opacity:0;transform:translate3d(36px,0,0)}to{opacity:1;transform:none}}
@keyframes aciSlideUp{from{opacity:0;transform:translate3d(0,36px,0)}to{opacity:1;transform:none}}
@keyframes aciZoomDown{from{opacity:0;transform:scale3d(.85,.85,.85) translate3d(0,-18px,0)}to{opacity:1;transform:none}}
@keyframes aciZoomUp{from{opacity:0;transform:scale3d(.85,.85,.85) translate3d(0,18px,0)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html.motion-enabled .motion-pending:not(.motion-visible){opacity:1}.motion-pending,.motion-visible{will-change:auto;animation:none!important;opacity:1!important;transform:none!important}}

/* Keep the four-step plan in reading order across desktop rows and mobile stacks. */
.elementor-2 .elementor-element.elementor-element-3ac577f.white>.e-con-inner{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:max-content;align-content:start;justify-content:stretch;
  column-gap:clamp(32px,7vw,120px);row-gap:clamp(32px,4vw,64px);align-items:stretch
}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-c98d285,
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-be28ea3{display:contents!important}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-96005e2{order:1}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-94cb0f2{order:2}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-281f7e8{order:3}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-d02cbc0{order:4}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-96005e2,
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-94cb0f2,
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-281f7e8,
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-d02cbc0{
  align-self:stretch;min-width:0;width:auto!important;max-width:none;border-bottom:1px solid #000
}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-7ab8585,
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-c5a5bcd,
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-fca1c23,
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-element-f2e8b55{
  width:100%!important;max-width:100%;margin:0!important;padding:0!important;border:0!important;box-sizing:border-box
}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-icon-box-wrapper{
  display:grid!important;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;
  column-gap:20px;row-gap:16px;align-items:start;height:100%
}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-icon-box-icon{grid-column:1;grid-row:1 / span 2;display:flex;justify-content:center}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-icon-box-content{display:contents}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-icon-box-title{grid-column:2;grid-row:1;align-self:center;margin:0!important}
.elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-icon-box-description{
  grid-column:2;grid-row:2;align-self:start;width:auto!important;max-width:none!important;
  margin:0!important;padding:0 0 16px!important;border:0!important
}
@media(max-width:767px){
  .elementor-2 .elementor-element.elementor-element-3ac577f.white>.e-con-inner{grid-template-columns:minmax(0,1fr);row-gap:32px}
  .elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-icon-box-wrapper{grid-template-columns:52px minmax(0,1fr);column-gap:16px}
  .elementor-2 .elementor-element.elementor-element-3ac577f.white .elementor-icon-box-title{align-self:start}
}

/* The benefits list owns its layout; each item owns only its icon and label. */
.elementor-2 .elementor-element.elementor-element-2052327{width:100%!important;max-width:100%;box-sizing:border-box}
.home-benefits-list{
  display:flex;flex-flow:row nowrap;align-items:stretch;gap:0;width:100%;max-width:100%;min-width:0;min-height:111px;box-sizing:border-box
}
.home-benefit-item{
  display:flex;flex:1 1 0;align-items:center;gap:clamp(14px,1.8vw,28px);min-width:0;
  padding-inline:clamp(24px,3vw,52px);box-sizing:border-box;color:#fff
}
.home-benefit-item:not(:last-child){border-right:1px solid #fff}
.home-benefit-item__icon{display:flex;flex:0 0 62px;align-items:center;justify-content:center}
.home-benefit-item__icon svg{display:block;width:auto;max-width:100%;height:auto}
.home-benefit-item__title{
  margin:0;color:inherit;font-family:"Roboto Slab",serif;font-size:clamp(18px,1.7vw,24px);
  font-weight:400;line-height:1.125;overflow-wrap:normal;white-space:pre-line
}
@media(max-width:1024px) and (min-width:768px){
  .home-benefits-list{min-height:165px}
  .home-benefit-item{gap:16px;padding:24px 12px}
  .home-benefit-item__icon{flex-basis:40px}
  .home-benefit-item__title{font-size:24px;line-height:27px}
}
@media(max-width:767px){
  .elementor-2 .elementor-element.elementor-element-c67c125{text-align:left!important}
  .home-benefits-list{flex-direction:column;gap:20px;min-height:240px}
  .home-benefit-item{flex:0 0 auto;align-items:flex-start;gap:25px;padding-inline:0;border:0}
  .home-benefit-item__icon{flex-basis:40px}
  .home-benefit-item__title{margin-top:20px;font-size:20px;line-height:24px}
  .home-benefit-item:first-child .home-benefit-item__title{line-height:22px}
  .home-benefit-item:nth-child(2) .home-benefit-item__title{max-width:153px}
  .home-benefit-item:nth-child(3) .home-benefit-item__title{max-width:239px}
}
@media(max-width:600px){.home-benefits-list{gap:20px}}
