: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-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";
}
html {
    background-color: var(--bg-white);
    margin: 0;
    padding: 0;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
    background-color: var(--bg-white);
    margin: 0 auto;
    padding: 0;
    font-size: 90%;
    font-family: 'Source Sans Pro', 'Source Serif Pro', Tahoma, Verdana, Segoe, sans-serif;
}
/* Tables */
table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 0 none;
    margin-bottom: 0;
    width: 100%;
}

    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 a:hover {
            color: var(--black-100);
        }

    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;
}

    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)!important;
}

.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) !important;
}
    .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) !important;
}
/* ------------------------------------- */

.red {
    color: var( --cardinal-red-500);
}

.blue {
    color:var( --buckeye-blue-700);
}
.gray {
    color: var(--monument-gray-500);
}
.white-background{
        background-color: var(--bg-white);
}
.blue-background {
    background-color:var( --buckeye-blue-700) !important;
    color: var(--text-withe) !important;
}
.red-background {
    background-color: var( --cardinal-red-500);
    color: var(--text-withe);
}

.gray-background {
    background-color: var(--black-400);
}

.navigation {
    position: relative;
    height: 100%;
    max-height: 110px;
    background-color: var(--bg-white);
    box-shadow: 0 -6px 25px 0 rgba(0, 0, 0, 0.3);
    border-bottom: 6px solid var( --cardinal-red-500);
}
/* START: Footer */
.single-column-footer {
    background-color: var(--black-100);
    display: block;
    padding: 10px 0 10px 0;
    min-height: 50px;
}

    .single-column-footer .iop-call-to-action {
        background-color:var( --buckeye-blue-700);
        display: none;
    }

    .single-column-footer .iop-call-to-action__container .iop-call-to-action__content .iop-call-to-action__title {
        color: var(--text-withe);
    }

    .single-column-footer .iop-call-to-action__container .iop-call-to-action__content .iop-call-to-action__prefix {
        font-size: 1rem;
        color: var(--text-withe);
    }

@media (max-width: 767px) {
    .single-column-footer .iop-call-to-action__container .iop-call-to-action__content .iop-call-to-action__prefix {
        margin: 0.65rem 0 0.25rem 0;
    }
}

.single-column-footer .iop-call-to-action__container .iop-call-to-action__action {
    border-color: var(--bg-white);
    background-color:var( --buckeye-blue-700);
}
.single-column-footer .odx_primary-footer {
    text-align: center;
    padding: 40px 20px 40px 20px;
}
@media (max-width: 767px) {
    .single-column-footer .odx_primary-footer {
        padding: 40px 20px 20px;
    }
}

@media (max-width: 991px) {
    .single-column-footer .odx_primary-footer .mobile-margin {
        margin-top: 21px;
    }
}

.single-column-footer .odx_primary-footer a {
    color: var( --black-800);
    text-decoration: none;
    line-height: 1.5em;
    font-weight: normal;
    text-transform: none;
}

    .single-column-footer .odx_primary-footer a:hover {
        color: var(--black-800);
        text-decoration: underline;
    }

.single-column-footer .odx_primary-footer .ohio-footer-navigation {
    margin-bottom: 42px;
    column-count: 1;
}

@media (min-width: 480px) {
    .single-column-footer .odx_primary-footer .ohio-footer-navigation {
        column-count: 2;
    }
}

@media (min-width: 768px) {
    .single-column-footer .odx_primary-footer .ohio-footer-navigation {
        margin-left: 0;
        margin-right: 0;
        width: auto;
    }
}

@media (min-width: 992px) {
    .single-column-footer .odx_primary-footer .ohio-footer-navigation {
        column-count: 4;
    }
}

@media (min-width: 1200px) {
    .single-column-footer .odx_primary-footer .ohio-footer-navigation {
        margin-left: 8%;
        margin-right: 5%;
        width: 90%;
    }
}

.single-column-footer .odx_primary-footer .odx-footer-navigation__main-item {
    padding: 0 5px 10px;
}

@media (min-width: 480px) {
    .single-column-footer .odx_primary-footer .odx-footer-navigation__main-item {
        text-align: left;
    }
}

@media (min-width: 768px) {
    .single-column-footer .odx_primary-footer .odx-footer-navigation__main-item {
        float: none;
        width: auto;
    }
}

@media (max-width: 992px) {
    .single-column-footer .odx_primary-footer .odx-footer-navigation__main-item {
        margin-bottom: 7px;
    }
}

.single-column-footer .odx_primary-footer .odx-footer-navigation__main-item .ohio-footer-navigation__header {
    color:var( --buckeye-blue-700);
    font-size: 18px;
    line-height: 1.5em;
    text-transform: none;
}

@media (max-width: 767px) {
    .single-column-footer .odx_primary-footer .odx-footer-navigation__main-item .ohio-footer-navigation__header {
        padding: 10px 0;
    }
}

.single-column-footer .odx_primary-footer .odx_agency-info p {
    font-size: 16px;
    color: var(--black-900);
    min-height:100px;
}

.single-column-footer .odx_secondary-footer {
    background-color:var( --buckeye-blue-700);
}

/* END: Footer */
.odx-content-section--component {
    min-height: 550px
}
.ms-parent {
    /*display: inline-block;*/
    position: relative;
    vertical-align:baseline;
    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;
    }

: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;
}
/* ------------------------------------- */
/* 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;
    font-size: 0.9rem !important;
}

    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] {
        cursor: not-allowed !important;
        pointer-events: none !important;
        touch-action: none !important;
    }

        input[type="checkbox"]:disabled:checked:after,
        input[type="checkbox"][disabled]:checked:after {
            cursor: not-allowed !important;
            pointer-events: none !important;
            touch-action: none !important;
        }

.checkbox-item {
    display: inline-block;
    margin: 2px 10px;
}

.form-control {
    border: 1px solid var(--black-600) !important;
    border-radius: .25rem !important;
    width:100% i!important;
    height:2.3rem !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[readonly] {
        background-color: var(--wild-sand-400) !important;
        color: var(--black-700) !important;
        opacity: 1 !important;
    }

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[readonly],
select[disabled],
select[readonly],
select[disabled] > option,
select[readonly] > option {
    color: var(--black-700) !important;
    background: var(--wild-sand-400) !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;
}

.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 {
    color: var(--black-700) !important;
    background-color: var(--wild-sand-400) !important;
    border-color: var(--black-600) !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) */
input[type="text"].input-validation-error,
input[type="password"].input-validation-error,
textarea.input-validation-error,
select.input-validation-error {
    color: var(--danger) !important;
    border: 1px solid var(--danger) !important;
}

input[type="checkbox"].input-validation-error,
input[type="radio"].input-validation-error {
    border: 1px solid var(--danger) !important;
}

    input[type="checkbox"].input-validation-error + label,
    input[type="radio"].input-validation-error + label {
        color: var(--danger) !important;
    }

input[type="text"].input-validation-error::after,
input[type="password"].input-validation-error::after,
textarea.input-validation-error::after,
select.input-validation-error::after {
    color: var(--danger);
    content: "\f057  ";
    font-family: FontAwesome;
}

input[type="checkbox"].input-validation-error + span::after,
input[type="radio"].input-validation-error + span::after {
    border-color: var(--danger);
    content: "\f057  ";
    font-family: FontAwesome;
}

.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 {
    color: var(--danger);
}

    .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: 600;
    vertical-align: middle;
}

.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 {
    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;
    }

.btn-danger {
    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 {
    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-iconn-"],
[class^="btn-icon-"],
.btn-icon {
    color: var(--tech-blue-600) !important;
    opacity: 1;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    appearance: none;
    font-size: 1rem;
}

    [class*=" btn-iconn-"].large,
    [class^="btn-icon-"].large,
    .btn-icon.large {
        font-size: 1.8rem;
    }

    [class*=" btn-iconn-"].small,
    [class^="btn-icon-"].small,
    .btn-icon.small {
        font-size: 1rem;
    }

    [class*=" btn-iconn-"]:hover,
    [class*=" btn-iconn-"]: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;
    }

    [class*=" btn-iconn-"].warning,
    [class^="btn-icon-"].warning,
    .btn-icon.warning {
        color: var(--warning) !important;
    }

    [class*=" btn-iconn-"]:hover.warning,
    [class*=" btn-iconn-"]: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-iconn-"].danger,
    [class^="btn-icon-"].danger,
    .btn-icon.danger {
        color: var(--danger) !important;
    }

    [class*=" btn-iconn-"]:hover.danger,
    [class*=" btn-iconn-"]: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-iconn-"].success,
    [class^="btn-icon-"].success,
    .btn-icon.success {
        color: var(--success) !important;
    }

    [class*=" btn-iconn-"]:hover.success,
    [class*=" btn-iconn-"]: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-iconn-"].info,
    [class^="btn-icon-"].info,
    .btn-icon.info {
        color: var(--info) !important;
    }

    [class*=" btn-iconn-"]:hover.info,
    [class*=" btn-iconn-"]: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: "\f06e  ";
    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;
    }
/* ------------------------------------- */
/* 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);
    }
/* ------------------------------------- */

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
