.elementor-5724 .elementor-element.elementor-element-2582418{--display:flex;}/* Start custom CSS for html, class: .elementor-element-b5fe341 *//* =========================================================
GOFLEX EVENTS
MANAGING GEN Z WITH CONFIDENCE

UPDATED CSS
Prefix: mgz-
========================================================= */


:root{

  --mgz-crimson:#B3122E;
  --mgz-maroon:#8A0F26;
  --mgz-deep:#6E0B1E;

  --mgz-blush:#FBEDEF;
  --mgz-soft:#FDF5F6;

  --mgz-ink:#1A1A1A;
  --mgz-slate:#4A4A4F;

  --mgz-line:#EFD9DD;

  --mgz-white:#FFFFFF;

  --mgz-sans:'Outfit','Helvetica Neue',Arial,sans-serif;

  /* JS updates this automatically */
  --mgz-site-header-offset:0px;

}


/* =========================================================
RESET / WORDPRESS FULL WIDTH
========================================================= */

html,
body{
  overflow-x:hidden !important;
}


html{
  scroll-behavior:smooth !important;
}


.mgz-page,
.mgz-page *{
  box-sizing:border-box !important;
}


.mgz-page{

  width:100vw !important;
  max-width:none !important;

  position:relative !important;

  left:50% !important;

  margin-left:-50vw !important;
  margin-right:-50vw !important;

  padding:0 !important;

  background:#FFFFFF !important;

  color:var(--mgz-ink) !important;

  font-family:var(--mgz-sans) !important;

  line-height:1.6 !important;

  -webkit-font-smoothing:antialiased !important;

}


.mgz-page *,
.mgz-page p,
.mgz-page li,
.mgz-page span,
.mgz-page a,
.mgz-page button,
.mgz-page input,
.mgz-page label,
.mgz-page summary,
.mgz-page blockquote,
.mgz-page figcaption{

  font-family:var(--mgz-sans) !important;

}


.entry-content .mgz-page,
.elementor-widget-container .mgz-page,
.wp-block-html .mgz-page{

  width:100vw !important;
  max-width:none !important;

}


.mgz-wrap{

  width:100% !important;

  max-width:1160px !important;

  margin:0 auto !important;

  padding-left:24px !important;
  padding-right:24px !important;

}


.mgz-narrow{
  max-width:820px !important;
}


#mgz-speaker,
#mgz-agenda,
#mgz-pricing{

  scroll-margin-top:
    calc(
      var(--mgz-site-header-offset) + 85px
    ) !important;

}


/* =========================================================
TYPOGRAPHY
========================================================= */

.mgz-h1{

  margin:0 0 20px !important;

  color:var(--mgz-ink) !important;

  font-size:clamp(2.5rem,5.3vw,4.25rem) !important;

  font-weight:800 !important;

  line-height:1.04 !important;

  letter-spacing:-.025em !important;

}


.mgz-h1 em{

  color:var(--mgz-crimson) !important;

  font-style:normal !important;

}


.mgz-h2{

  margin:0 0 16px !important;

  color:var(--mgz-ink) !important;

  font-size:clamp(1.8rem,3.3vw,2.65rem) !important;

  font-weight:800 !important;

  line-height:1.12 !important;

  letter-spacing:-.018em !important;

}


.mgz-page h3{

  font-weight:700 !important;

}


.mgz-page p{

  color:var(--mgz-slate) !important;

  font-size:1.03rem !important;

  line-height:1.65 !important;

}


.mgz-lead{

  color:var(--mgz-ink) !important;

  font-size:1.18rem !important;

  font-weight:600 !important;

}


.mgz-kicker{

  display:inline-block !important;

  margin-bottom:10px !important;

  color:var(--mgz-crimson) !important;

  font-size:.76rem !important;

  font-weight:700 !important;

  letter-spacing:.14em !important;

  text-transform:uppercase !important;

}


.mgz-section-head{

  max-width:760px !important;

  margin:0 auto 38px !important;

  text-align:center !important;

}


.mgz-section-sub{

  margin:0 !important;

  color:var(--mgz-slate) !important;

  font-size:1.07rem !important;

}


.mgz-head-light .mgz-kicker{
  color:#FFD7DE !important;
}


.mgz-head-light .mgz-h2{
  color:#FFFFFF !important;
}


.mgz-head-light .mgz-section-sub{

  color:#FFFFFF !important;

  opacity:.9 !important;

}


/* =========================================================
BUTTONS
========================================================= */

.mgz-btn{

  display:inline-flex !important;

  align-items:center !important;
  justify-content:center !important;

  min-height:48px !important;

  padding:14px 28px !important;

  border:2px solid transparent !important;

  border-radius:999px !important;

  font-size:.96rem !important;

  font-weight:700 !important;

  line-height:1.15 !important;

  text-align:center !important;

  text-decoration:none !important;

  cursor:pointer !important;

}


.mgz-btn-solid{

  background:var(--mgz-crimson) !important;

  color:#FFFFFF !important;

  box-shadow:0 10px 24px rgba(179,18,46,.20) !important;

}


.mgz-btn-solid:hover{

  background:var(--mgz-maroon) !important;

  color:#FFFFFF !important;

}


.mgz-btn-ghost{

  background:transparent !important;

  color:var(--mgz-crimson) !important;

  border-color:var(--mgz-crimson) !important;

}


.mgz-btn-ghost:hover{

  background:var(--mgz-crimson) !important;

  color:#FFFFFF !important;

}


.mgz-btn-outline{

  background:#FFFFFF !important;

  color:var(--mgz-maroon) !important;

  border-color:#DABFC5 !important;

}


.mgz-btn-outline:hover{

  border-color:var(--mgz-crimson) !important;

  color:var(--mgz-crimson) !important;

}


.mgz-btn-block{
  width:100% !important;
}


.mgz-center{
  justify-content:center !important;
}


/* =========================================================
HERO
========================================================= */

.mgz-hero{

  width:100% !important;

  background:
    radial-gradient(
      1100px 520px at 88% -10%,
      rgba(179,18,46,.10),
      transparent 60%
    ),
    linear-gradient(
      180deg,
      var(--mgz-soft) 0%,
      #FFFFFF 100%
    ) !important;

  padding:44px 0 62px !important;

  border-bottom:1px solid var(--mgz-line) !important;

}


.mgz-hero-inner{

  width:100% !important;

  max-width:1160px !important;

  margin:0 auto !important;

  padding:0 24px !important;

  display:grid !important;

  grid-template-columns:1.15fr .85fr !important;

  gap:52px !important;

  align-items:center !important;

}


.mgz-eyebrow{

  display:flex !important;

  align-items:center !important;

  gap:12px !important;

  margin-bottom:16px !important;

  color:var(--mgz-maroon) !important;

  font-size:.78rem !important;

  font-weight:700 !important;

  letter-spacing:.12em !important;

  text-transform:uppercase !important;

}


.mgz-eyebrow-line{

  display:inline-block !important;

  width:38px !important;

  height:2px !important;

  background:var(--mgz-crimson) !important;

}


.mgz-hero-sub{

  max-width:590px !important;

  margin:0 0 24px !important;

  color:#4A4A4F !important;

  font-size:1.14rem !important;

  font-weight:400 !important;

  line-height:1.65 !important;

}


.mgz-hero-sub strong{

  color:#202024 !important;

  font-weight:700 !important;

}


/* =========================================================
HERO INFORMATION PILLS
========================================================= */

.mgz-hero-meta{

  list-style:none !important;

  margin:0 0 20px !important;

  padding:0 !important;

  display:flex !important;

  flex-wrap:wrap !important;

  gap:9px !important;

}


.mgz-hero-meta li{

  margin:0 !important;

  padding:8px 14px !important;

  background:rgba(255,255,255,.78) !important;

  border:1px solid #E9C9CF !important;

  border-radius:999px !important;

  color:#4A4A4F !important;

  font-size:.87rem !important;

  font-weight:600 !important;

  line-height:1.2 !important;

}


.mgz-hero-meta .mgz-meta-price{

  background:#F8E5E8 !important;

  color:var(--mgz-maroon) !important;

  border-color:#E7BEC6 !important;

  font-weight:700 !important;

}


/* =========================================================
EARLY BIRD
========================================================= */

.mgz-early-pill{

  display:flex !important;

  flex-wrap:wrap !important;

  align-items:center !important;

  gap:8px 18px !important;

  width:fit-content !important;

  max-width:100% !important;

  margin:0 0 22px !important;

  padding:12px 16px !important;

  background:#FFF4D7 !important;

  border:1px solid #E9BE54 !important;

  border-radius:12px !important;

  color:#72530A !important;

}


.mgz-early-pill strong{

  color:#694B00 !important;

  font-size:.95rem !important;

  font-weight:800 !important;

}


.mgz-early-pill span{

  color:#795F1C !important;

  font-size:.88rem !important;

  font-weight:600 !important;

}


/* =========================================================
HERO CTA
========================================================= */

.mgz-hero-ctas{

  display:flex !important;

  align-items:center !important;

  flex-wrap:wrap !important;

  gap:12px !important;

  margin-bottom:24px !important;

}


.mgz-hero-text-link{

  display:inline-flex !important;

  align-items:center !important;

  min-height:48px !important;

  padding:0 7px !important;

  color:var(--mgz-maroon) !important;

  font-size:.91rem !important;

  font-weight:700 !important;

  text-decoration:none !important;

}


.mgz-hero-text-link:hover{

  color:var(--mgz-crimson) !important;

  text-decoration:underline !important;

  text-underline-offset:4px !important;

}


/* =========================================================
HERO HRD CORP
========================================================= */

.mgz-hero-badges{

  display:flex !important;

  align-items:center !important;

  flex-wrap:wrap !important;

  gap:16px !important;

}


.mgz-hero-badges img{

  width:auto !important;

  max-width:145px !important;

  max-height:52px !important;

  object-fit:contain !important;

}


.mgz-hero-hrd-help{

  max-width:570px !important;

  margin-top:15px !important;

  padding:13px 15px !important;

  background:#FFFFFF !important;

  border:1px solid var(--mgz-line) !important;

  border-left:4px solid var(--mgz-crimson) !important;

  border-radius:10px !important;

}


.mgz-hero-hrd-help span{

  display:block !important;

  color:#575257 !important;

  font-size:.82rem !important;

  line-height:1.5 !important;

}


.mgz-hero-hrd-help strong{

  color:var(--mgz-maroon) !important;

  font-weight:800 !important;

}


.mgz-hero-hrd-help a{

  display:inline-block !important;

  margin-top:5px !important;

  color:var(--mgz-crimson) !important;

  font-size:.8rem !important;

  font-weight:700 !important;

  text-decoration:none !important;

}


.mgz-hero-hrd-help a:hover{

  text-decoration:underline !important;

}


/* =========================================================
HERO PORTRAIT
========================================================= */

.mgz-hero-portrait{

  width:100% !important;

  max-width:420px !important;

  margin-left:auto !important;

}


.mgz-hero-portrait img{

  display:block !important;

  width:100% !important;

  height:auto !important;

  object-fit:contain !important;

  object-position:center top !important;

  border-radius:20px !important;

  box-shadow:
    0 24px 55px rgba(138,15,38,.24) !important;

}


.mgz-portrait-caption{

  margin-top:12px !important;

  text-align:center !important;

}


.mgz-portrait-caption strong{

  display:block !important;

  color:var(--mgz-maroon) !important;

  font-size:.95rem !important;

  font-weight:800 !important;

}


.mgz-portrait-caption span{

  display:block !important;

  margin-top:3px !important;

  color:#5A5558 !important;

  font-size:.82rem !important;

  font-weight:500 !important;

}


/* =========================================================
STICKY REGISTRATION BAR
========================================================= */

.mgz-sticky-bar{

  position:fixed !important;

  z-index:9000 !important;

  top:var(--mgz-site-header-offset) !important;

  left:0 !important;
  right:0 !important;

  width:100% !important;

  background:rgba(255,255,255,.98) !important;

  border-bottom:1px solid var(--mgz-line) !important;

  box-shadow:0 8px 25px rgba(40,10,18,.09) !important;

  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;

  transform:translateY(-130%) !important;

  opacity:0 !important;

  pointer-events:none !important;

  transition:
    transform .24s ease,
    opacity .24s ease,
    top .15s ease !important;

}


.mgz-sticky-bar.mgz-sticky-visible{

  transform:translateY(0) !important;

  opacity:1 !important;

  pointer-events:auto !important;

}


.mgz-sticky-inner{

  width:100% !important;

  max-width:1160px !important;

  min-height:64px !important;

  margin:0 auto !important;

  padding:7px 24px !important;

  display:flex !important;

  align-items:center !important;
  justify-content:space-between !important;

  gap:22px !important;

}


.mgz-sticky-info strong{

  display:block !important;

  color:var(--mgz-ink) !important;

  font-size:.88rem !important;

  font-weight:800 !important;

  line-height:1.2 !important;

}


.mgz-sticky-info span{

  display:block !important;

  margin-top:3px !important;

  color:var(--mgz-slate) !important;

  font-size:.71rem !important;

  font-weight:600 !important;

}


.mgz-sticky-actions{

  display:flex !important;

  align-items:center !important;

  gap:9px !important;

}


.mgz-sticky-action{

  min-width:190px !important;

  min-height:48px !important;

  display:flex !important;

  flex-direction:column !important;

  align-items:center !important;
  justify-content:center !important;

  gap:2px !important;

  padding:7px 17px !important;

  border-radius:999px !important;

  font-family:var(--mgz-sans) !important;

  text-align:center !important;

  text-decoration:none !important;

  cursor:pointer !important;

}


.mgz-sticky-action-label{

  font-size:.64rem !important;

  font-weight:700 !important;

  line-height:1.1 !important;

}


.mgz-sticky-action-value{

  font-size:.82rem !important;

  font-weight:800 !important;

  line-height:1.15 !important;

}


.mgz-sticky-selfpay{

  background:var(--mgz-crimson) !important;

  border:1px solid var(--mgz-crimson) !important;

  color:#FFFFFF !important;

}


.mgz-sticky-selfpay .mgz-sticky-action-label,
.mgz-sticky-selfpay .mgz-sticky-action-value{

  color:#FFFFFF !important;

}


.mgz-sticky-selfpay:hover{

  background:var(--mgz-maroon) !important;

}


.mgz-sticky-hrd{

  background:#FFFFFF !important;

  border:1px solid #D8B8BF !important;

  color:var(--mgz-maroon) !important;

}


.mgz-sticky-hrd .mgz-sticky-action-label{

  color:#685A5D !important;

}


.mgz-sticky-hrd .mgz-sticky-action-value{

  color:var(--mgz-maroon) !important;

}


.mgz-sticky-hrd:hover{

  background:#FFF7F8 !important;

  border-color:var(--mgz-crimson) !important;

}


/* =========================================================
GOFLEX TRUST STRIP
========================================================= */

.mgz-trust-strip{

  width:100% !important;

  padding:25px 0 28px !important;

  background:var(--mgz-deep) !important;

}


.mgz-trust-inner{

  width:100% !important;

  max-width:1160px !important;

  margin:0 auto !important;

  padding:0 24px !important;

  display:grid !important;

  grid-template-columns:repeat(5,minmax(0,1fr)) !important;

  align-items:center !important;

  row-gap:18px !important;

}


.mgz-trust-label{

  grid-column:1 / -1 !important;

  width:100% !important;

  margin:0 !important;

  color:#FFFFFF !important;

  text-align:center !important;

  font-size:.74rem !important;

  font-weight:700 !important;

  line-height:1.3 !important;

  letter-spacing:.14em !important;

  text-transform:uppercase !important;

  opacity:.88 !important;

}


.mgz-trust-item{

  padding:5px 15px !important;

  text-align:center !important;

  border-right:1px solid rgba(255,255,255,.18) !important;

}


.mgz-trust-item:last-child{
  border-right:0 !important;
}


.mgz-trust-item strong{

  display:block !important;

  color:#FFFFFF !important;

  font-size:1.45rem !important;

  font-weight:800 !important;

  line-height:1.1 !important;

}


.mgz-trust-item span{

  display:block !important;

  margin-top:5px !important;

  color:#FADCE2 !important;

  font-size:.78rem !important;

  font-weight:600 !important;

}


/* =========================================================
PROBLEM
========================================================= */

.mgz-problem{

  padding:70px 0 !important;

  text-align:center !important;

}


.mgz-problem .mgz-lead{

  margin:0 auto 16px !important;

}


.mgz-problem p{

  max-width:740px !important;

  margin:0 auto 14px !important;

}


/* =========================================================
LEARNING / METHODOLOGY CARDS
========================================================= */

.mgz-learn{

  padding:78px 0 !important;

}


.mgz-methodology{

  background:var(--mgz-soft) !important;

  border-top:1px solid var(--mgz-line) !important;

  border-bottom:1px solid var(--mgz-line) !important;

}


.mgz-outcomes{

  display:grid !important;

  grid-template-columns:repeat(3,1fr) !important;

  gap:18px !important;

}


.mgz-method-grid{

  grid-template-columns:repeat(5,1fr) !important;

}


.mgz-oc{

  padding:25px 22px !important;

  background:#FFFFFF !important;

  border:1px solid var(--mgz-line) !important;

  border-top:4px solid var(--mgz-crimson) !important;

  border-radius:15px !important;

}


.mgz-oc-num{

  display:block !important;

  margin-bottom:14px !important;

  font-size:2.2rem !important;

  font-weight:400 !important;

  line-height:1 !important;

  letter-spacing:0 !important;

}


.mgz-oc h3{

  margin:0 0 8px !important;

  color:var(--mgz-ink) !important;

  font-size:1.1rem !important;

}


.mgz-oc p{

  margin:0 !important;

  font-size:.94rem !important;

}


.mgz-method-note{

  max-width:760px !important;

  margin:28px auto 0 !important;

  text-align:center !important;

  font-weight:600 !important;

}


/* =========================================================
SPEAKER
========================================================= */

.mgz-speaker{

  padding:78px 0 !important;

  background:var(--mgz-soft) !important;

  border-top:1px solid var(--mgz-line) !important;

  border-bottom:1px solid var(--mgz-line) !important;

}


.mgz-speaker-grid{

  display:grid !important;

  grid-template-columns:.9fr 1.1fr !important;

  gap:44px !important;

  align-items:center !important;

}


.mgz-speaker-photos{

  display:grid !important;

  grid-template-columns:1fr 1fr !important;

  gap:16px !important;

}


.mgz-photo{
  margin:0 !important;
}


.mgz-photo img{

  display:block !important;

  width:100% !important;

  aspect-ratio:3/4 !important;

  object-fit:cover !important;

  border-radius:14px !important;

  box-shadow:0 14px 32px rgba(138,15,38,.16) !important;

}


.mgz-photo figcaption{

  margin-top:8px !important;

  color:var(--mgz-maroon) !important;

  text-align:center !important;

  font-size:.8rem !important;

  font-weight:600 !important;

}


.mgz-speaker-story p{

  margin:0 0 16px !important;

}


.mgz-stats{

  display:grid !important;

  grid-template-columns:repeat(4,1fr) !important;

  gap:16px !important;

  margin-top:42px !important;

}


.mgz-stat{

  padding:23px 18px !important;

  background:#FFFFFF !important;

  border:1px solid var(--mgz-line) !important;

  border-radius:15px !important;

  text-align:center !important;

}


.mgz-stat-num{

  display:block !important;

  margin-bottom:7px !important;

  color:var(--mgz-crimson) !important;

  font-size:2.15rem !important;

  font-weight:800 !important;

  line-height:1 !important;

}


.mgz-stat-label{

  color:var(--mgz-slate) !important;

  font-size:.85rem !important;

  font-weight:500 !important;

}


/* =========================================================
LAURA CLIENT PORTFOLIO
========================================================= */

.mgz-clients{

  padding:76px 0 !important;

  background:#FFFFFF !important;

}


.mgz-client-portfolio{

  width:100% !important;

  max-width:820px !important;

  margin:30px auto 0 !important;

}


.mgz-client-portfolio img{

  display:block !important;

  width:100% !important;

  height:auto !important;

  border-radius:20px !important;

}


.mgz-client-note,
.mgz-source-note{

  max-width:680px !important;

  margin:21px auto 0 !important;

  color:#777 !important;

  text-align:center !important;

  font-size:.82rem !important;

}


/* =========================================================
VIDEO
========================================================= */

.mgz-video{

  padding:70px 0 !important;

  background:#FFFFFF !important;

}


.mgz-video-frame{

  position:relative !important;

  width:100% !important;

  aspect-ratio:16/9 !important;

  overflow:hidden !important;

  background-color:var(--mgz-deep) !important;

  background-position:center !important;

  background-repeat:no-repeat !important;

  background-size:cover !important;

  border-radius:18px !important;

  box-shadow:0 20px 50px rgba(138,15,38,.22) !important;

  cursor:pointer !important;

}


.mgz-video-frame::before{

  content:"" !important;

  position:absolute !important;

  inset:0 !important;

  background:rgba(85,5,24,.25) !important;

}


.mgz-video-play{

  position:absolute !important;

  z-index:2 !important;

  top:50% !important;
  left:50% !important;

  width:72px !important;
  height:72px !important;

  transform:translate(-50%,-50%) !important;

  background:var(--mgz-crimson) !important;

  border-radius:50% !important;

  box-shadow:0 8px 26px rgba(0,0,0,.3) !important;

}


.mgz-video-play::after{

  content:"" !important;

  position:absolute !important;

  top:50% !important;
  left:54% !important;

  transform:translate(-50%,-50%) !important;

  border-style:solid !important;

  border-width:12px 0 12px 20px !important;

  border-color:
    transparent
    transparent
    transparent
    #FFFFFF !important;

}


.mgz-video-frame.mgz-video-live{

  background:#000 !important;

  cursor:default !important;

}


.mgz-video-frame.mgz-video-live::before{
  display:none !important;
}


.mgz-video-frame iframe{

  position:absolute !important;

  inset:0 !important;

  width:100% !important;
  height:100% !important;

  border:0 !important;

}


/* =========================================================
FRAMEWORK
========================================================= */

.mgz-framework{

  padding:78px 0 !important;

  background:
    linear-gradient(
      160deg,
      var(--mgz-maroon),
      var(--mgz-deep)
    ) !important;

  color:#FFFFFF !important;

}


.mgz-fw-grid{

  display:grid !important;

  grid-template-columns:1fr 1fr !important;

  gap:22px !important;

}


.mgz-fw-col{

  padding:28px 26px !important;

  background:rgba(255,255,255,.07) !important;

  border:1px solid rgba(255,255,255,.16) !important;

  border-radius:17px !important;

}


.mgz-fw-col h3{

  margin:0 0 17px !important;

  color:#FFFFFF !important;

  font-size:1.3rem !important;

}


.mgz-fw-col ul{

  list-style:none !important;

  margin:0 !important;

  padding:0 !important;

}


.mgz-fw-col li{

  position:relative !important;

  margin:0 0 12px !important;

  padding-left:25px !important;

  color:#FFFFFF !important;

  font-size:.96rem !important;

  opacity:.92 !important;

}


.mgz-fw-col strong{

  color:#FFFFFF !important;

  font-weight:700 !important;

}


.mgz-fw-plus li::before{

  content:"+" !important;

  position:absolute !important;

  left:0 !important;

  color:#91F0B8 !important;

  font-weight:800 !important;

}


.mgz-fw-minus li::before{

  content:"-" !important;

  position:absolute !important;

  left:2px !important;

  color:#FFBAC5 !important;

  font-weight:800 !important;

}


.mgz-framework .mgz-fw-principle{

  max-width:680px !important;

  margin:36px auto 0 !important;

  color:#FFFFFF !important;

  text-align:center !important;

  font-size:1.12rem !important;

}


.mgz-framework .mgz-fw-principle strong{

  color:#FFFFFF !important;

  font-weight:800 !important;

}


/* =========================================================
EXPANDABLE PROGRAM OUTLINE
========================================================= */

.mgz-agenda{

  padding:78px 0 !important;

  background:var(--mgz-soft) !important;

}


.mgz-program-days{

  width:100% !important;

  max-width:940px !important;

  margin:0 auto !important;

  display:grid !important;

  gap:18px !important;

}


.mgz-program-day{

  overflow:hidden !important;

  background:#FFFFFF !important;

  border:1px solid var(--mgz-line) !important;

  border-radius:18px !important;

  box-shadow:0 8px 28px rgba(26,26,26,.055) !important;

}


.mgz-program-day summary{

  list-style:none !important;

}


.mgz-program-day summary::-webkit-details-marker{

  display:none !important;

}


.mgz-program-summary{

  display:grid !important;

  grid-template-columns:82px 1fr auto !important;

  gap:22px !important;

  align-items:center !important;

  padding:24px 26px !important;

  cursor:pointer !important;

  transition:background .2s ease !important;

}


.mgz-program-summary:hover{

  background:#FFF9FA !important;

}


.mgz-program-day-number{

  width:72px !important;
  height:72px !important;

  display:flex !important;

  flex-direction:column !important;

  align-items:center !important;
  justify-content:center !important;

  background:var(--mgz-crimson) !important;

  border-radius:16px !important;

  color:#FFFFFF !important;

}


.mgz-program-day-number span{

  color:#FFFFFF !important;

  font-size:.62rem !important;

  font-weight:700 !important;

  letter-spacing:.15em !important;

}


.mgz-program-day-number strong{

  margin-top:1px !important;

  color:#FFFFFF !important;

  font-size:1.75rem !important;

  font-weight:800 !important;

  line-height:1 !important;

}


.mgz-program-date{

  display:block !important;

  margin-bottom:4px !important;

  color:var(--mgz-crimson) !important;

  font-size:.76rem !important;

  font-weight:700 !important;

  letter-spacing:.06em !important;

  text-transform:uppercase !important;

}


.mgz-program-title h3{

  margin:0 0 6px !important;

  color:var(--mgz-ink) !important;

  font-size:1.25rem !important;

  font-weight:800 !important;

}


.mgz-program-title p{

  max-width:620px !important;

  margin:0 !important;

  color:var(--mgz-slate) !important;

  font-size:.9rem !important;

  line-height:1.5 !important;

}


.mgz-program-toggle{

  display:flex !important;

  align-items:center !important;

  gap:10px !important;

  color:var(--mgz-crimson) !important;

  font-size:.82rem !important;

  font-weight:700 !important;

  white-space:nowrap !important;

}


.mgz-toggle-icon{

  width:34px !important;
  height:34px !important;

  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  background:var(--mgz-blush) !important;

  border-radius:50% !important;

  color:var(--mgz-crimson) !important;

  font-size:1.35rem !important;

  font-weight:500 !important;

  line-height:1 !important;

}


.mgz-program-day[open] .mgz-toggle-icon{

  background:var(--mgz-crimson) !important;

  color:#FFFFFF !important;

  font-size:0 !important;

}


.mgz-program-day[open] .mgz-toggle-icon::before{

  content:"−" !important;

  font-size:1.35rem !important;

}


.mgz-program-day[open] .mgz-view-text{

  font-size:0 !important;

}


.mgz-program-day[open] .mgz-view-text::after{

  content:"Hide outline" !important;

  font-size:.82rem !important;

}


.mgz-program-content{

  padding:4px 28px 30px 126px !important;

  border-top:1px solid #F4E3E6 !important;

}


/* TIMELINE */

.mgz-timeline{

  position:relative !important;

  padding-top:20px !important;

}


.mgz-timeline::before{

  content:"" !important;

  position:absolute !important;

  top:29px !important;
  bottom:16px !important;
  left:129px !important;

  width:2px !important;

  background:#E9C9CF !important;

}


.mgz-timeline-item{

  position:relative !important;

  display:grid !important;

  grid-template-columns:110px 1fr !important;

  gap:40px !important;

  padding:0 0 26px !important;

}


.mgz-timeline-item::before{

  content:"" !important;

  position:absolute !important;

  top:7px !important;
  left:123px !important;

  z-index:2 !important;

  width:14px !important;
  height:14px !important;

  background:#FFFFFF !important;

  border:4px solid var(--mgz-crimson) !important;

  border-radius:50% !important;

  box-sizing:border-box !important;

}


.mgz-timeline-time{

  padding-top:2px !important;

  color:var(--mgz-crimson) !important;

  font-size:.78rem !important;

  font-weight:800 !important;

  line-height:1.35 !important;

}


.mgz-timeline-content h4{

  margin:0 0 5px !important;

  color:var(--mgz-ink) !important;

  font-size:.98rem !important;

  font-weight:700 !important;

  line-height:1.4 !important;

}


.mgz-timeline-content p{

  margin:0 !important;

  color:var(--mgz-slate) !important;

  font-size:.88rem !important;

  line-height:1.55 !important;

}


.mgz-timeline-break .mgz-timeline-content{

  padding:7px 13px !important;

  background:#FCF3F5 !important;

  border-radius:9px !important;

}


.mgz-timeline-break .mgz-timeline-content h4{

  margin:0 !important;

  color:#74565C !important;

  font-size:.85rem !important;

}


.mgz-timeline-break::before{

  background:#F7DDE2 !important;

  border-color:#D996A4 !important;

}


.mgz-program-bottom{

  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  flex-wrap:wrap !important;

  gap:16px !important;

  margin-top:28px !important;

}


.mgz-program-bottom span{

  color:var(--mgz-slate) !important;

  font-size:.92rem !important;

  font-weight:600 !important;

}


/* =========================================================
AUDIENCE
========================================================= */

.mgz-audience{

  padding:76px 0 !important;

}


.mgz-aud-list{

  list-style:none !important;

  max-width:900px !important;

  margin:0 auto !important;

  padding:0 !important;

  display:grid !important;

  grid-template-columns:1fr 1fr !important;

  gap:14px !important;

}


.mgz-aud-list li{

  display:flex !important;

  align-items:center !important;

  gap:14px !important;

  min-height:72px !important;

  padding:15px 18px !important;

  background:var(--mgz-blush) !important;

  border:1px solid #F2D4DA !important;

  border-radius:12px !important;

  color:var(--mgz-ink) !important;

  font-size:.94rem !important;

  font-weight:600 !important;

}


.mgz-aud-icon{

  flex:0 0 auto !important;

  display:inline-flex !important;

  align-items:center !important;
  justify-content:center !important;

  width:42px !important;
  height:42px !important;

  background:#FFFFFF !important;

  border-radius:11px !important;

  font-size:1.65rem !important;

}


/* =========================================================
TESTIMONIALS
========================================================= */

.mgz-laura-reviews,
.mgz-goflex-reviews{

  padding:76px 0 !important;

}


.mgz-reviews-grid{

  display:grid !important;

  grid-template-columns:repeat(3,1fr) !important;

  gap:20px !important;

}


.mgz-rev-card{

  margin:0 !important;

  padding:25px 23px !important;

  display:flex !important;

  flex-direction:column !important;

  background:#FFFFFF !important;

  border:1px solid var(--mgz-line) !important;

  border-top:4px solid var(--mgz-crimson) !important;

  border-radius:15px !important;

}


.mgz-rev-stars{

  margin-bottom:10px !important;

  color:#DDAA00 !important;

  letter-spacing:2px !important;

}


.mgz-rev-quote{

  flex:1 !important;

  margin:0 0 16px !important;

  color:#343438 !important;

  font-size:.95rem !important;

  line-height:1.6 !important;

}


.mgz-rev-cite{

  color:var(--mgz-maroon) !important;

  font-size:.85rem !important;

  font-weight:700 !important;

}


/* =========================================================
PRICING
========================================================= */

.mgz-pricing{

  padding:78px 0 !important;

  background:
    linear-gradient(
      160deg,
      var(--mgz-crimson),
      var(--mgz-maroon)
    ) !important;

  color:#FFFFFF !important;

}


.mgz-registration-route-note{

  max-width:750px !important;

  margin:-12px auto 32px !important;

  padding:14px 20px !important;

  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  gap:20px !important;

  background:rgba(255,255,255,.10) !important;

  border:1px solid rgba(255,255,255,.20) !important;

  border-radius:14px !important;

}


.mgz-registration-route-note div{

  flex:1 !important;

  text-align:center !important;

}


.mgz-registration-route-note strong{

  display:block !important;

  color:#FFFFFF !important;

  font-size:.91rem !important;

  font-weight:800 !important;

}


.mgz-registration-route-note span{

  color:#FFE8EC !important;

  font-size:.75rem !important;

  font-weight:500 !important;

}


.mgz-registration-route-note .mgz-route-or{

  flex:0 0 auto !important;

  padding:4px 8px !important;

  background:rgba(255,255,255,.16) !important;

  border-radius:999px !important;

  color:#FFFFFF !important;

  font-size:.63rem !important;

  font-weight:800 !important;

}


.mgz-price-grid{

  display:grid !important;

  grid-template-columns:1fr 1fr !important;

  gap:22px !important;

  max-width:940px !important;

  margin:0 auto !important;

}


.mgz-price-card{

  padding:31px 28px !important;

  display:flex !important;

  flex-direction:column !important;

  background:#FFFFFF !important;

  border-radius:18px !important;

  color:var(--mgz-ink) !important;

  box-shadow:0 17px 42px rgba(0,0,0,.15) !important;

}


.mgz-card-primary{

  outline:3px solid #FFD7DE !important;

  box-shadow:
    0 18px 44px rgba(0,0,0,.18),
    0 0 0 1px rgba(255,255,255,.3) !important;

}


.mgz-company-card{

  border-top:5px solid var(--mgz-maroon) !important;

}


.mgz-card-tag{

  margin-bottom:9px !important;

  color:var(--mgz-crimson) !important;

  font-size:.72rem !important;

  font-weight:700 !important;

  letter-spacing:.09em !important;

  text-transform:uppercase !important;

}


.mgz-card-title{

  margin:0 0 12px !important;

  color:var(--mgz-ink) !important;

  font-size:1.55rem !important;

  font-weight:800 !important;

}


.mgz-company-price{

  margin:0 0 16px !important;

  color:var(--mgz-crimson) !important;

  font-size:2rem !important;

  font-weight:800 !important;

  line-height:1.1 !important;

}


.mgz-company-price small{

  display:block !important;

  margin-top:5px !important;

  color:var(--mgz-slate) !important;

  font-size:.82rem !important;

  font-weight:600 !important;

}


.mgz-card-desc{

  margin:0 0 18px !important;

  color:#414146 !important;

  font-size:.97rem !important;

  font-weight:500 !important;

  line-height:1.55 !important;

}


.mgz-card-points{

  list-style:none !important;

  flex:1 !important;

  margin:0 0 23px !important;

  padding:0 !important;

}


.mgz-card-points li{

  position:relative !important;

  margin:0 0 12px !important;

  padding-left:24px !important;

  color:#343438 !important;

  font-size:.94rem !important;

  font-weight:500 !important;

  line-height:1.5 !important;

}


.mgz-card-points li::before{

  content:"" !important;

  position:absolute !important;

  left:3px !important;
  top:.55em !important;

  width:8px !important;
  height:8px !important;

  background:var(--mgz-crimson) !important;

  border-radius:50% !important;

}


.mgz-card-points .mgz-note{

  margin-top:15px !important;

  padding:15px 0 0 !important;

  border-top:1px dashed var(--mgz-line) !important;

  color:#6D555A !important;

  font-size:.84rem !important;

  line-height:1.55 !important;

}


.mgz-card-points .mgz-note::before{
  display:none !important;
}


.mgz-card-points .mgz-note strong{

  color:var(--mgz-maroon) !important;

}


.mgz-old-price{

  color:#777 !important;

  font-size:1rem !important;

  font-weight:600 !important;

  text-decoration:line-through !important;

}


.mgz-sale-price{

  margin:4px 0 8px !important;

  color:var(--mgz-crimson) !important;

  font-size:2rem !important;

}


.mgz-sale-price span{

  color:var(--mgz-slate) !important;

  font-size:.8rem !important;

  font-weight:600 !important;

}


.mgz-saving{

  display:inline-block !important;

  width:fit-content !important;

  margin-bottom:10px !important;

  padding:6px 11px !important;

  background:#FFF1C7 !important;

  border-radius:8px !important;

  color:#6C4B00 !important;

  font-size:.84rem !important;

  font-weight:800 !important;

}


.mgz-deadline{

  margin:0 0 18px !important;

  color:#414146 !important;

  font-size:.9rem !important;

  font-weight:700 !important;

}


.mgz-hrd-guide-link{

  display:block !important;

  margin-top:14px !important;

  color:var(--mgz-maroon) !important;

  text-align:center !important;

  font-size:.8rem !important;

  font-weight:700 !important;

  line-height:1.45 !important;

  text-decoration:none !important;

}


.mgz-hrd-guide-link:hover{

  color:var(--mgz-crimson) !important;

  text-decoration:underline !important;

}


.mgz-pricing .mgz-price-foot{

  margin:30px 0 0 !important;

  color:#FFFFFF !important;

  text-align:center !important;

  font-size:1rem !important;

  line-height:1.55 !important;

  font-weight:500 !important;

}


.mgz-pricing .mgz-price-foot a,
.mgz-pricing .mgz-price-foot a:link,
.mgz-pricing .mgz-price-foot a:visited{

  color:#FFFFFF !important;

  font-weight:700 !important;

  text-decoration:underline !important;

  text-decoration-color:rgba(255,255,255,.75) !important;

  text-underline-offset:4px !important;

}


/* =========================================================
GOFLEX
========================================================= */

.mgz-goflex{

  padding:72px 0 !important;

  background:#FFFFFF !important;

}


.mgz-goflex-grid{

  display:grid !important;

  grid-template-columns:repeat(4,1fr) !important;

  gap:16px !important;

  max-width:900px !important;

  margin:0 auto !important;

}


.mgz-goflex-item{

  padding:22px 15px !important;

  background:var(--mgz-soft) !important;

  border:1px solid var(--mgz-line) !important;

  border-radius:14px !important;

  text-align:center !important;

}


.mgz-goflex-item strong{

  display:block !important;

  color:var(--mgz-crimson) !important;

  font-size:1.8rem !important;

  font-weight:800 !important;

}


.mgz-goflex-item span{

  color:var(--mgz-slate) !important;

  font-size:.82rem !important;

  font-weight:600 !important;

}


.mgz-goflex-links{

  display:flex !important;

  justify-content:center !important;

  flex-wrap:wrap !important;

  gap:12px 22px !important;

  margin-top:28px !important;

}


.mgz-goflex-links a{

  color:var(--mgz-maroon) !important;

  font-size:.9rem !important;

  font-weight:700 !important;

  text-decoration:none !important;

}


.mgz-goflex-links a:hover{
  text-decoration:underline !important;
}


/* =========================================================
GOFLEX REVIEWS
========================================================= */

.mgz-goflex-reviews{

  background:var(--mgz-soft) !important;

}


.mgz-review-summary{

  padding:25px 23px !important;

  display:flex !important;

  flex-direction:column !important;

  align-items:flex-start !important;

  background:#FFFFFF !important;

  border:1px solid var(--mgz-line) !important;

  border-radius:15px !important;

}


.mgz-review-big{

  color:var(--mgz-crimson) !important;

  font-size:2.3rem !important;

  font-weight:800 !important;

}


.mgz-review-summary strong{

  margin:4px 0 7px !important;

  color:var(--mgz-ink) !important;

  font-size:1.05rem !important;

}


.mgz-review-summary p{

  flex:1 !important;

  margin:0 0 18px !important;

  font-size:.92rem !important;

}


/* =========================================================
FAQ
========================================================= */

.mgz-faq{

  padding:76px 0 !important;

  background:var(--mgz-soft) !important;

}


.mgz-q{

  margin-bottom:12px !important;

  overflow:hidden !important;

  background:#FFFFFF !important;

  border:1px solid var(--mgz-line) !important;

  border-radius:13px !important;

}


.mgz-q summary{

  position:relative !important;

  padding:18px 50px 18px 21px !important;

  color:var(--mgz-ink) !important;

  cursor:pointer !important;

  list-style:none !important;

  font-size:1rem !important;

  font-weight:700 !important;

}


.mgz-q summary::-webkit-details-marker{
  display:none !important;
}


.mgz-q summary::after{

  content:"+" !important;

  position:absolute !important;

  right:21px !important;
  top:50% !important;

  transform:translateY(-50%) !important;

  color:var(--mgz-crimson) !important;

  font-size:1.35rem !important;

}


.mgz-q[open] summary::after{
  content:"-" !important;
}


.mgz-a{

  padding:0 21px 19px !important;

}


.mgz-a p{

  margin:0 0 10px !important;

  color:var(--mgz-slate) !important;

  font-size:.94rem !important;

}


.mgz-a p:last-child{
  margin-bottom:0 !important;
}


.mgz-a strong{

  color:var(--mgz-ink) !important;

}


.mgz-faq-guide a{

  color:var(--mgz-crimson) !important;

  font-weight:700 !important;

  text-decoration:none !important;

}


.mgz-faq-guide a:hover{

  text-decoration:underline !important;

}


/* =========================================================
FINAL CTA
========================================================= */

.mgz-final{

  padding:76px 0 !important;

  background:
    radial-gradient(
      900px 400px at 50% 120%,
      rgba(179,18,46,.10),
      transparent 60%
    ),
    var(--mgz-blush) !important;

  border-top:1px solid var(--mgz-line) !important;

  text-align:center !important;

}


.mgz-final .mgz-section-sub{

  margin-bottom:25px !important;

}


.mgz-final-routes{

  display:grid !important;

  grid-template-columns:1fr 1fr !important;

  gap:16px !important;

  max-width:760px !important;

  margin:0 auto !important;

}


.mgz-final-route{

  padding:22px 20px !important;

  background:rgba(255,255,255,.72) !important;

  border:1px solid #EDCED4 !important;

  border-radius:15px !important;

}


.mgz-final-route-label{

  display:block !important;

  margin-bottom:8px !important;

  color:#655A5D !important;

  font-size:.76rem !important;

  font-weight:700 !important;

}


.mgz-final-price{

  min-height:52px !important;

  margin:0 0 16px !important;

}


.mgz-final-price strong{

  display:block !important;

  color:var(--mgz-crimson) !important;

  font-size:1.12rem !important;

  font-weight:800 !important;

}


.mgz-final-price span{

  color:var(--mgz-slate) !important;

  font-size:.78rem !important;

}


.mgz-final-route .mgz-btn{

  width:100% !important;

}


/* =========================================================
PAYMENT MODAL
========================================================= */

body.mgz-modal-open{
  overflow:hidden !important;
}


.mgz-pay-modal[hidden]{
  display:none !important;
}


.mgz-pay-modal{

  position:fixed !important;

  z-index:999999 !important;

  inset:0 !important;

  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  padding:20px !important;

  font-family:var(--mgz-sans) !important;

}


.mgz-pay-backdrop{

  position:absolute !important;

  inset:0 !important;

  background:rgba(25,5,10,.68) !important;

}


.mgz-pay-dialog{

  position:relative !important;

  z-index:2 !important;

  width:100% !important;

  max-width:560px !important;

  max-height:92vh !important;

  overflow-y:auto !important;

  padding:30px !important;

  background:#FFFFFF !important;

  border-radius:18px !important;

  box-shadow:0 25px 80px rgba(0,0,0,.3) !important;

}


.mgz-pay-close{

  position:absolute !important;

  top:12px !important;
  right:15px !important;

  padding:5px !important;

  background:none !important;

  border:0 !important;

  color:#555 !important;

  font-size:1.8rem !important;

  cursor:pointer !important;

}


.mgz-pay-kicker{

  margin:0 0 5px !important;

  color:var(--mgz-crimson) !important;

  font-size:.72rem !important;

  font-weight:700 !important;

  letter-spacing:.11em !important;

  text-transform:uppercase !important;

}


.mgz-pay-title{

  margin:0 0 8px !important;

  color:var(--mgz-ink) !important;

  font-size:1.7rem !important;

  font-weight:800 !important;

}


.mgz-pay-intro{

  margin:0 0 20px !important;

  color:var(--mgz-slate) !important;

  font-size:.9rem !important;

}


.mgz-pay-summary{

  display:flex !important;

  align-items:center !important;
  justify-content:space-between !important;

  gap:20px !important;

  margin-bottom:10px !important;

  padding:15px !important;

  background:var(--mgz-soft) !important;

  border:1px solid var(--mgz-line) !important;

  border-radius:12px !important;

}


.mgz-pay-summary strong{

  display:block !important;

  color:var(--mgz-ink) !important;

  font-size:.92rem !important;

}


.mgz-pay-summary span{

  color:var(--mgz-slate) !important;

  font-size:.76rem !important;

}


.mgz-pay-amount{

  flex-shrink:0 !important;

  color:var(--mgz-crimson) !important;

  font-size:1.2rem !important;

  font-weight:800 !important;

}


.mgz-pay-early-note{

  margin-bottom:12px !important;

  padding:8px 11px !important;

  background:#FFF1C7 !important;

  border-radius:8px !important;

  color:#6C4B00 !important;

  font-size:.78rem !important;

  font-weight:700 !important;

}


.mgz-pay-company-note{

  margin-bottom:18px !important;

  padding:10px 12px !important;

  background:#FDF5F6 !important;

  border:1px solid var(--mgz-line) !important;

  border-radius:9px !important;

  font-size:.78rem !important;

  line-height:1.45 !important;

}


.mgz-pay-company-note strong{

  color:var(--mgz-ink) !important;

}


.mgz-pay-company-note a{

  margin-left:4px !important;

  color:var(--mgz-crimson) !important;

  font-weight:700 !important;

  text-decoration:none !important;

}


.mgz-pay-company-note a:hover{

  text-decoration:underline !important;

}


.mgz-pay-field{

  margin-bottom:14px !important;

}


.mgz-pay-field label{

  display:block !important;

  margin-bottom:5px !important;

  color:var(--mgz-ink) !important;

  font-size:.82rem !important;

  font-weight:700 !important;

}


.mgz-pay-field label span{
  color:var(--mgz-crimson) !important;
}


.mgz-pay-field input{

  width:100% !important;

  min-height:45px !important;

  padding:10px 12px !important;

  background:#FFFFFF !important;

  border:1px solid #D8C7CA !important;

  border-radius:9px !important;

  color:var(--mgz-ink) !important;

  font-size:.92rem !important;

}


.mgz-pay-field input:focus{

  outline:2px solid rgba(179,18,46,.18) !important;

  border-color:var(--mgz-crimson) !important;

}


.mgz-pay-error{

  margin:0 0 13px !important;

  padding:10px 12px !important;

  background:#FFF0F2 !important;

  border:1px solid #F0BCC5 !important;

  border-radius:8px !important;

  color:#8A0F26 !important;

  font-size:.83rem !important;

}


.mgz-pay-submit{

  width:100% !important;

  min-height:48px !important;

  padding:13px 20px !important;

  background:var(--mgz-crimson) !important;

  border:0 !important;

  border-radius:999px !important;

  color:#FFFFFF !important;

  font-size:.95rem !important;

  font-weight:700 !important;

  cursor:pointer !important;

}


.mgz-pay-submit:disabled{

  opacity:.65 !important;

  cursor:wait !important;

}


.mgz-pay-security{

  margin:11px 0 0 !important;

  color:#777 !important;

  text-align:center !important;

  font-size:.73rem !important;

}


/* =========================================================
RESPONSIVE - TABLET
========================================================= */

@media(max-width:1000px){

  .mgz-hero-inner{

    grid-template-columns:1fr !important;

    gap:36px !important;

  }


  .mgz-hero-portrait{

    max-width:420px !important;

    margin:0 auto !important;

  }


  .mgz-speaker-grid{

    grid-template-columns:1fr !important;

  }


  .mgz-stats{

    grid-template-columns:repeat(2,1fr) !important;

  }


  .mgz-outcomes{

    grid-template-columns:repeat(2,1fr) !important;

  }


  .mgz-method-grid{

    grid-template-columns:repeat(2,1fr) !important;

  }


  .mgz-sticky-info{

    display:none !important;

  }


  .mgz-sticky-inner{

    justify-content:center !important;

  }

}


/* =========================================================
RESPONSIVE - MOBILE
========================================================= */

@media(max-width:760px){

  .mgz-wrap,
  .mgz-hero-inner{

    padding-left:18px !important;
    padding-right:18px !important;

  }


  #mgz-speaker,
  #mgz-agenda,
  #mgz-pricing{

    scroll-margin-top:20px !important;

  }


  .mgz-hero{

    padding:34px 0 50px !important;

  }


  .mgz-h1{

    font-size:clamp(2.2rem,11vw,3.2rem) !important;

  }


  .mgz-hero-meta{

    gap:7px !important;

  }


  .mgz-hero-meta li{

    padding:7px 11px !important;

    font-size:.8rem !important;

  }


  .mgz-early-pill{

    width:100% !important;

  }


  .mgz-hero-ctas{

    flex-direction:column !important;

  }


  .mgz-btn{

    width:100% !important;

  }


  .mgz-hero-text-link{

    justify-content:center !important;

    width:100% !important;

    min-height:36px !important;

  }


  .mgz-hero-hrd-help{

    width:100% !important;

  }


  /* =====================================================
  MOBILE STICKY BOTTOM BAR
  ===================================================== */

  .mgz-sticky-bar{

    top:auto !important;

    bottom:0 !important;

    transform:translateY(120%) !important;

    border-top:1px solid var(--mgz-line) !important;

    border-bottom:0 !important;

    box-shadow:
      0 -8px 28px rgba(40,10,18,.12) !important;

  }


  .mgz-sticky-bar.mgz-sticky-visible{

    transform:translateY(0) !important;

  }


  .mgz-sticky-inner{

    min-height:unset !important;

    padding:
      8px
      max(
        10px,
        env(safe-area-inset-right)
      )
      calc(
        8px +
        env(safe-area-inset-bottom)
      )
      max(
        10px,
        env(safe-area-inset-left)
      ) !important;

  }


  .mgz-sticky-info{

    display:none !important;

  }


  .mgz-sticky-actions{

    width:100% !important;

    display:grid !important;

    grid-template-columns:1fr 1fr !important;

    gap:7px !important;

  }


  .mgz-sticky-action{

    width:100% !important;

    min-width:0 !important;

    min-height:49px !important;

    padding:7px 6px !important;

    border-radius:11px !important;

  }


  .mgz-sticky-action-label{

    font-size:.59rem !important;

  }


  .mgz-sticky-action-value{

    font-size:.72rem !important;

  }


  /* Trust */

  .mgz-trust-inner{

    grid-template-columns:repeat(2,1fr) !important;

    row-gap:20px !important;

  }


  .mgz-trust-label{

    grid-column:1 / -1 !important;

    margin-bottom:2px !important;

    font-size:.69rem !important;

  }


  .mgz-trust-item{

    border-right:0 !important;

  }


  .mgz-trust-item:last-child{

    grid-column:1 / -1 !important;

  }


  .mgz-speaker-photos{

    max-width:520px !important;

    margin:0 auto !important;

  }


  .mgz-outcomes,
  .mgz-method-grid,
  .mgz-fw-grid,
  .mgz-price-grid,
  .mgz-aud-list,
  .mgz-reviews-grid,
  .mgz-final-routes{

    grid-template-columns:1fr !important;

  }


  .mgz-client-portfolio{

    max-width:100% !important;

  }


  .mgz-client-portfolio img{

    border-radius:14px !important;

  }


  .mgz-goflex-grid{

    grid-template-columns:repeat(2,1fr) !important;

  }


  /* Registration explanation */

  .mgz-registration-route-note{

    flex-direction:column !important;

    gap:10px !important;

  }


  .mgz-registration-route-note .mgz-route-or{

    margin:0 !important;

  }


  /* Program outline */

  .mgz-program-summary{

    grid-template-columns:58px 1fr !important;

    gap:14px !important;

    padding:18px 16px !important;

  }


  .mgz-program-day-number{

    width:56px !important;
    height:56px !important;

    border-radius:13px !important;

  }


  .mgz-program-day-number strong{

    font-size:1.4rem !important;

  }


  .mgz-program-title h3{

    font-size:1.05rem !important;

  }


  .mgz-program-title p{

    margin-top:5px !important;

    font-size:.84rem !important;

  }


  .mgz-program-toggle{

    grid-column:2 !important;

    justify-content:flex-start !important;

    margin-top:2px !important;

  }


  .mgz-program-content{

    padding:18px 17px 8px !important;

  }


  .mgz-timeline{

    padding-top:2px !important;

  }


  .mgz-timeline::before{

    left:7px !important;

    top:11px !important;

    bottom:20px !important;

  }


  .mgz-timeline-item{

    grid-template-columns:1fr !important;

    gap:4px !important;

    padding:0 0 23px 28px !important;

  }


  .mgz-timeline-item::before{

    top:5px !important;

    left:1px !important;

  }


  .mgz-timeline-time{

    font-size:.74rem !important;

  }


  .mgz-timeline-content h4{

    font-size:.93rem !important;

  }


  .mgz-timeline-content p{

    font-size:.84rem !important;

  }


  .mgz-program-bottom{

    flex-direction:column !important;

  }


  .mgz-program-bottom .mgz-btn{

    max-width:330px !important;

  }


  .mgz-pay-summary{

    align-items:flex-start !important;

    flex-direction:column !important;

    gap:8px !important;

  }


  /* Space for bottom sticky */

  .mgz-final{

    padding-bottom:
      calc(
        115px +
        env(safe-area-inset-bottom)
      ) !important;

  }

}


/* =========================================================
SMALL MOBILE
========================================================= */

@media(max-width:440px){

  .mgz-speaker-photos{

    grid-template-columns:1fr 1fr !important;

    gap:10px !important;

  }


  .mgz-stats{

    grid-template-columns:repeat(2,1fr) !important;

    gap:10px !important;

  }


  .mgz-stat{

    padding:18px 10px !important;

  }


  .mgz-stat-num{

    font-size:1.8rem !important;

  }


  .mgz-oc-num{

    font-size:2rem !important;

  }


  .mgz-aud-icon{

    width:38px !important;
    height:38px !important;

    font-size:1.45rem !important;

  }


  .mgz-pay-dialog{

    padding:25px 18px !important;

  }


  .mgz-program-summary{

    grid-template-columns:52px 1fr !important;

    gap:12px !important;

    padding:16px 14px !important;

  }


  .mgz-program-day-number{

    width:50px !important;
    height:50px !important;

  }


  .mgz-program-day-number strong{

    font-size:1.25rem !important;

  }


  .mgz-sticky-action-value{

    font-size:.68rem !important;

  }


  .mgz-sticky-action-label{

    font-size:.56rem !important;

  }

}



/* =========================================================
MGZ FINAL MOBILE PAYMENT FIX
Paste at the VERY BOTTOM of all existing CSS
========================================================= */

@media(max-width:760px){

  /* Full usable mobile viewport */
  .mgz-pay-modal{

    position:fixed !important;

    inset:0 !important;

    width:100% !important;

    height:100dvh !important;
    min-height:100dvh !important;

    padding:0 !important;

    align-items:stretch !important;
    justify-content:stretch !important;

    overflow:hidden !important;

    background:#FFFFFF !important;

  }


  /* Hide dark backdrop on mobile */
  .mgz-pay-backdrop{

    display:none !important;

  }


  /* Registration becomes a proper mobile page/sheet */
  .mgz-pay-dialog{

    position:relative !important;

    width:100% !important;
    max-width:none !important;

    height:100dvh !important;
    max-height:100dvh !important;

    margin:0 !important;

    padding:
      calc(62px + env(safe-area-inset-top))
      18px
      calc(35px + env(safe-area-inset-bottom))
      !important;

    overflow-x:hidden !important;
    overflow-y:auto !important;

    border-radius:0 !important;

    box-shadow:none !important;

    -webkit-overflow-scrolling:touch !important;

    overscroll-behavior-y:contain !important;

    scroll-behavior:auto !important;

  }


  /* =====================================================
  CLOSE BUTTON
  Always visible
  ===================================================== */

  .mgz-pay-close{

    position:fixed !important;

    z-index:1000001 !important;

    top:
      calc(
        10px +
        env(safe-area-inset-top)
      ) !important;

    right:14px !important;

    width:42px !important;
    height:42px !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    background:#FFFFFF !important;

    border:1px solid #E6D4D8 !important;

    border-radius:50% !important;

    color:#222222 !important;

    font-size:1.55rem !important;
    font-weight:400 !important;

    line-height:1 !important;

    box-shadow:
      0 4px 16px rgba(0,0,0,.12)
      !important;

  }


  /* Remove previous negative-position tricks */
  .mgz-pay-kicker{

    margin:
      0
      52px
      4px
      0
      !important;

    padding:0 !important;

    font-size:.68rem !important;

  }


  .mgz-pay-title{

    margin:
      0
      52px
      7px
      0
      !important;

    padding:0 !important;

    font-size:1.45rem !important;

    line-height:1.15 !important;

  }


  /* =====================================================
  INTRO
  Make much shorter visually
  ===================================================== */

  .mgz-pay-intro{

    margin:0 0 12px !important;

    padding:0 !important;

    font-size:.82rem !important;

    line-height:1.42 !important;

  }


  /* =====================================================
  EVENT SUMMARY
  ===================================================== */

  .mgz-pay-summary{

    display:grid !important;

    grid-template-columns:1fr auto !important;

    align-items:start !important;

    gap:8px !important;

    margin:0 0 7px !important;

    padding:11px 12px !important;

    border-radius:11px !important;

  }


  .mgz-pay-summary > div:first-child{

    min-width:0 !important;

  }


  .mgz-pay-summary strong{

    display:block !important;

    font-size:.82rem !important;

    line-height:1.25 !important;

  }


  .mgz-pay-summary span{

    display:block !important;

    margin-top:3px !important;

    font-size:.69rem !important;

    line-height:1.3 !important;

  }


  .mgz-pay-amount{

    margin:0 !important;

    font-size:1rem !important;

    white-space:nowrap !important;

  }


  /* =====================================================
  EARLY BIRD
  ===================================================== */

  .mgz-pay-early-note{

    margin:0 0 8px !important;

    padding:7px 10px !important;

    font-size:.70rem !important;

    line-height:1.3 !important;

    border-radius:8px !important;

  }


  /* =====================================================
  COMPANY / HRD NOTE
  ===================================================== */

  .mgz-pay-company-note{

    margin:0 0 14px !important;

    padding:8px 10px !important;

    font-size:.72rem !important;

    line-height:1.35 !important;

    border-radius:8px !important;

  }


  .mgz-pay-company-note strong{

    display:inline !important;

    font-size:.72rem !important;

  }


  .mgz-pay-company-note a{

    display:inline !important;

    margin-left:3px !important;

    font-size:.72rem !important;

  }


  /* =====================================================
  FORM
  ===================================================== */

  .mgz-pay-field{

    margin-bottom:10px !important;

  }


  .mgz-pay-field label{

    margin-bottom:4px !important;

    font-size:.76rem !important;

    line-height:1.2 !important;

  }


  .mgz-pay-field input{

    width:100% !important;

    min-height:43px !important;
    height:43px !important;

    padding:8px 11px !important;

    border-radius:9px !important;

    /*
    16px prevents Safari zooming when
    user taps an input.
    */
    font-size:16px !important;

  }


  /* =====================================================
  PAYMENT BUTTON
  ===================================================== */

  .mgz-pay-submit{

    position:relative !important;

    width:100% !important;

    min-height:48px !important;

    margin:5px 0 0 !important;

    padding:12px 15px !important;

    font-size:.86rem !important;

    line-height:1.25 !important;

  }


  .mgz-pay-security{

    margin:8px 0 0 !important;

    padding-bottom:
      env(safe-area-inset-bottom)
      !important;

    font-size:.66rem !important;

    line-height:1.35 !important;

  }


  .mgz-pay-error{

    margin:0 0 9px !important;

    padding:8px 10px !important;

    font-size:.75rem !important;

  }


  /* =====================================================
  REMOVE OTHER FLOATING BUTTONS WHILE MODAL IS OPEN

  Helps with WhatsApp / chat widgets covering the form.
  ===================================================== */

  body.mgz-modal-open
  iframe[src*="whatsapp"],

  body.mgz-modal-open
  a[href*="wa.me"],

  body.mgz-modal-open
  a[href*="whatsapp"],

  body.mgz-modal-open
  .joinchat,

  body.mgz-modal-open
  .joinchat__button,

  body.mgz-modal-open
  .ht-ctc,

  body.mgz-modal-open
  .ht_ctc_chat_greetings_box,

  body.mgz-modal-open
  .tawk-min-container,

  body.mgz-modal-open
  #tidio-chat,

  body.mgz-modal-open
  #crisp-chatbox{

    display:none !important;

  }

}


/* =========================================================
VERY SMALL MOBILE
========================================================= */

@media(max-width:390px){

  .mgz-pay-dialog{

    padding-left:14px !important;
    padding-right:14px !important;

  }


  .mgz-pay-intro{

    font-size:.78rem !important;

  }


  .mgz-pay-summary{

    padding:9px 10px !important;

  }


  .mgz-pay-title{

    font-size:1.35rem !important;

  }

}

/* LAURA BAS SHOWREEL - APPEND TO BOTTOM OF EXISTING CSS */

.mgz-showreel{
  padding:82px 0 !important;
  background:
    radial-gradient(700px 500px at 12% 50%,rgba(179,18,46,.09),transparent 68%),
    var(--mgz-soft) !important;
  border-top:1px solid var(--mgz-line) !important;
  border-bottom:1px solid var(--mgz-line) !important;
}
.mgz-showreel-grid{
  width:100% !important;
  max-width:1000px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(280px,360px) 1fr !important;
  gap:64px !important;
  align-items:center !important;
}
.mgz-showreel-media{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
}
.mgz-showreel-video-wrap{
  position:relative !important;
  width:100% !important;
  max-width:340px !important;
  aspect-ratio:9/16 !important;
  overflow:hidden !important;
  background:#111 !important;
  border-radius:24px !important;
  box-shadow:0 28px 65px rgba(80,8,25,.24),0 0 0 1px rgba(179,18,46,.08) !important;
}
.mgz-showreel-video{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  background:#111 !important;
}
.mgz-showreel-copy{max-width:560px !important;}
.mgz-showreel-copy .mgz-h2{margin-bottom:18px !important;}
.mgz-showreel-lead{
  margin:0 0 28px !important;
  color:#454147 !important;
  font-size:1.08rem !important;
  line-height:1.65 !important;
}
.mgz-showreel-points{
  display:grid !important;
  gap:17px !important;
  margin-bottom:27px !important;
}
.mgz-showreel-point{
  display:grid !important;
  grid-template-columns:42px 1fr !important;
  gap:15px !important;
  align-items:start !important;
}
.mgz-showreel-point > span{
  width:42px !important;
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--mgz-blush) !important;
  border:1px solid #EAC8CF !important;
  border-radius:50% !important;
  color:var(--mgz-crimson) !important;
  font-size:.72rem !important;
  font-weight:800 !important;
}
.mgz-showreel-point strong{
  display:block !important;
  margin-bottom:3px !important;
  color:var(--mgz-ink) !important;
  font-size:.98rem !important;
  font-weight:800 !important;
}
.mgz-showreel-point p{
  margin:0 !important;
  color:var(--mgz-slate) !important;
  font-size:.89rem !important;
  line-height:1.5 !important;
}
.mgz-showreel-event{
  margin:0 0 22px !important;
  padding:14px 16px !important;
  background:#fff !important;
  border:1px solid var(--mgz-line) !important;
  border-left:4px solid var(--mgz-crimson) !important;
  border-radius:11px !important;
}
.mgz-showreel-event span{
  display:block !important;
  margin-bottom:2px !important;
  color:#6C6265 !important;
  font-size:.76rem !important;
  font-weight:600 !important;
}
.mgz-showreel-event strong{
  display:block !important;
  color:var(--mgz-maroon) !important;
  font-size:.94rem !important;
  font-weight:800 !important;
}
@media(max-width:1000px){
  .mgz-showreel-grid{
    grid-template-columns:minmax(250px,320px) 1fr !important;
    gap:42px !important;
  }
}
@media(max-width:760px){
  .mgz-showreel{padding:64px 0 !important;}
  .mgz-showreel-grid{grid-template-columns:1fr !important;gap:36px !important;}
  .mgz-showreel-media{order:1 !important;}
  .mgz-showreel-copy{order:2 !important;max-width:100% !important;text-align:center !important;}
  .mgz-showreel-video-wrap{max-width:300px !important;border-radius:20px !important;}
  .mgz-showreel-lead{font-size:1rem !important;}
  .mgz-showreel-points,.mgz-showreel-event{text-align:left !important;}
  .mgz-showreel-copy .mgz-btn{width:100% !important;}
}
@media(max-width:440px){
  .mgz-showreel-video-wrap{max-width:270px !important;}
}/* End custom CSS */