p {
  font-size: var(--font-size-text);
  line-height: var(--line-height-text);
  margin: 1.5em 0;
}

.paragraph p {
  font-size: var(--font-size-text);
  line-height: var(--line-height-text);

  margin: 0 !important;
  padding: .5rem 0 !important;
}

.paragraph.text.bold {
  font-size: var(--font-size-text);
  font-weight: 700;
  margin: 1.5em 0;
}

.paragraph.text p,
.paragraph.text ul {
  font-size: var(--font-size-text);
  line-height: var(--line-height-text);
  margin: 1.5em 0;
}

.paragraph.text ul {
  margin: 0;
}
.paragraph.text li {
  margin: .5rem;
}

/* Exceptions for p margins within boxes */
.bg-grey .paragraph.text p,
.bg-white .paragraph.text p,
.bg-primary .paragraph.text p,
.bg-image .paragraph.text p,
.img-banner .paragraph.text p {
  margin: 0 0 1.5em 0;
}

/* Quote */

.paragraph.text.style-quote {
  display: grid;
  background-color: var(--color-primary);
  border-radius: var(--border-radius);
  padding: var(--section-inner-side-padding);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61.516' height='51.834' viewBox='0 0 61.516 51.834'%3E%3Cg id='Gruppe_21' data-name='Gruppe 21' transform='translate(-200.456 -140.113)'%3E%3Crect id='Rechteck_64' data-name='Rechteck 64' width='14' height='50' rx='7' transform='translate(216.734 140.113) rotate(19)' fill='%23fff'/%3E%3Crect id='Rechteck_65' data-name='Rechteck 65' width='14' height='50' rx='7' transform='translate(248.734 140.113) rotate(19)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 5em;
  background-position: top 6em left 10%;
  grid-template-columns: repeat(12, 1fr);

  .container {
    grid-column-start: 3;
    grid-column-end: 12;
  }

  @media (max-width: 991px) {
    .container {
      grid-column-start: 4;
    }
  }
}

.paragraph.text.style-quote p {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-headline);
  font-weight: 400;
  font-style: italic;
  color: var(--color-white);
  margin-left: 20%;
  margin-right: 3em;
}

.quote-publisher {
  font-size: var(--font-size);
  color: var(--color-white);
  line-height: var(--line-height-text);
}

@media (max-width: 991px) {
  .paragraph.text.style-quote {
    background-position: top 4em left 9%;
  }
}
@media (max-width: 767px) {
  .paragraph.text.style-quote {
    background-size: 4em;
    background-position: top 5em left 9%;
  }
}

@media (max-width: 500px) {
  .paragraph.text.style-quote {
    background-size: 3em;
    background-position: top 3em left 9%;
  }
}

/* Handle link color for inline links on background color */
.paragraph.columns-view.bg-primary .paragraph.text a {
  color: #fff;
  text-decoration: underline;
}