footer.footer-wrapper {
    padding: 0 !important;
    padding-bottom: 2em !important;
}
.footer-top.bg-dark {
    padding: 30px;
}
/*.footer-top .footer-links ul {
    -moz-columns: 2;
    columns: 2;
    -webkit-columns: 2;
}*/
.footer-top .footer-links ul > li {
    /*padding-left: 20px;*/
    width: 100% !important;
}

.footer-top .footer-links li {
    display: block;
}
.footer-top ul li {
    width: auto !important;
    margin-bottom: 10px;
}
.footer-top .footer-links ul li a {
    color: #ffffff;
    text-transform: none;
    font-size: 17px;
    font-weight: 600;
}
.footer-top .footer-links ul li > ul {
    -moz-columns: 1;
    columns: 1;
    -webkit-columns: 1;
    padding-top: 10px;
    display: block;
}
.footer-top .footer-links ul li > ul li {
    font-size: 14px;
    width: 100% !important;
}
.footer-top .footer-links ul li > ul li  a {
    font-weight: 300;
}
.footer-links.locations {
     /*padding-left: 20px;*/
}
.footer-top .footer-links.locations ul {
    -moz-columns: 1;
    columns: 1;
    -webkit-columns: 1;
    width: 100% !important;
}
.footer-top .footer-links.locations ul li a {
    font-size: 17px;
    font-weight: 300;
}
.footer-about {
    text-align: left;
}
.footer-links h4 {
    color: #ffffff;
    font-family: "Open Sans",Verdana,Geneva,sans-serif;
    text-align: left;
    font-weight: 600;
}

.footer-top ul li {
    width: auto;
    margin-bottom: 10px;
}

footer .footer-top ul li a {
    color: #f87936;
    font-size: 13px;
    padding: 8px 0;
}

footer ul.social-links {
    position: relative;
    top: 15px;
    display: inline-flex;
    right: 0;
    justify-content: flex-start;
    align-items: center;
}
footer ul.social-links li {
    float: none !important;
    max-width: 100% !important;
    /* width: 33.33%; */
    width: auto !important;
    margin: 0;
}
.social-links .btn--cta {
    background: #ffffff;
    border: 1px solid #ffffff;
    margin-right: 15px;
    margin-bottom: 10px;
    border-radius: 30px;
    font-size: 17px;
    padding: 14px 30px !important;
    display: inline-block;
    width: auto;
    max-width: 100%;
}
.social-links .btn--cta:hover {
    color: #ffffff;
    background-color: #f87936;
    border: 1px solid #f87936;
}
footer ul.social-links li a:not(.btn--cta) {
    background: #ffffff none repeat scroll 0 0;
    font-size: 23px;
    border-left: 2px solid #f0f0f0;
    border-right: 2px solid #f0f0f0;
    float: none;
    padding: 0;
    padding: 7px 10px;
    text-align: center;
    width: 100%;
    background: transparent;
    border: 1px solid transparent;
}
footer ul.social-links li a:not(.btn--cta):hover {
    padding: 7px 10px;
    border: 1px solid #f87936;
    background-color: #f87936;
    color: #ffffff;
}
.footer-wrapper [data-uk-scrollspy*=uk-animation-]:not([data-uk-scrollspy*=target]) {
  opacity: 1;
  text-align: left;
}
@media only screen and (max-width: 1299px) {
    footer .footer-top i.uk-icon-svg, 
    footer .footer-top i.uk-icon-footer {
        width: 20px !important;
        margin-right: 5px !important;
    }
}
@media only screen and (max-width: 1249px) {
    footer .footer-top i.uk-icon-svg, 
    footer .footer-top i.uk-icon-footer {
        width: 20px !important;
        margin-right: 2px !important;
    }
    footer .footer-top ul li a {
        font-size: 12px;
    }

    .footer-contact {
        width: 100%;
        text-align: center !important;
    }
    .footer-contact ul {
        text-align: left !important;
    }
    /*.footer-contact ul li {
        display: block;
    }*/
    footer .footer-contact ul.social-links {
        justify-content: center;
        right: 0;
        left: 0;
    }

    /*.footer-top .footer-links ul {
        -moz-columns:2;
        columns:2;
        -webkit-columns:2;
        width: 100%;
    }
    .footer-top .footer-links.locations ul {
        -moz-columns:2;
        columns:2;
        -webkit-columns:2;
        width: 100%;
    }*/
}
@media only screen and (max-width: 1041px) {        
    footer .uk-width-1-1 {
        max-width: 80%;
        margin: 0 auto 10px;
        padding-left: 0 !important;
    }
    
    footer ul {
        width: 100%;
    }
    .footer-top ul li {
        display: block;
        width: 100% !important;
        text-align: left;
    }

    footer ul.social-links{width: 100%;}
}

/*FOOTER STYLING 02/26*/
footer .fullsite-toogle{
    width: 100%;
    text-align: right;
    margin-top: 30px;
}

footer .fullsite-toogle a{
    color: #f87836;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
}

.sitemap-content{
    padding-top: 20px;
}

.sitemap-content ul{
    column-count: 4;
    width: 100%;
}

.sitemap-content ul li {
    display: block !important;
    margin: initial;
    padding-bottom: 12px;
}

footer .sitemap-content ul.locations li a{
    color: #f87936;
    font-size: 15px;
}

footer .sitemap-content ul.locations li a:hover{
    color: #fff;
    text-decoration: none;
}

@media only screen and (max-width: 1250px){
    .footer-main-links{width: 17%;}
    .footer-project{width: 30%;}

    .footer-contact{
        margin-top: 30px;
        width: 375px;
        margin: 0 auto;
    }

    .footer-contact ul li{text-align: left;}
    footer .footer-top ul li a{
        font-size: 16px;
        margin-left: 10px;
    }

    .footer-top .footer-links.locations ul{
        columns: 1;
    }
}

@media only screen and (max-width: 768px){
    .sitemap-content ul{
        column-count: 3;
    }

    .sitemap-content ul li{
        padding-bottom: 6px;
    }

    footer .sitemap-content ul.locations li a{
        font-size: 14px;
    }
}

@media only screen and (max-width: 530px){
    footer .fullsite-toogle{text-align: center;}

    .sitemap-content ul{column-count: 2;}
    .footer-top .footer-links ul{columns: 1;}

    footer .uk-width-1-1{max-width: 100%;}
    footer ul.social-links{width: 100%;}
}

@media only screen and (max-width: 420px){
    .sitemap-content ul{
        column-count: 1;
    }

    .sitemap-content ul li{
        text-align: center;
    }
}