/* IPMS mobile hero background */
@media(max-width:999px){
body.page-id-7 .nct-hero{min-height:520px;padding-top:36px!important;padding-bottom:36px!important;overflow:visible!important;}
body.page-id-7 .nct-hero .row-bg.using-image{background-image:linear-gradient(180deg,rgba(16,36,58,.88) 0%,rgba(16,36,58,.72) 45%,rgba(16,36,58,.3) 100%),url("https://blacknewmedia.com/ipms/wp-content/uploads/2026/10/ipms-hero-ship-back.png")!important;background-size:cover!important;background-position:75% bottom!important;}
body.page-id-7 .nct-hero>.row_col_wrap_12{position:relative;z-index:2;}
body.page-id-7 .nct-hero>.row_col_wrap_12>.wpb_column:first-child{margin-bottom:0!important;}
body.page-id-7 .nct-hero>.row_col_wrap_12>.wpb_column:last-child{display:none!important;}
body.page-id-7 .nct-hero .nectar-button{margin-top:12px!important;}
body.page-id-7 .nct-hero-mobile{display:none!important;}
}
/* IPMS mobile navigation colors */
#slide-out-widget-area,#slide-out-widget-area-bg{background-color:#10243A!important;}
#slide-out-widget-area .menu li a{color:#fff!important;font-family:Oswald,sans-serif!important;font-weight:500!important;}
#slide-out-widget-area .menu li a:hover,#slide-out-widget-area .menu li.current-menu-item>a{color:#D5AC56!important;}
body .slide_out_area_close{background-color:#D5AC56!important;}
body .slide_out_area_close .close-line{background-color:#10243A!important;}
body .slide_out_area_close:before{background-color:#D5AC56!important;}
/* Larger mobile menu links */
@media(max-width:999px){
body #slide-out-widget-area .off-canvas-menu-container .menu li a{font-size:clamp(26px,7vw,32px)!important;line-height:1.35!important;font-weight:600!important;display:block;padding:8px 0!important;}
body #slide-out-widget-area .off-canvas-menu-container .menu li{margin-bottom:4px!important;}
}
@media (min-width: 1000px) {
  body #header-outer #top nav #menu-item-21 > a {
    background: transparent !important;
    color: #10243A !important;
    padding: 0 !important;
    margin: 0 10px !important;
  }

  body #header-outer #top nav .menu-title-text::after,
  body #header-outer #top nav #menu-item-18 .menu-title-text::after {
    opacity: 0 !important;
  }

  #header-outer #top nav .menu-title-text {
    padding-bottom: 6px;
    transition: box-shadow .2s ease;
  }

  #header-outer #top nav a:hover .menu-title-text,
  #header-outer #top nav a:focus-visible .menu-title-text {
    box-shadow: 0 2px 0 #D5AC56;
  }
}