/* Main Footer */
footer {
  padding: 100px 0 !important;
  background: var(--black);
}

footer .footer--links h4 {
  font-size: 18px;
}

footer h4.top--margin {
  margin-top: 22px;
}

footer .footer-content-row h4 a{
  color: var(--primary);
}

footer .footer-content-row h4 a:hover {
  color: #fff;
}

footer .footer--links .contact--info a {
  color: #fff;
}

footer ul {
  padding-left: 0;
}

footer ul li {
  list-style: none;
}

footer .contact-info-flex p{
  font-size: 16px;
}

footer ul li a {
  color: #fff;
}
footer ul li a:hover {
  color: var(--primary);
}

.footer-content-row {
  padding-bottom: 30px;
  border-bottom: 1px solid var(--light-gray);
  margin-bottom: 30px;
}

footer ul#menu-products-menu {
  padding-left: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 245px;
  margin: 0;
  justify-content: space-between;
}

footer ul.sub-menu {
    display: none;
}

footer .fa,
footer .fa-brands,
footer .fas {
  font-size: 18px;
  color: #fff;
}

footer .copyright-image {
    gap: 30px;
}

footer .copyright-image img {
    width: 90px;
}

@media (max-width: 1199px) {
  footer {
    padding: 70px 0 !important;
  }
}

@media (max-width: 991px) {
  .row.footer-content-row {
    row-gap: 20px;
  }
  footer ul#menu-products-menu {
    height: 320px;
  }

  footer .fa,
  footer .fa-brands,
  footer .fas {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  footer .added-top-margin {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  footer {
    padding: 50px 0 !important;
  }

  footer h4 {
    text-align: center;
  }

  .contact--info .contact-info-flex {
    justify-content: center;
  }

  footer ul#menu-products-menu {
    height: auto;
    text-align: center;
  }

  footer ul li {
    text-align: center;
}

  footer .copyright-image {
    justify-content: center;
  }

  footer .copyright-row {
    gap: 15px;
  }

  footer .fa,
  .fa-brands,
  .fas {
    font-size: 20px;
  }
}
/* Main Footer */
