.paragraph-cta {
  display: flex;
  flex-direction: column-reverse;
  padding-bottom: 0;
  margin-bottom: 40px;
}

@media all and (min-width: 900px) {
  .paragraph-cta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 80px;
  }
}

.paragraph-cta .cta-banner--text {
  color: #fff;
  position: relative;
  align-content: center;
  padding: 40px;
  background: var(--background-color-dark) url(../shapes.svg) no-repeat 0 100%/100% auto;
}

.paragraph-cta .cta-banner--text h2, .paragraph-cta .cta-banner--text h3, .paragraph-cta .cta-banner--text h4, .paragraph-cta .cta-banner--text h5, .paragraph-cta .cta-banner--text h6, .paragraph-cta .cta-banner--text a {
  color: inherit;
}

@media all and (min-width: 900px) {
  .paragraph-cta .cta-banner--text {
    padding: 80px 89px;
  }
}

.paragraph-cta .cta-banner--image {
  position: relative;
}

.paragraph-cta .cta-banner--image .media--image {
  padding: 0;
}

.paragraph-cta .cta-banner--image .media--image img {
  position: static;
}

@media all and (min-width: 900px) {
  .paragraph-cta .cta-banner--image {
    aspect-ratio: 1/1;
    height: 100%;
  }
  .paragraph-cta .cta-banner--image .field--name-field-image {
    height: 100%;
  }
  .paragraph-cta .cta-banner--image .field--name-field-image .media {
    height: 100%;
  }
  .paragraph-cta .cta-banner--image .field--name-field-image picture, .paragraph-cta .cta-banner--image .field--name-field-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.paragraph-cta .title {
  margin-bottom: 0;
}

.paragraph-cta .field + .field {
  margin-top: 30px;
}

.paragraph-cta .field + .field--name-field-link {
  margin-top: 40px;
}

@media all and (min-width: 900px) {
  .paragraph-cta.cta-circle {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media all and (min-width: 1440px) {
  .paragraph-cta.cta-circle {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }
}

.paragraph-cta.cta-circle .cta-banner--text {
  background: var(--background-color-dark);
}

@media all and (min-width: 900px) {
  .paragraph-cta.cta-circle .cta-banner--text {
    border-radius: 0 999px 999px 0;
  }
  .paragraph-cta.cta-circle .cta-banner--text::before {
    background: var(--background-color-dark);
    border-radius: 0 999px 999px 0;
  }
}

@media all and (min-width: 1440px) {
  .paragraph-cta.cta-circle .cta-banner--text::before {
    width: 25%;
  }
  .paragraph-cta.cta-circle .cta-banner--text .field {
    width: 75%;
  }
}

.paragraph-cta.cta-circle .cta-banner--image {
  height: auto;
  align-self: center;
}

.paragraph-cta.cta-circle .cta-banner--image .field--name-field-image {
  position: static;
}

@media all and (min-width: 900px) {
  .paragraph-cta.cta-circle .cta-banner--image .field--name-field-image {
    aspect-ratio: unset;
  }
}

@media all and (min-width: 900px) {
  .paragraph-cta.cta-circle .cta-banner--image .field--name-field-image img {
    aspect-ratio: 1/1;
    border-radius: 50%;
    height: auto;
  }
}

/*# sourceMappingURL=paragraph--cta-slide.css.map */
