.footer-logo-image a:focus-visible {
  outline: 1px solid #fff;
}
footer{position:relative;z-index:1;}
.footer-top-wrapper{background: #0D3C54;padding-top:110px; padding-bottom:123px;}
.footer-title{color:var(--white);}
.footer-logo-image{margin-bottom:42px;}
.footer-links ul {padding-left: 0; list-style: none;margin-bottom:0;}
.footer-links ul li a{font-weight:500; margin-bottom:10px; color:var(--white-2);display: inline-block;text-decoration:none;}
.footer-links ul li:last-child a{margin-bottom:0px;}
.second-col-links ul{margin-right: 50px;margin-bottom:0;}
.second-col-links ul:last-child{margin-right: 0px;}
.third-col-content{margin-bottom:16px;margin-top:16px;}
.footer-bottom-wrapper{background: #35424A; padding:25px 0;}
.footer-bottom-links ul {list-style: none;    padding-left: 0;margin-bottom:0;}
footer ul li a{text-decoration:none;}
.footer-bottom-links ul li a{margin-right:24px;color:var(--white-2);font-weight: 500;font-size: 12px;line-height: 20px;text-decoration:none;}
.footer-bottom-links ul li:last-child a{margin-right:0px;}
.footer-credit{color:var(--white-2);font-weight: 500;font-size: 12px;line-height: 20px;}
.social-col-list ul{padding-left: 0; list-style: none;margin-bottom:0;}
.footer a:hover{color:var(--white);}
.footer-third-col{    display: flex;    flex-direction: column;    justify-content: space-between; height: 100%;}
.footer-third-bottom .footer-title, .social-col-list ul li {margin-right:18px;}
.footer-first-col {    position: relative;}
.footer-first-col:after {content: '';position: absolute;    top: 0;bottom: 15px; right: 42px;    border: 1px solid rgba(255, 255, 255, 0.2);}
.third-col-link .cta.cta-primary.dark:not(:hover) {  background: transparent;}
.first-col-links ul{width: 90%;}
.social-col-list li a [class*=" icon-"]:before{font-size: 1.9rem;}
.social-col-list li a:hover .icon{color: var(--earth-green); }

@media all and (max-width: 1240px){
.footer-bottom-links ul li a{margin-right:18px;}
}
@media all and (max-width: 991.98px){
    .footer-first-col:after{display:none;}
    .footer-third-col{margin-top:40px;flex-direction: row;    align-items: baseline; justify-content: flex-start;}
    .footer-third-top{padding-right: 80px;  width: 50%;   margin-right: 8px;}
    .footer-top-wrapper { padding-top: 40px; padding-bottom: 25px;}
    .third-col-link .cta {   margin-bottom: 0;}
    
    .footer-links{    display: block !important;}
    .second-col-links ul { margin-right: 0; width: 50%; float: left;}
    .second-col-links ul:last-child { width: 100%;    margin-top: 10px;    }
    .second-col-links ul:last-child li{    width: 50%;}
    
    .footer-bottom-links{margin-bottom:15px;}
    .footer-bottom-links li {    width: 50%;}
    .first-col-links ul {    width: 100%;}
    .footer-credit {text-align: left !important;}
    .footer-bottom-links ul li a{margin-right: 0;}
}
@media all and (max-width: 767.98px){
footer .footer-title{font-size:1.4rem;}
	.footer-third-col, .second-col-links ul:last-child{    display: block;}
    .footer-third-top {    width: 100%;padding-right: 0;}
    .footer-credit {margin-top: 12px;}
    .footer-logo-image, .footer-first-col, .footer-third-top  {    margin-bottom: 32px;}
    .second-col-links ul:first-child{margin-bottom: 10px;}
    .footer-third-col{    margin-top: 32px;}
    .footer-bottom-wrapper {  padding: 16px 0;}
    .footer-bottom-links{margin-bottom: 0px;}
}