a.deliveredby{color: white;
    text-decoration: none;
    font-size: 1.2rem;
    opacity: .7;}
footer.footer { position: relative; background: var(--main-blue);}
footer.footer .footer--top{background: var(--main-blue);}
footer.footer .footer-bottom{     padding-top: 18px;
    padding-bottom: 10px;
    background: #024072;
    position: relative;
    margin-bottom: 0; }
footer .footer-links li a,
footer .footer--bottom-links li a { color: var(--white-color); opacity: 0.7; font-size: 1.4rem; padding-right: 12px; font-weight: 300; text-decoration: none; }
footer .footer--bottom-links li a:hover, 
footer .footer--bottom-links li a:focus,
footer .footer-links li a:hover, 
footer .footer-links li a:focus { color: var(--white-color); text-decoration: underline; }
footer .footer--social-links .footer-links li a i { color: var(--main-blue); border: none; height: 25px; width: 25px; padding: 0; -webkit-transition: all .3s; transition: all .3s; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: var(--white-color); border-radius: 100%; }
footer .footer--social-links .footer-links li a { opacity: 1;display: block;padding-right: 0; }
footer .footer--social-links .footer-links li { margin-right: 10px; text-align: center; border-radius: 50%; padding-bottom: 0 !important; padding-right: 0; height: 25px; }
footer .footer--social-links .footer-links ul { display: flex; list-style: none; padding: 0; }
footer .footer--bottom-links li.last a { pointer-events: none; cursor: default; }
footer.footer ul { list-style: none; padding: 0; margin: 0; }
footer .footer--quick-links .footer-links ul { display: flex;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap;
    max-width: 400px;
    align-items: center;
    line-height: 2.8rem; }
/*.footer-links{overflow:hidden;}*/
footer .footer--quick-links .footer-links ul li { flex: 0 0 50%; max-width: 50%; padding-left: 15px; padding-right: 15px; }
footer.footer .footer--top .footer-logo.footer-column { margin-top: 27px; }
footer.footer .footer--top .footer-column { margin-top: 25px; }
footer.footer .footer--top .footer-logo.footer-column img { width: 226px; }
footer .footer--quick-links .footer-links ul li,
footer .footer--bottom-links li { color: var(--gray-five); font-size: 1.2rem !important; line-height: 28px; padding-bottom: 4px; vertical-align: top; }
footer .footer--bottom-links li { padding-right: 12px; padding-left: 0; }
footer .footer--bottom-links ul { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; }
footer .footer--bottom-links li a { padding-right: 12px; border-right: none; position: relative; font-size: 1.2rem; }
footer .footer--bottom-links li a:before { content: ''; position: absolute; right: 0; height: 10px; width: 1px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background-color: var(--white-color); }
footer .footer--bottom-links li.last a:before{width: 0;}
footer.footer .footer--top .footer-column .heading-wrapper { font-weight: 500; font-size: 1.6rem !important; color: var(--white-color) !important; line-height: 1; text-transform: uppercase; margin-bottom: 20px !important; margin-top: 0; letter-spacing: .89px; font-family: var(--font-gotham) }
footer.footer .footer--top .footer-column.footer--social-links .footer-links p { font-size: 1.4rem; color: var(--white-color); opacity: .7; font-weight: 300; line-height: 2.3; margin: 0; padding-bottom: 15px; }
footer.footer .footer--top .footer-column.footer--social-links .footer-links { padding-top: 2px; max-width: 205px; }
#auto-top-link { display: block; position: fixed; bottom: 20px; right: 20px; width: 50px; height: 50px; background-color: var(--white-color); border-radius: 50%; border: 5px solid var(--blue-one); z-index: 9998; transition: background-color .3s linear; }
#auto-top-link:hover,
#auto-top-link:focus { background: var(--blue-one); }
#auto-top-link:hover:after,
#auto-top-link:focus:after { border-color: var(--white-color); }
#auto-top-link:after { content: ""; height: 15px; position: absolute; width: 15px; top: 55%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(135deg); transform: translate(-50%, -50%) rotate(135deg); border-bottom: 5px solid var(--blue-one); border-left: 5px solid var(--blue-one); -webkit-transition: all .3s linear; transition: all .3s linear; }

@media screen and (min-width: 320px) {
}
@media screen and (max-width: 768px){
    .footer--bottom-links ul li{width: 49%;}
    .footer-bottom .footer--branding {padding-top: 10px;}
    footer .footer--bottom-links li a:before{width: 0;}
    .footer-bottom .footer--bottom-links{padding: 0 5px !important;}
    .footer-links{overflow:hidden}
}
@media screen and (max-width: 768px) and (min-width:375px) and (orientation:landscape) {
    #footer-quick-links{width: 66% !important;}
    #footer-social-links{width: 33% !important;} 
    .footer--top .footer--quick-links{padding:0 5px ;}   
    .footer--top .footer--social-links{padding:0 10px ;}   
}
@media screen and (max-width: 991px) {
    .footer--top .footer-logo{
        display: flex;
        justify-content: center;
    }
    .footer-bottom .footer--bottom-links{
        padding: 0 15px;
    }
    footer.footer .footer-bottom{    margin-top: 30px;}
}
@media screen and (min-width: 992px) {
    footer.footer .footer--top { padding-top: 50px; padding-bottom: 60px; }
}