.elementor-220 .elementor-element.elementor-element-0bcf718{--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;}.elementor-220 .elementor-element.elementor-element-2eb54d7{--display:flex;}.elementor-220 .elementor-element.elementor-element-c976c36{--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;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-220 .elementor-element.elementor-element-9d66a6f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-220 .elementor-element.elementor-element-9d66a6f .elementor-divider-separator{width:100%;}.elementor-220 .elementor-element.elementor-element-9d66a6f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-220 .elementor-element.elementor-element-4385751{--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;}.elementor-220 .elementor-element.elementor-element-7de052b{--display:flex;}.elementor-220 .elementor-element.elementor-element-7bb7f71{--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;}.elementor-220 .elementor-element.elementor-element-4b5748e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-220 .elementor-element.elementor-element-4b5748e .elementor-divider-separator{width:100%;}.elementor-220 .elementor-element.elementor-element-4b5748e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-220 .elementor-element.elementor-element-771dac7{--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;}.elementor-220 .elementor-element.elementor-element-4b1f807{--display:flex;}.elementor-220 .elementor-element.elementor-element-dbf7845{--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;}.elementor-220 .elementor-element.elementor-element-fca7462{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-220 .elementor-element.elementor-element-fca7462 .elementor-divider-separator{width:100%;}.elementor-220 .elementor-element.elementor-element-fca7462 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-220 .elementor-element.elementor-element-278fadd{--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;}.elementor-220 .elementor-element.elementor-element-a8977a0{--display:flex;}.elementor-220 .elementor-element.elementor-element-a9ae09a{--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;}.elementor-220 .elementor-element.elementor-element-8e548da{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-220 .elementor-element.elementor-element-8e548da .elementor-divider-separator{width:100%;}.elementor-220 .elementor-element.elementor-element-8e548da .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-220 .elementor-element.elementor-element-b271d8f{--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;}.elementor-220 .elementor-element.elementor-element-92ae4d2{--display:flex;}.elementor-220 .elementor-element.elementor-element-641ad26{--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;}.elementor-220 .elementor-element.elementor-element-082a847{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-220 .elementor-element.elementor-element-082a847 .elementor-divider-separator{width:100%;}.elementor-220 .elementor-element.elementor-element-082a847 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-220 .elementor-element.elementor-element-1a69eab{--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;}.elementor-220 .elementor-element.elementor-element-e525d2c{--display:flex;}.elementor-220 .elementor-element.elementor-element-b928459{--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;}.elementor-220 .elementor-element.elementor-element-4a618fe{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-220 .elementor-element.elementor-element-4a618fe .elementor-divider-separator{width:100%;}.elementor-220 .elementor-element.elementor-element-4a618fe .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-220 .elementor-element.elementor-element-5b1e905{--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;}.elementor-220 .elementor-element.elementor-element-7966b51{--display:flex;}/* Start custom CSS for container, class: .elementor-element-0bcf718 *//* ============================================================
   SCOPED — PMGH Combined Animation Package
   Float + Slide-In + Scroll Reveal + Mobile Optimization
   ============================================================ */

.pmgh-animation-scope .elementor-220 .elementor-element.elementor-element-0bcf718 {
  opacity: 0;
  transform: translateY(20px);
  animation: pmgh-animation-scope-reveal 1.2s ease-out forwards,
             pmgh-animation-scope-floatslide 5s ease-in-out infinite 1.2s;
}

/* ===========================
   Reveal on Scroll (Fade + Slide-Up)
   =========================== */
@keyframes pmgh-animation-scope-reveal {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===========================
   Combined Float + Slide Motion
   =========================== */
@keyframes pmgh-animation-scope-floatslide {
  0% {
    transform: translateX(30px) translateY(0);
    opacity: 0.8;
  }
  25% {
    transform: translateX(0) translateY(-10px);
    opacity: 1;
  }
  50% {
    transform: translateX(0) translateY(0);
  }
  75% {
    transform: translateX(0) translateY(-10px);
  }
  100% {
    transform: translateX(30px) translateY(0);
    opacity: 0.8;
  }
}

/* ============================================================
   Mobile Optimization (Smaller Motion + Faster Reveal)
   ============================================================ */
@media (max-width: 768px) {
  .pmgh-animation-scope .elementor-220 .elementor-element.elementor-element-0bcf718 {
    animation: pmgh-animation-scope-reveal-mobile 1s ease-out forwards,
               pmgh-animation-scope-float-mobile 4s ease-in-out infinite 1s;
  }

  /* Softer reveal for mobile */
  @keyframes pmgh-animation-scope-reveal-mobile {
    0% {
      opacity: 0;
      transform: translateY(15px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Smaller float movement for mobile */
  @keyframes pmgh-animation-scope-float-mobile {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-6px);
    }
    100% {
      transform: translateY(0);
    }
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-771dac7 *//* ============================================================
   SCOPED — PMGH Combined Animation Package
   Float + Slide-In + Scroll Reveal + Mobile Optimization
   ============================================================ */

.pmgh-animation-scope .elementor-220 .elementor-element.elementor-element-771dac7 {
  opacity: 0;
  transform: translateY(20px);
  animation: pmgh-animation-scope-reveal 1.2s ease-out forwards,
             pmgh-animation-scope-floatslide 5s ease-in-out infinite 1.2s;
}

/* ===========================
   Reveal on Scroll (Fade + Slide-Up)
   =========================== */
@keyframes pmgh-animation-scope-reveal {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===========================
   Combined Float + Slide Motion
   =========================== */
@keyframes pmgh-animation-scope-floatslide {
  0% {
    transform: translateX(30px) translateY(0);
    opacity: 0.8;
  }
  25% {
    transform: translateX(0) translateY(-10px);
    opacity: 1;
  }
  50% {
    transform: translateX(0) translateY(0);
  }
  75% {
    transform: translateX(0) translateY(-10px);
  }
  100% {
    transform: translateX(30px) translateY(0);
    opacity: 0.8;
  }
}

/* ============================================================
   Mobile Optimization (Smaller Motion + Faster Reveal)
   ============================================================ */
@media (max-width: 768px) {
  .pmgh-animation-scope .elementor-220 .elementor-element.elementor-element-771dac7 {
    animation: pmgh-animation-scope-reveal-mobile 1s ease-out forwards,
               pmgh-animation-scope-float-mobile 4s ease-in-out infinite 1s;
  }

  /* Softer reveal for mobile */
  @keyframes pmgh-animation-scope-reveal-mobile {
    0% {
      opacity: 0;
      transform: translateY(15px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Smaller float movement for mobile */
  @keyframes pmgh-animation-scope-float-mobile {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-6px);
    }
    100% {
      transform: translateY(0);
    }
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b1e905 *//* ============================================================
   PMGH Combined Animation Package
   Float + Slide-In + Scroll Reveal + Mobile Optimization
   ============================================================ */

/* Apply animation to Elementor container */
.elementor-220 .elementor-element.elementor-element-5b1e905 {
  opacity: 0;
  transform: translateY(20px);
  animation: pmghReveal 1.2s ease-out forwards,
             pmghFloatSlide 5s ease-in-out infinite 1.2s;
}

/* ===========================
   Reveal on Scroll (Fade + Slide-Up)
   =========================== */
@keyframes pmghReveal {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===========================
   Combined Float + Slide Motion
   =========================== */
@keyframes pmghFloatSlide {
  0% {
    transform: translateX(30px) translateY(0);
    opacity: 0.8;
  }
  25% {
    transform: translateX(0) translateY(-10px);
    opacity: 1;
  }
  50% {
    transform: translateX(0) translateY(0);
  }
  75% {
    transform: translateX(0) translateY(-10px);
  }
  100% {
    transform: translateX(30px) translateY(0);
    opacity: 0.8;
  }
}

/* ============================================================
   Mobile Optimization (Smaller Motion + Faster Reveal)
   ============================================================ */
@media (max-width: 768px) {
  .elementor-220 .elementor-element.elementor-element-5b1e905 {
    animation: pmghRevealMobile 1s ease-out forwards,
               pmghFloatMobile 4s ease-in-out infinite 1s;
  }

  /* Softer reveal for mobile */
  @keyframes pmghRevealMobile {
    0% {
      opacity: 0;
      transform: translateY(15px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Smaller float movement for mobile */
  @keyframes pmghFloatMobile {
    0% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-6px);
    }
    100% {
      transform: translateY(0);
    }
  }
}/* End custom CSS */