﻿/* =========================================================================
   Rojgaar Sangam (Sewayojan) - public pages
   GIGW 3.0 / DBIM 3.0 layout. Loaded after bootstrap.min.css (5.3.3, local).
   All sizes are in rem so the A- / A / A+ controls scale the whole page.
   ========================================================================= *//* ---- Typography: Noto Sans (DBIM 4.1), served locally ------------------- */
@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 400; font-display: swap;
    src: url("../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+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-weight: 500; font-display: swap;
    src: url("../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+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-weight: 600; font-display: swap;
    src: url("../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+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-weight: 700; font-display: swap;
    src: url("../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+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-weight: 400; font-display: swap;
    src: url("../fonts/noto-sans-devanagari-400-normal.woff2") format("woff2");
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }
@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 500; font-display: swap;
    src: url("../fonts/noto-sans-devanagari-500-normal.woff2") format("woff2");
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }
@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 600; font-display: swap;
    src: url("../fonts/noto-sans-devanagari-600-normal.woff2") format("woff2");
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }
@font-face { font-family: "Noto Sans"; font-style: normal; font-weight: 700; font-display: swap;
    src: url("../fonts/noto-sans-devanagari-700-normal.woff2") format("woff2");
    unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; }/* ---- Colours ------------------------------------------------------------
   DBIM 2.1: ONE colour group from the primary palette (key colour + variants).
   The --gg-key* values follow the page shell tokens (--gw-key*, end of this file), so the colour theme chosen in the accessibility panel applies to the page content too.
   (Blue group, used earlier: #162F6A #214AAB #5279D7 #A3BBF3 #D2DFFF.)
   To switch colour group, change only the four --gg-key* values below.
   DBIM 2.2: everything else comes from the functional palette. */
:root {
    --gg-key: var(--gw-key);          /* key colour (darkest shade): footer, nav, icons */
    --gg-key-mid: var(--gw-key-2);      /* links, buttons */
    --gg-key-soft: var(--gw-key-4);     /* borders, dividers */
    --gg-key-tint: var(--gw-key-5);     /* section backgrounds */

    --gg-text: var(--gw-text);
    --gg-text-muted: #4d4d4d;
    --gg-white: #ffffff;
    --gg-bg-grey: #f5f5f5;
    --gg-border: #d0d0d0;
    --gg-info-bg: var(--gw-key-5);
    --gg-info-border: var(--gw-key-2);
    --gg-warn-bg: #fff4e0;
    --gg-warn-border: #8a5300;
    --gg-focus: #b35c00;

    --bs-body-font-family: "Noto Sans", "Nirmala UI", "Mangal", Arial, sans-serif;
    --bs-body-color: var(--gg-text);
    --bs-body-font-size: 1rem;
    --bs-body-line-height: 1.6;
    --bs-link-color: var(--gg-key-mid);
    --bs-link-color-rgb: 93, 62, 0;
    --bs-link-hover-color: var(--gg-key);
    --bs-link-hover-color-rgb: 93, 62, 0;
}

html { font-size: 100%; scroll-behavior: smooth; }

body { font-family: var(--bs-body-font-family); color: var(--gg-text); background: var(--gg-white); text-align: left; overflow-x: hidden; }/* DBIM 4.3.1 type scale (desktop); mobile values in the media query below */
h1, .h1 { font-size: 2.25rem; font-weight: 700; line-height: 1.25; }
h2, .h2 { font-size: 1.75rem; font-weight: 600; line-height: 1.3; }
h3, .h3 { font-size: 1.375rem; font-weight: 600; line-height: 1.35; }
h4, .h4 { font-size: 1.125rem; font-weight: 600; line-height: 1.4; }
h1, h2, h3, h4 { color: var(--gg-key); margin-bottom: .75rem; }
p { margin-bottom: 1rem; }
img { max-width: 100%; height: auto; }
a { text-underline-offset: .15em; }/* Visible keyboard focus on every interactive element (GIGW / WCAG 2.4.7) */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
    outline: 3px solid var(--gg-focus) !important; outline-offset: 2px; box-shadow: none !important;
}

.gg-ic { width: 1.5rem; height: 1.5rem; fill: currentColor; flex: 0 0 auto; vertical-align: middle; }
.gg-ic-sm { width: 1.125rem; height: 1.125rem; }/* ---- Skip link ---------------------------------------------------------- *//* ---- Top utility bar ---------------------------------------------------- *//* ---- Logo lockup -------------------------------------------------------- *//* ---- Main navigation ---------------------------------------------------- *//* ---- Notices under the header ------------------------------------------- */
.gg-notice { border-left: .375rem solid var(--gg-info-border); background: var(--gg-info-bg); padding: .625rem 1rem; margin: 0; font-size: .9375rem; }
.gg-notice-warn { border-left-color: var(--gg-warn-border); background: var(--gg-warn-bg); }
.gg-notice + .gg-notice { border-top: 1px solid var(--gg-white); }/* ---- Ticker (pausable - GIGW: moving content must have a pause control) -- */
.gg-ticker { display: flex; align-items: stretch; background: var(--gg-white); border: 1px solid var(--gg-key-soft); border-radius: .25rem; overflow: hidden; }
.gg-ticker-label { background: var(--gg-key); color: var(--gg-white); font-weight: 600; padding: .5rem .875rem; display: flex; align-items: center; white-space: nowrap; }
.gg-ticker-view { flex: 1 1 auto; overflow: hidden; display: flex; align-items: center; min-width: 0; }
.gg-ticker-track { display: inline-flex; gap: 3rem; white-space: nowrap; padding-left: 100%; margin: 0; list-style: none; animation: gg-ticker 60s linear infinite; }
.gg-ticker-track li::before { content: "\25CF"; color: var(--gg-key); margin-right: .5rem; font-size: .625rem; vertical-align: middle; }
.gg-ticker:hover .gg-ticker-track, .gg-ticker:focus-within .gg-ticker-track, .gg-ticker.is-paused .gg-ticker-track { animation-play-state: paused; }
.gg-ticker-btn { border: 0; border-left: 1px solid var(--gg-key-soft); background: var(--gg-key-tint); color: var(--gg-key); min-width: 2.75rem; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.gg-ticker-btn:hover { background: var(--gg-key); color: var(--gg-white); }
.gg-ticker .gg-ic-play, .gg-ticker.is-paused .gg-ic-pause { display: none; }
.gg-ticker.is-paused .gg-ic-play { display: inline-block; }
@keyframes gg-ticker { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .gg-ticker-view { overflow-x: auto; }
    .gg-ticker-track { animation: none; padding-left: 1rem; }
    .carousel-item { transition: none !important; }
}/* ---- Buttons (DBIM 4.5: uniform padding, distinct states) --------------- */
.btn { --bs-btn-padding-x: 1.25rem; --bs-btn-padding-y: .5rem; --bs-btn-font-weight: 600; --bs-btn-border-radius: .25rem; --bs-btn-font-size: 1rem; }
.btn-primary { --bs-btn-bg: var(--gg-key-mid); --bs-btn-border-color: var(--gg-key-mid); --bs-btn-hover-bg: var(--gg-key); --bs-btn-hover-border-color: var(--gg-key);
    --bs-btn-active-bg: var(--gg-key); --bs-btn-active-border-color: var(--gg-key); --bs-btn-disabled-bg: #8c8c8c; --bs-btn-disabled-border-color: #8c8c8c; }
.btn-outline-primary { --bs-btn-color: var(--gg-key-mid); --bs-btn-border-color: var(--gg-key-mid); --bs-btn-hover-bg: var(--gg-key); --bs-btn-hover-border-color: var(--gg-key);
    --bs-btn-active-bg: var(--gg-key); --bs-btn-active-border-color: var(--gg-key); }/* ---- Page furniture ----------------------------------------------------- */
main { display: block; min-height: 40vh; }
main:focus { outline: none; }
.gg-section { padding: 2.5rem 0; }
.gg-section-tint { background: var(--gg-key-tint); }
.gg-section-title { text-align: left; margin-bottom: 1.5rem; padding-bottom: .5rem; border-bottom: 3px solid var(--gg-key); display: inline-block; }
.gg-pagehead { background: var(--gg-key-tint); border-bottom: 1px solid var(--gg-key-soft); padding: 1.25rem 0; margin-bottom: 2rem; }
.gg-pagehead h1 { margin: 0; font-size: 1.875rem; }
.gg-breadcrumb { margin: 0 0 .375rem; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: .375rem; font-size: .875rem; }
.gg-breadcrumb li + li::before { content: "/"; margin-right: .375rem; color: var(--gg-text-muted); }
.gg-content { padding-bottom: 2.5rem; }
.gg-content h2 { font-size: 1.375rem; margin-top: 2rem; padding: .5rem .875rem; background: var(--gg-key-tint); border-left: .375rem solid var(--gg-key); }
.gg-content h2:first-child { margin-top: 0; }
.gg-content h3 { font-size: 1.125rem; margin-top: 1.5rem; }
.gg-content li { margin-bottom: .375rem; }

.gg-card { height: 100%; background: var(--gg-white); border: 1px solid var(--gg-key-soft); border-radius: .375rem; overflow: hidden; display: flex; flex-direction: column; }
.gg-card-body { padding: 1rem 1.125rem; flex: 1 1 auto; }
.gg-card-title { font-size: 1.125rem; font-weight: 600; margin: 0 0 .625rem; color: var(--gg-key); }
.gg-card-title a { color: inherit; text-decoration: none; }
.gg-card-title a:hover { text-decoration: underline; }
.gg-card img.gg-card-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.gg-card ul { padding-left: 1.125rem; margin: 0; font-size: .9375rem; }/* Quick links on the home page */
.gg-quick { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; height: 100%; min-height: 8.5rem; padding: 1.25rem 1rem; text-align: center;
    background: var(--gg-white); color: var(--gg-key); border: 2px solid var(--gg-key); border-radius: .375rem; font-weight: 600; font-size: 1.125rem; text-decoration: none; line-height: 1.35; }
.gg-quick .gg-ic { width: 3rem; height: 3rem; }
.gg-quick small { font-weight: 400; font-size: .875rem; color: var(--gg-text-muted); }
.gg-quick:hover, .gg-quick:focus { background: var(--gg-key); color: var(--gg-white); }
.gg-quick:hover small, .gg-quick:focus small { color: var(--gg-white); }/* Hero banner */
.gg-hero .carousel-item img { width: 100%; height: auto; aspect-ratio: 1600 / 475; object-fit: cover; display: block; }
.gg-hero .carousel-indicators { position: static; margin: .5rem 0 0; }
.gg-hero .carousel-indicators [data-bs-target] { width: .75rem; height: .75rem; border-radius: 50%; background-color: var(--gg-white); border: 2px solid var(--gg-key); opacity: 1; margin: 0 .25rem; }
.gg-hero .carousel-indicators .active { background-color: var(--gg-key); }
.gg-hero .carousel-control-prev, .gg-hero .carousel-control-next { width: 3rem; opacity: 1; }
.gg-hero .carousel-control-prev span, .gg-hero .carousel-control-next span { background-color: var(--gg-key); border-radius: 50%; width: 2.5rem; height: 2.5rem; background-size: 50%; }
.gg-hero-pause { position: absolute; right: .75rem; top: .5rem; z-index: 3; width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 2px solid var(--gg-white); background: var(--gg-key); color: var(--gg-white);
    display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.gg-hero-pause .gg-ic-play, .gg-hero-pause.is-paused .gg-ic-pause { display: none; }
.gg-hero-pause.is-paused .gg-ic-play { display: inline-block; }/* People (DBIM 6.1.4 headshots) */
.gg-person { text-align: center; height: 100%; padding: 1rem .75rem; background: var(--gg-white); border: 1px solid var(--gg-key-soft); border-radius: .375rem; }
.gg-person img { width: 7.5rem; height: 9.375rem; object-fit: cover; object-position: top; border-radius: .25rem; border: 1px solid var(--gg-border); }
.gg-person-name { display: block; margin-top: .625rem; font-weight: 600; color: var(--gg-key); }
.gg-person-role { display: block; font-size: .875rem; color: var(--gg-text-muted); }/* Link lists */
.gg-links { list-style: none; margin: 0; padding: 0; }
.gg-links li { margin: 0; border-bottom: 1px solid var(--gg-key-soft); }
.gg-links a { display: flex; align-items: flex-start; gap: .5rem; padding: .625rem .25rem; text-decoration: none; color: var(--gg-key-mid); font-weight: 500; }
.gg-links a:hover, .gg-links a:focus { background: var(--gg-key-tint); text-decoration: underline; color: var(--gg-key); }
.gg-links .gg-ic { margin-top: .2rem; }

.gg-logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr)); gap: .75rem; list-style: none; margin: 0; padding: 0; }
.gg-logos li { background: var(--gg-white); border: 1px solid var(--gg-border); border-radius: .375rem; padding: .625rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .375rem; font-size: .875rem; text-align: center; min-height: 6.5rem; }
.gg-logos img { max-height: 3.5rem; width: auto; object-fit: contain; }

.gg-newsframe { width: 100%; height: 2.25rem; border: 0; display: block; }/* Tables (DBIM 4.1.1: text left, numbers right, column names centred) */
.table { --bs-table-striped-bg: var(--gg-key-tint); border-color: var(--gg-key-soft); }
.table > thead th { background: var(--gg-key); color: var(--gg-white); text-align: center; vertical-align: middle; font-weight: 600; }
.table td { text-align: left; vertical-align: middle; overflow-wrap: anywhere; }
.table td.gg-num { text-align: right; white-space: nowrap; }/* Accordion (FAQ) */
.accordion { --bs-accordion-border-color: var(--gg-key-soft); --bs-accordion-btn-color: var(--gg-text); --bs-accordion-active-color: var(--gg-white); --bs-accordion-active-bg: var(--gg-key);
    --bs-accordion-btn-focus-box-shadow: none; --bs-accordion-btn-padding-y: .875rem; }
.accordion-button { font-weight: 600; font-size: 1rem; line-height: 1.5; }
.accordion-button:not(.collapsed)::after { filter: brightness(0) invert(1); }
.accordion-header { margin: 0; padding: 0 !important; background: none !important; border: 0 !important; }/* Sitemap */
.gg-sitemap, .gg-sitemap ul { list-style: none; margin: 0; padding: 0; }
.gg-sitemap ul { padding-left: 1.5rem; }
.gg-sitemap li { margin: 0; }
.gg-sitemap a { display: inline-block; padding: .5rem 0; font-weight: 500; }
.gg-sitemap a::before { content: "\203A"; margin-right: .5rem; font-weight: 700; }/* Contact */
.gg-contact dl { display: grid; grid-template-columns: max-content 1fr; gap: .5rem 1rem; margin: 0; }
.gg-contact dt { font-weight: 600; }
.gg-contact dd { margin: 0; overflow-wrap: anywhere; }/* Modal */
.modal-header { background: var(--gg-key); color: var(--gg-white); border-radius: 0; }
.modal-header .modal-title { color: var(--gg-white); font-size: 1.125rem; margin: 0; }
.modal-header .btn-close { filter: invert(1) grayscale(1) brightness(2); opacity: 1; }/* ---- Footer (DBIM 5.6: key colour background) --------------------------- *//* ---- Cookie consent (DBIM 7.6.1: at the bottom of the page) ------------- *//* ---- High contrast view ------------------------------------------------- *//* ---- Mobile first adjustments ------------------------------------------- */
@media (max-width: 767.98px) {
    h1, .h1 { font-size: 1.75rem; }
    h2, .h2 { font-size: 1.375rem; }
    h3, .h3 { font-size: 1.1875rem; }
    .gg-pagehead h1 { font-size: 1.5rem; }
    .gg-section { padding: 1.75rem 0; }
    .gg-hero-pause { width: 2rem; height: 2rem; right: .375rem; top: .375rem; }
    .gg-hero-pause .gg-ic { width: 1.125rem; height: 1.125rem; }
    .gg-ticker-label { padding: .5rem; font-size: .875rem; }
    .gg-contact dl { grid-template-columns: 1fr; gap: 0; }
    .gg-contact dd { margin-bottom: .625rem; }
    .gg-hero .carousel-control-prev, .gg-hero .carousel-control-next { display: none; }
}

@media print {
    .gg-topbar, .gg-nav, .gg-footer, .gg-totop, .gg-cookie, .gg-skip, .gg-hero, .gg-ticker { display: none !important; }
    a[href]::after { content: none !important; }
}/* =========================================================================
   Form / application pages (login, registration, jobs).
   These pages keep their existing markup and server controls; the rules below
   give the old theme class names the DBIM look.
   ========================================================================= */
.hidden { display: none !important; }
.clear { clear: both; }
.m-t0 { margin-top: 0 !important; } .m-b10 { margin-bottom: .625rem !important; } .m-b30 { margin-bottom: 1.5rem !important; }
.p-a20 { padding: 1.25rem !important; } .p-t10 { padding-top: .625rem !important; } .p-b30 { padding-bottom: 1.5rem !important; }
.float-left { float: left; } .float-right { float: right; }
.text-left { text-align: left !important; } .text-right { text-align: right !important; }
.text-blue, .text-blue i { color: var(--gg-key-mid) !important; }
.text-red, .text-red i, .red { color: #b3261e !important; }
.text-grey { color: var(--gg-text-muted); }
.font-weight-300 { font-weight: 600 !important; }
i[class^="ti-"], i[class*=" ti-"], i.fa, i.glyphicon, span.glyphicon { font-style: normal; font-weight: inherit; }

.section-full.content-inner { padding: 2rem 0; background: var(--gg-white) none !important; }
.section-full.content-inner .text-white, .section-full.content-inner .text-white a { color: var(--gg-text) !important; }
.section-full.content-inner .text-white a { color: var(--gg-key-mid) !important; text-decoration: underline; }
.icon-bx-wraper.bx-style-1 { background: var(--gg-key-tint); border: 1px solid var(--gg-key-soft); border-radius: .375rem; height: 100%; }
.dlab-tilte, .title-box, .title-head { color: var(--gg-key); font-size: 1.375rem; font-weight: 600; margin-bottom: .75rem; }
.title-box > span, .icon-sm:empty, .dlab-tilte .icon-sm { display: none; }
.dlab-separator-outer { margin-bottom: 1rem; }
.dlab-separator { display: block; width: 4rem; height: .1875rem; background: var(--gg-key) !important; margin-bottom: 1rem; }
.text-center > .dlab-separator-outer > .dlab-separator, .text-center > .dlab-separator { margin-left: auto; margin-right: auto; }
.list-checked, .list-arrow, .list-star { padding-left: 1.25rem; margin-bottom: 1rem; }
.list-checked li, .list-arrow li, .list-star li { margin-bottom: .375rem; }
.inquiry-form, .account_form_fields, .myCard1, .main-box { background: var(--gg-white); border: 1px solid var(--gg-key-soft); border-radius: .375rem; padding: 1.25rem; }
.inquiry-form .account_form_fields { border: 0; padding: 0; }
.box-shadow { box-shadow: 0 .125rem .5rem rgba(0, 0, 0, .12); }
.form-group { margin-bottom: 1rem; }
.input-group-addon:not(:has(img)) { display: none; }
.input-group-addon:has(img) { display: flex; align-items: center; padding-right: .75rem; }
.input-group > div { display: flex; align-items: center; }
.form-control, .ddlClass, .otp-input, main select, main input[type="text"], main input[type="password"], main textarea {
    font-family: inherit; font-size: 1rem; color: var(--gg-text); border: 1px solid #6b6b6b; border-radius: .25rem; padding: .5rem .75rem; min-height: 2.75rem; max-width: 100%; background-color: var(--gg-white); }
.ddlClass { width: 100%; }
.form-control:focus { border-color: var(--gg-key-mid); }
.site-button, .button_sw, main input[type="submit"], main input[type="button"], main .btn-primary, main .btn-danger, main .btn-success, main .btn-secondary, main .btn-info, main .btn-default {
    display: inline-flex; align-items: center; justify-content: center; gap: .375rem; min-height: 2.75rem; padding: .5rem 1.25rem; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer;
    color: var(--gg-white) !important; background: var(--gg-key-mid) none !important; border: 2px solid var(--gg-key-mid) !important; border-radius: .25rem !important; box-shadow: none; width: auto; }
.site-button:hover, .button_sw:hover, main input[type="submit"]:hover, main input[type="button"]:hover, main .btn-primary:hover, main .btn-danger:hover, main .btn-success:hover, main .btn-secondary:hover, main .btn-info:hover, main .btn-default:hover,
.site-button:focus, main input[type="submit"]:focus, main input[type="button"]:focus { background: var(--gg-key) !important; border-color: var(--gg-key) !important; color: var(--gg-white) !important; }
.site-button i, .site-button .text-primary { color: inherit !important; }
main .btn-danger, main .btn-secondary, main .btn-default { background: var(--gg-white) !important; color: var(--gg-key-mid) !important; }
main input[disabled], main .aspNetDisabled, main button[disabled] { background: #8c8c8c !important; border-color: #8c8c8c !important; color: #fff !important; cursor: not-allowed; opacity: 1 !important; }
main .btn-link { color: var(--gg-key-mid); text-decoration: underline; font-weight: 500; padding: 0 .5rem; }
main table { max-width: 100%; }
main .nav-tabs .nav-link, main .nav-tabs > li > a { color: var(--gg-key); font-weight: 600; display: block; padding: .625rem 1rem; text-decoration: none; border: 1px solid transparent; border-radius: .25rem .25rem 0 0; }
main .nav-tabs .nav-link.active, main .nav-tabs > li > a.active { background: var(--gg-key); color: var(--gg-white); border-color: var(--gg-key); }
.hrstyle { border: 0; border-top: 1px solid var(--gg-key-soft); opacity: 1; }
.jd-header, .head-1, .head-2 { color: var(--gg-key); }
@media (max-width: 575.98px) {
    .float-left, .float-right { float: none; display: block; margin-bottom: .5rem; }
    .text-right { text-align: left !important; }
}/* forgetpassword / unlockjsaccount: fixed 550px box, ChangePassword: table layout */
#login-overlay.modal-dialog { max-width: 100%; margin: 1.5rem auto; padding: 0 .75rem; pointer-events: auto; }
#login-overlay .modal-content { border: 1px solid var(--gg-key-soft); border-radius: .375rem; }
#login-overlay h1, #login-overlay h2 { font-size: 1.375rem; }
#page-wrapper { padding: 1.5rem .75rem; }
#page-wrapper table { margin-left: auto; margin-right: auto; }
@media (max-width: 767.98px) {
    #page-wrapper div[style*="width:50%"], #page-wrapper table { width: 100% !important; }
    #page-wrapper table, #page-wrapper tbody, #page-wrapper tr, #page-wrapper th, #page-wrapper td { display: block; text-align: left !important; padding: .125rem 0; }
    #page-wrapper td:empty { display: none; }
    #page-wrapper input[type="password"], #page-wrapper input[type="text"] { width: 100% !important; }
}/* ---- Header v2: top links, language switch, accessibility menu, search --- */
.gg-search-info { margin-bottom: 1rem; font-weight: 600; }
.gg-sitemap li[hidden] { display: none; }/* ---- Accessibility Controls panel (tiles, as in the DBIM toolkit) -------- *//* effects switched on from the panel (filters go on the root element, so fixed parts stay in place) *//* ---- Fixed information band under the menu: two notes side by side ------- */
.gg-infobar { background: var(--gg-info-bg); border-bottom: 1px solid var(--gg-key-soft); font-size: .9375rem; }
.gg-infobar .container { display: grid; grid-template-columns: 1fr 1fr; }
.gg-infobar-item { display: flex; align-items: center; gap: .625rem; margin: 0; padding: .625rem 1rem .625rem 0; line-height: 1.45; }
.gg-infobar-item + .gg-infobar-item { padding-left: 1rem; padding-right: 0; border-left: 1px solid var(--gg-key-soft); }
.gg-infobar-item .gg-ic { color: var(--gg-key); }
@media (max-width: 991.98px) {
    .gg-infobar .container { grid-template-columns: 1fr; }
    .gg-infobar-item, .gg-infobar-item + .gg-infobar-item { padding: .5rem 0; border-left: 0; }
    .gg-infobar-item + .gg-infobar-item { border-top: 1px solid var(--gg-key-soft); }
}/* ---- Search results ------------------------------------------------------ */
.gg-results { list-style: none; margin: 0 0 2rem; padding: 0; }
.gg-results[hidden] { display: none; }
.gg-results li { padding: .75rem 0; border-bottom: 1px solid var(--gg-key-soft); }
.gg-results a { font-size: 1.125rem; font-weight: 600; }
.gg-results p { margin: .25rem 0 0; color: var(--gg-text-muted); font-size: .9375rem; overflow-wrap: anywhere; }/* ---- "Please wait" loader for form requests ------------------------------ */
.gg-busy { position: fixed; inset: 0; z-index: 2100; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .7); }
.gg-busy[hidden] { display: none; }
.gg-busy-box { display: flex; align-items: center; gap: .875rem; padding: 1rem 1.5rem; background: var(--gg-white); border: 1px solid var(--gg-key-soft); border-top: .25rem solid var(--gg-key); border-radius: .375rem; box-shadow: 0 .25rem 1rem rgba(0, 0, 0, .2); font-weight: 600; color: var(--gg-key); }
.gg-busy-spin { width: 2rem; height: 2rem; border: .25rem solid var(--gg-key-soft); border-top-color: var(--gg-key); border-radius: 50%; animation: gg-spin .8s linear infinite; }
@keyframes gg-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .gg-busy-spin { animation-duration: 2.4s; }
}

/* ==========================================================================
   Page shell: top strip, logo lockup, search, navigation, footer,
   accessibility panel, cookie consent, loader.
   Same design as the Handloom & Textile portal layout (gw-* classes), with
   this portal's own content.

   Colour: ONE colour group of the DBIM primary palette at a time.
   Default here is Chrome Yellow; the accessibility panel can switch to the
   other five groups (html.gw-theme-*).
   ========================================================================== */

/* ---------- Tokens ---------- */
:root {
    /* DBIM primary palette: one colour group (Chrome Yellow) */
    --gw-key: #5D3E00;        /* key colour: footer, headings, icons (white text allowed) */
    --gw-key-2: #916100;      /* links, hover (white text allowed) */
    --gw-key-3: #DDA73A;      /* decoration only, never behind text */
    --gw-key-4: #F4D390;      /* light background (dark text) */
    --gw-key-5: #FFEECC;      /* lightest background (dark text) */

    /* DBIM functional palette */
    --gw-text: #150202;       /* Deep Earthy Brown */
    --gw-text-muted: #606060; /* Grey 03 */
    --gw-white: #FFFFFF;      /* Inclusive White */
    --gw-surface: #EBEAEA;    /* Linen */
    --gw-border: #C6C6C6;     /* Grey 01 */
    --gw-success: #198754;    /* Liberty Green */
    --gw-warning: #FFC107;
    --gw-error: #DC3545;      /* Coral Red */
    --gw-info: #0D6EFD;       /* Blue */
    --gw-grey-2: #8E8E8E;     /* Grey 02 */
    --gw-grey-3: #606060;     /* Grey 03 */
    --gw-focus: #FFC107;      /* Mustard Yellow */

    --gw-font: 'Noto Sans', 'Nirmala UI', 'Mangal', Arial, sans-serif;
    --gw-radius: 4px;
    --gw-container: 1200px;
}
html.gw-theme-blue     { --gw-key: #162F6A; --gw-key-2: #214AAB; --gw-key-3: #5279D7; --gw-key-4: #A3BBF3; --gw-key-5: #D2DFFF; }
html.gw-theme-burgundy { --gw-key: #6C1340; --gw-key-2: #A32966; --gw-key-3: #DB70A6; --gw-key-4: #EBADCC; --gw-key-5: #FAEBF2; }
html.gw-theme-purple   { --gw-key: #29136C; --gw-key-2: #4729A3; --gw-key-3: #8B70DB; --gw-key-4: #BDADEB; --gw-key-5: #EEEBFA; }
/* Green keeps its darkest shade for links and hover too: white text on #2D8686 is only 4.3:1 */
html.gw-theme-green    { --gw-key: #0F5757; --gw-key-2: #0F5757; --gw-key-3: #75BDBD; --gw-key-4: #A6D9D9; --gw-key-5: #D9F2F2; }
html.gw-theme-red      { --gw-key: #771D1D; --gw-key-2: #A72626; --gw-key-3: #D75151; --gw-key-4: #FAAAAA; --gw-key-5: #FCDADA; }

/* ---------- Base typography (DBIM 4) ---------- */
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body.gw-body { margin: 0; font-family: var(--gw-font); font-size: 16px; line-height: 1.5; color: var(--gw-text); background: var(--gw-white); text-align: left; overflow-x: hidden; }

/* One typeface everywhere; icon fonts keep their own family */
.gw-body *:not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]):not(.glyphicon):not([class^="ti-"]):not([class*=" ti-"]):not(code):not(pre) { font-family: var(--gw-font) !important; }

:where(.gw-body) :is(h1, h2, h3, h4, h5, h6) { font-weight: 600; line-height: 1.3; text-transform: none; }
:where(.gw-body) a { color: var(--gw-key); text-decoration: none; }
:where(.gw-body) a:hover { color: var(--gw-key-2); text-decoration: underline; }
.gw-body img { max-width: 100%; height: auto; }

/* Visible keyboard focus on every interactive element (GIGW 5.2) */
.gw-body a:focus-visible, .gw-body button:focus-visible, .gw-body input:focus-visible, .gw-body select:focus-visible,
.gw-body textarea:focus-visible, .gw-body summary:focus-visible, .gw-body [tabindex]:focus-visible {
    outline: 3px solid var(--gw-focus) !important; outline-offset: 2px; box-shadow: 0 0 0 5px var(--gw-text) !important; }

.gw-sr-only, .gw-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; }
.gw-container { width: 100%; max-width: var(--gw-container); margin: 0 auto; padding: 0 16px; }
.gw-icon { width: 24px; height: 24px; flex: 0 0 24px; fill: currentColor; }

/* ---------- Skip link ---------- */
.gw-skip { position: absolute; left: 8px; top: -60px; z-index: 10000; background: var(--gw-white); color: var(--gw-key) !important; padding: 10px 16px; border: 2px solid var(--gw-key); border-radius: var(--gw-radius); font-weight: 600; transition: top .15s; }
.gw-skip:focus { top: 8px; }

/* ---------- Utility bar ---------- */
.gw-utility { background: var(--gw-key); color: var(--gw-white); font-size: 14px; }
.gw-utility .gw-container { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; flex-wrap: wrap; }
.gw-utility ul { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0; padding: 0; }
.gw-utility li { margin: 0; }
.gw-utility a, .gw-utility button, .gw-utility input[type="button"], .gw-utility input[type="submit"] { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 4px 10px; background: transparent; border: 1px solid transparent; border-radius: var(--gw-radius); color: var(--gw-white) !important; font-size: 14px; font-weight: 500; line-height: 1.2; cursor: pointer; text-decoration: none; }
.gw-utility a:hover, .gw-utility button:hover, .gw-utility input[type="button"]:hover, .gw-utility input[type="submit"]:hover { background: var(--gw-key-2); text-decoration: underline; }
.gw-utility .gw-icon { width: 24px; height: 24px; flex-basis: 24px; }
.gw-utility .gw-sep { width: 1px; height: 18px; background: var(--gw-key-4); padding: 0; }
.gw-utility .gw-lang { display: inline-flex; align-items: center; gap: 2px; }
.gw-lang-mark { display: inline-flex; align-items: center; gap: 4px; padding: 0 6px; border: 1px solid var(--gw-white); border-radius: var(--gw-radius); font-weight: 600; line-height: 1.5; }

/* date, day and time in the top strip */
.gw-utility .gw-clock { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 4px 10px; color: var(--gw-white); font-size: 14px; font-weight: 500; line-height: 1.2; white-space: nowrap; }
.gw-utility .gw-clock .gw-icon { width: 20px; height: 20px; flex-basis: 20px; fill: currentColor; }
.gw-utility .gw-clock time { font-variant-numeric: tabular-nums; }

/* ---------- Brand bar: logo lockup, search, co-branding ---------- */
.gw-brand { background: var(--gw-white); border-bottom: 1px solid var(--gw-border); }
.gw-brand .gw-container { display: flex; align-items: center; gap: 20px; padding-top: 12px; padding-bottom: 12px; }
.gw-lockup { display: flex; align-items: center; gap: 12px; color: var(--gw-text) !important; text-decoration: none !important; min-width: 0; }
/* 14-10-2026 : UP sarkar ka logo bada kiya (pehle 64px) */
.gw-lockup img { width: 88px; height: 88px; flex: 0 0 88px; }
.gw-lockup-text { display: flex; flex-direction: column; line-height: 1.3; }
.gw-lockup-govt { font-size: 14px; font-weight: 500; color: var(--gw-text); }
.gw-lockup-dept { font-size: 20px; font-weight: 700; color: var(--gw-text); }
.gw-lockup-sub { font-size: 13px; font-weight: 500; color: var(--gw-text-muted); }

.gw-search { position: relative; margin-left: auto; flex: 0 1 300px; }
.gw-search-box { display: flex; border-bottom: 2px solid var(--gw-key); }
.gw-search input { flex: 1 1 auto; min-width: 0; height: 40px; border: 0; background: transparent; padding: 4px 8px; font-size: 16px; color: var(--gw-text); }
.gw-search button { width: 44px; height: 40px; border: 0; background: transparent; color: var(--gw-key); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.gw-search button:hover { background: var(--gw-key-5); }
.gw-search-results { position: absolute; left: 0; right: 0; top: 100%; z-index: 1050; margin: 4px 0 0; padding: 4px 0; list-style: none; background: var(--gw-white); border: 1px solid var(--gw-border); border-radius: var(--gw-radius); box-shadow: 0 6px 18px rgba(0, 0, 0, .15); max-height: 320px; overflow-y: auto; }
.gw-search-results[hidden] { display: none; }
.gw-search-results a { display: block; padding: 8px 12px; color: var(--gw-text) !important; font-size: 14px; }
.gw-search-results a:hover, .gw-search-results a:focus { background: var(--gw-key-5); text-decoration: none; }
.gw-search-results .gw-search-empty { padding: 8px 12px; font-size: 14px; color: var(--gw-text); }
.gw-search-results .gw-search-more a { font-weight: 600; color: var(--gw-key) !important; border-top: 1px solid var(--gw-surface); }

.gw-cobrand { display: flex; align-items: center; gap: 16px; }
/* 14-10-2026 : Make in India logo bada kiya (pehle 56px) */
.gw-cobrand img { height: 65px; width: auto; } /* 14-10-2026 : Make in India aur bada (pehle 56px, phir 76px) */

.gw-nav-toggle { display: none; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; background: var(--gw-white); color: var(--gw-key); border: 1px solid var(--gw-key); border-radius: var(--gw-radius); font-size: 16px; font-weight: 600; cursor: pointer; }
.gw-nav-toggle:hover { background: var(--gw-key-5); }

/* ---------- Main navigation ---------- */
.gw-nav { background: var(--gw-white); border-bottom: 3px solid var(--gw-key); position: relative; z-index: 1040; }
.gw-nav ul { list-style: none; margin: 0; padding: 0; }
.gw-menu { display: flex; flex-wrap: wrap; }
.gw-menu > li { position: relative; margin: 0; }
.gw-menu a, .gw-menu button { display: flex; align-items: center; justify-content: space-between; gap: 6px; width: 100%; min-height: 48px; padding: 10px 14px; background: transparent; border: 0; color: var(--gw-text) !important; font-size: 16px; font-weight: 600; line-height: 1.3; text-align: left; text-decoration: none !important; cursor: pointer; }
.gw-menu > li > a, .gw-menu > li > button { border-bottom: 3px solid transparent; margin-bottom: -3px; }
.gw-menu > li > a:hover, .gw-menu > li > button:hover, .gw-menu > li > button[aria-expanded="true"], .gw-menu > li > a[aria-current="page"] { color: var(--gw-key) !important; background: var(--gw-key-5); border-bottom-color: var(--gw-key-2); }
.gw-menu .gw-caret { width: 24px; height: 24px; flex: 0 0 24px; margin: 0 -4px; fill: currentColor; transition: transform .15s; }
.gw-menu button[aria-expanded="true"] > .gw-caret { transform: rotate(180deg); }
.gw-submenu { display: none; position: absolute; left: 0; top: 100%; min-width: 260px; background: var(--gw-white); border: 1px solid var(--gw-border); border-top: 3px solid var(--gw-key-2); box-shadow: 0 8px 20px rgba(0, 0, 0, .15); }
.gw-submenu.gw-open { display: block; }
.gw-submenu li { position: relative; }
.gw-submenu a, .gw-submenu button { font-weight: 500; min-height: 44px; border-bottom: 1px solid #EBEAEA; }
.gw-submenu a:hover, .gw-submenu button:hover, .gw-submenu button[aria-expanded="true"] { background: var(--gw-key-5); color: var(--gw-key) !important; }
.gw-submenu .gw-submenu { left: 100%; top: -3px; }
.gw-menu > li:nth-last-child(-n+2) > .gw-submenu { left: auto; right: 0; }

/* ---------- Main ---------- */
.gw-main { display: block; min-height: 50vh; }
.gw-main:focus { outline: none; }

/* ---------- Buttons (DBIM 4.5): uniform size, distinct states ---------- */
.gw-body .btn { min-height: 44px; padding: 10px 20px; font-size: 16px; font-weight: 600; line-height: 1.3; border-radius: var(--gw-radius); border-width: 2px; text-transform: none; white-space: normal; }
.gw-body .btn-sm { min-height: 36px; padding: 6px 14px; font-size: 14px; }
.gw-body .btn-primary, .gw-btn { background: var(--gw-key) !important; border-color: var(--gw-key) !important; color: var(--gw-white) !important; }
.gw-body .btn-primary:hover, .gw-btn:hover { background: var(--gw-key-2) !important; border-color: var(--gw-key-2) !important; color: var(--gw-white) !important; text-decoration: none; }
.gw-body .btn-outline-primary { background: var(--gw-white) !important; border-color: var(--gw-key) !important; color: var(--gw-key) !important; }
.gw-body .btn-outline-primary:hover { background: var(--gw-key-5) !important; color: var(--gw-key) !important; }
.gw-body .btn-close { min-height: 0; padding: .5em; }

/* ---------- Tables (DBIM 4.1.1) ---------- */
.gw-main table { max-width: 100%; }
.gw-main .table thead th { background: var(--gw-key); color: var(--gw-white); border-color: var(--gw-key); }

/* ---------- Pop-ups: thin header in the second lightest shade, dark text ---------- */
.gw-body .modal-header { min-height: 42px; padding: 4px 14px !important; background: var(--gw-key-4) !important; color: var(--gw-text) !important; }
.gw-body .modal-header .modal-title { color: var(--gw-text) !important; font-size: 18px; }
.gw-body .modal-header .btn-close { filter: none !important; opacity: 1; width: 36px; height: 36px; box-sizing: border-box; }

/* ---------- Footer (DBIM 5.6): key colour background ---------- */
.gw-footer { background: var(--gw-key); color: var(--gw-white); margin-top: 40px; font-size: 14px; }
.gw-footer a { color: var(--gw-white) !important; text-decoration: none; }
.gw-footer a:hover { text-decoration: underline; }
.gw-footer h2 { color: var(--gw-white) !important; font-size: 16px; font-weight: 600; margin: 0 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--gw-key-4); }
.gw-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px; padding-top: 36px; padding-bottom: 28px; }
.gw-footer ul { list-style: none; margin: 0; padding: 0; }
.gw-footer li { margin: 0 0 4px; }
.gw-footer li a { display: inline-block; padding: 4px 0; min-height: 28px; }
.gw-footer p { color: var(--gw-white); margin: 0 0 8px; font-size: 14px; }
.gw-footer-lockup { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.gw-footer-lockup img { width: 56px; height: 56px; background: var(--gw-white); border-radius: 50%; padding: 2px; }
.gw-footer-lockup span { font-size: 16px; font-weight: 600; line-height: 1.35; }
.gw-contact { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; }
.gw-social { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.gw-social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--gw-key-4); border-radius: var(--gw-radius); }
.gw-social a:hover { background: var(--gw-key-2); }
.gw-footer-bottom { border-top: 1px solid var(--gw-key-2); padding: 16px 0; font-size: 14px; }
.gw-footer-bottom .gw-container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-right: 76px; }
.gw-footer-bottom p { margin: 0; font-size: 14px; }
.gw-footer .gw-linklike { background: none; border: 0; padding: 4px 0; min-height: 28px; color: var(--gw-white); font: inherit; cursor: pointer; text-align: left; }
.gw-footer .gw-linklike:hover { text-decoration: underline; }

.gw-top { position: fixed; right: 16px; bottom: 16px; z-index: 1030; width: 48px; height: 48px; display: none; align-items: center; justify-content: center; background: var(--gw-key); color: var(--gw-white); border: 2px solid var(--gw-white); border-radius: 50%; cursor: pointer; }
.gw-top.gw-show { display: inline-flex; }
.gw-top:hover { background: var(--gw-key-2); }

/* ---------- Accessibility panel ---------- */
.gw-a11y { position: fixed; top: 0; right: 0; z-index: 10001; width: 360px; max-width: 100%; height: 100%; overflow-y: auto; background: var(--gw-white); color: var(--gw-text); border-left: 3px solid var(--gw-key); box-shadow: -8px 0 24px rgba(0, 0, 0, .25); padding: 16px; }
.gw-a11y[hidden] { display: none; }
.gw-a11y-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.gw-a11y-head h2 { font-size: 20px; margin: 0; color: var(--gw-key); padding: 0; background: none; border: 0; }
.gw-a11y-close { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; background: var(--gw-white); border: 1px solid var(--gw-key); border-radius: var(--gw-radius); color: var(--gw-key); cursor: pointer; }
.gw-a11y-close:hover { background: var(--gw-key-5); }
.gw-a11y-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.gw-a11y-grid button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 88px; padding: 10px 6px; background: var(--gw-white); border: 2px solid var(--gw-key); border-radius: var(--gw-radius); color: var(--gw-key); font-size: 12px; font-weight: 600; line-height: 1.4; text-align: center; text-transform: uppercase; letter-spacing: .3px; cursor: pointer; }
.gw-a11y-grid button:hover { background: var(--gw-key-5); }
.gw-a11y-grid button[aria-pressed="true"] { background: var(--gw-key); color: var(--gw-white); }
.gw-a11y-grid .gw-icon { width: 32px; height: 32px; flex-basis: 32px; }
.gw-a11y-grid .gw-wide { grid-column: 1 / -1; min-height: 48px; flex-direction: row; gap: 8px; }
.gw-a11y-grid .gw-wide .gw-icon { width: 24px; height: 24px; flex-basis: 24px; }

/* colour theme chooser */
.gw-a11y-grid .gw-a11y-theme { grid-column: 1 / -1; padding: 10px; border: 2px solid var(--gw-key); border-radius: var(--gw-radius); }
.gw-a11y-theme h3 { margin: 0 0 8px; color: var(--gw-key); font-size: 13px; font-weight: 700; text-align: center; text-transform: uppercase; letter-spacing: .3px; }
.gw-theme-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.gw-a11y-grid .gw-a11y-theme button { min-height: 0; padding: 8px 4px; gap: 5px; border-width: 1px; font-size: 11.5px; text-transform: none; letter-spacing: 0; color: #150202; background: #FFFFFF; }
.gw-a11y-grid .gw-a11y-theme button:hover { background: var(--gw-key-5); }
.gw-a11y-grid .gw-a11y-theme button[aria-pressed="true"] { background: #FFFFFF; color: #150202; border-width: 3px; font-weight: 700; }
.gw-theme-dot { display: block; width: 34px; height: 34px; border-radius: 50%; border: 2px solid #FFFFFF; box-shadow: 0 0 0 1px #606060; }
.gw-a11y-theme button[aria-pressed="true"] .gw-theme-dot { box-shadow: 0 0 0 3px #150202; }

/* Text size steps */
html.gw-text-1 body.gw-body { zoom: 1.1; }
html.gw-text-2 body.gw-body { zoom: 1.2; }
html.gw-text--1 body.gw-body { zoom: .9; }

/* Highlight links */
html.gw-links .gw-body a { text-decoration: underline !important; outline: 2px solid var(--gw-focus); outline-offset: 1px; }

/* Hide images */
html.gw-noimg .gw-body img, html.gw-noimg .gw-body video { visibility: hidden !important; }
html.gw-noimg .gw-body * { background-image: none !important; }

/* Dark contrast */
html.gw-contrast .gw-body, html.gw-contrast .gw-body *:not(img):not(svg):not(svg *):not(video) { background-color: #000 !important; background-image: none !important; color: #FFF !important; border-color: #FFF !important; box-shadow: none !important; text-shadow: none !important; }
html.gw-contrast .gw-body a, html.gw-contrast .gw-body a * { color: #FFC107 !important; text-decoration: underline !important; }
html.gw-contrast .gw-body button, html.gw-contrast .gw-body .btn, html.gw-contrast .gw-body input, html.gw-contrast .gw-body select, html.gw-contrast .gw-body textarea { border: 2px solid #FFF !important; color: #FFF !important; }
html.gw-contrast .gw-body svg { fill: currentColor; }
html.gw-contrast .gw-lockup img, html.gw-contrast .gw-cobrand img, html.gw-contrast .gw-footer-lockup img, html.gw-contrast .gg-logos img { background-color: #FFF !important; }

/* Invert, saturation, big cursor */
html.gw-invert { background: #FFFFFF; filter: invert(1) hue-rotate(180deg); }
html.gw-saturate { filter: grayscale(1); }
html.gw-invert.gw-saturate { filter: invert(1) hue-rotate(180deg) grayscale(1); }
html.gw-invert img, html.gw-invert video, html.gw-invert iframe { filter: invert(1) hue-rotate(180deg); }
html.gw-cursor, html.gw-cursor * { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M5 2l14 11h-7l4 8-3 1.500-4-8-4 5z' fill='%23150202' stroke='%23FFFFFF' stroke-width='1.500' stroke-linejoin='round'/%3E%3C/svg%3E") 10 4, auto !important; }
html.gw-cursor a, html.gw-cursor a *, html.gw-cursor button, html.gw-cursor button *, html.gw-cursor [role="button"], html.gw-cursor label, html.gw-cursor select, html.gw-cursor summary, html.gw-cursor input[type="submit"], html.gw-cursor input[type="button"], html.gw-cursor input[type="checkbox"], html.gw-cursor input[type="radio"] { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M9 2.500a1.500 1.500 0 0 1 3 0V10l6.300 1.200a2 2 0 0 1 1.600 2.300l-1 6A3 3 0 0 1 16 22h-4.500a3 3 0 0 1-2.300-1.100L4.500 15a1.600 1.600 0 0 1 2.300-2.200L9 14.500z' fill='%23150202' stroke='%23FFFFFF' stroke-width='1.200' stroke-linejoin='round'/%3E%3C/svg%3E") 20 4, pointer !important; }

/* ---------- Cookie consent (DBIM 7.6.1) ---------- */
.gw-cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 10002; background: var(--gw-white); color: var(--gw-text); border-top: 3px solid var(--gw-key); box-shadow: 0 -4px 16px rgba(0, 0, 0, .18); }
.gw-cookie[hidden] { display: none; }
.gw-cookie .gw-container { display: flex; align-items: center; gap: 16px 24px; flex-wrap: wrap; padding-top: 16px; padding-bottom: 16px; }
.gw-cookie p { flex: 1 1 420px; margin: 0; font-size: 14px; line-height: 1.5; color: var(--gw-text); }
.gw-cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.gw-cookie button, .gw-cookie-dialog button.gw-btn-2, .gw-cookie-dialog button.gw-btn-1 { min-height: 44px; padding: 10px 20px; border: 2px solid var(--gw-key); border-radius: var(--gw-radius); font-size: 16px; font-weight: 600; line-height: 1.2; cursor: pointer; }
.gw-btn-1 { background: var(--gw-key); color: var(--gw-white); }
.gw-btn-1:hover { background: var(--gw-key-2); border-color: var(--gw-key-2); }
.gw-btn-2 { background: var(--gw-white); color: var(--gw-key); }
.gw-btn-2:hover { background: var(--gw-key-5); }
.gw-cookie-dialog { position: fixed; inset: 0; z-index: 10003; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, .8); }
.gw-cookie-dialog[hidden] { display: none; }
.gw-cookie-box { width: 100%; max-width: 560px; max-height: 100%; overflow-y: auto; background: var(--gw-white); color: var(--gw-text); border-radius: 8px; padding: 24px; }
.gw-cookie-box h2 { margin: 0 0 12px; font-size: 24px; color: var(--gw-key); padding: 0; background: none; border: 0; }
.gw-cookie-box p { font-size: 14px; margin: 0 0 12px; }
.gw-cookie-row { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-top: 1px solid var(--gw-border); }
.gw-cookie-row input { width: 24px; height: 24px; flex: 0 0 24px; margin: 2px 0 0; accent-color: var(--gw-key); }
.gw-cookie-row label { margin: 0; font-size: 16px; font-weight: 600; cursor: pointer; }
.gw-cookie-row span { display: block; font-size: 14px; font-weight: 400; color: var(--gw-grey-3); }
.gw-cookie-box .gw-cookie-actions { margin-top: 16px; justify-content: flex-end; }
html.gw-contrast .gw-cookie-dialog { background: #000 !important; }

/* ---------- Loader used by the forms ---------- */
.gw-loader { position: fixed; inset: 0; z-index: 9999999; display: none; align-items: center; justify-content: center; background: rgba(0, 0, 0, .5); }
.gw-loader-box { background: var(--gw-white); color: var(--gw-text); padding: 20px 28px; border-radius: var(--gw-radius); text-align: center; max-width: 90%; font-weight: 600; }
.gw-spinner { width: 40px; height: 40px; margin: 0 auto 10px; border: 4px solid var(--gw-key-5); border-top-color: var(--gw-key); border-radius: 50%; animation: gw-spin 1s linear infinite; }
@keyframes gw-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .gw-body *, .gw-body *::before, .gw-body *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ---------- Responsive (DBIM 10.2) ---------- */
@media (max-width: 1199.98px) {
    .gw-cobrand img { height: 68px; } /* 14-10-2026 : pehle 44px */
    .gw-menu a, .gw-menu button { padding: 10px; font-size: 14px; }
}
@media (max-width: 991.98px) {
    .gw-brand .gw-container { flex-wrap: wrap; gap: 12px; }
    .gw-cobrand { display: none; }
    .gw-search { order: 3; flex: 1 1 100%; margin-left: 0; }
    .gw-nav-toggle { display: inline-flex; margin-left: auto; }
    .gw-nav { border-bottom-width: 0; }
    .gw-nav.gw-open { border-bottom-width: 3px; }
    .gw-nav .gw-container { padding: 0; }
    .gw-menu { display: none; flex-direction: column; }
    .gw-nav.gw-open .gw-menu { display: flex; }
    .gw-menu > li > a, .gw-menu > li > button { padding: 12px 16px; border-bottom: 1px solid #EBEAEA; margin-bottom: 0; font-size: 16px; }
    .gw-submenu, .gw-submenu .gw-submenu, .gw-menu > li:nth-last-child(-n+2) > .gw-submenu { position: static; min-width: 0; box-shadow: none; border: 0; border-left: 4px solid var(--gw-key-4); background: var(--gw-surface); }
    .gw-submenu a, .gw-submenu button { padding-left: 28px; font-size: 16px; }
    .gw-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767.98px) {
    .gw-utility .gw-container { justify-content: center; }
    .gw-utility .gw-hide-sm { display: none; }
    .gw-utility .gw-clock { flex-basis: 100%; justify-content: center; min-height: 28px; font-size: 13px; }
    .gw-utility ul:last-child { justify-content: center; }
    .gw-lockup img { width: 64px; height: 64px; flex-basis: 64px; } /* 14-10-2026 : pehle 48px */
    .gw-lockup-govt { font-size: 12px; }
    .gw-lockup-dept { font-size: 16px; }
    .gw-nav-toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
    .gw-footer-grid { grid-template-columns: 1fr; gap: 24px; padding-top: 28px; }
    .gw-footer-bottom .gw-container { flex-direction: column; }
    .gw-cookie .gw-container { gap: 10px; padding-top: 12px; padding-bottom: 12px; }
    .gw-cookie p { flex: 1 1 100%; font-size: 12px; }
    .gw-cookie-actions { width: 100%; gap: 6px; }
    .gw-cookie .gw-cookie-actions button { flex: 1 1 auto; padding: 8px 10px; font-size: 14px; }
    .gw-cookie-box { padding: 16px; }
    .gw-cookie-box h2 { font-size: 20px; }
    .gw-cookie-row label { font-size: 14px; }
    .gw-cookie-row span { font-size: 12px; }
}
@media print {
    .gw-utility, .gw-nav, .gw-search, .gw-nav-toggle, .gw-footer, .gw-top, .gw-a11y, .gw-skip, .gw-cookie, .gw-cobrand { display: none !important; }
}

/* ---------- Page content lined up with the shell ---------- */
.gw-main .container, .gw-main .container-fluid { max-width: var(--gw-container); padding-left: 16px; padding-right: 16px; }
.gg-infobar .gw-container { display: grid; grid-template-columns: 1fr 1fr; }
.gg-infobar { border-bottom: 1px solid var(--gw-key-4); }
.gg-infobar-item + .gg-infobar-item { border-left-color: var(--gw-key-4); }
@media (max-width: 991.98px) {
    .gg-infobar .gw-container { grid-template-columns: 1fr; }
}

/* 14-10-2026 : hover / highlighted item of the search dropdowns (chosen) on the public pages - light tint, dark text */
.gw-body .chzn-container .chzn-results .highlighted, .gw-body .chosen-container .chosen-results li.highlighted {
    background: var(--gw-key-5, #ffeecc) !important; background-image: none !important; color: #1a1a1a !important;
    box-shadow: inset 4px 0 0 var(--gw-key, #5d3e00); font-weight: 600; }
.gw-body .chzn-container .chzn-results .highlighted *, .gw-body .chosen-container .chosen-results li.highlighted * { color: #1a1a1a !important; }

/* ==== 14-10-2026 : public form pages (login, registration, jobs) - stylish inputs, buttons and tables - START ==== */
.gw-main .form-control, .gw-main .ddlClass, .gw-main select, .gw-main input[type="text"], .gw-main input[type="password"], .gw-main input[type="email"],
.gw-main input[type="number"], .gw-main input[type="date"], .gw-main textarea {
    border: 1px solid #8a8a8a !important; border-radius: .5rem !important; box-shadow: inset 0 1px 2px rgba(0, 0, 0, .05);
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease; }
.gw-main .form-control:hover, .gw-main select:hover, .gw-main input[type="text"]:hover, .gw-main input[type="password"]:hover, .gw-main textarea:hover { border-color: var(--gw-key-mid, #916100) !important; }
.gw-main .form-control:focus, .gw-main .ddlClass:focus, .gw-main select:focus, .gw-main input[type="text"]:focus, .gw-main input[type="password"]:focus,
.gw-main input[type="email"]:focus, .gw-main input[type="number"]:focus, .gw-main input[type="date"]:focus, .gw-main textarea:focus {
    border-color: var(--gw-key, #5d3e00) !important; box-shadow: 0 0 0 3px rgba(221, 167, 58, .40) !important; outline: none; background-color: #fffdf8; }
.gw-main select:not([multiple]):not([size]) {
    -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 2.25rem !important; cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%235d3e00' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: right .75rem center !important; background-size: 12px 8px !important; }
.gw-main input[type="checkbox"], .gw-main input[type="radio"] { accent-color: var(--gw-key, #5d3e00); }
.gw-main input[type="file"]::file-selector-button { margin-right: .625rem; padding: .4rem .9rem; border: 2px solid var(--gw-key-mid, #916100); border-radius: .5rem;
    background: #fff; color: var(--gw-key, #5d3e00); font-weight: 600; cursor: pointer; }
.gw-main input[type="file"]::file-selector-button:hover { background: var(--gw-key, #5d3e00); color: #fff; }
.site-button, .button_sw, main input[type="submit"], main input[type="button"], main .btn-primary, main .btn-danger, main .btn-success, main .btn-secondary, main .btn-info, main .btn-default {
    border-radius: .5rem !important; box-shadow: 0 2px 6px rgba(93, 62, 0, .20); transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.site-button:hover, .button_sw:hover, main input[type="submit"]:hover, main input[type="button"]:hover, main .btn-primary:hover, main .btn-success:hover, main .btn-info:hover {
    box-shadow: 0 6px 18px rgba(93, 62, 0, .18); transform: translateY(-1px); }
main table[rules], main table[border="1"], main table.table { border-collapse: collapse; border: 1px solid #ecdcb8; box-shadow: 0 4px 16px rgba(93, 62, 0, .10); background: #fff; }
main table[rules] th, main table[border="1"] th, main table.table > thead > tr > th {
    background: linear-gradient(180deg, #6e4a05 0%, #5d3e00 100%); color: #fff; padding: .7rem .75rem; font-weight: 600; text-align: center; border: 0; }
main table[rules] th a, main table.table > thead > tr > th a { color: #fff; }
main table[rules] td, main table[border="1"] td, main table.table > tbody > tr > td { padding: .6rem .75rem; border: 0; border-bottom: 1px solid #f1e5c9; vertical-align: middle; }
main table[rules] tr:nth-child(even) > td, main table.table > tbody > tr:nth-child(even) > td { background: #fffaf0; }
main table[rules] tr:hover > td, main table.table > tbody > tr:hover > td { background: #fff1d6; }
@media (prefers-reduced-motion: reduce) {
    .site-button, main input[type="submit"], main input[type="button"], main .btn { transition: none; transform: none !important; }
}
/* ==== 14-10-2026 : public form pages - END ==== */

/* ==== 14-10-2026 : contact.aspx - card design - START ==== */
.gg-contact-card { height: 100%; background: var(--gg-white); border: 1px solid var(--gg-key-soft); border-radius: 1rem; overflow: hidden;
    box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .08); }
.gg-contact-head { display: flex; align-items: center; gap: 1rem; padding: 1.25rem 1.5rem; color: #fff;
    background: linear-gradient(120deg, var(--gg-key) 0%, var(--gg-key-mid) 100%); }
.gg-contact-head h3 { margin: 0; font-size: 1.25rem; font-weight: 700; color: #fff; }
.gg-contact-head h3 span { color: #fff; }
.gg-contact-sub { margin: .125rem 0 0; font-size: .9375rem; color: #fff; opacity: .9; }
.gg-contact-badge { flex: 0 0 3.25rem; width: 3.25rem; height: 3.25rem; display: inline-flex; align-items: center; justify-content: center;
    border-radius: .875rem; background: rgba(255, 255, 255, .95); color: var(--gg-key); }
.gg-contact-list { list-style: none; margin: 0; padding: .5rem 1.5rem 1rem; }
.gg-contact-list li { display: grid; grid-template-columns: 2.5rem 8.5rem 1fr; align-items: start; gap: .25rem .75rem; padding: .875rem 0; border-bottom: 1px dashed var(--gg-key-soft); }
.gg-contact-list li:last-child { border-bottom: 0; }
.gg-ci { width: 2.5rem; height: 2.5rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%;
    background: var(--gg-key-tint); color: var(--gg-key); transition: background-color .2s ease, color .2s ease; }
.gg-ci svg { width: 1.25rem; height: 1.25rem; }
.gg-contact-list li:hover .gg-ci { background: var(--gg-key); color: #fff; }
.gg-cl { padding-top: .5rem; font-weight: 700; color: var(--gg-key); }
.gg-cv { padding-top: .5rem; color: var(--gg-text); overflow-wrap: anywhere; line-height: 1.55; }
.gg-cv a { color: var(--gg-key-mid); font-weight: 600; }
.gg-cnote { display: block; margin-top: .125rem; font-size: .875rem; color: var(--gg-text-muted); }
.gg-contact-map { height: 100%; padding: .5rem; background: var(--gg-white); border: 1px solid var(--gg-key-soft); border-radius: 1rem;
    box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .08); display: flex; align-items: center; justify-content: center; }
.gg-contact-map img { width: 100%; height: auto; border-radius: .75rem; }
@media (max-width: 575.98px) {
    .gg-contact-head { padding: 1rem; }
    .gg-contact-list { padding: .25rem 1rem .75rem; }
    .gg-contact-list li { grid-template-columns: 2.5rem 1fr; }
    .gg-cv { grid-column: 2; padding-top: 0; }
}
@media (prefers-reduced-motion: reduce) { .gg-ci { transition: none; } }
/* ==== 14-10-2026 : contact.aspx - END ==== */

/* ==== 14-10-2026 : SiteMap.aspx - card design (four groups) and search results - START ==== */
.gg-sm-intro { margin: 0 0 1.25rem; color: var(--gg-text-muted); font-size: 1rem; }
.gg-sm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; align-items: start; }
.gg-sm-card { background: var(--gg-white); border: 1px solid var(--gg-key-soft); border-radius: 1rem; overflow: hidden;
    box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .07); transition: box-shadow .2s ease, transform .2s ease; }
.gg-sm-card:hover { box-shadow: 0 .75rem 1.75rem rgba(0, 0, 0, .12); transform: translateY(-2px); }
.gg-content h2.gg-sm-head, .gg-sm-head { display: flex; align-items: center; gap: .75rem; margin: 0; padding: 1rem 1.25rem; border: 0;
    background: linear-gradient(120deg, var(--gg-key) 0%, var(--gg-key-mid) 100%); color: #fff; font-size: 1.1875rem; font-weight: 700; }
.gg-content h2.gg-sm-head::before, .gg-content h2.gg-sm-head::after { display: none; }
.gg-sm-icon { flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem; display: inline-flex; align-items: center; justify-content: center;
    border-radius: .75rem; background: rgba(255, 255, 255, .95); color: var(--gg-key); }
.gg-sm-icon svg { width: 1.375rem; height: 1.375rem; }
.gg-sm-card .gg-sitemap { padding: .5rem .75rem .75rem; }
.gg-sm-card .gg-sitemap li { margin: 0; }
.gg-sm-card .gg-sitemap li + li { border-top: 1px dashed var(--gg-key-soft); }
.gg-sm-card .gg-sitemap a { display: flex; align-items: center; gap: .75rem; padding: .75rem .625rem; border-radius: .5rem;
    color: var(--gg-text); font-weight: 600; text-decoration: none; transition: background-color .15s ease, color .15s ease, padding-left .15s ease; }
.gg-sm-card .gg-sitemap a::before { content: ""; flex: 0 0 .5rem; width: .5rem; height: .5rem; margin: 0; border-radius: 50%; background: var(--gg-key-mid); }
.gg-sm-card .gg-sitemap a::after { content: "\2192"; margin-left: auto; color: var(--gg-key-mid); font-weight: 700; transition: transform .15s ease; }
.gg-sm-card .gg-sitemap a.gg-sm-pdf::after { content: "PDF"; padding: .125rem .5rem; border-radius: 1rem; background: var(--gg-key-tint); color: var(--gg-key);
    font-size: .75rem; letter-spacing: .03em; }
.gg-sm-card .gg-sitemap a:hover, .gg-sm-card .gg-sitemap a:focus { background: var(--gg-key-tint); color: var(--gg-key); padding-left: .875rem; text-decoration: underline; }
.gg-sm-card .gg-sitemap a:hover::after { transform: translateX(.25rem); }
.gg-sm-card .gg-sitemap a.gg-sm-pdf:hover::after { transform: none; }
/* search results (SiteMap.aspx?q=...) as cards too */
.gg-results { display: grid; gap: .875rem; }
.gg-results li { padding: 1rem 1.25rem; border: 1px solid var(--gg-key-soft); border-left: .3125rem solid var(--gg-key); border-radius: .75rem;
    background: var(--gg-white); box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .06); }
.gg-results a { color: var(--gg-key); }
@media (max-width: 767.98px) {
    .gg-sm-grid { grid-template-columns: 1fr; gap: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
    .gg-sm-card, .gg-sm-card .gg-sitemap a, .gg-sm-card .gg-sitemap a::after { transition: none; transform: none !important; }
}
/* ==== 14-10-2026 : SiteMap.aspx - END ==== */

/* ==== 14-10-2026 : sign-up forms (IEP/JobseekerRegistration.aspx, IEP/registration.aspx) - class gg-signup - START ==== */
.gg-signup { padding: 2rem 0 2.5rem !important; background: linear-gradient(180deg, var(--gg-key-tint) 0, #fff 18rem) !important; }
.gg-signup .container > .row { row-gap: 1.5rem; }
@media (min-width: 992px) { .gg-signup .container > .row > .col-lg-4 > .row { position: sticky; top: 1rem; } }
/* phones / tablets: the form first, the notes after it */
@media (max-width: 991.98px) { .gg-signup .container > .row > .col-lg-4 { order: 2; } .gg-signup .container > .row > .col-lg-8 { order: 1; } }

/* notes card on the left */
.gg-signup .icon-bx-wraper { padding: 0 !important; overflow: hidden; background: #fff !important; border: 1px solid var(--gg-key-soft) !important;
    border-radius: 1rem !important; box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .07); }
.gg-signup .icon-bx-wraper .icon-content { padding: 0 1.25rem 1.25rem; }
.gg-signup .icon-bx-wraper .dlab-tilte { display: flex; align-items: center; gap: .625rem; margin: 0 -1.25rem 1rem; padding: 1rem 1.25rem;
    background: linear-gradient(120deg, var(--gg-key) 0%, var(--gg-key-mid) 100%); color: #fff !important; font-size: 1.1875rem; font-weight: 700; }
.gg-signup .icon-bx-wraper .dlab-tilte * { color: #fff !important; }
.gg-signup .icon-bx-wraper .dlab-tilte::before { content: ""; flex: 0 0 1.5rem; width: 1.5rem; height: 1.5rem; background: center / contain no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm1 15h-2v-6h2zm0-8h-2V7h2z'/%3E%3C/svg%3E"); }
.gg-signup .list-arrow { list-style: none; padding-left: 0; margin: 0; }
.gg-signup .list-arrow li { position: relative; padding: .5rem 0 .5rem 2rem; margin: 0; border-bottom: 1px dashed var(--gg-key-soft); color: var(--gg-text) !important; line-height: 1.5; }
.gg-signup .list-arrow li:last-child { border-bottom: 0; }
.gg-signup .list-arrow li::before { content: ""; position: absolute; left: 0; top: .625rem; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--gg-key-tint) center / .75rem no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235d3e00' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E"); }
.gg-signup .list-arrow li * { color: inherit !important; }

/* form card */
.gg-signup .inquiry-form { padding: 0 1.5rem 1.5rem !important; overflow: hidden; border: 1px solid var(--gg-key-soft) !important; border-radius: 1rem !important;
    box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .09) !important; }
.gg-signup .inquiry-form .title-box { display: flex; align-items: center; gap: .75rem; margin: 0 -1.5rem 1.25rem !important; padding: 1.125rem 1.5rem;
    background: linear-gradient(120deg, var(--gg-key) 0%, var(--gg-key-mid) 100%); color: #fff !important; font-size: 1.375rem !important; font-weight: 700 !important; }
.gg-signup .inquiry-form .title-box::before { content: ""; flex: 0 0 2.25rem; width: 2.25rem; height: 2.25rem; border-radius: .625rem; background: #fff center / 1.25rem no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235d3e00' d='M15 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4zm-9-2V7H4v3H1v2h3v3h2v-3h3v-2zm9 4c-2.7 0-8 1.3-8 4v2h16v-2c0-2.7-5.3-4-8-4z'/%3E%3C/svg%3E"); }
.gg-signup .inquiry-form .title-box span:empty, .gg-signup .inquiry-form .title-box .bg-primary { display: none; }
.gg-signup .inquiry-form .title-box span { color: #fff !important; font-size: 1rem; }
.gg-signup .inquiry-form .dlab-separator { display: none; }
/* "* mandatory fields" */
.gg-signup .inquiry-form [class*="col-md-3"]:not(:has(input, select)) { display: inline-flex; width: auto; margin: 0 0 .5rem; padding: .25rem .75rem; border-radius: 1rem;
    background: #fdecea; color: #8c1d18 !important; font-size: .875rem; font-weight: 600; }
/* message row and "mandatory fields" row: no frame (the label shows an error only when it has text) */
.gg-signup .inquiry-form .row[style*="color: red"], .gg-signup .inquiry-form .row[style*="color:red"] { margin: 0 0 .25rem; }
.gg-signup .inquiry-form span[id$="lbl_msg1"]:not(:empty), .gg-signup .inquiry-form span[id$="lbl_error"]:not(:empty) { display: block; float: none !important; width: 100%; margin: 0 0 .75rem;
    padding: .625rem .875rem; border-left: .25rem solid #b3261e; border-radius: .5rem; background: #fdecea; color: #8c1d18 !important; font-size: .9375rem !important; }
/* the two "fill as per Aadhar (in English)" notes: one box */
.gg-signup .inquiry-form div[style*="#9b4000"] { margin: 0; padding: .375rem 1rem .375rem 2.75rem; border-left: .3125rem solid #b35c00; background: #fff4e5 left .875rem center / 1.25rem no-repeat;
    color: #6b3a00 !important; font-size: .9375rem !important; line-height: 1.5; }
.gg-signup .inquiry-form div[style*="#9b4000"] + div[style*="#9b4000"] { margin-bottom: 1rem; padding-bottom: .625rem; border-radius: 0 0 .5rem 0; }
.gg-signup .inquiry-form div[style*="#9b4000"]:has(+ div[style*="#9b4000"]) { padding-top: .625rem; border-radius: 0 .5rem 0 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23b35c00' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm1 15h-2v-6h2zm0-8h-2V7h2z'/%3E%3C/svg%3E"); background-position: left .875rem top .75rem; }
/* fields */
.gg-signup .form-group { margin-bottom: 1rem; }
.gg-signup .input-group { flex-wrap: nowrap; align-items: center; gap: .25rem; }
.gg-signup .form-control, .gg-signup .ddlClass, .gg-signup input[type="text"], .gg-signup input[type="password"], .gg-signup select {
    min-height: 2.875rem !important; padding: .625rem .875rem !important; border: 1px solid #9a9a9a !important; border-radius: .625rem !important; background-color: #fff;
    font-size: 1rem; box-shadow: inset 0 1px 2px rgba(0, 0, 0, .05); }
.gg-signup .form-control:hover, .gg-signup input[type="text"]:hover, .gg-signup input[type="password"]:hover, .gg-signup select:hover { border-color: var(--gg-key-mid) !important; }
.gg-signup .form-control:focus, .gg-signup input[type="text"]:focus, .gg-signup input[type="password"]:focus, .gg-signup select:focus {
    border-color: var(--gg-key) !important; box-shadow: 0 0 0 .1875rem rgba(221, 167, 58, .40) !important; background-color: #fffdf8; outline: none; }
/* user type list: same look as a field, a little highlighted */
.gg-signup .ddlClass { width: 100%; max-width: 20rem; background-color: var(--gg-key-tint) !important; color: var(--gg-key) !important; font-weight: 700;
    border-color: var(--gg-key-soft) !important; opacity: 1; }
/* red star before the fields */
.gg-signup .input-group > span[style*="color: red"] { flex: 0 0 auto; padding: 0 !important; margin-right: .125rem; color: #b3261e !important; font-size: 1.125rem !important; font-weight: 700; }
/* validator messages */
.gg-signup span[id*="RequiredFieldValidator"], .gg-signup span[id*="Validator"] { display: block; margin-top: .25rem; font-size: .8125rem; font-weight: 600; }
/* gender: radio buttons as pills */
.gg-signup table[id$="gender_MF"] td { padding: 0 .5rem .25rem 0 !important; }
.gg-signup table[id$="gender_MF"] td label { display: inline-flex; align-items: center; padding: .5rem 1rem .5rem .5rem; margin: 0; border: 1px solid #c9c2b2; border-radius: 2rem;
    background: #fff; cursor: pointer; font-weight: 600; transition: background-color .15s ease, border-color .15s ease; }
.gg-signup table[id$="gender_MF"] td input[type="radio"] { position: relative; left: 1.75rem; margin: 0 !important; z-index: 1; }
.gg-signup table[id$="gender_MF"] td input[type="radio"] + label { padding-left: 2.25rem; }
.gg-signup table[id$="gender_MF"] td input[type="radio"]:checked + label { background: var(--gg-key-tint); border-color: var(--gg-key); color: var(--gg-key); }
/* radio pills wrap to the next line instead of running out of the card */
.gg-signup table[id$="gender_MF"], .gg-signup table[id$="gender_MF"] tbody, .gg-signup table[id$="gender_MF"] tr { display: block; }
.gg-signup table[id$="gender_MF"] tr { display: flex; flex-wrap: nowrap; gap: .375rem; } /* 14-10-2026 : all three on one line */
.gg-signup table[id$="gender_MF"] td label { padding: .4375rem .75rem .4375rem .375rem !important; font-size: .9375rem; white-space: nowrap; }
.gg-signup table[id$="gender_MF"] td input[type="radio"] { left: 1.5rem !important; }
.gg-signup table[id$="gender_MF"] td input[type="radio"] + label { padding-left: 1.875rem !important; }
@media (max-width: 1199.98px) {
    .gg-signup table[id$="gender_MF"] tr { gap: .25rem; }
    .gg-signup table[id$="gender_MF"] td label { padding: .375rem .5rem .375rem .25rem !important; font-size: .8125rem; }
    .gg-signup table[id$="gender_MF"] td input[type="radio"] { left: 1.25rem !important; width: 15px; height: 15px; }
    .gg-signup table[id$="gender_MF"] td input[type="radio"] + label { padding-left: 1.5rem !important; }
}
.gg-signup table[id$="gender_MF"] td { display: flex; align-items: center; padding: 0 !important; }
/* captions that were given the look of a field ("Gender") are plain text */
.gg-signup span.form-control { min-height: 0 !important; padding: .625rem .25rem !important; border: 0 !important; background: transparent !important; box-shadow: none !important;
    font-weight: 600; color: var(--gg-text) !important; }
/* consent (Aadhaar) */
.gg-signup span:has(> input[id$="chk_dec"]) { display: flex; gap: .75rem; align-items: flex-start; margin: .5rem 0 .25rem; padding: 1rem 1.125rem; border: 1px solid #f3c2bd;
    border-left: .3125rem solid #b3261e; border-radius: .75rem .75rem 0 0; background: #fff8f7; color: #5c1410 !important; }
.gg-signup span:has(> input[id$="chk_dec"]) input { flex: 0 0 1.25rem; width: 1.25rem; height: 1.25rem; margin-top: .25rem; accent-color: var(--gg-key); }
.gg-signup span:has(> input[id$="chk_dec"]) label { color: #5c1410 !important; font-size: .9375rem; line-height: 1.6; text-align: justify; cursor: pointer; }
.gg-signup .inquiry-form div[style*="color: red"][style*="justify"] { flex: 0 0 auto; width: calc(100% - 1.5rem) !important; margin: 0 .75rem 1rem !important; padding: .75rem 1.125rem 1rem 3rem; border: 1px solid #f3c2bd; border-top: 0;
    border-left: .3125rem solid #b3261e; border-radius: 0 0 .75rem .75rem; background: #fff8f7; color: #5c1410 !important; font-size: .9375rem; line-height: 1.7; }
/* the old page style drew an extra empty box before every check box label */
.gg-signup input[type="checkbox"] + label::before, .gg-signup input[type="checkbox"] + label::after { content: none !important; display: none !important; }
/* captcha */
.gg-signup img[id^="imgCaptcha"], .gg-signup img[src*="capta.ashx"] { height: 2.875rem !important; width: auto !important; padding: .25rem; border: 1px solid var(--gg-key-soft);
    border-radius: .5rem; background: #fff; }
.gg-signup .input-group-addon:has(img) { padding: 0 .5rem 0 0; background: transparent; border: 0; }
.gg-signup .btn-link { color: var(--gg-key-mid) !important; font-weight: 600; text-decoration: underline; }
/* buttons */
.gg-signup .site-button { min-height: 3rem; padding: .625rem 1.75rem !important; border-radius: 2rem !important; margin: .25rem 0 .25rem .5rem;
    background: linear-gradient(180deg, #a36d00 0%, var(--gg-key-mid) 100%) !important; box-shadow: 0 .375rem 1rem rgba(93, 62, 0, .25) !important;
    font-size: 1.0625rem; white-space: nowrap; text-align: center; justify-content: center; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.gg-signup .site-button:hover, .gg-signup .site-button:focus { background: var(--gg-key) !important; transform: translateY(-1px); box-shadow: 0 .5rem 1.25rem rgba(93, 62, 0, .3) !important; }
.gg-signup .site-button i { display: none; }
/* "already registered? log in here" */
.gg-signup .text-blue { display: inline-flex; align-items: center; gap: .375rem; margin-top: .5rem; color: var(--gg-key-mid) !important; font-weight: 600; text-decoration: underline; }
@media (max-width: 767.98px) {
    .gg-signup { padding: 1rem 0 1.5rem !important; }
    .gg-signup .inquiry-form { padding: 0 1rem 1rem !important; }
    .gg-signup .inquiry-form .title-box { margin: 0 -1rem 1rem !important; padding: 1rem; }
    .gg-signup .text-right { text-align: left !important; }
    .gg-signup .site-button { width: 100%; margin: .375rem 0; }
    .gg-signup .inquiry-form div[style*="color: red"][style*="justify"] { padding-left: 1.125rem; }
}
@media (prefers-reduced-motion: reduce) { .gg-signup .site-button { transition: none; transform: none !important; } }
/* ==== 14-10-2026 : sign-up forms - END ==== */