span.icon {
  font-size: 24px !important;
}

.contact-icon img {
  max-width: 200px;
}

.contact span.fa {
  font-size: 24px !important;
}

.contact footer a {
  color: #7a7a7a !important;
}

.contact footer a:hover {
  color: #5a5a5a !important;
}

.maps .map-icon {
  max-height: 80px;
}

.maps .row > .map img {
  min-height: 420px;
}

.send-message {
  display: none !important;
}

strong.phone-number {
  font-size: 20px;
}

span.phone-number {
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  .d-flex > div:not(.plural-pages) {
    width: 100%;
  }

  .footer-img .plural {
    width: 60px !important;
  }

  .links ul {
    justify-content: center;
  }

  .d-flex footer {
    background-color: unset;
  }

  .d-flex .card .card-body {
    padding: 0.5rem !important;
  }

  .d-flex .card-body > .d-flex > div {
    width: 100%;
    padding: 1rem !important;
  }

  .maps .row > .map img {
    min-height: auto;
  }
}
