
/* =========================================================
   IPC Screenshot-Style Full Screen Mega Menu
   Loaded as a dedicated stylesheet so it is not overridden.
   ========================================================= */
.ipc-menu-trigger-wrap{
    position:absolute !important;
    right:18px !important;
    top:10px !important;
    z-index:1002 !important;
}
.ipc-mega-menu-trigger{
    border:1px solid #bbb !important;
    background:#fff !important;
    color:#111 !important;
    padding:7px 12px !important;
    cursor:pointer !important;
    font-family:"Purno","Times New Roman MT Condensed","Times New Roman",serif !important;
    font-size:16px !important;
    line-height:1.3 !important;
}
.ipc-mega-menu{
    display:none !important;
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100vw !important;
    height:100vh !important;
    z-index:2147483000 !important;
    background:#fff !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    color:#111 !important;
}
.ipc-mega-menu.is-open{
    display:block !important;
}
.ipc-mega-inner{
    width:calc(100% - 8%) !important;
    max-width:1620px !important;
    margin:0 auto !important;
    padding:22px 0 30px !important;
    box-sizing:border-box !important;
}
.ipc-mega-top{
    min-height:68px !important;
    border-bottom:1px solid #ddd !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    box-sizing:border-box !important;
}
.ipc-mega-logo{
    display:block !important;
    flex:0 0 auto !important;
}
.ipc-mega-logo img{
    max-width:150px !important;
    width:auto !important;
    height:auto !important;
    display:block !important;
}
.ipc-mega-date{
    font-family:"Purno","Times New Roman MT Condensed","Times New Roman",serif !important;
    font-size:15px !important;
    line-height:1.5 !important;
    color:#555 !important;
    text-align:center !important;
}
.ipc-mega-close{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    border:1px solid #bbb !important;
    background:#fff !important;
    color:#e00000 !important;
    font-size:27px !important;
    line-height:28px !important;
    padding:0 !important;
    cursor:pointer !important;
}
.ipc-mega-search{
    display:flex !important;
    width:100% !important;
    max-width:840px !important;
    margin:38px auto 66px !important;
    box-sizing:border-box !important;
}
.ipc-mega-search input{
    flex:1 1 auto !important;
    width:auto !important;
    height:44px !important;
    min-width:0 !important;
    border:1px solid #777 !important;
    padding:0 14px !important;
    box-sizing:border-box !important;
    font-family:"Purno","Times New Roman MT Condensed","Times New Roman",serif !important;
    font-size:16px !important;
    outline:none !important;
}
.ipc-mega-search button{
    flex:0 0 78px !important;
    width:78px !important;
    height:44px !important;
    border:0 !important;
    background:#e00000 !important;
    color:#fff !important;
    font-family:"Purno","Times New Roman MT Condensed","Times New Roman",serif !important;
    font-size:16px !important;
    cursor:pointer !important;
}
.ipc-mega-columns{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    column-gap:5% !important;
    align-items:start !important;
}
.ipc-mega-column{
    min-width:0 !important;
}
.ipc-mega-column h3{
    margin:0 0 12px !important;
    padding:0 !important;
    font-family:"Purno","Times New Roman MT Condensed","Times New Roman",serif !important;
    font-size:20px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
    color:#111 !important;
}
.ipc-mega-column ul{
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
}
.ipc-mega-column li{
    display:block !important;
    list-style:none !important;
    margin:0 0 10px !important;
    padding:0 !important;
}
.ipc-mega-column a{
    display:block !important;
    color:#111 !important;
    text-decoration:none !important;
    font-family:"Purno","Times New Roman MT Condensed","Times New Roman",serif !important;
    font-size:18px !important;
    line-height:1.5 !important;
}
.ipc-mega-column a:hover{color:#d00000 !important;}
.ipc-mega-utility{
    display:grid !important;
    grid-template-columns:repeat(5,1fr) !important;
    border-top:1px solid #ddd !important;
    border-bottom:1px solid #ddd !important;
    margin-top:42px !important;
}
.ipc-mega-utility a{
    display:block !important;
    text-align:center !important;
    padding:13px 8px !important;
    border-right:1px solid #ddd !important;
    color:#111 !important;
    text-decoration:none !important;
    font-family:"Purno","Times New Roman MT Condensed","Times New Roman",serif !important;
    font-size:15px !important;
    line-height:1.5 !important;
}
.ipc-mega-utility a:last-child{border-right:0 !important;}
.ipc-mega-utility a:hover{color:#d00000 !important;}

@media (max-width:900px){
    .ipc-mega-inner{width:calc(100% - 28px) !important;padding-top:12px !important;}
    .ipc-mega-columns{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:28px 32px !important;}
    .ipc-mega-search{margin:26px auto 38px !important;}
    .ipc-mega-utility{grid-template-columns:repeat(2,1fr) !important;}
    .ipc-mega-utility a:nth-child(2n){border-right:0 !important;}
}
@media (max-width:600px){
    .ipc-mega-top{min-height:58px !important;}
    .ipc-mega-logo img{max-width:110px !important;}
    .ipc-mega-date{font-size:11px !important;}
    .ipc-mega-columns{grid-template-columns:1fr !important;gap:20px !important;}
    .ipc-mega-column h3{font-size:19px !important;}
    .ipc-mega-column a{font-size:17px !important;}
    .ipc-mega-utility{grid-template-columns:1fr !important;}
    .ipc-mega-utility a{border-right:0 !important;border-bottom:1px solid #ddd !important;}
    .ipc-mega-utility a:last-child{border-bottom:0 !important;}
    .ipc-menu-trigger-wrap{right:8px !important;}
}

/* v17: visible category items and reference-sized menu logo */
.ipc-mega-logo img{
    max-width:220px !important;
    width:auto !important;
    height:auto !important;
}
.ipc-mega-column ul,
.ipc-mega-column ul li{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}
.ipc-mega-column ul li{
    margin:0 0 9px !important;
    padding:0 !important;
    list-style:none !important;
}
.ipc-mega-column ul li a{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    color:#111 !important;
    font-size:18px !important;
    text-decoration:none !important;
}

/* v27 — Mobile mega menu shows the same Main Menu items used on desktop. */
.ipc-mobile-category-menu{display:none !important;}
.ipc-mobile-category-list,
.ipc-mobile-category-list ul{margin:0 !important;padding:0 !important;list-style:none !important;}
.ipc-mobile-category-list li{margin:0 !important;padding:0 !important;list-style:none !important;}
.ipc-mobile-category-list a{
    display:block !important;
    color:#111 !important;
    text-decoration:none !important;
    font-family:"Purno","Times New Roman MT Condensed","Times New Roman",serif !important;
    font-size:18px !important;
    line-height:1.5 !important;
    padding:10px 4px !important;
    border-bottom:1px solid #ddd !important;
}
.ipc-mobile-category-list .sub-menu{padding-left:18px !important;}
@media (max-width:600px){
    .ipc-mobile-category-menu{display:block !important;margin:0 0 28px !important;}
    .ipc-mobile-category-list a{font-size:18px !important;padding:11px 4px !important;}
}
