::-webkit-scrollbar-track {
    background-color: #f4f4f4;
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background: #f4f4f4;
}

::-webkit-scrollbar-thumb {
    background: #002d76;
}

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

main {
    flex: 1 0 auto;
}

a:focus{
    outline: none;
}

.card-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.indigo {
    background-color: #002d76 !important;
}

.indigo-text {
   color: #002d76 !important;
}

blockquote {
    border-left: 5px solid #002d76;
}

.circle-icon {
    border-radius: 50%;
    border: 1px solid #9e9e9e;
    padding: 10px;
}

.input-field .prefix {
    color: #9e9e9e;
}

.input-field .prefix.active {
    color: #002d76;
}

.input-field label {
    color: #9e9e9e;
}

.input-field input[type=email]:focus + label {
    color: #002d76 !important;
}

.input-field input[type=email] {
    border-bottom: 1px solid #9e9e9e !important;
}

.input-field input[type=email]:focus {
    border-bottom: 1px solid #002d76 !important;
    box-shadow: 0 1px 0 0 #002d76 !important;
}

.input-field input[type=text]:focus + label {
    color: #002d76 !important;
}

.input-field input[type=text] {
    border-bottom: 1px solid #9e9e9e !important;
}

.input-field input[type=text]:focus {
    border-bottom: 1px solid #002d76 !important;
    box-shadow: 0 1px 0 0 #002d76 !important;
}

.input-field input[type=password]:focus + label {
    color: #002d76 !important;
}

.input-field input[type=password] {
    border-bottom: 1px solid #9e9e9e !important;
}

.input-field input[type=password]:focus {
    border-bottom: 1px solid #002d76 !important;
    box-shadow: 0 1px 0 0 #002d76 !important;
}

[type="checkbox"]+span:not(.lever):before, [type="checkbox"]:not(.filled-in)+span:not(.lever):after {
    border: 2px solid #9e9e9e;
}

[type="checkbox"]+span {
    color: #9e9e9e;
    transition: .2s;
    -webkit-transition: .2s;
}

[type="checkbox"]:checked+span:not(.lever):before {
    border-right: 2px solid #002d76;
    border-bottom: 2px solid #002d76;
}

[type="checkbox"]:checked+span {
    color: #002d76;
    transition: .2s;
    -webkit-transition: .2s;
}

[type="radio"]:checked+span:after, [type="radio"].with-gap:checked+span:before, [type="radio"].with-gap:checked+span:after {
    border: 2px solid #002d76;
}

[type="radio"]+span {
    color: #9e9e9e;
    transition: .2s;
    -webkit-transition: .2s;
}

[type="radio"]:checked+span:after, [type="radio"].with-gap:checked+span:after {
    background-color: #002d76;
}

[type="radio"]:not(:checked)+span:before, [type="radio"]:not(:checked)+span:after {
    border: 2px solid #9e9e9e;
}

[type="radio"]:checked+span {
    color: #002d76;
    transition: .2s;
    -webkit-transition: .2s;
}

select {
    border-top: 0px;
    border-bottom: 1px solid #9e9e9e;
    border-left: 0px;
    border-right: 0px;
    border-radius: 0px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='grey' height='24' viewBox='-6 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 8px;
    margin-bottom: 15px;
    padding: 0px;
}

select:focus {
    outline: none;
    border-bottom: 1px solid #002d76;
    box-shadow: 0 1px 0 0 #002d76;
    background-image: url("data:image/svg+xml;utf8,<svg fill='navy' height='24' viewBox='-6 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    transition: border-bottom 0.25s, box-shadow 0.25s, background-image 0.25s;
}

select:disabled {
    border-bottom: 1px solid #DFDFDF;
    background-image: url("data:image/svg+xml;utf8,<svg fill='grey' height='24' viewBox='-6 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
}

select::-ms-expand {
    display: none;
}

select::-webkit-scrollbar-track {
    background-color: #F4F4F4;
}

select::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background: #f4f4f4;
}

select::-webkit-scrollbar-thumb {
    background: #002d76;
}

.tabs .indicator {
    background-color: #002d76;
}

.tabs .tab a {
    color: #9e9e9e;
    text-transform: none;
}

.tabs .tab a:hover {
    background-color: transparent;
    color: #757575;
}

.tabs .tab a.active {
    background-color: transparent;
    color: #002d76;
    font-weight: 500;
}

.tabs .tab a:focus, .tabs .tab a:focus.active {
    background-color: transparent;
}

.table-of-contents li {
    cursor: pointer;
    padding-left: 20px;
    border-left: 2px solid #ffffff;
    transition: border-left 0.25s;
}

.table-of-contents li:hover {
    border-left: 2px solid #002d76;
}

.table-of-contents li.active {
    border-left: 2px solid #002d76;
    font-weight: 500;
}

.spinner-layer {
    border-color: #002d76;
}

table {
    table-layout: fixed;
}

thead tr th {
    position: sticky;
    top: 0;
    background-color: #ffffff;
    z-index: 2;
    box-shadow: 0px 1px 0px #d0d0d0;
    border-radius: 0;
}

th, td {
    padding: 15px;
}

table tbody tr {
    cursor: pointer;
}

table tbody tr.selected {
    background: #e0e0e0;  
}

.pagination li.active {
    background-color: #002d76;
}

/*.valign-wrapper{
    display: flex !important;
}*/

.carousel-item-first {
    position: absolute !important;
    z-index: -2 !important;
}

.material-placeholder {
    height: 100% !important;
}

.sidenav li:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.modal-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 4px 15px;
    height: 56px;
    width: 100%;
}

.modal-header .btn-flat {
    margin: 6px 0;
}

.modal.bottom-sheet .modal-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    bottom: 0;
    padding: 4px 15px;
    height: 56px;
}

.select-dropdown li img {
    object-fit: cover;
}

.dropdown-content li>a, .dropdown-content li>span {
    color: #002d76;
}

.datepicker-date-display {
    background-color: #002d76;
}

.datepicker-cancel, .datepicker-clear, .datepicker-today, .datepicker-done {
    color: #002d76;
}

.datepicker-table td.is-today {
    color: #002d76;
}

.datepicker-table td.is-selected {
    background-color: #002d76;
    color: #ffffff;
}

.datepicker-day-button:focus {
    background-color: rgba(0, 45, 118, 0.25);
}

.month-prev:focus, .month-next:focus {
    background-color: transparent;
}

.datepicker-table thead tr th {
    background-color: transparent;
}

.collapsible {
    width: 315px !important;
}

.collapsible-body {
    padding: 0px !important;
}