#itamg-retirement-planner .modal-root { z-index:100001; }
#itamg-retirement-planner [id] { scroll-margin-top:var(--itamg-planner-header-offset,110px); }
/* Use the existing native Divi mobile menu before its desktop links overflow.
   Only the selected planner response carries this body class. */
@media screen and (min-width:981px) and (max-width:1280px) {
  body.itamg-planner-host .et-l--header .et_pb_menu_inner_container { padding:16px 22px; }
  body.itamg-planner-host .et-l--header .et_pb_menu .et_pb_menu__menu { display:none; }
  body.itamg-planner-host .et-l--header .et_pb_menu .et_mobile_nav_menu { display:flex; float:none; align-items:center; }
  body.itamg-planner-host .et-l--header .et_pb_menu .et_pb_menu__wrap { justify-content:flex-end; }

  /* Divi4.27.8 mobile menu defaults and the active child-theme1.0.105 mobile
     rules, extended only for this planner breakpoint. Native click handlers stay. */
  body.itamg-planner-host .et-l--header .et_pb_menu .et_mobile_nav_menu { float: none; margin: 0px 6px; display: flex; -webkit-box-align: center; align-items: center; }
  body.itamg-planner-host .et-l--header .et_pb_menu .et_mobile_menu { top: 100%; padding: 5%; }
  body.itamg-planner-host .et-l--header .et_pb_menu .et_mobile_menu,
  body.itamg-planner-host .et-l--header .et_pb_menu .et_mobile_menu ul { text-align: left; list-style: none !important; }
  body.itamg-planner-host .et-l--header .et_pb_menu .et_mobile_menu ul { padding: 0px; }
  body.itamg-planner-host .et-l--header { -webkit-tap-highlight-color: transparent; }
  body.itamg-planner-host .et-l--header .mobile_nav #mobile_menu1 { padding: 0; margin-top: 18px; height: auto !important; }
  body.itamg-planner-host .et-l--header #mobile_menu1 li a { padding: 10px; line-height: 1.51; }
  body.itamg-planner-host .et-l--header #mobile_menu1 > .mega-menu > a { font-size: 14px !important; padding: 10px 15px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 > .mega-menu.menu-item-has-children > ul { max-height: 0; overflow: hidden; transition: max-height 0.5s ease; }
  body.itamg-planner-host .et-l--header #mobile_menu1 > .mega-menu.menu-item-has-children.active > ul { max-height: 1000px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 > .mega-menu.menu-item-has-children > a::after { content: '\25BC'; float: right; margin-left: 10px; font-size: 12px; }
  body.itamg-planner-host .et-l--header .et_mobile_menu .mega-menu li li { padding-left: 0; position: relative; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10047:before,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-12704:before { content: url('/wp-content/uploads/2025/06/recycling.svg'); position: absolute; top: 11px; left: 13px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-12896:before { content: url('/wp-content/uploads/2026/09/data-center-locations.svg'); position: absolute; top: 12px; left: 15px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10048:before { content: url('/wp-content/uploads/2025/06/donations.svg'); position: absolute; top: 11px; left: 13px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10049:before { content: url('/wp-content/uploads/2025/06/computer.svg'); position: absolute; top: 11px; left: 13px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10055:before { content: url('/wp-content/uploads/2025/06/hardware.svg'); position: absolute; top: 11px; left: 13px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10054:before,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-12690:before,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10202:before { content: url('/wp-content/uploads/2025/06/servers.svg'); position: absolute; top: 11px; left: 13px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10215:before { content: url('/wp-content/uploads/2025/07/it-asset-disposition.svg'); position: absolute; top: 11px; left: 13px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10193:before { content: url('/wp-content/uploads/2025/07/hard-drive-shredding.svg'); position: absolute; top: 11px; left: 13px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10696:before { content: url(/wp-content/uploads/2025/10/cisco-equipment.svg); position: absolute; top: 11px; left: 13px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-12852:before { content: url(/wp-content/uploads/2025/10/laptop.svg); position: absolute; top: 11px; left: 13px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10699:before { content: url(/wp-content/uploads/2025/10/networking-equipment.svg); position: absolute; top: 11px; left: 13px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10052 .sub-menu a,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10053 .sub-menu a,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10192 .sub-menu a,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10203 .sub-menu a { padding-left: 40px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10052,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10053,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10052 .sub-menu,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10053 .sub-menu,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10192,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10192 .sub-menu { padding-left: 0; margin-left: -5px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10203 { padding-left: 0; }
  body.itamg-planner-host .et-l--header #mobile_menu1 > li.mega-menu > .sub-menu > li > a { display: none; border: none; }
  body.itamg-planner-host .et-l--header .resources-menu-item-container { flex-direction: column; }
  body.itamg-planner-host .et-l--header #menu-item-10056,
  body.itamg-planner-host .et-l--header #menu-item-10194 { margin-left: -10px; padding-bottom: 10px; }
  body.itamg-planner-host .et-l--header #menu-item-10117 { margin-bottom: -10px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10056 > .sub-menu,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10194 > .sub-menu { background-color: unset !important; padding-left: 0; position: relative; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10056 ul li a,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10194 ul li a { color: white !important; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10194 a { padding: 5px 10px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10194 > a { padding: 15px 10px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10056 .view-all-link > a,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10194 .view-all-link > a { color: #139999 !important; font-weight: 400; padding: 10px; border: none; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10056 .sub-menu .view-all-link,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10194 .sub-menu .view-all-link { position: absolute; left: calc(100% - 100px); bottom: calc(100% + 7px); width: 100px !important; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10194 .sub-menu .view-all-link { bottom: calc(100% - 4px); }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10056 > a,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10194 > a { display: block !important; color: white !important; padding-bottom: 5px; padding-top: 15px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10194 .sub-menu a { font-weight: 400; line-height: 1.51; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10192 .sub-menu,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10203 .sub-menu,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10034 .sub-menu,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10036 .sub-menu,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10037 .sub-menu { padding-left: 0; }
  body.itamg-planner-host .et-l--header .sub-menu li a:hover:after { bottom: 11px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10116,
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10066 { margin-right: 13px; }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10038 { background: rgba(0,0,0,.03); }
  body.itamg-planner-host .et-l--header #mobile_menu1 #menu-item-10038 > a { max-width: 155px; margin: auto; padding: 20px 0; }
  body.itamg-planner-host .et-l--header #mobile_menu1 { overflow-y: auto; max-height: calc(100vh - 75px); }
  /* Allow for the taller intermediate-width header and its native menu margin. */
  body.itamg-planner-host .et-l--header #mobile_menu1 { max-height:calc(100vh - var(--itamg-planner-header-offset,110px)); }
  /* Desktop-only child-theme column widths also match cloned mobile IDs. */
  body.itamg-planner-host .et-l--header #mobile_menu1 li { width:auto; }
}
@media print {
  /* Keep native wrapper ancestors on the summary's named page as well. */
  body.itamg-planner-host { page:itamg-planner-summary; }
  body.itamg-planner-host .et-l--header, body.itamg-planner-host .et-l--footer,
  body.itamg-planner-host #main-header, body.itamg-planner-host #top-header,
  body.itamg-planner-host #main-footer, body.itamg-planner-host #wpadminbar { display:none !important; }
  #itamg-retirement-planner #print-summary { page:itamg-planner-summary; }
}
