/* Readability refinements for the established Full Blown design. */
body{color:#505050}
#main-content p,#main-content .desc,#main-content .sub-heading,#main-content .wprt-list .text,#main-content .wprt-list .text.font-size-15{color:#505050}
#featured-title .featured-title-heading{color:#333}
#breadcrumbs,#breadcrumbs a,#breadcrumbs .trail-end,#breadcrumbs .sep{color:#555}
#main-content .simple-link2,#main-content .simple-link,#main-content .fb-content .text-link{color:#1559a8}
#main-content .simple-link2:hover,#main-content .simple-link2:focus-visible,#main-content .simple-link:hover,#main-content .simple-link:focus-visible{color:#103f77;text-decoration:underline;text-underline-offset:4px}
.wprt-tabs .tab-title .item-title{color:#505050}
.wprt-tabs.style-1 .tab-title .item-title.active,.wprt-tabs.style-4 .tab-title .item-title.active{color:#333}
.wprt-tabs.style-2 .tab-title .item-title.active,.wprt-tabs.style-3 .tab-title .item-title.active{color:#fff}
.wprt-button.white{color:#174f8a;background:#fff}
.wprt-button.white:hover,.wprt-button.white:focus-visible{background:#153f6c;color:#fff}
.wprt-button.accent:hover,.wprt-button.accent:focus-visible,.fb-content .button:hover,.fb-content .button:focus-visible{background:#153f6c;color:#fff}
#footer{color:#d5e2ee}
#footer p,#footer .textwidget,#footer .widget_information .hl,#footer .widget_information .text{color:#d5e2ee}
#footer a,#footer a .text,#footer .widget_information a .text{color:#a8d1ff}
#footer a:hover,#footer a:focus-visible,#footer a:hover .text,#footer a:focus-visible .text{color:#fff;text-decoration:underline;text-underline-offset:4px}
#bottom,#bottom #copyright{color:#b7c6d3}
#bottom a,#bottom a span{color:#a8d1ff}
#bottom a:hover,#bottom a:focus-visible,#bottom a:hover span,#bottom a:focus-visible span{color:#fff;text-decoration:underline}
#main-nav .sub-menu a:hover,#main-nav .sub-menu a:focus-visible,#main-nav-mobi a:hover,#main-nav-mobi a:focus-visible{color:#b8dcff!important}
#main-nav-mobi .fb-service-toggle,#main-nav-mobi .fb-service-toggle:hover,#main-nav-mobi .fb-service-toggle:focus-visible{color:#f5f5f5!important}
.fb-content .field label,.fb-content .field small,.fb-content .optional,.fb-content .form-explainer,.fb-content .privacy-note,.fb-content .form-fallback{color:#505050}
.fb-content .field input,.fb-content .field select,.fb-content .field textarea,.gallery-controls select{color:#242424;background:#fff;border-color:#828282}
input::placeholder,textarea::placeholder{color:#626262;opacity:1}
.fb-content button:disabled{opacity:1;color:#fff;background:#626262;border-color:#626262;cursor:wait}
/* Text over the storefront remains readable even on its brightest pixels.
   At 65% black over a white pixel, white text has a contrast of greater than 6.9:1. */
#rev-slider1 .tp-caption.text-white{color:#fff!important;text-shadow:0 1px 2px #000}
#rev-slider1 .tp-caption.text-white:before{content:'';position:absolute;inset:-5px -10px;background:rgba(0,0,0,.65);border-radius:2px;z-index:-1}
#rev-slider1 .tp-caption.text-white{isolation:isolate}
/* Preserve explicit white-on-blue promotion text and its dark hover state. */
#main-content .bg-accent p,#main-content .bg-accent .desc,#main-content .bg-accent .sub-heading{color:#fff}
:focus-visible{outline:3px solid #174f8a!important;outline-offset:4px}
#footer :focus-visible,#bottom :focus-visible,#top-bar :focus-visible,#main-nav-mobi :focus-visible,.rev_slider :focus-visible{outline-color:#fff!important;box-shadow:0 0 0 6px #174f8a}
@media(forced-colors:active){#rev-slider1 .tp-caption.text-white:before{background:Canvas}.fb-content .field input,.fb-content .field textarea,.fb-content .field select{border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}}

#breadcrumbs .breadcrumbs-inner .breadcrumb-trail a{color:#555}#breadcrumbs .breadcrumbs-inner .breadcrumb-trail a:hover,#breadcrumbs .breadcrumbs-inner .breadcrumb-trail a:focus-visible{color:#174f8a;text-decoration:underline}#main-content .bg-accent :focus-visible{outline-color:#fff!important;box-shadow:0 0 0 6px #174f8a}

#featured-title #breadcrumbs,#featured-title #breadcrumbs a,#featured-title #breadcrumbs .trail-end,#featured-title #breadcrumbs .sep{color:#555}#featured-title #breadcrumbs a:hover,#featured-title #breadcrumbs a:focus-visible{color:#174f8a;text-decoration:underline}.fb-content .number{color:#505050}

/* Content links are distinct on white/light panels, including visited and focus states. */
#main-content .fb-content a:not(.button):not(.card-image):not(.photo-link):not([data-photo]){color:#1559a8}
#main-content .fb-content a:not(.button):not(.card-image):not(.photo-link):not([data-photo]):visited{color:#1559a8}
#main-content .fb-content a:not(.button):hover,#main-content .fb-content a:not(.button):focus-visible{color:#103f77}
#main-content .fb-content .text-link,#main-content .fb-content .email-link,#main-content .fb-content .form-fallback a{ text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
#main-content .fb-content .service-cards h2 a{color:#292929}
#main-content .fb-content .service-cards h2 a:hover,#main-content .fb-content .service-cards h2 a:focus-visible{color:#1559a8;text-decoration:underline}
#main-content .fb-content .button,#main-content .fb-content .button:visited{color:#fff;background:#1c63b8}
#main-content .fb-content .button:hover,#main-content .fb-content .button:focus-visible{color:#fff;background:#153f6c}
#main-content .fb-content time,#main-content .fb-content figcaption{color:#505050}
