#contact .webglobe-contact-details {
  display: grid;
  gap: 1.75rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  color: var(--webglobe-ink);
}

#contact .webglobe-contact-details__title {
  margin: 0;
  font-size: clamp(1.4rem, 3vw, 1.75rem);
  line-height: 1.2;
}

#contact .webglobe-contact-details__groups {
  display: grid;
  gap: 1.5rem;
}

#contact .webglobe-contact-details__group {
  padding-top: 1.5rem;
  border-top: 1px solid #d8d8d8;
}

#contact .webglobe-contact-details__group:first-child {
  padding-top: 0;
  border-top: 0;
}

#contact .webglobe-contact-details__group h3 {
  margin: 0 0 .65rem;
  font-size: 1rem;
  line-height: 1.35;
}

#contact .webglobe-contact-details__group p,
#contact .webglobe-contact-details__group address {
  margin: 0 0 1rem;
  color: #5f5f5f;
  font-size: .875rem;
  font-style: normal;
  line-height: 1.55;
}

#contact .webglobe-contact-details__group p:last-child,
#contact .webglobe-contact-details__group address:last-child {
  margin-bottom: 0;
}

#contact .webglobe-contact-details__group a {
  color: inherit;
  overflow-wrap: anywhere;
  text-decoration: none;
}

#contact .webglobe-contact-details__group a:hover,
#contact .webglobe-contact-details__group a:focus-visible {
  color: var(--webglobe-accent);
  text-decoration: underline;
}

@media (min-width: 768px) {
  #contact #left-column,
  #contact #center-column {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }
}

#contact .webglobe-contact-details__column {
  display: grid;
  gap: 1rem;
  align-content: start;
}

#contact .webglobe-contact-details__group,
#contact .webglobe-contact-details__group:first-child {
  padding: 1.1rem;
  border: 1px solid #e8e8e8;
  border-radius: 30px;
  background: #fff;
  box-shadow: 2px 2px 20px -4px rgb(0 0 0 / 14%);
}

#contact .webglobe-contact-details__group h3 {
  display: flex;
  align-items: center;
  gap: .65rem;
}

#contact .webglobe-contact-details__group h3::before {
  width: .22rem;
  height: 1.2rem;
  flex: 0 0 .22rem;
  background: var(--webglobe-accent);
  content: '';
}

@media (min-width: 1200px) {
  #contact .webglobe-contact-details__groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 1rem;
  }
}

@media (min-width: 992px) {
  #contact #left-column {
    position: static;
    top: auto;
    max-height: none;
    padding-right: calc(var(--bs-gutter-x) * .5);
    overflow: visible;
    overscroll-behavior: auto;
    scrollbar-gutter: auto;
  }
}

@keyframes webglobe-contact-group-enter {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#contact .webglobe-contact-details__group {
  opacity: 0;
  animation: webglobe-contact-group-enter .55s ease-out forwards;
}

#contact .webglobe-contact-details__column:first-child .webglobe-contact-details__group:nth-child(1) {
  animation-delay: 0ms;
}

#contact .webglobe-contact-details__column:first-child .webglobe-contact-details__group:nth-child(1) h3::before {
  background: #39b54a;
}

#contact .webglobe-contact-details__column:first-child .webglobe-contact-details__group:nth-child(2) {
  animation-delay: 150ms;
}

#contact .webglobe-contact-details__column:first-child .webglobe-contact-details__group:nth-child(2) h3::before {
  background: #ff9100;
}

#contact .webglobe-contact-details__column:first-child .webglobe-contact-details__group:nth-child(3) {
  animation-delay: 300ms;
}

#contact .webglobe-contact-details__column:first-child .webglobe-contact-details__group:nth-child(3) h3::before {
  background: #e53935;
}

#contact .webglobe-contact-details__column:last-child .webglobe-contact-details__group:nth-child(1) {
  animation-delay: 450ms;
}

#contact .webglobe-contact-details__column:last-child .webglobe-contact-details__group:nth-child(1) h3::before {
  background: #2196f3;
}

#contact .webglobe-contact-details__column:last-child .webglobe-contact-details__group:nth-child(2) {
  animation-delay: 600ms;
}

#contact .webglobe-contact-details__column:last-child .webglobe-contact-details__group:nth-child(2) h3::before {
  background: #9c27b0;
}

#contact .webglobe-contact-details__column:last-child .webglobe-contact-details__group:nth-child(3) {
  animation-delay: 750ms;
}

#contact .webglobe-contact-details__column:last-child .webglobe-contact-details__group:nth-child(3) h3::before {
  background: #607d8b;
}

@media (prefers-reduced-motion: reduce) {
  #contact .webglobe-contact-details__group {
    opacity: 1;
    animation: none;
  }
}
