.contact-block {
  display: block;
  width: 100%;
}

.contact-block-grid {
  display: grid;
  grid-template-columns: var(--contact-col-content, 50%) var(--contact-col-form, 50%);
  gap: var(--contact-col-gap, 40px);
  align-items: stretch;
}

.contact-block-content,
.contact-block-form {
  min-width: 0;
}

.contact-block-heading,
.contact-block-form-heading {
  margin: 0 0 20px 0;
}

.contact-block-body {
  margin: 0;
}

.contact-block-body > *:last-child {
  margin-bottom: 0;
}

.contact-block-items {
  list-style: none;
  margin: 0;
  padding: 0;
}

.contact-block-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.contact-block-item-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.contact-block-item-icon img,
.contact-block-item-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.contact-block-item-content {
  flex: 1;
  min-width: 0;
}

.contact-block-item-content > *:first-child {
  margin-top: 0;
}

.contact-block-item-content > *:last-child {
  margin-bottom: 0;
}

.contact-block-map {
  width: 100%;
}

.contact-block-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.contact-block-form-shortcode {
  width: 100%;
}

@media (max-width: 990px) {
  .contact-block-grid {
    grid-template-columns: 1fr;
    gap: var(--contact-col-gap-mobile, 30px);
  }
}
