.elementor-116 .elementor-element.elementor-element-ae727f5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:140px;--padding-bottom:100px;--padding-left:60px;--padding-right:60px;}.elementor-116 .elementor-element.elementor-element-ae727f5:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-ae727f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-47b3c98 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-116 .elementor-element.elementor-element-93b3c38{text-align:center;}.elementor-116 .elementor-element.elementor-element-93b3c38 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-3087f33 );}.elementor-116 .elementor-element.elementor-element-046d156 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:3px;}.elementor-116 .elementor-element.elementor-element-b81b41c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:60px;--padding-right:60px;}.elementor-116 .elementor-element.elementor-element-b81b41c:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-b81b41c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3087f33 );}.elementor-116 .elementor-element.elementor-element-fe60c3a{width:var( --container-widget-width, min(600px, 100%) );max-width:min(600px, 100%);--container-widget-width:min(600px, 100%);--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-02fe42a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-116 .elementor-element.elementor-element-02fe42a:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-02fe42a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3087f33 );}.elementor-116 .elementor-element.elementor-element-2ac53c3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{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-116 .elementor-element.elementor-element-02d395e{width:var( --container-widget-width, 75px );max-width:75px;--container-widget-width:75px;--container-widget-flex-grow:0;}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-116 .elementor-element.elementor-element-b9abfe2{width:var( --container-widget-width, calc(100% - 24px - 75px) );max-width:calc(100% - 24px - 75px);--container-widget-width:calc(100% - 24px - 75px);--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-abf9760{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116 .elementor-element.elementor-element-34582da{width:var( --container-widget-width, 75px );max-width:75px;--container-widget-width:75px;--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-8bc776c{width:var( --container-widget-width, calc(100% - 24px - 75px) );max-width:calc(100% - 24px - 75px);--container-widget-width:calc(100% - 24px - 75px);--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-c705c0c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116 .elementor-element.elementor-element-2cf2883{width:var( --container-widget-width, 75px );max-width:75px;--container-widget-width:75px;--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-c9f9165{width:var( --container-widget-width, calc(100% - 24px - 75px) );max-width:calc(100% - 24px - 75px);--container-widget-width:calc(100% - 24px - 75px);--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-8b9845e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-116 .elementor-element.elementor-element-5676d10{width:var( --container-widget-width, 75px );max-width:75px;--container-widget-width:75px;--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-b14ecd8{width:var( --container-widget-width, calc(100% - 24px - 75px) );max-width:calc(100% - 24px - 75px);--container-widget-width:calc(100% - 24px - 75px);--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-d5f0a3e{--n-accordion-title-font-size:22px;width:var( --container-widget-width, min(900px, 100%) );max-width:min(900px, 100%);--container-widget-width:min(900px, 100%);--container-widget-flex-grow:0;--n-accordion-item-title-space-between:24px;--n-accordion-item-title-distance-from-content:12px;--n-accordion-title-normal-color:var( --e-global-color-47b3c98 );--n-accordion-title-hover-color:var( --e-global-color-47b3c98 );--n-accordion-title-active-color:var( --e-global-color-47b3c98 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-accent );--n-accordion-icon-hover-color:var( --e-global-color-accent );--n-accordion-icon-active-color:var( --e-global-color-accent );}.elementor-116 .elementor-element.elementor-element-d5f0a3e > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:#24364B33;}:where( .elementor-116 .elementor-element.elementor-element-d5f0a3e > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Literata", Sans-serif;font-weight:600;}:where( .elementor-116 .elementor-element.elementor-element-d5f0a3e > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-116 .elementor-element.elementor-element-93b3c38 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-116 .elementor-element.elementor-element-ae727f5{--padding-top:140px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-116 .elementor-element.elementor-element-93b3c38 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-116 .elementor-element.elementor-element-b81b41c{--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-116 .elementor-element.elementor-element-02fe42a{--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for html, class: .elementor-element-fe60c3a */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap');

  /* ============================================================
     BUY / BUILD / HOLD / REPEAT — circular loop widget
     Drop the contents of <body> (the .mi-loop-wrap div) into an
     Elementor "Custom HTML" widget. This file is self-contained
     and has no external JS dependency (pure CSS + SVG SMIL anim).
     ============================================================ */

  :root{
    --mi-navy:   #24364B;
    --mi-slate:  #5F6670;
    --mi-bg:     transparent; /* swap to #F4F1EA if a solid backdrop is preferred */
  }

  .mi-loop-wrap{
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    background: var(--mi-bg);
    box-sizing: border-box;
    padding: clamp(16px, 3vw, 48px) clamp(8px, 2vw, 24px);
  }

  .mi-loop-svg-holder{
    width: 100%;
    line-height: 0;
  }

  .mi-loop-svg-holder svg{
    width: 100%;
    height: auto;
    display: block;
    overflow: visible;
  }

  .mi-heading{
    font-family: Cambria, Georgia, 'Times New Roman', serif;
    font-weight: 700;
    fill: var(--mi-navy);
    letter-spacing: 0.06em;
  }

  .mi-desc{
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 500;
    fill: var(--mi-slate);
  }

  .mi-marker-node{
    fill: var(--mi-navy);
  }

  .mi-marker-ring{
    fill: none;
    stroke: var(--mi-navy);
    stroke-width: 2;
    opacity: 0.35;
    transform-origin: center;
    animation: mi-pulse 3.2s ease-in-out infinite;
  }
  .mi-node-2 .mi-marker-ring{ animation-delay: 0.8s; }
  .mi-node-3 .mi-marker-ring{ animation-delay: 1.6s; }
  .mi-node-4 .mi-marker-ring{ animation-delay: 2.4s; }

  @keyframes mi-pulse{
    0%   { transform: scale(1);   opacity: 0.45; }
    70%  { transform: scale(1.9); opacity: 0; }
    100% { transform: scale(1.9); opacity: 0; }
  }

  .mi-loop-track{
    fill: none;
    stroke: var(--mi-navy);
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-dasharray: 2 14;
    opacity: 0.55;
    animation: mi-flow 5.5s linear infinite;
  }

  @keyframes mi-flow{
    to{ stroke-dashoffset: -320; }
  }

  .mi-loop-arrowhead{
    fill: var(--mi-navy);
  }

  .mi-comet{
    fill: var(--mi-navy);
  }

  @media (prefers-reduced-motion: reduce){
    .mi-loop-track,
    .mi-marker-ring,
    .mi-comet{
      animation: none !important;
    }
    .mi-comet animateMotion,
    .mi-loop-track,
    svg animate,
    svg animateMotion{
      display: none;
    }
  }

  /* Responsive type scaling for the SVG text (SVG text doesn't scale with
     the viewBox on its own the way we want across breakpoints, so we
     step the font-size classes at common widths). */
  @media (max-width: 720px){
    .mi-heading{ font-size: 17px !important; }
    .mi-desc{ font-size: 12.5px !important; }
  }/* End custom CSS */