.elementor-3913 .elementor-element.elementor-element-2e30def{--e-transform-translateX:45%;--e-transform-translateY:-35%;--e-transform-scale:1.1;top:0px;z-index:0;}.elementor-3913 .elementor-element.elementor-element-2e30def.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-3913 .elementor-element.elementor-element-2e30def{left:0px;}body.rtl .elementor-3913 .elementor-element.elementor-element-2e30def{right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-3913 .elementor-element.elementor-element-1d7aadd3{text-align:justify;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-3913 .elementor-element.elementor-element-2e30def{--e-transform-translateX:85%;--e-transform-translateY:-25%;--e-transform-scale:0.6;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-3913 .elementor-element.elementor-element-1d7aadd3{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-3913 .elementor-element.elementor-element-2e30def{--e-transform-translateX:55%;--e-transform-translateY:2%;--e-transform-scale:0.65;top:0px;}body:not(.rtl) .elementor-3913 .elementor-element.elementor-element-2e30def{left:0%;}body.rtl .elementor-3913 .elementor-element.elementor-element-2e30def{right:0%;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-3913 .elementor-element.elementor-element-1d7aadd3{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for html, class: .elementor-element-2e30def *//* Float for diamonds pasted as code. Same values as the Float preset in MOTION.md. */
  .mcp-motion-diamond > svg {
    --mcp-float-rise: 24px;     /* how far it drifts up */
    --mcp-float-turn: 1.5deg;   /* how much it tilts */
    --mcp-float-time: 7s;       /* one full up and down */
    --mcp-float-delay: 2.5s;    /* waits for the fly-in to finish */
    animation: mcp-diamond-float var(--mcp-float-time) ease-in-out var(--mcp-float-delay) infinite;
  }
  @keyframes mcp-diamond-float {
    0%, 100% { transform: none; }
    50% { transform: translateY(calc(var(--mcp-float-rise) * -1)) rotate(var(--mcp-float-turn)); }
  }
  @media (prefers-reduced-motion: reduce) {
    .mcp-motion-diamond > svg { animation: none; }
  }





  @media (max-width: 767px) {
    .mcp-motion-diamond > svg {
      max-width: 420px !important;
      margin-left: 0; 
    }
  }/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-1d7aadd3 *//* Mosaic article body */

.elementor .mcp-article > :first-child { margin-top: 0; }
.elementor .mcp-article h2,
.elementor .mcp-article h3,
.elementor .mcp-article h4 { margin: 1.6em 0 0.6em; }
.elementor .mcp-article ul,
.elementor .mcp-article ol { margin: 0 0 1.25em; padding-left: 1.4em; }
.elementor .mcp-article li { margin: 0 0 0.4em; }
.elementor .mcp-article li::marker { color: var(--mcp-blue); }
/* pull quote: display italic in blue with a thin blue rule, as the Owner's Story quote on the Impact page */
.elementor .mcp-article blockquote { margin: 1.6em 0; padding: 4px 0 4px 28px; border-left: 3px solid var(--mcp-blue);
  font-family: var(--mcp-font-display); font-style: italic; font-weight: 400; font-size: var(--mcp-h3-small-lg); line-height: 1.35; color: var(--mcp-blue); }
.elementor .mcp-article blockquote p { margin: 0; color: inherit; font: inherit; }
.elementor .mcp-article blockquote cite { display: block; margin-top: 0.6em; font-family: var(--mcp-font-sans); font-style: normal; font-size: var(--mcp-caption-lg); color: var(--mcp-navy); }
.elementor .mcp-article img,
.elementor .mcp-article figure { max-width: 100%; height: auto; }
.elementor .mcp-article figure { margin: 1.6em 0; }
.elementor .mcp-article figure img { border-radius: 8px; }
.elementor .mcp-article figcaption { margin-top: 0.6em; font-size: var(--mcp-caption-lg); opacity: 0.7; }
.elementor .mcp-article hr { border: 0; border-top: 1px solid var(--mcp-blue); margin: 2em 0; opacity: 0.4; }
@media (max-width: 1024px) { .elementor .mcp-article blockquote { font-size: var(--mcp-h3-small-md); } }/* End custom CSS */