:root {
    --custom-sidebar-color: #222d32;
    --vz-vertical-menu-item-font-size: 0.875rem;
    --vz-vertical-menu-sub-item-font-size: 0.875rem;
}

@font-face {
    font-family: Averta;
    src: url(../fonts/Averta-Regular.otf);
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 300;
    src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(../fonts/toadOcfmlt9b38dHJxOBGOode0-EuMkY--TSyExeINg.woff2) format('woff2');
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(../fonts/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2) format('woff2');
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 600;
    src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(../fonts/toadOcfmlt9b38dHJxOBGCOFnW3Jk0f09zW_Yln67Ac.woff2) format('woff2');
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(../fonts/toadOcfmlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2) format('woff2');
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 300;
    src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightIt'), url(../fonts/fpTVHK8qsXbIeTHTrnQH6MAjkyiewWYrWZc50I8hK7I.woff2) format('woff2');
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 400;
    src: local('Source Sans Pro Italic'), local('SourceSansPro-It'), url(../fonts/M2Jd71oPJhLKp0zdtTvoMxgy2Fsj5sj3EzlXpqVXRKo.woff2) format('woff2');
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 600;
    src: local('Source Sans Pro Semibold Italic'), local('SourceSansPro-SemiboldIt'), url(../fonts/fpTVHK8qsXbIeTHTrnQH6GQKuzMuncr0JB710wa2dPI.woff2) format('woff2');
}

body {
    font-family: Averta;
    letter-spacing: .5px;
}

.password-input.is-invalid+.password-addon {
    display: none;
}

.toastify.bg-light {
    color: #000;
}

.toastify {
    background-image: unset;
}

.icon-select, .font-size-20 {
    font-size: 20px;
}

.icon-selected {
    font-size: 30px;
    color: rgba(10, 179, 156, 1);
}

.select2-container .select2-selection--single {
    height: 37.5px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 37.5px;
}

.select2-container--default .select2-selection--single {
    border: var(--vz-border-width) solid var(--vz-input-border-custom)
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px;
}

.simplebar-content>.nav-item>.menu-link[aria-expanded=true] {
    border-left: 3px solid #3c8dbc;
}

.navbar-menu .navbar-nav .nav-sm .nav-link, .navbar-menu .navbar-nav .nav-link {
    color: #8aa4af;
}

.menu-dropdown .nav {
    background-color: #2c3b41;
}

.navbar-menu .navbar-nav .nav-sm {
    padding-left: 1rem;
}

.navbar-menu .navbar-nav .nav-sm .nav-link {
    padding: .55rem .5rem .55rem !important;
}

.navbar-menu .navbar-nav .nav-link, .navbar-menu .navbar-nav .nav-sm .nav-link {
    font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.navbar-menu .navbar-nav .nav-sm .nav-link:before,
.navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:before,
.navbar-menu .navbar-nav .nav-sm .nav-link:hover:before {
    opacity: 0;
}

.navbar-menu .navbar-nav .nav-link .badge {
    margin-right: 10px;
}

.navbar-menu,
:is([data-layout=vertical],
    [data-layout=semibox])[data-sidebar-size=sm] .navbar-brand-box,
:is([data-layout=vertical],
    [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover>a.menu-link,
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover>.menu-dropdown {
    background: var(--custom-sidebar-color);
    border-color: var(--custom-sidebar-color);
}

.tablesorter-blue input.tablesorter-filter:focus-visible, .tablesorter-blue select.tablesorter-filter:focus-visible {
    outline: none;
}

.table-card td:first-child, .table-card th:first-child {
    padding-left: 4px;
}

.table-card td:last-child, .table-card th:last-child {
    padding-right: 4px;
}

.bg-toggle-table {
    background-color: #bfbfbf;
    padding-left: 10px;
    color: #333;
    height: 35px;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btn-toggle-table {
    padding: 1px 10px;
    font-size: 15px;
    border-radius: 3px;
    background-color: #fff;
    border-color: #ccc;
}

.btn-head-table {
    padding: 1px 10px;
    font-size: 15px;
    border-radius: 3px;
}

.btn-toggle-table:hover, .btn-toggle-table:active {
    background-color: #fff;
    color: #000;
}

.navbar-header .btn-topbar {
    width: 35px;
    height: 35px;
}

.header-item, .navbar-header {
    height: 60px;
}

.page-content {
    padding: calc(60px + var(--vz-grid-gutter-width)) calc(var(--vz-grid-gutter-width) * .5) 60px calc(var(--vz-grid-gutter-width) * .5);
}

.page-title-box h4 {
    text-transform: capitalize;
}

.page-title-box {
    margin: -23px calc(var(--vz-grid-gutter-width) * -1) calc(var(--vz-grid-gutter-width) * 0.75) calc(var(--vz-grid-gutter-width) * -1);
}

.form-group, .form-control, .form-select {
    font-size: 0.875rem;
}

.page-title-box h4 {
    font-weight: 550;
}

.navbar-menu .navbar-nav .nav-link i {
    font-size: 17px;
}

/* .navbar-menu .navbar-nav .nav-link {
    padding: .625rem 1rem;
} */

.select-multi>.ms-options-wrap>button, .select-multi>.ms-options-wrap button:focus {
    border: var(--vz-border-width) solid var(--vz-input-border-custom);
    border-radius: 4px;
    padding: .5rem .9rem;
    color: #444;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}

.select-multi>.ms-options-wrap>button:after {
    border: 4.5px solid rgba(0, 0, 0, 0);
    border-top-color: #999;
}

.flatpickr-months {
    background-color: transparent;
}

.flatpickr-time {
    height: 39px !important;
}

.handsontable {
    font-family: Averta;
}

.handsontable thead th, .handsontable thead th.ht__highlight {
    background-color: #eff2f7;
}

.navbar-menu .navbar-nav .nav-link .menu-counter {
    display: inline-block;
    min-width: 1.25rem;
    line-height: inherit;
}

.btn-config-mb-list .btn {
    font-size: 0.75rem;
    padding: 0.4rem 0.7rem;
    margin-right: .1rem;
}

.btn-config-mb-list .btn-label {
    padding-left: 2rem;
}

.btn-config-mb-list .btn i {
    font-size: 13px !important;
    width: 28px;
}

:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover>.menu-dropdown {
    padding: 0;
}

:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .simplebar-content>.nav-item:hover>.nav-link {
    width: 270px !important;
}

:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover>a.menu-link {
    width: 200px;
}

:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item .nav-item:hover>a.menu-link span {
    padding-left: 0;
}

#back-to-top {
    bottom: 30px;
}

.table-card .tablesorter-blue {
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.tablesorter-blue .tablesorter-header {
    border: solid 1px #cdcdcd;
    border-style: none;
}

.tablesorter-blue .tablesorter-headerRow .tablesorter-header:first-child {
    border-top-left-radius: 7px;
}

.tablesorter-blue .tablesorter-headerRow .tablesorter-header:last-child {
    border-top-right-radius: 7px;
}

.tablesorter-blue .tablesorter-headerRow .tablesorter-header {
    border-top-style: solid;
    border-left-style: solid;
}

.tablesorter-blue thead tr, .tablesorter-blue thead td, .tablesorter-blue tbody td {
    border-left: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
}

.card-filter {
    box-shadow: 0 3px 3px rgba(56, 65, 74, 0.15);
}

:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=lg] .navbar-menu .navbar-nav .nav-link {
    padding-left: .75rem;
}

.text-logo, .text-logo-login {
    color: #fff;
    font-size: 22px;
    letter-spacing: 2.5px;
    font-weight: 700;
}

.logo {
    line-height: 67px;
}

.text-logo-login {
    font-size: 30px;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
    background-color: transparent;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child {
    text-align: center;
}

.ms-options-wrap.ms-has-selections>button, .ms-options-wrap.ms-has-selections>button:focus, .form-group .ms-options-wrap>button:focus, .form-group .ms-options-wrap>button {
    border: var(--vz-border-width) solid var(--vz-input-border-custom);
    border-radius: 4px;
    padding: .5rem .9rem;
    color: #444;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}

.ms-options-wrap.ms-has-selections>button:after, .form-group .ms-options-wrap>button:after {
    border: 4.5px solid rgba(0, 0, 0, 0);
    border-top-color: #333;
}

.ms-options-wrap.ms-has-selections.ms-active>button {
    color: #333;
    background-color: #d4d4d4;
}

.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent !important;
    border-width: 0 4px 5px 4px !important;
}

.g-recaptcha>div {
    margin: 0 auto;
}

.tui-pagination {
    margin-left: -1rem;
    margin-right: -1rem;
}

.tui-pagination .tui-page-btn {
    margin-left: .3rem;
    border-radius: .25rem !important;
    border: 1px solid var(--vz-border-color);
    background-color: var(--vz-secondary-bg);
    color: var(--vz-link-color);
    font-size: 13px;
    height: 29px;
}

.tui-page-btn {
    text-align: center;
}

.tui-pagination .tui-prev {
    margin-right: 0;
}

.tui-pagination .tui-next {
    margin-left: .3rem;
}

.tui-pagination .tui-first-child.tui-is-selected {
    margin-left: .3rem;
    background-color: var(--vz-primary);
    color: #fff;
    border-color: var(--vz-primary);
    font-weight: var(--vz-font-weight-medium);
}

.tui-pagination .tui-is-selected, .tui-pagination strong {
    background: var(--vz-primary);
    border-color: var(--vz-primary);
    color: #fff;
}

.tui-pagination .tui-next-is-ellip, .tui-pagination .tui-prev-is-ellip {
    line-height: 1.5;
}

.tui-pagination .tui-first+.tui-prev, .tui-pagination .tui-next+.tui-last, .tui-pagination .tui-next-is-ellip {
    border-left: 1px solid var(--vz-border-color);
}

.tui-pagination .tui-page-btn:first-child {
    margin-left: 0;
}

.ms-options-wrap>.ms-options {
    margin-top: 0 !important;
}

.ms-options-wrap>.ms-options {
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.flex-break {
    flex-basis: 100%;
    height: 0;
}

.handsontable-excel {
    overflow: inherit !important;
}

.htDimmed {
    text-align: center;
}

.htCore .colHeader {
    padding: 0 5px;
}

.handsontableInputHolder .select2-container .select2-selection--single {
    height: 30px;
}

.handsontableInputSelect2 {
    opacity: 0 !important;
}

.handsontableInputHolder .wtSpreader .htCore tbody tr .listbox {
    height: 28px;
    line-height: 28px;
}

.handsontableInputHolder .handsontable .wtHider {
    border-bottom: 1px solid #cdcdcd;
}

.handsontableInputHolder .wtSpreader .htCore tbody tr .listbox:hover {
    font-weight: 700;
}

.handsontableInputHolder .handsontable.listbox .ht_master table, .handsontableInputHolder .handsontable.listbox .ht_master table tbody tr:first-child td {
    border-top: 0;
}

.form-group .select2-container {
    width: 100% !important;
}

kbd {
    border: 1px solid #cdcdcd;
    background: #fff;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 14px;
    line-height: 22px;
    white-space: pre;
    text-shadow: 0 -1px #fff;
    color: #676778;
    box-shadow: 0 3px 3px rgba(56, 65, 74, 0.15);
}

.el-tag--mini {
    height: 20px;
    padding: 0 5px;
    line-height: 19px;
}

.el-tag--dark.el-tag--success {
    background-color: #13ce66;
    border-color: #13ce66;
    color: #fff;
}

.cell .el-tag {
    margin-right: 0;
}

.table-strategy {
    cursor: pointer;
}

/* .flatpickr-calendar.open {
    z-index: 999999 !important;
} */

.favicon-image {
    width: 70px;
    height: 70px;
}

.select2-custom .select2-container .select2-selection--multiple {
    min-height: 39px;
}

.select2-custom .select2-container .select2-selection--multiple .select2-selection__choice {
    color: #000;
    margin-top: 7px;
}

.select2-custom .select2-container .select2-search--inline .select2-search__field {
    height: 22px;
    line-height: 28px;
}