/* ============================================================

   PK-DBIM UNIQUE STYLES

   Extracted from PK-DBIM CSS only.

   Load AFTER dbim.min.css / Bootstrap.

   Generic Bootstrap/global rules are intentionally omitted.

   ============================================================ */



:root {

    --dbim-primary: #1D0A69;
        --dbim-primary-dark: #162f6a;
        --dbim-primary-light: #3A2785;
    
        --dbim-blue: #0D6EFD;
        --dbim-green: #198754;
        --dbim-yellow: #FFC107;
        --dbim-red: #DC3545;
    
        --dbim-white: #FFFFFF;
        --dbim-linen: #EBEAEA;
    
        --dbim-text: #150202;
        --dbim-muted: #5F6368;
    
        --dbim-border: #D9D9DE;
        --dbim-bg: #F7F7F9;
        --dbim-light-blue: #F3F6FC;
    
        --dbim-shadow:
            0 4px 18px rgba(21, 2, 2, 0.08);
    
        --dbim-shadow-hover:
            0 8px 28px rgba(21, 2, 2, 0.13);
    
        --dbim-radius: 8px;
    
        --dbim-container: 1600px;
    
        --dbim-transition:
            0.2s ease;

}



.sr-only {
    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    margin: -1px;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);

    white-space: nowrap;

    border: 0;
}

.skip-link {
    position: fixed;

    top: -100px;

    left: 10px;

    z-index: 99999;

    background: var(--dbim-yellow);

    color: #000;

    padding: 10px 16px;

    font-weight: 700;

    border-radius: 4px;
}

.skip-link:focus {
    top: 10px;
}

.dbim-high-contrast {
    background: #000 !important;

    color: #fff !important;
}

.dbim-high-contrast * {
    background-color: #000 !important;

    color: #fff !important;

    border-color: #fff !important;
}

.dbim-high-contrast a {
    color: #FFFF00 !important;
}

.dbim-container {
    width: 100%;

    max-width: var(--dbim-container);

    margin-left: auto;

    margin-right: auto;

    padding-left: 20px;

    padding-right: 20px;
}

.dbim-topbar {
    background:
        var(--dbim-primary-dark);

    color: var(--dbim-white);

    min-height: 38px;

    font-size: 13px;
}

.dbim-topbar-inner {
    min-height: 38px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}

.government-label {
    display: flex;

    align-items: center;

    gap: 8px;

    font-weight: 600;
}

.govt-emblem-symbol {
    width: 20px;

    height: 20px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    color: var(--dbim-white);
}

.utility-links {
    display: flex;

    align-items: center;

    gap: 10px;
}

.utility-links a {
    color: var(--dbim-white);
}

.utility-button {
    border: 0;
    background: transparent;
    color: var(--dbim-white);
    padding: 2px 5px;
    font-size: 12px;
}

.utility-button:hover {
    text-decoration: underline;
}

.utility-divider {
    width: 1px;
    height: 27px;
    margin-top: 5px;
    background: rgba(255, 255, 255, 0.35);
}

.dbim-header {
    background: var(--dbim-white);

    border-bottom:
        1px solid var(--dbim-border);
}

.dbim-header-inner {
    min-height: 105px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}

.brand-link {
    display: flex;

    align-items: center;

    gap: 15px;

    color: var(--dbim-primary-dark);

    text-decoration: none;
}

.brand-link:hover {
    text-decoration: none;
}

.brand-emblem {
    width: 64px;
    height: 64px;
    /*border: 2px solid var(--dbim-primary);
    border-radius: 50%;*/
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dbim-primary);
    font-size: 27px;
}

.brand-text {
    border-left:
        1px solid var(--dbim-border);

    padding-left: 15px;
}

.brand-title {
    color: var(--dbim-primary);
    font-size: 2.8rem;
    line-height: 1.05;
    font-weight: 700;
}

.brand-subtitle {
    color: var(--dbim-primary-dark);
    font-size: 2.3rem;
    font-weight: 600;
}

.brand-government {
    margin-top: 2px;

    color: var(--dbim-muted);

    font-size: 2rem;
}

.header-actions {
    display: flex;

    align-items: center;

    gap: 12px;
}

.header-search {
    position: relative;

    width: 320px;
}

.dbim-search-input {
    width: 100%;

    height: 44px;

    border:
        1px solid var(--dbim-border);

    border-radius: 4px;

    padding:
        8px 48px 8px 14px;

    color: var(--dbim-text);

    background: var(--dbim-white);
}

.dbim-search-input:focus {
    border-color:
        var(--dbim-primary);

    box-shadow:
        0 0 0 3px rgba(29, 10, 105, 0.12);

    outline: none;
}

.dbim-search-button {
    position: absolute;

    top: 0;

    right: 0;

    width: 45px;

    height: 44px;

    border: 0;

    background:
        var(--dbim-primary);

    color: var(--dbim-white);

    border-radius:
        0 4px 4px 0;
}

.header-login {
    min-height: 44px;

    padding:
        9px 16px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    background:
        var(--dbim-primary);

    color: var(--dbim-white);

    border-radius: 4px;

    font-weight: 700;
}

.header-login:hover {
    background:
        var(--dbim-primary-light);

    color: var(--dbim-white);

    text-decoration: none;
}

.dbim-navigation {
    position: sticky;
    top: 0;
    z-index: 1000;
    background:var(--dbim-white);
    box-shadow:0 2px 8px rgba(0, 0, 0, 0.12);
    border-bottom: 2px solid #162f6a;
}

.dbim-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: stretch;
}

.dbim-menu > li {
    position: relative;
}

.dbim-menu > li > a {
    min-height: 62px;

    padding: 12px 16px;

    display: flex;

    align-items: center;

    gap: 7px;

    color: var(--dbim-black);

    font-size: 2rem;

    font-weight: 600;

    white-space: nowrap;

    border-bottom:4px solid transparent;
}

.dbim-menu > li > a:hover,
.dbim-menu > li > a.active {
    background:rgba(255, 255, 255, 0.10);
    border-bottom-color:#162f6a;
text-decoration: none;
}

.dbim-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 235px;
    padding: 8px 0;
    margin: 0;
    list-style: none;
    background:rgba(0,0,0,.7);
    box-shadow:var(--dbim-shadow);
    opacity: 0;
    visibility: hidden;
    transform:translateY(5px);
    transition:opacity var(--dbim-transition),transform var(--dbim-transition);
    -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  -ms-border-radius: 0 0 6px 6px;
  -o-border-radius: 0 0 6px 6px;
}

.has-dropdown:hover .dbim-dropdown,
.has-dropdown:focus-within .dbim-dropdown {
    opacity: 1;

    visibility: visible;

    transform:
        translateY(0);
}

.dbim-dropdown li a {
    display: block;
    padding:10px 16px;
    color:var(--dbim-white);
    font-size: 1.6rem!important;
}

.dbim-dropdown li a:hover {
    background:var(--dbim-light-blue);
    color:var(--dbim-primary);
    text-decoration: none;
}

.mobile-menu-button {
    display: none;
}

.dbim-banner-section {
    width: 100%;
    background: var(--dbim-primary-dark);
}

.dbim-banner {
    position: relative;
    width: 100%;
    min-height: 338px;
    overflow: hidden;
}

.dbim-banner-image {
    height: 500px;
    object-fit: cover;
    display: block;
    float:right;
}

.dbim-banner-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
        background: linear-gradient(87deg, rgba(21, 2, 2, 0.88) 0%, rgb(21 2 2 / 0%) 40%, rgb(21 2 2 / 0%) 78%);
}

.banner-content {
    max-width: 620px;

    color: var(--dbim-white);
}

.banner-eyebrow {
    display: inline-block;

    margin-bottom: 10px;

    padding:
        5px 10px;

    background:
        rgba(255, 255, 255, 0.14);

    border-left:
        4px solid var(--dbim-yellow);

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .04em;
}

.banner-content h1 {
    color: var(--dbim-white);

    font-size: 44px;

    line-height: 1.15;

    margin-bottom: 15px;
}

.banner-content p {
    max-width: 570px;

    margin-bottom: 25px;

    color:
        rgba(255,255,255,.94);

    font-size: 18px;
}

.banner-actions {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}

.dbim-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 44px;

    padding:
        9px 18px;

    border:
        1px solid transparent;

    border-radius: 4px;

    font-size: 14px;

    font-weight: 700;

    transition:
        all var(--dbim-transition);
}

.dbim-button:hover {
    text-decoration: none;

    transform:
        translateY(-1px);
}

.dbim-button-primary {
    background:
        var(--dbim-primary);

    color:
        var(--dbim-white);
}

.dbim-button-primary:hover {
    background:
        var(--dbim-primary-light);

    color:
        var(--dbim-white);
}

.dbim-button-secondary {
    background:
        var(--dbim-blue);

    color:
        var(--dbim-white);
}

.dbim-button-outline {
    background:
        transparent;

    border-color:
        var(--dbim-white);

    color:
        var(--dbim-white);
}

.dbim-button-outline:hover {
    background:
        var(--dbim-white);

    color:
        var(--dbim-primary);
}

.announcement-section {
    background:
        var(--dbim-white);

    border-bottom:
        1px solid var(--dbim-border);
}

.announcement-bar {
    min-height: 58px;

    display: flex;

    align-items: stretch;
}

.announcement-label {
    flex: 0 0 auto;

    min-width: 165px;

    padding:
        15px 18px;

    display: flex;

    align-items: center;

    gap: 9px;

    background:
        var(--dbim-primary);

    color:
        var(--dbim-white);
    font-size: 15px;
    font-weight: 600;
}

.announcement-content {
    flex: 1;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding:
        10px 18px;

    color:
        var(--dbim-text);
}

.announcement-content a {
    white-space: nowrap;

    font-weight: 700;
}

.dbim-section {
    padding:
        72px 0;

    background:
        var(--dbim-white);
}

.dbim-section-light {
    background:
        var(--dbim-bg);
}

.section-heading {
    max-width: 760px;

    margin:
        0 auto 38px;

    text-align: center;
}

.section-heading.left {
    margin-left: 0;

    text-align: left;
}

.section-kicker {
    display: block;
    margin-bottom: 7px;
    color:var(--dbim-primary);
    font-size: 14px;
    font-weight: 700;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.section-heading h2 {
    margin-bottom: 10px;

    font-size: 32px;

    line-height: 1.25;
}

.section-heading p {
    margin-bottom: 0;

    color:
        var(--dbim-muted);
}

.section-heading-white h2,
.section-heading-white p,
.section-heading-white .section-kicker {
    color:
        var(--dbim-white);
}

.state-access-section {
    padding:
        65px 0;

    background:
        var(--dbim-white);
}

.state-access-grid {
    display: grid;

    grid-template-columns:
        1.35fr 1fr 1fr;

    gap: 20px;
}

.state-selector-card,
.access-card {
    min-height: 220px;

    padding: 26px;

    border:
        1px solid var(--dbim-border);

    background:
        var(--dbim-white);

    border-radius:
        var(--dbim-radius);

    box-shadow:
        var(--dbim-shadow);

    display: flex;

    gap: 18px;

    transition:
        all var(--dbim-transition);
}

.state-selector-card:hover,
.access-card:hover {
    box-shadow:
        var(--dbim-shadow-hover);

    transform:
        translateY(-2px);
}

.card-icon,
.access-icon {
    flex: 0 0 48px;

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        #EEEAF8;

    color:
        var(--dbim-primary);

    font-size: 21px;
}

.state-selector-card h3,
.access-card h3 {
    margin-bottom: 8px;

    font-size: 19px;
}

.state-selector-card p,
.access-card p {
    color:
        var(--dbim-muted);

    font-size: 14px;
}

.dbim-select {
    height: 46px;

    border:
        1px solid var(--dbim-border);

    border-radius: 4px;
}

.dbim-select:focus {
    border-color:
        var(--dbim-primary);

    box-shadow:
        0 0 0 3px rgba(29,10,105,.12);
}

.access-label {
    display: block;

    margin-bottom: 3px;

    color:
        var(--dbim-primary);

    font-size: 11px;

    font-weight: 800;

    text-transform:
        uppercase;

    letter-spacing:
        .06em;
}

.text-link-button {
    padding: 0;

    border: 0;

    background: transparent;

    color:
        var(--dbim-primary);

    font-weight: 700;
}

.text-link-button:hover {
    text-decoration: underline;
}

.two-column-layout {
    display: grid;

    grid-template-columns:
        1.1fr .9fr;

    gap: 65px;

    align-items: center;
}

.lead-text {
    color:
        var(--dbim-primary-dark) !important;

    font-size: 19px;

    font-weight: 600;
}

.section-actions {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 25px;
}

.about-highlights {
    border-left:
        3px solid var(--dbim-primary);
}

.highlight-item {
    display: grid;

    grid-template-columns:
        55px 1fr;

    gap: 15px;

    padding:
        22px 0 22px 25px;

    border-bottom:
        1px solid var(--dbim-border);
}

.highlight-item:last-child {
    border-bottom: 0;
}

.highlight-number {
    color:
        var(--dbim-primary);

    font-size: 18px;

    font-weight: 800;
}

.highlight-item h3 {
    margin-bottom: 5px;

    font-size: 18px;
}

.highlight-item p {
    margin-bottom: 0;

    color:
        var(--dbim-muted);

    font-size: 14px;
}

.offering-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}

.offering-card {
    min-height: 245px;

    padding: 25px;

    background:
        var(--dbim-white);

    border:
        1px solid var(--dbim-border);

    border-radius:
        var(--dbim-radius);

    box-shadow:
        var(--dbim-shadow);

    transition:
        all var(--dbim-transition);
}

.offering-card:hover {
    transform:
        translateY(-3px);

    box-shadow:
        var(--dbim-shadow-hover);

    border-color:
        rgba(29,10,105,.3);
}

.offering-icon {
    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 17px;

    border-radius: 6px;

    background:
        #EEEAF8;

    color:
        var(--dbim-primary);

    font-size: 22px;
}

.offering-card h3 {
    margin-bottom: 8px;

    font-size: 18px;
}

.offering-card p {
    min-height: 48px;

    color:
        var(--dbim-muted);

    font-size: 14px;
}

.offering-card button {
    margin-top: 12px;

    padding: 0;

    border: 0;

    background: transparent;

    color:
        var(--dbim-primary);

    font-weight: 700;
}

.statistics-section {
    padding:70px 0;
    background:var(--dbim-primary-dark);
}

.statistics-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}

.stat-card {
    min-height: 190px;

    padding: 25px;

    border:
        1px solid rgba(255,255,255,.22);

    border-radius:
        var(--dbim-radius);

    background:
        rgba(255,255,255,.07);

    color:
        var(--dbim-white);

    text-align: center;

    transition:
        all var(--dbim-transition);
}

.stat-card:hover {
    background:
        rgba(255,255,255,.12);

    transform:
        translateY(-3px);
}

.stat-icon {
    display: block;

    margin-bottom: 10px;

    font-size: 25px;

    color:
        var(--dbim-yellow);
}

.stat-card strong {
    display: block;

    margin-bottom: 4px;

    color:
        var(--dbim-white);

    font-size: 31px;
}

.stat-card span:last-child {
    display: block;

    color:
        rgba(255,255,255,.9);

    font-size: 14px;
}

.section-heading-row {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 20px;
}

.section-heading-row .section-heading {
    margin-left: 0;

    margin-bottom: 30px;

    text-align: left;
}

.view-all-button {
    margin-bottom: 35px;

    padding:
        8px 0;

    border: 0;

    background: transparent;

    color:
        var(--dbim-primary);

    font-weight: 700;
}

.news-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}

.news-card {
    display: grid;

    grid-template-columns:
        85px 1fr;

    min-height: 190px;

    border:
        1px solid var(--dbim-border);

    border-radius:
        var(--dbim-radius);

    background:
        var(--dbim-white);

    overflow: hidden;
}

.news-date {
    display: flex;

    align-items: center;

    justify-content: center;

    padding: 10px;

    background:
        var(--dbim-primary-dark);

    color:
        var(--dbim-white);

    text-align: center;

    font-size: 11px;

    font-weight: 800;
}

.news-content {
    padding: 22px;
}

.news-content h3 {
    margin-bottom: 8px;

    font-size: 18px;
}

.news-content p {
    color:
        var(--dbim-muted);

    font-size: 14px;
}

.news-content button {
    padding: 0;

    border: 0;

    background: transparent;

    color:
        var(--dbim-primary);

    font-weight: 700;
}

.document-list {
    max-width: 950px;

    margin:
        0 auto;

    border-top:
        1px solid var(--dbim-border);
}

.document-item {
    width: 100%;

    display: flex;

    align-items: center;

    gap: 16px;

    padding:
        18px 5px;

    border: 0;

    border-bottom:
        1px solid var(--dbim-border);

    background:
        transparent;

    text-align: left;
}

.document-item:hover {
    background:
        var(--dbim-light-blue);
}

.document-icon {
    width: 45px;

    height: 45px;

    flex: 0 0 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        #EEEAF8;

    color:
        var(--dbim-primary);

    border-radius: 5px;
}

.document-text {
    flex: 1;
}

.document-text strong {
    display: block;

    color:
        var(--dbim-primary-dark);
}

.document-text small {
    color:
        var(--dbim-muted);
}

.document-arrow {
    color:
        var(--dbim-primary);
}

.persona-section {
    padding:
        70px 0;

    background:
        #F1F4FA;
}

.persona-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}

.persona-card {
    min-height: 220px;

    padding: 24px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    border:
        1px solid var(--dbim-border);

    border-radius:
        var(--dbim-radius);

    background:
        var(--dbim-white);

    color:
        var(--dbim-text);

    box-shadow:
        var(--dbim-shadow);

    transition:
        all var(--dbim-transition);
}

.persona-card:hover {
    transform:
        translateY(-3px);

    box-shadow:
        var(--dbim-shadow-hover);

    text-decoration: none;
}

.persona-icon {
    width: 50px;

    height: 50px;

    margin-bottom: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        #EEEAF8;

    color:
        var(--dbim-primary);

    font-size: 20px;
}

.persona-card strong {
    margin-bottom: 7px;

    color:
        var(--dbim-primary-dark);

    font-size: 17px;
}

.persona-card span:not(.persona-icon) {
    flex: 1;

    color:
        var(--dbim-muted);

    font-size: 13px;
}

.persona-card > i {
    margin-top: 15px;

    color:
        var(--dbim-primary);
}

.important-links-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 15px;
}

.important-link {
    min-height: 75px;

    padding:
        15px 18px;

    display: flex;

    align-items: center;

    gap: 13px;

    border:
        1px solid var(--dbim-border);

    border-radius: 5px;

    background:
        var(--dbim-white);

    color:
        var(--dbim-text);

    text-align: left;
}

.important-link:hover {
    border-color:
        var(--dbim-primary);

    color:
        var(--dbim-primary);

    box-shadow:
        var(--dbim-shadow);
}

.important-link > i:first-child {
    width: 30px;

    color:
        var(--dbim-primary);

    font-size: 19px;
}

.important-link span {
    flex: 1;

    font-weight: 700;
}

.important-link .arrow {
    color:
        var(--dbim-primary);
}

.engagement-section {
    padding:
        55px 0;

    background:
        var(--dbim-primary-dark);

    color:
        var(--dbim-white);
}

.engagement-inner {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}

.engagement-inner h2,
.engagement-inner p,
.engagement-inner .section-kicker {
    color:
        var(--dbim-white);
}

.engagement-inner h2 {
    margin-bottom: 7px;
}

.engagement-inner p {
    margin-bottom: 0;

    opacity: .9;
}

.social-links {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}

.social-links a {
    min-width: 105px;

    min-height: 45px;

    padding:
        8px 13px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    border:
        1px solid rgba(255,255,255,.35);

    border-radius: 4px;

    color:
        var(--dbim-white);
}

.social-links a:hover {
    background:
        rgba(255,255,255,.1);

    color:
        var(--dbim-white);

    text-decoration: none;
}

.central-posts-section {
    padding:
        70px 0;

    background:
        var(--dbim-white);
}

.central-post-placeholder {
    max-width: 960px;

    min-height: 150px;

    margin:
        0 auto;

    padding: 25px;

    display: flex;

    align-items: center;

    gap: 20px;

    border:
        1px dashed var(--dbim-border);

    border-radius:
        var(--dbim-radius);

    background:
        var(--dbim-bg);
}

.central-post-icon {
    width: 65px;

    height: 65px;

    flex: 0 0 65px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        #EEEAF8;

    color:
        var(--dbim-primary);

    font-size: 25px;
}

.central-post-placeholder h3 {
    margin-bottom: 5px;
}

.central-post-placeholder p {
    margin-bottom: 0;

    color:
        var(--dbim-muted);
}

.feedback-section {
    padding:30px 0;
    background:var(--dbim-bg);
    border-top:1px solid var(--dbim-border);
}

.feedback-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.feedback-inner h2 {
    margin-bottom: 5px;
}

.feedback-inner p {
    margin-bottom: 0;
    color:var(--dbim-muted);
}

.dbim-footer {
    background:
        var(--dbim-primary-dark);

    color:
        var(--dbim-white);
}

.footer-main {
    padding:
        55px 0 40px;

    display: grid;

    grid-template-columns:2fr repeat(2, 1fr);

    gap: 35px;
}

.footer-brand {
    display: flex;

    gap: 15px;
}

.footer-brand-mark {
    width: 55px;
    height: 55px;
    flex: 0 0 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    /*border:1px solid rgba(255,255,255,.5);
    border-radius: 50%;*/
    font-size: 21px;
}

.footer-brand strong {
    display: block;

    margin-bottom: 5px;

    font-size: 17px;
}

.footer-brand p {
    margin-bottom: 3px;
    color:rgba(255,255,255,.75);
    font-size: 16px;
}

.footer-column h3,
.footer-related h3 {
    margin-bottom: 13px;
    color:var(--dbim-white);
    font-size: 16px;
    font-weight:600;
}

.footer-column ul {
    margin: 0;

    padding: 0;

    list-style: none;
}

.footer-column li {
    margin-bottom: 7px;
}

.footer-column a {
    color:rgba(255,255,255,.78);
font-size: 15px;
}

.footer-column a:hover {
    color:var(--dbim-white);
}

.footer-related {
    padding:22px 0;
    border-top:1px solid rgba(255,255,255,.15);
}

.related-links {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}

.related-links a {
    padding:7px 12px;
    border:1px solid rgba(255,255,255,.2);
border-radius: 10px;
    color:rgba(255,255,255,.8);
    font-size: 15px;
        align-items: center !important;
    display: flex;
    justify-content: center !important;
    height: 40px;
}

.related-links a:hover {
    color:var(--dbim-white);
    text-decoration: none;
}

.footer-bottom {
    padding:
        22px 0;

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 30px;

    border-top:
        1px solid rgba(255,255,255,.15);
}

.footer-bottom p {
    margin-bottom: 4px;
    color:rgba(255,255,255,.9);
font-size: 16px;
    font-weight: 600;
}

.footer-bottom .footer-disclaimer {
    color: rgba(255,255,255,.58);
  font-size: 15px;
    font-weight: normal;
}

.last-updated {
    flex: 0 0 auto;

    text-align: right;
}

.last-updated span {
    display: block;
    color:rgba(255,255,255,.55);
    font-size: 14px;
}

.last-updated strong {
    display: block;

    color:
        var(--dbim-white);

    font-size: 13px;
}

.dbim-modal-dialog {
    width: auto;

    max-width: 1100px;

    margin:
        40px auto;
}

.dbim-modal-content {
    border: 0;

    border-radius:
        6px;

    overflow: hidden;
}

.dbim-modal-header {
 display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 1rem 1.25rem;

    background-color: #ffffff;
    border-bottom: 1px solid #dee2e6;

    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

.dbim-modal-header .modal-title {
      margin: 0;

    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;

    color: #212529;
}

.dbim-modal-close {
   width: 1em;
    height: 1em;

    padding: 0.5rem;
    margin: -0.5rem -0.5rem -0.5rem auto;

    background: transparent
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")
        center / 1em auto no-repeat;

    border: 0;
    border-radius: 0.375rem;

    opacity: 0.55;
}

.dbim-modal-body {
    min-height: 100px;

    padding:
        20px;

    background:
        var(--dbim-white);

    overflow-x: auto;
}

@media (max-width: 1100px) {
    .dbim-menu > li > a {
        padding-left: 11px;

        padding-right: 11px;

        font-size: 13px;
    }

    .state-access-grid {
        grid-template-columns:
            1fr 1fr;
    }

    .state-selector-card {
        grid-column:
            1 / -1;
    }

    .footer-main {
        grid-template-columns:
            1fr 1fr;
    }
}

@media (max-width: 991px) {
    .dbim-topbar-inner {
        flex-direction: column;

        align-items: flex-start;

        padding-top: 7px;

        padding-bottom: 7px;
    }

    .utility-links {
        flex-wrap: wrap;
    }

    .dbim-header-inner {
        min-height: 90px;
    }

    .header-search {
        width: 230px;
    }

    .mobile-menu-button {
        width: 100%;

        min-height: 48px;

        padding:
            10px 20px;

        display: flex;

        align-items: center;

        gap: 8px;

        border: 0;

        background:
            var(--dbim-primary);

        color:
            var(--dbim-white);

        font-weight: 700;
    }

    .dbim-menu {
        display: none;

        flex-direction: column;

        padding-bottom: 8px;
    }

    .dbim-menu.mobile-open {
        display: flex;
    }

    .dbim-menu > li > a {
        min-height: 45px;
    }

    .dbim-dropdown {
        position: static;

        width: 100%;

        opacity: 1;

        visibility: visible;

        transform: none;

        display: none;

        border: 0;

        box-shadow: none;

        background:
            rgba(255,255,255,.06);
    }

    .has-dropdown:hover .dbim-dropdown {
        display: none;
    }

    .has-dropdown:focus-within .dbim-dropdown {
        display: block;
    }

    .dbim-dropdown li a {
        color:
            var(--dbim-white);

        padding-left: 35px;
    }

    .dbim-banner-image {
        height: 430px;
            margin-right: 10px !important;
    }

    .offering-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .statistics-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .persona-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .important-links-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .dbim-container {
        padding-left: 15px;

        padding-right: 15px;
    }

    .dbim-topbar-inner {
        align-items: stretch;
    }

    .utility-links {
        justify-content: flex-start;
    }

    .dbim-header-inner {
        flex-direction: column;

        align-items: stretch;

        padding-top: 15px;

        padding-bottom: 15px;

        gap: 15px;
    }

    .brand-link {
        justify-content: center;
    }

    .header-actions {
        width: 100%;
    }

    .header-search {
        flex: 1;

        width: auto;
    }

    .dbim-banner {
        min-height: 420px;
    }

    .dbim-banner-image {
        height: 420px;
          margin-right: 0px !important;
    }

    .dbim-banner-overlay {
        background:
            rgba(21,2,2,.76);
    }

    .banner-content h1 {
        font-size: 32px;
    }

    .banner-content p {
        font-size: 16px;
    }

    .announcement-bar {
        flex-direction: column;
    }

    .announcement-label {
        min-height: 45px;
    }

    .announcement-content {
        min-height: 60px;

        flex-direction: column;

        align-items: flex-start;
    }

    .state-access-grid,
.two-column-layout,
.offering-grid,
.statistics-grid,
.news-grid,
.persona-grid,
.important-links-grid {
        grid-template-columns:
            1fr;
    }

    .state-selector-card {
        grid-column:
            auto;
    }

    .dbim-section,
.state-access-section,
.statistics-section,
.persona-section,
.central-posts-section {
        padding-top: 50px;

        padding-bottom: 50px;
    }

    .section-heading h2 {
        font-size: 27px;
    }

    .section-heading-row {
        align-items: flex-start;

        flex-direction: column;
    }

    .section-heading-row .section-heading {
        margin-bottom: 10px;
    }

    .view-all-button {
        margin-bottom: 25px;
    }

    .engagement-inner,
.feedback-inner,
.footer-bottom {
        flex-direction: column;

        align-items: flex-start;
    }

    .last-updated {
        text-align: left;
    }

    .footer-main {
        grid-template-columns:
            1fr;
    }

    .central-post-placeholder {
        align-items: flex-start;

        flex-direction: column;
    }

    .dbim-modal-dialog {
        margin:
            15px;
    }
}

@media (max-width: 480px) {
    .brand-emblem {
        width: 52px;

        height: 52px;

        font-size: 22px;
    }

    .brand-title {
        font-size: 25px;
    }

    .brand-subtitle {
        font-size: 16px;
    }

    .brand-government {
        font-size: 10px;
    }

    .header-actions {
        flex-direction: column;

        align-items: stretch;
    }

    .header-login {
        justify-content: center;
    }

    .banner-content h1 {
        font-size: 27px;
    }

    .banner-actions {
        flex-direction: column;

        align-items: stretch;
    }

    .dbim-button {
        width: 100%;
    }

    .state-selector-card,
.access-card {
        flex-direction: column;
    }

    .social-links {
        width: 100%;

        display: grid;

        grid-template-columns:
            1fr 1fr;
    }

    .social-links a {
        width: 100%;
    }
}

@media print {
    .dbim-topbar,
.dbim-navigation,
.header-actions,
.announcement-section,
.banner-actions,
.dbim-footer {
        display: none !important;
    }

    .dbim-section,
.state-access-section {
        padding:
            25px 0;
    }
}

.brand-strip {
    width: 100%;
    padding: 25px 0;
    background: #f8fafc;
}

.brand-strip-container {
    width: 100%;
    max-width: var(--dbim-container);
    margin: 0 auto;
    padding: 0 15px;

    display: flex;
    align-items: center;
    gap: 15px;
}

.brand-slider {
    position: relative;
    width: 100%;
    overflow: hidden;

    cursor: grab;

    /* Fade / blur edges */
    mask-image: linear-gradient(
        to right,
        transparent 0%,
        #000 5%,
        #000 95%,
        transparent 100%
    );

    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        #000 5%,
        #000 95%,
        transparent 100%
    );
}

.brand-slider.dragging {
    cursor: grabbing;
}

.brand-track {
    display: flex;
    align-items: center;

    width: max-content;

    transform: translate3d(0, 0, 0);

    will-change: transform;

    user-select: none;
}

.brand-item {
    flex: 0 0 190px;

    padding: 10px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.brand-card {
    width: 170px;
    height: 90px;

    background: #fff;

    border: 1px solid #e5e7eb;
    border-radius: 10px;

    display: flex;
    justify-content: center;
    align-items: center;

    padding: 12px;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease,
        opacity 0.3s ease;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.brand-card img {
    max-width: 100%;
    max-height: 65px;

    object-fit: contain;

    pointer-events: none;

    transition:
        transform 0.3s ease,
        filter 0.3s ease;
}

.brand-item:hover .brand-card {
    transform: translateY(-4px);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.10);
}

.brand-item:hover img {
    transform: scale(1.05);
}

.brand-nav {
    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    border: 1px solid #dbe2ea;
    border-radius: 50%;

    background: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #0B3B5C;

    font-size: 16px;

    cursor: pointer;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.brand-nav:hover {
    background: #0B3B5C;
    color: #fff;

    transform: scale(1.08);

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.brand-nav:active {
    transform: scale(0.94);
}

@media (max-width: 1100px) {
    .brand-strip-container {
        padding: 0 35px;
    }

    .brand-item {
        flex-basis: 180px;
    }

    .brand-card {
        width: 160px;
    }
}

@media (max-width: 768px) {
    .brand-strip-container {
        padding: 0 15px;
        gap: 8px;
    }

    .brand-item {
        flex-basis: 160px;
    }

    .brand-card {
        width: 145px;
        height: 80px;
    }

    .brand-nav {
        flex-basis: 36px;

        width: 36px;
        height: 36px;

        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .brand-item {
        flex-basis: 145px;
    }

    .brand-card {
        width: 130px;
        height: 75px;
    }
}

.news-panel .news-panel-body .news-ticker .news-item .lh-3 p {
    color: var(--dbim-primary-dark) !important;font-weight: 600;
            padding-bottom: 0px!important;
            letter-spacing: 1px;
}

.iconBg {
    position: relative;
            z-index: 99999999;
            background-color: #FBAE40;
            padding: 8px;
            padding-top: 13px;
            font-size: 2em;
            vertical-align: middle;
}

.news-panel {
    padding: 0px;
            height: 55px!important;
            margin-top: 0px;
            margin-bottom: 0px;
            border-radius: 5px;
}

.float-left {
    float: left;
}

.mr-5 {
    margin-right: 15px;
}

.news-ticker {
    list-style: none;
            padding-left: 0rem;
}

.animated {
    width:100%!important;
            -webkit-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
}

@keyframes fadeInUp {
    0% {
                opacity: 0;
                -webkit-transform: translate3d(0,100%,0);
                transform: translate3d(0,100%,0);
            }

            100% {
                opacity: 1;
                -webkit-transform: none;
                transform: none;
            }
}

.Flip:hover .iconFlip {
    transform: rotateY(180deg);
}

.iconFlip {
    transition: all 0.7s ease;
}

.feedback {
    background-color: #31B0D5;
            color: white;
            padding: 10px 20px;
            border-radius: 4px;
            border-color: #46b8da;
}

#feedbackdiv {
    /*position: fixed;*/
            width: 286px;
}
.glyphicon {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
}

.glyphicon-chevron-up {
    transform: rotate(225deg);
}

.glyphicon-chevron-down {
    transform: rotate(45deg);
}

/* ================= PAGE HEADER ================= */

.pk-page-header {
    position: relative;
    min-height: 105px;
    margin-bottom: 18px;
    padding: 18px 25px;
    overflow: hidden;
    border-radius: 14px;
    background:
        linear-gradient(135deg, #073b5c 0%, #0b5278 48%, #116b82 100%);
    box-shadow:
        0 8px 25px rgba(0, 0, 0, .12);
}

.pk-page-header-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
}

.pk-title-icon {
    width: 66px;
    height: 66px;
    min-width: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.13);
    border: 1px solid rgba(255,255,255,.25);
    box-shadow: inset 0 0 20px rgba(255,255,255,.08);
}

.pk-title-icon i {
    color: #fff;
    font-size: 30px;
}

.pk-title-content {
    color: #fff;
}

.pk-title-small {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px;
    opacity: .75;
    margin-bottom: 2px;
}

.pk-title-content h1 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: .3px;
}

.pk-title-content span {
    font-size: 14px;
    opacity: .78;
    letter-spacing: .5px;
}

.pk-title-line {
    display: inline-block;
    width: 48px;
    height: 3px;
    margin: 6px 0 3px;
    border-radius: 5px;
    background: #ff9933;
}

.pk-header-glow {
    position: absolute;
    right: -80px;
    top: -130px;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    background: rgba(255,255,255,.07);
}

@media (max-width: 767px) {

    .pk-page-header {
        padding: 14px;
    }

    .pk-title-icon {
        width: 52px;
        height: 52px;
        min-width: 52px;
        margin-right: 12px;
    }

    .pk-title-icon i {
        font-size: 22px;
    }

    .pk-title-content h1 {
        font-size: 20px;
    }

    .pk-title-content span {
        font-size: 9px;
    }
}

@media (max-width: 480px) {

    .pk-title-icon {
        display: none;
    }

    .pk-title-content h1 {
        font-size: 18px;
    }

    .pk-title-content span {
        display: none;
    }
}