@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.8.2/css/all.min.css");
@import url("./helper.css");

/* @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lexend:wght@100..900&family=Manrope:wght@200..800&display=swap'); */
/*@import url("https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Next:ital,wght@0,200..800;1,200..800&family=Hubot+Sans:ital,wght@0,200..900;1,200..900&family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lexend:wght@100..900&family=Onest:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");*/
/* @import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Next:ital,wght@0,200..800;1,200..800&family=Lexend:wght@100..900&family=Liter&family=TikTok+Sans:opsz,wght@12..36,300..900&display=swap'); */
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Manrope:wght@200..800&family=TikTok+Sans:opsz,wght@12..36,300..900&display=swap");
:root {
    --lighter-color: #707579;
    --light-bg: rgba(0, 0, 0, 0.045) !important;
    --light-grey: #f3f5fa;
    --bg-success: rgb(7, 144, 96);
    --bg-warning: #f8d34d;
    --bg-danger: #ff6767;
    --bg-primary: #0dcaf0;
    --text-success: #498469;
    --text-warning: #f3bc3a;
    --body-color: rgb(7, 15, 13);
    --body-bg-color: #e7e8ea;
    --green: rgb(197, 232, 152);
    --input-border-color: #dedede;
    --input-height: 42px;
    --bs-table-bg: #f8faff;
    --bs-table-striped-bg: #f8faff !important;
    --box-shadow: 0px 0px 1px 1px rgba(212, 218, 224, 0.41) !important;
    --border-main-color: rgba(90, 90, 90, 0.27);
    --nonchecked-color: #aaa;
    --checked-color: #38f;
    --font-size: 13px;
    --fonts: "Manrope", "Inter", "TikTok Sans", "Atkinson Hyperlegible Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

body,
html {
    min-height: 100%;
    padding: 0;
    margin: 0;
}

body {
    font-family: var(--fonts) !important;
    font-size: var(--font-size);
    font-weight: normal;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings: "wdth" 100;
    color: var(--body-color);
    letter-spacing: 0.15px;
}

.bg-gray-50 {
    background-color: var(--light-grey) !important;
}

a,
a:link,
a:focus {
    color: inherit;
    text-decoration: none;
}

.transition {
    transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -webkit-transition: all 500ms ease-in-out;
}

@media screen and (max-width: 480px) {
    body {
        font-size: 12px !important;
    }
    .container {
        padding-inline: 10px;
    }
}

.photo-container {
    position: relative;
    max-width: 32px;
    max-height: 32px;
}

.photo-container img {
    width: 100%;
    /* Ensures the image fills the container horizontally */
    height: 100%;
    /* Ensures the image fills the container vertically */
    object-fit: cover;
    /* Crops and fills the container while preserving aspect ratio */
    border-radius: 10px;
    /* Adds smooth edges to the image */
}

.form-label {
    font-size: var(--font-size);
    font-weight: normal;
    text-transform: capitalize;
    font-weight: 500;
    opacity: .8;
}

.form-helper {
    font-size: 12px;
    display: block;
    padding-block: 5px;
}

hr {
    background-color: var(--border-main-color);
}

.v-align-top {
    vertical-align: top;
}

.v-align-center {
    vertical-align: middle !important;
}

.skin-base .avatar-initial {
    background-color: #223458;
    color: #fff;
    border-radius: 100%;
}

.Zebra_DatePicker {
    box-shadow: var(--box-shadow);
    border: 1px solid var(--border-main-color);
}

.Zebra_DatePicker_Icon_Wrapper {
    width: 100% !important;
}

.Zebra_DatePicker_Icon_Wrapper .Zebra_DatePicker_Icon {
    top: 50% !important;
    opacity: 0.45;
    transform: translateY(-50%);
}

#calendar-container {
    width: 100%;
    /* Take the full width of the parent */
    max-width: 1000px;
    /* Optionally set a maximum width */
    margin: 0 auto;
    /* Center the calendar */
}

.Zebra_DatePicker th {
    font-weight: 500 !important;
    border-top: 1px solid var(--border-main-color);
    border-bottom: 1px solid var(--border-main-color);
    border-radius: 0;
}

.Zebra_DatePicker td,
.Zebra_DatePicker th {
    padding: 8px 5px;
    font-size: 11px !important;
}

.Zebra_DatePicker .dp_body .dp_current {
    background-color: #f1f1f1;
    color: var(--bg-success) !important;
    box-shadow: var(--box-shadow);
    font-weight: 500;
}

caption {
    color: var(--body-color);
}


/* chart css */

div.donuts svg text tspan {
    font-size: 0.54rem !important;
}

div.donuts svg path+text tspan {
    font-size: 5px !important;
}

div.donuts svg text tspan,
div.donuts svg path+text tspan {
    font-family: var(--font-family) !important;
    font-weight: 500 !important;
    color: var(--body-color) !important;
}

tspan[dy] {
    font-size: 12px;
}

.text-nowrap {
    white-space: nowrap !important;
}

.stretch-wrap {
    min-width: auto;
}

.nav-sidebar .nav-link.with-sub::after {
    content: "\ea6d";
    margin-right: 5px;
}

.skin-base .avatar-body h6,
.skin-base .avatar-body span {
    font-size: inherit;
}

.skin-base .avatar-body h6 {
    color: #fff;
}

.skin-base .avatar-body span {
    font-size: 90%;
}

.dropdown-toggle::after {
    position: absolute;
    right: 10px;
    top: 50%;
}

.modal {
    background: rgba(255, 255, 255, 0.6);
}

.skin-blue,
.skin-base {
    background: var(--body-bg-color);
    background-image: url("../images/city.png");
    background-size: 200px;
    background-position-y: 100%;
    background-repeat: repeat-x;
    background-attachment: fixed;
}

.sidebar {
    z-index: 999;
    background: rgba(255, 255, 255, 0.6);
    left: -260px !important;
    background: rgb(51, 140, 108) !important;
}

.content-body {
    padding-inline: 3rem;
}

.list-group-form {
    /*! border-radius: 0.7rem; */
    overflow: hidden;
    /*! border: 1px solid var(--border-main-color); */
    box-shadow: var(--box-shadow);
}

.list-group-item {
    border-color: var(--border-main-color);
    border-right: none;
    border-left: none;
    border-top: none;
    padding: 0.754rem;
}

li[id^="comp_list_"] span {
    text-transform: capitalize;
    font-weight: 500;
    color: #333;
}


/* loader */

.toast {
    position: relative;
}

.toast_loader {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 999;
    background-color: rgba(255, 255, 255, 0.6);
}

.user-block {
    min-width: 100px;
}

.user-block p {
    font-family: var(--font-family);
    font-size: var(--font-size);
    text-transform: capitalize;
    margin-bottom: 10px;
}

.skin-base .sidebar-footer {
    background-image: none;
    background: rgb(51, 140, 108);
    padding: 10px;
    margin-top: -10px;
}

.nav-sidebar .nav-link {
    border-radius: 3px;
    color: #fff !important;
    padding: 0.7rem 0rem 0.7rem .5rem !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 40px;
}

.nav-sidebar .nav-link>span {
    width: 100%;
    text-align: start;
    font-weight: normal;
    font-size: 13px;
}

@media screen and (max-width: 480px) {
    .nav-sidebar .nav-link>span {
        font-size: 13px;
    }
}

.content-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-block-end: 0;
}

.skin-base .nav-sidebar.style-one .nav-item .nav-link svg {
    margin: 0;
    margin-right: 10px;
    width: 16px;
    height: 16px;
    /*! color: #fafcfa; */
}

.skin-base .nav-sidebar.style-one .nav-item.active .nav-link {
    background: rgb(42, 130, 99);
}

.skin-base .nav-sidebar.style-one .nav-item.active .nav-link,
.skin-base .nav-sidebar.style-one .nav-item.active .nav-link svg {
    color: #fff !important;
    font-weight: normal;
}

.skin-base .nav-sidebar.style-one .nav-item:hover .nav-link svg {
    color: #fff;
}

.skin-base .nav-sidebar.style-one .nav-item:hover .nav-link svg,
.skin-base .nav-sidebar.style-one .nav-item.active .nav-link svg {
    stroke: rgb(0, 0, 0, 0.03) !important;
}

.skin-base .nav-sidebar.style-one .nav-item .nav-link:hover {
    background-color: var(--bg-success);
    color: #ffffff !important;
}

.skin-base .nav-sub {
    border-top: none;
}

.skin-base .nav-sub .sub-link {
    padding: 0.57rem;
    display: flex;
    justify-content: start;
    align-items: center;
    height: unset;
    font-size: 13px;
}

.skin-base .nav-sub .sub-link>.iconify {
    width: 16px;
    height: 12px;
    margin-right: 10px;
}

.skin-base .nav-sub .sub-link>span,
.skin-base .nav-sub .sub-link>.custom-icon {
    color: #fff;
    flex-shrink: 0;
}

.skin-base .nav-sub .sub-link.active>span,
.skin-base .nav-sub .sub-link.active>.custom-icon {
    color: #b0ffe3;
    font-weight: 500 !important;
}

.skin-base .sub-link:hover {
    color: #fafafa;
}

.skin-base .sub-link.active {
    font-weight: 500;
    display: block;
    height: unset;
    border-radius: 5px;
}

.form-check-input:checked {
    background-color: var(--bg-success);
    border-color: var(--bg-success);
}

.is_clone {
    transition: all 5000ms all;
}

.is_clone:last-of-type {
    padding-block: 5px;
    background: #f7f7f7 !important;
    border-radius: 0.7rem;
    box-shadow: var(--box-shadow);
}

.notifications-container {
    height: auto;
    font-size: 0.95rem;
    line-height: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.flex-shrink-0 {
    flex-shrink: 0;
}

.info {
    background-color: rgb(239, 246, 255);
    border-left-width: 4px;
    border-radius: 0.375rem;
    padding: .7rem;
}

.info-svg {
    height: 1.25rem;
    width: 1.25rem;
    opacity: 70%;
    color: rgb(29, 78, 216);
}

.info-prompt-wrap {
    margin-left: 0.75rem;
    color: rgb(29, 78, 216);
}

.info-prompt-link {
    font-weight: 500;
    color: rgb(0, 29, 110);
    text-decoration: underline;
}

.info-prompt-link:hover {
    color: rgb(29, 78, 216);
}


/* login */

.logowrapper {
    position: relative;
    text-align: center;
}

.logoimg {
    max-width: 82px;
}

.sidebar-logo {
    padding: 0;
}

.skin-base .sidebar-logo-text,
.skin-base .sidebar-logo-text span {
    text-transform: uppercase;
    font-size: 20px !important;
    font-weight: bold;
    margin-left: 5px;
    font-family: var(--fonts);
}

.sidebar-logo-text {
    color: #fff !important;
    font-family: "Archivo";
}

.sidebar-logo-text span {
    color: #f6c159 !important;
}

.sidebar-header {
    height: 75px;
    padding-left: 10px;
    /*! margin-bottom: 5px; */
}

.sidebar-body {
    min-height: calc(100% - 130px);
}

.nav-sidebar {
    padding-inline: 10px;
    padding-block-end: 20px;
    padding-block-start: 0;
}


/* Restyling tabs */

.content-body .nav .nav-link {
    background-color: transparent;
}

.content-body .nav .nav-link:hover {
    border-color: transparent;
    font-weight: 500;
}

.content-body .nav-link.active {
    position: relative;
    box-shadow: none;
    color: var(--body-color);
    font-weight: normal;
}

.nav-line-bottom {
    border-bottom: 1px solid var(--border-main-color);
}

.nav-line-bottom .nav-item .nav-link.active {
    background-color: transparent;
    border-bottom: 1px solid var(--gk-primary);
    color: var(--gk-primary);
}

.nav-line-bottom .nav-item .nav-link {
    border-radius: 0;
    color: var(--body-color);
    font-weight: normal;
    margin-bottom: -1px;
    padding: 1.2rem;
    white-space: nowrap;
}

.nav-line-bottom .nav-item .nav-link {
    background: none;
    border: 0;
    color: var(--body-color);
    display: block;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    text-align: start;
}

.nav-line-bottom .nav-item .nav-link.active {
    background-color: transparent;
    border-bottom: 1px solid var(--bg-success);
    color: var(--bg-success);
}

.fw-bold {
    font-weight: 500 !important;
}

.text-muted {
    color: #868687 !important;
}

.checkpills {
    position: relative;
    display: inline-flex;
    min-width: 50px;
    padding: 0.35rem 0.55rem;
    background-color: rgba(0, 0, 0, 0.13);
    border-radius: 20px;
    text-transform: capitalize;
    margin-bottom: 10px;
    font-size: calc(var(--font-size) - 1px);
    box-shadow: var(--box-shadow);
}

.badge {
    padding: 0.45rem 0.54rem;
    text-transform: capitalize;
    border: 1px solid transparent;
    font-weight: 500;
}

.badge.badge-icon {
    padding: 0.4em 0.55em;
}

.badge.badge-icon i {
    font-size: 0.854em;
}

.badge.badge-default {
    background: transparent;
    border-color: var(--text-muted);
    color: var(--text-muted);
}

.badge.badge-primary {
    background: transparent;
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.badge.badge-info {
    background: transparent;
    border-color: #3c89da;
    color: #3c89da;
}

.badge.badge-success {
    background: transparent;
    border-color: #22af46;
    color: #22af46;
}

.badge.badge-warning {
    background: transparent;
    border-color: #f3ad06;
    color: #f3ad06;
}

.badge.badge-danger {
    background: transparent;
    border-color: #de4848;
    color: #de4848;
}

.alert-soft-warning {
    background-color: rgba(253, 249, 1, 0.13);
    border-color: #d5d196;
}

.alert-soft-primary {
    background-color: rgba(80, 144, 175, 0.05);
    border-color: #e2e9f8;
}

.alert-soft-danger {
    background-color: rgba(211, 26, 26, 0.05);
    border-color: #e5c7c7;
}

.alert-soft-success {
    background-color: rgba(60, 228, 172, 0.05);
    border-color: #c8f7e1;
}

.fileinput .thumbnail>img {
    max-width: 230px;
}

.fileinput-preview .fileinput-exists .thumbnail>img {
    width: 140px;
}

.col-form-label {
    font-size: var(--font-size);
    font-weight: 500;
    padding-block: .54rem;
}

.col-form-label sup {
    color: rgb(240, 0, 0);
}

.form-text {
    display: block;
}


/* file upload image */

.fileinput .thumbnail {
    min-width: 110px;
    min-height: 100px;
    max-height: 140px;
    max-width: 220px;
    background-color: #ffffff;
    text-align: center;
    margin-bottom: 10px;
}

.fileinput .thumbnail>img {
    max-width: 90px;
    /*! max-height: 160px; */
}

.btn>.material-icons {
    font-size: 100%;
}

form button[type="button"],
form button[type="reset"],
form button[type="submit"] {
    min-height: var(--input-height);
    border-width: 1px;
    font-weight: 14px;
}

.btn.btn-sm,
form button[type=button].btn-sm,
form button[type=submit].btn-sm {
    min-height: unset;
    padding: 10px 15px;
    font-size: var(--font-size);
}

.bg-success,
.btn-success {
    background-color: var(--bg-success) !important;
}

.bg-danger,
.btn-danger {
    background-color: var(--bg-danger) !important;
    border-color: var(--bg-danger);
}

.btn.btn-danger,
.badge.badge-danger {
    color: #fff !important;
}

.bg-primary,
.btn-primary {
    background-color: var(--bg-primary);
}

.btn {
    color: var(--body-color);
    padding: .54rem 1rem;
}

.btn:focus {
    outline: 0;
}

.btn.btn-green,
.bg-green {
    background-color: var(--live-green);
    border-color: rgba(0, 0, 0, 0.1);
    color: #ffffff;
}

.btn.btn-warning {
    background-color: #fce5c9 !important;
    border-color: rgba(0, 0, 0, 0.1);
    color: #bf720f;
}

.btn.btn-success {
    background: var(--bg-success) !important;
    border-color: var(--bg-success);
    color: #fff;
}

.btn.btn-white {
    background-color: #ffffff;
    border-color: rgba(0, 0, 0, 0.1);
    border-color: var(--border-main-color);
}

.btn.btn-primary {
    background-color: var(--bg-primary);
    border-color: var(--bg-primary);
    color: #fff;
}

.btn.btn-success:hover,
.btn.btn-primary:hover {
    opacity: 0.7;
}

.btn.icon-btn {
    display: flex;
}

.table-striped>tbody>tr:nth-of-type(2n+1)>* {
    background-color: rgba(6, 45, 32, 0.023);
}

.curve-border {
    border-radius: 4px;
}

textarea:focus,
textarea.form-control:focus,
input.form-control:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
[type="text"].form-control:focus,
[type="password"].form-control:focus,
[type="email"].form-control:focus,
[type="tel"].form-control:focus,
[contenteditable].form-control:focus {
    box-shadow: var(--box-shadow);
    outline-color: var(--border-main-color);
    color: var(--body-color) !important;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #fafafa;
    cursor: not-allowed;
}

input[class*="datePicker"][readonly] {
    background-color: #fff;
    cursor: pointer;
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
    opacity: 1;
    text-transform: capitalize;
    font-weight: 500;
}

.form-floating>label,
.form-floating>.form-control {
    padding-inline: 0.754rem;
}

.form-floating>.form-control {
    padding-top: 1.7rem !important;
    display: block;
}

.form-control:focus,
.form-control:active,
.form-control:focus+.input-group-text,
.form-control:active+.input-group-text {
    color: var(--body-color) !important;
    border-color: transparent;
    outline: 1px solid var(--border-main-color);
}

.form-control,
.form-control-sm,
.form-control:disabled,
.form-control[readonly],
textarea.form-control {
    color: var(--body-color);
    font-size: var(--font-size);
    border-radius: 5px;
    resize: none;
    border-color: var(--border-main-color);
    padding: 10px 15px;
    line-height: 1.6;
}

textarea.form-control {
    min-height: var(--input-height);
}

.input-group {
    border: 1px solid var(--border-main-color);
}

.input-group .form-control {
    border: none;
}

.input-group-text {
    border: 0;
    background-color: inherit;
}

.input-group-text i {
    font-size: 16px;
}

.select2-container {
    display: block;
    border: none;
    position: relative;
    width: 100%;
}

.input-group .select2-container>.select2-choice {
    border: 0 none;
    border-radius: 0 3px 3px 0;
}

.select2-container>.select2-choice,
.select2-container.select2-container-multi>.select2-choices {
    background-image: none;
    border-color: var(--border-main-color) !important;
    border-radius: 5px;
    /*! min-height: var(--input-height); */
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    /*! gap: 3px; */
    align-items: start;
}

.select2-chosen {
    margin: 0;
}

.select2-container .select2-choice>.select2-chosen {
    padding-block: 10px;
    font-size: var(--font-size);
    color: var(--body-color);
    padding-inline: 1rem;
    width: 100%;
}

.select2-container.select2-container-multi>.select2-choices {
    padding: .4rem;
}

.select2-search-field {
    padding: 0 !important;
}

.select2-search-field>.select2-input {
    padding-block: .2rem;
    color: var(--body-color) !important;
    font-family: var(--font) !important;
    font-size: var(--font-size) !important;
    padding-inline: .5rem;
}

.select2-container-multi .select2-choices .select2-search-choice {
    background: #FFF;
    color: var(--body-color);
    margin: 0;
}

.select2-container .select2-selection__placeholder,
.form-control::placeholder {
    color: var(--body-color);
    font-size: var(--font-size);
}

.select2-container .select2-choice .select2-arrow {
    border: none;
    background: transparent;
    background-image: none;
    width: 22px;
}

.select2-container .select2-choice .select2-arrow b {
    background-position-y: 8px;
}

.select2-drop-active,
.select2-drop.select2-drop-above.select2-drop-active,
.select2-container-active .select2-choice,
.select2-container-active .select2-choices,
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices,
.select2-container-multi.select2-container-active .select2-choices {
    border-color: var(--border-main-color);
}

.value .select2-container {
    min-width: 100%;
}

.form-floating .select2-container-multi .select2-choices input {
    padding-block: 0;
}

.Zebra_DatePicker_Icon_Wrapper .form-control,
.Zebra_DatePicker_Icon_Wrapper .form-control:disabled {
    cursor: pointer;
    background-color: #fff;
}

.page__container {
    width: 100%;
}

.navbar {
    padding: 0;
}

.dropup,
.dropend,
.dropdown,
.dropstart {
    position: relative;
}

.dropdown-item {
    display: flex;
    font-family: inherit;
    color: var(--body-color) !important;
}

.dropdown-menu {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0.254rem;
}

.dropdown-item i {
    margin-right: 10px;
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #fff !important;
    background-color: var(--bg-success);
}

.layout {
    padding-bottom: 2rem;
}

.space__between {
    justify-content: space-between !important;
}

.boxes {
    width: 100%;
}

.column-analysis .tiles {
    position: relative;
    z-index: 9;
    border-radius: calc(0.4rem - 1px) calc(0.4rem - 1px);
    background-clip: border-box;
}

.tiles .tiles_icons {
    position: relative;
    display: inherit;
    padding: 0;
    width: 92px;
    height: 75px;
    margin-bottom: 5px;
}

.tiles .tiles_icons img {
    width: 42px;
    height: 42px;
    /*! background-color: rgba(0,0,0,0.023); */
}

.report-card .table tr td {
    color: #000 !important;
}

@media screen and (min-width: 360px) {
    .column-analysis .tiles {
        padding: 0.54rem;
    }
    .tiles .tiles_icons {
        display: inherit;
        position: absolute;
        left: 0;
        top: 0;
        background: transparent;
        padding: 0;
        margin: 0;
        height: 100%;
        opacity: 0.9;
        padding-left: 15px;
    }
    .tiles .tiles_icons img {
        width: 70%;
        height: 100%;
    }
    .tiles>.tiles__data {
        display: flex;
        flex-direction: column;
        position: relative;
        width: auto;
        flex: 1;
        justify-content: end;
        align-items: end;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    .tiles>.tiles__data>p {
        font-size: var(--font-size);
        margin-bottom: 0px;
        text-transform: capitalize;
    }
    .tiles>.tiles__data>h3 {
        font-weight: 600;
    }
}

.tiles.green * {
    color: #fff !important;
    font-weight: 500;
}

.tiles.green {
    background: var(--bg-success);
}

.tiles.white {
    background-color: #fff;
    color: var(--body-color);
}

.tiles.brown {
    background: linear-gradient(to right, #fdeeca, #ecd7a6);
    color: var(--body-color);
}

.tiles.blue {
    background: var(--bg-primary);
    color: var(--body-color);
}

.tiles.red {
    background: var(--bd-danger);
    color: var(--body-color);
}

.tiles.light_blue {
    background-color: #5dcef6;
    color: #fff;
}

.tiles.purple {
    background: linear-gradient(to right, #da6dec, #9666f8);
    color: #fff;
}

.tiles.primary {
    background: var(--bg-primary);
    color: var(--body-color);
}

.tiles.yellow {
    background: var(--bg-warning);
    color: var(--body-color);
}

.stats__column {
    position: relative;
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
    min-height: 0px;
    z-index: 9;
}

.stats__column>* {
    position: relative;
}

.stats__column:before {
    content: "";
    display: block;
    width: 98%;
    height: 5px;
    margin: 0 auto;
    margin-top: -6px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ffffff;
    border-radius: calc(0.5rem - 1px) calc(0.5rem - 1px) 0 0;
    border: 1px solid var(--border-main-color);
}

.overflow {
    overflow: auto;
}

.card, .modal-content {
    border-radius: 5px;
    box-shadow: var(--box-shadow);
    border: 1px solid var(--border-main-color);
}

.card.shadow-sm {
    box-shadow: var(--box-shadow);
}

.card-title {
    margin-bottom: 0;
}

.card .card-header,
.card .card-body,
.card .card-footer, .modal-header, .modal-body, .modal-footer {
    position: relative;
    padding: 10px;
}

.card .card-body {
    border-radius: 5px;
}


/* BREADCRUMB */

.breadCrumbs {
    display: block;
    border-bottom: 1px solid var(--border-main-color);
    margin-bottom: 40px;
}

.breadCrumbs .page__heading {
    margin-bottom: 20px;
}

.breadCrumbs .page__heading h1 {
    font-weight: 800;
    font-size: 22px;
    text-transform: capitalize;
    color: #204f3d;
    /*! margin-bottom: 5px !important; */
}

.breadCrumbs .page__heading i,
.breadCrumbs .page__heading .breadcrumb-item {
    color: #456a54;
    font-weight: 500;
    font-size: 12px;
    text-transform: capitalize;
    padding-left: 3px;
}

.wrapper {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.wrapper .option {
    background: #fff;
    height: 46px;
    width: 49%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-right: -2px;
    border: 1px solid rgba(145, 145, 145, 0.3362);
    border-radius: 5px;
    color: inherit !important;
}

.wrapper .option .dot {
    height: 13px;
    width: 13px;
    margin-top: 5px;
    border-radius: 50%;
    position: relative;
    border: 1px solid rgba(145, 145, 145, 0.3362);
}

.wrapper .option .dot::before {
    position: absolute;
    content: "";
    top: 1px;
    left: 1px;
    width: 9px;
    height: 9px;
    background: #fdfdfd;
    border-radius: 50%;
    opacity: 0;
    transform: scale(1.5);
    transition: all 0.3s ease;
}

input[type="radio"] {
    display: none;
}

#option-1:checked:checked~.option-1,
#option-2:checked:checked~.option-2 {
    /*     border: 1px solid #eaebf0; */
    background: #eaebf0;
    z-index: 2;
}

#option-1:checked:checked~.option-1 .dot,
#option-2:checked:checked~.option-2 .dot {
    background: #5f7cf9;
}

#option-1:checked:checked~.option-1 .dot::before,
#option-2:checked:checked~.option-2 .dot::before {
    opacity: 1;
    transform: scale(1);
}

.wrapper .option span {
    width: 100%;
    color: inherit;
    /*! padding-top: .3rem; */
}

#option-1:checked:checked~.option-1 span,
#option-2:checked:checked~.option-2 span {
    position: relative;
    font-weight: 500;
    font-size: 96%;
}

.checkout__cart {
    margin: 0;
    padding: 0;
    list-style: none;
}

.checkout__cart li {
    padding: 0.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0.45rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid #eaeaea;
}

.checkout__cart li h5 {
    font-size: 0.7354rem;
    font-weight: normal;
    margin: 0;
    text-transform: capitalize;
    color: #656971;
}

.checkout__cart li span {
    font-size: 0.9354rem;
    font-weight: 500;
    color: #656971;
    margin: 0;
    padding: 0;
}

.tbl__date {
    background-color: #f6f8fa !important;
}

.tbl_success {
    background-color: #ddf8d9 !important;
}

.file__uploader {
    padding: 0 !important;
    /*! background-color: #FFF; */
}

.multiple__upload {
    position: relative;
    width: 100%;
}

.multiple__upload>.nav,
.multiple__upload>.tab-content {
    padding-top: 1.453rem;
    padding-bottom: 1.453rem;
}

.multiple__upload>.nav {
    min-height: 0px;
    display: flex;
    flex-direction: column;
    margin: 0 !important;
    width: 152px;
    border-left: 1px solid var(--border-main-color);
    padding-top: 4em;
}

.multiple__upload>.nav>.nav-link {
    background-color: transparent;
    position: relative;
    padding: 0.3rem 0.54rem;
    color: #64696f;
    /*! max-width: 100%; */
    text-align: left;
    border: none;
}

.multiple__upload>.nav>.nav-link:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 100%;
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-radius: 50%;
    margin-right: -5px;
    border: 2px solid var(--border-main-color);
}

.multiple__upload>.nav>.nav-link.active {
    color: var(--text-success);
    font-weight: 500;
    border: none;
    box-shadow: none;
}

.multiple__upload>.nav>.nav-link.active:before {
    background-color: var(--bg-success);
    border-color: var(--body-bg-color);
}

.multiple__upload>.tab-content {
    flex: 1 1 0px;
    margin: 0;
}

.multiple__upload>.nav-pills {
    order: 2;
    margin-left: 1rem !important;
}

.multiple__upload>.tab-content {
    order: 1;
}

.grades__marks {
    display: flex;
    flex-direction: row;
}

.grades__marks>div {
    display: flex;
    flex-direction: column;
    margin-right: 1rem;
    position: relative;
}

.grades__marks>div:first-child span {
    padding-left: 1rem;
    position: relative;
}

.grades__marks>div:first-child span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: 4px solid rgba(0, 0, 0, 0.05);
    border-radius: 50%;
}

.modal_lists {
    position: relative;
    display: flex;
    align-items: center;
    font-size: inherit;
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    margin-top: -1px;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.modal_lists:last-child {
    border-bottom: none;
}

@media screen and (max-width: 360px) {
    .main {
        max-width: 100%;
        padding: 0;
    }
    .breadCrumbs {
        padding: 1rem 1rem;
    }
    .breadCrumbs .page__heading {
        flex-direction: column;
        align-items: flex-start;
    }
    .breadCrumbs .page__heading>.flex {
        margin-bottom: 1rem;
    }
    .breadCrumbs .page__heading>.flex h1 {
        font-size: 16px !important;
        font-weight: 500 !important;
        text-transform: capitalize !important;
    }
    .searchBtn {
        width: 100% !important;
        /*! display: flex !important; */
    }
    .hidden-sm {
        display: none !important;
    }
    .hidden-lg {
        display: inherit !important;
    }
    .side__section {
        position: fixed;
        top: 0px;
        bottom: 0px;
        left: 0px;
        border-radius: 0;
        display: none;
    }
    .content__section {
        width: 100%;
        min-height: 100%;
        margin: 0px;
        padding-top: 50px;
        box-shadow: none;
    }
    .logo__box {
        border-radius: 0;
    }
    .logo__box,
    .head__navigation {
        height: 50px;
        border-radius: 0;
    }
    .head__navigation {
        padding: 0;
    }
    .layout {
        padding: 0px 0.3rem;
        width: 100%;
    }
    .stats__column {
        width: 100%;
    }
    .multiple__upload.d-flex {
        flex-direction: column;
    }
    .multiple__upload>.tab-content {
        order: 2;
        display: block;
        width: 100%;
        margin-left: 0;
    }
    .multiple__upload>.nav,
    .multiple__upload>.tab-content {
        padding: 0;
    }
    .multiple__upload>.nav {
        width: 100%;
        display: flex !important;
        align-items: center;
        flex-direction: row !important;
        border-left: 0;
        /*     border-bottom: 2px solid rgba(0, 0, 0, 0.1); */
        margin-left: 0 !important;
    }
    .multiple__upload>.nav>.nav-link {
        margin: 0;
        flex: 1;
    }
    .multiple__upload>.nav>.nav-link:before {
        content: "";
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        margin-right: 0;
        margin-top: 30px;
        border: 2px solid #f8f9fa;
        display: none;
    }
    /*   td .form-control,
  td .form-select,
  td .select {
    min-width: 100% !important;
  } */
}


/* -------------------------------------
    INVOICE
    Styles for the billing table
------------------------------------- */

.table.body-wrap {
    background-color: rgba(0, 0, 0, 0.03);
    width: 100%;
}

.table.body-wrap .content {
    margin: 0;
    min-height: auto !important;
}

.table.body-wrap .main {
    margin: 0;
    width: 100%;
}

.invoice {
    margin: 0 auto;
    text-align: left;
    width: 100%;
    border-top: 0px;
}

.invoice #invoice_items tr:first-child td {
    border-top: 0px !important;
}

.invoice .invoice-items {
    width: 100%;
    margin: 0 auto;
}

.invoice .invoice-items td {
    border-top: 1px solid var(--border-main-color);
    line-height: 30px;
    font-size: var(--font-size);
}

.invoice .alignright {
    font-weight: 500;
    text-align: right;
}

#pay_now {
    margin: 1rem auto;
    display: block;
    width: 100%;
}

.content-block {
    text-align: center;
}


/* for modal datepicker */

.datepicker,
.date-picker-wrapper {
    z-index: 1100 !important;
}

.table__structure {
    display: flex;
    flex-direction: column;
}

.no-bg {
    background-color: transparent !important;
}

.no-shadow {
    box-shadow: none !important;
}

.custom__sorter {
    display: flex;
    align-items: center;
    padding-bottom: 1rem;
}

.custom__sorter input.search {
    padding: 0.5rem 0.7rem;
    font-size: 0.8354rem;
    width: 100%;
    box-shadow: 0 3px 3px -2px rgba(39, 44, 51, 0.1), 0 3px 4px 0 rgba(39, 44, 51, 0.04), 0 1px 8px 0 rgba(39, 44, 51, 0.02);
    border: 1px solid #eaeaea;
    margin-right: 5px;
    color: #868688;
    text-transform: capitalize;
    background: #ffffff;
}

.custom__sorter>.btn {
    background-color: #7fa380;
    color: #fff;
    font-size: 0.8354rem;
    font-weight: 500;
    padding: 0.5rem 0.94rem;
    text-transform: capitalize;
    border-radius: 0px;
}

.table__datas__head {
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #f0f0f0;
}

.table__datas__head .table__datas {
    background-color: #f4f7f2;
    padding: 1rem 0.75rem;
    font-weight: 500;
    text-transform: capitalize;
    border-left: 1px solid #f0f0f0;
    color: #7fa380;
    font-size: 0.9345rem;
    letter-spacing: 0.035rem;
    flex: 1;
}

.table__datas__head .table__datas:first-child {
    border-left: none;
}

.table__datas__body {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.table__datas__body>.table__datas__body__lists {
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #f0f0f0;
}

.table__datas__body>.table__datas__body__lists:last-child {
    border-bottom: 0;
}

.table__datas__body>.table__datas__body__lists>div {
    padding: 0.74rem 0.534rem;
    font-size: 0.9354rem;
    font-weight: 400;
    flex: 1;
    /*   border-left: 1px solid #f0f0f0; */
}

.table__datas__body>.table__datas__body__lists>div:first-child {
    border-left: none;
    width: 100%;
    display: flex;
    align-items: center;
}

.table__datas__body>.table__datas__body__lists>div:not(:first-child) {
    padding-left: 1.5rem;
}

.table__datas__body>.table__datas__body__lists>div>.custom-control-input {
    margin-right: 1.5rem;
}

.table__datas__body>.table__datas__body__lists .title {
    font-size: 0.8354rem;
    text-transform: capitalize;
    font-weight: 400;
}

.table__datas__body>.table__datas__body__lists>div .btn-flush {
    padding: 0;
}

.card__form__body {
    padding: 1rem;
}

.searchBtn {
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hidden-sm {
    display: inherit !important;
}

.hidden-lg {
    display: none;
}

.table_sorter {
    padding: 0.4rem 0;
    display: flex;
    justify-content: space-between;
    border: 0px;
}

.table_sorter>.length {
    flex: 1;
}


/* this line is for purchase voucher table*/

td.container-fluid {
    padding: 0px !important;
    border: 0px none !important;
    margin: 0 !important;
}

td.container-fluid>div.content {
    border: 0px !important;
}

.analysis__data ul {
    display: block;
    width: 100%;
    margin: 0px !important;
    padding: 0;
}

.analysis__data ul li {
    display: block;
}

.analysis__data ul li>div.analysis_date {
    padding: 0.45rem 0.5rem;
    text-align: center;
    border-bottom: 1px solid var(--border-main-color);
    font-size: var(--font-size);
    font-weight: 500;
    text-transform: capitalize;
}

.analysis__data ul li {
    border-bottom: 1px solid var(--border-main-color);
}

.analysis__data ul li:last-child {
    border-bottom: none;
}

.analysis__data ul li>.analysis_data {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}

.analysis__data ul li>.analysis_data .heading,
.analysis__data ul li>.analysis_data .heading,
.analysis__data ul li>.analysis_data .paragraph {
    margin: 0;
    padding: 5px 0;
    border-color: var(--border-main-color);
    margin: 0px;
}

.analysis__data ul li>.analysis_data .heading {
    min-width: 147px !important;
    font-size: 100%;
    font-weight: 500;
    /*! color: var(--body-color); */
    text-align: left;
    padding-right: 10px;
}

.analysis__data ul li>.analysis_data .paragraph {
    min-width: 40px;
}


/*
.analysis__data ul li>.analysis_data {
   background-color: #fcfcfc; 
}
*/

.input-group-append span.input-group-text>.feather,
.input-group-prepend span.input-group-text>.feather {
    height: 18px !important;
    width: 12px;
}


/* ACCORDIONS */

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M8 0a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2H9v6a1 1 0 1 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
    transform: scale(0.75) !important;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' d='M0 8a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H1a1 1 0 0 1-1-1z' clip-rule='evenodd'/%3e%3c/svg%3e");
}

.accordion-item,
.accordion-header,
.accordion-button {
    background-color: #fff;
    color: var(--body-color);
    font-size: var(--font-size);
}

.accordion-button {
    padding-left: 0.745rem;
    padding-right: 0.745rem;
    font-size: var(--font-size);
    font-weight: 500;
}

.accordion-button .accordion-item>.accordion-button {
    border-bottom: 1px solid var(--border-main-color) !important;
}

.accordion-button::after {
    width: 1rem;
    height: 1rem;
    background-size: 1rem;
}

.accordion-button:not(.collapsed) {
    color: var(--body-color);
    border: none;
    text-transform: capitalize;
    box-shadow: none;
    background-color: var(--light-bg);
}

.accordion-body {
    margin: 0;
    padding: 0.54rem;
    border-top: 1px solid var(--border-main-color);
}

.checkRadio {
    width: 100%;
    position: relative;
    cursor: pointer;
    text-align: center;
    padding: 0.74rem;
}

.checkRadio img {
    height: 58px;
    width: 58px;
    display: none;
}

input+.checkRadio {
    display: none;
}

input:checked+.checkRadio,
input:checked+.checkRadio,
input:checked+.checkRadio {
    /*! border: 0px solid rgba(0,0,0,0.1); */
    /*! box-shadow: 0 0 3px 1px rgba(0,0,0,0.02); */
    background-color: #fff;
    border-radius: 5px;
}

input:checked+.checkRadio:after,
input:checked+.checkRadio:after,
input:checked+.checkRadio:after {
    content: "\2713";
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 50%;
    background-color: var(--body-bg-color);
    color: var(--bg-success);
    text-align: center;
    font-weight: 600;
    z-index: 999;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: var(--box-shadow);
}


/* Custom Radio Button Start*/

.radiotextsty {
    color: #585656;
    order: 2;
    width: 100%;
    padding-left: 5px;
    font-size: var(--font-size);
}

.customradio {
    display: flex;
    position: relative;
    /*! padding-left: 35px; */
    margin-bottom: 0px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    justify-content: space-between;
    align-items: center;
}


/* Hide the browser's default radio button */

.customradio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}


/* Create a custom radio button */

.checkmark {
    /*! position: absolute; */
    /*! top: 1px; */
    /*! left: 0; */
    position: relative;
    height: 18px;
    width: 20px;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    /*! box-shadow: 0 0 0px 1px rgba(0, 0, 0, 0.032); */
}


/* On mouse-over, add a grey background color */

.customradio:hover input~.checkmark {
    background-color: transparent;
}


/* When the radio button is checked, add a blue background */

.customradio input:checked~.checkmark {
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.12);
}


/* Create the indicator (the dot/circle - hidden when not checked) */

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}


/* Show the indicator (dot/circle) when checked */

.customradio input:checked~.checkmark:after {
    display: block;
}


/* Style the indicator (dot/circle) */

.customradio .checkmark:after {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    background: rgb(77, 233, 123);
}


/* Custom Radio Button End*/

.alert-message {
    margin: 20px 0;
    padding: 20px;
    border-left: 3px solid #eee;
}

.alert-message h4 {
    margin-top: 0;
    margin-bottom: 5px;
}

.alert-message p:last-child {
    margin-bottom: 0;
}

.alert-message code {
    background-color: #ffffff;
    border-radius: 3px;
}

.alert-message-success {
    background-color: #f4fdf0;
    border-color: #3c763d;
}

.alert-message-success h4 {
    color: #3c763d;
}

.alert-message-danger {
    background-color: #fdf7f7;
    border-color: #d9534f;
}

.alert-message-danger h4 {
    color: #d9534f;
}

.alert-message-warning {
    background-color: #fcf8f2;
    border-color: #f0ad4e;
}

.alert-message-warning h4 {
    color: #f0ad4e;
}

.alert-message-info {
    background-color: #f4f8fa;
    border-color: #5bc0de;
}

.alert-message-info h4 {
    color: #5bc0de;
}

.alert-message-default {
    background-color: #eee;
    border-color: #b4b4b4;
}

.alert-message-default h4 {
    color: #000;
}

.alert-message-notice {
    background-color: #fcfcdd;
    border-color: #bdbd89;
}

.alert-message-notice h4 {
    color: #444;
}


/* Tabs to Accordions */

.responsive-tabs {
    padding: 0px;
}

.responsive-tabs .nav-link {
    background-color: rgba(0, 0, 0, 0.021) !important;
    border: none;
    opacity: 0.8;
}

.responsive-tabs .nav-link.active {
    background-color: var(--bg-success) !important;
    color: #ffffff !important;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    opacity: 0.9;
    font-weight: 500 !important;
}

.responsive-tabs .nav-tabs {
    display: none;
}

@media (min-width: 768px) {
    .responsive-tabs .nav-tabs {
        display: flex;
    }
    .responsive-tabs .card.tab-pane {
        border: none;
    }
    .responsive-tabs .card .card-header {
        display: none;
    }
    .responsive-tabs .card .collapse {
        display: block;
    }
    .responsive-tabs .card .collapse .card-body {
        padding: 0.5rem 0;
    }
}

@media (max-width: 767px) {
    .responsive-tabs .tab-pane {
        display: block !important;
        opacity: 1;
    }
}

.card.tab-pane {
    box-shadow: none;
}

.letter-heading {
    display: block;
    width: auto;
}

.letter-heading>.letter-heading-wrap {
    position: relative;
}

.letter-heading>.letter-heading-wrap>.letter-heading-photo {
    margin-right: 0em;
    margin-top: 1em;
    margin-bottom: 1.5em;
    /*! border: 1px solid var(--border-main-color); */
    border-radius: 5px;
    padding: 10px;
}

@media screen and (min-width: 576px) {
    .letter-heading>.letter-heading-wrap>.letter-heading-photo {
        margin-right: 0.754m;
    }
}

.letter-heading>.letter-heading-wrap>.letter-heading-photo img {
    width: 72px;
    height: 72px;
    border-radius: 3px;
}

.letter-heading-desc>.letter-heading-title {
    font-size: 20px;
    color: var(--body-color);
}

.letter-heading-desc>.letter-heading-addr {
    text-align: center;
    font-size: var(--font-size);
}

.letter-heading-desc>.letter-heading-info div {
    flex: 1;
    text-align: right;
    font-size: var(--font-size);
}

.letter-heading-desc>.letter-heading-info div:last-child {
    text-align: left;
}

.passports {
    width: 140px;
    height: 140px;
}

.checkbox_input {
    display: none;
    visibility: hidden;
}

.checkbox_label {
    text-align: center;
    transition: all 300ms ease-in-out;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    padding-left: 22px;
}

.checkpills.selected>label {
    cursor: default;
}

.checkpills.selected {
    background-color: transparent;
    border: none;
    box-shadow: none;
    opacity: 0.3;
}

.checkbox_label:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    box-shadow: var(--box-shadow);
}

.checkbox_input:checked+.checkbox_label:before {
    background-color: var(--bg-success);
}

.fc .fc-toolbar-title {
    font-size: var(--font-size);
    margin: 0;
    text-transform: capitalize;
    font-weight: normal;
}

.fc .fc-button-primary:not(:disabled):active,
.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary {
    color: var(--body-color) !important;
    background-color: #fff !important;
    border-color: var(--border-main-color) !important;
    font-size: var(--font-size);
}

.fc .fc-button-primary:not(:disabled):active,
.fc .fc-button-primary:not(:disabled).fc-button-active {
    background-color: var(--light-bg) !important;
    border-color: var(--border-main-color) !important;
}

.fc .fc-col-header-cell-cushion {
    font-weight: 500;
    text-transform: capitalize;
}

.fc .fc-daygrid-day-number {
    font-weight: normal;
}

.fc .fc-non-business,
.fc-day-sat,
.fc-day-sun {
    background: var(--light-bg);
}

.fc .fc-non-business {
    background-color: transparent;
}

.fc-h-event {
    display: block;
    border: 1px solid #5eb29a;
    border: 1px solid var(--fc-event-border-color, #5eb29a);
    background-color: #77c2ac;
    background-color: var(--fc-event-bg-color, #77c2ac);
}

.progress {
    width: 150px;
    height: 150px;
    line-height: 150px;
    background: none;
    margin: 0 auto;
    box-shadow: none;
    position: relative;
}

.progress:after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 12px solid #fff;
    position: absolute;
    top: 0;
    left: 0;
}

.progress>span {
    width: 50%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 1;
}

.progress .progress-left {
    left: 0;
}

.progress .progress-bar {
    width: 100%;
    height: 100%;
    background: none;
    border-width: 12px;
    border-style: solid;
    position: absolute;
    top: 0;
}

.progress .progress-left .progress-bar {
    left: 100%;
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
    border-left: 0;
    -webkit-transform-origin: center left;
    transform-origin: center left;
}

.progress .progress-right {
    right: 0;
}

.progress .progress-right .progress-bar {
    left: -100%;
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
    border-right: 0;
    -webkit-transform-origin: center right;
    transform-origin: center right;
    animation: loading-1 1.8s linear forwards;
}

.progress .progress-value {
    width: 90%;
    height: 90%;
    border-radius: 50%;
    background: #44484b;
    font-size: 24px;
    color: #fff;
    line-height: 135px;
    text-align: center;
    position: absolute;
    top: 5%;
    left: 5%;
}

.progress.blue .progress-bar {
    border-color: #049dff;
}

.progress.blue .progress-left .progress-bar {
    animation: loading-2 1.5s linear forwards 1.8s;
}

.progress.yellow .progress-bar {
    border-color: #fdba04;
}

.progress.yellow .progress-left .progress-bar {
    animation: loading-3 1s linear forwards 1.8s;
}

.progress.pink .progress-bar {
    border-color: #ed687c;
}

.progress.pink .progress-left .progress-bar {
    animation: loading-4 0.4s linear forwards 1.8s;
}

.progress.green .progress-bar {
    border-color: #1abc9c;
}

.progress.green .progress-left .progress-bar {
    animation: loading-5 1.2s linear forwards 1.8s;
}

@keyframes loading-1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@keyframes loading-2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(14deg);
        transform: rotate(14deg);
    }
}

@keyframes loading-3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

@keyframes loading-4 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(36deg);
        transform: rotate(36deg);
    }
}

@keyframes loading-5 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(126deg);
        transform: rotate(126deg);
    }
}

@media only screen and (max-width: 990px) {
    .progress {
        margin-bottom: 20px;
    }
}

.evntBox {
    position: relative;
}

.evntBox>.evntFlex {
    position: relative;
}

.evntBox>.evntFlex .evntDate {
    padding: 28px;
    background: linear-gradient(to bottom right, #638d64, var(--bg-success));
    border-radius: 5px 5px 0 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 0;
}

.evntBox>.evntFlex .evntDate .dateBox,
.evntBox>.evntFlex .evntDate .monthBox {
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 32px;
    margin: 0;
    line-height: 24px;
}

.evntBox>.evntFlex .evntDate .dateBox {
    border-radius: 5px 5px 0 0;
}

.evntBox>.evntFlex .evntDate .monthBox {
    padding-bottom: 5px;
    position: absolute;
    top: 15px;
    left: 0px;
    background-color: transparent;
    padding: 3px 10px;
    color: #fff;
    border-radius: 5px;
    font-weight: 500;
}

.evntBox:last-child .evntDesc {
    margin-bottom: 0;
}

.evntDesc {
    position: relative;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid var(--border-main-color);
    border-top: 0;
    border-radius: 0 0 5px 5px;
}

.evntDesc h1,
.evntDesc p {
    display: block;
}

.evntDesc h1 {
    font-weight: 500;
}

.evntBox.past>.evntFlex .evntDate {
    background: transparent !important;
    /*   background: linear-gradient(to right, #f7525a, #db6085); */
}

.evntBox.past {
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.evntBox.past>.evntFlex {
    position: relative;
}

.evntBox.past>.evntFlex .evntDate {
    padding: 0px;
    padding-top: 0;
    border: none;
    background: transparent;
    margin-right: 1.4rem;
}

.evntBox.past>.evntFlex .evntDate .dateBox,
.evntBox.past>.evntFlex .evntDate .monthBox {
    min-width: 40px;
    padding: 5px 10px;
    font-size: 12px;
    text-align: center;
    margin: 0;
}

.evntBox.past>.evntFlex .evntDate .dateBox {
    background-color: #f56b52;
    text-align: center;
    color: #fff;
    font-weight: 500;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px 5px 0 0;
}

.evntBox.past>.evntFlex .evntDate .monthBox {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 0;
    border-radius: 0 0 5px 5px;
    padding-bottom: 5px;
    position: relative;
    left: 0;
    top: 0;
    font-weight: 500;
    color: var(--body-color);
}

.evntBox.past:last-child .evntDesc {
    margin-bottom: 0;
}

.evntBox.past .evntDesc {
    position: relative;
    margin-bottom: 1rem;
    flex: 1;
    border: 0;
    padding: 0;
    text-align: left;
}

.evntBox.past .evntDesc h1,
.evntBox.past .evntDesc p {
    display: block;
}

.evntBox.past .evntDesc h1 {
    margin-bottom: 5px;
}

.evntBox.past .evntDesc p {
    font-size: 12px;
}

.item-cell {
    padding: 2px 12px;
    /* use for cells containing buttons, sliders, etc. */
}


/**************************************/


/************FORMS & INPUTS************/


/**************************************/

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    color: var(--body-color);
    opacity: 1;
}


/********** Checkbox Sliders **********/

.switch {
    display: inline-block;
    height: 1.3em;
    position: relative;
    vertical-align: middle;
    width: 3em;
}

.switch input {
    display: none;
    margin: 0;
}

.slider {
    background-color: rgba(91, 115, 93, 0.58);
    border-radius: 1em;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.4s ease 0s;
}

.slider::before {
    background-color: white;
    border-radius: 0.7em;
    bottom: 2px;
    content: "";
    height: 1em;
    left: 4px;
    position: absolute;
    transition: all 0.4s ease 0s;
    width: 1.1em;
}

input:checked+.slider {
    background-color: var(--bg-success);
}

input:checked+.slider:before {
    -webkit-transform: translateX(1.5em);
    -ms-transform: translateX(1.5em);
    transform: translateX(1.5em);
}

.table.datatable {
    margin: 0 !important;
}


/* Table Styling */

.table {
    --bs-table-striped-bg: var(--light-bg);
}

.table-light {
    --bs-table-bg: var(--light-bg) !important;
    border-color: var(--border-main-color);
}

.table .dropdown {
    display: inline-block;
}

.table tr {
    border-color: var(--border-main-color);
}

.table tr th,
.table tr td {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: var(--body-color);
    line-height: 1.3;
    border-color: var(--border-main-color) !important;
}

.table th {
    font-weight: 500;
    border-top: none;
    text-transform: uppercase;
    background-color: var(--body-bg-color);
}

.table td {
    vertical-align: top;
    line-height: 1.2 !important;
}

.table td.fit,
.table th.fit {
    white-space: nowrap;
    width: 1%;
}


/* *Bordered Table */

.table.table-bordered th,
.table.table-bordered td {
    border-right: 1px solid var(--border-main-color);
}

.card .table.table-bordered th:last-child,
.card .table.table-bordered td:last-child {
    border-right: none !important;
}

.card .table.table-bordered th:first-child,
.card .table.table-bordered td:first-child {
    border-left: none !important;
}

/* STACK TABLE */

@media screen and (max-width: 768px) {
    .stack th {
        display: none;
    }
    .stack.table td:not(:last-child),
    .stack.table td:last-child {
        padding: 0 !important;
        border: none;
    }
    .stack.table td .form-control,
    .stack.table td .select2-input,
    .stack.table td .select2-default {
        max-width: 100%;
        padding-left: 10px;
    }
    .stack.table td .form-control:focus,
    .stack.table td .select2-input:focus,
    .stack.table td .select2-choices:focus {
        background-color: #fff !important;
    }
    .stack.table td .select2-container .select2-choice .select2-arrow {
        border: none !important;
    }
    .stack tr.even {
        border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
    }
    .stack td {
        display: flex;
        height: auto;
        justify-content: space-between;
    }
    .stack td span.table-responsive-stack-thead,
    .stack td span.table-responsive-stack-thead+.value {
        display: flex !important;
        align-items: center;
        padding: 1.05rem 0.54rem;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        text-transform: capitalize;
    }
    .stack td span.table-responsive-stack-thead {
        min-width: 150px;
        font-size: var(--font-size);
        font-weight: 500;
    }
    .stack td span.table-responsive-stack-thead+.value {
        flex: 1;
        width: 140px;
        text-transform: capitalize;
    }
    .stack td span.table-responsive-stack-thead+.value>div,
    .stack td span.table-responsive-stack-thead+.value>div>.trSelectChild {
        width: 100%;
    }
    .stack td:last-child span.table-responsive-stack-thead,
    .stack td:last-child span.table-responsive-stack-thead+.value {
        border-bottom: none;
    }
    .stack td span.table-responsive-stack-thead+.value .select2-container {
        min-width: 100%;
        max-width: 100%;
    }
    .stack .no-value {
        display: none !important;
    }
}

@media screen and (min-width: 768px) {
    .stack.table td:not(:last-child) {
        padding: 0.54rem !important;
    }
    .stack.table td .table-responsive-stack-thead,
    .stack.table td .value {
        height: 100% !important;
    }
    .stack.table td .form-control,
    .stack.table td .select2-input,
    .stack.table td .select2-default {
        width: 100%;
        height: 100%;
        padding-left: 10px;
    }
    .stack.table td .form-control:focus,
    .stack.table td .select2-input:focus,
    .stack.table td .select2-choices:focus {
        background-color: #fff !important;
    }
    .stack.table td .select2-container .select2-choice .select2-arrow {
        border: none !important;
    }
}

.styled {
    /*! margin-bottom: 10px; */
}

.styled div {
    display: inline-block;
    font-weight: 500;
    text-align: center;
    background-color: #fff;
    padding-block-start: 5px;
    /*   box-shadow: 0 0 0px 1px rgba(0, 0, 0, 0.0613); */
    /*   border-radius: 5px; */
    min-width: 38px;
}


/* IE7 inline-block hack */

*+html .styled div {
    display: inline;
    zoom: 1;
}

.styled div:first-child {
    margin-left: 0;
    border-radius: 0.45rem 0 0 0.45rem;
}

.styled div:last-child {
    margin-left: 0;
    border-radius: 0 0.45rem 0 0;
}

.styled div:first-child>span {
    margin-left: 0;
    border-radius: 0 0 0 0.45rem;
}

.styled div:last-child>span {
    margin-left: 0;
    border-radius: 0 0 0.45rem 0;
}

.styled div span {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f00;
    color: #fff;
    margin-block-start: 5px;
    font-size: 12px;
    font-weight: 500;
    text-transform: capitalize;
    text-align: center;
    width: 48px;
    /*   border-radius: 0 0 5px 6px; */
}

.scale-up-center {
    -webkit-animation: scale-up-center 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    animation: scale-up-center 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.slide-in-blurred-bottom {
    -webkit-animation: slide-in-blurred-bottom 0.6s cubic-bezier(0.47, 0, 0.745, 0.715);
    animation: slide-in-blurred-bottom 0.6s cubic-bezier(0.47, 0, 0.745, 0.715);
}

.fade-in-bck {
    -webkit-animation: fade-in-bck 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    animation: fade-in-bck 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.slide-in-left {
    -webkit-animation: slide-in-left 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) alternate forwards;
    animation: slide-in-left 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) alternate forwards;
}

.puff-in-center {
    -webkit-animation: puff-in-center 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) both;
    animation: puff-in-center 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) both;
}

.fade-in-top-steps {
    -webkit-animation: fade-in-top 0.4s steps(8, end) 1s both;
    animation: fade-in-top 0.4s steps(8, end) 1s both;
}

.txt-in {
    animation: txt-in 4s ease-in 1s alternate both;
}

@-webkit-keyframes txt-in {
    0% {
        letter-spacing: -0.5em;
        opacity: 0;
    }
    40% {
        opacity: 0.6;
    }
    100% {
        opacity: 1;
    }
}

@keyframes txt-in {
    0% {
        letter-spacing: -0.5em;
        opacity: 0;
    }
    40% {
        opacity: 0.6;
    }
    100% {
        opacity: 1;
    }
}

.slide-in-bck-top {
    animation: slide-in-bck-top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes slide-in-bck-top {
    0% {
        transform: translateZ(700px) translateY(-300px);
        opacity: 0;
    }
    100% {
        transform: translateZ(0) translateY(0);
        opacity: 1;
    }
}

.puff-in-top {
    animation: puff-in-top 0.9s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
}

@keyframes puff-in-top {
    0% {
        transform: scale(2);
        transform-origin: 50% 0;
        filter: blur(4px);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        transform-origin: 50% 0;
        filter: blur(0);
        opacity: 1;
    }
}


/**
 * ----------------------------------------
 * animation scale-up-center
 * ----------------------------------------
 */

@-webkit-keyframes scale-up-center {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes scale-up-center {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes slide-in-blurred-bottom {
    0% {
        -webkit-transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
        transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-filter: blur(40px);
        filter: blur(40px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1);
        transform: translateY(0) scaleY(1) scaleX(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
}

@keyframes slide-in-blurred-bottom {
    0% {
        -webkit-transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
        transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-filter: blur(40px);
        filter: blur(40px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1);
        transform: translateY(0) scaleY(1) scaleX(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
}

@-webkit-keyframes fade-in-bck {
    0% {
        -webkit-transform: translateZ(80px);
        transform: translateZ(80px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }
}

@keyframes fade-in-bck {
    0% {
        -webkit-transform: translateZ(80px);
        transform: translateZ(80px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }
}

@-webkit-keyframes slide-in-left {
    0% {
        -webkit-transform: translateX(-1000px);
        transform: translateX(-1000px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translateX(-1000px);
        transform: translateX(-1000px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@-webkit-keyframes puff-in-center {
    0% {
        -webkit-transform: scale(2);
        transform: scale(2);
        -webkit-filter: blur(4px);
        filter: blur(4px);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
}

@keyframes puff-in-center {
    0% {
        -webkit-transform: scale(2);
        transform: scale(2);
        -webkit-filter: blur(4px);
        filter: blur(4px);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
}

@-webkit-keyframes fade-in-top-steps {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fade-in-top {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.puff-in-bottom {
    -webkit-animation: puff-in-bottom 0.12s steps(2, end) both;
    animation: puff-in-bottom 0.7s steps(2, end) both;
}

@-webkit-keyframes puff-in-bottom {
    0% {
        -webkit-transform: scale(2);
        transform: scale(2);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-filter: blur(4px);
        filter: blur(4px);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
}

@keyframes puff-in-bottom {
    0% {
        -webkit-transform: scale(2);
        transform: scale(2);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-filter: blur(4px);
        filter: blur(4px);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
}

.tracking-in-contract {
    -webkit-animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) both;
    animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) both;
}

@-webkit-keyframes tracking-in-contract {
    0% {
        letter-spacing: 1em;
        opacity: 0;
    }
    40% {
        opacity: 0.6;
    }
    100% {
        letter-spacing: normal;
        opacity: 1;
    }
}

@keyframes tracking-in-contract {
    0% {
        letter-spacing: 1em;
        opacity: 0;
    }
    40% {
        opacity: 0.6;
    }
    100% {
        letter-spacing: normal;
        opacity: 1;
    }
}

.reportHolder {
    background-color: #ffffff;
    position: relative;
    padding: 10px;
}

.reportHolder>.table {
    position: relative;
}

.waterMark {
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: transparent;
    left: 50%;
    /*! top: 10%; */
    opacity: 0.054;
    z-index: 1;
    transform: translate(-50%, 0%);
}

.reportLogo img {
    max-width: 100%;
}

.reportBody {
    position: relative;
}


/* Styles specific for printing */

@media print {
    body {
        margin: 0;
        padding: 0;
    }
    /* Show the section intended for printing */
    body>* {
        display: block;
    }
    /* Hide other elements on printing */
    body>*:not(#pdfContainer) {
        display: block;
    }
    #pdfContainer {
        page-break-after: always;
        /* Force page break after this element */
    }
}

@media screen and (max-width: 720px) {
    .custom-table th.rotate {
        white-space: nowrap;
    }
    .custom-table th.rotate>span {
        display: block;
    }
    #reportTable.custom-table tr th:first-child {
        min-width: 200px;
    }
    #reportTable.custom-table th {
        vertical-align: middle;
        background-color: #fff !important;
        font-weight: 500 !important;
    }
    #reportTable.custom-table td {
        padding: 0.74rem 0.4rem;
        font-size: var(--font-size);
        font-family: var(--font-family);
    }
    .custom-table td input.form-control {
        min-width: 148px;
    }
    .custom-table th.rotate {
        max-height: 120px;
        min-height: 110px;
        height: 110px;
        text-align: left;
        white-space: nowrap;
    }
    .custom-table tr th {
        vertical-align: middle;
        text-align: left;
    }
    .custom-table tr th:first-child {
        text-align: left;
    }
    .custom-table th.rotate>span {
        transform: translate(0px, 10px) rotate(-90deg);
        min-width: 48px;
        display: inline-block;
        min-height: auto;
        /*! line-height: 0px; */
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }
}

.reportContainer {
    background-color: #fff;
}

.table.table-report.table-bordered {
    border-collapse: collapse;
}

.table.table-report.table-bordered,
.table.table-report.table-bordered tr,
.table.table-report.table-bordered tr th,
.table.table-report.table-bordered tr td {
    border-color: #ccc !important;
}

.table.table-report th span {
    display: inline-block;
}

.table.table-report tr th,
.table.table-report tr td {
    padding: 7px 10px !important;
    vertical-align: bottom;
    font-size: 13px;
}

.table.table-report tr th {
    font-weight: 500 !important;
    text-transform: capitalize;
}

.table.table-report tr th.vertical {
    position: relative;
    padding: 0 !important;
}

.table.table-report tr th.vertical span {
    transform-origin: center;
    white-space: nowrap;
    min-width: 1px;
    text-align: start !important;
    display: block;
    padding: 5px 10px;
    font-size: 100%;
    font-weight: 500;
}

.error-notice {
    margin: 0;
    /* Making sure to keep some distance from all side */
}

.oaerror {
    margin: 0 auto;
    /* Centering Stuff */
    background-color: #ffffff;
    /* Default background */
    padding: 20px;
    border: 1px solid var(--border-main-color);
    border-left-width: 5px;
    border-radius: 3px;
}

.danger {
    border-left-color: #d9534f !important;
    /* Left side border color */
    background-color: rgba(217, 83, 79, 0.1);
    /* Same color as the left border with reduced alpha to 0.1 */
}

.danger strong {
    color: #d9534f;
}

.warning {
    border-left-color: var(--bg-warning) !important;
    background-color: rgba(240, 173, 78, 0.1);
}

.warning strong {
    color: #f0ad4e;
}


/* .info {
    border-left-color: #5bc0de !important;
    background-color: rgba(91, 192, 222, 0.1);
}

.info strong {
    color: #5bc0de;
} */

.primary {
    border-left-color: var(--bg-primary) !important;
    background-color: rgba(91, 192, 222, 0.1);
}

.primary strong {
    color: var(--bg-primary);
}

.light {
    border-left-color: var(--border-main-color) !important;
    background-color: #fff;
}

.info light {
    color: var(--lighter-color);
}

.success {
    border-left-color: var(--bg-success);
    background-color: rgba(43, 84, 44, 0.1);
}

.success strong {
    color: var(--bg-success);
}

.SessionSteps {
    min-width: 400%;
}

.SessionStepsInner {
    width: 100%;
}

@page {
    size: A4;
}


/** * STYLES */

.alert .heading {
    margin-bottom: 0.15rem;
    font: 500 1.5rem/1.2 var(--font-family-sans-serif);
}

.alert :not(.heading) {
    color: var(--dark);
}

.alert p:empty:before {
    content: "\2205\0020 \0007B\0020 p:empty \0020\0007D";
}

.alert .validation-error {
    padding-left: 0;
}

.alert .validation-error li {
    margin-left: 0;
    padding-left: 1.25rem;
    list-style: none;
}

.alert .validation-error li:before {
    content: "\25cf";
    display: inline-block;
    text-indent: -1.25rem;
    color: #721c24;
}

.alert.alert-ico {
    padding-left: 3.8rem;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.17);
}

.alert.alert-ico:before {
    position: absolute;
    left: 1rem;
    top: 1.2rem;
    font-size: 1.5rem;
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.alert.alert-ico.nodata {
    min-width: 200px;
    max-width: 50%;
    margin-right: auto;
    margin-left: auto;
}

.alert.alert-ico.nodata:before {
    top: 0.6rem;
    content: "\f071";
    font-size: 1.2rem;
}

.alert.alert-ico.nodata p {
    color: var(--gray-dark);
}

.alert.alert-ico.alert-danger:before {
    content: "\f071";
}

.alert.alert-ico.alert-info:before {
    content: "\f05a";
}

.alert.alert-ico.alert-success:before {
    content: "\f058";
}

.alert.alert-ico.alert-warning:before {
    content: "\f071";
}

.alert p:last-child {
    margin-bottom: 0;
}


/* 
.stripped {
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 1rem, rgba(255, 255, 255, 0.3) 1rem, rgba(255, 255, 255, 0.3) 2rem);
} */

#error-modal {
    width: 100%;
    margin-bottom: 0;
}

#error-modal:after {
    content: "X";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    display: inline-block;
    position: absolute;
    top: -0.25rem;
    right: -0.4rem;
    font-size: 1.5rem;
    width: auto;
    height: auto;
    padding: 10px;
    color: black;
    line-height: 0.8;
    border-radius: 50%;
    cursor: pointer;
}

#error-modal .heading {
    margin-bottom: 0.15rem;
    font-size: 20px;
    font-weight: bold;
}

.switch {
    -webkit-appearance: none;
    position: relative;
    border-radius: 10px;
    width: 32px;
    height: 20px;
    border: solid 1px var(--nonchecked-color);
    background: var(--nonchecked-color);
    overflow: hidden;
    transition: all 0.1s ease-out;
    cursor: pointer;
}

.switch:checked {
    background: var(--checked-color);
    border: solid 1px var(--checked-color);
}

.switch:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.switch:after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    transition: all 0.1s ease-out;
}

.switch:checked:after {
    left: 14px;
}

.formContainer.boxed.width540 {
    width: 540px;
    max-width: 100%;
    margin-inline: auto;
    margin-block-start: 50px;
}

.authForm {
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
}

.authForm>.form-columns {
    padding: 1.5rem 1.2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.053);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.authForm .form-columns:last-child {
    border-bottom: none;
}

.authForm>.form-columns>.left {
    width: 36%;
}

.authForm>.form-columns>.right {
    width: 90%;
}

.authForm>.form-columns>.left>h3 {
    font-size: var(--font-size);
    font-weight: 500;
    text-transform: capitalize;
    margin: 0;
}

@media screen and (max-width: 768px) {
    .authForm>.form-columns {
        flex-direction: column;
        padding-block: 0.75rem;
        padding-inline: 0;
    }
    .authForm>.form-columns>.left,
    .authForm>.form-columns>.right {
        width: 100%;
    }
    .authForm>.form-columns>.left>h3 {
        margin-bottom: 0.45rem;
        font-size: 0.85rem;
        font-weight: bold;
    }
}

.page-separator {
    width: 100%;
    overflow: hidden;
}

.page-separator h3 {
    text-align: center;
    display: block;
}

.page-separator h3 span {
    font-weight: 500;
    position: relative;
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    color: #3a3a3a;
    margin-left: 5px;
}

.page-separator h3 span::before,
div h3 span::after {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    background: var(--border-main-color);
    width: 99999px;
}

.page-separator h3 span::before {
    left: 100%;
    margin-left: 60px;
}

.page-separator h3 span::after {
    right: 100%;
    margin-right: 60px;
}


/** Steps */

.multi-step-form {
    margin: 0 auto;
    width: 100%;
}

.step {
    display: none;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.step.active {
    display: block;
    opacity: 1;
}

.step.slide-active {
    display: block;
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.5s ease-out, opacity 0.5s ease-out;
}

.step.slide-exit {
    transform: translateX(-100%);
    opacity: 0;
}

.step-indicators {
    display: flex;
    /*! justify-content: center; */
    margin-bottom: 2rem;
    position: relative;
}

.step-indicators .indicator {
    position: relative;
    border-radius: 5px;
    background-color: transparent;
    margin: 0 20px 0 0;
    display: block;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s ease-in-out;
    color: #aaa;
    font-size: 0.92rem;
    padding: 10px;
}

.step-indicators .indicator.active {
    color: var(--body-color);
}

.step-indicators .indicator::before {
    content: counter(step) " ";
    counter-increment: step;
    font-weight: bold;
    margin-right: 5px;
    transition: color 0.3s ease-in-out;
}

.step-indicators .indicator.active:before {
    background-color: #669987;
    color: #fff;
    text-align: center;
    border-radius: 100%;
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 18px;
}

.step-indicators {
    counter-reset: step;
}

.step label {
    display: flex;
    /*! min-height: 61px !important; */
    font-weight: normal;
    font-size: 0.9rem;
    justify-content: start;
    align-items: center;
    padding: 0.45rem 0;
    font-weight: bold;
    color: var(--body-color);
}

.error-message {
    color: var(--bg-danger);
    font-size: 0.9em;
    margin-top: 5px;
}

.loading-indicator {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 1.2em;
}

.loading-indicator .spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.button-group {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

@media screen and (max-width: 768px) {
    .step-indicators .indicator {
        margin: 0 5px 0 0;
        display: flex;
        flex-direction: column;
        justify-content: start;
        align-items: center;
        font-size: 0.8rem;
        line-height: 1.3;
        padding: 5px;
        text-align: center;
    }
    .step-indicators .indicator.active {
        color: var(--body-color);
    }
    .step-indicators .indicator::before {
        margin-right: 0px;
        margin-bottom: 10px;
        display: block;
    }
    .step-indicators .indicator.active {
        background-color: #fff;
        padding: 10px;
    }
    .step-indicators .indicator.active:before {
        background-color: #669987;
        color: #fff;
        text-align: center;
        border-radius: 100%;
        display: block;
        width: 18px;
        height: 18px;
        line-height: 18px;
        margin-inline: auto;
    }
    .step-indicators {
        counter-reset: step;
    }
    .step label {
        display: flex;
        /*! min-height: 61px !important; */
        font-weight: normal;
        font-size: 0.9rem;
        justify-content: start;
        align-items: center;
        padding: 0.45rem 0;
        font-weight: bold;
        color: var(--body-color);
    }
}


/* * Tiles Widget */

.widget-content {
    width: 100%;
}

.widget-content .widget-content-wrapper {
    display: flex;
    flex: 1;
    position: relative;
    gap: 20px;
    padding: .7rem;
}

.widget-content .widget-content-wrapper .widget-content-left {
    display: flex;
    gap: 10px;
    max-width: 200px;
}

.widget-content .widget-content-wrapper .widget-content-left .widget-content-inner {
    width: 100%;
}

.widget-content .widget-content-left .widget-icon {
    position: relative;
}

.widget-content .widget-content-left .widget-icon svg {
    width: 28px;
    height: 32px;
    color: #079060;
    opacity: 0.6;
}

.widget-content .widget-content-left .widget-heading {
    font-size: 13px;
    font-weight: 500;
    margin: 0;
    width: 100%;
    opacity: 0.8;
    display: inline-block;
    margin-bottom: 0px;
}

.widget-content .widget-content-left .widget-subheading {
    font-size: 94%;
    font-weight: normal;
    color: var(--body-color);
    display: block;
    opacity: 0.7;
    margin-top: -5px;
}

.widget-content .widget-content-left .widget-content-inner a.btn {
    margin-top: 5px;
}

.widget-content .widget-content-right {
    margin-left: auto;
}

.widget-content .widget-numbers {
    font-weight: 600;
    font-size: 16px;
    opacity: 0.8;
    min-width: 30px;
    text-align: end;
}

.widget-content .widget-content-outer {
    display: flex;
    width: 100%;
}

.widget-content .widget-progress-wrapper {
    margin-top: 1rem;
}

.widget-content .widget-progress-wrapper .progress-sub-label {
    margin-top: 0.33333rem;
    opacity: 0.5;
    display: flex;
    align-content: center;
    align-items: center;
}

.widget-content .widget-progress-wrapper .progress-sub-label .sub-label-right {
    margin-left: auto;
}

.widget-content .widget-content-right.widget-content-actions {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s;
}

.widget-content:hover .widget-content-right.widget-content-actions {
    visibility: visible;
    opacity: 1;
}

@media screen and (max-width: 480px) {
    .widget-content .widget-content-wrapper {
        flex-direction: column;
        align-items: start;
        gap: 0px;
        width: 100%;
    }
    .widget-content .widget-content-left .widget-heading {
        font-size: 10px !important;
        font-weight: 500;
        text-transform: uppercase;
    }
    .widget-content .widget-content-left > .widget-content-inner > .widget-subheading {
        display: block;
    }
    .widget-content .widget-content-wrapper .widget-content-left {
        gap: 0px;
        padding-block: 0rem;
        order: 2;
        width: 100%;
        max-width: 100%;
    }
    .widget-content .widget-content-right {
        margin-left: unset;
        text-align: start;
    }
    .widget-content .widget-numbers {
        font-size: 20px;
        max-width: 100%;
        text-align: start;
    }
}

.bg_red {
    background-color: #fda085 !important;
    color: var(--body-color) !important;
}

.bg_yellow {
    background-color: #e3e98e !important;
    color: var(--body-color) !important;
}

.bg_green {
    background-color: #0ba360 !important;
    color: #fff !important;
}

.bg_blue {
    background-color: #049dff !important;
    color: #fff !important;
}

.bg-slick-carbon {
    background-image: linear-gradient( to bottom, #323232 0%, #3f3f3f 40%, #1c1c1c 150%), linear-gradient( to top, rgba(255, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0.25) 200%) !important;
    background-blend-mode: multiply;
}

.bg-transparent {
    background: 0 0 !important;
}

.text-more {
    /*! width: 100%; */
    min-width: 120px;
}

.text-more__container {
    position: relative;
    max-height: 72px;
    overflow: hidden;
    margin-bottom: 1em;
    transition: max-height 0.3s ease-in-out;
}

.text-more__container::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3em;
    /*! background-color: rgba(23, 23, 23, 0.7); */
    /*! background: linear-gradient(0deg, rgba(255,255,255,0.051) 0%, rgba(255,255,255,0.01) 50%, rgba(255, 255, 255, 0.013) 100%); */
    display: none;
    transition: all 0.3s linear;
}

.text-more--true .text-more__container::before {
    display: block;
}

.text-more--opened .text-more__container::before {
    opacity: 0;
    visibility: hidden;
}

.text-more__container>*:last-child {
    margin-bottom: 0;
}

.text-more__btn {
    text-align: center;
    color: #414141;
    text-decoration: none;
    display: none;
    transition: color 0.3s ease-in-out;
    background-color: #fff;
    padding: 5px;
    max-width: 110px;
    border: 1px solid var(--border-main-color);
    border-radius: 3px;
    margin: 0;
    font-size: 12px;
}

.text-more__btn:hover {
    color: #cc0a0a;
}

.text-more--true .text-more__btn {
    display: block;
}

.text-more+.text-more {
    margin-top: 4rem;
}

.noresult {
    min-height: 160px;
    text-align: center;
    background-color: #fff;
}

.componentFeeds {
    /*! flex-basis: 100%; */
    text-align: center;
}

.componentFeeds>.form-control {
    width: 100% !important;
    text-align: center !important;
}

.reportSubs {
    width: 230px;
    max-width: 230px;
}

.animate-item {
    opacity: 0;
    transition: opacity 0.4s ease-in;
}

.animate-item.visible {
    opacity: 1;
}

.mid {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 1em;
}


/* Switch starts here */

.rocker {
    display: inline-block;
    position: relative;
    font-size: 2em;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #888;
    width: 7em;
    height: 4em;
    overflow: hidden;
    border-bottom: 0.5em solid #eee;
}

.rocker-small {
    font-size: 0.75em;
}

.rocker::before {
    content: "";
    position: absolute;
    top: 0.5em;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #999;
    border: 0.5em solid #eee;
    border-bottom: 0;
}

.rocker input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch-left,
.switch-right {
    cursor: pointer;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.5em;
    width: 3em;
    transition: 0.2s;
}

.switch-left {
    height: 2.4em;
    width: 2.75em;
    left: 0.85em;
    bottom: 0.4em;
    background-color: #ddd;
    transform: rotate(15deg) skewX(15deg);
}

.switch-right {
    right: 0.5em;
    bottom: 0;
    background-color: #bd5757;
    color: #fff;
}

.switch-left::before,
.switch-right::before {
    content: "";
    position: absolute;
    width: 0.4em;
    height: 2.45em;
    bottom: -0.45em;
    background-color: #ccc;
    transform: skewY(-65deg);
}

.switch-left::before {
    left: -0.4em;
}

.switch-right::before {
    right: -0.375em;
    background-color: transparent;
    transform: skewY(65deg);
}

input:checked+.switch-left {
    background-color: #0084d0;
    color: #fff;
    bottom: 0px;
    left: 0.5em;
    height: 2.5em;
    width: 3em;
    transform: rotate(0deg) skewX(0deg);
}

input:checked+.switch-left::before {
    background-color: transparent;
    width: 3.0833em;
}

input:checked+.switch-left+.switch-right {
    background-color: #ddd;
    color: #888;
    bottom: 0.4em;
    right: 0.8em;
    height: 2.4em;
    width: 2.75em;
    transform: rotate(-15deg) skewX(-15deg);
}

input:checked+.switch-left+.switch-right::before {
    background-color: #ccc;
}


/* Keyboard Users */

input:focus+.switch-left {
    color: #333;
}

input:checked:focus+.switch-left {
    color: #fff;
}

input:focus+.switch-left+.switch-right {
    color: #fff;
}

input:checked:focus+.switch-left+.switch-right {
    color: #333;
}

.pricing-card {
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 2rem;
    margin-bottom: 1rem;
    transition: transform 0.3s ease;
    background-color: #FFF;
}

.pricing-card:hover {
    transform: translateY(-5px);
}

@media screen and (max-width: 480px) {
    .widget-content .widget-content-left .widget-subheading {
        display: block;
        font-size: 10px !important;
    }
}

@media screen and (min-width: 768px) {
    .widget-content .widget-content-left .widget-subheading {
        max-width: 100% !important;
        display: block;
    }
}


/* 
* portrait phones, less than 576px 
*/

@media screen and (min-width: 575.98px) {
     :root {
        --font-size: 12px;
        --fonts: "Inter", "Hubot Sans", "Roboto", "IBM Plex Sans", "Lexend", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
    }
    body {
        font-size: var(--font-size);
    }
    button,
    a {
        font-size: var(--font-size) !important;
    }
    .sidebar {
        left: 0 !important;
    }
    .content-body {
        padding-inline: 3rem;
    }
    .user-block {
        min-width: 100px;
    }
    .column-analysis {
        position: relative;
    }
    .column-analysis .tiles {
        position: relative;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
        min-height: 90px;
        max-height: 120px;
        margin: 0px;
    }
    .column-analysis div[class*="row"] div[class*="col-"]:nth-child(2) .tiles {
        border-right-width: 1px;
    }
    .column-analysis div[class*="row"] div[class*="col-"]:last-child .tiles {
        border-right-width: 1px;
    }
    .tiles>.tiles__data {
        display: flex;
        position: relative;
        flex: 1;
        justify-content: space-between;
        align-items: end;
        color: var(--body-color);
    }
    .column-analysis .tiles .tiles_icons {
        margin: 0px;
    }
    .column-analysis .tiles .tiles_icons img {
        width: 54px;
        height: 100%;
    }
    .tiles>.tiles__data {
        justify-content: space-between;
        flex-direction: column-reverse;
    }
    .tiles>.tiles__data>p {
        margin-bottom: 0px;
        text-transform: capitalize;
        color: var(--body-color);
    }
    .tiles>.tiles__data>h3 {
        font-size: 22px;
        font-weight: bolder;
        margin-bottom: 0px;
    }
    .column-analysis .tiles {
        position: relative;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
        min-height: 90px;
        max-height: 120px;
        margin: 0px;
    }
    .reportSubs {
        width: 100%;
    }
    .resultBearer,
    .resultBearer~.input-group {
        width: 100%;
        max-width: 220px;
    }
    .stretch-wrap {
        min-width: 240px;
    }
}


/* Small devices (landscape phones, less than 768px) */

@media screen and (max-width: 767.98px) {
     :root {
        --font-size: 12px;
        --fonts: "Inter", "Hubot Sans", "Roboto", "IBM Plex Sans", "Lexend", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
    }
    body {
        font-size: var(--font-size);
    }
    .content-body {
        padding-inline: 0rem;
    }
    .form-control,
    .form-control-sm,
    .form-control:disabled,
    .form-control[readonly],
    textarea.form-control,
    select.select,
    select.form-select,
    .select2-container .select2-choice .select2-chosen,
    .select2-container-multi .select2-choices .select2-chosen,
    .select2-container-multi .select2-choices .select2-search-field input {
        font-size: var(--font-size);
    }
    #calendar-container {
        width: 100%;
    }
    .fc-toolbar-title {
        font-size: 14px;
    }
    .fc-toolbar button,
    .fc-daygrid-day-number {
        font-size: var(--font-size);
    }
    .resultBearer {
        max-width: 260px;
    }
    /* * Datatable */
    div.dataTables_wrapper div.dataTables_length,
    div.dataTables_wrapper div.dataTables_filter,
    div.dataTables_wrapper div.dataTables_info,
    div.dataTables_wrapper div.dataTables_paginate {
        text-align: start;
    }
    .dataTables_filter>label {
        width: 100%;
    }
    div.dataTables_wrapper div.dataTables_filter input {
        margin-left: 0em;
        display: inline-block;
        width: 100%;
        box-shadow: var(--box-shadow);
    }
    table.dataTable>tbody>tr.child ul.dtr-details {
        display: flex;
        padding: 0.54rem;
        width: 100%;
        background-color: #fff;
    }
    table.dataTable>tbody>tr.child td {
        padding: 0;
    }
    table.dataTable>tbody>tr.child>.child>ul>li {
        display: flex;
        width: 100%;
    }
    table.dataTable>tbody>tr.child span.dtr-title {
        display: inline-block;
        width: 35%;
        font-weight: bold;
    }
    table.dataTable>tbody>tr.child span.dtr-data {
        width: 60%;
        padding-inline-start: 0.5em;
    }
    table.dataTable>tbody>tr.child ul.dtr-details>li:last-child {
        border-bottom: none;
    }
}