html {
    font-size: 14px;
    font-family: Arial;
}

@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 {
    margin-bottom: 60px;
}

.navbar {
    color: #FFFFFF;
    background-color: #03244B;
    display: flex;
    padding: 2.5rem 1.25rem 1.75rem 1.25rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

    .navbar .container-fluid {
        max-width: 96.25rem;
    }

.navbar-brand {
    display: flex;
    max-width: 96.25rem;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}
.left-radio{
    margin-right:10px;
}
.right-radio {
    margin-right: 10px;
    margin-left: 30px;
}
.navbar-spacer {
    display: flex;
    max-width: 96.25rem;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}
.sub-select-padding {
    padding: .375rem 0rem .375rem 0rem;
}
.container {
    padding: .75rem 0rem 5rem 0rem;
    max-width: 95rem;
}


.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

h1 {
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    letter-spacing: -0.045rem;
    border-bottom: 1px solid #D4D5D9;
    color: #0D7878;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
}

h2 {
    padding: 0.25rem 0.5rem;
    align-items: flex-start;
    color: #FFFFFF;
    background: #0E8181;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.01625rem;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

h3 {
    padding-left: 1rem;
    border-left: 1px solid #0E8181;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.nav-item-lvl1 {
    color: var(--brand-03244-b, #03244B);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
}

    .nav-item-lvl1:hover {
        color: var(--brand-0-e-8181, #0E8181);
        text-decoration: none;
    }

    .nav-item-lvl1.active {
        color: var(--brand-0-e-8181, #0E8181);
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
    }

.nav-item-lvl2 {
    color: var(--brand-03244-b, #03244B);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
}

    .nav-item-lvl2:hover {
        color: var(--brand-0-e-8181, #0E8181);
        text-decoration: none;
    }

    .nav-item-lvl2.active {
        color: var(--brand-0-e-8181, #0E8181);
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
    }

    .nav-item-lvl2:disabled {
        color: var(--Neutral-500, #868A93);
    }

.nav-link:hover {
    color: #0E8181 !important;
}

.nav-link:active {
    color: #0E8181 !important;
}

.data-area {
    padding: 1.5rem;
    background-color: #F1F2F4;
}

.data-area2 {
    padding: 0.80rem;
    background-color: #F1F2F4;
}

.data-area p{
    margin-bottom: 0;
}
.display-none{
    display:none;
}

.apply-btn {
    border-radius: 624.9375rem;
    background: var(--brand-0-e-8181, #0E8181);
    padding: 1rem 1.25rem;
    justify-content: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem;
    color: #FFFFFF;
}

    .apply-btn:hover {
        background: var(--brand-0-e-8181, #0E8181);
    }

.search {
    padding: 3rem 2rem 2.5rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.5rem;
    margin-bottom: 1.5rem;
    align-self: stretch;
}

    .search .label {
        font-size: 0.875rem;
        font-style: normal;
        font-weight: 400;
        line-height: 135%;
        color: var(--Neutral-800, #303236);
    }

    .search .btn.search-button {
        border-radius: 624.9375rem;
        background: var(--brand-0-e-8181, #0E8181);
        padding: 1rem 1.25rem;
        justify-content: center;
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1rem;
        color: #FFFFFF;
    }

        .search .btn:hover {
            background: var(--brand-0-e-8181, #0E8181);
        }

    .search .input-group-text {
        color: var(--brand-0-d-7878481-on-gray, #0D7878);
        font-size: 0.875rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

        .search .input-group-text.inner-text {
            width: 2.9rem;
        }

.export-area {
    text-align: right;
    margin-bottom: 1.5rem;
}

    .export-area .btn {
        padding: 0.6875rem 1.25rem;
        justify-content: center;
        align-items: center;
        border-radius: 624.9375rem;
        border: 1px solid var(--brand-0-e-8181, #0E8181);
        background: var(--Neutral-White, #FFF);
        color: var(--brand-0-e-8181, #0E8181);
    }

        .export-area .btn img {
            top: -2px;
            position: relative;
        }

.select-btn {
    padding: 0.375rem 0.75rem 0.375rem 0.625rem;
    justify-content: center;
    align-items: center;
    border-radius: 624.9375rem;
    border: 1px solid #0E8181;
    background: var(--Neutral-White, #FFF);
    color: var(--Neutral-800, #303236);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

    .select-btn:hover {
        background: var(--Neutral-100, #F1F2F4);
    }

.hhcmap {
    height: 350px;
    padding: 0;
    position: relative;
    font-size: 0.9rem;
}

.btn-group {
    width: 100%;
}

    .btn-group .multiselect {
        text-align: left
    }
.dropdown-toggle{
    position:relative;
}
.dropdown-toggle::after {
    display: none;
}

.container .multiselect.form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.dt-container .datatable-header {
    background: #0E8181;
    color: #FFFFFF;
    padding: .5rem 1rem;
}

.dt-container .right-controls {
    text-align: right;
}

.dt-container .dt-input,
.dt-container .dt-input {
    background: #FFFFFF !important;
    color: #000000 !important;
}

.datatable-header label {
    padding: 0 1rem;
}

.datatable-header .left-controls .dt-length {
    width: 20%;
    float: left;
}
.datatable-header .left-controls .dt-info {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    float: left;
    width: 50%;
    height: 100%;
    padding-top: .4rem;
}

.dt-paging {
    padding-top: 1.5rem;
    text-align:center;
}
#events_wrapper.dt-container .dt-paging .dt-paging-button {
    color: #303236;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#events_wrapper.dt-container .dt-paging .dt-paging-button.current {
    color: #FFFFFF !important;
    border-radius: 624.9375rem !important;
    background: #0E8181 !important;
}

.btn-group .multiselect-container {
    width: 100%
}

.multiselect-item .input-group{
    width:98%;
}

.multiselect-container label {
    padding-left: 1rem !important;
}

.multiselect-container .multiselect-all {
    color: #0E8181;
}

.dataTable td {
    border-bottom: 1px solid var(--Neutral-500, #868A93);
}

.dataTable tr:hover {
    background: var(--Neutral-100, #F1F2F4);
}

.dt-layout-cell label {
    margin: 0 1rem;
}

.dt-layout-table .eventId {
    color: #862164;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
}

.multiselect-container.dropdown-menu > li > a {
    white-space: nowrap;
}

/* code for modal to show above gray background */
.modal-dialog {
    z-index: 5000;
}

#modalHHCToolChart.modal {
    z-index: 5000;
}

.multi-select-cs-filter .btn-group {
    max-width: 180px;
}
.multi-select-cs-filter .dropdown-toggle {
    max-width: 100%;
}
.multi-select-cs-filter .btn-group .dropdown-toggle .multiselect-selected-text {
    width: calc(95%);
    width: calc(100% - 5px);
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
}
button.multiselect.form-select {
    padding-right: 1.25rem;
    --bs-form-select-bg-img: none;
}

.multiselect-container.dropdown-menu > li > a {
    white-space: nowrap;
}

/* code for modal to show above gray background */
.modal-dialog {
    z-index: 5000;
}

#modalHHCToolChart.modal {
    z-index: 5000;
}

.multi-select-cs-filter .btn-group {
    max-width: 180px;
}

.multi-select-cs-filter .dropdown-toggle {
    max-width: 100%;
}

.multi-select-cs-filter .btn-group .dropdown-toggle .multiselect-selected-text {
    width: calc(95%);
    width: calc(100% - 5px);
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
}

button.multiselect.form-select {
    padding-right: 1.25rem;
    --bs-form-select-bg-img: none;
}
.custom-radio .form-check-input:checked {
    background-color: #0E8181;
    border-color: #0E8181;
}
.custom-checkbox .form-check-input:checked {
    background-color: #0E8181;
    border-color: #0E8181;
}
/*.form-check-input{
    border: 2px solid rgba(14, 129, 129, 1);
}*/

.gray-solid-btn {
    padding: 0.375rem 0.75rem 0.375rem 0.625rem;
    justify-content: center;
    align-items: center;
    border-radius: 624.9375rem;
    border: 1px solid #e8f0f0;
    background: #e8f0f0;
    color: var(--Neutral-800, #303236);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.gray-solid-btn:hover {
    border: 1px solid #e8f0f0;
    background: #e8f0f0;
}

.solid-btn {
    padding: 0.375rem 0.75rem 0.375rem 0.625rem;
    justify-content: center;
    align-items: center;
    border-radius: 624.9375rem;
    border: 1px solid var(--brand-0-e-8181, #0E8181);
    background: var(--brand-0-e-8181, #0E8181);
    color: var(--Neutral-White, #FFF);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.solid-btn:hover {
    color: var(--Neutral-White, #FFF);
    border: 1px solid var(--brand-0-e-8181, #0E8181);
    background: var(--brand-0-e-8181, #0E8181);
}

.outline-btn {
    padding: 0.375rem 0.75rem 0.375rem 0.625rem;
    justify-content: center;
    align-items: center;
    border-radius: 624.9375rem;
    border: 1px solid #0E8181;
    background: var(--Neutral-White, #FFF);
    color: var(--Neutral-800, #303236);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.outline-btn:hover {
    border: 1px solid #0E8181;
    background: var(--Neutral-White, #FFF);
}
img {
    max-width: 100%;
    height: auto
}  
