/* Layout styles for footer-3. */
#toTopBtn { position:fixed; bottom:0; right:10px; z-index:25; padding:14px 10px; min-width:49px; text-align:center; background:#000; color:#fff; border:1px solid #333; opacity:0; transition:opacity .3s; }
#toTopBtn:not(.allowshow) { pointer-events:none; }
#toTopBtn.allowshow { opacity:.75; }
#footer .footerBottom a { color:inherit; }
#footer .footer-contact-inline { display:flex; flex-wrap:wrap; justify-content:center; gap:.35rem .75rem; }
#footer .footer-contact-inline > span + span::before { content:'•'; margin-right:.75rem; }

.footer-option-3 .footerCol { margin-bottom:1.6rem; }
.site-page #footer.footer-option-3 > .container { padding-bottom:.65rem; }
.footer-option-3 .input-group-lg > .form-control, .footer-option-3 .input-group-lg > .btn { min-height:40px; font-size:14px; }
.footer-option-3 #nlForm .input-group > .form-control { box-shadow:0 10px 14px -7px rgba(0,0,0,.51); }
.footer-option-3 .footerSocial a { display:inline-flex; align-items:center; justify-content:center; width:auto; height:auto; border:0; border-radius:0; background:transparent; color:var(--theme-primary,#005295) !important; font-size:40px !important; line-height:1; transition:filter .2s ease,transform .2s ease; }
.footer-option-3 .footerSocial a:hover,.footer-option-3 .footerSocial a:focus-visible { color:var(--theme-secondary,#3e93d7) !important; filter:brightness(1.08); transform:translateY(-1px); }
.footer-option-3 .footer-lightbar { width:min(827px,calc(100% - 20px)); height:1px; margin:0 auto .55rem; border-radius:999px; background:linear-gradient(90deg,transparent 0%,#75eaff 14%,#75eaff 86%,transparent 100%); box-shadow:0 0 5px rgba(55,218,245,.45),0 0 14px rgba(117,234,255,.22); opacity:.9; }
.footer-option-3 .footerNav { width:100%; margin:.35rem auto .55rem !important; padding:0; }
.footer-option-3 .footerNav .list-inline { display:flex; flex-wrap:nowrap; align-items:center; justify-content:center !important; gap:0; margin:0; padding:0; }
.footer-option-3 .footerNav .list-inline-item { margin:0; }
.footer-option-3 .footerNav a { display:inline-flex; align-items:center; gap:5px; padding:5px 0; color:#333; font-size:13px; font-weight:600; white-space:nowrap; }
.footer-option-3 .footerNav a::before,
.footer-option-3 .footerNav a::after { display:inline-block; color:#81c5f7; font-size:20px; line-height:1; opacity:0; transition:opacity .25s ease,transform .25s ease; }
.footer-option-3 .footerNav a::before { content:'['; transform:translateX(-8px); }
.footer-option-3 .footerNav a::after { content:']'; transform:translateX(8px); }
.footer-option-3 .footerNav a:hover::before,
.footer-option-3 .footerNav a:hover::after,
.footer-option-3 .footerNav a:focus-visible::before,
.footer-option-3 .footerNav a:focus-visible::after,
.footer-option-3 .footerNav .active > a::before,
.footer-option-3 .footerNav .active > a::after,
.footer-option-3 .footerNav a[aria-current="page"]::before,
.footer-option-3 .footerNav a[aria-current="page"]::after { opacity:1; transform:translateX(0); }
.footer-option-3 .footerNav a:hover,
.footer-option-3 .footerNav a:focus-visible,
.footer-option-3 .footerNav .active > a,
.footer-option-3 .footerNav a[aria-current="page"] { color:var(--theme-primary,#005295); }
@media (max-width:767px) {
    .footer-option-3 .footerNav .list-inline { flex-wrap:wrap; justify-content:center !important; gap:.25rem 0; }
}
