/* Floating pill header, scoped to #mwahdr. Replaces the Elementor Theme Builder header site-wide. */
#site-header,
.site-header,
.elementor-location-header{display:none !important;}

body{--mwahdr-top:16px;--mwahdr-clear:clamp(104px, calc(5vw + 70px), 132px);}
body.admin-bar{--mwahdr-top:48px;--mwahdr-clear:clamp(136px, calc(5vw + 102px), 164px);}
@media (max-width:782px){ body.admin-bar{--mwahdr-top:60px;} }
.mwa-hdr-generic #content{padding-top:var(--mwahdr-clear);}

#mwahdr{
  --blue:#1668DC;
  --blue-strong:#1256B8;
  --link:#0B0B0B;
  --white:#ffffff;
  --brd:rgba(11,11,11,.12);
  --shadow:0 22px 55px -24px rgba(0,0,0,.35), 0 2px 8px rgba(0,0,0,.06);
  --card-hover:#F4F7FD;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  letter-spacing:normal;
}
#mwahdr *{box-sizing:border-box}
#mwahdr a{text-decoration:none;color:inherit}
#mwahdr img{display:block;max-width:100%}

#mwahdr .barwrap{
  position:fixed;top:var(--mwahdr-top);left:50%;transform:translateX(-50%);
  width:max-content;max-width:calc(100% - 28px);
  z-index:9990;
  transition:transform .5s cubic-bezier(.4,0,.2,1);
  will-change:transform;
}
#mwahdr .barwrap.hide{transform:translateX(-50%) translateY(calc(-100% - 40px));}

#mwahdr .bar{
  position:relative;display:flex;align-items:center;gap:14px;
  padding:8px 12px 8px 28px;
  background:var(--white);
  border:1px solid var(--brd);
  border-radius:100px;
  box-shadow:var(--shadow);
  transition:padding .35s cubic-bezier(.4,0,.2,1), box-shadow .35s ease;
}
#mwahdr .barwrap.condensed .bar{
  padding-top:7px;padding-bottom:7px;
  box-shadow:0 14px 38px -22px rgba(0,0,0,.5), 0 1px 4px rgba(0,0,0,.08);
}

#mwahdr .brand{display:flex;align-items:center;flex:0 0 auto;margin-right:6px;min-width:100px}
#mwahdr .brand img{height:42px;width:auto;max-width:none;border-radius:0;transition:height .35s ease}
#mwahdr .barwrap.condensed .brand img{height:38px}

#mwahdr .nav{flex:0 0 auto;display:flex;justify-content:center;margin:0 22px}
#mwahdr .links{display:flex;align-items:center;gap:4px}
#mwahdr .navlink{
  font-size:15px;font-weight:600;color:var(--link);
  padding:9px 14px;border-radius:100px;
  display:inline-flex;align-items:center;
  white-space:nowrap;line-height:1;
  transform-origin:center;
  transition:color .2s ease, transform .28s cubic-bezier(.34,1.4,.5,1);
}
#mwahdr .navlink:hover{color:var(--blue);transform:scale(1.09)}
#mwahdr .navlink.active{color:var(--blue);font-weight:600}
#mwahdr .navlink:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

#mwahdr .socials{display:flex;align-items:center;gap:2px;flex:0 0 auto}
#mwahdr .bar-sep{width:1px;height:26px;background:var(--brd);margin:0 6px;flex:0 0 auto}
#mwahdr .socials a{display:flex;padding:6px;border-radius:100px;transition:transform .26s cubic-bezier(.34,1.45,.5,1)}
#mwahdr .socials a:hover{transform:scale(1.2)}
#mwahdr .socials a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
#mwahdr .socials img,#mwahdr .socials svg{height:28px;width:28px;display:block}

#mwahdr .cta{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;
  font-size:15px;font-weight:600;color:#fff;
  background:var(--blue);padding:11px 20px;border-radius:100px;
  transition:background .2s ease;
}
#mwahdr .cta:hover{background:var(--blue-strong);color:#fff}
#mwahdr .cta .arr{transition:transform .3s cubic-bezier(.34,1.4,.5,1)}
#mwahdr .cta:hover .arr{transform:translate(2px,-2px)}
#mwahdr .cta:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

#mwahdr .burger{display:none;flex:0 0 auto;width:44px;height:44px;border-radius:100px;background:var(--blue)!important;border:0!important;cursor:pointer;align-items:center;justify-content:center;padding:0!important;transition:background .2s ease}
#mwahdr .burger:hover,#mwahdr .burger:focus,#mwahdr .burger.is-open{background:var(--blue-strong)!important}
#mwahdr .burger .bars,
#mwahdr .burger .bars::before,
#mwahdr .burger .bars::after{
  content:"";display:block;position:relative;
  width:20px;height:2.5px;border-radius:3px;background:#fff;
  transition:transform .3s cubic-bezier(.4,0,.2,1), opacity .2s ease;
}
#mwahdr .burger .bars::before{position:absolute;top:-6.5px;left:0}
#mwahdr .burger .bars::after{position:absolute;top:6.5px;left:0}
#mwahdr .burger.is-open .bars{background:transparent}
#mwahdr .burger.is-open .bars::before{transform:translateY(6.5px) rotate(45deg)}
#mwahdr .burger.is-open .bars::after{transform:translateY(-6.5px) rotate(-45deg)}
#mwahdr .burger:focus-visible{outline:2px solid var(--blue-strong);outline-offset:3px}

#mwahdr .sheet{
  position:fixed;top:calc(var(--mwahdr-top) + 72px);left:50%;
  transform:translateX(-50%) translateY(-12px) scale(.98);
  width:min(440px, calc(100% - 24px));
  background:var(--white);border:1px solid var(--brd);border-radius:24px;box-shadow:var(--shadow);
  padding:12px;z-index:9989;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .26s ease, transform .34s cubic-bezier(.22,1,.36,1), visibility .26s;
  max-height:calc(100vh - 120px);overflow:auto;
}
#mwahdr .sheet.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}
#mwahdr .sheet .row{display:flex;align-items:center;padding:14px;border-radius:14px;font-size:16px;font-weight:600;color:var(--link)}
#mwahdr .sheet .row:hover{background:var(--card-hover)}
#mwahdr .sheet .row.active{color:var(--blue)}
#mwahdr .sheet .cta{width:100%;justify-content:center;margin-top:8px;padding:14px}
#mwahdr .sheet-div{height:1px;background:var(--brd);margin:8px 6px}
#mwahdr .sheet-social{display:flex;gap:10px;justify-content:center;padding:14px 0 4px}
#mwahdr .sheet-social a{display:flex;padding:8px}
#mwahdr .sheet-social img,#mwahdr .sheet-social svg{height:28px;width:28px;display:block}


/* Services dropdown */
#mwahdr .navitem{position:relative;display:inline-flex;align-items:center}
#mwahdr .navitem .navlink{padding-right:4px}
#mwahdr .caret{background:transparent!important;border:0!important;padding:8px 10px 8px 2px!important;margin:0;color:var(--link)!important;cursor:pointer;display:inline-flex;align-items:center;line-height:1;min-height:0}
#mwahdr .caret:hover,#mwahdr .caret:focus{background:transparent!important;color:var(--blue)!important}
#mwahdr .caret:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-radius:6px}
#mwahdr .chev{transition:transform .25s ease;display:block}
#mwahdr .navitem:hover .chev,#mwahdr .navitem.open .chev{transform:rotate(180deg)}
#mwahdr .navitem:hover .navlink,#mwahdr .navitem:hover .caret{color:var(--blue)!important}
#mwahdr .drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);padding-top:16px;width:300px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .22s ease,visibility .18s;z-index:5}
#mwahdr .navitem:hover .drop,#mwahdr .navitem:focus-within .drop,#mwahdr .navitem.open .drop{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
#mwahdr .navitem.shut .drop{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#mwahdr .drop-in{background:var(--white);border:1px solid var(--brd);border-radius:18px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column}
#mwahdr .drop-in a{display:block;padding:11px 14px;border-radius:12px;font-size:15px;font-weight:600;line-height:1.25;color:var(--link);transition:background .15s ease,color .15s ease}
#mwahdr .drop-in a:hover,#mwahdr .drop-in a:focus-visible{background:var(--card-hover);color:var(--blue)}
#mwahdr .drop-in a.active{color:var(--blue)}
#mwahdr .drop-in a.all{margin-top:4px;border-top:1px solid var(--brd);border-radius:0 0 12px 12px;color:var(--blue)}
#mwahdr .row-toggle{width:100%;justify-content:space-between;background:transparent!important;border:0!important;cursor:pointer;font-family:inherit;text-align:left;color:var(--link)!important}
#mwahdr .row-toggle.active{color:var(--blue)!important}
#mwahdr .row-toggle.is-open .chev{transform:rotate(180deg)}
#mwahdr .sheet-subs{display:none;padding:0 6px 8px 14px;flex-direction:column}
#mwahdr .sheet-subs.open{display:flex}
#mwahdr .sheet-subs a{display:block;padding:11px 12px;font-size:15px;font-weight:500;border-radius:10px;color:var(--link)}
#mwahdr .sheet-subs a:hover{background:var(--card-hover)}
#mwahdr .sheet-subs a.active,#mwahdr .sheet-subs a.all{color:var(--blue);font-weight:600}

@media (max-width:900px){
  #mwahdr .nav,#mwahdr .socials,#mwahdr .bar-sep,#mwahdr .bar>.cta{display:none}
  #mwahdr .burger{display:flex}
  #mwahdr .barwrap{width:calc(100% - 28px)}
  #mwahdr .brand{min-width:0}
  #mwahdr .bar{padding:9px 10px 9px 18px}
  #mwahdr .brand{margin-right:auto}
  #mwahdr .brand img{height:38px}
  #mwahdr .barwrap.condensed .brand img{height:36px}
}
@media (prefers-reduced-motion:reduce){
  #mwahdr *{transition-duration:.001ms !important}
}

/* Back to top: bottom right, level with the Joinchat button in the bottom left corner. */
#mwatop{
  position:fixed;right:24px;bottom:24px;z-index:9980;
  display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;padding:0;margin:0;
  background:#fff;color:#0B0B0B;
  border:1px solid rgba(0,0,0,.12);border-radius:50%;
  box-shadow:0 8px 24px -8px rgba(0,0,0,.35);
  cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s,background-color .25s ease,color .25s ease,border-color .25s ease;
}
#mwatop.show{opacity:1;visibility:visible;transform:none}
#mwatop:hover,#mwatop:focus{background:#1668DC;border-color:#1668DC;color:#fff}
#mwatop:focus-visible{outline:2px solid #1668DC;outline-offset:3px}
body:has(.joinchat--chatbox) #mwatop{opacity:0;visibility:hidden}
body .joinchat{--sep:10px;--bottom:10px}
@media (prefers-reduced-motion:reduce){ #mwatop{transition:none} }

/* Homepage hero: location word clips in and out. */
.elementor-element-7cb99d3f h1{text-wrap:initial}
h1 .mwa-rotor{display:inline-grid!important;justify-items:start;vertical-align:baseline;clip-path:inset(-.06em -.03em -.2em -.03em);transition:width .65s cubic-bezier(.22,1,.36,1)}
h1 .mwa-rotor>span{display:block!important;grid-area:1/1;white-space:nowrap;will-change:transform}
.mwa-rotor .mwa-w-in{animation:mwaWordIn .65s cubic-bezier(.22,1,.36,1) both}
.mwa-rotor .mwa-w-out{animation:mwaWordOut .65s cubic-bezier(.22,1,.36,1) both}
@keyframes mwaWordIn{from{transform:translateY(120%)}to{transform:none}}
@keyframes mwaWordOut{from{transform:none}to{transform:translateY(-120%)}}
@media (max-width:767px){h1 .mwa-loc{display:block!important}}

/* Homepage service cards: the whole card opens the service. */
.elementor-element-761d0ccb>.e-con{position:relative;cursor:pointer}
.mwa-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.elementor-element-761d0ccb>.e-con .elementor-widget-button{position:relative;z-index:2}

/* The kit rounds every image, which cuts into the logo corners. */
.elementor-element-55372734 img{border-radius:0}

/* reCAPTCHA badge floats bottom right on the contact page: keep back to top above it. */
body:has(.grecaptcha-badge) #mwatop{bottom:96px}
