.elementor-129 .elementor-element.elementor-element-fb99d1e0{--display:flex;--min-height:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-129 .elementor-element.elementor-element-fb99d1e0 .elementor-background-slideshow__slide__image{background-size:cover;background-position:top center;}.elementor-129 .elementor-element.elementor-element-fb99d1e0.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-129 .elementor-element.elementor-element-c4ec2fee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-129 .elementor-element.elementor-element-c4ec2fee .elementor-icon-wrapper{text-align:start;}.elementor-129 .elementor-element.elementor-element-c4ec2fee.elementor-view-stacked .elementor-icon{background-color:#2C7069;}.elementor-129 .elementor-element.elementor-element-c4ec2fee.elementor-view-framed .elementor-icon, .elementor-129 .elementor-element.elementor-element-c4ec2fee.elementor-view-default .elementor-icon{color:#2C7069;border-color:#2C7069;}.elementor-129 .elementor-element.elementor-element-c4ec2fee.elementor-view-framed .elementor-icon, .elementor-129 .elementor-element.elementor-element-c4ec2fee.elementor-view-default .elementor-icon svg{fill:#2C7069;}.elementor-129 .elementor-element.elementor-element-c4ec2fee .elementor-icon{font-size:28px;}.elementor-129 .elementor-element.elementor-element-c4ec2fee .elementor-icon svg{height:28px;}.elementor-129 .elementor-element.elementor-element-2e6d5563{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-129 .elementor-element.elementor-element-2e6d5563 .elementor-icon-wrapper{text-align:start;}.elementor-129 .elementor-element.elementor-element-2e6d5563.elementor-view-stacked .elementor-icon{background-color:#2C7069;}.elementor-129 .elementor-element.elementor-element-2e6d5563.elementor-view-framed .elementor-icon, .elementor-129 .elementor-element.elementor-element-2e6d5563.elementor-view-default .elementor-icon{color:#2C7069;border-color:#2C7069;}.elementor-129 .elementor-element.elementor-element-2e6d5563.elementor-view-framed .elementor-icon, .elementor-129 .elementor-element.elementor-element-2e6d5563.elementor-view-default .elementor-icon svg{fill:#2C7069;}.elementor-129 .elementor-element.elementor-element-2e6d5563 .elementor-icon{font-size:28px;}.elementor-129 .elementor-element.elementor-element-2e6d5563 .elementor-icon svg{height:28px;}.elementor-129 .elementor-element.elementor-element-15fa6b0d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-129 .elementor-element.elementor-element-15fa6b0d .elementor-icon-wrapper{text-align:start;}.elementor-129 .elementor-element.elementor-element-15fa6b0d.elementor-view-stacked .elementor-icon{background-color:#2C7069;}.elementor-129 .elementor-element.elementor-element-15fa6b0d.elementor-view-framed .elementor-icon, .elementor-129 .elementor-element.elementor-element-15fa6b0d.elementor-view-default .elementor-icon{color:#2C7069;border-color:#2C7069;}.elementor-129 .elementor-element.elementor-element-15fa6b0d.elementor-view-framed .elementor-icon, .elementor-129 .elementor-element.elementor-element-15fa6b0d.elementor-view-default .elementor-icon svg{fill:#2C7069;}.elementor-129 .elementor-element.elementor-element-15fa6b0d .elementor-icon{font-size:28px;}.elementor-129 .elementor-element.elementor-element-15fa6b0d .elementor-icon svg{height:28px;}.elementor-129 .elementor-element.elementor-element-7573b4e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-129 .elementor-element.elementor-element-7573b4e0 .elementor-icon-wrapper{text-align:start;}.elementor-129 .elementor-element.elementor-element-7573b4e0.elementor-view-stacked .elementor-icon{background-color:#2C7069;}.elementor-129 .elementor-element.elementor-element-7573b4e0.elementor-view-framed .elementor-icon, .elementor-129 .elementor-element.elementor-element-7573b4e0.elementor-view-default .elementor-icon{color:#2C7069;border-color:#2C7069;}.elementor-129 .elementor-element.elementor-element-7573b4e0.elementor-view-framed .elementor-icon, .elementor-129 .elementor-element.elementor-element-7573b4e0.elementor-view-default .elementor-icon svg{fill:#2C7069;}.elementor-129 .elementor-element.elementor-element-7573b4e0 .elementor-icon{font-size:28px;}.elementor-129 .elementor-element.elementor-element-7573b4e0 .elementor-icon svg{height:28px;}.elementor-129 .elementor-element.elementor-element-430fc930{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-129 .elementor-element.elementor-element-430fc930 .elementor-icon-wrapper{text-align:start;}.elementor-129 .elementor-element.elementor-element-430fc930.elementor-view-stacked .elementor-icon{background-color:#2C7069;}.elementor-129 .elementor-element.elementor-element-430fc930.elementor-view-framed .elementor-icon, .elementor-129 .elementor-element.elementor-element-430fc930.elementor-view-default .elementor-icon{color:#2C7069;border-color:#2C7069;}.elementor-129 .elementor-element.elementor-element-430fc930.elementor-view-framed .elementor-icon, .elementor-129 .elementor-element.elementor-element-430fc930.elementor-view-default .elementor-icon svg{fill:#2C7069;}.elementor-129 .elementor-element.elementor-element-430fc930 .elementor-icon{font-size:28px;}.elementor-129 .elementor-element.elementor-element-430fc930 .elementor-icon svg{height:28px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-129 .elementor-element.elementor-element-c4ec2fee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-129 .elementor-element.elementor-element-c4ec2fee .elementor-icon{font-size:22px;}.elementor-129 .elementor-element.elementor-element-c4ec2fee .elementor-icon svg{height:22px;}.elementor-129 .elementor-element.elementor-element-2e6d5563{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-129 .elementor-element.elementor-element-2e6d5563 .elementor-icon{font-size:22px;}.elementor-129 .elementor-element.elementor-element-2e6d5563 .elementor-icon svg{height:22px;}.elementor-129 .elementor-element.elementor-element-15fa6b0d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-129 .elementor-element.elementor-element-15fa6b0d .elementor-icon{font-size:22px;}.elementor-129 .elementor-element.elementor-element-15fa6b0d .elementor-icon svg{height:22px;}.elementor-129 .elementor-element.elementor-element-7573b4e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-129 .elementor-element.elementor-element-7573b4e0 .elementor-icon{font-size:22px;}.elementor-129 .elementor-element.elementor-element-7573b4e0 .elementor-icon svg{height:22px;}.elementor-129 .elementor-element.elementor-element-430fc930{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-129 .elementor-element.elementor-element-430fc930 .elementor-icon{font-size:22px;}.elementor-129 .elementor-element.elementor-element-430fc930 .elementor-icon svg{height:22px;}}/* Start custom CSS *//* MDG Home (Page 129). Everything is scoped to .elementor-129. No JavaScript. */

/* Final CTA: slow Ken Burns drift on the photo layer only (class ref-kenburns). The Hero now uses a native slideshow with native scroll parallax instead.
   Elementor's interactions on this installation cannot scale an element from 1 to 1.06, so this is done in CSS.
   The text, overlay and buttons sit on separate layers and do not move. */
@keyframes mdg-kenburns { from { transform: scale(1); } to { transform: scale(1.06); } }
.elementor-129 .ref-kenburns { animation: mdg-kenburns 24s ease-in-out infinite alternate; transform-origin: center; will-change: transform; }

/* Training cards: hovering or keyboard-focusing anywhere on a card zooms its photo layer and lights its arrow circle.
   Elementor's own hover controls can only react to the element being hovered, not to its parent card. */
@media (hover: hover) {
  .elementor-129 .ref-card:hover > .ref-card-media { transform: scale(1.05); }
  .elementor-129 .ref-card:hover .ref-card-icon { border-color: var(--ref-white); background-color: var(--ref-teal); }
}
.elementor-129 .ref-card:focus-visible > .ref-card-media { transform: scale(1.05); }
.elementor-129 .ref-card:focus-visible .ref-card-icon { border-color: var(--ref-white); background-color: var(--ref-teal); }
.elementor-129 .ref-card:focus-visible { outline: 2px solid #DCECE8; outline-offset: 4px; }

/* Reduced motion: no drift, no zoom, and entrance fades rest in their visible state */
@media (prefers-reduced-motion: reduce) {
  .elementor-129 .ref-kenburns { animation: none; }
  /* Hero parallax (native Elementor motion effect on the slides container) is switched off */
  .elementor-129 .ref-hero-slides { transform: none !important; }
  .elementor-129 .ref-card-media { transition: none !important; transform: none !important; }
  .elementor-129 .ref-motion { opacity: 1 !important; }
}/* End custom CSS */