html {
    scroll-behavior: smooth;
    /* font-size: clamp(0.5rem, 0.45rem + 0.5vw, 14px); */
}

body {
    position: relative;
}

html,
body {
    min-height: 100%;
    color: #333;
    background-color: #e4f2fa;
    background-color: #fafafa;
    font-family: 'Roboto', sans-serif;
}

#toasts {
    left: 0;
    right: 0;
    bottom: 50px;
    z-index: 1051;
    margin: 0 auto;
    max-width: 300px;
    position: fixed;
}

#toasts .toast {
    z-index: 1052;
    position: relative;
}

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -60px;
    padding: 0 0 60px;
}

.wrap > .container {
    padding: 70px 15px 20px;
}

.sidebar-light {
    background-color: #f1f1f1;
}

.sidebar-dark-primary .brand-link img {
    filter: grayscale(1) brightness(100);
}

body:not(.sidebar-collapse) .nav-sidebar>.nav-item .nav-icon {
    text-align: left;
}

.os-theme-dark>.os-scrollbar-vertical, .os-theme-light>.os-scrollbar-vertical {
    width: 15px;
}

.nav-sidebar > .nav-item.active, .nav-sidebar > .nav-item.menu-open {
    background-color: rgba(255, 255, 255, .1);
    border-top: 2px solid rgba(255, 255, 255, .15);
    border-bottom: 2px solid rgba(255, 255, 255, .15);
}

.nav-sidebar > .nav-item.active {
    background-color: #007bff;
    border-top: 2px solid rgba(255, 255, 255, .15);
    border-bottom: 2px solid rgba(255, 255, 255, .15);
}

.nav-sidebar .active>.nav-treeview {
    display: block;
}

.sidebar .nav-treeview .nav-link {
}

[class*=sidebar-light] .brand-link {
    border-bottom: 0;
}

.jumbotron {
    text-align: center;
    background-color: transparent;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "\e151";
}

a.desc:after {
    content: /*"\e114"*/ "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th,
.grid-view td:last-child {
    white-space: nowrap;
}

.grid-view .filters input:not[type="checkbox"],
.grid-view .filters select {
    min-width: 50px;
}

.filter-items {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

#form-actions {
    display: flex;
    position: relative;
    flex-direction: row;
    padding: 1.5rem 0 !important;
}

#form-actions .btn {
    margin-right: .5rem!important;
}

#subform-actions {
    display: flex;
    margin-top: -1rem;
    position: relative;
    flex-direction: row;
    padding: 1.5rem 0 !important;
}

#subform-actions .btn {
    margin-right: .5rem!important;
}

#emodal.modal {
    padding-right: 0 !important;
}

.modal-footer #form-actions {
    padding: 0 !important;
    flex-direction: row-reverse;
}

/*
#emodal.modal .modal-dialog.modal-xl {
    margin1: 0 auto;
}

#emodal.modal .modal-dialog.modal-xl {
    margin: 0 0 0 auto;
}

#emodal.modal.show .modal-dialog.modal-xl {
    max-width: calc(100% - 250px) !important;
}

body.sidebar-collapse #emodal.modal.show .modal-dialog.modal-xl {
    max-width: calc(100% - 4.6rem) !important;
}
*/

#emodal.modal .modal-dialog .modal-header {
    top1: 0;
    z-index: 1050;
    border-bottom: 0;
    position1: sticky;
    background-color: #fafafa;
}

#emodal.modal .modal-dialog .modal-header .close {
    margin-left: 0;
    margin-top: -.8rem;
}

#emodal.modal .modal-dialog .content-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    margin: -1rem -1rem 0 -1rem;
    padding: 2rem 1rem 1rem 1rem;
    justify-content: space-between;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px);
}

#emodal.modal .modal-dialog .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

#emodal.modal .modal-dialog .modal-header ul.nav {
    margin-left: auto;
}

#emodal.modal .modal-dialog .modal-header ul.nav li.nav-item {
    margin-left: .5rem;
}

#emodal.modal .modal-dialog .modal-header h1 {
    font-size: 1.3rem;
    color: #000;
}

#emodal.modal .modal-dialog .modal-header a.btn-back {
    margin: -.2rem 0 -1rem 0;
}

#emodal.modal .modal-dialog .modal-body #form-actions {
    background-color: #fff;
    flex-direction: row-reverse;
    margin: 0 -14px -14px -14px;
    border-top: 1px solid #dee2e6;
    padding: 1rem 14px 1rem 35px !important;
    border-bottom-left-radius: calc(.3rem - 1px);
    border-bottom-right-radius: calc(.3rem - 1px);
}

#emodal.modal .modal-dialog .modal-body #form-actions .btn:first-child {
    margin-right: 0!important;
}

#emodal.modal .modal-dialog .modal-body {
    padding-top: 2px;
    border-radius: .3rem;
    background-color: #fafafa;
}

#emodal.modal .modal-dialog .modal-body .card-stack {
    margin-bottom: 1rem;
}

#emodal.modal .modal-dialog .modal-footer:empty {
    display: none;
}

.content-wrapper {
    background-color: transparent;
}

.main-header {
    border-bottom: 0;
}

.navbar-light {
    background-color: #fafafa;
}

aside.sticky-top {
    top: 52px;
}

#emodal aside.sticky-top {
    top: 12px;
}

.card-stack div[data-pjax-container] .card {
    margin-bottom: 1rem;
}

.card-stack div[data-pjax-container]:last-child .card {
    margin-bottom: 0;
}

.card-stack .card:last-child {
    margin-bottom: 0;
}

.card-stack .card .kv-grid-bs4 .card {
    box-shadow: none;
}

.card .last-child .form-group {
    margin-bottom: 0;
}

.card {
    box-shadow: 0 0 3px rgba(0,0,0,.125);
    box-shadow: none !important;
}

/* align the logout "link" (button in form) of the navbar */
.nav li > form > button.logout {
    padding: 15px;
    border: none;
}

nav[aria-label="breadcrumb"] {
    overflow: hidden;
}

.content-header ul li {
    margin-right: .5rem!important;
}

.content-header ul li:last-child {
    margin-right: 0!important;
}

.breadcrumb {
    font-size: 80%;
    flex-wrap: nowrap;
    white-space: nowrap;
    border: 1px solid #e9ecef;
    background-color: transparent;
    padding: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 0.35rem !important;
}

.breadcrumb-item {
    padding: 0;
}

.breadcrumb-item a {
    color: #6c757d;
    display: inline-block;
    padding: .25rem 1rem;
    background-color: #f1f1f1;
}

.breadcrumb-item a:hover {
    color: #6c757d;
    background-color: #e9ecef;
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: 0;
    border-left: 1px solid #e9ecef;
}

.breadcrumb-item+.breadcrumb-item::before {
    display: none;
}

.breadcrumb-item.active {
    padding: .25rem 1rem;
    background-color: #fff;
}

.table thead tr th {
    padding-top: 10px;
    padding-bottom: 10px;
} 

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #fafafa;
}

button span.fa, a span.fa, button span.fas, a span.fas, button i.fa, a i.fa, button i.fas, a i.fas {
    margin-right: 0.25rem;
}

.grid-view > .card > .card-body {
    padding: 0;
}

.grid-view > .card .kv-thead-float {
    margin-top: 1px !important;
    background-color: #fff;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.grid-view > .card .table-bordered td, .grid-view > .card .table-bordered td {
    border-color: #ddd;
}

.grid-view > .card .table-bordered tr td:first-child,
.grid-view > .card .table-bordered tr th:first-child {
    border-left: 0;
}

.grid-view > .card .table-bordered tr td:last-child,
.grid-view > .card .table-bordered tr th:last-child {
    border-right: 0;
}

.grid-view > .card .table tr th {
    border-top: 0;
    font-weight: 400;
}

.grid-view > .card .table tbody tr:first-child td {
    border-top: 0;
}

.grid-view > .card .kv-grid-container {
    margin-top: -1px;
}

/*.grid-view > .card .kv-panel-before {
    height: 0px;
    padding: 0;
    border: 0;
}

.grid-view > .card .kv-panel-before .kv-grid-toolbar {
    top: -50px;
    right: 80px;
    position: absolute;
}*/

.grid-view > .card .kv-panel-after {
    border-top: 0;
    padding: 1.25rem;
}

.grid-view > .card .kv-grid-container .btn-group .dropdown-toggle:after {
    display: none;
}

.grid-view > .card .kv-panel-after .pagination {
    margin-bottom: 0;
}

.grid-view > .card .kv-panel-after .summary {
    line-height: 33px;
}

.grid-view td:last-child .empty {
    padding: 2rem 0;
    text-align: center;
}

.nav.striped .nav-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.nav.striped .nav-item:last-child {
    border-bottom: 0;
}

.nav.striped .nav-link i, .nav.striped .nav-link svg, .card-header i, .card-header svg {
    width: 1rem;
    color1: rgba(0, 0, 0, .5);
    margin-right: 0.5rem;
}

.detail-view .row-item {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid #dee2e6 !important;
}

.detail-view .row-item:first-child {
    padding-top: 0 !important;
}

.detail-view .row-item:last-child {
    border-bottom: 0 !important;
    padding-bottom1: 0 !important;
}

.detail-view label, .detail-view .label {
    font-size: 90%;
    margin-bottom: 0;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.5);
}

.detail-view label:after, .detail-view .label:after {
    content: '';
}

.detail-view .value {
    font-weight: 600;
    margin-bottom: .5rem;
}

.pjax-loading {
    position: relative;
    overflow: hidden;
    max-height: 100%;
}

.pjax-loading .pjax-loader-overlay {
    display: block;
}

.pjax-loader-overlay {
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: none;
    opacity1: 0.6;
    position: absolute;
    background: transparent;
    background: rgba(255, 255, 255, 0.6);
}

.kv-grid-loading .card, .kv-grid-loading .table {
    background: inherit !important;
}

.pjax-loading>:not(.pjax-loader-overlay) {
    opacity: 0.8;
}

.pjax-loader {
    z-index: 2;
    width: 60px;
    height: 60px;
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    border: 10px solid #f3f3f3; /* Light grey */
    border-top: 10px solid #3498db; /* Blue */
    border-bottom: 10px solid #3498db; /* Blue */
    border-radius: 50%;
    animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.select2-container--krajee-bs5:focus {
    border: 1px solid #80bdff !important;
    border-radius: 0.25rem !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

.select2-container--krajee-bs5:not(.select2-container--disabled) .select2-dropdown.select2-dropdown--above {
    border-color: #80bdff !important;
    box-shadow: 0 -0.2rem 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

.select2-container--krajee-bs5:not(.select2-container--disabled) .select2-dropdown.select2-dropdown--below {
    border-color: #80bdff !important;
    box-shadow: 0 0.2rem 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

.select2-container--krajee-bs5 .select2-selection {
    color: #495057 !important;
    box-shadow: inset 0 0 0 transparent !important;
    border-color: #ced4da !important;
}

.select2-container--krajee-bs5 .select2-selection:focus {
    border-color: #80bdff !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

.select2-container--krajee-bs5.select2-container--open.select2-container--above .select2-selection,
.select2-container--krajee-bs5.select2-container--open.select2-container--above .select2-selection:focus {
    border-top-color: transparent !important;
}

.select2-container--krajee-bs5.select2-container--open.select2-container--below .select2-selection,
.select2-container--krajee-bs5.select2-container--open.select2-container--below .select2-selection:focus {
    border-bottom-color: transparent !important;
}

.has-success .select2-container--krajee-bs5 .select2-selection {
    border-color: #28a745 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.has-success .select2-container--krajee-bs5 .select2-selection:focus {
    border-color: #28a745 !important;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25) !important;
}

.has-error .select2-container--krajee-bs5 .select2-selection {
    border-color: #dc3545 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.has-error .select2-container--krajee-bs5 .select2-selection:focus {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

.select2-container .select2-selection--single .select2-selection__clear {
    right: 10px !important;
    top: 2px !important;
}

.select2-container .select2-selection--single .select2-selection__placeholder {
    font-weight: 400 !important;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    white-space: pre-wrap !important;
}

.select2-container .select2-results__option[aria-disabled=true] {
    display: none !important;
}

.select2-container li.select2-results__option {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
}

.select2-container .select2-results__option .item.add-new {
    top: 45px;
    left: 0;
    display: block;
    position: absolute;
    background-color: #fff;
    width: calc(100% - 14px);
    padding: 6px 0.75rem !important;
}

.select2-container .select2-results__option--highlighted[aria-selected] .item.add-new {
    color: #fff !important;
    background-color: #337ab7 !important;
}
.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container .select2-selection--multiple .select2-selection__choice {
    color: #495057 !important;
    font-weight: 600 !important;
}

.select2-container--bootstrap.select2-container--disabled .select2-selection {
    background-color: transparent !important;
}

.select2-container .select2-search--inline {
    float: none !important;
    display: inline-block !important;
}

.select2-container--krajee-bs5 .select2-selection--multiple .select2-search--inline .select2-search__field {
    font-size: inherit !important;
    font-weight: 600 !important;
    line-height: inherit !important;
}

.select2-container--krajee-bs5 .select2-selection--multiple .select2-selection__choice {
    font-size: inherit !important;
    line-height: inherit !important;
    padding: 0.1rem 0.5rem !important;
    color: inherit !important;
}

.select2-container--krajee-bs5 .select2-selection--multiple .select2-selection__choice__remove {
    line-height: inherit !important;
}

.row.last-child .form-floating.mb-3 {
    margin-bottom: 0 !important;
}

.form-floating > .select2-container--krajee-bs5 .select2-selection--multiple .select2-selection__clear {
    margin: 0.5rem 0.45rem 0 0 !important;
    font-size: inherit !important;
}

.cke_chrome {
    border-radius: 4px !important;
    border-color: #ced4da !important;
}

.cke_chrome .cke_inner {
    background: transparent !important;
}

.cke_chrome .cke_top {
    border-bottom: 0 !important;
    border-color: #ced4da !important;
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}

.cke_chrome .cke_bottom {
    border-top: 0 !important;
    border-color: #ced4da !important;
    border-bottom-left-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}

.form-control:disabled, .form-control[readonly] {
    background-color: inherit;
}

.form-group {
    position: relative;
    margin-top: .5rem;
}

form .form-group > label {
    margin-bottom: 0.5rem;
}

form .form-control,
form .custom-control label {
    font-weight: 600;
}

form .custom-checkbox label {
    font-weight: 500;
}

form .form-group .form-control:focus,
form .form-group .select2-container.select2-container--open:not(.select2-container--disabled) .select2-selection,
form .form-group .select2-container:not(.select2-container--disabled) .select2-selection:focus {
    z-index: 1 !important;
}

form .form-control::placeholder {
    font-weight: 400;
    color: #999;
}

label:not(.form-check-label):not(.custom-file-label) {
    opacity: 0.65 !important;
    font-weight: 400 !important;
}

.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-control-plaintext ~ label, .form-floating > .form-select ~ label {
    font-weight: normal !important;
}

.required .has-star:not(.custom-control-label):not(.custom-file-label)::after, .is-required::after {
    inset: initial;
}

.picker__list {
    padding: 0rem 0 0.25rem !important;
}

.picker__list-item {
    padding: .75em 1.25em !important;
}

.sortable {
    min-height: 200px;
    border-radius: 0.25rem;
}

.sortable:not(.list-group) li {
    margin: -1px !important;
}

.sortable li:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.sortable li:last-child {
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

.card-flat .card-header {
    border-bottom: 0;
}

.card-header.h6, .card-header h6 {
    font-weight: 700;
    color: #000;
}

.card-header h6 {
    margin: 0.6rem 0;
}

.card-header .nav.nav-tabs.card-header-tabs {
    clear: both;
}

.form-floating > label.pt-0 {
    padding: 1rem 0.75rem !important;
}

.form-floating textarea.form-control {
    height: auto;
}

.pe-0 > .form-floating,
.pe-xs-0 > .form-floating,
.pe-sm-0 > .form-floating,
.pe-md-0 > .form-floating,
.pe-lg-0 > .form-floating,
.pe-xl-0 > .form-floating,
.px-0 > .form-floating,
.px-xs-0 > .form-floating,
.px-sm-0 > .form-floating,
.px-md-0 > .form-floating,
.px-lg-0 > .form-floating,
.px-xl-0 > .form-floating {
    margin-right: -1px !important;
}

.pe-0 > .form-floating > .form-control, 
.pe-sm-0 > .form-floating > .form-control, 
.pe-md-0 > .form-floating > .form-control, 
.pe-lg-0 > .form-floating > .form-control, 
.pe-xl-0 > .form-floating > .form-control, 
.pe-xxl-0 > .form-floating > .form-control, 
.px-0 > .form-floating > .form-control, 
.px-xs-0 > .form-floating > .form-control, 
.px-sm-0 > .form-floating > .form-control, 
.px-md-0 > .form-floating > .form-control, 
.px-lg-0 > .form-floating > .form-control, 
.px-xl-0 > .form-floating > .form-control, 
.pe-0 > .form-floating .select2-container .select2-selection,
.pe-xs-0 > .form-floating .select2-container .select2-selection,
.pe-sm-0 > .form-floating .select2-container .select2-selection,
.pe-md-0 > .form-floating .select2-container .select2-selection,
.pe-lg-0 > .form-floating .select2-container .select2-selection,
.pe-xl-0 > .form-floating .select2-container .select2-selection,
.px-0 > .form-floating .select2-container .select2-selection,
.px-xs-0 > .form-floating .select2-container .select2-selection,
.px-sm-0 > .form-floating .select2-container .select2-selection,
.px-md-0 > .form-floating .select2-container .select2-selection,
.px-lg-0 > .form-floating .select2-container .select2-selection,
.px-xl-0 > .form-floating .select2-container .select2-selection {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.ps-0 > .form-floating > .form-control,
.ps-sm-0 > .form-floating > .form-control,
.ps-md-0 > .form-floating > .form-control,
.ps-lg-0 > .form-floating > .form-control,
.ps-xl-0 > .form-floating > .form-control,
.ps-xxl-0 > .form-floating > .form-control,
.px-0 > .form-floating > .form-control,
.px-sm-0 > .form-floating > .form-control,
.px-md-0 > .form-floating > .form-control,
.px-lg-0 > .form-floating > .form-control,
.px-xl-0 > .form-floating > .form-control,
.px-xxl-0 > .form-floating > .form-control,
.ps-0 > .form-floating .select2-container .select2-selection,
.ps-sm-0 > .form-floating .select2-container .select2-selection,
.ps-md-0 > .form-floating .select2-container .select2-selection,
.ps-lg-0 > .form-floating .select2-container .select2-selection,
.ps-xl-0 > .form-floating .select2-container .select2-selection,
.ps-xxl-0 > .form-floating .select2-container .select2-selection,
.px-0 > .form-floating .select2-container .select2-selection, 
.px-sm-0 > .form-floating .select2-container .select2-selection, 
.px-md-0 > .form-floating .select2-container .select2-selection, 
.px-lg-0 > .form-floating .select2-container .select2-selection, 
.px-xl-0 > .form-floating .select2-container .select2-selection,
.px-xxl-0 > .form-floating .select2-container .select2-selection {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.dropzone {
    padding: 0 !important;
    border-radius: 0.25rem !important;
    border: 2px dashed #ced4da !important;
}
.dropzone.border-0 {
    border: 0 !important;
}
#photos .dropzone, #plans .dropzone, #documents .dropzone {
    border-radius: 0 !important;
    border: 0 !important;
}
#photos .dropzone .dz-message, #plans .dropzone .dz-message, #documents .dropzone .dz-message {
    margin: 0 !important;
}
#photos .dropzone .dz-preview, #plans .dropzone .dz-preview, #documents .dropzone .dz-preview {
    margin: 0;
}
#photos .dropzone .dz-preview .dz-image, #plans .dropzone .dz-preview .dz-image, #documents .dropzone .dz-preview .dz-image {
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
}

.sprite-form-check .form-check-input { display: none;}
.sprite-form-check .form-check-input+.sprite.form-check-label { border: 2px solid transparent; }
.sprite-form-check .form-check-input:checked+.sprite.form-check-label { border-radius: var(--bs-border-radius); border-color: #000; filter: saturate(1000%);}

.sprite {
    background-color: transparent;
    background-position: no-repeat;
    background-size: 2000% 1500%; /* x=((actual_image_width / icon_width) * 100)% y=((actual_image_height / icon_height) * 100)% */
}

.sprite.sprite-style-line { background-image: url('../images/sprite-style-line.png'); }
.sprite.sprite-style-solid { background-image: url('../images/sprite-style-solid.png'); }

.sprite.sprite-size-16 { width: 16px; height: 16px; }
.sprite.sprite-size-24 { width: 24px; height: 24px; }
.sprite.sprite-size-32 { width: 32px; height: 32px; }
.sprite.sprite-size-48 { width: 48px; height: 48px; }
.sprite.sprite-size-64 { width: 64px; height: 64px; }
.sprite.sprite-size-72 { width: 72px; height: 72px; }
.sprite.sprite-size-96 { width: 96px; height: 96px; }
.sprite.sprite-size-128 { width: 128px; height: 128px; }
.sprite.sprite-size-256 { width: 256px; height: 256px; }
.sprite.sprite-size-512 { width: 512px; height: 512px; }

.sprite.sprite-icon-1 { background-position: 0% 0%; }
.sprite.sprite-icon-2 { background-position: 5.2631578947368% 0%; }
.sprite.sprite-icon-3 { background-position: 10.526315789474% 0%; }
.sprite.sprite-icon-4 { background-position: 15.789473684211% 0%; }
.sprite.sprite-icon-5 { background-position: 21.052631578947% 0%; }
.sprite.sprite-icon-6 { background-position: 26.315789473684% 0%; }
.sprite.sprite-icon-7 { background-position: 31.578947368421% 0%; }
.sprite.sprite-icon-8 { background-position: 36.842105263158% 0%; }
.sprite.sprite-icon-9 { background-position: 42.105263157895% 0%; }
.sprite.sprite-icon-10 { background-position: 47.368421052632% 0%; }
.sprite.sprite-icon-11 { background-position: 52.631578947368% 0%; }
.sprite.sprite-icon-12 { background-position: 57.894736842105% 0%; }
.sprite.sprite-icon-13 { background-position: 63.157894736842% 0%; }
.sprite.sprite-icon-14 { background-position: 68.421052631579% 0%; }
.sprite.sprite-icon-15 { background-position: 73.684210526316% 0%; }
.sprite.sprite-icon-16 { background-position: 78.947368421053% 0%; }
.sprite.sprite-icon-17 { background-position: 84.210526315789% 0%; }
.sprite.sprite-icon-18 { background-position: 89.473684210526% 0%; }
.sprite.sprite-icon-19 { background-position: 94.736842105263% 0%; }
.sprite.sprite-icon-20 { background-position: 100% 0%; }
.sprite.sprite-icon-21 { background-position: 0% 7.1428571428571%; }
.sprite.sprite-icon-22 { background-position: 5.2631578947368% 7.1428571428571%; }
.sprite.sprite-icon-23 { background-position: 10.526315789474% 7.1428571428571%; }
.sprite.sprite-icon-24 { background-position: 15.789473684211% 7.1428571428571%; }
.sprite.sprite-icon-25 { background-position: 21.052631578947% 7.1428571428571%; }
.sprite.sprite-icon-26 { background-position: 26.315789473684% 7.1428571428571%; }
.sprite.sprite-icon-27 { background-position: 31.578947368421% 7.1428571428571%; }
.sprite.sprite-icon-28 { background-position: 36.842105263158% 7.1428571428571%; }
.sprite.sprite-icon-29 { background-position: 42.105263157895% 7.1428571428571%; }
.sprite.sprite-icon-30 { background-position: 47.368421052632% 7.1428571428571%; }
.sprite.sprite-icon-31 { background-position: 52.631578947368% 7.1428571428571%; }
.sprite.sprite-icon-32 { background-position: 57.894736842105% 7.1428571428571%; }
.sprite.sprite-icon-33 { background-position: 63.157894736842% 7.1428571428571%; }
.sprite.sprite-icon-34 { background-position: 68.421052631579% 7.1428571428571%; }
.sprite.sprite-icon-35 { background-position: 73.684210526316% 7.1428571428571%; }
.sprite.sprite-icon-36 { background-position: 78.947368421053% 7.1428571428571%; }
.sprite.sprite-icon-37 { background-position: 84.210526315789% 7.1428571428571%; }
.sprite.sprite-icon-38 { background-position: 89.473684210526% 7.1428571428571%; }
.sprite.sprite-icon-39 { background-position: 94.736842105263% 7.1428571428571%; }
.sprite.sprite-icon-40 { background-position: 100% 7.1428571428571%; }
.sprite.sprite-icon-41 { background-position: 0% 14.285714285714%; }
.sprite.sprite-icon-42 { background-position: 5.2631578947368% 14.285714285714%; }
.sprite.sprite-icon-43 { background-position: 10.526315789474% 14.285714285714%; }
.sprite.sprite-icon-44 { background-position: 15.789473684211% 14.285714285714%; }
.sprite.sprite-icon-45 { background-position: 21.052631578947% 14.285714285714%; }
.sprite.sprite-icon-46 { background-position: 26.315789473684% 14.285714285714%; }
.sprite.sprite-icon-47 { background-position: 31.578947368421% 14.285714285714%; }
.sprite.sprite-icon-48 { background-position: 36.842105263158% 14.285714285714%; }
.sprite.sprite-icon-49 { background-position: 42.105263157895% 14.285714285714%; }
.sprite.sprite-icon-50 { background-position: 47.368421052632% 14.285714285714%; }
.sprite.sprite-icon-51 { background-position: 52.631578947368% 14.285714285714%; }
.sprite.sprite-icon-52 { background-position: 57.894736842105% 14.285714285714%; }
.sprite.sprite-icon-53 { background-position: 63.157894736842% 14.285714285714%; }
.sprite.sprite-icon-54 { background-position: 68.421052631579% 14.285714285714%; }
.sprite.sprite-icon-55 { background-position: 73.684210526316% 14.285714285714%; }
.sprite.sprite-icon-56 { background-position: 78.947368421053% 14.285714285714%; }
.sprite.sprite-icon-57 { background-position: 84.210526315789% 14.285714285714%; }
.sprite.sprite-icon-58 { background-position: 89.473684210526% 14.285714285714%; }
.sprite.sprite-icon-59 { background-position: 94.736842105263% 14.285714285714%; }
.sprite.sprite-icon-60 { background-position: 100% 14.285714285714%; }
.sprite.sprite-icon-61 { background-position: 0% 21.428571428571%; }
.sprite.sprite-icon-62 { background-position: 5.2631578947368% 21.428571428571%; }
.sprite.sprite-icon-63 { background-position: 10.526315789474% 21.428571428571%; }
.sprite.sprite-icon-64 { background-position: 15.789473684211% 21.428571428571%; }
.sprite.sprite-icon-65 { background-position: 21.052631578947% 21.428571428571%; }
.sprite.sprite-icon-66 { background-position: 26.315789473684% 21.428571428571%; }
.sprite.sprite-icon-67 { background-position: 31.578947368421% 21.428571428571%; }
.sprite.sprite-icon-68 { background-position: 36.842105263158% 21.428571428571%; }
.sprite.sprite-icon-69 { background-position: 42.105263157895% 21.428571428571%; }
.sprite.sprite-icon-70 { background-position: 47.368421052632% 21.428571428571%; }
.sprite.sprite-icon-71 { background-position: 52.631578947368% 21.428571428571%; }
.sprite.sprite-icon-72 { background-position: 57.894736842105% 21.428571428571%; }
.sprite.sprite-icon-73 { background-position: 63.157894736842% 21.428571428571%; }
.sprite.sprite-icon-74 { background-position: 68.421052631579% 21.428571428571%; }
.sprite.sprite-icon-75 { background-position: 73.684210526316% 21.428571428571%; }
.sprite.sprite-icon-76 { background-position: 78.947368421053% 21.428571428571%; }
.sprite.sprite-icon-77 { background-position: 84.210526315789% 21.428571428571%; }
.sprite.sprite-icon-78 { background-position: 89.473684210526% 21.428571428571%; }
.sprite.sprite-icon-79 { background-position: 94.736842105263% 21.428571428571%; }
.sprite.sprite-icon-80 { background-position: 100% 21.428571428571%; }
.sprite.sprite-icon-81 { background-position: 0% 28.571428571429%; }
.sprite.sprite-icon-82 { background-position: 5.2631578947368% 28.571428571429%; }
.sprite.sprite-icon-83 { background-position: 10.526315789474% 28.571428571429%; }
.sprite.sprite-icon-84 { background-position: 15.789473684211% 28.571428571429%; }
.sprite.sprite-icon-85 { background-position: 21.052631578947% 28.571428571429%; }
.sprite.sprite-icon-86 { background-position: 26.315789473684% 28.571428571429%; }
.sprite.sprite-icon-87 { background-position: 31.578947368421% 28.571428571429%; }
.sprite.sprite-icon-88 { background-position: 36.842105263158% 28.571428571429%; }
.sprite.sprite-icon-89 { background-position: 42.105263157895% 28.571428571429%; }
.sprite.sprite-icon-90 { background-position: 47.368421052632% 28.571428571429%; }
.sprite.sprite-icon-91 { background-position: 52.631578947368% 28.571428571429%; }
.sprite.sprite-icon-92 { background-position: 57.894736842105% 28.571428571429%; }
.sprite.sprite-icon-93 { background-position: 63.157894736842% 28.571428571429%; }
.sprite.sprite-icon-94 { background-position: 68.421052631579% 28.571428571429%; }
.sprite.sprite-icon-95 { background-position: 73.684210526316% 28.571428571429%; }
.sprite.sprite-icon-96 { background-position: 78.947368421053% 28.571428571429%; }
.sprite.sprite-icon-97 { background-position: 84.210526315789% 28.571428571429%; }
.sprite.sprite-icon-98 { background-position: 89.473684210526% 28.571428571429%; }
.sprite.sprite-icon-99 { background-position: 94.736842105263% 28.571428571429%; }
.sprite.sprite-icon-100 { background-position: 100% 28.571428571429%; }
.sprite.sprite-icon-101 { background-position: 0% 35.714285714286%; }
.sprite.sprite-icon-102 { background-position: 5.2631578947368% 35.714285714286%; }
.sprite.sprite-icon-103 { background-position: 10.526315789474% 35.714285714286%; }
.sprite.sprite-icon-104 { background-position: 15.789473684211% 35.714285714286%; }
.sprite.sprite-icon-105 { background-position: 21.052631578947% 35.714285714286%; }
.sprite.sprite-icon-106 { background-position: 26.315789473684% 35.714285714286%; }
.sprite.sprite-icon-107 { background-position: 31.578947368421% 35.714285714286%; }
.sprite.sprite-icon-108 { background-position: 36.842105263158% 35.714285714286%; }
.sprite.sprite-icon-109 { background-position: 42.105263157895% 35.714285714286%; }
.sprite.sprite-icon-110 { background-position: 47.368421052632% 35.714285714286%; }
.sprite.sprite-icon-111 { background-position: 52.631578947368% 35.714285714286%; }
.sprite.sprite-icon-112 { background-position: 57.894736842105% 35.714285714286%; }
.sprite.sprite-icon-113 { background-position: 63.157894736842% 35.714285714286%; }
.sprite.sprite-icon-114 { background-position: 68.421052631579% 35.714285714286%; }
.sprite.sprite-icon-115 { background-position: 73.684210526316% 35.714285714286%; }
.sprite.sprite-icon-116 { background-position: 78.947368421053% 35.714285714286%; }
.sprite.sprite-icon-117 { background-position: 84.210526315789% 35.714285714286%; }
.sprite.sprite-icon-118 { background-position: 89.473684210526% 35.714285714286%; }
.sprite.sprite-icon-119 { background-position: 94.736842105263% 35.714285714286%; }
.sprite.sprite-icon-120 { background-position: 100% 35.714285714286%; }
.sprite.sprite-icon-121 { background-position: 0% 42.857142857143%; }
.sprite.sprite-icon-122 { background-position: 5.2631578947368% 42.857142857143%; }
.sprite.sprite-icon-123 { background-position: 10.526315789474% 42.857142857143%; }
.sprite.sprite-icon-124 { background-position: 15.789473684211% 42.857142857143%; }
.sprite.sprite-icon-125 { background-position: 21.052631578947% 42.857142857143%; }
.sprite.sprite-icon-126 { background-position: 26.315789473684% 42.857142857143%; }
.sprite.sprite-icon-127 { background-position: 31.578947368421% 42.857142857143%; }
.sprite.sprite-icon-128 { background-position: 36.842105263158% 42.857142857143%; }
.sprite.sprite-icon-129 { background-position: 42.105263157895% 42.857142857143%; }
.sprite.sprite-icon-130 { background-position: 47.368421052632% 42.857142857143%; }
.sprite.sprite-icon-131 { background-position: 52.631578947368% 42.857142857143%; }
.sprite.sprite-icon-132 { background-position: 57.894736842105% 42.857142857143%; }
.sprite.sprite-icon-133 { background-position: 63.157894736842% 42.857142857143%; }
.sprite.sprite-icon-134 { background-position: 68.421052631579% 42.857142857143%; }
.sprite.sprite-icon-135 { background-position: 73.684210526316% 42.857142857143%; }
.sprite.sprite-icon-136 { background-position: 78.947368421053% 42.857142857143%; }
.sprite.sprite-icon-137 { background-position: 84.210526315789% 42.857142857143%; }
.sprite.sprite-icon-138 { background-position: 89.473684210526% 42.857142857143%; }
.sprite.sprite-icon-139 { background-position: 94.736842105263% 42.857142857143%; }
.sprite.sprite-icon-140 { background-position: 100% 42.857142857143%; }
.sprite.sprite-icon-141 { background-position: 0% 50%; }
.sprite.sprite-icon-142 { background-position: 5.2631578947368% 50%; }
.sprite.sprite-icon-143 { background-position: 10.526315789474% 50%; }
.sprite.sprite-icon-144 { background-position: 15.789473684211% 50%; }
.sprite.sprite-icon-145 { background-position: 21.052631578947% 50%; }
.sprite.sprite-icon-146 { background-position: 26.315789473684% 50%; }
.sprite.sprite-icon-147 { background-position: 31.578947368421% 50%; }
.sprite.sprite-icon-148 { background-position: 36.842105263158% 50%; }
.sprite.sprite-icon-149 { background-position: 42.105263157895% 50%; }
.sprite.sprite-icon-150 { background-position: 47.368421052632% 50%; }
.sprite.sprite-icon-151 { background-position: 52.631578947368% 50%; }
.sprite.sprite-icon-152 { background-position: 57.894736842105% 50%; }
.sprite.sprite-icon-153 { background-position: 63.157894736842% 50%; }
.sprite.sprite-icon-154 { background-position: 68.421052631579% 50%; }
.sprite.sprite-icon-155 { background-position: 73.684210526316% 50%; }
.sprite.sprite-icon-156 { background-position: 78.947368421053% 50%; }
.sprite.sprite-icon-157 { background-position: 84.210526315789% 50%; }
.sprite.sprite-icon-158 { background-position: 89.473684210526% 50%; }
.sprite.sprite-icon-159 { background-position: 94.736842105263% 50%; }
.sprite.sprite-icon-160 { background-position: 100% 50%; }
.sprite.sprite-icon-161 { background-position: 0% 57.142857142857%; }
.sprite.sprite-icon-162 { background-position: 5.2631578947368% 57.142857142857%; }
.sprite.sprite-icon-163 { background-position: 10.526315789474% 57.142857142857%; }
.sprite.sprite-icon-164 { background-position: 15.789473684211% 57.142857142857%; }
.sprite.sprite-icon-165 { background-position: 21.052631578947% 57.142857142857%; }
.sprite.sprite-icon-166 { background-position: 26.315789473684% 57.142857142857%; }
.sprite.sprite-icon-167 { background-position: 31.578947368421% 57.142857142857%; }
.sprite.sprite-icon-168 { background-position: 36.842105263158% 57.142857142857%; }
.sprite.sprite-icon-169 { background-position: 42.105263157895% 57.142857142857%; }
.sprite.sprite-icon-170 { background-position: 47.368421052632% 57.142857142857%; }
.sprite.sprite-icon-171 { background-position: 52.631578947368% 57.142857142857%; }
.sprite.sprite-icon-172 { background-position: 57.894736842105% 57.142857142857%; }
.sprite.sprite-icon-173 { background-position: 63.157894736842% 57.142857142857%; }
.sprite.sprite-icon-174 { background-position: 68.421052631579% 57.142857142857%; }
.sprite.sprite-icon-175 { background-position: 73.684210526316% 57.142857142857%; }
.sprite.sprite-icon-176 { background-position: 78.947368421053% 57.142857142857%; }
.sprite.sprite-icon-177 { background-position: 84.210526315789% 57.142857142857%; }
.sprite.sprite-icon-178 { background-position: 89.473684210526% 57.142857142857%; }
.sprite.sprite-icon-179 { background-position: 94.736842105263% 57.142857142857%; }
.sprite.sprite-icon-180 { background-position: 100% 57.142857142857%; }
.sprite.sprite-icon-181 { background-position: 0% 64.285714285714%; }
.sprite.sprite-icon-182 { background-position: 5.2631578947368% 64.285714285714%; }
.sprite.sprite-icon-183 { background-position: 10.526315789474% 64.285714285714%; }
.sprite.sprite-icon-184 { background-position: 15.789473684211% 64.285714285714%; }
.sprite.sprite-icon-185 { background-position: 21.052631578947% 64.285714285714%; }
.sprite.sprite-icon-186 { background-position: 26.315789473684% 64.285714285714%; }
.sprite.sprite-icon-187 { background-position: 31.578947368421% 64.285714285714%; }
.sprite.sprite-icon-188 { background-position: 36.842105263158% 64.285714285714%; }
.sprite.sprite-icon-189 { background-position: 42.105263157895% 64.285714285714%; }
.sprite.sprite-icon-190 { background-position: 47.368421052632% 64.285714285714%; }
.sprite.sprite-icon-191 { background-position: 52.631578947368% 64.285714285714%; }
.sprite.sprite-icon-192 { background-position: 57.894736842105% 64.285714285714%; }
.sprite.sprite-icon-193 { background-position: 63.157894736842% 64.285714285714%; }
.sprite.sprite-icon-194 { background-position: 68.421052631579% 64.285714285714%; }
.sprite.sprite-icon-195 { background-position: 73.684210526316% 64.285714285714%; }
.sprite.sprite-icon-196 { background-position: 78.947368421053% 64.285714285714%; }
.sprite.sprite-icon-197 { background-position: 84.210526315789% 64.285714285714%; }
.sprite.sprite-icon-198 { background-position: 89.473684210526% 64.285714285714%; }
.sprite.sprite-icon-199 { background-position: 94.736842105263% 64.285714285714%; }
.sprite.sprite-icon-200 { background-position: 100% 64.285714285714%; }
.sprite.sprite-icon-201 { background-position: 0% 71.428571428571%; }
.sprite.sprite-icon-202 { background-position: 5.2631578947368% 71.428571428571%; }
.sprite.sprite-icon-203 { background-position: 10.526315789474% 71.428571428571%; }
.sprite.sprite-icon-204 { background-position: 15.789473684211% 71.428571428571%; }
.sprite.sprite-icon-205 { background-position: 21.052631578947% 71.428571428571%; }
.sprite.sprite-icon-206 { background-position: 26.315789473684% 71.428571428571%; }
.sprite.sprite-icon-207 { background-position: 31.578947368421% 71.428571428571%; }
.sprite.sprite-icon-208 { background-position: 36.842105263158% 71.428571428571%; }
.sprite.sprite-icon-209 { background-position: 42.105263157895% 71.428571428571%; }
.sprite.sprite-icon-210 { background-position: 47.368421052632% 71.428571428571%; }
.sprite.sprite-icon-211 { background-position: 52.631578947368% 71.428571428571%; }
.sprite.sprite-icon-212 { background-position: 57.894736842105% 71.428571428571%; }
.sprite.sprite-icon-213 { background-position: 63.157894736842% 71.428571428571%; }
.sprite.sprite-icon-214 { background-position: 68.421052631579% 71.428571428571%; }
.sprite.sprite-icon-215 { background-position: 73.684210526316% 71.428571428571%; }
.sprite.sprite-icon-216 { background-position: 78.947368421053% 71.428571428571%; }
.sprite.sprite-icon-217 { background-position: 84.210526315789% 71.428571428571%; }
.sprite.sprite-icon-218 { background-position: 89.473684210526% 71.428571428571%; }
.sprite.sprite-icon-219 { background-position: 94.736842105263% 71.428571428571%; }
.sprite.sprite-icon-220 { background-position: 100% 71.428571428571%; }
.sprite.sprite-icon-221 { background-position: 0% 78.571428571429%; }
.sprite.sprite-icon-222 { background-position: 5.2631578947368% 78.571428571429%; }
.sprite.sprite-icon-223 { background-position: 10.526315789474% 78.571428571429%; }
.sprite.sprite-icon-224 { background-position: 15.789473684211% 78.571428571429%; }
.sprite.sprite-icon-225 { background-position: 21.052631578947% 78.571428571429%; }
.sprite.sprite-icon-226 { background-position: 26.315789473684% 78.571428571429%; }
.sprite.sprite-icon-227 { background-position: 31.578947368421% 78.571428571429%; }
.sprite.sprite-icon-228 { background-position: 36.842105263158% 78.571428571429%; }
.sprite.sprite-icon-229 { background-position: 42.105263157895% 78.571428571429%; }
.sprite.sprite-icon-230 { background-position: 47.368421052632% 78.571428571429%; }
.sprite.sprite-icon-231 { background-position: 52.631578947368% 78.571428571429%; }
.sprite.sprite-icon-232 { background-position: 57.894736842105% 78.571428571429%; }
.sprite.sprite-icon-233 { background-position: 63.157894736842% 78.571428571429%; }
.sprite.sprite-icon-234 { background-position: 68.421052631579% 78.571428571429%; }
.sprite.sprite-icon-235 { background-position: 73.684210526316% 78.571428571429%; }
.sprite.sprite-icon-236 { background-position: 78.947368421053% 78.571428571429%; }
.sprite.sprite-icon-237 { background-position: 84.210526315789% 78.571428571429%; }
.sprite.sprite-icon-238 { background-position: 89.473684210526% 78.571428571429%; }
.sprite.sprite-icon-239 { background-position: 94.736842105263% 78.571428571429%; }
.sprite.sprite-icon-240 { background-position: 100% 78.571428571429%; }
.sprite.sprite-icon-241 { background-position: 0% 85.714285714286%; }
.sprite.sprite-icon-242 { background-position: 5.2631578947368% 85.714285714286%; }
.sprite.sprite-icon-243 { background-position: 10.526315789474% 85.714285714286%; }
.sprite.sprite-icon-244 { background-position: 15.789473684211% 85.714285714286%; }
.sprite.sprite-icon-245 { background-position: 21.052631578947% 85.714285714286%; }
.sprite.sprite-icon-246 { background-position: 26.315789473684% 85.714285714286%; }
.sprite.sprite-icon-247 { background-position: 31.578947368421% 85.714285714286%; }
.sprite.sprite-icon-248 { background-position: 36.842105263158% 85.714285714286%; }
.sprite.sprite-icon-249 { background-position: 42.105263157895% 85.714285714286%; }
.sprite.sprite-icon-250 { background-position: 47.368421052632% 85.714285714286%; }
.sprite.sprite-icon-251 { background-position: 52.631578947368% 85.714285714286%; }
.sprite.sprite-icon-252 { background-position: 57.894736842105% 85.714285714286%; }
.sprite.sprite-icon-253 { background-position: 63.157894736842% 85.714285714286%; }
.sprite.sprite-icon-254 { background-position: 68.421052631579% 85.714285714286%; }
.sprite.sprite-icon-255 { background-position: 73.684210526316% 85.714285714286%; }
.sprite.sprite-icon-256 { background-position: 78.947368421053% 85.714285714286%; }
.sprite.sprite-icon-257 { background-position: 84.210526315789% 85.714285714286%; }
.sprite.sprite-icon-258 { background-position: 89.473684210526% 85.714285714286%; }
.sprite.sprite-icon-259 { background-position: 94.736842105263% 85.714285714286%; }
.sprite.sprite-icon-260 { background-position: 100% 85.714285714286%; }
.sprite.sprite-icon-261 { background-position: 0% 92.857142857143%; }
.sprite.sprite-icon-262 { background-position: 5.2631578947368% 92.857142857143%; }
.sprite.sprite-icon-263 { background-position: 10.526315789474% 92.857142857143%; }
.sprite.sprite-icon-264 { background-position: 15.789473684211% 92.857142857143%; }
.sprite.sprite-icon-265 { background-position: 21.052631578947% 92.857142857143%; }
.sprite.sprite-icon-266 { background-position: 26.315789473684% 92.857142857143%; }
.sprite.sprite-icon-267 { background-position: 31.578947368421% 92.857142857143%; }
.sprite.sprite-icon-268 { background-position: 36.842105263158% 92.857142857143%; }
.sprite.sprite-icon-269 { background-position: 42.105263157895% 92.857142857143%; }
.sprite.sprite-icon-270 { background-position: 47.368421052632% 92.857142857143%; }
.sprite.sprite-icon-271 { background-position: 52.631578947368% 92.857142857143%; }
.sprite.sprite-icon-272 { background-position: 57.894736842105% 92.857142857143%; }
.sprite.sprite-icon-273 { background-position: 63.157894736842% 92.857142857143%; }
.sprite.sprite-icon-274 { background-position: 68.421052631579% 92.857142857143%; }
.sprite.sprite-icon-275 { background-position: 73.684210526316% 92.857142857143%; }
.sprite.sprite-icon-276 { background-position: 78.947368421053% 92.857142857143%; }
.sprite.sprite-icon-277 { background-position: 84.210526315789% 92.857142857143%; }
.sprite.sprite-icon-278 { background-position: 89.473684210526% 92.857142857143%; }
.sprite.sprite-icon-279 { background-position: 94.736842105263% 92.857142857143%; }
.sprite.sprite-icon-280 { background-position: 100% 92.857142857143%; }
.sprite.sprite-icon-281 { background-position: 0% 100%; }
.sprite.sprite-icon-282 { background-position: 5.2631578947368% 100%; }
.sprite.sprite-icon-283 { background-position: 10.526315789474% 100%; }
.sprite.sprite-icon-284 { background-position: 15.789473684211% 100%; }
.sprite.sprite-icon-285 { background-position: 21.052631578947% 100%; }
.sprite.sprite-icon-286 { background-position: 26.315789473684% 100%; }
.sprite.sprite-icon-287 { background-position: 31.578947368421% 100%; }
.sprite.sprite-icon-288 { background-position: 36.842105263158% 100%; }
.sprite.sprite-icon-289 { background-position: 42.105263157895% 100%; }
.sprite.sprite-icon-290 { background-position: 47.368421052632% 100%; }
.sprite.sprite-icon-291 { background-position: 52.631578947368% 100%; }
.sprite.sprite-icon-292 { background-position: 57.894736842105% 100%; }
.sprite.sprite-icon-293 { background-position: 63.157894736842% 100%; }
.sprite.sprite-icon-294 { background-position: 68.421052631579% 100%; }
.sprite.sprite-icon-295 { background-position: 73.684210526316% 100%; }
.sprite.sprite-icon-296 { background-position: 78.947368421053% 100%; }
.sprite.sprite-icon-297 { background-position: 84.210526315789% 100%; }
.sprite.sprite-icon-298 { background-position: 89.473684210526% 100%; }
.sprite.sprite-icon-299 { background-position: 94.736842105263% 100%; }
.sprite.sprite-icon-300 { background-position: 100% 100%; }

.sprite-ti {
    display: inline-block;
    background: url('../images/sprite-tab-icons.png') no-repeat; /* 7680 x 256 */
    background-size: 3000% 100%; /* x=((actual_image_width / icon_width) * 100)% y=((actual_image_height / icon_height) * 100)% */
}

.sprite-ti.sprite-16 { width: 16px; height: 16px; }
.sprite-ti.sprite-24 { width: 24px; height: 24px; }
.sprite-ti.sprite-32 { width: 32px; height: 32px; }
.sprite-ti.sprite-48 { width: 48px; height: 48px; }
.sprite-ti.sprite-64 { width: 64px; height: 64px; }
.sprite-ti.sprite-72 { width: 72px; height: 72px; }
.sprite-ti.sprite-96 { width: 96px; height: 96px; }
.sprite-ti.sprite-128 { width: 128px; height: 128px; }
.sprite-ti.sprite-256 { width: 256px; height: 256px; }

.sprite-ti.icon1 { background-position: 0% 0%; }
.sprite-ti.icon2 { background-position: 3.448275862069% 0%; }
.sprite-ti.icon3 { background-position: 6.8965517241379% 0%; }
.sprite-ti.icon4 { background-position: 10.344827586207% 0%; }
.sprite-ti.icon5 { background-position: 13.793103448276% 0%; }
.sprite-ti.icon6 { background-position: 17.241379310345% 0%; }
.sprite-ti.icon7 { background-position: 20.689655172414% 0%; }
.sprite-ti.icon8 { background-position: 24.137931034483% 0%; }
.sprite-ti.icon9 { background-position: 27.586206896552% 0%; }
.sprite-ti.icon10 { background-position: 31.034482758621% 0%; }
.sprite-ti.icon11 { background-position: 34.48275862069% 0%; }
.sprite-ti.icon12 { background-position: 37.931034482759% 0%; }
.sprite-ti.icon13 { background-position: 41.379310344828% 0%; }
.sprite-ti.icon14 { background-position: 44.827586206897% 0%; }
.sprite-ti.icon15 { background-position: 48.275862068966% 0%; }
.sprite-ti.icon16 { background-position: 51.724137931034% 0%; }
.sprite-ti.icon17 { background-position: 55.172413793103% 0%; }
.sprite-ti.icon18 { background-position: 58.620689655172% 0%; }
.sprite-ti.icon19 { background-position: 62.068965517241% 0%; }
.sprite-ti.icon20 { background-position: 65.51724137931% 0%; }
.sprite-ti.icon21 { background-position: 68.965517241379% 0%; }
.sprite-ti.icon22 { background-position: 72.413793103448% 0%; }
.sprite-ti.icon23 { background-position: 75.862068965517% 0%; }
.sprite-ti.icon24 { background-position: 79.310344827586% 0%; }
.sprite-ti.icon25 { background-position: 82.758620689655% 0%; }
.sprite-ti.icon26 { background-position: 86.206896551724% 0%; }
.sprite-ti.icon27 { background-position: 89.655172413793% 0%; }
.sprite-ti.icon28 { background-position: 93.103448275862% 0%; }
.sprite-ti.icon29 { background-position: 96.551724137931% 0%; }
.sprite-ti.icon30 { background-position: 100% 0%; }

.form-group > .facing[role="radiogroup"] { padding: 0; border: 0; border-radius: 0; }
.facing input {
    opacity: 0;
    margin-left: -12px;
}
.facing label {
    border: 0;
    color: #333;
    margin-right: 0;
    margin-bottom: 0;
    text-align: center;
    position: relative;
    display: inline-block;
    white-space: nowrap;
    background-color: grey;
    box-sizing: border-box;
    box-shadow: inset 0 0 0 3px white;
    font-weight: 400 !important;
}
.facing label.btn:not(:disabled):not(.disabled).active, .facing label.btn:not(:disabled):not(.disabled):active {
    text-align: center;
    box-shadow: inset 0 0 0 3px white;
}
.facing label::before {
    content: '';
    width: auto;
    height: auto;
    position: inherit;
    max-width: 100%;
    padding-top: 100%;
    display: inline-block;
    vertical-align: middle;
}
.facing label.active::after {
    content: '';
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    z-index: 1;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
}
.facing label span {
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    z-index: 2;
    display: none;
    position: absolute;
    text-align: center;
}
.facing label span:before {
    top: 50%;
    left: 50%;
    padding: 15px;
    margin-top: 50%;
    margin-top: -25%;
    margin-left: -25%;
    border-radius: 50%;
    position: absolute;
    background-color: #fff;
}
.facing label.btn:not(:disabled):not(.disabled) input:checked + span, .facing label.btn:not(:disabled):not(.disabled):active span {
    display: inline-block;
}

.facing label.facing0,
.facing label.facingc1,
.facing label.facingc2,
.facing label.facingc3,
.facing label.facingc4,
.facing label.facingc5,
.facing label.facingc6,
.facing label.facingc7,
.facing label.facingc8,
.facing label.facingc9 {
    background-color: transparent;
}


.facing label.facing1 { background-color: #c96960; text-align: right; }
.facing label.facing2 { background-color: #52b7d8; text-align: left; }
.facing label.facing3 { background-color: #a3af7b; }
.facing label.facing4 { background-color: #f4abc2; }
.facing label.facing5 { background: linear-gradient(to bottom right, #f0bc70 50%, #dbac65 50%); text-align: right; border-top-right-radius: 8px !important; }
.facing label.facing6 { background: linear-gradient(to bottom left, #d8d8d8 50%, #e1e1e1 50%); text-align: left; border-top-left-radius: 8px !important; }
.facing label.facing7 { background: linear-gradient(to bottom left, #e1e1e1 50%, #d8d8d8 50%); text-align: right; border-bottom-right-radius: 8px !important; }
.facing label.facing8 { background: linear-gradient(to bottom right, #dbac65 50%, #f0bc70 50%); text-align: left; border-bottom-left-radius: 8px !important; }

.facing label.facing9 { background-color: #4fa477; }
.facing label.facing10 { background-color: #4fa477; text-align: right; }
.facing label.facing11 { background-color: #8e92bd; text-align: left; }
.facing label.facing12 { background-color: #8e92bd; text-align: right; }
.facing label.facing13 { background-color: #8e92bd; }
.facing label.facing14 { background-color: #8e92bd; text-align: left; }
.facing label.facing15 { background-color: #4fa477; }
.facing label.facing16 { background-color: #4fa477; text-align: left; }
.facing label.facing17 { background: linear-gradient(to bottom right, #f0bc70 50%, #dbac65 50%); text-align: right; border-top-right-radius: 8px !important; }
.facing label.facing18 { background: linear-gradient(to bottom left, #d8d8d8 50%, #e1e1e1 50%); text-align: right; border-top-left-radius: 8px !important; }
.facing label.facing19 { background: linear-gradient(to bottom left, #d8d8d8 50%, #e1e1e1 50%); text-align: left; border-top-left-radius: 8px !important; }
.facing label.facing20 { background: linear-gradient(to bottom right, #dbac65 50%, #f0bc70 50%); text-align: left; border-bottom-left-radius: 8px !important; }

.facing label.facing3::before { vertical-align: top; }
.facing label.facing4::before { vertical-align: bottom; }
.facing label.facing5::before { vertical-align: top; }
.facing label.facing6::before { vertical-align: top; }
.facing label.facing7::before { vertical-align: bottom; }
.facing label.facing8::before { vertical-align: bottom; }
.facing label.facing9::before { vertical-align: top; }
.facing label.facing11::before { vertical-align: bottom; }
.facing label.facing13::before { vertical-align: top; }
.facing label.facing15::before { vertical-align: bottom; }
.facing label.facing17::before { vertical-align: top; }
.facing label.facing18::before { vertical-align: bottom; }
.facing label.facing19::before { vertical-align: top; }
.facing label.facing20::before { vertical-align: bottom; }

.facing-1 {
    width: 33%;
    display: inline-block;
}

.facing-2, .facing-3 {
    width: 20%;
    display: inline-block;
}

.facing label.btn:not(:disabled):not(.disabled).active::before, .facing label.btn:not(:disabled):not(.disabled):active::before {
    vertical-align: middle;
}

@media (max-width: 575.98px) {
}

@media(max-width: 767.98px) {
    
    #emodal.modal .modal-dialog.modal-xl {
        margin: 0;
        border: 0;
        box-shadow: none;
        max-width: 100% !important;
    }
    
    #emodal.modal .modal-dialog.modal-xl .modal-header {
        border-radius: 0;
    }
    
    #emodal.modal .modal-dialog.modal-xl .modal-body {
        border-radius: 0;
    }

    .nav li > form > button.logout {
        display:block;
        text-align: left;
        width: 100%;
        padding: 10px 15px;
    }
    .breadcrumb {
        overflow-x: scroll !important;
    }
    .grid-view > .card .kv-panel-before .kv-grid-toolbar {
        right: auto;
        left: 0;
    }
    .kv-table-wrap th, .kv-table-wrap td {
        font-size: 100% !important;
    }
    .kv-table-wrap tr > td:first-child {
        border-top: 1px solid #ccc;
    }
    .kv-table-wrap.table td, .kv-table-wrap.table th {
        border-top: 0;
    }
}

@media (max-width: 991.98px) {
}

@media (max-width: 1199.98px) {
    .modal-dialog.modal-xl {
        max-width: calc(100% - 3.5rem);
    }
}

.nav > li > form > button.logout:focus,
.nav > li > form > button.logout:hover {
    text-decoration: none;
}

.nav > li > form > button.logout:focus {
    outline: none;
}



.picker {
    max-width: 300px;
    color: inherit !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
}

.picker__holder {
    min-width: 280px;
    border-color: #ced4da;
}

.picker__select--month, .picker__select--year {
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    background-color: #fff;
    border: 1px solid #ced4da;
    margin-top: 0 !important;
    border-radius: .25rem;
    line-height: 1.5px;
    font-size: 1rem;
    line-height: 1.5;
}

.picker__select--month option, .picker__select--year option {
    padding: .375rem !important;
}

.picker__select--year {
    width: 30% !important;
    margin-left: 0 !important;
}

.picker__select--month {
    width: 45% !important;
    margin-right: 0 !important;
}

.picker__nav--next, .picker__nav--prev {
    top: 0.2em !important;
    margin-top: 0 !important;
    padding: 0.5em !important;
    width: auto !important;
    height: auto !important;
}

.picker__nav--prev {
    margin-left: 1rem !important;
}

.picker__nav--next {
    margin-right: 1rem !important;
}

.picker__day {
    font-weight: 400 !important;
}