footer {
  background-color: #2c2c2c;
  color: #979797;
  padding: 1rem 0 4rem 0;
  margin-top: 2rem;
}

footer .header .school-name {
  background: url(/assets/images/title.png) no-repeat center;
  background-size: contain;
  text-indent: -99rem;
  width: 100%;
  height: 3.75rem;
  margin: 2rem 0;
}

footer .header .school-description {
  color: #979797;
  font-size: .85rem;
  font-style: italic;
  margin: 0 auto;
  text-align: center;
  width: 90%;
}

footer .header hr {
  border: none;
  border-bottom: 3px solid #efaa00;
  margin: 1rem auto;
  width: 20%;
}

footer .banner {
  margin-top: 3rem;
}

footer .banner .school-details {
  font-size: .85rem;
  font-weight: 600;
  margin: 0 auto 1.5rem;
  text-align: center;
  width: 60%;
}

footer .banner .school-details .address {
  font-weight: 400;
}

footer .banner .school-details .address span {
  display: block;
}

footer .banner .school-details .address a {
  color: #979797;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: .85rem;
  font-weight: 300;
  text-decoration: none;
}

footer .banner .nav-util {
  border-top: 1px solid #373737;
}

footer .banner .nav-util ul {
  margin: 0;
  padding: 0;
}

footer .banner .nav-util ul li {
  display: none;
  font-weight: 600;
}
    footer .banner .admin-login a,
    footer .banner .nav-util ul li a {
        color: #979797;
        display: block;
    }

footer .banner .nav-util ul li.mobile-show,
footer .banner .nav-util ul li.social-media,
footer .banner .nav-util ul li.social-media * {
  display: block;
}

footer .banner .nav-util ul li.mobile-show {
  border-bottom: 1px solid #373737;
  text-align: center;
}

footer .banner .nav-util ul li.mobile-show a {
  line-height: 2em;
}

footer .banner .nav-util ul li.social-media ul {
  margin: 1.5rem 0;
  text-align: center;
}

footer .banner .nav-util ul li.social-media ul li.follow-us {
  display: block;
  font-size: .85rem;
  font-weight: 600;
  text-align: center;
}

footer .banner .nav-util ul li.social-media ul li.social-facebook,
footer .banner .nav-util ul li.social-media ul li.social-twitter,
footer .banner .nav-util ul li.social-media ul li.social-instagram {
  display: inline-block;
  margin: 0 1rem;
}

footer .banner .nav-util ul li.social-media ul li.social-facebook a,
footer .banner .nav-util ul li.social-media ul li.social-twitter a,
footer .banner .nav-util ul li.social-media ul li.social-instagram a {
  color: #979797;
  font-family: 'social-icons';
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1em;
  overflow: hidden;
  text-decoration: none;
  text-indent: -99rem;
}

footer .banner .nav-util ul li.social-media ul li a:hover {
  color: #efaa00;
}

footer .banner .nav-util ul li.social-media ul li.social-facebook a:after,
footer .banner .nav-util ul li.social-media ul li.social-twitter a:after,
footer .banner .nav-util ul li.social-media ul li.social-instagram a:after {
  display: block;
  text-indent: 0;
}

footer .banner .nav-util ul li.social-media ul li.social-facebook a:after {
  content: '\ea91';
}

footer .banner .nav-util ul li.social-media ul li.social-twitter a:after {
  content: '\ea96';
}

footer .banner .nav-util ul li.social-media ul li.social-instagram a:after {
  content: '\ea92';
}


footer .banner .statement {
    clear: both;
    margin: 0 1rem;
}

footer .banner .sub-footer {
  margin-top: 1rem;
  padding-top: 4rem;
  position: relative;
}

footer .banner .legal,
footer .banner .admin-login {
  position: absolute;
  text-align: center;
  width: 100%;
}

footer .banner .legal {
  bottom: 0;
  font-size: .75rem;
}
footer .banner .legal a {
    color: #979797;
    padding-left: .75rem;
    font-size: .75rem;
    font-weight: 700;
}
footer .banner .legal span.globe {
    font-family: FontAwesome5;
    font-size: 1.2rem;
    margin-left: .5rem;
}
footer .banner .legal span.globe:after {
    content: "\f0ac";
}



footer .banner .admin-login {
  font-size: .85rem;
  top: 0;
}