#main-footer {
    width: 100%;
    color: #777;
    background-color: #1b1b1b;
    padding-bottom: 50px;
}
#footer {
    width: 1340px;
    margin: auto;
    position: relative;
    overflow: hidden;
}
#footer-sx, #footer-centro, #footer-dx {
    float: left;
}
#footer-sx {
    width: 33.33%;
}
#footer-sx img {
    display: block;
    margin: 40px auto 5px;
}
.qualità {
  width: 60px;
}
.footer-logo {
    display: block!important;
    margin: auto;
}
img.infomedia, img.emilia {
    width: 45%;
}
#footer-sx p {
    color: white;
    text-align: center;
    font-size: 14px;
}
#footer-centro {
    width: 33.33%;
    padding-left: 170px;
}

#loghi-footer img {
    display: inline-block;
}

#footer-centro p {
    color: white;
    line-height: 18px;
    vertical-align: baseline;
    font-size: 14px;
}
#footer-centro p:first-of-type {
    margin-top: 50px;
}

#footer-centro p a:link, #footer-centro p a:visited {
    color: white;
    margin: 40px auto;
    margin-top: 50px;
    transition: all .5s ease;
}
#footer-centro p a:hover {
    color: #4a9ad3;
}
#footer-centro img {
    display: block;
    width: 40%;
    margin: 0;
    margin-top: 60px;
}
#footer-dx {
    width: 33.34%;
    float: right;
    padding: 30px 0 30px 170px;
}
#footer-dx a:link, #footer-dx a:visited {
    display: block;
    margin: 20px auto;
    position: relative;
    color: white;
    transition: all .5s ease;
}
#footer-dx a:hover {
    color: #4a9ad3;
}
#footer-dx a::before {
    content: "";
    border-width: 5px 0px 5px 5px;
    border-style: solid;
    border-color: transparent transparent transparent rgb(255, 255, 255);
    position: absolute;
    top: 5px;
    left: -20px;
}
#bottom-bar{
  background-color: #000;
  text-align:center;
  padding:10px;
}
#bottom-bar p{
  color:white;
}
@media only screen and (max-width: 1340px) {
  #footer {
    width: 1170px;
  }
}
@media only screen and (max-width: 1170px) {
    #footer {
        width: 990px;
    }
    #footer-sx {
        padding-left: 40px;
    }
    #footer-centro {
        padding-left: 100px;
    }
    #footer-dx {
        padding-left: 100px;
    }
}
@media only screen and (max-width: 990px) {
    #footer {
      width: 768px;
    }

}
@media only screen and (max-width: 768px) {
      #footer {
        width: 480px;
      }
      #footer-sx {
        float: none;
        width: 100%;
        padding-left: 0;
      }
      #footer-centro {
        float: none;
        width: 100%;
        padding-left: 0;
      }
      #footer-centro p {
        text-align: center;
      }
      #footer-centro img {
        margin: 20px auto 0;
      }
      #footer-dx {
        float: none;
        width: 100%;
        padding-left: 0;
      }
      #footer-dx a:link, #footer-dx a:visited {
          text-align: center;
      }
}
@media only screen and (max-width: 480px) {
    #footer {
      width: 94%;
      padding: 0 3%;
    }
    .footer-logo {
        width: 300px;
    }
}
