.icon-cta + .icon-cta {
  margin-top: var(--wp--preset--spacing--small);
}
.icon-cta h3 {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--24);
  font-weight: 700;
  margin: 0 0 0.6ch 0;
}
@media (min-width: 1100px) {
  .icon-cta {
    display: flex;
    flex-wrap: wrap;
  }
  .icon-cta .cta-icon {
    width: 70px;
  }
  .icon-cta .cta-content {
    width: calc(100% - 70px);
    padding-left: 40px;
  }
}
.icon-cta a {
  text-decoration: underline !important;
  text-decoration-color: rgba(255, 255, 255, 0.5) !important;
  text-underline-position: under !important;
  text-underline-offset: 3px;
  transition: all 0.25s ease-in-out !important;
}
.icon-cta a.btn {
  font-weight: 500;
}
.icon-cta a:hover, .icon-cta a:active, .icon-cta a:focus {
  text-decoration-color: #fff !important;
  text-underline-offset: 5px;
}

.has-dark-green-background-color .icon-cta *,
.has-light-green-background-color .icon-cta * {
  color: #fff !important;
}
