@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200;300;400;600;700;800;900&display=swap');

@import "variable.css";
@import "icon.css";

/*--- Common Css ---*/
*,
*:after,
*:before {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    vertical-align: top;
}

html {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
}

body,
html {
    background: var(--bs-white) none no-repeat scroll top center;
    background-size: contain;
    color: var(--bs-body-color);
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    font-weight: var(--bs-body-font-weight);
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

figure {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0px;
    overflow: hidden;
}

img {
    max-width: 100%;
    max-height: 100%;
    outline: none;
    border: none;
    height: auto;
    width: auto;
}

svg {
    max-width: 100%;
    height: auto;
}

.absolute-img {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
}

.picture > img {
    position: absolute;
    top: 0px;
    left: 0px;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.object-fit {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

    .object-fit img {
        opacity: 0;
    }

input, textarea, button, select, option {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    outline: none;
}

    input[type=number]::-webkit-inner-spin-button,
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        margin: 0;
    }

    input[type=number] {
        -webkit-appearance: textfield !important;
        -moz-appearance: textfield !important;
        appearance: textfield !important;
    }

    input[type="date"], .date, .time {
        background-image: url(../images/icon-date.svg);
        background-repeat: no-repeat;
        background-position: right 15px center;
        position: relative;
        padding-right: 40px;
    }

::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 12px;
    width: 16px;
    height: 16px;
    margin: auto;
    background-image: url(../images/icon-date.svg);
}

input[type="search"] {
    background-image: url(../images/icon-search.svg);
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 50px;
}

select {
    background-repeat: no-repeat;
    background-position: right 17px center;
    padding-right: 35px !important;
}

option {
    font-weight: normal;
    line-height: 18px;
    padding: 0px 15px;
}

textarea:not(.select2-search__field) {
    min-height: 154px;
    resize: none;
}

strong, b, label {
    font-family: var(--bs-body-font-family);
    font-weight: bold;
    margin-bottom: 0px;
}

ul, ul li, ol, ol li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    position: relative;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: var(--bs-body-font-family);
    font-weight: 700;
    color: var(--bs-secondary);
    line-height: 1.5;
    padding: 0px;
    margin: 0px;
    width: 100%;
}

h1, .h1 {
    font-size: var(--bs-font-size-h1);
}

h2, .h2 {
    font-size: var(--bs-font-size-h2);
}

h3, .h3 {
    font-size: var(--bs-font-size-h3);
}

h4, .h4 {
    font-size: var(--bs-font-size-h4);
}

h5, .h5 {
    font-size: var(--bs-font-size-h5);
}

h6, .h6 {
    font-size: var(--bs-font-size-h6);
}

a, .a,
a:focus, .a:focus,
a:hover, .a:hover {
    text-decoration: none;
    outline: none;
}

a, .a {
    color: var(--bs-primary);
    display: inline-block;
    cursor: pointer;
}

    a:hover, .a:hover {
        color: var(--bs-primary);
    }

:hover, :visited, :active, :focus {
    outline: none !important;
}

:last-child:not(img):not(.icon):not(.dataTables_processing):not(.cke_dialog_body):not(.margin-child),
:only-child:not(img):not(.icon):not(.dataTables_processing):not(.cke_dialog_body):not(.margin-child) {
    margin-bottom: 0px !important;
}

p {
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    margin: 0 0 36px;
}

    p:empty {
        display: none;
    }

label {
    margin-bottom: 0px;
}

small, .small {
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
    display: inline-block;
}

hr {
    margin: var(--bs-space-20) 0;
    background-color: #D3D8E6;
    opacity: 1;
}

section {
    display: block;
    width: 100%;
    position: relative;
}

header,
.dashboard-section {
    max-width: 2100px;
    margin-left: auto;
    margin-right: auto;
}

::-webkit-input-placeholder {
    color: var(--bs-dark);
    opacity: 1;
}

::-moz-placeholder {
    color: var(--bs-dark);
    opacity: 1;
}

:-ms-input-placeholder {
    color: var(--bs-dark);
    opacity: 1;
}

:-moz-placeholder {
    color: var(--bs-dark);
    opacity: 1;
}

::-moz-selection {
    color: var(--bs-white);
    background: var(--bs-primary);
}

::selection {
    color: var(--bs-white);
    background: var(--bs-primary);
}

.transition, ::before, ::after, img, svg, a, .a, .form-control, .main-sidebar, .main-sidebar .backdrop-sidebar, .status-card,
input, textarea, button, select, option, .btn, .modal-backdrop, .nav-link {
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}

.rounded-circle, header ul li .icon::after, .form-check-input[type="radio"]::after {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.rounded, .card {
    -webkit-border-radius: var(--bs-border-radius-sm) !important;
    -moz-border-radius: var(--bs-border-radius-sm) !important;
    border-radius: var(--bs-border-radius-sm) !important;
}

header .header-notification li:first-child, header .header-notification li a {
    -webkit-border-radius: var(--bs-border-radius-xs) !important;
    -moz-border-radius: var(--bs-border-radius-xs) !important;
    border-radius: var(--bs-border-radius-xs) !important;
}

.rounded-0 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.dashboard-container {
    position: relative;
    padding-left: var(--bs-space-30);
    padding-right: var(--bs-space-30);
}

.row-gutters {
    margin-top: calc(-1 * var(--bs-space-20));
}

    .row-gutters > * {
        padding-top: var(--bs-space-20);
    }

.mt-25 {
    margin-top: 25px;
}

.mt-30 {
    margin-top: var(--bs-space-20);
}

.mb-30 {
    margin-bottom: var(--bs-space-20);
}

.ml-30 {
    margin-left: var(--bs-space-20);
}

.mr-30 {
    margin-right: var(--bs-space-20);
}

.mb-10 {
    margin-bottom: 10px;
}

.row {
    margin-left: calc((-1 * var(--bs-space-20)) / 2);
    margin-right: calc((-1 * var(--bs-space-20)) / 2);
}

    .row > * {
        padding-left: calc(var(--bs-space-20) / 2);
        padding-right: calc(var(--bs-space-20) / 2);
    }

.bg-blue {
    background-color: #1F75CB;
}

/*--- Button ---*/
.btn {
    font-weight: 600;
    padding: 13px var(--bs-space-20);
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    white-space: nowrap;
    z-index: 1;
}

.btn-sm {
    padding: 9px 20px;
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
}

.btn-xs {
    padding: 5px 15px;
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
}

.btn .icon {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.btn-80 {
    width: 80px !important;
}

.btn-100 {
    width: 100px !important;
}

.btn-120 {
    width: 120px !important;
}

.btn-140 {
    width: 140px !important;
}

.btn-160 {
    width: 160px !important;
}

.btn-200 {
    width: 200px !important;
}

.btn-280 {
    width: 280px !important;
}

.btn-primary {
    color: var(--bs-white);
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

    .btn-primary:hover, .btn-primary:focus {
        color: var(--bs-primary);
        background-color: transparent;
        border-color: var(--bs-primary);
    }

.btn-outline-primary {
    color: var(--bs-primary);
    background-color: transparent;
    border-color: var(--bs-primary);
}

    .btn-outline-primary:hover, .btn-outline-primary:focus {
        color: var(--bs-white);
        background-color: var(--bs-primary);
        border-color: var(--bs-primary);
    }

.btn-secondary {
    color: var(--bs-white);
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

    .btn-secondary:hover, .btn-secondary:focus {
        color: var(--bs-secondary);
        background-color: transparent;
        border-color: var(--bs-secondary);
    }

.btn-outline-secondary {
    color: var(--bs-secondary);
    background-color: transparent;
    border-color: var(--bs-secondary);
}

    .btn-outline-secondary:hover, .btn-outline-secondary:focus {
        color: var(--bs-white);
        background-color: var(--bs-secondary);
        border-color: var(--bs-secondary);
    }

.btn-outline-dark {
    color: var(--bs-secondary);
    background-color: transparent;
    border-color: #D3D8E6;
}

    .btn-outline-dark:hover, .btn-outline-dark:focus {
        color: var(--bs-white);
        background-color: var(--bs-secondary);
        border-color: var(--bs-secondary);
    }

.btn-outline-danger {
    color: var(--bs-danger);
    background-color: transparent;
    border-color: var(--bs-danger);
}

    .btn-outline-danger:hover, .btn-outline-danger:focus {
        color: var(--bs-white);
        background-color: var(--bs-danger);
        border-color: var(--bs-danger);
    }

.btn-outline-success {
    color: var(--bs-success);
    background-color: transparent;
    border-color: var(--bs-success);
}

    .btn-outline-success:hover, .btn-outline-success:focus {
        color: var(--bs-white);
        background-color: var(--bs-success);
        border-color: var(--bs-success);
    }

.btn-outline-warning {
    color: var(--bs-warning);
    background-color: transparent;
    border-color: var(--bs-warning);
}

    .btn-outline-warning:hover, .btn-outline-warning:focus {
        color: var(--bs-white);
        background-color: var(--bs-warning);
        border-color: var(--bs-warning);
    }

/*--- Badges ---*/
.badge {
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
    padding: 5px 10px;
    background-color: transparent;
    border: 1px solid transparent;
    font-weight: 600;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.badge-primary {
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

.badge-secondary {
    border-color: var(--bs-secondary);
    color: var(--bs-secondary);
}

.badge-success {
    border-color: var(--bs-success);
    color: var(--bs-success);
}

.badge-danger {
    border-color: var(--bs-danger);
    color: var(--bs-danger);
}

.badge-warning {
    border-color: var(--bs-warning);
    color: var(--bs-warning);
}

.badge-info {
    border-color: var(--bs-info);
    color: var(--bs-info);
}

.badge-light {
    border-color: var(--bs-light);
    color: var(--bs-light);
}

.badge-dark {
    border-color: var(--bs-dark);
    color: var(--bs-dark);
}

/*--- Modal ---*/
.modal {
    display: block !important;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    transform: scale(0.7);
}

    .modal.show {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        visibility: visible;
    }

.modal-content {
    border: none;
}

.modal-body {
    padding: var(--bs-space-20);
}

.modal-backdrop {
    background-color: var(--bs-secondary);
}

/*--- Form ---*/
.form-group {
    position: relative;
    margin-bottom: var(--bs-space-20);
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
}

.form-label {
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
    font-weight: 600;
    margin-bottom: 2px;
    width: 100%;
}

.form-control {
    padding: 9px 15px;
    color: var(--bs-secondary);
    border-color: #D3D8E6;
    -webkit-border-radius: var(--bs-border-radius-xs);
    -moz-border-radius: var(--bs-border-radius-xs);
    border-radius: var(--bs-border-radius-xs);
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
    -webkit-box-shadow: 0px 6px 24px rgba(27, 32, 50, 0);
    -moz-box-shadow: 0px 6px 24px rgba(27, 32, 50, 0);
    box-shadow: 0px 6px 24px rgba(27, 32, 50, 0);
}

.form-control-xs {
    padding: 5px 10px;
}

.form-control:focus {
    border-color: var(--bs-primary);
    -webkit-box-shadow: 0px 6px 24px rgba(27, 32, 50, 0.1);
    -moz-box-shadow: 0px 6px 24px rgba(27, 32, 50, 0.1);
    box-shadow: 0px 6px 24px rgba(27, 32, 50, 0.1);
}

textarea.form-control {
    min-height: 101px;
}

    textarea.form-control.textarea-count {
        padding-bottom: 30px;
    }

.textarea-number {
    color: var(--bs-dark);
    position: absolute;
    right: 10px;
    top: 95px;
    font-size: 14px;
    line-height: 20px;
}

.form-control-password {
    padding-right: 45px;
}

    .form-control-password:focus ~ .icon-eye::before {
        opacity: 0;
    }

    .form-control-password:focus ~ .icon-eye::after {
        opacity: 1;
        background-image: url("../images/icon-eye-primary.svg");
    }

.select2 {
    display: inline-block;
    width: 100% !important;
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
}

.select2-container--default .select2-selection--single {
    border-color: #D3D8E6;
    height: 40px;
}

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: var(--bs-dark);
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 0px 40px 0px 15px;
        line-height: 38px;
        color: var(--bs-secondary);
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 6px;
        position: absolute;
        top: 16px;
        right: 15px;
        width: 8px;
    }

        .select2-container--default .select2-selection--single .select2-selection__arrow b {
            border: none;
            width: 8px;
            height: 6px;
            background: transparent url("../images/icon-arrow-down.svg") no-repeat scroll center center;
            left: 0px;
            margin: 0px;
            top: 0px;
            background-size: 20px 20px !important;
        }

.select2-dropdown {
    border-color: #D3D8E6;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #D3D8E6;
    padding: 7px 15px;
}

.select2-container--default .select2-results__option {
    padding: 10px 15px;
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.select2-container--default .select2-results__option--selected {
    background-color: var(--bs-secondary);
    color: var(--bs-white);
}

.select2-container.select2-container--open {
    z-index: 9999;
}

.select2-container--default .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #D3D8E6;
}

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        border: none;
        background-color: rgba(var(--bs-light-rgb), 0.5);
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        border-right: none;
        font-size: 14px;
        padding: 0 4px;
        
    }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
        padding-left: 0px;
        padding-right: 4px;
    }


.form-check-group {
    padding: 10px 0px 0;
    margin: -10px -10px 0px;
}

.form-check {
    margin: 0;
    position: relative;
    padding: 10px 10px 0;
    min-height: initial;
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
}

.form-check-label {
    font-weight: normal;
    padding-left: 9px;
    cursor: pointer;
}

    .form-check-label span {
        font-size: 12px;
        line-height: 16px;
        font-weight: 600;
    }

.form-check-input {
    position: relative;
    width: 20px;
    min-width: 20px;
    height: 20px;
    border-color: #7F8BA1;
    margin: 0px 0px 0px !important;
    background: transparent none no-repeat scroll center center !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    cursor: pointer;
}

    .form-check-input::after {
        content: "";
        display: inline-block;
        position: absolute;
        top: -1px;
        left: -1px;
        bottom: -1px;
        right: -1px;
        border: 5px solid var(--bs-primary);
        opacity: 0;
        visibility: hidden;
    }

    .form-check-input[type="checkbox"] {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }

        .form-check-input[type="checkbox"]::after {
            background: var(--bs-primary) url("../images/icon-approve-white.svg") no-repeat scroll center center;
            background-size: 65%;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            border: none;
        }

    .form-check-input:checked {
        border-color: var(--bs-primary);
    }

        .form-check-input:checked::after {
            opacity: 1;
            visibility: visible;
        }

/*--- CK Editor ---*/
.cke_chrome {
    border-color: #D3D8E6 !important;
    -wekbit-border-radius: var(--bs-border-radius-xs) !important;
    -moz-border-radius: var(--bs-border-radius-xs) !important;
    border-radius: var(--bs-border-radius-xs) !important;
    overflow: hidden;
}

.cke_inner .cke_top {
    padding: 10px;
    border-bottom-color: #D3D8E6;
}

.cke_top .cke_toolbar_break, .cke_top .cke_toolbar_separator, .cke_top .cke_combo::after, .cke_inner .cke_bottom {
    display: none;
}

.cke_top .cke_toolgroup {
    margin: 0;
    padding: 0;
}

.cke_top a.cke_button {
    min-width: 40px;
    height: 40px;
    padding: 5px;
}

.cke_top .cke_button_icon {
    margin: 7px;
}

.cke_top a.cke_button_off:hover, .cke_top a.cke_button_off:focus, .cke_top a.cke_button_off:active {
    background: #e5e5e5;
    border: none;
    padding: 5px;
}

.cke_top a.cke_button_disabled:hover, .cke_top a.cke_button_disabled:focus, .cke_top a.cke_button_disabled:active {
    border: 0;
    padding: 5px;
    background-color: transparent;
}

.cke_top .cke_toolbox {
    display: flex;
    flex-wrap: wrap;
}

.cke_top .cke_toolgroup a.cke_button:last-child::after, .cke_top .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child::after {
    display: none;
}

.cke_top a.cke_button_expandable.cke_button_off:hover, .cke_top a.cke_button_expandable.cke_button_off:focus, .cke_top a.cke_button_expandable.cke_button_off:active {
    padding: 5px;
}

.cke_top .cke_button_arrow {
    margin-top: 14px;
}

.cke_top .cke_button_label {
    margin-top: 0;
    line-height: 30px;
}

.cke_top .cke_combo_on a.cke_combo_button, .cke_top .cke_combo_off a.cke_combo_button:hover, .cke_top .cke_combo_off a.cke_combo_button:focus, .cke_top .cke_combo_off a.cke_combo_button:active {
    background: #e5e5e5;
    border: none;
    padding: 5px;
    margin-left: 0;
}

.cke_top .cke_toolbar_start + .cke_combo_on a.cke_combo_button, .cke_top .cke_toolbar_start + .cke_combo_off a.cke_combo_button:hover, .cke_top .cke_toolbar_start + .cke_combo_off a.cke_combo_button:focus, .cke_top .cke_toolbar_start + .cke_combo_off a.cke_combo_button:active {
    padding: 5px;
    margin-left: 0;
}

.cke_top .cke_combo {
    margin-bottom: 0;
}

.cke_top a.cke_combo_button {
    padding: 5px;
}

.cke_dialog_body {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

    .cke_dialog_body .cke_dialog_title {
        font-size: var(--bs-font-size-h6);
        font-family: var(--bs-body-font-family);
        font-weight: 700;
        color: var(--bs-secondary);
        line-height: 1.5;
        padding: 12px 20px;
    }

    .cke_dialog_body .cke_ltr .cke_dialog_close_button {
        right: 20px;
        top: 16px;
    }

    .cke_dialog_body .cke_dialog_ui_labeled_label {
        display: none;
    }

    .cke_dialog_body .cke_dialog_ui_vbox_child {
        padding: 0;
    }

    .cke_dialog_body .cke_dialog_contents_body {
        padding: 20px;
    }

    .cke_dialog_body .cke_resizer_ltr {
        margin: 0 !important;
        position: absolute;
        bottom: 2px;
        right: 2px;
    }

    .cke_dialog_body .cke_dialog_footer {
        padding: 10px 20px;
    }

        .cke_dialog_body .cke_dialog_footer table {
            margin: 0;
        }

    .cke_dialog_body a.cke_dialog_ui_button {
        font-weight: 600;
        white-space: nowrap;
        padding: 5px 15px !important;
        font-size: var(--bs-small-font-size);
        line-height: var(--bs-small-line-height);
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
    }

    .cke_dialog_body a.cke_dialog_ui_button_ok {
        color: var(--bs-white);
        background: var(--bs-primary);
        border: 1px solid var(--bs-primary) !important;
    }

        .cke_dialog_body a.cke_dialog_ui_button_ok:hover {
            color: var(--bs-primary);
            background: transparent;
            border: 1px solid var(--bs-primary);
        }

    .cke_dialog_body a.cke_dialog_ui_button_cancel {
        color: var(--bs-secondary);
        background-color: transparent;
        border: 1px solid #D3D8E6 !important;
    }

        .cke_dialog_body a.cke_dialog_ui_button_cancel:hover, .cke_dialog_body a.cke_dialog_ui_button_cancel:focus {
            color: var(--bs-white);
            background-color: var(--bs-secondary);
            border-color: var(--bs-secondary) !important;
        }

    .cke_dialog_body input.cke_dialog_ui_input_text, .cke_dialog_body input.cke_dialog_ui_input_password, .cke_dialog_body input.cke_dialog_ui_input_tel, .cke_dialog_body textarea.cke_dialog_ui_input_textarea, .cke_dialog_body select.cke_dialog_ui_input_select {
        padding: 20px !important;
        margin: 0 !important;
    }

        .cke_dialog_body input.cke_dialog_ui_input_text:focus, .cke_dialog_body input.cke_dialog_ui_input_password:focus, .cke_dialog_body input.cke_dialog_ui_input_tel:focus, .cke_dialog_body textarea.cke_dialog_ui_input_textarea:focus, .cke_dialog_body select.cke_dialog_ui_input_select:focus {
            outline: 0;
            border: 1px solid var(--bs-primary);
        }

    .cke_dialog_body a.cke_dialog_close_button {
        top: 16px;
        right: 20px;
    }

/*--- Data Table ---*/
.dataTables_wrapper {
    margin-bottom: var(--bs-space-20);
    display: inline-block;
    width: 100%;
}

.dataTables_scrollBody {
    overflow: initial !important;
}

.dataTables_scrollHeadInner {
    padding-right: 0 !important;
    min-width: 100%;
}

.dataTables_scrollHead {
    overflow: visible !important;
}

table.dataTable {
    border: none;
    border-collapse: separate;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    width: 100% !important;
    border-spacing: 0;
    font-size: var(--bs-font-size-sm);
    line-height: var(--bs-line-height-sm);
}

    table.dataTable thead tr:not(.tr-input) th, table.dataTable thead tr:not(.tr-input) td {
        background-color: var(--bs-secondary);
        color: var(--bs-white);
        position: relative;
        padding: 10px 25px 10px 10px;
        border-top: 1px solid #D3D8E6;
        border-right: 1px solid #D3D8E6;
        font-family: var(--bs-body-font-family);
        font-weight: 600;
        background-position: right 15px center !important;
        white-space: nowrap;
        vertical-align: middle;
    }

    table.dataTable tbody th, table.dataTable tbody td, table.dataTable tfoot th, table.dataTable tfoot td {
        padding: 4px 10px;
        height: 37px;
        border-top: 1px solid #D3D8E6;
        border-right: 1px solid #D3D8E6;
        min-width: 75px;
        vertical-align: middle;
        background-color: transparent !important;
    }

    table.dataTable tfoot th, table.dataTable tfoot td {
        border-top: none;
    }

        table.dataTable tfoot th strong, table.dataTable tfoot td strong {
            white-space: nowrap;
        }

    table.dataTable thead tr:not(.tr-input) th:first-child, table.dataTable thead tr:not(.tr-input) td:first-child {
        -webkit-border-radius: var(--bs-border-radius-sm) 0 0 0;
        -moz-border-radius: var(--bs-border-radius-sm) 0 0 0;
        border-radius: var(--bs-border-radius-sm) 0 0 0;
        border-left: 1px solid #D3D8E6;
    }

    table.dataTable thead tr:not(.tr-input) th:last-child, table.dataTable thead tr:not(.tr-input) td:last-child {
        -webkit-border-radius: 0 var(--bs-border-radius-sm) 0 0;
        -moz-border-radius: 0 var(--bs-border-radius-sm) 0 0;
        border-radius: 0 var(--bs-border-radius-sm) 0 0;
    }

    table.dataTable tbody th:first-child, table.dataTable tbody td:first-child, table.dataTable tfoot th:first-child, table.dataTable tfoot td:first-child {
        border-left: 1px solid #D3D8E6;
    }

    table.dataTable tbody tr:last-child th, table.dataTable tbody tr:last-child td, table.dataTable tfoot tr:last-child th, table.dataTable tfoot tr:last-child td {
        border-bottom: 1px solid #D3D8E6;
    }

    table.dataTable tbody tr.odd th, table.dataTable tbody tr.odd td {
        background-color: rgba(var(--bs-light-rgb), 0.2) !important;
    }

    table.dataTable thead tr.tr-input td {
        padding: 4px 10px;
        height: 41px;
        border-bottom: 1px solid #D3D8E6;
        border-right: 1px solid #D3D8E6;
        min-width: 75px;
        vertical-align: middle;
        background-color: transparent !important;
    }

    table.dataTable.table-tier tbody tr:not(.odd):not(.even) > td { /*padding: 0;display: contents;*/
    }

    table.dataTable.table-tier .data-table thead th {
        height: 0;
        max-height: 0;
        line-height: 0;
        opacity: 0;
        visibility: hidden;
        padding-top: 0;
        padding-bottom: 0;
        border-top: none;
        border-bottom: none;
    }

    table.dataTable.table-tier .data-table td {
        padding-right: 16px;
    }

    table.dataTable.table-tier tr td:nth-child(2), table.dataTable.table-tier tr th:nth-child(2) {
        min-width: 150px;
    }

    table.dataTable.table-tier.table-js .data-table tr:last-child > td {
        border-bottom: none;
    }

    table.dataTable thead tr.tr-input td:first-child {
        border-left: 1px solid #D3D8E6;
    }

    table.dataTable thead tr.tr-input .tr-input-inline {
        width: 100%;
        min-width: 330px;
    }

        table.dataTable thead tr.tr-input .tr-input-inline::after {
            content: "";
            display: inline-block;
            left: 0;
            right: 0;
            width: 1px;
            background-color: #D3D8E6;
            top: -8px;
            bottom: -8px;
            margin: auto;
            position: absolute;
        }

        table.dataTable thead tr.tr-input .tr-input-inline input {
            width: 100%;
            max-width: calc(50% - 15px);
        }

    table.dataTable thead tr.tr-input ul li {
        padding: 0px 10px;
        position: relative;
    }

        table.dataTable thead tr.tr-input ul li:not(:last-child)::after {
            content: "";
            display: inline-block;
            right: 0;
            position: absolute;
            top: 0;
            bottom: 0;
            width: 1px;
            background-color: #7F8BA1;
        }

        table.dataTable thead tr.tr-input ul li .icon {
            display: inline-block;
            width: 20px;
            height: 20px;
        }

            table.dataTable thead tr.tr-input ul li .icon::before, table.dataTable thead tr.tr-input ul li .icon::after {
                background-size: cover;
            }

.dataTables_scrollHead table.dataTable thead .sorting::before, .dataTables_scrollHead table.dataTable thead .sorting::after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 14px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-bottom: 5px solid var(--bs-white);
}

.dataTables_scrollHead table.dataTable thead .sorting::after {
    border-top: 5px solid var(--bs-white);
    border-bottom: none;
    top: 21px;
}

.dataTables_scrollHead table.dataTable thead .sorting.sorting_asc::before {
    border-bottom-color: var(--bs-primary) !important;
}

.dataTables_scrollHead table.dataTable thead .sorting.sorting_desc::after {
    border-top-color: var(--bs-primary) !important;
}

.mCS_no_scrollbar_x table.dataTable tbody tr:last-child th:first-child, .mCS_no_scrollbar_x table.dataTable tbody tr:last-child td:first-child {
    -webkit-border-radius: 0 0 0 var(--bs-border-radius-sm);
    -moz-border-radius: 0 0 0 var(--bs-border-radius-sm);
    border-radius: 0 0 0 var(--bs-border-radius-sm);
}

.mCS_no_scrollbar_x table.dataTable tbody tr:last-child th:last-child, .mCS_no_scrollbar_x table.dataTable tbody tr:last-child td:last-child {
    -webkit-border-radius: 0 0 var(--bs-border-radius-sm) 0;
    -moz-border-radius: 0 0 var(--bs-border-radius-sm) 0;
    border-radius: 0 0 var(--bs-border-radius-sm) 0;
}

.mCS_no_scrollbar_x table.dataTable tbody tr:last-child th:only-child, .mCS_no_scrollbar_x table.dataTable tbody tr:last-child td:only-child {
    -webkit-border-radius: 0 0 var(--bs-border-radius-sm) var(--bs-border-radius-sm);
    -moz-border-radius: 0 0 var(--bs-border-radius-sm) var(--bs-border-radius-sm);
    border-radius: 0 0 var(--bs-border-radius-sm) var(--bs-border-radius-sm);
}

.dataTables_wrapper .dataTables_paginate {
    margin-top: var(--bs-space-20) !important;
    padding: 4px;
    border: 1px solid #D3D8E6;
    -webkit-border-radius: var(--bs-border-radius-xs);
    -moz-border-radius: var(--bs-border-radius-xs);
    border-radius: var(--bs-border-radius-xs);
}

    .dataTables_wrapper .dataTables_paginate .paginate_button {
        padding: 0px;
        margin: 0px;
        text-align: center;
        font-size: var(--bs-small-font-size);
        border: none !important;
        background: transparent !important;
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 30px;
        font-weight: bold;
    }

        .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
            pointer-events: none;
            opacity: 0.5;
        }

    .dataTables_wrapper .dataTables_paginate .previous, .dataTables_wrapper .dataTables_paginate .next {
        font-size: 0px !important;
        background: transparent none no-repeat scroll center center !important;
    }

    .dataTables_wrapper .dataTables_paginate .previous {
        background-image: url("../images/icon-arrow-left.svg") !important;
        background-size: 20px 20px !important;
    }

    .dataTables_wrapper .dataTables_paginate .next {
        background-image: url("../images/icon-arrow-right.svg") !important;
    }

    .dataTables_wrapper .dataTables_paginate .paginate_button.current {
        background-color: rgba(var(--bs-primary-rgb), 0.1) !important;
        color: var(--bs-primary) !important;
    }

    .dataTables_wrapper .dataTables_paginate span {
        display: inline-block;
        position: relative;
    }

        .dataTables_wrapper .dataTables_paginate span::after, .dataTables_wrapper .dataTables_paginate span::before {
            content: "";
            display: inline-block;
            top: 5px;
            bottom: 5px;
            width: 1px;
            background-color: #D3D8E6;
            position: absolute;
            margin: auto;
            left: 0px;
        }

        .dataTables_wrapper .dataTables_paginate span::after {
            left: initial;
            right: 0px;
        }

.dataTables_wrapper .dataTables_filter {
    width: 100%;
    padding-bottom: var(--bs-space-20) !important;
    display: flex;
    justify-content: flex-end;
}

    .dataTables_wrapper .dataTables_filter label {
        font-size: 0px;
        width: 100%;
        max-width: 320px;
    }

    .dataTables_wrapper .dataTables_filter input:focus {
        border-color: var(--bs-primary);
    }

div.dataTables_wrapper div.dataTables_filter input {
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
    border: 1px solid #D3D8E6;
    -webkit-border-radius: var(--bs-border-radius-xs);
    -moz-border-radius: var(--bs-border-radius-xs);
    border-radius: var(--bs-border-radius-xs);
    background: transparent url("../images/icon-search.svg") no-repeat scroll right 15px center;
    padding: 9px 50px 9px 15px !important;
    margin-left: 0px !important;
    width: 100% !important;
}

div.dataTables_wrapper div.dataTables_processing {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    padding: 0;
    width: 200px;
    height: 50px;
    background: rgba(var(--bs-white-rgb), 1);
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto !important;
    bottom: 0px;
    right: 0px;
    color: var(--bs-white);
    line-height: 50px;
    border-color: transparent;
    -webkit-box-shadow: 0px 6px 24px rgba(27, 32, 50, 0.5);
    -moz-box-shadow: 0px 6px 24px rgba(27, 32, 50, 0.5);
    box-shadow: 0px 6px 24px rgba(27, 32, 50, 0.5);
}

    div.dataTables_wrapper div.dataTables_processing::before {
        content: "";
        display: inline-block;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background: rgba(var(--bs-secondary-rgb), 0.9);
        z-index: -1;
        border-radius: var(--bs-border-radius-xs);
        -webkit-border-radius: var(--bs-border-radius-xs);
        -moz-border-radius: var(--bs-border-radius-xs);
    }

.dataTables_length {
    position: absolute;
    bottom: 0px;
    left: 0px;
}

    .dataTables_length label {
        font-size: 0px;
    }

        .dataTables_length label:after {
            content: "Row Per Page";
            font-weight: 600;
            color: var(--bs-dark);
            font-size: var(--bs-body-font-size);
            line-height: var(--bs-body-line-height);
            padding: 8px 15px;
            display: inline-block;
        }

    .dataTables_length select {
        font-size: var(--bs-body-font-size);
        line-height: var(--bs-body-line-height);
        padding: 7px 30px 7px 10px !important;
        border: 1px solid #D3D8E6;
        -webkit-border-radius: var(--bs-border-radius-xs);
        -moz-border-radius: var(--bs-border-radius-xs);
        border-radius: var(--bs-border-radius-xs);
        background: transparent url('../images/icon-select.svg') no-repeat scroll right 10px center;
        min-width: 75px;
        color: var(--bs-secondary);
    }


table.dataTable.upload-table tbody td {
    border: 0 !important;
}

table.dataTable.upload-table thead tr:not(.tr-input) th {
    background-color: transparent;
    border: 0 !important;
    color: var(--bs-secondary);
}

table.dataTable.upload-table tbody td:first-child, table.dataTable.upload-table thead th:first-child {
    padding-left: 0 !important;
}

.dataTables_scrollHead table.dataTable.upload-table thead .sorting::before {
    border-bottom-color: var(--bs-secondary);
}

.dataTables_scrollHead table.dataTable.upload-table thead .sorting::after {
    border-top-color: var(--bs-secondary);
}

table.dataTable .form-control {
    padding: 6px 8px;
    font-size: var(--bs-font-size-sm);
    line-height: var(--bs-line-height-sm);
}
    table.dataTable .form-control[type="date"] {
        background-position: right 10px center;
    }

    table.dataTable .btn-action {
        margin-top: -5px;
    }

    table.dataTable .btn-action .btn {
        margin-top: 5px;
        padding: 2px 2px;
        font-size: var(--bs-font-size-sm);
        line-height: var(--bs-line-height-sm);
    }

        table.dataTable .btn-action .btn .icon {
            margin-right: 0px;
            width: 18px;
            height: 18px;
            min-width: 18px;
        }

            table.dataTable .btn-action .btn .icon::before,
            table.dataTable .btn-action .btn .icon::after {
                background-size: contain;
            }

        table.dataTable .btn-action .btn span {
            margin-left: 2px;
            display: none;
        }

table.dataTable .select2-container--default .select2-selection--multiple {
    font-size: var(--bs-font-size-sm);
}

table.dataTable tbody tr td.select-checkbox::after {
    content: "";
    position: relative;
    width: 16px;
    min-width: 16px;
    height: 16px;
    border: 1px solid #7F8BA1;
    background: transparent none no-repeat scroll center center;
    cursor: pointer;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

table.dataTable tbody tr.selected td.select-checkbox::after {
    background: var(--bs-primary) url("../images/icon-approve-white.svg") no-repeat scroll center center;
    border-color: var(--bs-primary);
    background-size: 65%;
}

table.dataTable .badge {
    font-size: var(--bs-font-size-sm);
    line-height: var(--bs-line-height-sm);
    padding: 2px 8px;
    font-weight: normal;
}

table.dataTable .form-check-input {
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin-top: 1px;
}

table.dataTable .form-check .form-check-label {
    font-size: var(--bs-font-size-sm);
    line-height: var(--bs-line-height-sm);
    padding-left: 4px;
}

.btn-action a:not(:last-child), table.dataTable .btn-action > *:not(:last-child) {
    margin-right: 5px;
}

.btn-action .btn:not(:last-child) {
    margin-right: 20px;
}

.btn-action .btn-outline-danger {
    background-color: transparent;
}

    .btn-action .btn-outline-danger:hover, .btn-action .btn-outline-danger:focus {
        background-color: var(--bs-danger);
    }

.btn-action .dropdown-toggle::after {
    display: none;
}

.btn-primary-dark {
    border-color: #3385FF;
    color: #3385FF;
}

    .btn-primary-dark:hover, .btn-primary-dark:focus {
        border-color: #3385FF;
        background-color: #3385FF;
        color: var(--bs-white);
    }

.btn-table {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    max-width: calc(100% - 320px);
}

    .btn-table .btn::after {
        display: none;
    }

    .btn-table .btn:not(:last-child) {
        margin-right: 15px;
    }

    .btn-table .icon-dots {
        margin-right: 0px;
        margin-left: 6px;
    }

.search-align-left .dataTables_filter {
    justify-content: flex-start;
}

.btn-table.justify-content-end {
    left: initial;
    right: 0;
    margin-left: auto;
}

/*--- Custom Scroll Bar ---*/
.mCustomScrollbar:not(.mCS_no_scrollbar) .mCSB_horizontal {
    padding-bottom: 15px;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-bottom: 0px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    height: 16px;
    border: 1px solid #D3D8E6;
    -webkit-border-radius: 0 0 var(--bs-border-radius-xs) var(--bs-border-radius-xs);
    -moz-border-radius: 0 0 var(--bs-border-radius-xs) var(--bs-border-radius-xs);
    border-radius: 0 0 var(--bs-border-radius-xs) var(--bs-border-radius-xs);
}

    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
        height: 8px;
        margin: auto;
        background: #D3D8E6;
    }

    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerContainer {
        left: 3px;
        right: 3px;
    }

.mCSB_inside > .mCSB_container {
    margin-right: 0px;
}

.mCSB_scrollTools {
    width: 10px;
    opacity: 1 !important;
}

    .mCSB_scrollTools .mCSB_draggerRail {
        background: transparent;
    }

    .mCSB_scrollTools .mCSB_draggerContainer {
        top: 3px;
        bottom: 3px;
    }

    .mCSB_scrollTools.mCSB_scrollTools_vertical .mCSB_dragger .mCSB_dragger_bar {
        width: 4px;
    }

    .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        background: #D3D8E6;
    }

/*--- Header ---*/
header {
    padding-left: 310px;
}

    header .dashboard-container {
        padding-top: 17px;
        padding-bottom: 17px;
    }

        header .dashboard-container::after {
            content: "";
            display: inline-block;
            position: absolute;
            bottom: 0px;
            left: var(--bs-space-30);
            right: var(--bs-space-30);
            border-bottom: 1px solid #D3D8E6;
        }

    header .dropdown-toggle {
        padding: 6px 25px 6px 6px;
        cursor: pointer;
    }

        header .dropdown-toggle::after {
            width: 16px;
            height: 16px;
            display: inline-block;
            background: transparent url("../images/icon-arrow-down.svg") no-repeat scroll center center;
            background-size: 20px 20px !important;
            border: none;
            position: absolute;
            right: 0px;
            top: 0px;
            bottom: 0px;
            margin: auto !important;
        }

        header .dropdown-toggle figure {
            display: inline-block;
            width: 36px;
            height: 36px;
            position: absolute;
            left: 0px;
            top: 0px;
            border: 1px solid var(--bs-primary);
        }

        header .dropdown-toggle h6 {
            white-space: nowrap;
            max-width: 200px;
            text-overflow: ellipsis;
            overflow: hidden;
        }

    header .dropdown-menu.dropdown-menu-right {
        right: -150px;
        min-width: 250px;
        left: -150px;
        max-width: 250px;
        margin: auto;
    }

        header .dropdown-menu.dropdown-menu-right::before {
            content: "";
            display: inline-block;
            width: 100%;
            height: 20px;
            position: absolute;
            top: -20px;
            left: 0px;
        }

        header .dropdown-menu.dropdown-menu-right::after {
            left: 10px;
            margin: auto;
        }

    header .header-notification:hover .dropdown-menu {
        display: block !important;
    }

    header .header-notification li {
        display: inline-block;
        width: 100%;
        font-weight: 600;
        color: var(--bs-dark);
        font-size: var(--bs-small-font-size);
        line-height: var(--bs-small-line-height);
        padding: 6px 7px;
        margin: 0px;
        border-bottom: 1px solid rgba(var(--bs-secondary-rgb), 1);
    }

        header .header-notification li:last-child {
            border-bottom: none;
        }

        header .header-notification li:first-child {
            background-color: rgba(var(--bs-secondary-rgb), 1);
            color: var(--bs-white);
        }

        header .header-notification li a {
            display: inline-block;
            width: 100%;
            background-color: rgba(var(--bs-primary-rgb), 0.1);
            color: var(--bs-primary);
        }

        header .header-notification li:after {
            display: none !important;
        }

.dropdown-menu {
    background: #FFFFFF;
    padding: 7px;
    border: 1px solid #D3D8E6;
    -webkit-box-shadow: 0px 2px 8px rgba(27, 32, 50, 0.08);
    -moz-box-shadow: 0px 2px 8px rgba(27, 32, 50, 0.08);
    box-shadow: 0px 2px 8px rgba(27, 32, 50, 0.08);
    -webkit-border-radius: var(--bs-border-radius-xs);
    -moz-border-radius: var(--bs-border-radius-xs);
    border-radius: var(--bs-border-radius-xs);
    top: calc(100% + 10px);
    min-width: 200px;
}

    .dropdown-menu::after {
        content: "";
        display: inline-block;
        border-top: 1px solid #D3D8E6;
        border-right: 1px solid #D3D8E6;
        width: 10px;
        height: 10px;
        position: absolute;
        top: -6px;
        left: 20px;
        background: #fff;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .dropdown-menu a {
        display: inline-block;
        width: 100%;
        font-weight: 600;
        color: var(--bs-dark);
        font-size: var(--bs-small-font-size);
        line-height: var(--bs-small-line-height);
        padding: 6px 7px;
    }

        .dropdown-menu a:hover {
            background-color: rgba(var(--bs-primary-rgb), 0.1);
            color: var(--bs-primary);
        }

        .dropdown-menu a .icon {
            width: 16px;
            height: 16px;
            margin-right: 10px;
        }

    .dropdown-menu.dropdown-menu-right {
        right: 0;
    }

        .dropdown-menu.dropdown-menu-right::after {
            left: initial;
            right: 10px;
        }

header h1 {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

header ul li {
    margin-left: 20px;
    padding-left: 20px;
    position: relative;
}

    header ul li:not(:last-child)::after {
        content: "";
        background-color: #D3D8E6;
        display: inline-block;
        width: 1px;
        height: 16px;
        position: absolute;
        right: -20px;
        top: 0px;
        bottom: 0px;
        margin: auto !important;
    }

    header ul li:first-child {
        line-height: 18px;
    }

    header ul li .icon::after {
        width: 8px;
        height: 8px;
        border: 2px solid var(--bs-secondary);
        position: absolute;
        top: -2px;
        right: -2px;
        left: initial;
    }

.nav-toggle {
    min-width: 20px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: relative;
    margin-right: 15px;
}

    .nav-toggle .bar {
        left: 0px;
        background: var(--bs-primary);
        display: inline-block;
        position: absolute;
        height: 2px;
        width: 20px;
    }

        .nav-toggle .bar:first-child {
            top: 2px;
        }

        .nav-toggle .bar:nth-child(2) {
            top: 9px;
        }

        .nav-toggle .bar:last-child {
            top: 16px;
        }

/*--- Login Page ---*/
.account-section {
    padding: 50px 20px;
    overflow: auto;
    min-height: 100vh;
}

    .account-section h1 {
        margin-bottom: 25px;
    }

.box {
    padding: 70px 95px;
    -webkit-border-radius: var(--bs-border-radius-lg);
    -moz-border-radius: var(--bs-border-radius-lg);
    border-radius: var(--bs-border-radius-lg);
    flex: 0 0 830px;
    max-width: 830px;
}

/*--- Main Sidebar ---*/
.main-sidebar {
    position: fixed;
    height: 100%;
    top: 0px;
    left: 0px;
    width: 310px;
    background-color: var(--bs-secondary);
    z-index: 2;
    overflow: auto;
}

    .main-sidebar .backdrop-sidebar {
        position: fixed;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        background-color: var(--bs-secondary);
        cursor: pointer;
        opacity: 0;
        visibility: hidden;
        z-index: -1;
    }

    .main-sidebar .mCSB_container {
        padding-top: var(--bs-space-20);
        padding-bottom: var(--bs-space-20);
    }

    .main-sidebar nav ul li a {
        display: inline-block;
        position: relative;
        width: 100%;
        font-size: var(--bs-small-font-size);
        line-height: var(--bs-small-line-height);
        font-weight: 600;
        color: var(--bs-white);
        padding: 14px 30px 14px 60px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

        .main-sidebar nav ul li a::before {
            content: "";
            background-color: #0E4A7D;
            display: inline-block;
            width: 0;
            height: 100%;
            position: absolute;
            top: 0px;
            left: 100%;
            z-index: -1;
            -webkit-transition: width 0.4s ease-in-out 0s, left 0.4s ease-in-out 0s;
            -moz-transition: width 0.4s ease-in-out 0s, left 0.4s ease-in-out 0s;
            transition: width 0.4s ease-in-out 0s, left 0.4s ease-in-out 0s;
        }

        .main-sidebar nav ul li a.active::before, .main-sidebar nav ul li a:hover::before, .main-sidebar nav ul li.open > a::before {
            width: 100%;
            left: 0px;
            -webkit-transition: width 0.4s ease-in-out 0s;
            -moz-transition: width 0.4s ease-in-out 0s;
            transition: width 0.4s ease-in-out 0s;
        }

        .main-sidebar nav ul li a .icon {
            width: 16px;
            height: 16px;
            display: inline-block;
            position: absolute;
            top: 0px;
            left: var(--bs-space-20);
            bottom: 0px;
            margin: auto;
        }

    .main-sidebar nav ul li.caret {
        border-top: 1px solid rgba(14, 74, 125, 0.3);
    }

        .main-sidebar nav ul li.caret > a::after {
            content: "";
            display: inline-block;
            width: 16px;
            height: 16px;
            background: transparent url("../images/icon-arrow-down-white.svg") no-repeat scroll center center;
            position: absolute;
            right: var(--bs-space-20);
            top: 16px;
        }

        .main-sidebar nav ul li.caret.open > a::after {
            -webkit-transform: rotate(-180deg);
            -moz-transform: rotate(-180deg);
            transform: rotate(-180deg);
        }

    .main-sidebar nav ul li ul {
        display: none;
    }

        .main-sidebar nav ul li ul li a {
            padding-top: 6px;
            padding-bottom: 6px;
        }

    .main-sidebar h2 {
        line-height: 30px;
        margin-bottom: var(--bs-space-20);
    }

        .main-sidebar h2 span {
            padding: 0px 8px;
            background-color: var(--bs-primary);
            color: var(--bs-secondary);
            display: inline-block;
            line-height: 30px;
            font-size: 14px;
            -webkit-border-radius: var(--bs-border-radius-sm);
            -moz-border-radius: var(--bs-border-radius-sm);
            border-radius: var(--bs-border-radius-sm);
            margin-left: 15px;
            font-weight: 600;
        }

/*--- Dashboard Section ---*/
.dashboard-section {
    padding-left: 310px;
}

    .dashboard-section .dashboard-container {
        padding-top: var(--bs-space-20);
        padding-bottom: var(--bs-space-20);
    }

.row-status {
    margin-bottom: var(--bs-space-20);
}

.status-card {
    display: inline-block;
    border: 1px solid #D3D8E6;
    padding: var(--bs-space-20);
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0px 0px 0px 2px transparent inset, 0px 6px 24px rgba(27, 32, 50, 0);
    -moz-box-shadow: 0px 0px 0px 2px transparent inset, 0px 6px 24px rgba(27, 32, 50, 0);
    box-shadow: 0px 0px 0px 2px transparent inset, 0px 6px 24px rgba(27, 32, 50, 0);
}

    .status-card:hover {
        border-color: transparent;
        -webkit-box-shadow: 0px 0px 0px 2px var(--bs-primary) inset, 0px 6px 24px rgba(27, 32, 50, 0.1);
        -moz-box-shadow: 0px 0px 0px 2px var(--bs-primary) inset, 0px 6px 24px rgba(27, 32, 50, 0.1);
        box-shadow: 0px 0px 0px 2px var(--bs-primary) inset, 0px 6px 24px rgba(27, 32, 50, 0.1);
    }

    .status-card .icon {
        flex: 0 0 55px;
        max-width: 55px;
        height: 55px;
        margin-right: 20px;
    }

    .status-card h2 {
        margin-bottom: 0px;
    }

    .status-card span {
        font-weight: 600;
    }

.sub-title {
    margin-bottom: 15px;
}

    .sub-title .btn {
        margin-left: 10px;
    }

    .sub-title .icon {
        margin-right: 16px;
    }

.icon-eye {
    position: absolute;
    top: 35px;
    right: 15px;
    cursor: pointer;
}

.th-action {
    pointer-events: none;
    background-image: none !important;
}

.col-quantity {
    flex: 0 0 170px;
    max-width: 170px;
}

.quantity {
    display: flex;
    border: 1px solid #D3D8E6;
    -webkit-border-radius: var(--bs-border-radius-xs);
    -moz-border-radius: var(--bs-border-radius-xs);
    border-radius: var(--bs-border-radius-xs);
    max-width: 100%;
    width: 100%;
}

    .quantity input {
        border: none;
        background-color: transparent;
        text-align: center;
        width: 100%;
        padding: 7px 0px;
        color: var(--bs-secondary);
    }

    .quantity .icon {
        flex: 0 0 38px;
        max-width: 38px;
        height: 38px;
    }

.card {
    border-color: #D3D8E6;
}

.card-body {
    padding: var(--bs-space-20);
}

.card .form-group {
    width: 450px;
    max-width: 100%;
}

.counter-box {
    border: 1px solid #D3D8E6;
    padding: 15px var(--bs-space-20);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/*--- Accordion ---*/
.accordion-item {
    border: none;
    margin-bottom: -1px;
}

    .accordion-item:first-of-type .accordion-title {
        border-top-left-radius: var(--bs-border-radius-sm);
        border-top-right-radius: var(--bs-border-radius-sm);
    }

    .accordion-item:last-of-type:not(:first-child) .accordion-title {
        border-bottom-right-radius: var(--bs-border-radius-sm);
        border-bottom-left-radius: var(--bs-border-radius-sm);
    }

    .accordion-item .accordion-title:not(.collapsed) {
        border-bottom-right-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
    }

.accordion-title {
    display: inline-block;
    width: 100%;
    background-color: #F3F8FF;
    color: var(--bs-secondary);
    padding: 9px 50px 9px 20px;
    font-weight: bold;
    position: relative;
    border: 1px solid rgba(0,0,0,.125);
}

    .accordion-title:hover {
        color: var(--bs-secondary);
    }

    .accordion-title::after {
        content: "";
        display: inline-block;
        width: 48px;
        height: 100%;
        position: absolute;
        top: 0px;
        right: 0px;
        background: transparent url("../images/icon-arrow-down.svg") no-repeat scroll center center;
        background-size: 20px 20px !important;
    }

    .accordion-title:not(.collapsed)::after {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }

.accordion-item .accordion-collapse {
    border-bottom: 1px solid rgba(0,0,0,.125);
}


.tab-body {
    border: 1px solid #D3D8E6;
    border-top: none;
    padding: 20px var(--bs-space-20);
    -webkit-border-radius: 0 0 var(--bs-border-radius-sm) var(--bs-border-radius-sm);
    -moz-border-radius: 0 0 var(--bs-border-radius-sm) var(--bs-border-radius-sm);
    border-radius: 0 0 var(--bs-border-radius-sm) var(--bs-border-radius-sm);
}

.accordion-body {
    padding: 25px 15px;
}

.tab-head {
    background-color: var(--bs-secondary);
    font-weight: bold;
    color: var(--bs-white);
    -webkit-border-radius: var(--bs-border-radius-sm) var(--bs-border-radius-sm) 0 0;
    -moz-border-radius: var(--bs-border-radius-sm) var(--bs-border-radius-sm) 0 0;
    border-radius: var(--bs-border-radius-sm) var(--bs-border-radius-sm) 0 0;
}

    .tab-head li {
        padding: 10px 20px;
        border-left: 1px solid #D3D8E6;
        width: 100%;
    }

        .tab-head li:first-child {
            border-left: none;
        }

        .tab-head li:nth-child(2) {
            flex: 0 0 180px;
            max-width: 180px;
        }

        .tab-head li:last-child {
            flex: 0 0 300px;
            max-width: 300px;
            position: relative;
            left: -20px;
        }

.item-row:not(:first-child) {
    border-top: 1px solid #D3D8E6;
}

.item-row > li {
    padding: 4px 12px;
    width: 100%;
    display: flex;
    align-items: center;
    border-left: 1px solid #D3D8E6;
}

    .item-row > li:nth-child(2) {
        flex: 0 0 180px;
        max-width: 180px;
    }

    .item-row > li:last-child {
        flex: 0 0 300px;
        max-width: 300px;
        border-right: 1px solid #D3D8E6;
    }

.item-row .quantity .icon {
    flex: 0 0 30px;
    max-width: 30px;
    height: 30px;
}

.item-row .quantity input {
    padding: 2px 0px;
}

.item-row .select2-container--default .select2-selection--single .select2-selection__rendered, 
table:not(.upload-table) .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: var(--bs-font-size-sm);
    line-height: 30px;
    padding: 0px 20px 0px 8px;
}

.item-row .select2-container--default .select2-selection--single, table:not(.upload-table) .select2-container--default .select2-selection--single {
    height: 32px;
}

    .item-row .select2-container--default .select2-selection--single .select2-selection__arrow, table:not(.upload-table) .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 12px;
        right: 8px;
    }

.tag-item {
    margin: -6px -3px 0px;
}

    .tag-item li {
        padding: 6px 3px 0px;
    }

.tag {
    background-color: rgba(var(--bs-warning-rgb), 0.1);
    color: var(--bs-warning);
    display: inline-block;
    padding: 4px 8px 4px 8px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

    .tag .icon {
        margin: 6px 0px 6px 2px;
    }

/*--- Upload Box ---*/
.upload-box {
    padding-top: 13px;
}

    .upload-box figure {
        margin-right: 16px;
        flex: 0 0 96px;
        max-width: 96px;
        height: 96px;
        background: #F3F8FF;
        border: 1px solid #D3D8E6;
        -webkit-border-radius: var(--bs-border-radius-xs);
        -moz-border-radius: var(--bs-border-radius-xs);
        border-radius: var(--bs-border-radius-xs);
    }

.upload-data .btn-file {
    position: relative;
    color: #7F8BA1;
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
    font-weight: normal;
    padding: 9px 15px;
    border: 1px solid #D3D8E6;
    -webkit-border-radius: var(--bs-border-radius-xs);
    -moz-border-radius: var(--bs-border-radius-xs);
    border-radius: var(--bs-border-radius-xs);
    cursor: pointer;
}

    .upload-data .btn-file:hover {
        background-color: var(--bs-secondary);
        border-color: var(--bs-secondary);
        color: var(--bs-white);
    }

    .upload-data .btn-file input {
        position: absolute;
        width: 0px;
        height: 0px;
        overflow: hidden;
        visibility: hidden;
        opacity: 0;
    }

.upload-data span {
    font-size: var(--bs-small-font-size);
    line-height: var(--bs-small-line-height);
    color: #7F8BA1;
    display: inline-block;
    width: 100%;
    font-weight: 600;
    margin-top: 7px;
}

/*--- Row Part ---*/
.row-part {
    margin-top: 8px;
}

    .row-part > * {
        padding-top: 8px;
    }

    .row-part .icon-delete {
        margin-left: 15px;
    }

        .row-part .icon-delete::after {
            background-image: url("../images/icon-delete.svg");
        }

.row-part-table {
    table-layout: fixed;
}

    .row-part-table td:first-child {
        padding-right: calc(var(--bs-space-20) / 2);
        padding-bottom: calc(var(--bs-space-20) / 2);
    }

    .row-part-table td:last-child {
        padding-left: calc(var(--bs-space-20) / 2);
        padding-bottom: calc(var(--bs-space-20) / 2);
    }

.legend {
    pointer-events: none;
    left: var(--bs-space-20);
    margin-bottom: -16px;
    position: absolute;
    top: -17px;
}

.card-location {
    margin-top: 36px;
}

    .card-location .btn-warning {
        background-color: rgba(var(--bs-warning-rgb), 0.1);
        border-color: transparent;
        color: var(--bs-primary);
    }

        .card-location .btn-warning:hover {
            background-color: rgba(var(--bs-warning-rgb), 1);
            color: var(--bs-white);
        }

    .card-location .btn-outline-danger {
        background-color: rgba(var(--bs-danger-rgb), 0.1);
    }

        .card-location .btn-outline-danger:hover {
            background-color: rgba(var(--bs-danger-rgb), 1);
            color: var(--bs-white);
        }

/*--- Tire Item ---*/
.tire-title {
    margin-bottom: 10px;
}

.item-tire {
    padding-top: 6px;
    margin: 0px -10px var(--bs-space-30);
}

    .item-tire li {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0 10px;
    }

        .item-tire li figure {
            flex: 0 0 66px;
            max-width: 66px;
            height: 66px;
            margin: 0 auto 16px;
            opacity: 0.2;
        }

        .item-tire li .btn {
            margin-top: auto;
            margin-bottom: auto;
            margin-top: auto;
        }

        .item-tire li.active figure {
            opacity: 1;
        }

        .item-tire li.active .btn {
            border-color: var(--bs-primary);
            color: var(--bs-white);
            background-color: var(--bs-primary);
        }

        .item-tire li:last-child figure img {
            width: 50px;
            height: 50px;
            margin: auto;
            bottom: 0px;
            right: 0px;
        }

/*--- List Item ---*/
.card-upload .card-body {
    padding: 50px;
}

.text-box {
    padding: 0 var(--bs-space-20);
}

    .text-box ul li {
        position: relative;
        padding-left: 40px;
    }

        .text-box ul li::after {
            content: "";
            display: inline-block;
            width: 24px;
            height: 24px;
            border-color: #E9F9EF;
            -webkit-border-radius: var(--bs-border-radius-xs);
            -moz-border-radius: var(--bs-border-radius-xs);
            border-radius: var(--bs-border-radius-xs);
            background: #E9F9EF url("../images/icon-approve.svg") no-repeat scroll center center;
            position: absolute;
            left: 0;
            top: 0;
            background-size: 15px;
        }

        .text-box ul li:not(:last-child) {
            margin-bottom: 18px;
        }

    .text-box small {
        color: var(--bs-dark)
    }

/*--- Tab Header ---*/
.nav-tabs {
    border-bottom: none;
}

    .nav-tabs .nav-link {
        font-size: var(--bs-body-font-size);
        line-height: var(--bs-body-line-height);
        color: var(--bs-secondary);
        font-weight: bold;
        position: relative;
        border: none;
        border-bottom: 1px solid #dee2e6;
    }

        .nav-tabs .nav-link.active, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
            border-bottom-color: var(--bs-primary);
            color: var(--bs-primary);
        }

/*--- Time Sheet ---*/
.data-sheet .icon {
    min-width: 24px;
    width: 24px;
    height: 24px;
    -webkit-border-radius: var(--bs-border-radius-xs);
    -moz-border-radius: var(--bs-border-radius-xs);
    border-radius: var(--bs-border-radius-xs);
    background-size: 50%;
    overflow: hidden;
    z-index: 1;
}

.data-sheet thead tr, .data-sheet tbody tr:last-child {
    background-color: var(--bs-white);
    position: relative;
    z-index: 1;
}

    .data-sheet thead tr:first-child th:first-child {
        border-bottom: 1px solid #D3D8E6;
    }

.data-sheet tbody tr > :first-child {
    min-width: 170px;
    text-align: left;
}

.data-sheet tbody tr:last-child td span i {
    margin-right: 10px !important;
}

.data-sheet tbody tr:hover {
    background-color: rgba(var(--bs-secondary-rgb), 0.1);
}

.data-sheet tbody tr:not(:last-child) td {
    position: relative;
}

    .data-sheet tbody tr:not(:last-child) td:hover::after {
        content: "";
        display: inline-block;
        height: 5000px;
        position: absolute;
        top: -2500px;
        left: 0px;
        width: 100%;
        background-color: rgba(var(--bs-secondary-rgb), 0.1);
        display: inline-block;
    }

.data-sheet tbody tr th, .data-sheet tbody tr td {
    width: 50px;
    min-width: 50px;
    max-width: 50px;
}

/*--- Upload FIle ---*/
.file-upload {
    position: relative;
    width: 100%;
    border: 1px dashed #D3D8E5;
    padding: var(--bs-space-20);
    min-height: 180px;
}

    .file-upload .icon {
        margin-bottom: 8px;
    }
/*.file-upload input {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer;}*/

.image-item li figure {
    border: 1px solid #D3D8E5;
    width: 100%;
    padding-top: 100%;
}

    .image-item li figure img {
        max-width: 90%;
        max-height: 90%;
        object-fit: contain;
        margin: auto;
        right: 0;
        bottom: 0;
        width: auto;
        height: auto;
    }

.modal .file-upload {
    min-height: 120px;
}

/*--- Responsive ---*/
@media (max-width: 1639px) {
    header {
        padding-left: 250px;
    }

    .status-card {
        padding: 15px 10px;
    }

        .status-card .icon {
            flex: 0 0 45px;
            max-width: 45px;
            height: 45px;
            margin-right: 15px;
        }

        .status-card span {
            font-size: var(--bs-small-font-size);
            line-height: var(--bs-small-line-height);
            display: flex;
        }

    .main-sidebar {
        max-width: 250px;
    }

        .main-sidebar h2 {
            margin-bottom: var(--bs-space-20);
        }

    .dashboard-section {
        padding-left: 250px;
    }

    .box {
        padding: 70px;
    }

    .card-location .upload-box {
        flex-direction: column;
    }

        .card-location .upload-box .upload-data {
            padding-top: 10px;
        }

    .card-upload .card-body {
        padding: var(--bs-space-30);
    }
}

@media (max-width: 1399px) {
    /*header .dashboard-container::after {left: var(--bs-space-20); right: var(--bs-space-20);}
    .dashboard-container {padding-left: var(--bs-space-20); padding-right: var(--bs-space-20); }*/

    .box {
        padding: 50px;
    }

    .tab-head li:last-child,
    .item-row > li:last-child {
        flex: 0 0 220px;
        max-width: 220px;
    }

    .col-data .btn-120 {
        width: auto !important;
    }

    .tire-title {
        margin-bottom: 12px;
    }

    .item-tire {
        padding-top: 0px;
    }
}

@media (max-width: 1199px) {
    header {
        padding-left: 0px;
        border-bottom: 1px solid #D3D8E6;
    }

        header .dashboard-container::after {
            display: none;
        }

    .main-sidebar {
        width: 100%;
        max-width: 280px;
        left: -100%;
    }

        .main-sidebar.open {
            left: 0px;
        }

            .main-sidebar.open .backdrop-sidebar {
                opacity: 0.5;
                visibility: visible;
            }

    .dashboard-section {
        padding-left: 0px;
    }

    .account-section {
        padding: var(--bs-space-20) 20px;
    }

    .box {
        padding: var(--bs-space-20);
    }

    .tab-head li:nth-child(3) {
        display: none;
    }

    .tab-head li:last-child {
        flex: 0 0 270px;
        max-width: 270px;
        left: 0px;
    }

    .item-row {
        flex-wrap: wrap;
        padding: 0px 20px;
        border-left: 1px solid #D3D8E6;
        border-right: 1px solid #D3D8E6;
    }

        .item-row > li {
            border-top: none;
        }

            .item-row > li:first-child {
                width: calc(100% - 400px);
                padding-left: 0px;
                border-left: none;
            }

            .item-row > li:nth-child(3) {
                width: 100%;
                -ms-flex-order: 1;
                order: 1;
                border-left: none;
                border-top: 1px solid #D3D8E6;
                padding-left: 0px;
                padding-right: 0px;
            }

            .item-row > li:last-child {
                padding-right: 0px;
                border-right: none;
            }

    .accordion-body {
        padding: var(--bs-space-20) 0;
    }
}

@media (max-width: 991px) {
    .box {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .tab-head li:not(:first-child) {
        display: none;
    }

    .item-row > li {
        flex-wrap: wrap;
    }

        .item-row > li:first-child {
            width: 100%;
            padding-left: 0px;
            padding-right: 0px;
        }

        .item-row > li:nth-child(2) {
            border-left: none;
            padding-left: 0px;
        }

        .item-row > li:nth-child(2), .item-row > li:last-child {
            flex: 0 0 50%;
            max-width: 50%;
            border-top: 1px solid #D3D8E6;
        }

    .card-location {
        border-left: none;
        border-right: none;
        -webkit-border-radius: 0px !important;
        -moz-border-radius: 0px !important;
        border-radius: 0px !important;
        margin-left: calc(-1 * var(--bs-space-20));
        margin-right: calc(-1 * var(--bs-space-20));
    }

        .card-location:not(:first-child) {
            margin-top: 0px;
            border-top: none;
        }

        .card-location .upload-box {
            flex-direction: row;
        }

            .card-location .upload-box .upload-data {
                padding-top: 0px;
            }

    .text-box {
        padding: 0;
    }

        .text-box.border-end {
            border-right: 0 !important;
            border-bottom: 1px solid #dee2e6;
            padding-bottom: var(--bs-space-20);
        }

        .text-box ul li:not(:last-child) {
            margin-bottom: 10px;
        }

    .dataTables_wrapper .dataTables_filter label {
        max-width: 200px;
    }

    .row-part-table {
        table-layout: inherit;
    }

        .row-part-table td:first-child {
            width: 75%;
        }

        .row-part-table td:last-child {
            width: 25%;
        }
}

@media (max-width: 767px) {
    header .dashboard-container {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    header .dropdown-toggle {
        padding: 0;
        width: 80px;
        height: 36px;
    }

        header .dropdown-toggle h6 {
            line-height: 36px
        }

        header .dropdown-toggle::after {
            display: none;
        }

    header ul {
        min-width: 136px;
    }

        header ul li {
            padding-left: 0px;
        }

            header ul li:not(:last-child)::after {
                display: none;
            }

    .main-sidebar nav ul li a {
        padding: 14px 20px 14px 50px;
    }

    .btn {
        padding: 9px var(--bs-space-20);
    }

    .btn-xs {
        padding: 5px 15px;
    }

    .btn-100, .btn-120, .btn-140:not(.quantity), .btn-160, .btn-200, .btn-280 {
        width: initial !important;
    }

    .mt-25 {
        margin-top: var(--bs-space-20);
    }

    .icon-eye {
        top: 34px;
    }

    .legend {
        padding: 5px 10px;
    }

    .card .form-group {
        width: 100%;
    }

    .quantity .icon {
        flex: 0 0 32px;
        max-width: 32px;
    }

    .form-check-input {
        margin-top: 0 !important;
    }

    .btn-table {
        position: relative;
        margin-bottom: 10px;
        max-width: 100%;
    }

    .card .card {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        border-left: none;
        border-right: 0;
    }

        .card .card .card-body {
            padding-left: 0;
            padding-right: 0;
        }

    .account-section h1 {
        margin-bottom: 15px;
    }

    .account-section figure {
        padding-bottom: 20px;
    }

        .account-section figure img {
            max-width: 120px;
        }

    .dataTables_length select, div.dataTables_wrapper div.dataTables_filter input, .dataTables_length label::after {
        padding-top: 9px !important;
        padding-bottom: 9px !important;
    }

    table.dataTable td, table.dataTable th {
        min-width: 150px;
    }

    .dataTables_wrapper .dataTables_filter label {
        max-width: 100%;
    }

    .accordion-title {
        padding: 10px 50px 10px 20px;
    }

    .tab-head li {
        padding: 10px 20px
    }

    .card-location {
        padding-top: 10px;
        padding-bottom: 16px;
    }

        .card-location:last-child {
            padding-bottom: 0;
        }

    .cke_top a.cke_button {
        min-width: 30px;
        height: 30px;
        padding: 0 2px !important;
    }

    .cke_top a.cke_combo_button {
        padding: 2px !important;
    }

    .cke_top .cke_button_icon {
        margin: 7px 5px;
    }
}

@media (max-width: 575px) {
    .dataTables_wrapper .dataTables_filter {
        padding-bottom: 10px !important;
    }

    .dataTables_wrapper .dataTables_paginate {
        float: none !important;
        display: flex;
        justify-content: center;
        padding: 4px 4px 44px;
        margin-top: 10px !important;
    }

    .dataTables_wrapper .pagination {
        padding: 4px 0px;
    }

    .dataTables_length {
        width: 100%;
        display: flex;
        justify-content: center;
        border-top: 1px solid #D3D8E6;
    }

        .dataTables_length select {
            padding-right: 0px !important;
            background-position: right 0px center;
            min-width: auto;
            width: auto !important;
            border-color: transparent;
        }

    .sub-title {
        margin-bottom: 10px;
    }

    .col-quantity {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-part .icon-delete {
        margin-left: 10px;
    }

    .item-row > li:nth-child(2), .item-row > li:last-child {
        border-left: none;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0px 0 8px;
        border-top: none;
    }

    .item-row > li:nth-child(3) {
        padding-top: 0;
        border-top: none;
    }

    .card-main {
        border-left: none;
        border-right: none;
        -webkit-border-radius: 0px !important;
        -moz-border-radius: 0px !important;
        border-radius: 0px !important;
        margin-left: calc(-1 * var(--bs-space-20));
        margin-right: calc(-1 * var(--bs-space-20));
    }

    .card-location .quantity {
        width: 100% !important;
    }

    .card-location .upload-box {
        padding-bottom: 20px;
    }

    .item-tire {
        flex-direction: column;
        margin: 0px -10px 10px;
    }

        .item-tire li {
            flex-direction: row;
            padding: 5px 10px;
        }

            .item-tire li figure {
                margin: 0 auto 0px 0;
            }

    .nav-tabs {
        margin: calc(-1 * var(--bs-space-20)) calc(-1 * var(--bs-space-20)) var(--bs-space-20);
        overflow: auto;
        flex-wrap: nowrap;
    }

        .nav-tabs .nav-link {
            white-space: nowrap;
            padding: 10px var(--bs-space-20);
        }

    .btn-table .btn:not(:last-child) {
        margin-right: 5px;
    }

    .btn-table-full {
        flex-direction: column;
    }

        .btn-table-full .btn {
            margin-right: 0 !important;
            margin-bottom: 10px;
            width: 100% !important;
        }
}

.inventoryRow {
    background-color: #ffeeef;
    color: red;
}

.loader {
    position: relative;
}

    .loader::after {
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.7) url("../images/icon-loader.svg") no-repeat scroll center center;
        background-size: 20%;
        z-index: 1;
    }

.bg-light-primary {
    background-color: #c5d9f4 !important;
}
