.contact {
  font-size: 1.8rem;
}
.contact section {
  padding-top: 4rem;
}
.contact  h1 {
  text-transform: uppercase;
  text-align: center;
  color: var(--main-blue-color);
}
.contact .contact-map {
  background: url(/themes/custom/ipcig/images/ipc-map.png);
  height: 400px;
  background-size: cover;
  background-position: center;
  margin-top: 4rem;
}
.contact hr {
  max-width: 100px;
  border-color: var(--main-blue-color);
}
.contact .contact-side {
  max-width: 400px;
  margin: auto;
}

.contact .contact-side #edit-preview {
  display: none;
}

.contact .contact-side ul {
  padding: 0;
  list-style: none;
  color: var(--main-blue-color);
}

.contact .contact-side li {
  padding: 5px 0 5px 70px;
  background-size: 4rem;
  background-position: 1.5rem 1rem;
  background-repeat: no-repeat;
}

.contact .contact-side li.phone {
  background-image: url(/themes/custom/ipcig/images/phone-icon.svg);
}

.contact .contact-side li.address {
  background-image: url(/themes/custom/ipcig/images/map-icon.svg);
}

.contact .contact-side li div {
  margin: 1rem 0;
}

.contact .social-media {
  text-align: center;
  border-top: 1px solid var(--main-blue-color);
  padding: 2rem 0;
  margin-top: 3rem;
}

.contact a.fab {
  position: relative;
  background-color: var(--main-orange-color);
  border-radius: 35px;
  color: #ffffff;
  width: 51px;
  height: 51px;
  margin: 10px;
}

.contact a.fab:before {
  font-size: 2.85rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.contact a.fab:hover {
  background: transparent;
  color: var(--main-orange-color);
  border: 2px solid var(--main-orange-color)
}
