.elementor-31892 .elementor-element.elementor-element-e3405bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-31892 .elementor-element.elementor-element-164d91e.elementor-element{--align-self:center;}/* Start custom CSS for blockquote, class: .elementor-element-164d91e *//* Elementor Blockquote Fix */
.elementor-widget-blockquote .elementor-blockquote {
  position: relative;
  max-width: 680px;
  padding: 2.5rem 3rem 2.5rem 4rem;
  background: linear-gradient(135deg, #F4ECE3 0%, #f9f5f1 60%, #e8f4f3 100%) !important;
  border: none !important;
  border-left: 5px solid transparent;
  border-image: linear-gradient(180deg, #63138B 0%, #EA3A80 50%, #5BA7A1 100%) 1;
  border-radius: 0 16px 16px 0;
  box-shadow: 0 8px 32px rgba(99, 19, 139, 0.08), 0 2px 8px rgba(91, 167, 161, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-widget-blockquote .elementor-blockquote:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(99, 19, 139, 0.12), 0 4px 12px rgba(91, 167, 161, 0.15);
}

/* Big quote mark */
.elementor-widget-blockquote .elementor-blockquote::before {
  content: '\201C';
  position: absolute;
  top: -10px;
  left: 10px;
  font-size: 6rem;
  color: #63138B;
  opacity: 0.1;
  font-family: Georgia, serif;
}

/* Quote text */
.elementor-widget-blockquote .elementor-blockquote__content {
  font-size: 1.3rem;
  font-style: italic;
  line-height: 1.7;
  color: #2B262E;
}

/* Citation */
.elementor-widget-blockquote .elementor-blockquote__author {
  margin-top: 1rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #5BA7A1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}/* End custom CSS */