footer{background:#14469c;color:#fff;line-height:1.35;padding:1rem 0;position:relative}footer a{color:#fff;font-weight:700;text-decoration:none}footer p{margin-bottom:0}footer a:hover{text-decoration:underline}#footer-content{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}#footer-content>*{flex-basis:100%}footer a.social-icon:hover{opacity:.8}footer a.social-icon{transition:all .2s ease-in}#footer-content:after{border-top:1px solid #fff;content:" ";flex-basis:100%;margin:2rem 0}#footer-content:before{order:20}#footer-content:after{order:40}#footer-tagline{order:11}#nav-foot{order:12}#nav-foot>ul{display:flex;flex-wrap:wrap;list-style:none;margin:1em -.75em;padding:0}#nav-foot>ul>li{flex:0 1 auto;margin:0 .75em;padding:0}#footer-leadgen{flex:0 1 auto;margin:.5rem 1rem .5rem 0;order:31}#footer-leadgen a:hover{text-decoration:none!important}#footer-leadgen-form{flex:0 1 auto;margin:.5rem 0;order:32}#footer-credentials{margin:.5rem 0;order:33}#footer-credentials img{vertical-align:middle}#footer-logo{max-width:12.5em;order:51}#footer-logo img{display:block;width:150px}.footer-contact{background-color:#fff;border:2px solid #fff;border-radius:9px;color:#14469c;cursor:pointer;display:inline-block;font-size:16px;margin:0 0 0 18px;padding:9px 31px;position:relative;text-align:center;text-decoration:none}.footer-contact:hover{background-color:#0693d5;text-decoration:none}#footer-address{font-size:.75rem;order:52}#footer-leadgen .social-icon:not(:first-of-type){margin-left:15px}#footer-legal{font-size:.75rem;order:53}#footer-credentials p{align-items:center;display:flex;flex-wrap:wrap;gap:15px}@media(min-width:768px){footer{padding:2rem}footer p:last-child{margin-bottom:0}#footer-tagline{flex:1 1 0;margin-right:2rem;max-width:50em}#nav-foot{flex:0 1 auto;margin-left:auto}#footer-leadgen-form{margin-right:1rem}#footer-credentials{flex:0 1 auto;margin-left:auto;padding-left:1em}#footer-logo{flex:0 1 12.5em}#footer-address{flex:0 1 auto;margin:0 1rem 0 1.5rem}#footer-legal{flex:1 1 20em;margin-left:auto;text-align:right}}@media(max-width:767px){#footer-address{margin:20px 0}#footer-credentials p{gap:10px}footer{padding-bottom:2rem}}@media(max-width:479px){.footer-contact{display:block;margin:20px 0}}