#footer_container
{
  clear: both;
}

#footer
{
  width: 1040px;
  font-size: 13px;
  margin: 0 auto 0 auto;
  padding: 90px 120px 30px 120px;
  padding-left: 120px;
  color: #555;
}

  #footer-linkedin, #footer-twitter, #footer-mail
  {
    vertical-align: middle;
    position: relative;
    top: -2px;
    padding-left: 3px;
  }

@media screen and (max-width: 1280px) 
{
  #footer
  {
    width: auto;
    padding-left: 9.29vw;
    padding-right: 9.29vw;
  }

}

@media screen and (max-width: 950px)
{
  #footer_copyright, #footer_linkedin
  {
    text-align: center;
    display: block;
  }

  #footer_copyright > span
  {
    display: block;
  }

  #footer_copyright > span:nth-child(2)
  {
    margin-top: 10px;
  }

  #footer_bar
  {
    display: none;
  }

  #footer_linkedin
  {
    margin-top: 14px;
  }
}
