﻿@font-face {
    font-family: "Source Sans 3";
    font-style: normal;
    font-weight: 100 900;
    src: url("../../../fonts/source-sans-3/SourceSans3-VariableFont_wght.woff") format("woff"), url("../../../fonts/source-sans-3/SourceSans3-VariableFont_wght.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "Source Sans 3";
    font-style: italic;
    font-weight: 100 900;
    src: url("../../../fonts/source-sans-3/SourceSans3-Italic-VariableFont_wght.woff") format("woff"), url("../../../fonts/source-sans-3/SourceSans3-Italic-VariableFont_wght.ttf") format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url("../../../fonts/source-sans-pro/sourcesanspro-regular-webfont.eot");
    src: url("../../../fonts/source-sans-pro/sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"),url("../../../fonts/source-sans-pro/sourcesanspro-regular-webfont.svg#SourceSansPro") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url("../../../fonts/source-sans-pro/sourcesanspro-italic-webfont.eot");
    src: url("../../../fonts/source-sans-pro/sourcesanspro-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../../../fonts/source-sans-pro/sourcesanspro-italic-webfont.svg#SourceSansPro") format("svg");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url("../../../fonts/source-sans-pro/sourcesanspro-semibold-webfont.eot");
    src: url("../../../fonts/source-sans-pro/sourcesanspro-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../../../fonts/source-sans-pro/sourcesanspro-semibold-webfont.svg#SourceSansPro") format("svg");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url("../../../fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.eot");
    src: url("../../../fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../../../fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.svg#SourceSansPro") format("svg");
    font-weight: bold;
    font-style: italic;
}


@font-face {
    font-family: 'Source Sans Pro';
    src: url("../../../fonts/source-sans-pro/sourcesanspro-bold-webfont.eot");
    src: url("../../../fonts/source-sans-pro/sourcesanspro-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../../../fonts/source-sans-pro/sourcesanspro-bold-webfont.woff") format("woff"), url("../../../fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf") format("truetype"), url("../../../fonts/source-sans-pro/sourcesanspro-bold-webfont.svg#SourceSansPro") format("svg");
    font-weight: 900;
    font-style: normal;
}



:root {
    --buckeye-blue-800: #082646;
    --buckeye-blue-700: #0E3F75;
    --buckeye-blue-600: #738CAD;
    --buckeye-blue-500: #A2B3C8;
    --buckeye-blue-400: #bec9d9;
    --buckeye-blue-300: #d8e0e9;
    --buckeye-blue-200: #e8ecf3;
    --buckeye-blue-100: #f3f5f9;
    --cardinal-red-600: #6E0017;
    --cardinal-red-500: #C12637;
    --cardinal-red-400: #D05760;
    --cardinal-red-300: #DD8288;
    --cardinal-red-200: #EFC0C3;
    --cardinal-red-100: #FAE9EB;
    --appalachian-green-600: #527445;
    --appalachian-green-500: #729364;
    --appalachian-green-400: #8FA984;
    --appalachian-green-300: #ABBFA3;
    --appalachian-green-200: #C6D4C1;
    --appalachian-green-100: #E3E9E0;
    --pawpaw-green-600: #8AAE1B;
    --pawpaw-green-500: #BBD36F;
    --pawpaw-green-400: #D0E19C;
    --pawpaw-green-300: #E4EFBF;
    --pawpaw-green-200: #EBF2D5;
    --pawpaw-green-100: #F1F6E3;
    --circleville-orange-700: #BC860B;
    --circleville-orange-600: #EBA70E;
    --circleville-orange-500: #EFB93E;
    --circleville-orange-400: #F3CA6E;
    --circleville-orange-300: #F7DC9F;
    --circleville-orange-200: #FBEDCF;
    --circleville-orange-100: #FDF6E7;
    --solar-yellow-600: #C2B26E;
    --solar-yellow-500: #F3DF89;
    --solar-yellow-400: #F5E5A1;
    --solar-yellow-300: #F8ECB8;
    --solar-yellow-200: #FAF2D0;
    --solar-yellow-100: #FDF9E7;
    --quarry-blue-600: #549B9E;
    --quarry-blue-500: #69C2C6;
    --quarry-blue-400: #87CED1;
    --quarry-blue-300: #A5DADD;
    --quarry-blue-200: #C3E7E8;
    --quarry-blue-100: #E1F3F4;
    --tech-blue-600: #007AA9;
    --tech-blue-500: #0098D3;
    --tech-blue-400: #33ADDC;
    --tech-blue-300: #66C1E5;
    --tech-blue-200: #99D6ED;
    --tech-blue-100: #CCEAF6;
    --earth-brown-600: #53381E;
    --earth-brown-500: #8A5E32;
    --earth-brown-400: #A17E5B;
    --earth-brown-300: #B99E84;
    --earth-brown-200: #D0BFAD;
    --earth-brown-100: #E8DFD6;
    --monument-gray-600: #6A6B69;
    --monument-gray-500: #B0B3AF;
    --monument-gray-400: #C0C2BF;
    --monument-gray-300: #D0D1CF;
    --monument-gray-200: #DFE1DF;
    --monument-gray-100: #EFF0EF;
    --black-1000: #0e0e0e;
    --black-900: #222222;
    --black-800: #444444;
    --black-700: #666666;
    --black-600: #929292;
    --black-500: #b5b5b5;
    --black-400: #d4d4d4;
    --black-300: #e5e5e5;
    --black-200: #F0F0F0;
    --black-100: #f6f6f6;
    --text-black: #171717;
    --utility-red: #CC071E;
    --utility-red-drk: #9E0012;
    --utility-red-lte: #F9E6E8;
    --utility-orange: #EBA70E;
    --utility-orange-drk: #A95600;
    --utility-orange-lte: #FDF6EA;
    --utility-blue: #0074E8;
    --utility-blue-drk: #0047B0;
    --utility-blue-lte: #E5EFF9;
    --utility-green: #007D3E;
    --utility-green-drk: #005C2E;
    --utility-green-lte: #E6F2EC;
    --wild-sand-600: #FFFFFF;
    --wild-sand-400: #ECECEC;
    --wild-sand-300: #DFDFDF;
    --wild-sand-200: #CFCFCF;
    --wild-sand-100: #BFBFBF;
    --oh-transparent: transparent;
    --bs-font-sans-serif: 'Source Sans Pro', 'Source Sans 3', Tahoma, Verdana, Segoe, sans-serif;
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 15px;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    /* Neutral Colors */
    --text-dark: var(--black-900);
    --text-medium-dark: var(--black-800);
    --text-medium: var(--black-700);
    --text-medium-light: var(--black-600);
    --text-light: var(--black-400);
    --text-withe: var(--wild-sand-600);
    --bg-light: var(--wild-sand-100);
    --bg-white: var(--wild-sand-600);
    /* Status Colors */
    --danger: var(--utility-red-drk);
    --danger-bg: var(--utility-red-lte);
    --danger-border: var(--utility-red);
    --success: var(--utility-green-drk);
    --success-bg: var(--utility-green-lte);
    --success-border: var(--utility-green);
    --warning: var(--utility-orange-drk);
    --warning-bg: var(--utility-orange-lte);
    --warning-border: var(--utility-orange);
    --info: var(--utility-blue-drk);
    --info-bg: var(--utility-blue-lte);
    --info-border: var(--utility-blue);
}

:root, [data-bs-theme="Default"], [data-bs-theme="Release"] {
    /* Primary Colors */
    --primary-dark: var(--buckeye-blue-800);
    --primary-medium-dark: var(--buckeye-blue-700);
    --primary-medium: var(--buckeye-blue-600);
    /* Secondary Colors */
    --primary-medium-light: var(--buckeye-blue-500);
    --primary-light: var(--buckeye-blue-400);
    --primary-extra-light: var(--buckeye-blue-100);
    --half-circle-logo: url("../../logos/logoCircleHalf--Buckeye-Blue.png");
    --bs-theme: "Default";
}

[data-bs-theme="Development"] {
    /* Primary Colors - Appalachian Green for UAT */
    --primary-dark: var(--black-900);
    --primary-medium-dark: var(--black-800);
    --primary-medium: var(--black-700);
    /* Secondary Colors */
    --primary-medium-light: var(--black-600);
    --primary-light: var(--black-500);
    --primary-extra-light: var(--black-100);
    --half-circle-logo: url("../../logos/logoCircleHalf--Black.png");
    --bs-theme: "Development";
}

[data-bs-theme="Testing"] {
    /* Primary Colors - Appalachian Green for UAT */
    --primary-dark: var(--cardinal-red-600);
    --primary-medium-dark: var(--utility-red-drk);
    --primary-medium: var(--cardinal-red-500);
    /* Secondary Colors */
    --primary-medium-light: var(--cardinal-red-300);
    --primary-light: var(--cardinal-red-200);
    --primary-extra-light: var(--cardinal-red-100);
    --half-circle-logo: url("../../logos/logoCircleHalf--Cardinal-Red.png");
    --bs-theme: "Testing";
}

[data-bs-theme="UAT"] {
    /* Primary Colors - Appalachian Green for UAT */
    --primary-dark: var(--appalachian-green-600);
    --primary-medium-dark: var(--utility-green);
    --primary-medium: var(--appalachian-green-500);
    /* Secondary Colors */
    --primary-medium-light: var(--appalachian-green-300);
    --primary-light: var(--appalachian-green-200);
    --primary-extra-light: var(--appalachian-green-100);
    --half-circle-logo: url("../../logos/logoCircleHalf--Appalachian-Green.png");
    --bs-theme: "UAT";
}

[data-bs-theme="Preprod"] {
    /* Primary Colors - Appalachian Green for UAT */
    --primary-dark: var(--earth-brown-600);
    --primary-medium-dark: var(--earth-brown-500);
    --primary-medium: var(--earth-brown-400);
    /* Secondary Colors */
    --primary-medium-light: var(--earth-brown-300);
    --primary-light: var(--earth-brown-200);
    --primary-extra-light: var(--earth-brown-100);
    --half-circle-logo: url("../../logos/logoCircleHalf--Earth-Brown.png");
    --bs-theme: "Preprod";
}

html {
    font-size: var(--bs-body-font-size); /* Typically 16px default */
}

body {
    font-family: var(--bs-body-font-family) !important;
    font-weight: var(--bs-body-font-weight);
    font-size: 1rem; /* Scales with user settings */
    line-height: var(--bs-body-line-height);
    /* Color Contrast - WCAG 1.4.3 (Level AA) */
    /* Ensure text has sufficient contrast */
    color: var(--text-dark);
    background-color: var(--bg-white);
    height: auto;
    min-height: 730px;
}








/* Focus States - WCAG 2.4.7 (Level AA) */
:focus-visible,
.btn:focus,
a:focus,
button:focus {
    outline: 2px solid var(--utility-blue) !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 86, 179, 0.5) !important;
}

.form-control:focus-within,
.form-control:focus,
select:focus,
input[type="checkbox"].required:focus-visible {
    outline: 2px solid var(--utility-blue) !important;
    outline-offset: 2px !important;
}

.table a:focus {
    text-decoration: underline;
}
.custom-select:focus {
    border-color: var(--utility-blue) !important;
    outline: 2px solid var(--utility-blue) !important;
    outline-offset: 2px !important;
}
/* ------------------------------------- */



/* half circle logo switch base on theme*/
.half-circle-logo {
    background: var(--half-circle-logo);
    border: 0;
    min-height: 90px;
    min-width: 92px;
    padding: 0 !important;
}
    .half-circle-logo a {
        width: 92px;
        height: 90px;
        padding: 0 !important;
    }
.circle {
    position: absolute;
    z-index: 1031;
    padding: 0 0 0 12px;
}
/* ------------------------------------- */

/* menu---------------------------------*/
.navbar {
    background: var(--primary-dark) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 -1px 0 rgba(0, 0, 0, 0.1) inset;
}

.topnav, .topnav a.active {
    background-color: var(--primary-dark) !important;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: var(--text-medium-dark) !important;
    border-color: var(--bg-light) !important;
    border-top: 2px solid var(--primary-dark) !important;
    border-bottom-color: transparent;
    background-color: var(--bg-white) !important;
    z-index: 12;
    line-height: 16px;
    margin-top: -1px;
    box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.15);
}

.ace-nav {
    background-color: var(--primary-dark) !important;
    color: var(--text-withe);
    padding-left: 0px ;
}

    .ace-nav > li > a {
        background-color: var(--primary-dark) !important;
        color: var(--text-withe) !important;
        padding: 0 8px !important;
    }

        .ace-nav > li > a:hover,
        .ace-nav > li > a:focus {
            background-color: var(--primary-medium-dark) !important;
        }

    .ace-nav > li.open > a {
        background-color: var(--primary-medium-dark) !important;
    }

    .ace-nav > li.light-grey > a {
        background-color: var(--black-800) !important;
    }

        .ace-nav > li.light-grey > a:hover,
        .ace-nav > li.light-grey > a:focus {
            background-color: var(--black-900) !important;
        }

    .ace-nav > li.open.light-grey > a {
        background-color: var(--black-900) !important;
    }

.nav-list > li.active > a,
.nav-list > li.active > a:hover,
.nav-list > li.active > a:focus,
.nav-list > li.active > a:active {
    color: var(--primary-medium-dark) !important;
}

.nav-list > li .submenu > li.active > a {
    color: var(--primary-medium-dark) !important;
}

.nav-list > li.active:after {
    border: 2px solid var(--primary-medium-dark) !important;
}
.nav-list li.active > a:after {
    border-right-color: var(--primary-medium-dark) !important;
}
.nav-list > li a:hover > .arrow,
.nav-list > li.active > a > .arrow,
.nav-list > li.open > a > .arrow {
    color: var(--primary-medium) !important;
}
.nav-list > li .submenu > li.active > a > [class*="icon-"]:first-child {
    color: var(--primary-medium) !important;
}
.nav-list > li .submenu > li.active > a > [class*="icon-"]:first-child {
    color: var(--primary-medium-dark) !important;
}
.nav-list > li .submenu > li > a:hover {
    text-decoration: none;
    color: var(--utility-red-drk) !important;
}
.dropdown-menu > li > a {
    color: var(--text-medium-dark) !important;
}

    .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
        color: var(--text-dark) !important;
        background-color: var(--wild-sand-400) !important;
    }

.breadcrumb > li > a {
    color: var(--primary-dark) !important;
}

.user-menu {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
/* ------------------------------------- */


/*  Alerts & Message */
.alert {
    border-left: 4px solid;
    font-size: 1.1rem;
}
[class*="alert-"] {
    font-size: 1.05rem;
    padding: 5px 5px 5px 25px;
}
[class*="alert-"].bordered {
    border: 1px solid !important;
}
[class*="alert-"]::before {
    font-family: FontAwesome;
    margin-left: -20px;
}
[class*="alert-"]::after {
    font-family: var(--bs-body-font-family);
}

[class*="alert-"] > ul {
    margin-top: -25px;
}
[class*="alert-"] > .alert-title {
    font-size: 1.3rem;
    font-weight:500;
    padding-left:0px;
}
.alert-danger {
    color: var(--danger);
    background-color: var(--danger-bg);
    border-color: var(--danger-border);
    border-left-color: var(--danger);
}

    .alert-danger::before {
        content: "\f057  ";
    }


    .alert-danger .close {
        color: var(--danger) !important;
        opacity: 1;
        padding-top:5px;

        &:hover,
        &:focus {
            color: var(--danger-border) !important;
            text-decoration: none;
            cursor: pointer;
            opacity: 1;
        }
    }

.alert-success {
    color: var(--success);
    background-color: var(--success-bg);
    border-color: var(--success-border);
    border-left-color: var(--success);
}

    .alert-success::before {
        content: "\f058  ";
    }
    .alert-success .close {
        color: var(--success) !important;
        opacity: 1;

        &:hover,
        &:focus {
            color: var(--success-border) !important;
            text-decoration: none;
            cursor: pointer;
            opacity: 1;
        }
    }

.alert-warning {
    color: var(--warning);
    background-color: var(--warning-bg);
    border-color: var(--warning-border);
    border-left-color: var(--warning);
}

    .alert-warning::before {
        content: "\f071  ";
    }

    .alert-warning .close {
        color: var(--warning) !important;
        opacity: 1;

        &:hover,
        &:focus {
            color: var(--warning-border) !important;
            text-decoration: none;
            cursor: pointer;
            opacity: 1;
        }
    }

.alert-info {
    color: var(--info);
    background-color: var(--info-bg);
    border-color: var(--info-border);
    border-left-color: var(--info);
}

    .alert-info::before {
        content: "\f05a  ";
    }

    .alert-info .close {
        color: var(--info) !important;
        opacity: 1;

        &:hover,
        &:focus {
            color: var(--info-border) !important;
            text-decoration: none;
            cursor: pointer;
            opacity: 1;
        }
    }
.bg-warning{
    background-color:var(--warning-bg) !important;
}
.bg-danger {
    background-color: var(--danger-bg) !important;
}
.bg-success {
    background-color: var(--success-bg) !important;
}
.bg-info {
    background-color: var(--info-bg) !important;
}
/* Enhanced Custom Alert Styles - WCAG 2.1 AA Compliant */
.custom-alert {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    min-width: 320px;
    max-width: 500px;
    animation: slideDown 0.4s ease-out;
}

    .custom-alert .alert {
        margin: 0;
        padding: 20px 24px;
        border-radius: 12px;
        border: none;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1);
        background: linear-gradient(135deg, var(--primary-medium-dark) 0%, var(--primary-medium) 100%);
        color: var(--text-withe);
        position: relative;
    }
    /* Alert header with close button */
    .custom-alert .alert-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 8px;
    }

        /* Alert title styling */
        .custom-alert .alert-header strong {
            font-size: 18px;
            font-weight: 700;
            letter-spacing: 0.5px;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        }
        /* Alert title styling */
        .custom-alert .alert strong:first-child {
            display: block;
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 8px;
            letter-spacing: 0.5px;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        }

    /* Alert message body */
    .custom-alert .alert-message {
        font-size: 15px;
        line-height: 1.6;
        opacity: 0.95;
    }

    /* Close button styling - WCAG 2.1 AA Compliant */
    .custom-alert .close {
        position: absolute;
        top: 12px;
        right: 16px;
        color: var(--text-withe);
        opacity: 0.8;
        font-size: 24px;
        font-weight: 300;
        text-shadow: none;
        transition: all 0.2s ease;
        cursor: pointer;
        padding: 8px;
        background: transparent;
        border: none;
        min-height: 44px;
        min-width: 44px;
    }

        .custom-alert .close:hover {
            opacity: 1;
            transform: scale(1.1);
        }

        .custom-alert .close:focus,
        .custom-alert .close:focus-visible {
            outline: 2px solid var(--warning-border);
            outline-offset: 2px;
            opacity: 1;
        }
    /* Close button styling - WCAG 2.1 AA Compliant */
    .custom-alert .custom-alert-close {
        color: var(--black-1000) !important;
        background-color: var(--bg-white) !important;
        border: 2px solid var(--black-1000) !important;
        border-radius: 6px;
        min-width: 44px;
        min-height: 44px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        padding: 4px 10px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
        z-index: 10000;
        flex-shrink: 0;
        white-space: nowrap;
        transition: all 0.2s ease;
    }

        .custom-alert .custom-alert-close:hover {
            background-color: var(--black-200);
            transform: scale(1.05);
        }

        .custom-alert .custom-alert-close:focus,
        .custom-alert .custom-alert-close:focus-visible {
            outline: 2px solid var(--utility-blue);
            outline-offset: 2px;
        }

.shortcut-link {
    display: inline-block;
    margin-right: 20px;
    text-shadow: 0 1px 0 var(--bg-white);
    transition: all 0.2s ease 0s;
}

    .shortcut-link .shortcut-icon {
        font-size: 1.8rem;
        position: relative;
        color: var(--primary-medium) !important;
    }

        .shortcut-link .shortcut-icon .shortcut-alert {
            background: none repeat scroll 0 0 var(--primary-medium-dark) !important;
            border-radius: 50em;
            outline: 1px solid var(--primary-dark) !important;
            color: var(--bg-white) !important;
            font-weight: bold;
            min-height: 18px;
            line-height: 16px;
            position: absolute;
            /*right: 0 !important;*/
            text-align: center;
            text-shadow: none;
            /*top: 0;*/
            width: auto !important;
            min-width: 18px;
            left: 55%;
            font-size: 0.8rem;
        }

    .shortcut-link .text,
    .shortcut-link .title {
        color: var(--primary-medium-dark) !important;
        display: inline-block;
        font-weight: 600;
        margin-left: 10px;
        margin-top: -5px;
    }

    .shortcut-link .title {
        font-size: 1.8rem;
    }

    .shortcut-link:hover {
        color: var(--primary-medium-dark) !important;
        text-decoration: none;
    }

    .shortcut-link .shortcut-icon:hover {
        position: relative;
        color: var(--primary-medium-dark) !important;
        transition: all 0.2s ease 0s;
    }


.warning .shortcut-link .shortcut-icon {
    color: var(--warning-border) !important;
}

    .warning .shortcut-link .shortcut-icon .shortcut-alert {
        background: none repeat scroll 0 0 var(--warning) !important;
        color: var(--bg-white) !important;
    }

.warning .shortcut-link .text,
.warning .shortcut-link .title {
    color: var(--warning) !important;
}

.warning .shortcut-link:hover {
    color: var(--warning) !important;
}

.warning .shortcut-link .shortcut-icon:hover {
    color: var(--warning) !important;
}

.danger .shortcut-link .shortcut-icon {
    color: var(--danger-border) !important;
}

    .danger .shortcut-link .shortcut-icon .shortcut-alert {
        background: none repeat scroll 0 0 var(--danger) !important;
        color: var(--bg-white) !important;
    }

.danger .shortcut-link .text,
.danger .shortcut-link .title {
    color: var(--danger) !important;
}

.danger .shortcut-link:hover {
    color: var(--danger) !important;
}

.danger .shortcut-link .shortcut-icon:hover {
    color: var(--danger) !important;
}

.success .shortcut-link .shortcut-icon {
    color: var(--success-border) !important;
}

    .success .shortcut-link .shortcut-icon .shortcut-alert {
        background: none repeat scroll 0 0 var(--success) !important;
        color: var(--bg-white) !important;
    }

.success .shortcut-link .text,
.success .shortcut-link .title {
    color: var(--success) !important;
}

.success .shortcut-link:hover {
    color: var(--success) !important;
}

.success .shortcut-link .shortcut-icon:hover {
    color: var(--success) !important;
}

.info .shortcut-link .shortcut-icon {
    color: var(--info-border) !important;
}

    .info .shortcut-link .shortcut-icon .shortcut-alert {
        background: none repeat scroll 0 0 var(--info) !important;
        color: var(--bg-white) !important;
    }

.info .shortcut-link .text,
.info .shortcut-link .title {
    color: var(--info) !important;
}

.info .shortcut-link:hover {
    color: var(--info) !important;
}

.info .shortcut-link .shortcut-icon:hover {
    color: var(--info) !important;
}


.panel-success {
    border-color: var(--success-border) !important;
}

    .panel-success > .panel-heading {
        color: var(--success) !important;
        background-color: var(--success-bg) !important;
        border-color: var(--success-border) !important;
    }

        .panel-success > .panel-heading::before {
            content: "\f058  ";
            font-family: FontAwesome;
            color: var(--success) !important;
            margin-right: 5px;
        }

        .panel-success > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: var(--success-border) !important;
        }

        .panel-success > .panel-heading .badge {
            color: var(--success-bg) !important;
            background-color: var(--success) !important;
        }

    .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--success-border) !important;
    }

.panel-info {
    border-color: var(--info-border) !important;
}

    .panel-info > .panel-heading {
        color: var(--info) !important;
        background-color: var(--info-bg) !important;
        border-color: var(--info-border) !important;
    }

        .panel-info > .panel-heading::before {
            content: "\f05a  ";
            font-family: FontAwesome;
            color: var(--info) !important;
            margin-right: 5px;
        }

        .panel-info > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: var(--info-border) !important;
        }

        .panel-info > .panel-heading .badge {
            color: var(--info-bg) !important;
            background-color: var(--info) !important;
        }

    .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--info-border) !important;
    }

.panel-warning {
    border-color: var(--warning-border) !important;
}

    .panel-warning > .panel-heading {
        color: var(--warning) !important;
        background-color: var(--warning-bg) !important;
        border-color: var(--warning-border) !important;
    }

        .panel-warning > .panel-heading::before {
            content: "\f071  ";
            font-family: FontAwesome;
            color: var(--warning) !important;
            margin-right: 5px;
        }

        .panel-warning > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: var(--warning-border) !important;
        }

        .panel-warning > .panel-heading .badge {
            color: var(--warning-bg) !important;
            background-color: var(--warning) !important;
        }

    .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--warning-border) !important;
    }

.panel-danger {
    border-color: var(--danger-border) !important;
}

    .panel-danger > .panel-heading {
        color: var(--danger) !important;
        background-color: var(--danger-bg) !important;
        border-color: var(--danger-border) !important;
    }

        .panel-danger > .panel-heading::before {
            content: "\f071  ";
            font-family: FontAwesome;
            color: var(--danger) !important;
            margin-right: 5px;
        }

        .panel-danger > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: var(--danger-border) !important;
        }

        .panel-danger > .panel-heading .badge {
            color: var(--danger-bg) !important;
            background-color: var(--danger) !important;
        }

    .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--danger-border) !important;
    }

.panel-default > .panel-heading {
    color: var(--text-dark) !important;
    background-color: var(--primary-extra-light) !important;
    border-color: var(--primary-medium-light) !important;
    font-weight: 600;
}
/* ------------------------------------- */
/* Required fields - WCAG 3.3.2 (Level A) */
.requiredafter {
    content: ' (Required)';
    color: var(--danger);
    font-weight: normal;
    font-size: 0.9rem;
    padding-left: 5px;
    padding-right: 5px;
}
/* ------------------------------------- */
/* Form Controls */
input,
select,
textarea,
option {
    font-family: var(--bs-body-font-family) !important;
    font-size: 1rem !important;
}

output {
    font-family: var(--bs-body-font-family) !important;
    font-size: 1rem !important;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
    color: var(--text-dark) !important;
    background-color: var(--bg-white) !important;
    border: 1px solid var(--black-600) !important;
    border-radius: .25rem !important;
    padding: 5px 12px;
}

    textarea:hover,
    input[type="text"]:hover,
    input[type="password"]:hover,
    input[type="datetime"]:hover,
    input[type="datetime-local"]:hover,
    input[type="date"]:hover,
    input[type="month"]:hover,
    input[type="time"]:hover,
    input[type="week"]:hover,
    input[type="number"]:hover,
    input[type="email"]:hover,
    input[type="url"]:hover,
    input[type="search"]:hover,
    input[type="tel"]:hover,
    input[type="color"]:hover {
        border-color: var(--black-600) !important;
    }

    textarea:focus,
    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="date"]:focus,
    input[type="month"]:focus,
    input[type="time"]:focus,
    input[type="week"]:focus,
    input[type="number"]:focus,
    input[type="email"]:focus,
    input[type="url"]:focus,
    input[type="search"]:focus,
    input[type="tel"]:focus,
    input[type="color"]:focus {
        color: var(--text-medium-dark) !important;
        border-color: var(--utility-blue) !important;
    }


input[type="checkbox"] {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: var(--bg-white) !important;
    height: 16px;
    width: 16px;
    border: 1px solid var(--black-600) !important;
    border-radius: 3px !important;
    color: white;
}
    input[type="checkbox"]:focus {
        outline: 2px solid var(--utility-blue) !important;
        outline-offset: 2px !important;
        border: 1px solid var(--black-600) !important;
    }

    input[type="checkbox"]:after {
        content: ' ';
        height: 16px;
    }

    input[type="checkbox"]:checked {
        background: var(--utility-blue-drk) !important;
        color: white;
    }

        input[type="checkbox"]:checked:after {
            content: "\f00c";
            font-family: FontAwesome;
            display: inline;
            vertical-align: top;
            color: var(--text-withe) !important;
        }
    input[type="checkbox"].required:checked:after {
        margin-left: -5px;
    }
    input[type="checkbox"]:disabled,
    input[type="checkbox"][disabled],
    input[type="checkbox"][readonly] {
        cursor: not-allowed !important;
        pointer-events: none !important;
        touch-action: none !important;
        opacity: 1 !important;
        background-color: var(--wild-sand-400) !important;
    }

        input[type="checkbox"]:disabled:checked:after,
        input[type="checkbox"][disabled]:checked:after,
        input[type="checkbox"][readonly]:checked:after {
            cursor: not-allowed !important;
            pointer-events: none !important;
            touch-action: none !important;
            color: var(--black-700) !important;
            opacity: 1 !important;
        }

    .checkbox-item {
        display: inline-block;
        margin: 2px 10px;
    }

    .form-control {
        border: 1px solid var(--black-600) !important;
    }

    .form-control,
    select {
        color: var(--text-dark);
        background-color: var(--bg-white);
    }

        .form-control:focus,
        select:focus {
            color: var(--text-medium-dark) !important;
            border-color: var(--utility-blue) !important;
            background-color: var(--bg-white) !important;
            box-shadow: none !important;
        }

        .form-control:disabled,
        .form-control[disabled],
        .form-control[readonly] {
            background-color: var(--wild-sand-400) !important;
            color: var(--black-700) !important;
            opacity: 1 !important;
        }

    input[disabled],
    input:disabled,
    input[readonly] {
        color: var(--black-700) !important;
        background: var(--wild-sand-400) !important;
        pointer-events: none;
        touch-action: none;
        accent-color: var(--black-700) !important;
        opacity: 1 !important;
    }

textarea[disabled],
textarea:disabled,
textarea[readonly],
select[disabled],
select:disabled,
select[readonly],
select:disabled > option,
select[disabled] > option,
select[readonly] > option {
    color: var(--black-700) !important;
    background: var(--wild-sand-400) !important;
    opacity: 1 !important;
}

.readonly-textarea {
    width: 100%;
    min-height: 34px;
    padding: 5px 12px;
    border: 1px solid var(--black-600);
    border-radius: .25rem !important;
    background-color: var(--wild-sand-400); /* disabled textbox look */
    color: var(--black-700);
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
    display: block;
    opacity: 1 !important;
}

    .input-group-addon {
        color: var(--primary-medium-dark);
        background-color: var(--primary-light);
        border: 1px solid var(--black-700);
        border-radius: 4px;
    }

        .input-group-addon.disabled
         {
            color: var(--black-700);
            background-color: var(--wild-sand-400) !important;
            border: 1px solid var(--black-700);
            border-radius: 4px;
            pointer-events: none;
            touch-action: none;
        }

.form-group input[disabled],
.form-group input:disabled,
.form-group input[readonly] {
    color: var(--black-700) !important;
    background-color: var(--wild-sand-400) !important;
    border-color: var(--black-600) !important;
    opacity: 1 !important;
}

    .dropdown-menu li a:hover,
    .dropdown-menu li a:focus,
    .dropdown-menu li a:active,
    .dropdown-menu li.active a,
    .dropdown-menu li.active a:hover,
    .dropdown-menu .dropdown-submenu:hover > a,
    .nav-tabs .dropdown-menu li > a:focus {
        background: var(--utility-blue-lte);
    }
    /*--------------------------------------------------*/
    /* Validation Errors - WCAG 3.3.1 (Level A) */
    .validation-summary-errors {
        color: var(--danger);
        font-weight: bold;
        font-size: 1rem;
    }

    .validation-summary-valid {
        display: none;
    }

    .error-message,
    .field-validation-error {
        color: var(--danger);
    }

        .field-validation-error > span {
            color: var(--danger);
        }

.field-validation-error {
    display: block;
}

        .field-validation-error::before {
            color: var(--danger);
            content: "\f057  ";
            font-family: FontAwesome;
        }

    .field-validation-valid {
        display: none;
    }

    .error {
        color: var(--danger);
    }

    .validationMessage {
        color: var(--danger);
    }

    .form-group.has-error input,
    .form-group.has-error select,
    .form-group.has-error textarea {
        border-color: var(--danger) !important;
        color: var(--danger) !important;
    }

        .form-group.has-error input:focus,
        .form-group.has-error select:focus,
        .form-group.has-error textarea:focus {
            color: var(--danger) !important;
            border-color: var(--danger) !important;
        }

        .form-group.has-error input:focus,
        .form-group.has-error select:focus,
        .form-group.has-error textarea:focus {
            color: var(--danger) !important;
            border-color: var(--danger) !important;
        }


            .form-group.has-error input:focus + [class*="icon-"],
            .form-group.has-error select:focus + [class*="icon-"],
            .form-group.has-error textarea:focus + [class*="icon-"] {
                color: var(--danger) !important;
            }

    .form-group.has-error [class*="icon-"] {
        color: var(--danger) !important;
    }

    .form-group.has-error .btn [class*="icon-"] {
        color: inherit;
    }

    .form-group.has-error .control-label,
    .form-group.has-error .help-block,
    .form-group.has-error .help-inline {
        color: var(--danger) !important;
    }

    .form-group.has-error label {
        color: var(--danger) !important;
    }
    /*--------------------------------------------------*/
    /* Labels and Badges */

    label {
        font-size: 1.05rem;
        font-weight: 500;
    }
        label:has(+ .form-control)
        {
            padding-right: 12px;
        }
        .control-label {
            padding-right: 12px !important;
        }
            .label-danger,
            .badge-danger {
                background-color: var(--primary-dark) !important;
                color: var(--text-withe);
            }

        .label-danger.arrowed:before {
            border-right-color: var(--primary-dark) !important;
        }

        .label-danger.arrowed-in:before {
            border-color: var(--primary-dark) !important;
        }

        .label-danger.arrowed-right:after {
            border-left-color: var(--primary-dark) !important;
        }

        .label-danger.arrowed-in-right:after {
            border-color: var(--primary-dark) !important;
        }
    /*--------------------------------------------------*/
    /* WCAG 2.1 AA Compliant Button Styles - 4.5:1 contrast ratio */
    .btn,
    .btn-default
    ,btn-default:visited{
        background-color: var(--black-700) !important;
        border-color: var(--black-600) !important;
        color: var(--text-withe) !important;
    }

        .btn:focus,
        .btn:hover,
        .btn-default:hover,
        .btn-default:focus,
        .open .btn-default.dropdown-toggle
        .open .btn-white.dropdown-toggle {
            background-color: var(--monument-gray-600) !important;
            border-color: var(--black-600) !important;
            color: var(--text-withe) !important;
            outline: 2px solid var(--utility-blue) !important;
            outline-offset: 2px !important;
        }

        .btn.no-hover:hover,
        .btn-default.no-hover:hover {
            border-color: var(--monument-gray-600) !important;
            background-color: var(--black-700) !important;
            color: var(--text-withe) !important;
        }

        .btn:active,
        .btn.active,
        .btn-default:active,
        .btn-default.active {
            background-color: var(--monument-gray-600) !important;
            border-color: var(--black-600) !important;
            color: var(--text-withe) !important;
            outline: 2px solid var(--utility-blue) !important;
            outline-offset: 2px !important;
        }

        .btn.no-border.active,
        .btn.no-border:active,
        .btn-default.no-border.active,
        .btn-default.no-border:active {
            background-color: var(--monument-gray-600) !important;
            border-color: var(--black-800) !important;
            color: var(--text-withe) !important;
            outline: 2px solid var(--utility-blue) !important;
            outline-offset: 2px !important;
        }

        .btn:disabled,
        .btn.disabled,
        .btn[disabled],
        fieldset[disabled] .btn,
        .btn.disabled:hover,
        .btn[disabled]:hover,
        fieldset[disabled] .btn:hover,
        .btn.disabled:focus,
        .btn[disabled]:focus,
        fieldset[disabled] .btn:focus,
        .btn.disabled:active,
        .btn[disabled]:active,
        fieldset[disabled] .btn:active,
        .btn.disabled.active,
        .btn[disabled].active,
        fieldset[disabled] .btn.active,
        .btn-default:disabled,
        .btn-default.disabled,
        .btn-default[disabled],
        fieldset[disabled] .btn-default,
        .btn-default.disabled:hover,
        .btn-default[disabled]:hover,
        fieldset[disabled] .btn-default:hover,
        .btn-default.disabled:focus,
        .btn-default[disabled]:focus,
        fieldset[disabled] .btn-default:focus,
        .btn-default.disabled:active,
        .btn-default[disabled]:active,
        fieldset[disabled] .btn-default:active,
        .btn-default.disabled.active,
        .btn-default[disabled].active,
        fieldset[disabled] .btn-default.active {
            background-color: var(--black-700) !important;
            border-color: var(--black-700) !important;
            color: var(--text-withe) !important;
            outline: none !important;
        }

    .btn-danger,
    .btn-danger:visited {
        background-color: var(--primary-dark) !important;
        color: var(--text-withe) !important;
        border-color: var(--primary-dark) !important;
    }

        .btn-danger:focus,
        .btn-danger:hover,
        .open .btn-danger.dropdown-toggle {
            background-color: var(--primary-medium-dark) !important;
            border-color: var(--primary-dark) !important;
            color: var(--text-withe) !important;
            outline: 2px solid var(--utility-blue) !important;
            outline-offset: 2px !important;
        }

        .btn-danger.no-hover:hover {
            border-color: var(--primary-medium-dark) !important;
            background-color: var(--primary-dark) !important;
            color: var(--text-withe) !important;
        }

        .btn-danger.active,
        .btn-danger:active {
            background-color: var(--primary-medium-dark) !important;
            border-color: var(--primary-medium) !important;
            color: var(--text-withe) !important;
            outline: 2px solid var(--utility-blue) !important;
            outline-offset: 2px !important;
        }

        .btn-danger.no-border.active {
            background-color: var(--primary-medium-dark) !important;
            border-color: var(--primary-medium) !important;
            color: var(--text-withe) !important;
            outline: 2px solid var(--utility-blue) !important;
            outline-offset: 2px !important;
        }

        .btn-danger:disabled,
        .btn-danger.disabled,
        .btn-danger[disabled],
        fieldset[disabled] .btn-danger,
        .btn-danger.disabled:hover,
        .btn-danger[disabled]:hover,
        fieldset[disabled] .btn-danger:hover,
        .btn-danger.disabled:focus,
        .btn-danger[disabled]:focus,
        fieldset[disabled] .btn-danger:focus,
        .btn-danger.disabled:active,
        .btn-danger[disabled]:active,
        fieldset[disabled] .btn-danger:active,
        .btn-danger.disabled.active,
        .btn-danger[disabled].active,
        fieldset[disabled] .btn-danger.active {
            background-color: var(--primary-medium-dark) !important;
            border-color: var(--primary-medium-dark) !important;
            color: var(--text-withe) !important;
        }

    .btn-app.btn-danger,
    .btn-app.btn-danger.no-hover:hover,
    .btn-app.btn-danger.disabled:hover {
        color: var(--text-withe) !important;
        background: var(--primary-dark) !important;
        background-image: -webkit-gradient(linear, left 0%, left 100%, from(var(--primary-medium-light)), to(var(--primary-dark))) !important;
        background-image: -webkit-linear-gradient(top, var(--primary-medium-light), 0%, var(--primary-dark), 100%) !important;
        background-image: -moz-linear-gradient(top, var(--primary-medium-light) 0%, var(--primary-dark) 100%) !important;
        background-image: linear-gradient(to bottom, var(--primary-medium-light) 0%, var(--primary-dark) 100%) !important;
        background-repeat: repeat-x !important;
    }

        .btn-app.btn-danger:hover {
            color: var(--text-withe) !important;
            background-color: var(--primary-medium-dark) !important;
            border-color: var(--primary-medium);
            background-image: -webkit-gradient(linear, left 0%, left 100%, from(var(--primary-medium-light)), to(var(--primary-dark))) !important;
            background-image: -webkit-linear-gradient(top, var(--primary-medium-light), 0%, var(--primary-dark), 100%) !important;
            background-image: -moz-linear-gradient(top, var(--primary-medium-light) 0%, var(--primary-dark) 100%) !important;
            background-image: linear-gradient(to bottom, var(--primary-medium-light) 0%, var(--primary-dark) 100%) !important;
            background-repeat: repeat-x !important;
        }

    .btn-primary,
    .btn-primary:visited {
        background-color: var(--primary-medium-dark) !important;
        color: var(--text-withe) !important;
        border-color: var(--primary-medium-dark) !important;
    }

        .btn-primary:hover,
        .btn-primary:focus,
        .open .btn-primary.dropdown-toggle {
            background-color: var(--primary-dark) !important;
            border-color: var(--primary-medium-dark) !important;
            color: var(--text-withe) !important;
            outline: 2px solid var(--utility-blue) !important;
            outline-offset: 2px !important;
        }


        .btn-primary.no-hover:hover {
            border-color: var(--primary-dark) !important;
            background-color: var(--primary-dark) !important;
            color: var(--text-withe) !important;
        }

        .btn-primary:active,
        .btn-primary.active {
            background-color: var(--primary-dark) !important;
            border-color: var(--primary-medium-dark) !important;
            color: var(--text-withe) !important;
            outline: 2px solid var(--utility-blue) !important;
            outline-offset: 2px !important;
        }

        .btn-primary.no-border:active,
        .btn-primary.no-border.active {
            background-color: var(--primary-dark) !important;
            border-color: var(--primary-dark) !important;
            color: var(--text-withe) !important;
            outline: 2px solid var(--utility-blue) !important;
            outline-offset: 2px !important;
        }

        .btn-primary:disabled,
        .btn-primary.disabled,
        .btn-primary[disabled],
        fieldset[disabled] .btn-primary,
        .btn-primary.disabled:hover,
        .btn-primary[disabled]:hover,
        fieldset[disabled] .btn-primary:hover,
        .btn-primary.disabled:focus,
        .btn-primary[disabled]:focus,
        fieldset[disabled] .btn-primary:focus,
        .btn-primary.disabled:active,
        .btn-primary[disabled]:active,
        fieldset[disabled] .btn-primary:active,
        .btn-primary.disabled.active,
        .btn-primary[disabled].active,
        fieldset[disabled] .btn-primary.active {
            background-color: var(--primary-dark) !important;
            border-color: var(--primary-dark) !important;
            color: var(--text-withe) !important;
            opacity: 0.65;
        }

    .btn-app.btn-primary,
    .btn-app.btn-primary.no-hover:hover,
    .btn-app.btn-primary.disabled:hover {
        background: var(--primary-medium-dark) !important;
        background-image: -webkit-gradient(linear, left 0%, left 100%, from(var(--primary-medium-light)), to(var(--primary-dark))) !important;
        background-image: -webkit-linear-gradient(top, var(--primary-medium-light), 0%, var(--primary-dark), 100%) !important;
        background-image: -moz-linear-gradient(top, var(--primary-medium-light) 0%, var(--primary-dark) 100%) !important;
        background-image: linear-gradient(to bottom, var(--primary-medium-light) 0%, var(--primary-dark) 100%) !important;
        background-repeat: repeat-x !important;
    }

        .btn-app.btn-primary:hover {
            background-color: var(--primary-dark) !important;
            border-color: var(--primary-medium-dark) !important;
            background-image: -webkit-gradient(linear, left 0%, left 100%, from(var(--primary-medium-light)), to(var(--primary-dark))) !important;
            background-image: -webkit-linear-gradient(top, var(--primary-medium-light), 0%, var(--primary-dark), 100%) !important;
            background-image: -moz-linear-gradient(top, var(--primary-medium-light) 0%, var(--primary-dark) 100%) !important;
            background-image: linear-gradient(to bottom, var(--primary-medium-light) 0%, var(--primary-dark) 100%) !important;
            background-repeat: repeat-x !important;
        }
[class*=" btn-"],
[class^="btn-"]
{
    text-decoration: none !important;
}
[class*=" btn-icon-"],
[class^="btn-icon-"],
.btn-icon {
    color: var(--utility-blue-drk) !important;
    opacity: 1;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    appearance: none;
    font-size: 1rem;
}

        [class*=" btn-icon-"].large,
        [class^="btn-icon-"].large,
        .btn-icon.large {
            font-size: 1.8rem;
        }

        [class*=" btn-icon-"].small,
        [class^="btn-icon-"].small,
        .btn-icon.small {
            font-size: 1rem;
        }

    [class*=" btn-icon-"]:hover,
    [class*=" btn-icon-"]:focus,
    [class^="btn-icon-"]:hover,
    [class^="btn-icon-"]:focus,
    .btn-icon:hover,
    .btn-icon:focus {
        color: var(--utility-blue-drk) !important;
        text-decoration: none;
        cursor: pointer;
        opacity: 1;
        text-decoration: none !important;
    }

        [class*=" btn-icon-"].warning,
        [class^="btn-icon-"].warning,
        .btn-icon.warning {
            color: var(--warning) !important;
        }

        [class*=" btn-icon-"]:hover.warning,
        [class*=" btn-icon-"]:focus.warning,
        [class^="btn-icon-"]:hover.warning,
        [class^="btn-icon-"]:focus.warning,
        .btn-icon:hover.warning,
        .btn-icon:focus.warning {
            color: var(--warning-border) !important;
        }

        [class*=" btn-icon-"].danger,
        [class^="btn-icon-"].danger,
        .btn-icon.danger {
            color: var(--danger) !important;
        }

        [class*=" btn-icon-"]:hover.danger,
        [class*=" btn-icon-"]:focus.danger,
        [class^="btn-icon-"]:hover.danger,
        [class^="btn-icon-"]:focus.danger,
        .btn-icon:hover.danger,
        .btn-icon:focus.danger {
            color: var(--danger-border) !important;
        }

        [class*=" btn-icon-"].success,
        [class^="btn-icon-"].success,
        .btn-icon.success {
            color: var(--success) !important;
        }

        [class*=" btn-icon-"]:hover.success,
        [class*=" btn-icon-"]:focus.success,
        [class^="btn-icon-"]:hover.success,
        [class^="btn-icon-"]:focus.success,
        .btn-icon:hover.success,
        .btn-icon:focus.success {
            color: var(--success-border) !important;
        }

        [class*=" btn-icon-"].info,
        [class^="btn-icon-"].info,
        .btn-icon.info {
            color: var(--info) !important;
        }

        [class*=" btn-icon-"]:hover.info,
        [class*=" btn-icon-"]:focus.info,
        [class^="btn-icon-"]:hover.info,
        [class^="btn-icon-"]:focus.info,
        .btn-icon:hover.info,
        .btn-icon:focus.info {
            color: var(--info-border) !important;
        }

    .btn-icon-close::before {
        content: "\f00d  ";
        font-family: FontAwesome;
    }

    .btn-icon-edit::before {
        content: "\f044  ";
        font-family: FontAwesome;
    }

.btn-icon-view::before {
    content: "\f00e  ";
    font-family: FontAwesome;
}

    .btn-icon-download::before {
        content: "\f019  ";
        font-family: FontAwesome;
    }

    .btn-icon-upload::before {
        content: "\f093  ";
        font-family: FontAwesome;
    }

    .btn-icon-search::before {
        content: "\f002  ";
        font-family: FontAwesome;
    }

    .btn-icon-delete::before {
        content: "\f014  ";
        font-family: FontAwesome;
    }
.help-button {
    display: inline-block !important;
    background-color: var(--primary-medium) !important;
    color: var(--text-withe) !important;
    cursor: help !important;
    margin-left: 4px !important;
    border: 2px solid var(--black-200) !important;
}

    .help-button:hover,
    .help-button:active
    {
        background-color: var(--primary-medium-dark) !important;
        outline: 2px solid var(--utility-blue) !important;
        outline-offset: 2px !important;
    }
    /* ------------------------------------- */
    /* Skip to main content link */
    .skip-to-main {
        position: absolute;
        top: -40px;
        left: 0;
        background: var(--primary-dark);
        color: white;
        padding: 8px;
        z-index: 100;
    }

        .skip-to-main:focus {
            top: 0;
        }
    /* ------------------------------------- */
    /* Tables */
    table {
        border-collapse: collapse;
        border-spacing: 0;
        border: 0 none;
        margin-bottom: 0;
    }

        table.table {
            margin-bottom: 0;
        }

            table.table thead tr {
                background-image: none;
                background-color: var(--primary-dark) !important;
                border: 1px solid var(--primary-dark) !important;
                color: var(--text-withe);
            }

                table.table thead tr.child {
                    background-image: none;
                    background-color: var(--bg-light);
                    color: var(--text-dark);
                    font-weight: normal;
                    border: none;
                }

        table.defaulttable {
            margin-bottom: 10px;
            width: 100%;
        }

    th {
        font-size: 1rem;
        text-align: left;
        border: none 0px;
        padding-left: 0;
    }

        th a {
            display: block;
            position: relative;
        }

            th a:link, th a:visited, th a:active, th a:hover {
                color: var(--text-dark);
                font-weight: 600;
                text-decoration: none;
                padding: 0;
            }



        th.asc a, th.desc a {
            margin-right: .75rem;
        }

            th.asc a:after, th.desc a:after {
                display: block;
                position: absolute;
                right: 0rem;
                top: 0;
                font-size: 0.75rem;
            }

            th.asc a:after {
                content: '▲';
            }

            th.desc a:after {
                content: '▼';
            }

    td {
        padding: 0.25em 0em 0em 0rem;
        border: 0 none;
    }

    tr.pager td {
        padding: 0 0.25em 0 0;
    }

td a {
    color: var(--utility-blue-drk) !important;
    text-decoration:underline !important;
}

        td a:visited {
            color: var(--utility-blue-drk) !important;
        }

    .table > thead > tr > td.danger,
    .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger,
    .table > thead > tr > th.danger, .table > tbody > tr > th.danger,
    .table > tfoot > tr > th.danger, .table > thead > tr.danger > td,
    .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td,
    .table > thead > tr.danger > th, .table > tbody > tr.danger > th,
    .table > tfoot > tr.danger > th {
        background-color: var(--primary-dark);
        color: var(--text-withe);
    }

    fieldset[disabled] .btn-danger.active {
        background-color: var(--primary-medium-dark) !important;
        border-color: var(--primary-medium-dark);
    }

    fieldset legend {
        display: none;
    }

    .dataTable th[class*=sort]:hover {
        color: var(--primary-medium-dark) !important;
    }

    .table-header {
        background-color: var(--primary-dark) !important;
        font-size: 1.05rem;
        font-weight: bold;
    }

    .table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
        border: 1px solid var(--black-400);
    }
[class*="header-color-"] + .widget-body .table-responsive .table thead:first-child tr,
.table-responsive table.table thead tr {
    background-image: none;
    background-color: var(--primary-light) !important;
    border: 1px solid var(--primary-medium) !important;
    color: var(--text-dark);
}

        .table-responsive table.table thead tr.blue-background {
            background-image: none;
            background-color: var(--primary-dark) !important;
            border: 1px solid var(--primary-dark) !important;
            color: var(--text-withe) !important;
        }

    .table-responsive {
        border: 1px solid var(--primary-dark);
    }

    .table-striped > tbody > tr:nth-of-type(odd) {
        background-color: var(--black-100);
    }
    /* ------------------------------------- */
    /* Hyperlinks */
    a.tablink:not(.active), a.tablink:hover {
        background-color: var(--primary-medium-dark) !important;
    }

a {
    color: var(--utility-blue-drk);
}

        a:hover, a:focus {
            color: var(--utility-blue-drk);
        }
    /* ------------------------------------- */
    /* Misc */
    .red {
        color: var( --primary-dark) !important;
    }

    .light-red {
        color: var( --primary-medium-dark) !important;
    }

    .text-muted {
        color: var( --primary-medium-dark) !important;
    }
.text-red,
.text-danger {
    color: var(--danger) !important;
}

    .login-box .toolbar {
        background: var(--primary-medium-dark) !important;
        border-top: 2px solid var(--primary-dark) !important;
    }

    .ace-settings-box {
        border: 2px solid var(--primary-medium-dark) !important;
    }

    .ace-settings-box {
        display: none;
        float: left;
        width: 175px;
        padding: 0 14px;
        background-color: var(--bg-white);
        border: 2px solid var(--primary-medium-light);
    }

    .ui-datepicker {
        z-index: 99999 !important;
    }

    .container {
        width: auto !important;
    }

    .form-horizontal .form-group {
        margin-right: 0;
        margin-left: 0;
    }

    .center {
        text-align: center !important;
    }

    .well {
        min-height: 20px;
        padding: 19px;
        margin-bottom: 20px;
        background-color: var(--black-100);
        border: 1px solid var(--black-200);
        border-radius: 0;

        blockquote {
            border-color: var(--wild-sand-300);
            border-color: rgba(0, 0, 0, .15);
        }
    }

    .datepicker {
        z-index: 1151 !important;
    }

    pre {
        display: block;
        font-size: 1rem;
        line-height: 1.42857143;
        color: inherit;
        background-color: transparent;
        border: none;
        word-wrap: normal;
        word-break: normal;
        padding: unset;
        white-space: pre-wrap;
        font-family: var(--bs-body-font-family) !important;
    }

.form-actions {
    background-color: var(--wild-sand-400);
    border-top: 1px solid var(--wild-sand-300);
    margin-left: -15px;
    margin-right: -15px;
}
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
/* ------------------------------------- */
/* Paging Start */
.pagination {
    margin: 20px 0;
}

        .pagination ul {
            display: inline-block;
            *display: inline;
            margin-bottom: 0;
            margin-left: 0;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            *zoom: 1;
            -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
            -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
        }

            .pagination ul > li {
                display: inline;
            }

                .pagination ul > li > a,
                .pagination ul > li > span {
                    float: left;
                    padding: 4px 12px;
                    line-height: 20px;
                    text-decoration: none;
                    background-color: var(--bg-white);
                    border: 1px solid var(--wild-sand-300);
                    border-left-width: 0;
                }

                    .pagination ul > li > a:hover,
                    .pagination ul > .active > a,
                    .pagination ul > .active > span {
                        background-color: var(--wild-sand-400);
                    }

            .pagination ul > .active > a,
            .pagination ul > .active > span {
                color: var(--text-medium-light);
                cursor: default;
            }

            .pagination ul > .disabled > span,
            .pagination ul > .disabled > a,
            .pagination ul > .disabled > a:hover {
                color: var(--text-medium-light);
                cursor: default;
                background-color: transparent;
            }

            .pagination ul > li:first-child > a,
            .pagination ul > li:first-child > span {
                border-left-width: 1px;
                -webkit-border-bottom-left-radius: 4px;
                border-bottom-left-radius: 4px;
                -webkit-border-top-left-radius: 4px;
                border-top-left-radius: 4px;
                -moz-border-radius-bottomleft: 4px;
                -moz-border-radius-topleft: 4px;
            }

            .pagination ul > li:last-child > a,
            .pagination ul > li:last-child > span {
                -webkit-border-top-right-radius: 4px;
                border-top-right-radius: 4px;
                -webkit-border-bottom-right-radius: 4px;
                border-bottom-right-radius: 4px;
                -moz-border-radius-topright: 4px;
                -moz-border-radius-bottomright: 4px;
            }

    .pagination-centered {
        text-align: center;
    }

    .pagination-right {
        text-align: right;
    }

    .pagination-large ul > li > a,
    .pagination-large ul > li > span {
        padding: 11px 19px;
        font-size: 17.5px;
    }

    .pagination-large ul > li:first-child > a,
    .pagination-large ul > li:first-child > span {
        -webkit-border-bottom-left-radius: 6px;
        border-bottom-left-radius: 6px;
        -webkit-border-top-left-radius: 6px;
        border-top-left-radius: 6px;
        -moz-border-radius-bottomleft: 6px;
        -moz-border-radius-topleft: 6px;
    }

    .pagination-large ul > li:last-child > a,
    .pagination-large ul > li:last-child > span {
        -webkit-border-top-right-radius: 6px;
        border-top-right-radius: 6px;
        -webkit-border-bottom-right-radius: 6px;
        border-bottom-right-radius: 6px;
        -moz-border-radius-topright: 6px;
        -moz-border-radius-bottomright: 6px;
    }

    .pagination-mini ul > li:first-child > a,
    .pagination-small ul > li:first-child > a,
    .pagination-mini ul > li:first-child > span,
    .pagination-small ul > li:first-child > span {
        -webkit-border-bottom-left-radius: 3px;
        border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-top-left-radius: 3px;
        -moz-border-radius-bottomleft: 3px;
        -moz-border-radius-topleft: 3px;
    }

    .pagination-mini ul > li:last-child > a,
    .pagination-small ul > li:last-child > a,
    .pagination-mini ul > li:last-child > span,
    .pagination-small ul > li:last-child > span {
        -webkit-border-top-right-radius: 3px;
        border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        border-bottom-right-radius: 3px;
        -moz-border-radius-topright: 3px;
        -moz-border-radius-bottomright: 3px;
    }

    .pagination-small ul > li > a,
    .pagination-small ul > li > span {
        padding: 2px 10px;
        font-size: 11.9px;
    }

    .pagination-mini ul > li > a,
    .pagination-mini ul > li > span {
        padding: 0 6px;
        font-size: 10.5px;
    }

    .pager {
        margin: 20px 0;
        text-align: center;
        list-style: none;
        *zoom: 1;
    }

        .pager:before,
        .pager:after {
            display: table;
            line-height: 0;
            content: "";
        }

        .pager:after {
            clear: both;
        }

        .pager li {
            display: inline;
        }

            .pager li > a,
            .pager li > span {
                display: inline-block;
                padding: 5px 14px;
                background-color: var(--bg-white);
                border: 1px solid var(--wild-sand-300);
                -webkit-border-radius: 15px;
                -moz-border-radius: 15px;
                border-radius: 15px;
            }

                .pager li > a:hover {
                    text-decoration: none;
                    background-color: var(--wild-sand-400);
                }

        .pager .next > a,
        .pager .next > span {
            float: right;
        }

        .pager .previous > a,
        .pager .previous > span {
            float: left;
        }

        .pager .disabled > a,
        .pager .disabled > a:hover,
        .pager .disabled > span {
            color: var(--text-medium-light);
            cursor: default;
            background-color: var(--bg-white);
        }



    .txt {
        font-size: 90%;
        color: var(--text-dark);
    }
    /* Paging End */
    /*Wizard Steps */
    .wizard-steps li,
    .wizard-steps li .step,
    .wizard-steps li .title {
        color: var(--black-700) !important;
    }

        .wizard-steps li.active:before,
        .wizard-steps li.complete:before,
        .wizard-steps li.active .step,
        .wizard-steps li.complete .step {
            border-color: var(--primary-medium-dark) !important;
            color: var(--primary-medium-dark) !important;
        }

        .wizard-steps li .step {
            border: 3px solid var(--black-500) !important;
            color: var(--black-500) !important;
        }
    /* accordion */
    .ui-accordion .ui-state-disabled {
        opacity: .75;
        filter: Alpha(Opacity=75); /* support: IE8 */
        background-image: none;
    }

    .ui-state-disabled .ui-icon {
        filter: Alpha(Opacity=75); /* support: IE8 - See #6059 */
    }

    .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
        background-image: none;
    }

    .ui-accordion .ui-accordion-header {
        color: var(--text-black);
        font-weight: normal;
        background-color: var(--black-100);
        border: 1px solid var(--wild-sand-200);
    }


        .ui-accordion .ui-accordion-header:hover {
            color: var(--primary-medium-dark);
            background-color: var(--primary-extra-light);
        }

        .ui-accordion .ui-accordion-header.ui-state-active {
            color: var(--primary-medium-dark);
            background-color: var(--primary-extra-light);
            position: relative;
            font-weight: bold;
        }

        .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
            text-indent: 0;
            margin-top: 0;
            position: absolute;
            left: 10px;
            top: 7px;
        }

            .ui-accordion .ui-accordion-header .ui-accordion-header-icon:before {
                display: inline;
                font-family: FontAwesome;
                font-size: 15px;
                content: "\f0da";
            }

        .ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon:before {
            content: "\f0d7";
            font-weight: normal;
        }

    .ui-accordion .ui-accordion-content {
        border: 1px solid var(--wild-sand-200);
        border-top-width: 0;
        padding: 11px 16px;
    }
    /* ui-tabs */
    .ui-tabs .ui-tabs-nav {
        padding: 0;
        border-bottom: 1px solid var(--wild-sand-200);
    }

        .ui-tabs .ui-tabs-nav li.ui-state-default > a {
            color: var(--text-black);
            font-weight: normal;
            background-color: var(--black-100);
            border: 1px solid var(--wild-sand-200);
            border-bottom-width: 0;
            line-height: 16px;
            margin-right: -1px;
            z-index: 11;
            padding: 8px 12px;
            position: relative;
            top: 2px;
        }

        .ui-tabs .ui-tabs-nav li > a:focus {
            outline: none;
        }

        .ui-tabs .ui-tabs-nav li.ui-tabs-active > a {
            background-color: var(--bg-white);
            border: 1px solid;
            border-color: var(--primary-medium) var(--wild-sand-200) transparent;
            border-top-width: 2px;
            -webkit-box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.15);
            color: var(--text-dark);
            position: relative;
            top: 1px;
        }

    .ui-tabs .ui-tabs-panel {
        border: 1px solid var(--primary-light);
        border-top-width: 0;
        margin: 0;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
    }
    /**/
    /*Non production banner*/

    @-moz-keyframes scroll-left {
        0% {
            -moz-transform: translateX(100%);
        }

        100% {
            -moz-transform: translateX(-100%);
        }
    }

    @-webkit-keyframes scroll-left {
        0% {
            -webkit-transform: translateX(100%);
        }

        100% {
            -webkit-transform: translateX(-100%);
        }
    }

    @keyframes scroll-left {
        0% {
            -moz-transform: translateX(100%);
            -webkit-transform: translateX(100%);
            transform: translateX(100%);
        }

        100% {
            -moz-transform: translateX(-100%);
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
        }
    }

    [data-bs-theme="Development"] .main-container,
    [data-bs-theme="Testing"] .main-container,
    [data-bs-theme="UAT"] .main-container,
    [data-bs-theme="Preprod"] .main-container {
        padding-top: 50px;
    }

    [data-bs-theme="Development"] .navbar-collapse,
    [data-bs-theme="Testing"] .navbar-collapse,
    [data-bs-theme="UAT"] .navbar-collapse,
    [data-bs-theme="Preprod"] .navbar-collapse {
        border-top: 1px solid white !important;
    }

    [data-bs-theme="Development"] .navbar-fixed-top,
    [data-bs-theme="Testing"] .navbar-fixed-top,
    [data-bs-theme="UAT"] .navbar-fixed-top,
    [data-bs-theme="Preprod"] .navbar-fixed-top {
        border-top: 1px solid white !important;
        min-height: 90px;
    }

    [data-bs-theme="Development"] .navbar::before,
    [data-bs-theme="Testing"] .navbar::before,
    [data-bs-theme="UAT"] .navbar::before,
    [data-bs-theme="Preprod"] .navbar::before {
        content: 'This is the ' var(--bs-theme) ' environment!' !important;
        display: block;
        padding: 6px 10px;
        font-size: 20pt;
        color: var(--bg-white);
        width: 100%;
        box-sizing: border-box;
        line-height: 1.2;
        text-align: center;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
        height: auto;
        min-height: 40px;
        background: var(--primary-dark) !important;
    }
    /******** Pagination controls**************/
    pagination-container {
        margin-bottom: 0;
        margin-top: 0;
        padding: 0;
    }

    .pagination li a {
        color: var(--text-dark) !important;
        background-color: var(--primary-extra-light) !important;
        margin: 0 -1px 0 0;
        border: 1px solid var(--primary-medium) !important;
        position: relative;
        float: left;
        padding: 6px 12px;
        line-height: 1.428571429;
        text-decoration: none;
    }

        .pagination li a:hover,
        .pagination li a:focus {
            background-color: var(--primary-dark) !important;
            color: var(--text-withe) !important;
            border-color: var(--primary-medium) !important;
        }

        .pagination li a:focus {
            outline: 2px solid var(--text-black) !important;
            outline-offset: 2px !important;
            z-index: 1;
        }

        .pagination li.active a,
        .pagination li a:disabled:active {
            background-color: var(--primary-medium-dark) !important;
            color: var(--text-withe) !important;
            border-color: var(--primary-medium) !important;
            cursor: default;
        }
    /******** Pagination controls end**************/
    /* widget boxes */

.widget-header {
    color: var( --text-medium-dark) !important;
    border: 1px solid var(--wild-sand-200) !important;
    border-bottom: 1px solid var(--wild-sand-300) !important;
    background-color: transparent !important ;
    padding-left: 12px;
}
.widget-header-flat {
    color: var( --text-medium-dark) !important;
    background-color: var(--black-100) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.widget-header.header-color-red,
.header-color-red {
    background: var(--primary-dark) !important;
    color: var(--text-withe) !important;
    border-color: var(--primary-dark) !important;
}
    .widget-header.header-color-red + .widget-body,
    .header-color-red + .widget-body {
        border-color: var(--primary-dark) !important;
    }

    .header-color-primary {
        background: var(--primary-extra-light) !important;
        color: var(--text-dark) !important;
        border-color: var(--primary-medium) !important;
    }

    .header-color-primary-dark {
        background: var(--primary-medium-dark) !important;
        color: var(--text-withe) !important;
        border-color: var(--primary-medium) !important;
    }
    /* datepicker */

    .datepicker table tr td.day:hover {
        background: var(--black-700) !important;
        color: var(--text-withe) !important;
    }

    .datepicker table tr td.old,
    .datepicker table tr td.new {
        color: var(--black-700) !important;
        font-weight: 200 !important;
    }

    .datepicker table tr td.disabled,
    .datepicker table tr td.disabled:hover {
        color: var(--black-700) !important;
    }

    .datepicker table tr td.active,
    .datepicker table tr td.active:hover,
    .datepicker table tr td.active.disabled,
    .datepicker table tr td.active.disabled:hover {
        background-color: var(--utility-blue) !important;
    }

        .datepicker table tr td.active:hover,
        .datepicker table tr td.active:hover:hover,
        .datepicker table tr td.active.disabled:hover,
        .datepicker table tr td.active.disabled:hover:hover,
        .datepicker table tr td.active:active,
        .datepicker table tr td.active:hover:active,
        .datepicker table tr td.active.disabled:active,
        .datepicker table tr td.active.disabled:hover:active,
        .datepicker table tr td.active.active,
        .datepicker table tr td.active:hover.active,
        .datepicker table tr td.active.disabled.active,
        .datepicker table tr td.active.disabled:hover.active,
        .datepicker table tr td.active.disabled,
        .datepicker table tr td.active:hover.disabled,
        .datepicker table tr td.active.disabled.disabled,
        .datepicker table tr td.active.disabled:hover.disabled,
        .datepicker table tr td.active[disabled],
        .datepicker table tr td.active:hover[disabled],
        .datepicker table tr td.active.disabled[disabled],
        .datepicker table tr td.active.disabled:hover[disabled] {
            background-color: var(--utility-blue-drk) !important;
        }
    /* Sitemap*/
    .sitemap-container {
        max-width: 980px;
        margin: 0 auto;
    }

    .sitemap-panel {
        border: 1px solid var(--black-400);
        border-radius: 4px;
        margin-bottom: 20px;
        background: var(--bg-white);
    }

        .sitemap-panel .panel-heading {
            background-color: var(--black-100);
            border-bottom: 1px solid var(--black-400);
            font-weight: 600;
        }

    .sitemap-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .sitemap-list li {
            padding: 12px 15px;
            border-bottom: 1px solid var(--black-300);
        }

            .sitemap-list li:last-child {
                border-bottom: none;
            }

        .sitemap-list a {
            display: inline-block;
            font-weight: 600;
            color: var(--utility-blue-drk);
        }

    .sitemap-path {
        color: var(--black-700);
        font-size: 12px;
        margin-top: 3px;
    }
.sitemap-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 24px;
    border: 1px solid var( --wild-sand-300);
}

    .sitemap-table .category-header {
        background-color: var(--black-100);
        border: 1px solid var( --wild-sand-300);
    }

        .sitemap-table .category-header td {
            padding: 8px 12px;
            font-weight: 700;
            font-size: 15px;
            color: var(--text-medium-dark);
        }

    .sitemap-table .link-row td {
        padding: 10px 12px;
        border-bottom: 1px solid var(--wild-sand-400);
        vertical-align: top;
    }

    .sitemap-table .link-row:last-child td {
        border-bottom: none;
    }

    .sitemap-table .link-title {
        font-weight: 700;
        font-size: 14px;
        color: var(--primary-medium-dark);
        text-decoration: none;
    }

        .sitemap-table .link-title:hover,
        .sitemap-table .link-title:focus {
            color: var(--primary-dark);
            text-decoration: underline;
            outline: 2px solid var(--utility-blue);
            outline-offset: 2px;
        }

    .sitemap-table .link-url {
        display: block;
        font-size: 13px;
        color: #999;
        margin-top: 2px;
    }

    /* WCAG 2.1 AA Compliant Placeholder Text - 4.5:1 contrast ratio */
    input::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder,
    select::-webkit-input-placeholder {
        color: var(--black-700) !important;
        opacity: 1 !important;
    }

    input::-moz-placeholder,
    textarea::-moz-placeholder,
    select::-moz-placeholder {
        color: var(--black-700) !important;
        opacity: 1 !important;
    }

    input:-ms-input-placeholder,
    textarea:-ms-input-placeholder,
    select:-ms-input-placeholder {
        color: var(--black-700) !important;
        opacity: 1 !important;
        font-weight: 500 !important;
    }

    input::placeholder,
    textarea::placeholder,
    select::placeholder {
        color: var(--black-700) !important;
        opacity: 1 !important;
    }
    /* Form control specific placeholder styling */
    .form-control::-webkit-input-placeholder {
        color: var(--black-700) !important;
        opacity: 1 !important;
    }

    .form-control::-moz-placeholder {
        color: var(--black-700) !important;
        opacity: 1 !important;
    }

    .form-control:-ms-input-placeholder {
        color: var(--black-700) !important;
        opacity: 1 !important;
    }

    .form-control::placeholder {
        color: var(--black-700) !important;
        opacity: 1 !important;
    }
    /*Modal*/
    .modal-open {
        overflow: hidden;
    }

        body.modal-open,
        .modal-open .navbar-fixed-top,
        .modal-open .navbar-fixed-bottom {
            margin-right: 15px;
        }

    .modal {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1040;
        display: none;
        overflow: auto;
        overflow-y: scroll;
    }

        .modal.fade .modal-dialog {
            -webkit-transform: translate(0, -25%);
            -ms-transform: translate(0, -25%);
            transform: translate(0, -25%);
            -webkit-transition: -webkit-transform 0.3s ease-out;
            -moz-transition: -moz-transform 0.3s ease-out;
            -o-transition: -o-transform 0.3s ease-out;
            transition: transform 0.3s ease-out;
        }

        .modal.in .modal-dialog {
            -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
            transform: translate(0, 0);
        }

    .modal-dialog {
        z-index: 1050;
        padding: 10px;
        margin-right: auto;
        margin-left: auto;
    }

    .modal-content {
        position: relative;
        background-color: var(--bg-white);
        border: 1px solid var(--black-600);
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-radius: 6px;
        outline: none;
        -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
        box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
        background-clip: padding-box;
    }

    .modal-backdrop {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1030;
        background-color: var(--black-300);
    }

        .modal-backdrop.fade {
            opacity: 0;
            filter: alpha(opacity=0);
        }

        .modal-backdrop.in {
            opacity: 0.5;
            filter: alpha(opacity=50);
        }

    .modal-header {
        min-height: 16.428571429px;
        padding: 15px;
        border-bottom: 1px solid var(--wild-sand-400);
    }

        .modal-header .close {
            margin-top: -2px;
        }

    .modal-title {
        margin: 0;
        line-height: 1.428571429;
    }

    .modal-body {
        position: relative;
        padding: 20px;
    }

    .modal-footer {
        padding: 19px 20px 20px;
        margin-top: 15px;
        text-align: right;
        border-top: 1px solid var(--wild-sand-400);
    }

        .modal-footer:before,
        .modal-footer:after {
            display: table;
            content: " ";
        }

        .modal-footer:after {
            clear: both;
        }

        .modal-footer:before,
        .modal-footer:after {
            display: table;
            content: " ";
        }

        .modal-footer:after {
            clear: both;
        }

        .modal-footer .btn + .btn {
            margin-bottom: 0;
            margin-left: 5px;
        }

        .modal-footer .btn-group .btn + .btn {
            margin-left: -1px;
        }

        .modal-footer .btn-block + .btn-block {
            margin-left: 0;
        }
    /* WCAG 2.1 AA Compliant Page Content Styles - 4.5:1 contrast ratio */
    .page-content {
        background-color: var(--bg-white);
        color: var(--text-dark);
        padding: 15px;
        line-height: 1.5;
    }

        .page-content label {
            color: var(--text-dark);
            font-weight: 500;
            /* display: block;
        margin-bottom: 8px;*/
        }

        .page-content input[type="text"],
        .page-content input[type="email"],
        .page-content input[type="password"],
        .page-content input[type="number"],
        .page-content input[type="radio"],
        .page-content textarea,
        .page-content select {
            color: var(--text-dark);
            background-color: var(--bg-white);
            border: 1px solid var(--black-600);
            padding: 5px 12px;
            border-radius: .25rem !important;
        }

            .page-content input[type="text"]:focus,
            .page-content input[type="email"]:focus,
            .page-content input[type="password"]:focus,
            .page-content input[type="number"]:focus,
            .page-content input[type="radio"]:focus,
            .page-content textarea:focus,
            .page-content select:focus {
                border-color: var(--utility-blue-drk);
                outline: 2px solid var(--utility-blue) !important;
                outline-offset: 2px;
            }

        .page-content .page-header {
            margin-top:0px !important;
            padding-top:0px;
        }
        .page-content .row {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }
        /* Page Headers */
.page-header h1 {
    color: var(--primary-medium-dark) !important;
    font-weight: 400 !important;
}

    .page-header h1 small {
        color: var(--black-700) !important;
    }


.ui-widget {
    font-family: var(--bs-body-font-family) !important;
    font-size: 1.1rem;
}

h1, h2, h3, h4 {
    font-family: var(--bs-body-font-family) !important;
}

/* ------------------------------------- */

    /* WCAG 2.1 AA Compliant Multiselect Dropdown Button */
.multiselect.dropdown-toggle.btn.btn-default,
.multiselect.dropdown-toggle.btn.btn-white {
    background-color: var(--bg-white) !important;
    border: 1px solid var(--black-600) !important;
    border-radius: .25rem !important;
    color: var(--text-black) !important;
    font-size: 1rem;
    font-weight: 400;
    padding: 5px 12px;
    text-align: left;
    text-shadow: none !important;
}

    .multiselect.dropdown-toggle.btn.btn-default:focus,
    .multiselect.dropdown-toggle.btn.btn-default:focus-visible,
    .multiselect.dropdown-toggle.btn.btn-white:focus,
    .multiselect.dropdown-toggle.btn.btn-white:focus-visible {
        outline: 2px solid var(--utility-blue);
        outline-offset: 2px;
    }
    .multiselect.dropdown-toggle.btn.btn-default .caret,
    .multiselect.dropdown-toggle.btn.btn-white .caret {
        border-top-color: var(--black-600) !important;
        vertical-align: unset !important;
        margin-left: 5px !important;
    }
    /* Multiselect selected text styling */
    .multiselect-selected-text {
        color: var(--text-black) !important;
        font-weight: 400;
    }
.multiselect.btn, .multiselect.btn-default, .multiselect.btn:focus, .multiselect.btn-default:focus {
    background-color: #fff !important;
    border: 1px solid #ddd;
    color: #444242 !important;
}
    /*----------------------*/
/*progress bar*/
.progress {
    background-color: var( --black-200) !important;
    
}

.progress-bar {
    background-color: var( --utility-blue-drk) !important;
    color:var(--text-withe) !important;
}
.progress-bar[aria-valuenow="0"] {
    color: var(--text-dark) !important;
}

/*-------Zoom for Menu ------*/
.navbar-default {
    min-height: 40px !important;
}

.navbar-toggle {
    padding: 6px 10px;
    color: #000000;
    background-color: var(--primary-light) !important;
    border-color: var(--primary-medium-light) !important;
}

    .navbar-toggle:is(:hover) {
        padding: 6px 10px;
        background-color: var(--primary-extra-light) !important;
    }

    .navbar-toggle .icon-bar {
        background-color: var(--primary-medium-dark) !important;
    }
.navbar-collapse.collapse
{
padding-left:95px;
}
@media (max-width: 761.99px) {
    .navbar-toggle {
        display: block;
    }

    .input-group-btn.col-xs-push-1,
    .input-group-btn.col-xs-push-2,
    .input-group-btn.col-xs-push-3,
    .input-group-btn.col-xs-push-4,
    [class*="col-xs-push-"] {
        left: auto !important;
        right: auto !important;
        position: static !important;
        margin-left: 0 !important;
    }

    .input-group-btn {
        display: inline-block !important;
        width: auto !important;
        max-width: 100% !important;
        vertical-align: top;
    }

        .input-group-btn .btn {
            display: inline-block !important;
            width: auto !important;
            white-space: normal !important;
        }

    .navbar {
        position: sticky;
        top: 0;
        z-index: 10000 !important;
        background: transparent !important;
        box-shadow: none
    }

        .navbar .navbar-header {
            background: var(--primary-dark) !important;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 -1px 0 rgba(0, 0, 0, 0.1) inset;
        }

    .navbar-collapse,
    .navbar-nav {
        overflow: visible !important;
        background-color: transparent !important;
        float: right !important;
    }

    .navbar-collapse {
        max-width: 250px;
    }
        .navbar-collapse.collapse {
            padding-left: 0px;
        }
        .navbar-collapse .pull-right {
            float: right !important;
            width: 100%;
        }

        .navbar-collapse .pull-left {
            float: right !important;
            width: 100%;
        }
    .navbar-default {
        background-color: transparent !important;
        border: none !important;
    }


    .ace-nav > li.light-grey > .user-menu.dropdown-menu {
        z-index: 10002 !important;
    }

    .ace-nav > li.light-grey.open > .user-menu.dropdown-menu {
        position: static !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .widget-toolbar > .dropdown > .dropdown-menu:before,
    .dropdown-menu.dropdown-caret:before {
        display: none;
    }

    .widget-toolbar > .dropdown > .dropdown-menu:after,
    .dropdown-menu.dropdown-caret:after {
        display: none;
    }
    .user-menu.pull-right.dropdown-menu.dropdown-light.dropdown-caret.dropdown-close {
        left: auto !important;
        right: auto !important;
        width:auto !important;
    }
}


@media (min-width: 762px) and (max-width: 866px) {
    .nav{
    padding-left:90px !important;
        }
    .navbar-toggle {
        display: none;
    }

    .navbar .navbar-header {
        display: block;
        float: none !important;
        width: auto !important;
        background: var(--primary-dark) !important;
    }

    .collapse.navbar-collapse {
        width: 100% !important;
        display: block;
    }

    .navbar {
        background-color: transparent !important;
        box-shadow: none;
    }

    .navbar-collapse .pull-right {
        float: right !important;
    }

    .navbar-collapse .pull-left {
        width: 100% !important;
    }
    .navbar-collapse.collapse {
        padding-left: 0px;
    }
    .ace-nav > li {
        height: 45px !important;
        width: auto !important;
        display: inline-block !important;
    }
    .user-menu.pull-right.dropdown-menu.dropdown-light.dropdown-caret.dropdown-close {
        left: auto !important;
        right: auto !important;
        width: auto !important;
    }
}

/* navtab*/
.nav-tabs {
    border-color: var(--wild-sand-200);
    margin-bottom: 0;
    margin-left: 0;
    position: relative;
    top: 1px;
}

    .nav-tabs > li > a {
        padding: 8px 12px;
    }

        .nav-tabs > li > a,
        .nav-tabs > li > a:focus {
            border-radius: 0 !important;
            background-color: var(--black-100);
            color: var(--text-dark);
            margin-right: -1px;
            line-height: 16px;
            position: relative;
            z-index: 11;
            border-color: var(--wild-sand-200);
        }

            .nav-tabs > li > a:hover {
                background-color: var(--bg-white);
                color: var(--text-medium-dark);
                border-color: var(--wild-sand-200);
            }

            .nav-tabs > li > a:active,
            .nav-tabs > li > a:focus {
                outline: none !important;
            }

    .nav-tabs > li:first-child > a {
        margin-left: 0;
    }

    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:hover,
    .nav-tabs > li.active > a:focus {
        color: var(--black-800);
        border-color: var(--wild-sand-200);
        border-top: 2px solid var(--wild-sand-100);
        border-bottom-color: transparent;
        background-color: var(--bg-white);
        z-index: 12;
        line-height: 16px;
        margin-top: -1px;
        box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.15);
    }
.tab-content {
    border: 1px solid var(--wild-sand-200) !important;
    border-top: none;
    padding: 24px 18px 18px 18px;
    background: var(--black-100) !important;
    margin-bottom: 32px;
}
    .tab-content .profile-info-name {
        color: var(--text-dark) !important;
        font-weight: 500;
    }
/*------------------------------------------------*/
/* mutilple select*/
.ms-parent {
    /*display: inline-block;*/
    position: relative;
    vertical-align: middle;
    height: 2.5rem;
    width: 100% !important;
}

.ms-choice {
    display: block;
    width: 100%;
    height: 2.1rem;
    padding: 0;
    margin-left: -10px;
    margin-top: -5px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid var(--bg-white);
    text-align: left;
    white-space: nowrap;
    line-height: 26px;
    color: var(--black-800) !important;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 1px;
    background-color: var(--bg-white);
    vertical-align: middle;
}

    .ms-choice.disabled {
        background-color: var(--black-100);
        background-image: none;
        border: 1px solid var(--black-400);
        cursor: default;
    }

    .ms-choice > span {
        position: absolute;
        top: 0;
        left: 0;
        right: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        padding-left: 8px;
        height: 100%;
        vertical-align: middle;
        padding-top: 5px;
    }

        .ms-choice > span.placeholder {
            color: var(--text-medium-dark) !important;
            background-color: transparent;
            z-index: 9999;
            opacity: 1;
        }

    .ms-choice > div {
        position: absolute;
        top: 5px;
        right: 0;
        width: 20px;
        height: 25px;
        background: url('multiple-select.png') left top no-repeat;
    }

        .ms-choice > div.open {
            background: url('multiple-select.png') right top no-repeat;
        }

.ms-drop {
    width: 100%;
    overflow: hidden;
    display: none;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    background: var(--bg-white);
    /*color: var(--text-dark);*/
    border: 1px solid var(--black-400);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

    .ms-drop.bottom {
        top: 100%;
        -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
        -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
        box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    }

    .ms-drop.top {
        bottom: 100%;
        -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
        -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
        box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    }


    .ms-drop ul {
        overflow: auto;
        margin: 0;
        padding: 5px 8px;
    }

        .ms-drop ul > li {
            list-style: none;
            display: list-item;
            background-image: none;
            position: static;
        }

            .ms-drop ul > li .disabled {
                opacity: .35;
                filter: Alpha(Opacity=35);
            }

            .ms-drop ul > li.multiple {
                display: block;
                float: left;
            }

            .ms-drop ul > li.group {
                clear: both;
            }

            .ms-drop ul > li.multiple label {
                width: 100%;
                display: block;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .ms-drop ul > li input[type="checkbox"] {
                vertical-align: text-top;
            }

            .ms-drop ul > li label {
                font-weight: normal;
                display: block;
                white-space: nowrap;
                line-height: 22px;
                margin: 5px;
            }

            .ms-drop ul > li span {
                margin: 8px
            }

            .ms-drop ul > li label.optgroup {
                font-weight: bold;
            }

    .ms-drop input[type="checkbox"] {
        vertical-align: middle;
    }

    .ms-drop .ms-no-results {
        display: none;
    }
    /*-----------------------------------*/