.cta-has-icon-left {
  --icon-size-big: calc(100% + 2rem);
  --icon-size: 108px;
}
.cta-has-icon-left .wp-block-column:first-child {
  flex-grow: 0;
  flex-basis: calc(var(--icon-size) - var(--rh--size--column-gap) * 1 / 2 + 2rem) !important;
}
.cta-has-icon-left .rh-block-icon.is-style-rounded {
  position: relative;
  z-index: 1;
  height: var(--icon-size) !important;
  width: var(--icon-size) !important;
  color: var(--rh--color--content--text);
}
.cta-has-icon-left .rh-block-icon.is-style-rounded svg {
  color: var(--rh--color--content--text--contrast);
  fill: currentcolor;
}
.cta-has-icon-left .rh-block-icon.is-style-rounded > div {
  padding: 2rem;
}
.cta-has-icon-left .rh-block-icon.is-style-rounded:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--icon-size-big);
  height: var(--icon-size-big);
  background-color: transparent;
  border-radius: 50%;
  z-index: -1;
  border: 2px solid var(--rh--color--ci--secondary);
}