
/* Span the full header container. With a fixed width the panel stopped short of the
   right-hand items (Victories, Blog), so moving the pointer down from them left the
   menu item without entering the panel and it closed before you could click anything. */
#top-menu li.mega-menu > ul.glp-panel{padding:0 !important;background:#fff !important;border-top:3px solid #f7941d !important;box-shadow:0 20px 44px rgba(17,33,63,.18) !important;border-radius:0 0 5px 5px;left:0 !important;right:0 !important;width:auto !important}
#top-menu li.mega-menu > ul.glp-panel > li.glp-panel-li{padding:0 !important;width:100% !important;float:none !important;border:0 !important}
.glp-mm{display:flex;align-items:stretch;font-family:Montserrat,Arial,sans-serif}
.glp-mm-main{flex:1 1 auto;padding:26px 28px 22px;min-width:0}
.glp-mm-kicker{font-size:11px !important;letter-spacing:1.8px;text-transform:uppercase;color:#f7941d !important;font-weight:700;margin:0 0 4px !important}
.glp-mm-sub{font-size:13px !important;color:#5c6773 !important;margin:0 0 16px !important;line-height:1.5 !important}
.glp-mm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 14px}
#top-menu li.mega-menu a.glp-mm-card{display:flex !important;align-items:center;gap:11px;padding:7px 8px !important;border-radius:5px;text-decoration:none;transition:.15s;background:transparent !important}
#top-menu li.mega-menu a.glp-mm-card:hover{background:#f6f8fb !important;padding-left:8px !important}
.glp-mm-ph{flex:0 0 46px;width:46px;height:46px;border-radius:50%;overflow:hidden;background:#eef1f6;border:2px solid #fff;box-shadow:0 0 0 1px #e3e7ee}
.glp-mm-ph img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}
.glp-mm-txt{display:flex;flex-direction:column;min-width:0}
.glp-mm-txt strong{font-family:Georgia,'Times New Roman',serif;font-size:14.5px;color:#084873;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.glp-mm-txt em{font-style:normal;font-size:11.5px;color:#5c6773;letter-spacing:.2px;margin-top:1px}
.glp-mm-rail{flex:0 0 276px;background:#f6f8fb;border-left:1px solid #e9edf3;padding:26px 22px;display:flex;flex-direction:column;gap:14px}
#top-menu li.mega-menu a.glp-mm-all{display:flex !important;align-items:center;justify-content:space-between;background:#fff !important;border:1px solid #e3e7ee;border-radius:6px;padding:12px 15px !important;font-size:13px !important;font-weight:600;color:#084873 !important;text-decoration:none}
#top-menu li.mega-menu a.glp-mm-all:hover{border-color:#f7941d;color:#f7941d !important}
.glp-mm-cta{background:linear-gradient(140deg,#063553 0%,#084873 60%,#0a5c92 100%);border-radius:7px;padding:20px 18px;color:#fff}
.glp-mm-cta strong{display:block;font-family:Georgia,serif;font-size:17px;margin-bottom:6px}
.glp-mm-cta p{font-size:12.5px !important;color:rgba(255,255,255,.86) !important;line-height:1.5 !important;margin:0 0 14px !important}
#top-menu li.mega-menu a.glp-mm-btn{display:block !important;background:#f7941d !important;color:#12203a !important;text-align:center;font-weight:700;font-size:13px !important;padding:11px 10px !important;border-radius:4px;text-decoration:none}
#top-menu li.mega-menu a.glp-mm-btn:hover{background:#f7a943 !important}
#top-menu li.mega-menu a.glp-mm-tel{display:block !important;text-align:center;color:#ffd08a !important;font-size:15px !important;font-weight:700 !important;letter-spacing:.3px;margin-top:12px !important;padding:0 !important;opacity:1 !important;text-decoration:none}
.glp-mm-office{flex:0 0 268px;background:#f6f8fb;border-right:1px solid #e9edf3;padding:26px 22px}
.glp-mm-addr{background:#fff;border:1px solid #e3e7ee;border-left:3px solid #f7941d;border-radius:5px;padding:14px 15px;margin-top:10px}
.glp-mm-addr strong{display:block;font-family:Georgia,serif;font-size:16px;color:#084873;margin-bottom:5px}
.glp-mm-addr span{display:block;font-size:12.5px;color:#5c6773;line-height:1.6}
#top-menu li.mega-menu .glp-mm-addr a{display:inline-block !important;margin-top:8px;color:#084873 !important;font-weight:600;font-size:13px !important;padding:0 !important}
.glp-mm-cities{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 16px}
#top-menu li.mega-menu .glp-mm-cities a{display:block !important;font-family:Georgia,'Times New Roman',serif;font-size:14px !important;color:#084873 !important;padding:6px 0 !important;text-decoration:none;transition:.15s}
#top-menu li.mega-menu .glp-mm-cities a:hover{color:#f7941d !important;padding-left:5px !important}

/* Adding a seventh top-level item pushed the nav into the logo at 1440. Tighten the top bar
   just enough to fit; measured, not guessed: the row needed about 115px back. */
/* the phone under the CTA was dark on dark */
#top-menu li.mega-menu a.glp-mm-tel{display:block !important;text-align:center;color:#ffd08a !important;font-size:15px !important;font-weight:700 !important;letter-spacing:.3px;margin-top:12px !important;padding:0 !important;opacity:1 !important;text-decoration:none}
#top-menu li.mega-menu a.glp-mm-tel:hover{color:#ffffff !important}
/* portraits: a touch lower so faces are not cropped at the hairline */
.glp-mm-ph img{object-position:center 22%}
@media (max-width:1100px){#top-menu li.mega-menu > ul.glp-panel{width:auto !important}}
@media (max-width:980px){
  .glp-mm{display:block}
  .glp-mm-rail,.glp-mm-office{flex:auto;border:0;border-top:1px solid #e9edf3}
  .glp-mm-grid{grid-template-columns:1fr 1fr}
  .glp-mm-cities{grid-template-columns:1fr 1fr}
}

/* After renaming to Locations and Victories the row is 6px from clearing the logo.
   Three pixels off each item's right padding closes it with room to spare. */
@media (min-width:981px){ #top-menu > li{padding-right:16px !important} }

/* practice areas: two columns of icon + name + one line */
.glp-mm-areas{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}
#top-menu li.mega-menu a.glp-mm-area{display:flex !important;align-items:flex-start;gap:12px;padding:9px 10px !important;border-radius:6px;text-decoration:none;transition:.15s;background:transparent !important}
#top-menu li.mega-menu a.glp-mm-area:hover{background:#f6f8fb !important;padding-left:10px !important}
.glp-mm-ic{flex:0 0 34px;width:34px;height:34px;border-radius:7px;background:#f1f4f9;color:#084873;display:flex;align-items:center;justify-content:center;margin-top:1px}
.glp-mm-ic svg{width:19px;height:19px}
#top-menu li.mega-menu a.glp-mm-area:hover .glp-mm-ic{background:#084873;color:#f7a943}
.glp-mm-atxt{display:flex;flex-direction:column;min-width:0}
.glp-mm-atxt strong{font-family:Georgia,'Times New Roman',serif;font-size:14.5px;color:#084873;font-weight:600;line-height:1.25}
.glp-mm-atxt em{font-style:normal;font-size:11.5px;color:#5c6773;line-height:1.45;margin-top:2px}
@media (max-width:980px){.glp-mm-areas{grid-template-columns:1fr}}
#top-menu li.mega-menu ul.sub-menu a.glp-mm-more{display:inline-flex !important;align-items:center;gap:10px;justify-self:start;grid-column:1/-1;width:auto !important;margin-top:20px;font-family:Montserrat,Arial,sans-serif !important;font-size:12.5px !important;font-weight:700 !important;letter-spacing:1.3px;text-transform:uppercase;background:#f7941d !important;border:0 !important;border-radius:4px;color:#12203a !important;padding:13px 24px !important;box-shadow:0 3px 10px rgba(247,148,29,.28);transition:.18s}
#top-menu li.mega-menu ul.sub-menu a.glp-mm-more span{color:#ffd08a !important}
#top-menu li.mega-menu ul.sub-menu a.glp-mm-more:hover{background:#f7a943 !important;box-shadow:0 6px 16px rgba(247,148,29,.36);transform:translateY(-1px)}

/* --- Contact panel --- */
.glp-panel-contact-body .glp-mm{align-items:stretch}
.glp-mm-contact{display:flex;flex-direction:column;justify-content:center;padding:28px 32px !important}
.glp-panel-contact-body .glp-mm-sub{background:transparent !important;padding:0 !important;max-width:54ch}
.glp-mm-side .glp-mm-kicker{color:#f7941d !important}
#top-menu li.mega-menu ul.sub-menu a.glp-mm-cbtn{display:inline-block !important;width:auto !important;max-width:max-content;align-self:flex-start;background:#f7941d !important;border:0 !important;border-radius:4px;padding:13px 26px !important;font-family:Montserrat,Arial,sans-serif !important;font-size:12.5px !important;font-weight:700 !important;letter-spacing:1.3px;text-transform:uppercase;box-shadow:0 3px 10px rgba(247,148,29,.28);transition:.18s;margin-top:4px}
#top-menu li.mega-menu ul.sub-menu a.glp-mm-cbtn:hover{background:#f7a943 !important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(247,148,29,.36)}
#top-menu li.mega-menu ul.sub-menu .glp-mm-callnow a{display:inline !important;width:auto !important;padding:0 !important;background:transparent !important;text-decoration:underline !important}
.glp-mm-callnow{background:transparent !important;padding:0 !important;font-size:13px !important;color:#5c6773 !important;margin:16px 0 0 !important}
.glp-mm-side{flex:0 0 430px;width:430px;background:#063553;padding:24px 22px;border-radius:0 0 5px 0;display:flex}
.glp-mm-pane{width:100%;display:flex;flex-direction:column}
.glp-mm-pane-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}
.glp-mm-pane-head .glp-mm-kicker{margin:0 !important;white-space:nowrap}
#top-menu li.mega-menu ul.sub-menu a.glp-mm-pane-more{display:inline !important;padding:0 !important;font-family:Montserrat,Arial,sans-serif !important;font-size:12px !important;color:#ffd08a !important;text-decoration:underline !important;background:transparent !important}
#top-menu li.mega-menu ul.sub-menu a.glp-mm-pane-more:hover{color:#fff !important}
.glp-mm-map{position:relative;border-radius:5px;overflow:hidden;line-height:0;background:#084873}
.glp-mm-map iframe{pointer-events:none}
#top-menu li.mega-menu ul.sub-menu a.glp-mm-maplink{position:absolute !important;inset:0;display:block !important;width:100% !important;height:100% !important;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;border-radius:5px;transition:.16s}
#top-menu li.mega-menu ul.sub-menu a.glp-mm-maplink:hover{box-shadow:inset 0 0 0 2px #f7941d;background:rgba(247,148,29,.08) !important}
.glp-mm-map iframe{width:100%;height:190px;border:0;display:block;filter:saturate(.9)}
.glp-mm-addr{margin-bottom:0 !important;background:transparent !important;border:0 !important;padding:0 !important;font-size:12.5px !important;color:rgba(255,255,255,.8) !important;line-height:1.55 !important;margin:14px 0 12px !important}
.glp-mm-addr strong{display:block;font-family:Georgia,serif;font-size:16px;color:#fff;margin-bottom:3px}
.glp-mm-geo{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
#top-menu li.mega-menu ul.sub-menu a.glp-mm-geoaction{display:inline-flex !important;width:auto !important;max-width:max-content;flex:0 0 auto;align-items:center;background:transparent !important;border:1px solid rgba(255,255,255,.28) !important;border-radius:100px;padding:8px 14px !important;font-family:Montserrat,Arial,sans-serif !important;font-size:11.5px !important;font-weight:600 !important;color:#fff !important;text-decoration:none !important;transition:.16s}
#top-menu li.mega-menu ul.sub-menu a.glp-mm-geoaction:hover{border-color:#f7941d !important;color:#ffd08a !important;background:rgba(247,148,29,.10) !important}
@media (max-width:1100px){.glp-mm-side{flex:0 0 340px;width:340px}}

/* --- Victories panel --- */
.glp-mm-vgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px}
#top-menu li.mega-menu ul.sub-menu a.glp-mm-vcard{display:flex !important;align-items:center;gap:13px;width:auto !important;padding:9px 10px !important;border-radius:6px;background:transparent !important;border:1px solid transparent !important;text-decoration:none !important;transition:.16s}
#top-menu li.mega-menu ul.sub-menu a.glp-mm-vcard:hover{background:#f6f8fb !important;border-color:#e3e7ee !important;transform:translateX(2px)}
.glp-mm-vthumb{flex:0 0 78px;width:78px;height:52px;border-radius:4px;overflow:hidden;background:#063553;display:block}
.glp-mm-vthumb img{width:100%;height:100%;object-fit:cover;display:block}
.glp-mm-vtxt{display:flex;flex-direction:column;min-width:0}
.glp-mm-vtxt strong{font-family:Georgia,'Times New Roman',serif;font-size:16.5px;line-height:1.2;color:#084873 !important;letter-spacing:.2px}
#top-menu li.mega-menu ul.sub-menu a.glp-mm-vcard:hover .glp-mm-vtxt strong{color:#f7941d !important}
.glp-mm-vtxt em{font-style:normal;font-size:11.5px;line-height:1.35;color:#5c6773 !important;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.glp-mm-vdisc{font-size:10.5px !important;color:#8a94a1 !important;margin:14px 0 0 !important;padding-top:10px;border-top:1px solid #e3e7ee}
@media (max-width:1100px){.glp-mm-vgrid{grid-template-columns:1fr}}

/* Header band only: let the logo sit further out and the nav breathe. Page content keeps its own width. */
@media (min-width:1300px){
 #main-header .container{width:94% !important;max-width:1300px !important}
}

/* MOBILE: the panels are a desktop hover affordance. Inside the burger menu they render
   expanded and permanent (Practice Areas alone ran 2,919px), which buries every item below it.
   Hide them there and let Divi's normal accordion show the real child links instead.
   Divi's own rule is #main-header .et_mobile_menu li ul{display:block!important}, so ours has to
   out-specify it: an id plus two classes, not two classes. */
@media (min-width:981px){
 #top-menu li ul.glp-orig-sub{display:none !important}
}
/* MOBILE: Divi keeps every sub-menu permanently open here, so the panels cannot stay as they are
   (Practice Areas alone ran 2,919px of photos and cards). But hiding them would drop links the
   desktop menu offers, and those links are the point. So on mobile the panel keeps ALL of its
   links and loses only the decoration: photos, map, icons, blurbs and CTA cards. The original
   sub-menu is hidden there instead, since the panel is the superset. */
@media (max-width:980px){
 #main-header .et_mobile_menu li ul.glp-orig-sub,
 #mobile_menu li ul.glp-orig-sub{display:none !important}

 #main-header .et_mobile_menu li ul.glp-panel{display:block !important;width:auto !important;background:transparent !important;box-shadow:none !important;border:0 !important;border-radius:0 !important;padding:0 !important}
 .et_mobile_menu .glp-panel .glp-panel-li{padding:0 !important;border:0 !important}
 .et_mobile_menu .glp-panel .glp-mm,
 .et_mobile_menu .glp-panel .glp-mm-main,
 .et_mobile_menu .glp-panel .glp-mm-rail{display:block !important;padding:0 !important;width:auto !important;flex:none !important;background:transparent !important}

 /* decoration off */
 .et_mobile_menu .glp-panel .glp-mm-ph,
  .et_mobile_menu .glp-panel .glp-mm-vthumb,
 .et_mobile_menu .glp-panel .glp-mm-ic,
 .et_mobile_menu .glp-panel .glp-mm-kicker,
 .et_mobile_menu .glp-panel .glp-mm-sub,
 .et_mobile_menu .glp-panel .glp-mm-office,
 .et_mobile_menu .glp-panel .glp-mm-addr,
  .et_mobile_menu .glp-panel .glp-mm-cta p,
 .et_mobile_menu .glp-panel .glp-mm-contact .glp-mm-callnow,
 .et_mobile_menu .glp-panel .glp-mm-vtxt em{display:none !important}

 /* keep the practice-area NAME on mobile, drop only its description */
 .et_mobile_menu .glp-panel .glp-mm-atxt em,
 .et_mobile_menu .glp-panel .glp-mm-txt em{display:none !important}
 .et_mobile_menu .glp-panel .glp-mm-atxt,
 .et_mobile_menu .glp-panel .glp-mm-txt{display:block !important}
 .et_mobile_menu .glp-panel .glp-mm-atxt strong,
 .et_mobile_menu .glp-panel .glp-mm-txt strong{font-weight:400 !important;font-size:14px !important;color:inherit !important}
 /* lists collapse to one link per line */
 .et_mobile_menu .glp-panel .glp-mm-grid,
 .et_mobile_menu .glp-panel .glp-mm-cities,
 .et_mobile_menu .glp-panel .glp-mm-areas,
 .et_mobile_menu .glp-panel .glp-mm-vgrid{display:block !important;gap:0 !important}
 .et_mobile_menu .glp-panel .glp-mm-cta{background:transparent !important;padding:0 !important}
 .et_mobile_menu .glp-panel .glp-mm-cta strong{display:none !important}
 .et_mobile_menu .glp-panel .glp-mm-vtxt{display:block !important}
 .et_mobile_menu .glp-panel .glp-mm-vtxt strong{font-size:14px !important;font-family:inherit !important}
 .et_mobile_menu .glp-panel .glp-mm-vdisc{font-size:10px !important;padding:8px 0 0 !important;margin:4px 0 0 !important;border-top:1px solid rgba(255,255,255,.18) !important}

 /* Contact panel on mobile: drop the embedded map, keep the address and a labelled link to the listing */
 .et_mobile_menu .glp-panel .glp-mm-side{display:block !important;flex:none !important;width:auto !important;background:transparent !important;padding:0 !important}
 .et_mobile_menu .glp-panel .glp-mm-pane{display:block !important}
 .et_mobile_menu .glp-panel .glp-mm-map iframe{display:none !important}
 .et_mobile_menu .glp-panel .glp-mm-map{height:auto !important;background:transparent !important}
 .et_mobile_menu .glp-panel .glp-mm-addr{display:block !important;color:inherit !important;padding:8px 0 4px 20px !important;margin:0 !important;font-size:13px !important}
 .et_mobile_menu .glp-panel .glp-mm-addr strong{color:inherit !important}
 #main-header .et_mobile_menu .glp-panel a.glp-mm-maplink{position:static !important;inset:auto !important;height:auto !important;box-shadow:none !important}
 #main-header .et_mobile_menu .glp-panel a.glp-mm-maplink .screen-reader-text{position:static !important;width:auto !important;height:auto !important;clip:auto !important;clip-path:none !important;overflow:visible !important;white-space:normal !important}

 #main-header .et_mobile_menu .glp-panel a{display:block !important;width:auto !important;max-width:none !important;
   padding:9px 0 9px 20px !important;margin:0 !important;background:transparent !important;border:0 !important;
   border-radius:0 !important;box-shadow:none !important;text-align:left !important;
   font-family:inherit !important;font-size:14px !important;font-weight:400 !important;letter-spacing:0 !important;
   text-transform:none !important;color:inherit !important}
 #main-header .et_mobile_menu .glp-panel a:after{content:"" !important;display:none !important}
 #main-header .et_mobile_menu .glp-panel a.glp-mm-all,
 #main-header .et_mobile_menu .glp-panel a.glp-mm-more,
 #main-header .et_mobile_menu .glp-panel a.glp-mm-btn,
 #main-header .et_mobile_menu .glp-panel a.glp-mm-cbtn{font-weight:700 !important}
}
