/* Shared Divi header only; menu data remains editable in WordPress. */
@media (min-width:981px) {
.et-l--header .et_pb_menu .et_pb_menu_inner_container {position:relative!important}
.et-l--header .et_pb_menu .et-menu>li.mega-menu {position:static!important}
.et-l--header .et_pb_menu .et-menu>li.mega-menu>ul.sub-menu {
 display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;
 width:min(960px,100%)!important;max-width:100%!important;
 left:auto!important;right:0!important;top:100%!important;transform:none!important;
 padding:22px!important;box-sizing:border-box;text-align:left;
 max-height:calc(100svh - 190px);overflow:auto;overscroll-behavior:contain;
 background:#fff;border-top:3px solid #0079a8;box-shadow:0 12px 28px #071f2d26;
}
.et-l--header .et_pb_menu .et-menu>li.mega-menu>ul.sub-menu li {
 float:none!important;width:100%!important;min-width:0;margin:0!important;padding:0!important;
}
.et-l--header .et_pb_menu .et-menu>li.mega-menu>ul.sub-menu ul.sub-menu {
 position:static!important;inset:auto!important;transform:none!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 display:block!important;float:none!important;visibility:inherit!important;opacity:1!important;
 padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;
 background:transparent!important;
}
.et-l--header .et_pb_menu .et-menu>li.mega-menu>ul.sub-menu a {
 display:block!important;width:100%!important;box-sizing:border-box;
 white-space:normal!important;overflow-wrap:anywhere;text-align:left!important;
 font-size:14px;line-height:1.5;padding:11px 12px!important;min-height:44px;
}
.et-l--header .et_pb_menu .et-menu>li.mega-menu>ul.sub-menu>li>a {
 color:#103f59!important;border-bottom:1px solid #dbe5e9;margin-bottom:6px;font-weight:700;
}
.et-l--header .et_pb_menu .et-menu>li:not(.mega-menu)>ul.sub-menu {
 left:auto!important;right:0!important;width:280px!important;max-width:calc(100vw - 32px);
 padding:12px!important;box-sizing:border-box;
}
.et-l--header .et_pb_menu .et-menu>li:not(.mega-menu)>ul.sub-menu li,
.et-l--header .et_pb_menu .et-menu>li:not(.mega-menu)>ul.sub-menu a {
 width:100%!important;box-sizing:border-box;white-space:normal!important;
}
.et-l--header .et_pb_menu .et-menu>li:not(.mega-menu)>ul.sub-menu a {padding:11px 12px!important;line-height:1.5;min-height:44px}
.et-l--header .et_pb_menu .et-menu li:focus-within>ul {visibility:visible!important;opacity:1!important}
.et-l--header .et_pb_menu .et-menu .sub-menu a:hover,
.et-l--header .et_pb_menu .et-menu .sub-menu a:focus-visible {background:#edf5f8;color:#0079a8!important}
.et-l--header .et_pb_menu .et-menu a:focus-visible {outline:2px solid #0079a8;outline-offset:2px}
}
@media(max-width:980px){
.et-l--header .et_mobile_menu {box-sizing:border-box;max-width:100%;text-align:left}
.et-l--header .et_mobile_menu ul.sub-menu {position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:100%!important;float:none!important}
.et-l--header .et_mobile_menu li a {white-space:normal!important;overflow-wrap:anywhere;min-height:44px;box-sizing:border-box}
}
@media(min-width:981px){
/* Future nested items stay inside their dropdown instead of creating offscreen flyouts. */
.et-l--header .et_pb_menu .et-menu>li:not(.mega-menu)>ul.sub-menu ul.sub-menu {
 position:static!important;inset:auto!important;transform:none!important;
 width:100%!important;max-width:100%!important;box-sizing:border-box;
 padding:0 0 0 12px!important;margin:0!important;border:0!important;
 box-shadow:none!important;background:transparent!important;
 display:block!important;visibility:inherit!important;opacity:1!important;
}
.et-l--header .et_pb_menu .et-menu>li:not(.mega-menu)>ul.sub-menu {
 max-height:calc(100svh - 190px);overflow:auto;overscroll-behavior:contain;
}
.et-l--header .et_pb_menu .et-menu>li:not(.mega-menu)>ul.sub-menu .menu-item-has-children>a:after {display:none!important}
.et-l--header .et_pb_menu .et-menu>li.mega-menu>ul.sub-menu ul.sub-menu ul.sub-menu {padding-left:12px!important;box-sizing:border-box;border-left:1px solid #dbe5e9!important}
}
