@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url('/static/font/opensans.woff2') format('woff2');
  unicode-range: U + 0000 -00FF, U + 0131 , U + 0152 -0153, U + 02 C6, U + 02 DA, U + 02 DC, U + 2000 -206F, U + 2074 , U + 20 AC, U + 2212 , U + 2215;
}
footer {
  background-color: #333333;
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #eeeeee;
}
footer div {
  background-color: #333333;
}
.footer-top {
  text-align: center;
}
.footer-grey-full-line {
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #464646;
  left: 0;
}
.footer-bottom {
  display: flex;
  padding: 25px 15px;
}
.footer-left {
  width: 75%;
}
.footer-address {
  width: 100%;
  display: block;
}
.copyright {
  width: 100%;
  display: block;
  color: #999999;
}
.footer-right {
  width: 25%;
  text-align: right;
  font-weight: bold;
}
.footer-right > span {
  margin-right: 10px;
}
.footer-right > a > span {
  height: 34px;
  width: 34px;
  display: inline-block;
  vertical-align: middle;
}
.footer-twitter {
  background-image: url('/static/img/footer/footer-twitter-normal.png');
}
.footer-rss {
  background-image: url('/static/img/footer/footer-rss-normal.png');
}
.footer-right > a:hover .footer-twitter,
.footer-right > a:focus .footer-twitter {
  background-image: url('/static/img/footer/footer-twitter-hover.png');
}
.footer-right > a:hover .footer-rss,
.footer-right > a:focus .footer-rss {
  background-image: url('/static/img/footer/footer-rss-hover.png');
}