.container:not(.responsivegrid)::after,.container-fluid::after,.row::after,.form-horizontal .form-group::after{content:'';display:block;clear:both}
.site-footer{background:#003a5d;position:relative;text-align:left;padding-top:30px;padding-bottom:30px}
@media(min-width:992px){.site-footer{padding-top:40px;padding-bottom:40px}
}
.site-footer .footer__main{overflow:hidden;width:100%;max-width:1140px;margin-right:auto;margin-left:auto}
.site-footer .row{margin:0}
.site-footer .row [class^='col-'],.site-footer .row [class*=' col-']{padding:0 1.5em}
@media(min-width:992px){.site-footer .row [class^='col-'],.site-footer .row [class*=' col-']{padding:1.5rem}
}
.footer__nav{padding:0;margin:0;text-align:left}
@media(min-width:992px){.footer__nav{display:block}
}
.footer__nav ul{list-style:none;padding:0;margin:0 auto;text-align:left;width:100%}
.footer__nav ul .footer--main-link a{font-weight:700}
.footer__nav .btn{color:white;background-color:transparent;border-color:white;font-weight:600}
.footer__nav .btn:hover{color:#ec1c24;background-color:white;border-color:white}
.footer__nav a:not(.btn){color:#fff;display:inline-block;font-family:'jaf-bernina-sans',sans-serif;font-weight:500;font-style:normal;font-size:14px;padding:.5em 0;margin:0 0 .5em}
.footer_misc{margin:3em auto 0;max-width:1360px;padding:0;position:relative}
@media(min-width:992px){.footer_misc{display:table;width:100%}
.footer_misc>div{display:table-cell;float:none;text-align:left;vertical-align:bottom}
.footer_misc .socialfollow{text-align:right;padding-top:0;position:absolute;top:0;right:0}
.footer_misc .socialfollow--heading{font-size:1em;margin-bottom:.5em}
.footer_misc .socialfollow--links{margin-right:-1em}
.footer_misc .socialfollow--link img{width:22px}
}
.footer_logo{padding:0 2em}
.footer_logo div img{display:block;padding:3em 0 0;max-width:200px}
@media(min-width:992px){.footer_logo div img{margin:0}
}
.footer_copyright{line-height:2;padding:.5em 2em 0;text-align:left}
.footer_copyright a{color:#fff;font-size:12px;margin:0 !important;padding:0 !important;white-space:nowrap}
.footer_copyright p{color:#fff;font-size:12px;margin:0}
@media(min-width:992px){.footer_copyright{font-size:.9em;margin:0;padding-right:30%}
}
.socialfollow{padding:1.5em 0 3em;min-width:224px}
@media(min-width:992px){.socialfollow{padding:1.5em 0 1em}
}
.socialfollow--heading{font-size:1.2em;text-transform:capitalize;margin:0 0 1em}
.socialfollow--links{list-style:none;padding:0;margin:0 0 0 -1em}
.socialfollow ul{margin:0;padding:0;list-style:none}
.socialfollow ul .socialfollow--link{margin:0;padding:0;display:inline-block}
.socialfollow ul .socialfollow--link a{display:inline-block;padding:0;position:relative;height:38px;width:38px}
.socialfollow ul .socialfollow--link a:hover,.socialfollow ul .socialfollow--link a:focus{background:transparent}
.socialfollow ul .socialfollow--link a:hover img,.socialfollow ul .socialfollow--link a:focus img{opacity:0}
.socialfollow ul .socialfollow--link a:hover img.hover,.socialfollow ul .socialfollow--link a:focus img.hover{opacity:1}
.socialfollow ul .socialfollow--link img{bottom:0;left:0;opacity:1;position:absolute;transition:opacity .5s ease-in-out;top:0;width:100%}
.socialfollow ul .socialfollow--link img.hover{opacity:0}
.footer__nav--contact-us{display:flex;flex-direction:column}
.footer__nav--contact-us.col-md-9{padding:0 1em !important}
.footer__nav--contact-us .socialfollow--links{display:flex;align-items:flex-start;justify-content:left}
@media(min-width:992px){.footer__nav--contact-us .socialfollow--links{justify-content:space-between}
}
.footer__nav--contact-us .socialfollow--links .socialfollow--link{margin:0 1.5em 0 0}
@media(min-width:992px){.footer__nav--contact-us .socialfollow--links .socialfollow--link{margin:0}
}
.footer--main-link a:hover,.footer--aux-link a:hover{text-decoration:underline !important}