/**
 * Common styles for this theme
 */
/* -----------------------------------------------------------------------------
 * 
 * core/quote Block
 * 
 * -------------------------------------------------------------------------- */
.wp-block-quote.is-style-large,.wp-block-quote.is-style-default,.wp-block-quote[class*=" is-style-base-"],.wp-block-quote:not([class*=is-style-]) {
  --wp--style--block-gap: 2.5rem;
  background: var(--wp--preset--color--area-bg-2);
  border-left: none;
  border-right: none;
  padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--lg);
  border-radius: var(--wp--custom--radius--lg);
  -webkit-box-shadow: var(--wp--preset--shadow--light);
          box-shadow: var(--wp--preset--shadow--light);
  color: var(--wp--preset--color--primary-text);
  letter-spacing: -0.03em;
}
.wp-block-quote.is-style-large:not(:first-child),.wp-block-quote:not(:first-child).is-style-default,.wp-block-quote:not(:first-child)[class*=" is-style-base-"],.wp-block-quote:not(:first-child):not([class*=is-style-]) {
  margin-top: var(--wp--style--block-gap);
}
.wp-block-quote.is-style-large:not(:last-child),.wp-block-quote:not(:last-child).is-style-default,.wp-block-quote:not(:last-child)[class*=" is-style-base-"],.wp-block-quote:not(:last-child):not([class*=is-style-]) {
  margin-bottom: var(--wp--style--block-gap);
}
.wp-block-quote.is-style-large p,.wp-block-quote.is-style-default p,.wp-block-quote[class*=" is-style-base-"] p,.wp-block-quote:not([class*=is-style-]) p {
  margin-bottom: 0;
}
.wp-block-quote.is-style-large p:first-child,.wp-block-quote.is-style-default p:first-child,.wp-block-quote[class*=" is-style-base-"] p:first-child,.wp-block-quote:not([class*=is-style-]) p:first-child {
  margin-top: 0;
}
.wp-block-quote.is-style-large:not(.gtm-has-enable-quote-clip-text) p:first-of-type:before,.wp-block-quote:not(.gtm-has-enable-quote-clip-text).is-style-default p:first-of-type:before,.wp-block-quote:not(.gtm-has-enable-quote-clip-text)[class*=" is-style-base-"] p:first-of-type:before,.wp-block-quote:not(.gtm-has-enable-quote-clip-text):not([class*=is-style-]) p:first-of-type:before {
  content: var(--gtm-core-quote--open-icon);
  font-family: var(--gtm-core-quote--open-icon-family);
  position: relative;
  top: -0.15em;
  margin-right: 0.5em;
  color: rgba(136, 136, 136, 0.5333333333);
}
.wp-block-quote.is-style-large:not(.gtm-has-enable-quote-clip-text) p:last-of-type:after,.wp-block-quote:not(.gtm-has-enable-quote-clip-text).is-style-default p:last-of-type:after,.wp-block-quote:not(.gtm-has-enable-quote-clip-text)[class*=" is-style-base-"] p:last-of-type:after,.wp-block-quote:not(.gtm-has-enable-quote-clip-text):not([class*=is-style-]) p:last-of-type:after {
  content: var(--gtm-core-quote--close-icon);
  font-family: var(--gtm-core-quote--close-icon-family);
  position: relative;
  top: -0.15em;
  margin-left: 0.5em;
  color: rgba(136, 136, 136, 0.5333333333);
}
.wp-block-quote.is-style-large cite,.wp-block-quote.is-style-default cite,.wp-block-quote[class*=" is-style-base-"] cite,.wp-block-quote:not([class*=is-style-]) cite {
  display: block;
  font-size: var(--wp--preset--font-size--sm);
  line-height: var(--wp--custom--line-height--sm);
  font-weight: 600;
  margin-top: 1.5em;
}

blockquote:not([class]) {
  font-size: 1rem !important;
}
blockquote:not([class]) cite {
  margin-bottom: 1em;
}
blockquote:not([class]) p:before,blockquote:not([class]) p:after {
  display: none;
}

.wp-block-quote.is-style-large:not(.is-style-plain) {
  padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--lg);
}
.wp-block-quote.is-style-large:not(.is-style-plain) p {
  font-size: var(--wp--preset--font-size--2-xl);
  font-style: normal;
}