.quote.section {
  padding: 32px 0;
}
.quote.section:has(.cross-template-component) {
  padding: 0;
}
*:has([class*="--background-gray"]) + .quote.section,
.quote.section:has(.cross-template-component) + *:has(.cross-template-component) {
  padding-top: 60px;
}
.quote.section .quote {
  display: flex;
  background: #f6f6f6;
  margin: 0;
}
.quote__image {
  flex: 1 1 48%;
  max-width: 48%;
}
.quote__picture {
  display: block;
  max-width: 100%;
}
.quote__picture img {
  max-width: 100%;
}
.quote__text {
  flex: 1 1 52%;
}
.quote__text__main__font {
  color: black;
  font-size: 20px;
  line-height: 26px;
}
.quote__text__main {
  padding: 40px 60px 15px 60px;
  color: black;
  font-size: 20px;
  line-height: 26px;
}
.quote__text__main p {
  color: black;
  font-size: 20px;
  line-height: 26px;
}
.quote__text__main p:first-child {
  margin-top: 0;
}
.quote__text__source {
  padding: 0 60px 40px 60px;
  color: #666666;
  font-size: 14px;
  line-height: 21px;
}
@media (max-width: 750px) {
  .quote__text__main {
    padding: 25px 30px 15px 30px;
  }
  .quote__text__source {
    padding: 0 30px 25px 30px;
  }
}
@media (max-width: 600px) {
  .quote.section .quote {
    display: block;
  }
  .quote__image {
    max-width: none;
  }
}
