/*
* Headlines
* 20px, 28px, 54px, 72px
*/
#zp-footer {
  margin: 50px 25px 0;
  padding: 50px;
  background-color: #fff; }
  @media only screen and (max-width: 768px) {
    #zp-footer .logo {
      margin-top: 20px; } }
  #zp-footer .logo img {
    width: 50%; }
    @media only screen and (max-width: 1500px) {
      #zp-footer .logo img {
        width: 75%; } }
    @media only screen and (max-width: 1199px) {
      #zp-footer .logo img {
        width: 50%; } }
    @media only screen and (max-width: 992px) {
      #zp-footer .logo img {
        width: 50%; } }
    @media only screen and (max-width: 768px) {
      #zp-footer .logo img {
        width: 50%; } }
    @media only screen and (max-width: 600px) {
      #zp-footer .logo img {
        width: 100%; } }
  @media only screen and (max-width: 768px) {
    #zp-footer .links {
      padding-left: 11px; } }
  #zp-footer .links .zp_text .text {
    cursor: pointer;
    display: inline;
    padding: 0; }
    #zp-footer .links .zp_text .text a {
      display: inline;
      position: relative;
      color: #000;
      padding-left: 14px;
      transition: padding-left 0.3s; }
      #zp-footer .links .zp_text .text a::before {
        content: '';
        background: #000;
        width: 20px;
        height: 1px;
        position: absolute;
        left: -11px;
        margin-top: 7px;
        transition: width 0.3s;
        pointer-events: none; }
    #zp-footer .links .zp_text .text:hover a {
      padding-left: 0; }
      #zp-footer .links .zp_text .text:hover a::before {
        width: 0; }
  #zp-footer .zp_text {
    padding: 0; }
