:root {
    --bs-primary: #E7D21F;
    --bs-primary-rgb: 231,210,31;
    --bs-secondary: #6c757d;
    --bs-secondary-rgb: 108,117,125;
    --menu-text: #000;
    --menu-text-rgb: 0,0,0;
    --logo-img: url(../media/imgs/vitaelity-logo-blk.png);
    --btn-primary: #5c636a;
    --btn-primary-txt: #fff;
    --btn-secondary: #ccc;
    --btn-secondary-txt: #000;
    --btn-hover: var(--bs-primary);
    --help-bg: rgba(var(--bs-primary-rgb),0.65);
    --help-txt: #000;
    --help-border: #E7D21F;
    /* FOR REGISTERS */
    --reg-prevs: 4;
    /* FOR PAGE SEPARATORS */
    --width: 300px;
    --height: 100px;
    --top-color: #f44336;
    --bottom-color: #2196F3;
}
/*
SM  576px
MD  768px
LG  992px
XL  1200px
XXL 1400px
*/
body {
}

html {
    position: relative;
}
#blackscreen{
    position: absolute;
    background-color: rgba(0, 0, 0, 0.4);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000;
}
#loader {margin-top:6em;}

#skiptocontent {
    position: absolute;
    top: 0;
    z-index: 10001;
}

    #skiptocontent a {
        padding: 1em;
        position: absolute;
        top: 0px;
        left: -250px;
        color: white;
        border-bottom-right-radius: 20px;
        background: #000;
        -webkit-transition: left 1s ease-out;
        transition: left 1s ease-out;
        z-index: 100;
        outline: 0;
        min-width: 180px;
        border-left: 0;
    }

        #skiptocontent a:focus {
            position: absolute;
            left: 0px;
            top: 0px;
            outline-color: transparent;
            -webkit-transition: top .1s ease-in;
            transition: top .1s ease-in;
        }

.vt-skiptotop {
    min-height: 1em;
}

    .vt-skiptotop a {
        text-decoration: none;
        color: #000;
        height: 0px;
        display: inline-block;
        overflow: hidden;
    }

footer section.bg-dark .vt-skiptotop a {
    color: #fff !important;
    outline: 0;
}

footer section.bg-light .vt-skiptotop a {
    color: #000 !important;
    outline: 0;
}

.vt-skiptotop:focus-within a {
    height: auto;
    outline-color: transparent;
    -webkit-transition: height .1s ease-in;
    transition: height .1s ease-in;
}

.vt-skiptotop a:hover,
.vt-skiptotop a:focus {
    text-decoration: underline;
}

.vt-colLeft {
    text-align: left !important;
}

.vt-On {
    color: #0f5132;
    background-color: #d1e7dd !important;
    border: 1px solid #badbcc;
}

.vt-Off {
    color: #842029;
    background-color: #f8d7da !important;
    border: 1px solid #f5c2c7;
}

@media (min-width: 768px) {
    .border-end-md {
        border-right: 1px solid rgba(0, 0, 0, 0.1);
    }
}

/****************** VITAELITY core basics *************************************************/


.arc-image-Box {
    border:2px solid silver;
    border-radius:2em;
    overflow:hidden;

}
.arc-image-Box img {
    background-size:cover;
    width:100%;
}

.arc-image-caption {
    font-size: 0.8em;
    color: #aaa;
    padding: 0 30px 0 30px;
}


.arc-hidden {
    opacity: 0;
    transition: opacity 0.4s ease;
}

.arc-visible {
    opacity: 1;
}


#instSwitch {
    padding: 0.2rem 2.3rem 0.4rem .6rem;
    font-size: 0.8em;
    margin-top: 0px;
    border-radius: 0 0 .25rem .25rem;
    background-color: rgba(255, 255, 255, 0.5);
    border: 0;
}

main {
    min-height: 75vh;
}

.vt-page-separator {
    position: absolute;
    top:-2rem;
    left:0;
    right:0;
    height: 4.1rem;
}

.vt-page-separator::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--bs-primary);
    clip-path: polygon(100% 0, 0 0, 0 100%);
}

.vt-page-separator::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity));
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.vt-page-separator.reverse {
    transform: rotateY(180deg);
}

.vt-page-separator.reverse .vertical {
    transform: rotateX(180deg);
}

.primary-white::before,
.primary-light::before,
.primary-dark::before,
.dark-primary::after,
.white-primary::after, 
.light-primary::after {
    background-color: var(--bs-primary);
}
.white-primary::before,
.white-light::before,
.white-dark::before,
.primary-white::after,
.light-white::after,
.dark-white::after {
    background-color: #fff;
}
.light-white::before,
.light-primary::before,
.light-dark::before,
.primary-light::after,
.white-light::after,
.dark-light::after {
    background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity));
}
.primary-dark::after,
.white-dark::after,
.light-dark::after,
.dark-white::before,
.dark-primary::before,
.dark-light::before {
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity));
}



    .vt-account-box {
        color: var(--menu-text) !important;
    }

    .vt-usernameBtn {
        text-decoration: none;
        color: var(--menu-text);
    }

        .vt-usernameBtn:hover {
            text-decoration: underline;
            color: var(--menu-text);
        }

    .bi-person-circle {
        background-color: transparent;
        border-radius: 50%;
        color: inherit;
        line-height: 1;
        display: inline-block;
        width: 1em;
        height: 1em;
        text-align: center;
    }

    .vt-ArcAdmin {
        color: #000;
        background-color: limegreen;
    }

    .navbar-brand {
        background-image: var(--logo-img);
        background-position: center;
        background-size: contain;
        width: 200px;
        height: 50px;
        background-repeat: no-repeat;
        text-indent: -900em;
    }

    .navbar-nav .nav-link.active,
    .navbar-nav .show > .nav-link {
        color: var(--menu-text) !important;
        background-color: rgba(var(--bs-primary-rgb),0.5)
    }

    .navbar-nav .nav-link {
        color: rgba(var(--menu-text-rgb),.75) !important;
    }


    footer section.bg-dark a.text-decoration-none:hover {
        color: #fff !important;
        text-decoration: underline !important;
    }

    footer.text-muted section.bg-dark {
        color: #bbb !important;
    }

    footer a.text-decoration-none:hover {
        color: #000 !important;
        text-decoration: underline !important;
    }

    footer.text-muted section.bg-light {
        color: #999 !important;
    }

    .vt-arc span {
        display: inline-block;
        height: 36px;
        width: 90px;
        margin: 0 auto;
        background-image: url(../media/imgs/footer-logo.png);
        background-size: cover;
        background-position: top;
        vertical-align: middle;
        margin-right: -20px;
    }

    footer a.vt-arc:hover {
        text-decoration: none !important;
        color: #79ac85 !important;
    }

    .vt-arc:hover span {
        background-position: bottom;
    }


    .or-separator {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 4px;
    }

        .or-separator::after,
        .or-separator::before {
            content: "";
            width: 50%;
            height: 1px;
            background-color: rgba(0,0,0,0.15);
        }

        .or-separator .or-text {
            font-size: 1.4rem;
            line-height: 1.42857;
            font-weight: 400;
            color: rgba(0,0,0,0.6);
            margin: 0 12px;
        }

    ol.breadcrumb {
        margin-top: -2em;
    }

    .breadcrumb-item a {
        color: #000;
        text-decoration: none;
    }

        .breadcrumb-item a:hover {
            text-decoration: underline;
        }

    #vt-pageButtons {
        margin-top: 1.5rem !important;
    }

    @media (min-width: 992px) {
        #vt-pageButtons {
            position: absolute;
            margin-right: 1.5rem !important;
            top: 0 !important;
            right: 0 !important;
        }
    }
h1.mega {
    font-size: calc(2.8rem + 1vw);
    margin-bottom: 1rem;
    font-weight:700;
}
    h1 small.h5 {
        display: block;
        vertical-align: top;
        margin-top: 0px;
        max-width: 100%;
        font-size: calc(1.2rem + 0.1vw);
    }

    @media (min-width: 992px) {
        h1 small.h5 {
            max-width: 400px;
            display: inline-block;
            margin-top: calc(1px + 1.5vw);
        }
    }

    @media (min-width: 1400px) {
        h1 small.h5 {
            max-width: 570px;
            margin-top: 18px;
            font-size: 1.25rem;
        }
    }
    /********************** TABS *******************************/

    .hasEdit {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
    }

        .hasEdit li {
            display: inline-block;
            list-style: none;
        }

            .hasEdit li:not(:last-of-type) {
                margin: 0 5px;
            }

            .hasEdit li:last-of-type {
                margin-left: auto;
            }
    /********************** Validation *************************/
    .field-validation-error {
        font-size: small;
        display: inherit;
    }
    /*.field-validation-error .is-invalid, .validation-summary-errors*/
    .field-validation-error, .validation-summary-errors {
        color: #000;
        background-color: pink;
        padding: 3px 8px;
        border-radius: 5px;
        display: inline-block;
        width: 100%;
    }

    .form-control.input-validation-error {
        border-color: #dc3545;
        padding-right: calc(1.5em + .75rem);
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: right calc(.375em + .1875rem) center;
        background-size: calc(.75em + .375rem) calc(.75em + .375rem);
    }

        .form-control.input-validation-error.valid {
            border-color: #ced4da;
            background-image: none;
        }

    .validation-summary-errors ul {
        padding-top: .5em;
        margin: 0;
        padding-bottom: .5em;
    }

    #userFeedback {
        height: 50px;
    }
    /*********************************** BUTTONS *****************************/
    .vt-circ {
        border-radius: 3rem;
        padding: 0.25rem 1rem;
        background-color: #000;
        color: #fff;
    }

    .btn,
    .dt-buttons button {
        border-radius: 3rem;
        padding: 0.25rem 1rem;
        border: 1px solid transparent;
    }

    #ReportList_wrapper .btn,
    #ReportList_wrapper .dt-buttons button {
        background-color: #ebebef;
    }

    .btn-lg {
        border-radius: 3rem;
    }

    .btn-sm {
        border-radius: 3rem;
    }

    .btn-primary {
        color: var(--btn-primary-txt);
        background-color: var(--btn-primary);
        border-color: var(--btn-primary);
    }

    table .btn-primary {
        color: var(--btn-primary);
        background-color: transparent;
        border-color: transparent;
    }

    .btn-secondary {
        color: var(--btn-secondary-txt);
        background-color: var(--btn-secondary);
        border-color: var(--btn-secondary);
    }

        .btn:hover,
        .dt-buttons button:hover,
        .btn-primary:hover,
        .btn-secondary:hover {
            color: var(--menu-text);
            background-color: var(--btn-hover);
            border-color: var(--btn-hover);
        }

        .btn:focus,
        .btn-primary:focus,
        .btn-secondary:focus {
            color: var(--menu-text);
            background-color: var(--btn-hover);
            border-color: var(--btn-hover);
            box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb),0.5);
        }

    a:hover .bi-plus-square-fill {
        color: var(--bs-primary);
    }

    .vt-logout {
        border-radius: 0 0 0 6px;
        background-color: transparent;
    }

        .vt-logout:hover {
            background-color: red;
            border-color: red;
            border-bottom-color: darkred;
            border-left-color: darkred;
            color: #fff;
        }

    #frmLogin button:hover,
    .vt-hov-border-wht:hover{
        border-color: #fff;
    }
    /********************** Fields ****************************/

    .vt-ro {
        background-color: rgba(0,0,0,0.08);
        border-radius: 5px;
        min-height: 2em;
        padding-left: 0.75em !important;
        line-height: 1.75em;
        border: 1px solid #ced4da;
    }

    #ui-datepicker-div {
        z-index: 1111 !important;
    }
    
    .vt-dateicon {
        background-color: #fff;
        border-left: 0px solid #fff;
        left: 0px;
        position: relative;
        color: silver;
    }

    .vt-typeahead .chosen-container-single .chosen-single {
        padding: 6px 18px 6px 8px;
        height: auto;
        border: 1px solid #aaa;
        border-radius: 5px;
        background-color: #fff;
        background: none;
        box-shadow: none;
        border-radius: 0 0.25em 0.25em 0;
        border: 1px solid #ced4da;
        font-size: 1.2em;
    }

        .vt-typeahead .chosen-container-single .chosen-single:focus {
            border-color: #86b7fe;
            outline: 0;
            box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
        }

        .vt-typeahead .chosen-container-single .chosen-single div {
            top: 8px;
            height: 20px;
        }
    /************************* Popovers ***********************/
    /** Icons **/
    [data-bs-toggle="popover"] i {
        color: rgba(0,0,0,0.5);
    }

        [data-bs-toggle="popover"] i:hover {
            color: var(--bs-primary);
        }
    /* bubbles **/
    .popover {
        border-color: var(--help-border); /*rgba(0,0,0,.2)*/
        background-color: #fff;
    }

    .popover-body {
        color: var(--help-txt);
        background-color: var(--help-bg);
    }

    .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after, .bs-popover-top > .popover-arrow::after {
        border-bottom-color: var(--help-bg);
    }

    .bs-popover-top > .popover-arrow::before {
        border-bottom-color: var(--help-border);
    }

    .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after, .bs-popover-bottom > .popover-arrow::after {
        border-top-color: var(--help-bg);
    }

    .bs-popover-bottom > .popover-arrow::before {
        border-top-color: var(--help-border);
    }

    .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after, .bs-popover-end > .popover-arrow::after {
        border-right-color: var(--help-bg);
    }

    .bs-popover-end > .popover-arrow::before {
        border-right-color: var(--help-border);
    }

    .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after, .bs-popover-start > .popover-arrow::after {
        border-left-color: var(--help-bg);
    }

    .bs-popover-start > .popover-arrow::before {
        border-left-color: var(--help-border);
    }

    .helpImg img {
        border: 1px solid silver;
        margin: 1em 0 2em;
    }
    /************************* Accordions *********************/
    .accordion-button {
        padding: 1rem 1.25rem 1rem 2.75rem;
        font-weight: bold;
        color: #000;
    }

        .accordion-button::after {
            margin-left: 1em;
            position: absolute;
            left: 0;
        }

        .accordion-button:not(.collapsed) {
            color: #000;
            background-color: transparent;
            box-shadow: none;
        }

        .accordion-button:hover {
            /*color: var(--bs-primary);*/
            text-decoration: underline;
        }

        .accordion-button:focus {
            /*color: var(--bs-primary);*/
            background-color: rgba(var(--bs-primary-rgb),.2);
            box-shadow: none;
        }

    .accordion-item {
        border-left: 0;
        border-right: 0;
    }
    /*********************************** Tables ******************************/
    /*table.dataTable > thead > tr > th,*/
    table.dataTable > thead > tr,
    table.dataTable > thead > tr > td {
        background-color: rgba(var(--bs-primary-rgb), 0.9);
        color: var(--menu-text);
    }

    table.dataTable > thead .sorting_asc,
    table.dataTable > thead .sorting_desc {
        background-color: rgba(var(--bs-primary-rgb), 1);
    }

    .vt-diaryWeek th:first-child,
    .vt-diaryWeek td:first-child {
        border-left: 1px solid rgba(0, 0, 0, 0.3);
    }

    .vt-diaryWeek th {
        border-right: 1px solid rgba(0, 0, 0, 0.3);
        border-top: 1px solid rgba(0, 0, 0, 0.3);
    }

    .vt-diaryWeek td {
        width: 10%;
        border-right: 1px solid rgba(0, 0, 0, 0.3);
        position: relative;
    }

    .vt-diaryWeek th span.dt-column-title span {
        float: right;
    }

    .vt-no-session {
        background-color: #ddd;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

    .vt-future-session {
        margin: auto;
        display: table;
    }

    .vt-alert-Amber i {
        color: orange !important;
    }

    .vt-alert-Red i {
        color: Red !important;
    }

    .vt-alert-Grey i {
        color: Silver !important;
    }

    .vt-alert-Amber:hover,
    .vt-alert-Red:hover,
    .vt-alert-Grey:hover,
    .vt-future-session:hover,
    .vt-record:hover {
        cursor: pointer;
    }

    [class^='vt-keyBox'] {
        height: 20px;
        width: 20px;
        display: inline-block !important;
        border: 1px solid rgba(0,0,0,0.3);
        vertical-align: middle;
        margin-right: 0.5em;
        text-align: center;
        font-size: 0.9em;
        line-height: 1.15;
        font-weight: bold;
    }

    .vt-keyBox-silver {
        background-color: #ddd;
    }

    .vt-keyBox-grey {
        background-color: #666;
    }

    .vt-keyBox-white {
        background-color: #fff;
    }

    .vt-keyBox-green {
        background-color: lightgreen;
    }

    .vt-keyBox-red {
        background-color: lightcoral;
    }

    .vt-keyBox-alert,
    .vt-keyBox-details {
        border-color: transparent;
        vertical-align: text-top;
        text-align: center;
    }

    .vt-keyLabel {
        vertical-align: text-top;
        margin-right: 15px;
        font-size: 0.85em;
    }

    .vt-keyItem {
        display: inline-block;
        width: auto;
    }

    .vt-2col .vt-keyItem {
        width: 49%;
    }

    .vt-3col .vt-keyItem {
        width: 33%;
    }

    .vt-4col .vt-keyItem {
        width: 24%;
    }

    .vt-ref {
        display: inline-block;
        font-size: 0.8em;
        text-decoration: unset;
        color: #aaa;
    }

    .vt-indent {
        display: inline-block;
        width: 10px;
    }

    tr.arc-active td {
        background-color: rgba(20, 150, 20, 0.2);
    }

    /****************************** DATA TABLES ******************************/
    .wrap {
        overflow-x: auto;
        margin: 6px 0;
        border-right: 2px dotted #888;
        display: inline-block;
        width: 100%;
    }

    @media (min-width: 1000px) {
        .wrap {
            border-right: 0;
        }
    }


    th.arc-no-sort {
        /*pointer-events: none;*/
        cursor: default !important;
        padding-right:10px;
    }

    .arc table.dataTable {
        width: 100% !important;
        min-width: 950px;
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }

    .arc .dtsp-searchPane table.dataTable {
        min-width: inherit;
    }

    table .dataTable thead tr th, .table thead tr th {
        background-color: #000;
        color: #fff;
    }

    table.dataTable tbody th, table.dataTable tbody td {
        vertical-align: middle;
    }

    .table > :not(:first-child) {
        border-top: 0px;
    }

    .dataTables_scrollBody {
        height: 100px !important;
    }

    div.dtsp-panesContainer {
        margin-bottom: 0.5em;
        width: 100%;
    }

    div.dataTables_filter {
        margin: 0.2em 0 0.5em;
    }
    /** Hiding the Search Panes Search box **/


    .dataTables_wrapper .dataTables_paginate .paginate_button {
        box-sizing: border-box;
        display: inline-block;
        margin-left: 2px;
        text-align: center;
        text-decoration: none !important;
        padding: 0.25em 0.5em;
        background-color: #CCC;
        border-radius: 5px;
        color: #fff !important;
        border: 1px solid #CCC;
        font-size: .875rem;
        border-radius: 0.2rem;
    }

        .dataTables_wrapper .dataTables_paginate .paginate_button.current,
        .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
            background: none;
            color: #000 !important;
            background-color: #cfcfcf;
            border-color: #d4d4d4;
            cursor: default;
        }

            .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
                color: #000 !important;
                background-color: #cfcfcf !important;
            }

        .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
            border: 1px solid #000;
            background-color: #000 !important;
            color: #fff !important;
            cursor: pointer;
            background-image: none;
        }

        .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
            opacity: 0.6;
        }

            .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
                background-color: #CCC !important;
                border-color: #CCC;
                cursor: default;
            }

    .arc .dataTables_empty {
        text-align: left !important;
        font-style: italic;
        color: #999 !important;
    }

    table.dataTable > thead > tr > th.dt-orderable-none {
        padding-right: 10px !important;
    }

    table.dataTable > thead > tr > th.secondary {
        background-color: rgba(0,0,0,0.6);
    }

    table.dataTable > tbody > tr.dtrg-group > td {
        background-color: #dadbdd;
    }
    /*** DataTable Paging ***/
    /*div.dt-container .dt-paging .dt-paging-button {
    background-color: var(--btn-primary);
    color: var(--btn-primary-txt) !important;
    border-radius: 60%;
    min-width: 2.65em;
}
div.dt-container .dt-paging .dt-paging-button.current,
div.dt-container .dt-paging .dt-paging-button.current:hover {
    background-color: rgba(var(--bs-primary-rgb), 1);
    color: #000 !important;
    border: 1px solid #000;
    font-weight: bold;
    cursor:default;
}
div.dt-container .dt-paging .dt-paging-button.disabled, 
div.dt-container .dt-paging .dt-paging-button.disabled:hover, 
div.dt-container .dt-paging .dt-paging-button.disabled:active {
    background:rgba(0,0,0,0.05);
}
div.dt-container .dt-paging .dt-paging-button:hover {
    color: var(--menu-text) !important;
    background: var(--btn-hover);
    border-color: var(--btn-hover);
}*/
    /* reset */
    div.dt-container .dt-paging .dt-paging-button {
        padding: 0 0.1em;
    }

        div.dt-container .dt-paging .dt-paging-button:hover {
            color: transparent !important;
            border: 1px solid transparent;
            background-color: transparent;
            background: none;
        }
    /* new colours */
    div.dt-container .dt-paging .page-link {
        min-width: 2.5em;
        border-radius: 2.5em;
        background-color: var(--btn-primary);
        border-color: var(--btn-primary);
        color: var(--btn-primary-txt);
    }

        div.dt-container .dt-paging .page-link:hover {
            color: #000;
            background-color: rgba(var(--bs-primary-rgb), 1);
            border-color: rgba(var(--bs-primary-rgb), 1);
        }

    div.dt-container .dt-paging .page-item.active .page-link,
    div.dt-container .dt-paging .page-item.active .page-link:hover {
        color: #000;
        font-weight: bold;
        background-color: transparent;
        border-color: transparent;
        cursor: default;
    }

    div.dt-container .dt-paging .page-item.disabled .page-link,
    div.dt-container .dt-paging .page-item.disabled .page-link:hover {
        color: #dee2e6;
        background-color: #efefef;
        border-color: #dee2e6;
        cursor: default;
    }
    /********* Checkbox Switches *******************/
    .form-switch .form-check-input {
        width: 3em;
        height: 1.5em;
        margin-right: 0.5em;
    }

    .form-check-input:checked {
        background-color: var(--bs-success);
        border-color: var(--bs-success);
    }


    .bi-dash-circle-fill {
        height: 1em;
        font-size: .95em;
        position: relative;
    }

        .bi-dash-circle-fill::before {
            position: absolute;
        }

    table a .bi-arrow-right-short {
        visibility: hidden;
    }

    table a:hover .bi-arrow-right-short {
        visibility: visible;
    }


    .vt-session {
        display: block;
        height: 1.5em;
        width: 1.5em;
        border: 1px solid #000;
        border-radius: 1em;
        background: #fff;
        overflow: hidden;
        position: relative;
        text-indent: -900em;
    }

        .vt-session span {
            background-color: steelblue;
            display: none;
            position: absolute;
            height: 100%;
        }

        .vt-session.AMPM span {
            width: 100%;
            display: block;
            left: 0;
            right: 0;
        }

        .vt-session.AM span {
            width: 50%;
            display: block;
            left: 0;
        }

        .vt-session.PM span {
            width: 50%;
            display: block;
            right: 0;
        }
    /*************************************************************************/
    /**************** ICONS ****************************/

    .vt-icon::before,
    [class^="vt-icon-"]::before,
    [class*=" vt-icon-"]::before {
        display: inline-block;
        font-family: bootstrap-icons !important;
        font-style: normal;
        font-weight: normal !important;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: -.125em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .vt-icon-addReport::before {
        content: "\f37d";
        font-size: 1.1em;
    }

    .vt-icon-addReport:hover::before {
        content: "\f37c";
        color: #fff;
    }

    .vt-icon-addReport:hover {
        background-color: #198754;
        border-color: #198754;
    }
    /***************************** Form Steps ***************************/
    /*!
 * bsStepper v1.7.0 (https://github.com/Johann-S/bs-stepper)
 * Copyright 2018 - 2019 Johann-S <johann.servoire@gmail.com>
 * Licensed under MIT (https://github.com/Johann-S/bs-stepper/blob/master/LICENSE)
 */
    /*.bs-stepper .step-trigger {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 20px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    color: #6c757d;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: none;
    border-radius: .25rem;
    transition: background-color .15s ease-out, color .15s ease-out;
}*/
    /*    .bs-stepper .step-trigger:not(:disabled):not(.disabled) {
        cursor: pointer;
    }

    .bs-stepper .step-trigger:disabled,
    .bs-stepper .step-trigger.disabled {
        pointer-events: none;
        opacity: .65;
    }

    .bs-stepper .step-trigger:focus {
        color: #007bff;
        outline: none;
    }

    .bs-stepper .step-trigger:hover {
        text-decoration: none;
        background-color: rgba(0, 0, 0, .06);
    }*/
    /*@media (max-width: 520px) {
    .bs-stepper .step-trigger {
        flex-direction: column;
        padding: 10px;
    }
}*/
    .bs-stepper-label {
        display: inline-block;
        margin: .25rem;
    }

    .bs-stepper-header {
        display: flex;
        align-items: center;
        background: rgba(0, 0, 0, 0.03);
        padding: 0.2em;
        border-radius: 0.5em;
    }

    @media (max-width: 520px) {
        .bs-stepper-header {
            margin: 0 -10px;
            text-align: center;
        }
    }

    .bs-stepper-line,
    .bs-stepper .line {
        flex: 1 0 32px;
        min-width: 1px;
        min-height: 1px;
        margin: auto;
        background-color: rgba(0, 0, 0, .12);
    }

    @media (max-width: 400px) {
        .bs-stepper-line,
        .bs-stepper .line {
            flex-basis: 20px;
        }
    }

    .bs-stepper-circle {
        display: inline-flex;
        align-content: center;
        justify-content: center;
        width: 2em;
        height: 2em;
        padding: .5em 0;
        margin: .25rem;
        line-height: 1em;
        color: #fff;
        background-color: #6c757d;
        border-radius: 1em;
    }

    .active .bs-stepper-circle {
        background-color: #007bff;
    }
    /************************************************************************
.arc-help i {
    display: inline-block;
    padding: 0.4em 0.5em;
    color: rgba(0,0,0,0.25) !important;
}
.arc-help i:hover {
    color: #87cbac !important;
}
.non-mouse-info {
    display: inline-block;
}
.non-mouse-content {
    visibility:hidden;
    display:none;
}
.non-mouse-info:focus .non-mouse-content {
    visibility:visible;
    display:inline-block;
}

.form-check .arc-help {
    vertical-align: top;
    display: inline-block;
    margin-top: -6px;
}
*/
    /******************* Dashboard Counts ******************************/
    .counts {
        padding: 70px 0 60px;
    }

    .vt-count-box {
        padding: 0px 10px 25px 10px;
        width: 100%;
        position: relative;
        text-align: center;
        background: rgba(0, 0, 0, 0.03);
        border: 1px solid silver;
        border-radius: 20px;
        height: 100px;
    }

        .vt-count-box i {
            display: none; /* display: inline-flex;*/
            position: absolute;
            top: -28px;
            left: 50%;
            transform: translateX(-50%);
            font-size: 24px;
            background: var(--bs-primary);
            color: var(--menu-text);
            width: 56px;
            height: 56px;
            line-height: 0;
            border-radius: 50px;
            border: 5px solid #fff;
            align-items: center;
            justify-content: center;
        }

        .vt-count-box span {
            font-size: 2em;
            display: block;
            font-weight: 600;
            color: #000;
        }

        .vt-count-box p {
            padding: 0;
            margin: -10px 0 0 0;
            font-size: 1.5em;
        }

        .vt-count-box a:first-of-type:hover span,
        .vt-count-box a:first-of-type:hover {
            color: var(--btn-hover) !important;
        }

    @media (min-width: 992px) {
        .vt-count-box i {
            display: inline-flex;
        }

        .vt-count-box {
            height: 145px;
            padding-top: 20px;
        }

            .vt-count-box span {
                font-size: 3em;
            }
    }

    span.vt-perc {
        height: 1.5em;
    }

    span.vt-perc-top {
        position: absolute;
        font-size: 0.6em;
        left: 0;
        width: 45%;
        text-align: right;
    }

        span.vt-perc-top:after {
            content: "/";
            color: #bbb;
            margin-left: 6px;
            position: relative;
            top: 6px;
        }

    span.vt-perc-bottom {
        text-align: left;
        font-size: 1em;
        width: 55%;
        position: absolute;
        right: 0;
    }

    .vt-count-box .btn {
    }
    /***************** Registers *********************/
    table#registerList.dataTable > tbody > tr:last-child > * {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }

    table.dataTable > tbody > tr > td:first-child {
        border-left: 1px solid rgba(0, 0, 0, 0.2);
    }

    table.dataTable > tbody > tr > td:last-child {
        border-right: 1px solid rgba(0, 0, 0, 0.2);
    }

    table.dataTable > thead > tr.toolbarCells {
        background-color: #d9d9d9;
    }

        table.dataTable > thead > tr.toolbarCells > th {
            padding: 0.2em;
            text-align: center;
            position: relative;
        }

    th.sess {
        min-width: 49px;
    }

    .reg, th.sess {
        border-left: 1px solid rgba(0,0,0,0.2);
    }

        td.reg:last-child, th.sess:last-child {
            border-right: 1px solid rgba(0,0,0,0.2);
        }

    td.notEnrolled {
        background-color: rgba(0,0,0,0.1);
    }

    td.holiday {
        background-color: rgba(0,0,0,0.6);
    }

    .vt-setAll {
        border: 0;
        padding: 0.1em 0.7em;
    }

    .vt-regNav .btn {
        background-color: rgba(0,0,0,0.1);
        padding: 0.25em 0.8em;
        border-radius: 0;
    }

        .vt-regNav .btn:first-child {
            border-radius: 3em 0 0 3em;
            padding-left: 1.2em;
        }

        .vt-regNav .btn:last-child {
            border-radius: 0 3em 3em 0;
            padding-right: 1.2em;
        }

    .vt-regNav .disabled {
        background-color: rgba(0,0,0,0.05);
        color: silver;
        cursor: default;
    }

        .vt-regNav .disabled.now {
            background-color: rgba(0,0,0,0.0);
            color: #000;
            font-weight: bold;
        }

    .vt-regNav .btn:hover {
        color: var(--menu-text);
        background-color: var(--btn-hover);
        border-color: var(--btn-hover);
    }



    a.incidentBtn i::before {
        content: "\f335";
    }

    a.incidentBtn.New i::before,
    a.incidentBtn.Open i::before,
    a.incidentBtn.Closed i::before {
        content: "\f334";
    }

    a.incidentBtn i {
        color: rgba(0, 0, 0, 0.3);
    }

    a.incidentBtn.New i {
        color: red;
    }

    a.incidentBtn.Open i {
        color: orange;
    }

    a.incidentBtn.Closed i {
        color: silver;
    }

    .bi-exclamation-diamond {
        color: rgba(0,0,0,0.3);
    }

    a .bi-exclamation-diamond:hover {
        color: rgba(0,0,0,1)
    }

    table td {
        position: relative;
    }

    td.col3 {
        font-size: 0px;
    }
    /*
.regPickerBtn {
    display: inline-block;
    height: 32px;
    width: 32px;
    border: 1px solid silver;
    background-color: #fff;
    text-indent: -900EM;
    vertical-align: top;
    background-size: contain;
}

.regPickerBtn {
    margin: 6px 3px;
}*/


    .regPicker {
        /*    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 25px;
    box-shadow: -5px 5px 15px -4px rgba(0,0,0,0.75);
    border-radius: 8px;
    border: 1px solid silver;
    padding-left: 0.5em;
    background-color: #fff;
    z-index: 10;
    font-size: 25px;
    padding: 0 3px;*/

        box-sizing: border-box;
        position: absolute;
        top: 0;
        left: 25px;
        padding-left: 0.5em;
        font-size: 25px;
    }

        .regPicker .lv, .regPicker .level-0 {
            z-index: 4000;
            position: relative;
            box-shadow: -5px 5px 15px -4px rgba(0, 0, 0, 0.75);
            padding: 3px;
            border-radius: 8px;
            background-color: #fff;
            border: 1px solid silver;
        }

        .regPicker .screen {
            background-color: rgba(0, 0, 0, 0.4);
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 1000;
        }

        .regPicker .lv .regPickerBtn {
            display: block;
            text-indent: 0;
            height: 20px;
            border: none;
            margin: 3px;
            padding: 0px 4px 25px;
            width: auto;
            font-size: 14px;
        }

            .regPicker .lv .regPickerBtn:hover {
                background-color: gold;
                cursor: pointer;
            }

        .regPicker.setall {
            text-align: left;
            color: #000;
            font-weight: normal;
        }

    .regCodeX,
    .regCode {
        border: 1px solid #000;
        height: 28px;
        width: 28px;
        display: inline-block;
        text-align: center;
        font-weight: bold;
        vertical-align: top;
        border-radius: 3px;
    }

    .diary .regCodeX {
        border: 1px solid #ddd;
    }

    .reg-icon-y {
        color: green;
    }

    .reg-icon-x {
        color: orangered;
    }

    .reg-icon-B,
    .reg-icon-L,
    .reg-icon-V,
    .reg-icon-W,
    .reg-icon-P,
    .reg-icon-J1,
    .reg-icon-K,
    .reg-icon-pp {
        background-color: lightgreen;
    }

    .reg-icon-N,
    .reg-icon-O,
    .reg-icon-U,
    .reg-icon-G {
        background-color: lightcoral;
        color: #fff;
    }

    .reg-icon-- {
        color: silver;
        font-weight: normal;
    }


    .latest {
        border-left: 1px solid #000;
        border-right: 1px solid #000;
    }

    table.dataTable > thead:first-child > tr > th.currentWk {
        background-color: rgba(220, 250, 150, 0.25);
    }

    table.dataTable > thead > tr > th.pastWk {
        display: none;
        background-color: rgba(0, 0, 0, 0.1);
    }

    table.dataTable > thead > tr > th.futureWk {
        background-color: rgba(0, 0, 0, 0.1);
    }

    tr th.sess:nth-last-of-type(10),
    tr th.reg:nth-last-of-type(10),
    tr td.reg:nth-last-of-type(10),
    tr th.sess:nth-last-of-type(9),
    tr th.reg:nth-last-of-type(9),
    tr td.reg:nth-last-of-type(9),
    tr th.sess:nth-last-of-type(8),
    tr th.reg:nth-last-of-type(8),
    tr td.reg:nth-last-of-type(8),
    tr th.sess:nth-last-of-type(7),
    tr th.reg:nth-last-of-type(7),
    tr td.reg:nth-last-of-type(7),
    tr th.sess:nth-last-of-type(6),
    tr th.reg:nth-last-of-type(6),
    tr td.reg:nth-last-of-type(6),
    tr th.sess:nth-last-of-type(5),
    tr th.reg:nth-last-of-type(5),
    tr td.reg:nth-last-of-type(5),
    tr th.sess:nth-last-of-type(4),
    tr th.reg:nth-last-of-type(4),
    tr td.reg:nth-last-of-type(4),
    tr th.sess:nth-last-of-type(3),
    tr th.reg:nth-last-of-type(3),
    tr td.reg:nth-last-of-type(3),
    tr th.sess:nth-last-of-type(2),
    tr th.reg:nth-last-of-type(2),
    tr td.reg:nth-last-of-type(2),
    tr th.sess:nth-last-of-type(1),
    tr th.reg:nth-last-of-type(1),
    tr td.reg:nth-last-of-type(1) {
        display: table-cell !important;
    }

    thead:first-child th.latest {
        background-color: #000 !important;
        color: #fff !important;
    }

    tbody tr:last-child td.latest {
        border-bottom: 1px solid #000 !important;
    }


    .sess {
        padding: 0.1em 10px !important;
        font-size: 0.9em;
        position: relative;
    }

        .sess span {
            position: absolute;
        }

        .sess .period {
            top: 3px;
        }

        .sess .date {
            bottom: 3px;
        }
    /*********************************************************************/

    .dt-layout-table {
        display: inherit !important;
    }

    div.dt-layout-cell {
        text-align: left !important;
    }

    .dt-search label {
        display: none;
    }

    .dt-search .dt-input {
        padding-left: 35px !important;
        background-image: url(../media/icons/search-icon.png);
        background-size: 22px;
        background-repeat: no-repeat;
        background-position: 6px 7px;
    }


    .hasDatepicker {
        padding-right: 0.5em;
    }


    .vt-tags .btn-outline-secondary {
        max-height: 38px;
        vertical-align: top;
    }

    .vt-tags .chosen-container {
        min-width: 477px;
    }

    .vt-tags .chosen-choices {
        min-height: 38px !important;
        background-color: #e9ecef !important;
        background-image: none !important;
        border-radius: 3px;
        padding: 5px 5px 0px !important;
    }

    .vt-tags .search-choice {
        font-size: 1.1em;
        padding: 5px 22px 6px 7px !important;
        background-color: rgba(231, 210, 31, 0.6) !important;
        background-image: none !important;
        box-shadow: none !important;
        margin: 0px 5px 5px 0 !important;
    }

    .vt-tags .search-choice-close {
        top: 6px !important;
    }
    /***** Reset Chosen select to just display tags for removing */
    .vt-tags .chosen-drop,
    .vt-tags .search-field {
        display: none;
    }

    .vt-tags .chosen-container-active .chosen-choices {
        border: 1px solid #aaa;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .vt-ro-Periods .chosen-drop,
    .vt-ro-Periods .search-field,
    .vt-ro-Periods .search-choice-close {
        display: none !important;
    }

    .vt-ro-Periods .search-choice {
        padding: 3px 5px !important;
    }

    .vt-ro-Periods .chosen-container-multi .chosen-choices {
        background-color: #e9ecef;
        background-image: none;
        border: 1px solid #ced4da;
        border-radius: 4px;
        padding: 3px 5px;
    }

    .vt-ro-Periods .chosen-container-active .chosen-choices {
        outline: none;
        box-shadow: none;
    }
    /******************* INCIDENT ICONS ********************************/
    .vt-icon-New,
    .vt-icon-new {
        color: red
    }

    .vt-icon-Open,
    .vt-icon-open {
        color: orange
    }

    .vt-icon-Closed,
    .vt-icon-closed {
        color: silver
    }
    /******************************************************************/


    .sweet_loader {
        width: 140px;
        height: 140px;
        margin: 0 auto;
        animation-duration: 0.5s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
        animation-name: ro;
        transform-origin: 50% 50%;
        transform: rotate(0) translate(0,0);
    }

    @keyframes ro {
        100% {
            transform: rotate(-360deg) translate(0,0);
        }
    }

    .vt-OthSessionList li {
        padding: 0.35em 1em;
        border: 1px solid #ebebeb;
        list-style: none;
    }

    .vt-OthSessionList a {
        color: #000;
    }

        .vt-OthSessionList a:hover {
            text-decoration: none;
            cursor: pointer;
        }
    /******************** DT SEARCH PANES **********************/

    table.dataTable > tbody > tr.selected > * {
        box-shadow: inset 0 0 0 9999px rgba(var(--bs-primary-rgb), 0.9);
        color: #000 !important;
    }

    .dtsp-searchPanes table.dataTable > tbody > tr > td:first-child {
        border-left: 0;
    }

    div.dtsp-searchPane > div {
        background-color: #ebebef;
    }

    div.dtsp-searchPane input.dtsp-paneInputButton:hover,
    div.dtsp-searchPane button.dtsp-paneButton:hover {
        background-color: var(--bs-primary);
        opacity: 1;
    }

    div.dtsp-searchPane input.dtsp-search:hover,
    div.dtsp-searchPane input.dtsp-search:focus {
        background-color: #fff;
    }

    div.dtsp-searchPane button.clearButton:disabled:hover {
        background-color: transparent;
        opacity: 0.6;
    }

    div.dtsp-searchPane button.clearButton:not(:disabled):hover {
        background-color: red;
        color: #fff;
    }

    table.dataTable > tbody > tr.selected .dtsp-pill {
        background-color: #000 !important;
        color: #fff !important;
    }

    div.dt-container div.dt-layout-row {
        display: initial;
    }

    div .dtsp-columns-1 {
        max-width: 100%;
        min-width: 100%;
        margin: 0px !important;
    }

    div.dtsp-columns-2 {
        max-width: 49%;
        min-width: 49%;
        margin: 0px !important;
    }

    div.dtsp-columns-3 {
        max-width: 32%;
        min-width: 32%;
        margin: 0px !important;
    }

    div.dtsp-columns-4 {
        max-width: 24%;
        min-width: 24%;
        margin: 0px !important;
    }

    div.dtsp-columns-5 {
        max-width: 19%;
        min-width: 19%;
        margin: 0px !important;
    }

    div.dtsp-columns-6 {
        max-width: 16%;
        min-width: 16%;
        margin: 0px !important;
    }

    div.dtsp-columns-7 {
        max-width: 14%;
        min-width: 14%;
        margin: 0px !important;
    }

    div.dtsp-columns-8 {
        max-width: 12%;
        min-width: 12%;
        margin: 0px !important;
    }

    div.dtsp-columns-9 {
        max-width: 10.5%;
        min-width: 10.5%;
        margin: 0px !important;
    }
    /**

div .dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane {
    margin: 0.2em 0 !important;
    border: 0px solid gold;
}
div.dtsp-panesContainer div.dtsp-searchPane div.dtsp-topRow {
    margin: 0;
    border: 2px solid #87CBAC;
    border: 2px solid #d0d4c5;
    padding: 3px;
    border-end-end-radius: 0;
    border-end-start-radius: 0;
    border-bottom: 0;
    background-color: #d0d4c5; /** remove if re-activating search in topRow **
}
/** remove if re-activating search in topRow **
div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont input.dtsp-disabledButton {
    padding-top: 3px;
    padding-bottom: 0px;
    background-color: transparent;
    opacity: 1;
    border: 0;
    box-sizing: border-box;
}
div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont input.dtsp-disabledButton:disabled {color:#fff;}

div.dtsp-panesContainer div.dtsp-searchPane div.dtsp-topRow.dtsp-bordered {
    border: 2px solid #cfcfcf;
    
}
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper {
    border: 2px solid #87CBAC;
    border: 2px solid #d0d4c5;
    border-start-end-radius: 0;
    border-start-start-radius: 0;
}
div.dtsp-panesContainer div.dtsp-searchPane div.dataTables_wrapper:hover {
    border-color: #87CBAC !important;
}

div.dtsp-topRow.dtsp-bordered:hover {
    background-color: #f0f0f0;
    border-color: #87CBAC !important;
    opacity: 1;
    cursor: pointer !important;
}

div.dtsp-topRow button.dtsp-nameButton, 
div.dtsp-topRow button.dtsp-countButton {display:none;}
div.dtsp-panesContainer div.dtsp-searchPane div.dtsp-topRow div.dtsp-subRow2 {margin-left: 0px;}

div.dtsp-panesContainer button.dtsp-clearAll,
div.dtsp-panesContainer button.dtsp-collapseAll,
div.dtsp-panesContainer button.dtsp-showAll {
    float: right;
    padding: 0.25em 0.5em;
    background-color: #87CBAC;
    border-radius: 5px;
    color: #fff;
    border: 1px solid #87CBAC;
    font-size: .875rem;
    border-radius: 0.2rem;
}
div.dtsp-panesContainer button.dtsp-clearAll:hover {
    background-color: #2D6A85;
    border: 1px solid #2D6A85;
}
.dtsp-disabledButton {opacity:0.4;}
div.dtsp-panesContainer div.dtsp-searchPane div.dtsp-topRow button {
    min-height: 28px;
}

.dtsp-emptyMessage {
    font-style: italic;
    color: #999 !important;
    background-color: #efefef;
    padding: 0.5em;
    border-radius: 8px;
    display:none;
}

*/
    span.dt-button-down-arrow {
        display: none;
    }

    button.dt-button.buttons-collection.buttons-colvis::after {
        display: inline-block;
        margin-left: .255em;
        vertical-align: .255em;
        content: "";
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-bottom: 0;
        border-left: .3em solid transparent;
    }

    .dt-button-collection {
        /*padding:0 !important;
    width: auto !important;*/
    }

    .buttons-columnVisibility {
        position: relative;
        text-align: left;
        padding: 0.25rem 1rem 0.25rem 1.4rem !important;
    }

        .buttons-columnVisibility::before {
            position: absolute;
            top: 50%;
            margin-top: -0.8em;
            left: 0.4em;
            display: inline-block;
            content: "+";
            color: inherit;
        }

        .buttons-columnVisibility.dt-button-active::before {
            content: "";
        }

    span.dt-button-spacer.bar:empty {
        height: 1em;
    }


    #ReportList {
        font-size: 0.8em;
    }

        #ReportList th {
            border-left: 1px solid #000;
            border-bottom: 1px solid #000;
            padding: 0.5em 1em;
        }

        #ReportList tr:first-of-type th:first-of-type {
            border-left: 0;
        }

    .vt-ReportContext {
        width: 100%;
        font-weight: 500;
        padding: 0;
        border: 0;
    }


    div.dt-button-collection {
        background-color: #ebebef;
    }

    .dtsp-titleRow {
        display: flex;
        justify-content: space-between;
        background-color: #ebebef;
        border-radius: 0.5em;
        padding: 0 10px 0 0;
    }

        .dtsp-titleRow .dtsp-title {
            /*background: var(--btn-primary);*/
            /*color: #fff;*/
            border-radius: 0.5em;
            padding: 10px 15px !important;
        }

            .dtsp-titleRow .dtsp-title::before {
                content: "\F3E1";
                padding: 0 10px 0 0;
                font-family: bootstrap-icons !important;
            }

        .dtsp-titleRow.open .dtsp-title {
        }

            .dtsp-titleRow.open .dtsp-title::before,
            .dtsp-titleRow:hover .dtsp-title::before {
                content: "\F3E0";
            }

        .dtsp-titleRow:hover {
            cursor: pointer;
        }

            .dtsp-titleRow:hover .dtsp-title {
                background: var(--btn-hover);
                color: #000;
            }

    .vt-report-link {
        cursor: pointer;
    }

    .dtsp-collapseAll, .dtsp-showAll {
        display: none;
    }

    ul.arc-tc {
        list-style: none;
        font-weight: bold;
    }

        ul.arc-tc > li {
            margin-bottom: 1.5em;
        }

        ul.arc-tc ul {
            font-weight: normal;
            list-style: disc;
            margin-top: 1em;
        }

    .vt-typeahead .chosen-container {
        min-width: 200px;
        width: 30% !important;
    }


    .vt-report-studentDetails .dtsp-searchPanes .dtsp-searchPane:nth-child(1),
    .vt-report-studentDetails .dtsp-searchPanes .dtsp-searchPane:nth-child(3),
    .vt-report-studentDetails .dtsp-searchPanes .dtsp-searchPane:nth-child(4),
    .vt-report-studentDetails .dtsp-searchPanes .dtsp-searchPane:nth-child(5),
    .vt-report-studentDetails .dtsp-searchPanes .dtsp-searchPane:nth-child(6),
    .vt-report-studentDetails .dtsp-searchPanes .dtsp-searchPane:nth-child(17) {
        display: none;
    }
    /* Override .dtsp-narrow class */
    div.dtsp-narrow {
        flex-direction: row !important;
    }

        div.dtsp-narrow div.dtsp-subRow1,
        div.dtsp-narrow div.dtsp-subRow2 {
            width: auto;
        }

            div.dtsp-narrow div.dtsp-subRow2 button {
                margin: 2px 2px 0 2px !important;
                width: 35px !important;
            }

    .vt-no-arrow .accordion-button::after {
        background-image: none !important;
    }

    .vt-no-arrow .accordion-button:hover {
        text-decoration: none !important;
    }