/* DBIM 3.0 live (12.10.2026) for mumbaicustomszone1.gov.in. Colours: DBIM 3.0 section 2 (primary colour group + functional palette). Type: section 4 (Noto Sans, type scale 4.3). Header 2 (section 5.4.2), Lockup 3A (5.2.3), Footer (5.6). */

@font-face{font-family:'Noto Sans';font-style:normal;font-display:swap;font-weight:400;src:url(/dbim/fonts/noto-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Noto Sans';font-style:normal;font-display:swap;font-weight:500;src:url(/dbim/fonts/noto-sans-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Noto Sans';font-style:normal;font-display:swap;font-weight:600;src:url(/dbim/fonts/noto-sans-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Noto Sans';font-style:normal;font-display:swap;font-weight:700;src:url(/dbim/fonts/noto-sans-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Noto Sans Devanagari';font-style:normal;font-display:swap;font-weight:400;src:url(/dbim/fonts/noto-sans-devanagari-devanagari-400-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:'Noto Sans Devanagari';font-style:normal;font-display:swap;font-weight:500;src:url(/dbim/fonts/noto-sans-devanagari-devanagari-500-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:'Noto Sans Devanagari';font-style:normal;font-display:swap;font-weight:600;src:url(/dbim/fonts/noto-sans-devanagari-devanagari-600-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:'Noto Sans Devanagari';font-style:normal;font-display:swap;font-weight:700;src:url(/dbim/fonts/noto-sans-devanagari-devanagari-700-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}

/* Colour group: Blue (approved by the Department 09.10.2026). Functional palette fixed. */
:root{
  --dbim-k:#162F6A;--dbim-2:#214AAB;--dbim-3:#5279D7;--dbim-4:#A3BBF3;--dbim-5:#D2DFFF;--dbim-k-rgb:22,47,106;
  --fn-linen:#EBEAEA;--fn-white:#FFFFFF;--fn-text:#150202;--fn-black:#000000;--fn-link:#0D6EFD;
  --fn-grey1:#C6C6C6;--fn-grey2:#8E8E8E;--fn-grey3:#606060;
  --dbim-font:'Noto Sans','Noto Sans Devanagari',sans-serif;
}

/* Typography: Noto Sans everywhere except icon fonts */
html body,html body *:not(i):not(.fa):not(.glyphicon):not([class^="icon-"]):not([class*=" icon-"]):not(.caret){font-family:var(--dbim-font) !important}
body{font-size:16px;line-height:1.5;color:var(--fn-text)}
body h1{font-size:36px;font-weight:600;line-height:1.25}
body h2{font-size:24px;font-weight:600;line-height:1.3}
body h3{font-size:20px;font-weight:600;line-height:1.35}
.text p,.text li,blockquote p,.default-section p,.default-section li,.col-md-6.Citizen-Charter .content .text ul li,.Citizen-Charter .content .text ul li{color:var(--fn-text)}
@media (max-width:767px){.inner-banner h1,.gallery_banner .box h1{font-size:24px !important;line-height:1.3 !important}body{font-size:14px}body h1{font-size:24px}body h2{font-size:20px}body h3{font-size:16px}}

/* Content links: key colour of the selected group (DBIM 2.2: hyperlink colour) */
body a{color:var(--dbim-k)}
body a:hover{color:var(--dbim-2)}
footer.dbim-footer p{color:#fff;margin:0}
.gallery_banner .link-list li{color:#fff}

/* Old logo bar, old skip link and old controls are replaced by the DBIM header; the full menu stays */
.logo-bar,.gigw-skip,#rslider,header.top-bar .col-right{display:none !important}
.rev_slider_wrapper>nav.hometopnavbar{display:none !important}

/* ---------- Header 2 ---------- */
.dbim-wrap{max-width:1320px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:16px}
.dbim-sr{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dbim-strip{background:var(--fn-white);border-bottom:1px solid var(--fn-linen);font-size:14px}
.dbim-strip .dbim-wrap{justify-content:space-between;min-height:40px;flex-wrap:wrap}
.dbim-parent{display:flex;align-items:center;gap:8px;color:var(--fn-text)}
.dbim-flag{display:inline-flex;flex-direction:column;width:18px;height:12px;border:1px solid var(--fn-grey1)}
.dbim-flag i{flex:1;display:block}.dbim-flag i:nth-child(1){background:#FF9933}.dbim-flag i:nth-child(2){background:#fff}.dbim-flag i:nth-child(3){background:#138808}
.dbim-controls{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dbim-controls li{display:flex;align-items:center}
.dbim-controls li+li{border-left:1px solid var(--fn-grey1);padding-left:6px}
.dbim-controls a,.dbim-controls button,.dbim-controls select{color:var(--fn-text);font-size:14px;text-decoration:none;background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 8px;line-height:1.2;cursor:pointer}
.dbim-controls a:hover,.dbim-controls button:hover{background:var(--dbim-5);color:var(--dbim-k);text-decoration:underline}
.dbim-controls select{border-color:var(--fn-grey2)}
.dbim-controls .fontResizer a{min-width:32px;text-align:center;font-weight:600}
.dbim-controls .dbim-contrast a{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--fn-grey2);margin-left:4px;font-weight:700}
.dbim-controls .dbim-contrast a.c1{background:#fff;color:#000}.dbim-controls .dbim-contrast a.c2{background:#000;color:#fff}

.dbim-main{background:var(--fn-white)}
.dbim-main .dbim-wrap{min-height:104px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.dbim-lockup{display:flex;align-items:center;gap:14px;text-decoration:none !important;color:var(--fn-black) !important;flex:1 1 auto;min-width:0}
.dbim-lockup img{display:block;height:76px;width:auto}
.dbim-lockup .dbim-emblem{height:80px}
.dbim-name{display:flex;flex-direction:column;border-left:1px solid var(--fn-grey1);padding-left:14px}
.dbim-name strong{font-size:26px;font-weight:700;line-height:1.2;color:var(--fn-black)}
.dbim-name small{font-size:14px;line-height:1.35;color:var(--fn-text);margin-top:2px}
.dbim-name small.dbim-dept{font-size:15px;font-weight:500;color:var(--fn-black);margin-top:4px;padding-top:4px;border-top:2px solid var(--dbim-k)}
.dbim-search{display:flex;align-items:center;position:relative;flex:0 1 380px;margin:0}
.dbim-search input{width:100%;height:44px;border:2px solid var(--dbim-k);border-radius:22px 0 0 22px;padding:0 16px;font-size:16px;color:var(--fn-text);background:#fff}
.dbim-search button{height:44px;width:52px;border:2px solid var(--dbim-k);border-left:0;border-radius:0 22px 22px 0;background:var(--dbim-k);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.dbim-search button:hover{background:var(--dbim-2);border-color:var(--dbim-2)}
.dbim-cobrand img{height:100px;width:auto;display:block}

/* Global navigation menu (the site's own menu, restyled) */
nav.dbim-nav.navbar{margin:0;border:0;border-top:1px solid var(--fn-linen);border-bottom:3px solid var(--dbim-k);border-radius:0;background:var(--fn-white) !important;min-height:0}
nav.dbim-nav .navbar-nav>li>a{color:var(--fn-text) !important;font-weight:500;font-size:15px;padding:14px 14px;background:transparent !important;border-bottom:3px solid transparent;margin-bottom:-3px}
nav.dbim-nav .navbar-nav>li>a:hover,nav.dbim-nav .navbar-nav>li>a:focus,nav.dbim-nav .navbar-nav>.open>a{color:var(--dbim-k) !important;border-bottom-color:var(--dbim-k);background:var(--dbim-5) !important}
nav.dbim-nav .navbar-nav>li.dbim-current>a{color:var(--dbim-k) !important;font-weight:700;border-bottom-color:var(--dbim-k)}
nav.dbim-nav .dropdown-menu{background:#fff !important;border:1px solid var(--fn-linen);border-top:3px solid var(--dbim-k);border-radius:0 0 4px 4px}
nav.dbim-nav .dropdown-menu>li>a{color:var(--fn-text) !important;padding:8px 16px;background:#fff !important}
nav.dbim-nav .dropdown-menu>li>a:hover,nav.dbim-nav .dropdown-menu>li>a:focus{background:var(--dbim-5) !important;color:var(--dbim-k) !important;text-decoration:underline}
nav.dbim-nav .caret{color:var(--dbim-k)}

/* ---------- Footer (key colour) ---------- */
footer.dbim-footer{background:var(--dbim-k);color:#fff;font-size:14px;margin-top:24px}
footer.dbim-footer .dbim-wrap{display:block;padding-top:28px;padding-bottom:20px}
.dbim-fgrid{display:grid;grid-template-columns:2fr 1.2fr 1.2fr;gap:24px}
footer.dbim-footer h2{font-size:14px !important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 12px}
footer.dbim-footer ul{list-style:none;margin:0;padding:0}
.dbim-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}
footer.dbim-footer li a{color:#fff !important;text-decoration:none;display:inline-block;padding:2px 0}
footer.dbim-footer li a::before{content:"\203A";margin-right:8px;opacity:.85}
footer.dbim-footer a:hover,footer.dbim-footer a:focus{text-decoration:underline !important;color:#fff !important}
footer.dbim-footer .dbim-qr{background:#fff;padding:4px;display:inline-block;margin-top:10px}
.dbim-fbottom{border-top:1px solid rgba(255,255,255,.35);margin-top:22px;padding-top:14px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:flex-start}
.dbim-lineage{max-width:760px;line-height:1.5}
.dbim-meta{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:14px}
.dbim-meta b{font-weight:600}
.dbim-meta a{color:#fff !important;text-decoration:underline}

/* Focus visibility (kept from the GIGW fixes) */
.dbim-header a:focus-visible,.dbim-header button:focus-visible,.dbim-header input:focus-visible,.dbim-header select:focus-visible,footer.dbim-footer a:focus-visible{outline:3px solid #FFC107 !important;outline-offset:0;box-shadow:0 0 0 6px #000 !important}

@media (max-width:991px){
  .dbim-fgrid{grid-template-columns:1fr 1fr}
  .dbim-search{flex:1 1 100%;order:3}
  .dbim-cobrand img{height:80px}
}
@media (max-width:991px){
  nav.dbim-nav.navbar{display:block !important}
  nav.dbim-nav .navbar-nav{display:flex;flex-wrap:wrap;margin:0;float:none}
  nav.dbim-nav .navbar-nav>li{float:none}
  nav.dbim-nav .navbar-nav .open .dropdown-menu{position:absolute;background:#fff !important;box-shadow:0 6px 12px rgba(0,0,0,.18)}
}
@media (max-width:640px){
  .dbim-strip .dbim-parent{display:none}
  .dbim-strip .dbim-wrap{justify-content:flex-end}
  .dbim-lockup img{height:52px}.dbim-lockup .dbim-emblem{height:56px}
  .dbim-name strong{font-size:18px}.dbim-name small{font-size:12px}
  .dbim-cobrand{display:none}
  .dbim-fgrid{grid-template-columns:1fr}
  .dbim-links{grid-template-columns:1fr 1fr}
  nav.dbim-nav .navbar-nav>li>a{padding:10px 14px}
}

/* ---------- Navigation row: full menu button + main menu (live) ---------- */
.dbim-navrow .mega-menu-sec .guideline{display:none !important}
.dbim-navrow{display:flex;align-items:stretch;flex-wrap:wrap;background:var(--fn-white);border-top:1px solid var(--fn-linen);border-bottom:3px solid var(--dbim-k);position:relative;z-index:60}
.dbim-navrow header.top-bar{background:transparent !important;position:static !important;padding:0 !important;margin:0 !important;min-height:0 !important;height:auto !important;border:0 !important;flex:0 0 auto;width:auto !important}
.dbim-navrow header.top-bar .container-fluid{padding:0 !important;width:auto}
.dbim-navrow .mega-menu-sec{float:none !important;width:auto !important;padding:0 !important;margin:0 !important}
.dbim-navrow .mega-menu-sec .main-menu{position:static !important;padding:0 !important;margin:0 !important}
.dbim-navrow .mega-menu-sec .main-menu>a.tt{display:flex;align-items:center;gap:8px;height:100%;min-height:50px;background:var(--dbim-k) !important;color:#fff !important;padding:0 18px !important;font-weight:600;font-size:15px;text-decoration:none !important;border:0;margin:0 !important;line-height:1.2}
.dbim-navrow .mega-menu-sec .main-menu>a.tt:hover,.dbim-navrow .mega-menu-sec .main-menu>a.tt:focus{background:var(--dbim-2) !important}
.dbim-navrow .mega-menu-sec .main-menu>a.tt i{color:#fff !important}
.dbim-navrow nav.dbim-nav.navbar{flex:1 1 0;min-width:0;border:0 !important;margin:0 !important}
.dbim-navrow nav.dbim-nav .container-fluid{padding:0 6px;display:block !important;width:100%;text-align:left}
nav.dbim-nav .navbar-nav{display:flex !important;flex-direction:row !important;flex-wrap:wrap;align-items:stretch;float:none !important;margin:0 !important;width:100%;padding:0 !important}
nav.dbim-nav .navbar-nav>li{float:none !important;display:block !important;width:auto !important;text-align:left}
nav.dbim-nav .navbar-nav>li>a{line-height:1.3 !important;height:auto !important}
nav.dbim-nav a,.dbim-navrow a,.dbim-header a{text-decoration:none !important}
.mega-menu-sec .main-menu .openme,.mega-menu-sec .main-menu .openme1,.mega-menu-sec .open .dropdown-menu,.mega-menu-sec .navbar-nav>li>.dropdown-menu{background-color:rgba(22,47,106,.97) !important}
.mega-menu-sec .mega-dropdown-menu{left:0;right:0;top:100% !important}
.col-md-2.hd-div.col-lr{background-color:var(--dbim-k) !important}
.dbim-header a:focus-visible,.dbim-navrow a:focus-visible{outline:3px solid #FFC107 !important;outline-offset:0;box-shadow:0 0 0 6px #000 !important}
@media (max-width:640px){.dbim-navrow .mega-menu-sec .main-menu>a.tt{min-height:44px;padding:0 14px !important}}

/* ---------- High contrast mode (header buttons A / A): black background, white text, yellow links ---------- */
html.dbim-hc.dbim-hc.dbim-hc body,html.dbim-hc.dbim-hc.dbim-hc body *:not(img):not(svg):not(path):not(circle):not(i){background-color:#000 !important;color:#fff !important;border-color:#fff !important;box-shadow:none !important;text-shadow:none !important}
html.dbim-hc.dbim-hc.dbim-hc.dbim-hc.dbim-hc body a,html.dbim-hc.dbim-hc.dbim-hc.dbim-hc.dbim-hc body a *:not(img):not(i){color:#ffff00 !important}
html.dbim-hc.dbim-hc.dbim-hc body a:hover,html.dbim-hc.dbim-hc.dbim-hc body a:focus{text-decoration:underline !important}
html.dbim-hc.dbim-hc.dbim-hc body i,html.dbim-hc.dbim-hc.dbim-hc body .fa{color:#fff !important}
html.dbim-hc.dbim-hc.dbim-hc .dbim-lockup img,html.dbim-hc.dbim-hc.dbim-hc .dbim-cobrand img,html.dbim-hc.dbim-hc.dbim-hc .dbim-qr,html.dbim-hc.dbim-hc.dbim-hc .dbim-qr img{background-color:#fff !important;padding:2px;border-radius:2px}
html.dbim-hc.dbim-hc.dbim-hc.dbim-hc.dbim-hc.dbim-hc .dbim-search button{background-color:#ffff00 !important;color:#000 !important;border-color:#ffff00 !important}
html.dbim-hc.dbim-hc.dbim-hc .dbim-search button svg *{stroke:#000 !important}
html.dbim-hc.dbim-hc.dbim-hc.dbim-hc.dbim-hc.dbim-hc .dbim-controls .dbim-contrast a.c2{background-color:#ffff00 !important;color:#000 !important}
html.dbim-hc.dbim-hc.dbim-hc .dbim-flag i:nth-child(1){background-color:#FF9933 !important}html.dbim-hc.dbim-hc.dbim-hc .dbim-flag i:nth-child(2){background-color:#fff !important}html.dbim-hc.dbim-hc.dbim-hc .dbim-flag i:nth-child(3){background-color:#138808 !important}
