.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-63a36f4 */:root{
  --aed-green:#13A467;
  --aed-green-600:#0F8C57;
  --aed-green-700:#0C7148;
  --aed-green-100:#DFF2E9;
  --aed-green-050:#EFF9F4;
  --aed-green-200:#B7E3CE;
  --aed-ink:#1F2A24;
  --aed-slate:#4A5852;
  --aed-muted:#7B8A83;
  --aed-line:#E3E8E5;
  --aed-header-h:92px;
}


.aed-header{
  position:sticky; top:0; z-index:999;
  background:#fff;
  font-family:"Montserrat",-apple-system,"Segoe UI",sans-serif;
  border-bottom:1px solid var(--aed-line);
}
.aed-header *,.aed-drawer *{box-sizing:border-box;}
.aed-container{max-width:1100px; margin:0 auto; padding:0 28px;}


.aed-header__tier1-inner{
  height:var(--aed-header-h);
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  transition:height 220ms cubic-bezier(.2,.7,.2,1);
}
.aed-header.is-stuck .aed-header__tier1-inner{height:72px;}
.aed-header__brand{display:flex; align-items:center; flex:none; text-decoration:none;}
.aed-header__logo{height:52px; width:auto; display:block; transition:height 220ms cubic-bezier(.2,.7,.2,1);}
.aed-header.is-stuck .aed-header__logo{height:40px;}

.aed-header__secondary{display:flex; align-items:center; gap:4px; white-space:nowrap;}
.aed-header__secondary a{
  font-weight:700; font-size:13.5px; letter-spacing:.005em;
  color:var(--aed-ink); text-decoration:none;
  padding:9px 12px;
  transition:color 220ms,transform 220ms cubic-bezier(.2,.7,.2,1);
}
.aed-header__secondary a:hover{color:var(--aed-green); transform:scale(1.06);}
.aed-header__divider{width:1px; height:14px; background:var(--aed-line);}


.aed-header__ecg{width:100%; height:24px;}
.aed-header__ecg svg{width:100%; height:24px; display:block; overflow:visible;}


@media (prefers-reduced-motion:reduce){.aed-header__ecg-dot{display:none;}}

.aed-header__nav{
  height:54px; display:flex; align-items:center; justify-content:center; gap:6px;
}
.aed-nav__item{position:relative;}
.aed-nav__link{
  display:inline-flex; align-items:center; gap:6px;
  font-weight:700; font-size:13.5px; letter-spacing:.005em;
  color:var(--aed-ink); text-decoration:none; padding:8px 14px;
  transition:color 220ms,transform 220ms cubic-bezier(.2,.7,.2,1);
}
.aed-nav__link:hover{color:var(--aed-green); transform:scale(1.06);}
.aed-nav__link.is-active{color:var(--aed-green-700);}
.aed-nav__caret{width:12px; height:12px;}

.aed-nav__sub{
  position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(6px);
  min-width:230px; background:#fff;
  border:1px solid var(--aed-line); border-radius:14px;
  box-shadow:0 20px 48px rgba(17,17,17,.12);
  padding:8px; display:flex; flex-direction:column; gap:2px;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity 220ms cubic-bezier(.2,.7,.2,1),transform 220ms cubic-bezier(.2,.7,.2,1);
}
.aed-nav__item--has-sub:hover .aed-nav__sub,
.aed-nav__item--has-sub:focus-within .aed-nav__sub{
  opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0);
}
.aed-nav__sub a{
  padding:10px 13px; text-decoration:none;
  font-weight:700; font-size:13px; color:var(--aed-ink);
  transform-origin:left center;
  transition:color 220ms,transform 220ms cubic-bezier(.2,.7,.2,1);
}
.aed-nav__sub a:hover{color:var(--aed-green); transform:scale(1.06);}


.aed-header__burger{
  display:none; width:44px; height:44px; flex:none;
  border:1px solid var(--aed-line); border-radius:999px; background:#fff;
  color:var(--aed-ink); cursor:pointer;
  align-items:center; justify-content:center;
  transition:color 220ms,background 220ms,border-color 220ms;
}
.aed-header__burger svg{width:20px; height:20px;}
.aed-header__burger-close{display:none;}
.aed-header.is-open .aed-header__burger{
  color:var(--aed-green-700); background:var(--aed-green-050); border-color:var(--aed-green-200);
}
.aed-header.is-open .aed-header__burger-open{display:none;}
.aed-header.is-open .aed-header__burger-close{display:block;}


.aed-drawer{display:none; background:#fff;}
.aed-drawer[hidden]{display:none;}
.aed-drawer__list{display:flex; flex-direction:column; padding:14px 18px 22px;}
.aed-drawer__link{
  display:flex; align-items:center; justify-content:space-between; width:100%;
  min-height:48px; padding:15px 6px;
  font-family:inherit; font-weight:800; font-size:15px; color:var(--aed-ink);
  text-decoration:none; background:none; border:0; border-bottom:1px solid var(--aed-line);
  cursor:pointer; text-align:left;
}
.aed-drawer__link:last-child{border-bottom:0;}
.aed-drawer__link.is-active{color:var(--aed-green-700);}
.aed-drawer__link svg{width:16px; height:16px; stroke:var(--aed-muted); transition:transform 220ms;}
.aed-drawer__toggle[aria-expanded="true"] svg{transform:rotate(180deg);}
.aed-drawer__group{display:flex; flex-direction:column;}
.aed-drawer__sub{display:flex; flex-direction:column; padding:4px 6px 10px;}
.aed-drawer__sub[hidden]{display:none;}
.aed-drawer__sub a{
  padding:12px 10px; text-decoration:none;
  font-weight:700; font-size:14px; color:var(--aed-ink);
  transform-origin:left center;
  transition:color 220ms,transform 220ms cubic-bezier(.2,.7,.2,1);
}
.aed-drawer__sub a:hover{color:var(--aed-green); transform:scale(1.06);}

.aed-drawer__programs{
  display:flex; flex-direction:column; gap:10px;
  padding:18px; background:#fff;
}
.aed-drawer__programs a{
  display:flex; align-items:center; min-height:48px;
  padding:13px 14px; border-radius:14px;
  background:#fff; border:1px solid var(--aed-green-200);
  font-weight:800; font-size:14px; letter-spacing:.005em;
  color:var(--aed-green); text-decoration:none;
  transition:background 220ms,border-color 220ms;
}
.aed-drawer__programs a:hover{background:var(--aed-green-050); border-color:var(--aed-green);
    
}


@media (max-width:900px){
  :root{--aed-header-h:66px;}

  .aed-container{padding:0 18px;}

  .aed-header__logo{height:10px;}

  .aed-header.is-stuck .aed-header__tier1-inner{height:56px;}
  .aed-header.is-stuck .aed-header__logo{height:30px;}

  .aed-header__secondary{display:none;}
  .aed-header__tier2{display:none;}
  .aed-header__burger{display:flex;}

  .aed-header__ecg,
  .aed-header__ecg svg{
    height:32px;
  }

  .aed-header.is-open .aed-drawer{display:block;}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ad3ea35 */:root{
  --aed-green:#13A467;
  --aed-green-600:#0F8C57;
  --aed-green-700:#0C7148;
  --aed-green-100:#DFF2E9;
  --aed-green-050:#EFF9F4;
  --aed-green-200:#B7E3CE;
  --aed-ink:#1F2A24;
  --aed-slate:#4A5852;
  --aed-muted:#7B8A83;
  --aed-line:#E3E8E5;
  --aed-header-h:92px;
}

/* ---------- shell ---------- */
.aed-header{
  position:sticky; top:0; z-index:999;
  background:#fff;
  font-family:"Montserrat",-apple-system,"Segoe UI",sans-serif;
  border-bottom:1px solid var(--aed-line);
}
.aed-header *,.aed-drawer *{box-sizing:border-box;}
.aed-container{max-width:1100px; margin:0 auto; padding:0 28px;}

/* ---------- tier 1 ---------- */
.aed-header__tier1-inner{
  height:var(--aed-header-h);
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  transition:height 220ms cubic-bezier(.2,.7,.2,1);
}
.aed-header.is-stuck .aed-header__tier1-inner{height:72px;}
.aed-header__brand{display:flex; align-items:center; flex:none; text-decoration:none;}
.aed-header__logo{height:52px; width:auto; display:block; transition:height 220ms cubic-bezier(.2,.7,.2,1);}
.aed-header.is-stuck .aed-header__logo{height:40px;}

.aed-header__secondary{display:flex; align-items:center; gap:4px; white-space:nowrap;}
.aed-header__secondary a{
  font-weight:700; font-size:13.5px; letter-spacing:.005em;
  color:var(--aed-ink); text-decoration:none;
  padding:9px 12px;
  transition:color 220ms,transform 220ms cubic-bezier(.2,.7,.2,1);
}
.aed-header__secondary a:hover{color:var(--aed-green); transform:scale(1.06);}
.aed-header__divider{width:1px; height:14px; background:var(--aed-line);}


.aed-header__ecg{width:100%; height:24px;}
.aed-header__ecg svg{width:100%; height:24px; display:block; overflow:visible;}


@media (prefers-reduced-motion:reduce){.aed-header__ecg-dot{display:none;}}


.aed-header__nav{
  height:54px; display:flex; align-items:center; justify-content:center; gap:6px;
}
.aed-nav__item{position:relative;}
.aed-nav__link{
  display:inline-flex; align-items:center; gap:6px;
  font-weight:700; font-size:13.5px; letter-spacing:.005em;
  color:var(--aed-ink); text-decoration:none; padding:8px 14px;
  transition:color 220ms,transform 220ms cubic-bezier(.2,.7,.2,1);
}
.aed-nav__link:hover{color:var(--aed-green); transform:scale(1.06);}
.aed-nav__link.is-active{color:var(--aed-green-700);}
.aed-nav__caret{width:12px; height:12px;}

.aed-nav__sub{
  position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(6px);
  min-width:230px; background:#fff;
  border:1px solid var(--aed-line); border-radius:14px;
  box-shadow:0 20px 48px rgba(17,17,17,.12);
  padding:8px; display:flex; flex-direction:column; gap:2px;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity 220ms cubic-bezier(.2,.7,.2,1),transform 220ms cubic-bezier(.2,.7,.2,1);
}
.aed-nav__item--has-sub:hover .aed-nav__sub,
.aed-nav__item--has-sub:focus-within .aed-nav__sub{
  opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0);
}
.aed-nav__sub a{
  padding:10px 13px; text-decoration:none;
  font-weight:700; font-size:13px; color:var(--aed-ink);
  transform-origin:left center;
  transition:color 220ms,transform 220ms cubic-bezier(.2,.7,.2,1);
}
.aed-nav__sub a:hover{color:var(--aed-green); transform:scale(1.06);}


.aed-header__burger{
  display:none; width:44px; height:44px; flex:none;
  border:1px solid var(--aed-line); border-radius:999px; background:#fff;
  color:var(--aed-ink); cursor:pointer;
  align-items:center; justify-content:center;
  transition:color 220ms,background 220ms,border-color 220ms;
}
.aed-header__burger svg{width:20px; height:20px;}
.aed-header__burger-close{display:none;}
.aed-header.is-open .aed-header__burger{
  color:var(--aed-green-700); background:var(--aed-green-050); border-color:var(--aed-green-200);
}
.aed-header.is-open .aed-header__burger-open{display:none;}
.aed-header.is-open .aed-header__burger-close{display:block;}


.aed-drawer{display:none; background:#fff;}
.aed-drawer__list{display:flex; flex-direction:column; padding:14px 18px 22px;}
.aed-drawer__link{
  display:flex; align-items:center; justify-content:space-between; width:100%;
  min-height:48px; padding:15px 6px;
  font-family:inherit; font-weight:800; font-size:15px; color:var(--aed-ink);
  text-decoration:none; background:none; border:0; border-bottom:1px solid var(--aed-line);
  cursor:pointer; text-align:left;
}
.aed-drawer__link:last-child{border-bottom:0;}
.aed-drawer__link.is-active{color:var(--aed-green-700);}
.aed-drawer__link svg{width:16px; height:16px; stroke:var(--aed-muted); transition:transform 220ms;}
.aed-drawer__toggle[aria-expanded="true"] svg{transform:rotate(180deg);}
.aed-drawer__group{display:flex; flex-direction:column;}
.aed-drawer__sub{display:flex; flex-direction:column; padding:4px 6px 10px;}
.aed-drawer__sub a{
  padding:12px 10px; text-decoration:none;
  font-weight:700; font-size:14px; color:var(--aed-ink);
  transform-origin:left center;
  transition:color 220ms,transform 220ms cubic-bezier(.2,.7,.2,1);
}
.aed-drawer__sub a:hover{color:var(--aed-green); transform:scale(1.06);}

.aed-drawer__programs{
  display:flex; flex-direction:column; gap:10px;
  padding:18px; background:var(--aed-green);
}
.aed-drawer__programs a{
  display:flex; align-items:center; min-height:48px;
  padding:13px 14px; border-radius:14px;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.4);
  font-weight:800; font-size:14px; letter-spacing:.005em;
  color:#fff; text-decoration:none;
  transition:background 220ms;
}
.aed-drawer__programs a:hover{background:rgba(255,255,255,.24);}


@media (max-width:900px){
  :root{--aed-header-h:66px;}
  .aed-container{padding:0 18px;}
  .aed-header__logo{height:34px;}
  .aed-header.is-stuck .aed-header__tier1-inner{height:56px;}
  .aed-header.is-stuck .aed-header__logo{height:30px;}
  .aed-header__secondary{display:none;}
  .aed-header__tier2{display:none;}
  .aed-header__burger{display:flex;}

  .aed-header__ecg,.aed-header__ecg svg{height:32px;}
  .aed-header.is-open .aed-drawer{display:block;}
}/* End custom CSS */