/**
 * Footer Styling (Responsive/Adaptive)
 */

a,
a:focus,
a:active,
a:hover {
  color: #ffffff;
  color: inherit;
  text-decoration: none;
}

.pre-footer,
time {
  font: normal normal 14px/24px 'Muli', sans-serif;
  letter-spacing: calc(1em * (20 / 1000));
  word-spacing: normal;
}

.pre-footer p {
  margin-bottom: 0;
  letter-spacing: calc(1em * (20 / 1000));
  word-spacing: normal;
}

.pre-footer h4 {
  color: #000000;
  margin-top: 0;
  font-weight: 700;
}

.pre-footer .social-media .social-media-item {
  padding: 0 !important;
  margin: 0 0.309rem;
}

footer:not(.article-footer) {
  font-family: var(--pt-sans);
  font-style: normal;
  font-weight: 400;
}

footer:not(.article-footer) {
  max-height: 50px;
  background-color: var(--color-black);
  color: var(--color-white);
  line-height: 50px;
  overflow: hidden;
}

footer:not(.article-footer) p,
footer:not(.article-footer) * p,
footer:not(.article-footer) a,
footer:not(.article-footer) * a {
  font: normal normal 13px/50px 'Muli', sans-serif !important;
  color: inherit;
}

footer:not(.article-footer) p {
  margin-bottom: 0 !important;
}

footer:not(.article-footer) .row {
  align-self: center;
}

footer .address-operating-times {
  padding: calc(0.5 * (60px - 36px)) 0;
}

footer .footer-social-media {
  margin: 0 0.309rem;
  padding-top: 10px;
  padding-bottom: 10px;
}

footer .footer-social-media:last-child {
  margin-right: 0 !important;
}

footer .footer-social-media .social-media-item {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #d0d0d0;
  border-radius: 50%;
  line-height: 40px;
  text-align: center;
}

footer .footer-social-media i.fa,
.footer-social-media i.fa,
.social-media i.fa {
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background-color: transparent;
  color: #b5b5b5;
  font-size: 1rem;
  font-weight: 700;
  line-height: 40px !important;
  text-align: center;
}

footer:not(.article-footer) .custom-container p,
footer:not(.article-footer) .custom-container p * {
  font: normal normal 14px/18px 'Muli', sans-serif;
  letter-spacing: calc(1em * (20 / 1000));
  margin-bottom: 0;
}

footer:not(.article-footer) br {
  display: none;
}

.pre-footer * p,
.pre-footer * a,
.pre-footer * address {
  color: #656d6d;
  font-size: 14px;
  line-height: 24px;
}


@media only screen and (max-width: 992px) {

  footer:not(.article-footer) br {
    display: block;
  }

  footer:not(.article-footer) p,
  footer:not(.article-footer) * p,
  footer:not(.article-footer) a,
  footer:not(.article-footer) * a {
    line-height: 1.618 !important;
    margin-bottom: 1rem !important;
  }

  footer:not(.article-footer) .website-by p {
    margin-bottom: 0 !important;
  }

}

@media only screen and (max-width: 768px) {
  footer:not(.article-footer) br {
    display: block;
    line-height: 1.618 !important;
  }

  footer:not(.article-footer) {
    min-height: unset !important;
    max-height: unset !important;
    height: auto !important;
    padding-top: 1.618rem;
    padding-bottom: 1.618rem;
  }

  footer:not(.article-footer) .copyright-legal {
    margin-bottom: 1rem;
  }

  footer:not(.article-footer) .custom-container * {
    line-height: 22px !important;
    letter-spacing: calc(1em * (60 / 1000));
  }

  footer:not(.article-footer) .custom-container p {
    padding: 0;
  }

  footer:not(.article-footer) .copyright-legal {
    margin-top: 10px;
  }

}