/*  !Footer Styles  */
footer {
  display: block;
  height: auto;
  background-color: #2f494c;
  overflow: hidden;
  position: relative;
  margin-bottom: -20px;
  padding-bottom: 20px;
}

footer .footerleft,
footer .footermiddle,
footer .footerright {
  display: block;
  width: 100%;
  float: left;
  padding: 0;
  text-align: center;
}

footer .footerleft {
  padding-top: 10px;
}

footer .credit span {
  color: #556f72;
  display: inline-block;
  padding-top: 10px;
  padding-left: 72px;
  margin-bottom: 0;
  height: 45px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGwAAAA8CAMAAAC0Nq8IAAAAM1BMVEUAAABUbnFUbnFUbnFUbnFUbnFUbnFUbnFUbnFUbnFUbnFUbnFUbnFUbnFUbnFUbnFUbnE9MyT2AAAAEHRSTlMAEECAz+/fn78gYDCPcFCv4vRcAgAABC9JREFUeF69l+myIiEMhcO+NuT9n3ZKSCKKtmONPefHbRfw44QkcOHHOiwi+gL/QcXiUL8OobQxWQFAcjgVL0PVAbAAYPFiWGJCgWM8jUc0F/kSN1q5aSoitmtgAVlgJvMGUwDNHAzQ+jcsPQChIXoYxjwAop2LqADq6DNp4g/MxhvAKT2ANx03voE8CKriXek3xgwYxBzoJytimYtAt7CcOgEk0+PH2mRAR0yeCsDe/nR8ljkp00pTz+UI4NCmwa1QEDNAXjDRI2J4Q2qV09nqcxZvU0E8GuViHQFTfoJ6VlAcon0ZxFQdLurqDFbv25QMvXbTROXZ71mSPiJ7RouU7B47pcTNbOLdtEAs/4qlHW4KJzAaoBE1V1mnCRYRG7FcgV15WDft0V57vasOoFCaBfSgBjimaWy8dUB7196wYuKE9gzzC6UYk/l7TrmmEDNVXKwYZd2BAt1hV6HPaZGlSDsX57OUpqEO3AwP9JyY0eFM4D4NHe9ah51VTiPiPX0PQU05LtI4YR4zgWWLR9EpUO7NpmcxPBiamhHXvo74KM1n5TAmsAS8XkvWM+zq8rNkTE7e/KokUAFQKY6fi2xM1nvwsmm321PNWKLycrhQ2wgHASVtlLwUmJvGMnmkEFAFhOcCrSnRfIH1my1nFPl0Bsm6JlheYGRsHVC5AqQEJOhlPM3drdN2oKBOVplPIzC7nthK1pgZ5hJ/GwWmbtZ8m3GmaAyWGyhoxCIPTWCN1ipvssSGwtwyTsFdSacBoCWkMK8xeqxWOa45ioDAMuXfkMu6ChUsPuplb83kZIDL0uAP7lEIAqvsbFXn0KzyWxvhyCuZ3rhKsQvCLlFSPFgkbb6fHtaBorheP13iWYks0BBHtNDdSlravOr7CkRq7U/SryoZCyAwwyEXLTzPLEgLzBZ4lHnqvDSZdiyfwY7ArKgYFQQU4/HgS1LOLUanwEkvIG7jkAuBO7XPhCqMckE87cYCiAhWUJxpvptoi2ifbg9J60SmDv7OG7G0G1vbNEEwcxG1BzdG2Zf3omKsGCaf74yhev7AGtxEEcjdow16/b8wSqr4up2b1XWyPkfZzZg5HhjvrrjadL+Oa7CpUg+Q5nKAsiOhDl5iIioFuVnEeKQHzhEsrrJZvblBSz1T5WpEb4xfCj/sJbRzRK4WeC3KCEWs9aBajhDjKbM2zqbezi+a0VS/dkK/X4klrVfOLn8kOFHEzcdqrarPcRMFDeeqj7A5vDmefc7Zc+JcBVdVrpdmzKH/krO2pC+sWWCdcr43JQrCiuprzh7rc0n1mm84kn4KvlQzxtxDUTJxPqpr+AelViP+pVxN/4IqAvosL5H4XtL2L46fqFwYv126/zj/zpWM/1S/8Eu1E3tRw6+Vjtf2QoFLpMOOSnCZVLYb6kqVQIXnDKGuVY431K9y/Q+ycJrbODQRqAAAAABJRU5ErkJggg==') no-repeat 5px 10px;
  width: auto;
  font-weight: 300;
  background-size: 62px 30px;
}

footer .row,
footer .splitwrapper.row {
  margin-left: 0;
  margin-right: 0;
}

footer div[class*="-menu"] > ul.menu {
  list-style-type: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}

footer div[class*="-menu"] > ul.menu > li {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0 5px;
}

footer div.footer-menu {
  text-align: center;
}

footer div.footer-menu a {
  text-shadow: rgba(0,0,0,0.1) 1px 1px 0;
  color: #556f72;
  font-weight: 300;
}

.no-touch footer div.footer-menu a:hover,
footer div.footer-menu a:focus {
  text-decoration: none;
  color: #c6d8dc;
  outline: none;
}

footer div.footer-menu a.btn-link {
  padding: 5px 0 0 0;
}

footer div.social-menu {
  text-align: center;
}

footer div.social-menu ul {
  padding: 0;
}

.no-touch footer div.social-menu li {
  margin-top: 10px;
}

footer div.social-menu a {
  font-size: 34px;
  padding: 0;
  border-radius: 10px;
  height: 32px;
  width: 32px;
  background-clip: content-box;
  position: relative;
}

footer div.social-menu a i {
  padding: 0;
  position: absolute;
  top: -2px;
  left: 0;
}

footer div.social-menu a .fa-stack {
  display: inline;
  width: auto;
  height: auto;
  line-height: inherit;
}

footer div.social-menu a i.fa-square {
  overflow: hidden;
  text-shadow: #2f494c 0 0 1px;
}

.no-touch footer div.social-menu a:hover,
footer div.social-menu a:focus {
  outline: none;
}

.no-touch footer div.social-menu a:hover i,
footer div.social-menu a:focus i {
  color: #556f72;
  text-decoration: none;
}

.no-touch footer div.social-menu a:hover i.fa-square,
footer div.social-menu a:focus i.fa-square {
  color: #c6d8dc;
}

/*  !Responsive Styles  */

@media (min-width: 769px) {

  #wrap {
    /* Negative indent footer by its height */
    margin: 0 auto -50px;
    /* Pad bottom by footer height */
    padding: 0 0 50px;
  }

  footer {
    height: 50px;
  }

  footer .footerleft {
    padding-top: 0;
  }

  footer div.social-menu {
    text-align: right;
    margin-bottom: 0;
  }

  footer div.footer-menu .menu a {
    padding: 15px 0 0 0;
    float: left;
  }

  footer .footerleft {
    width: 176px;
    position: absolute;
    left: 0;
    line-height: 12pt;
  }

  footer .footermiddle {
    width: 100%;
    text-align: center;
  }

  footer .footerright {
    width: 135px;
    padding-right: 10px;
    position: absolute;
    right: 0;
  }

}