.footer{background-color:#f2f2f2;margin:20px 0 0;padding:0 0 40px}
.row{margin-left:0;margin-right:0}
footer .row.links{display:-webkit-flex;display:flex;justify-content:center}
footer .row.links .col-md-2{display:-webkit-flex;display:flex;padding-top:5px;justify-content:center}
footer nav{text-align:left}
footer nav .list-title{cursor:pointer;font-size:14px;margin-bottom:15px;color:#404040;font-family:OpenSans-Light;font-weight:normal;font-style:normal}
footer nav .list-title .fa{display:none}
footer nav ul{padding:0;display:block}
footer nav ul li{font-family:OpenSans-Semibold;margin-bottom:10px;list-style-type:none;font-weight:normal;font-style:normal;font-size:14px}
@media(min-width:768px) and (max-width:1024px){footer .row.links{display:grid;grid-template-columns:repeat(3,1fr);margin-left:10%}
footer .links.four-block{display:grid;grid-template-columns:repeat(2,1fr);margin-left:22%}
footer .links.special-block{display:flex;margin-left:0}
.row:before{content:none}
footer .row .col-md-2{width:100%;justify-content:flex-start !important}
footer .four-block .col-md-2{width:100%;justify-content:flex-start !important}
footer .special-block .col-md-2{justify-content:center !important}
}
@media only screen and (max-width:767px){.footer{padding:0}
footer{padding:15px 0 10px !important}
footer .row.links{display:block}
footer .row.links .col-sm-3{width:100%;display:block}
footer nav{border-top:1px solid #ddd;margin-left:-16px;margin-right:-16px}
footer nav .list-title{text-align:center;color:#404040;margin:0;padding:17px 0;display:inline-block;width:100%}
footer nav .footer-expanded{color:#007db6}
footer nav ul{text-align:center;display:none}
footer nav .list-title .fa{display:inline-block;vertical-align:top;margin-left:10px;color:#007db6}
footer nav .list-title .fa.fa-sort-asc{margin-top:4px;display:none}
footer nav .list-title.footer-expanded .fa-sort-desc{display:none}
footer nav .list-title.footer-expanded .fa-sort-asc{display:inline-block}
footer .container-fluid{border-top:1px solid #ddd;display:flex;flex-wrap:wrap;align-items:flex-start;padding:30px 30px 0}
footer .footer-nav{order:1;display:block !important;text-align:left;max-width:80%}
footer .footer-nav li{display:block;border-right:0;padding:0;text-transform:initial}
footer .socialbar{order:2;flex-direction:column;margin-left:auto;margin-top:15px}
footer .socialbar li:last-child{margin-right:.5em}
footer .copyright{order:3;width:100%}
}