/* colors */
/* easing bezier */
/* layout vars */
/* QUOTE BANNER MODULE */
.quote-banner {
  border-radius: 40px;
  background: linear-gradient(93.97deg, #005DAF 0%, #004576 49.67%);
}
@media screen and (min-width : 48em) {
  .quote-banner {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width : 68.75em) {
  .quote-banner {
    border-radius: 80px;
  }
}
.quote-banner .quote-text {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  font-weight: 700;
}
@media screen and (min-width : 48em) {
  .quote-banner .quote-text {
    flex-basis: 41.6666666667%;
  }
}
@media screen and (min-width : 68.75em) {
  .quote-banner .quote-text {
    padding: 80px;
  }
}
@media screen and (min-width : 110em) {
  .quote-banner .quote-text {
    padding: 120px;
  }
}
.quote-banner .quote-text p {
  line-height: 1.2;
}
.quote-banner .quote-text p:first-child::before {
  display: block;
  content: "";
  background-image: url("images/quotation-mark.svg");
  background-image: url("../images/quotation-mark.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 40px;
  height: 30px;
  margin-bottom: 0.5em;
}
@media screen and (min-width : 68.75em) {
  .quote-banner .quote-text p:first-child::before {
    width: 80px;
    height: 60px;
  }
}
@media screen and (min-width : 48em) {
  .quote-banner .quote-text {
    font-size: 1.875rem;
  }
}
.quote-banner .quote-text .who {
  margin-top: 1em;
  font-weight: 600;
  font-size: 1.315rem;
}
.quote-banner .quote-text .title {
  font-weight: 500;
  font-style: italic;
  font-size: 0.875rem;
}
@media screen and (min-width : 48em) {
  .quote-banner .quote-image {
    flex-basis: 58.3333333333%;
  }
}
.quote-banner .quote-image img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
}
@media screen and (min-width : 48em) {
  .quote-banner .quote-image img {
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 0;
  }
}
@media screen and (min-width : 68.75em) {
  .quote-banner .quote-image img {
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
  }
}
