@font-face {
    font-family: 'Qanelas Soft Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Qanelas Soft Regular'), url('../fonts/Radomir Tinkov  QanelasSoftRegular.woff') format('woff');
}

@font-face {
    font-family: 'Qanelas Soft Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Qanelas Soft Bold'), url('../fonts/Radomir Tinkov  QanelasSoftBold.woff') format('woff');
}

/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
:root {
    --bs-primary: var(--themecolor);
    --bs-primary-rgb: var(--themecolor-rgb);

    --on-going: 51, 148, 202;
    --initiation-planning: 145, 79, 215;
    --hold: 232, 161, 55;
    --drafted: 98, 98, 98;
    --drop-out: 204, 75, 75;
    --close-out: 110, 162, 114;
}

html,
body {
    scroll-behavior: smooth;
}

body {
    font-family: 'Qanelas Soft Regular', sans-serif;
    position: relative;
    width: 100%;
    height: 100vh;
}

body #wrapper {
    display: flex;
    flex-direction: row;
    height: 100%;
    background: #f9f9f9;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Qanelas Soft Bold', sans-serif;
}

a {
    font-family: 'Qanelas Soft Bold', sans-serif;
}

a.disabled {
    pointer-events: none;
}

.ff-q-bold {
    font-family: 'Qanelas Soft Bold', sans-serif;
}

.ff-q-reg {
    font-family: 'Qanelas Soft Regular', sans-serif;
}

.main-page {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
    background: var(--bs-white);
    overflow-y: auto;
}

.main-page>.topbar,
.main-page {
    background-color: #F7F7F7 !important;
    background-image: unset !important;
}

.main-page.no-scroll {
    overflow-y: hidden;
}

.main-page > .container-fluid {
    --bs-gutter-x: 3rem;
}

body p {
    font-size: 0.875rem;
}

/* BADGE */
.project-badge {
    font-size: 12px;
    font-weight: 800;
    padding: 3px 7px;
    border-radius: 3px;
}
.project-badge.ongoing {
    color: rgba(var(--on-going), 1);
    background-color: rgba(var(--on-going), 0.35);
}
.project-badge.initiation-planning {
    color: rgba(var(--initiation-planning), 1);
    background-color: rgba(var(--initiation-planning), 0.35);
}
.project-badge.hold {
    color: rgba(var(--hold), 1);
    background-color: rgba(var(--hold), 0.35);
}
.project-badge.drafted {
    color: rgba(var(--drafted), 1);
    background-color: rgba(var(--drafted), 0.35);
}
.project-badge.drop-out {
    color: rgba(var(--drop-out), 1);
    background-color: rgba(var(--drop-out), 0.35);
}
.project-badge.close-out {
    color: rgba(var(--close-out), 1);
    background-color: rgba(var(--close-out), 0.35);
}

/* BUTTON */
.btn {
    font-family: 'Qanelas Soft Bold', sans-serif;
    font-size: 0.875rem;
    border-radius: 0.375rem;
    border-width: 2px;
    padding: 0.5rem 1rem;
    /* box-shadow: 0px 4px 1.5rem rgba(0, 0, 0, 0.12); */
}

.btn.btn-link {
    box-shadow: unset;
}

.btn.btn-link:focus-visible {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), 25%);
}

.btn-primary {
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--themecolor);
    --bs-btn-border-color: var(--themecolor);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--themecolor-darker);
    --bs-btn-hover-border-color: var(--themecolor-darker);
    --bs-btn-focus-shadow-rgb: var(--themecolor-rgb);
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: var(--themecolor-dark);
    --bs-btn-active-border-color: var(--themecolor-dark);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-white);
    --bs-btn-disabled-bg: var(--themecolor);
    --bs-btn-disabled-border-color: var(--themecolor);
}

.btn-outline-primary {
    --bs-btn-color: var(--themecolor);
    --bs-btn-border-color: var(--themecolor);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--themecolor);
    --bs-btn-hover-border-color: var(--themecolor);
    --bs-btn-focus-shadow-rgb: var(--themecolor-rgb);
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-active-bg: var(--themecolor-dark);
    --bs-btn-active-border-color: var(--themecolor-dark);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--themecolor);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--themecolor);
    --bs-gradient: none;
}

.btn-primary-gradient {
    background: linear-gradient(90deg, #08B4A9 0%, #0086A3 100%);
    color: var(--bs-white);
    border-color: #08B4A9 !important;
    transition: all .2s;
}
.btn-primary-gradient:hover,
.btn-primary-gradient:focus {
    color: var(--bs-gray-100) !important;
    opacity: .65;
}
.btn-primary-gradient:focus {
    transform: scale(.99);
}

.btn-outline-primary i {
    color: var(--themecolor);
}

.btn-outline-primary:hover i,
.btn-outline-primary:first-child:active i,
.btn-outline-primary.active i,
.btn-outline-primary.show i,
.btn-outline-primary:focus-visible i {
    color: var(--bs-btn-active-color);
}

.btn-link {
    --bs-btn-color: var(--themecolor);
    --bs-btn-hover-color: var(--themecolor-dark);
    --bs-btn-active-color: var(--themecolor-darker);
    --bs-btn-focus-shadow-rgb: var(--themecolor-rgb);
}

/* FORMS */
.form-control {
    --cnvs-input-focus-box-shadow: unset;
    color: var(--themecolor-text-bold);
    border-radius: 0.375rem;
    padding: 0.5rem 1rem;
    font-size: 14px;
}

.form-select {
    color: var(--themecolor-text-bold);
    border-radius: 0.375rem;
    padding: 0.5rem 2.125rem 0.5rem 1rem;
    font-size: 14px;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: var(--bs-secondary-bg) !important;
}

.form-check-input {
    min-width: 1em;
}

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

.form-check-input:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--themecolor-rgb), 25%);
}

.form-label {
    color: var(--themecolor-text-bold);
    font-weight: 400;
    font-size: 0.85rem;
}

.form-label.required::after {
    content: " *";
    color: var(--bs-danger);
}

.form-label.optional::after {
    content: "(Opsional)";
    color: var(--themecolor-text);
    padding-left: 0.25rem;
    font-weight: 400;
}

.form-password,
.form-confirmation {
    position: relative;
}

.form-password input,
.form-confirmation input {
    padding-right: calc(1.125rem + 2.5rem);
}

.form-password .btn-view-password,
.form-confirmation .btn-view-password {
    --bs-btn-active-border-color: transparent;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.input-group .btn,
.input-group .input-group-text,
.input-group .form-control {
    border: 1px solid var(--bs-border-color);
    background-color: var(--bs-white);
    font-size: 0.875rem;
}

.input-group .btn,
.input-group .input-group-text {
    padding: 0.5rem 0.4rem 0.5rem 1rem;
    border-right: 0;
}

.input-group .form-control {
    padding: 0.5rem 1rem 0.5rem 0.4rem;
    border-left: 0;
}

.input-group.search-form .btn,
.input-group.search-form .form-control {
    border-color: var(--themecolor);
    color: var(--themecolor);
    background-color: var(--bs-white);
}

.input-group.search-form input::placeholder {
    color: #7dafbc;
    font-weight: lighter;
}

.mt-36px {
    margin-top: 36px;
}
.mt-28px {
    margin-top: 28px;
}
.mb-36px {
    margin-bottom: 36px;
}

.fs-10px {
    font-size: 10px;
}
.fs-11px {
    font-size: 11px;
}
.fs-12px {
    font-size: 12px;
}
.fs-14px {
    font-size: 14px;
}
.fs-16px {
    font-size: 16px;
}
.fs-18px {
    font-size: 18px;
}
.fs-48px {
    font-size: 48px;
}

.lh-12px {
    line-height: 12px;
}
.lh-half {
    line-height: 1.6;
}

.max-w-100 {
    max-width: 100px;
}
.max-w-220 {
    max-width: 220px;
}

/* PRODUCT CATALOG */
.product-catalog-item {
    transition: all .2s;
    border: 1px solid var(--bs-border-color);
    border-radius: 15px !important;
    height: 100%;
}
.product-catalog-item:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}
.product-catalog-item h6 {
    line-height: 1.2;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 2rem;
}
.product-catalog-item img {
    display: block;
    margin: auto;
    height: 140px;
    width: 160px;
    object-fit: contain;
    object-position: center;
}
.product-catalog-item .product-taxonomy {
    background-color: #7BB88E;
    border-radius: 5px;
    color: var(--bs-white);
    font-size: 13px;
    padding: 2px 5px;
    position: absolute;
        right: 8px;
        top: 8px;
}

/* PROJECT MANAGEMENT */

.date-box img {
    height: 18px;
    width: 18px;
    object-fit: contain;
}

.desc-box > p {
    display: -webkit-box;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-align: justify;
}

.document-input {
    position: relative;
    margin-top: 2px;
}
.document-input > a,
.document-input > label {
    background-color: #fafafa !important;
    font-size: 14px;
    min-height: 39px;
    transition: all 0.2s;
}
.document-input > label[for] {
    background-color: var(--bs-white) !important;
    cursor: pointer;
    transition: all 0.2s;
}
.document-input.document-input-lg > label {
    height: 130px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.document-input.document-input-lg > label .text-null,
.document-input.document-input-lg > label .text-filled {
    flex-direction: column;
    text-align: center;
}
.document-input.document-input-lg > label .text-null > img,
.document-input.document-input-lg > label .text-filled > img {
    display: block;
    height: 28px;
    width: 28px;
}
.document-input.document-input-lg > label .text-null > b > span,
.document-input.document-input-lg > label .text-filled > b > span {
    display: block;
}
.document-input > label[for]:hover {
    border-color: var(--bs-info) !important;
}
.document-input > label:hover {
    opacity: 0.85;
}
.document-input > label button[type="button"] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0.75rem;
    border: 0 none;
    background-color: transparent;
    padding: 0;
}
.document-input > a .text-null,
.document-input > a .text-filled,
.document-input > label .text-null,
.document-input > label .text-filled {
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    row-gap: 0.5rem;
}
.document-input > a .text-null,
.document-input > label .text-null {
    padding: 9px 0 8px 0;
}
.document-input > a .text-filled,
.document-input > label .text-filled {
    padding: 7px 0;
    line-height: 1.1;
}
.document-input > a .text-null > img,
.document-input > a .text-filled > img,
.document-input > label .text-null > img,
.document-input > label .text-filled > img {
    display: block;
    height: 18px;
    width: 18px;
    object-fit: contain;
}
.document-input > a .text-null > b > span,
.document-input > label .text-null > b > span {
    font-weight: 400;
}
.document-input > a .text-filled > b > span.text-filled-name,
.document-input > label .text-filled > b > span.text-filled-name {
    display: -webkit-box;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.document-input > a .text-filled > b > span.text-filled-size,
.document-input > label .text-filled > b > span.text-filled-size {
    display: block;
    font-weight: 400;
    font-size: 10px;
}
.document-input > label input[type="file"] {
    appearance: none;
    /* -webkit-appearance: none;
    visibility: hidden;
    -webkit-visibility: hidden; */
    position: absolute;
        top: 0;
        left: 0;
    pointer-events: none;
    /* transform: scale(0,0); */
    opacity: 0;
}

.product-range {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 1rem;
    height: 100px;
    width: 100px;
    transition: all 0.2s;
}
.product-range:hover {
    background-color: var(--bs-gray-100);
}
.product-range.filled {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.product-range input {
    visibility: hidden;
}
.product-range > a,
.product-range > label {
    border: 2px dashed var(--bs-gray-300);
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    width: 100px;
}
.product-range > label {
    margin: 0;
    cursor: pointer;
    line-height: 100px;
    text-align: center;
}
.product-range.filled > a,
.product-range.filled > label {
    background-color: rgba(var(--bs-dark-rgb), 0.35);
}
.product-range > a > i,
.product-range > label > i {
    color: var(--themecolor);
}
.product-range.filled > a > i,
.product-range.filled > label > i {
    color: var(--bs-white);
}

.product-logo {
    height: 16px;
    width: auto;
    object-fit: contain;
    margin-bottom: 5px;
}

/* TABLE */
table thead th {
    font-family: 'Qanelas Soft Bold', sans-serif;
}

.table-sm > :not(caption) > * > * {
    padding: 0.25rem 0.5rem;
}

/* DATATABLE */

.dt-bootstrap5 table.dataTable td.dt-control:before {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--themecolor);
}

.dt-bootstrap5 table.dataTable tr.dt-hasChild td.dt-control:before {
    content: "\f077";
}

.dt-bootstrap5 table.dataTable tr.dt-hasChild + tr > td {
    padding-left: 1.4rem;
}

.dt-bootstrap5 .datatable-custom {
    margin-top: unset !important;
}

.dt-bootstrap5 .datatable-custom tr th,
.dt-bootstrap5 .datatable-custom tr td {
    text-align: center;
    vertical-align: middle;
    padding: 0.25rem 0.75rem;
    font-size: 0.8rem;
}

.dt-bootstrap5 .datatable-custom tfoot tr th {
    color: var(--themecolor-text);
}

.dt-bootstrap5 .datatable-custom tfoot tr th.text-total {
    color: var(--themecolor);
}

.dt-bootstrap5 .datatable-custom thead {
    color: white;
    background-color: var(--themecolor);
}

.dt-bootstrap5 .datatable-custom thead > tr > th {
    border-bottom-width: 0;
}

/* .dt-bootstrap5 .datatable-custom thead>tr>th:first-child {
    border-radius: 6px 0 0 6px;
}

.dt-bootstrap5 .datatable-custom thead>tr>th:last-child {
    border-radius: 0 6px 6px 0;
} */

/* .dt-bootstrap5 .datatable-custom thead>tr>th.sorting:before, */
.dt-bootstrap5 .datatable-custom thead > tr > th.sorting:after {
    /* opacity: 0.4; */
    opacity: 1;
    content: "\F3CA";
    font-family: "bootstrap-icons";
    font-size: 0.8rem;
    top: 35%;
    right: 5px;
    /* content: '\f160';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: var(--bs-white);
    position: relative;
    right: -0.5rem; */
}

.dt-bootstrap5 .datatable-custom thead > tr > th.sorting:before {
    content: "";
}

/* .dt-bootstrap5 .datatable-custom thead>tr>td.sorting_asc:before,
.dt-bootstrap5 .datatable-custom thead>tr>td.sorting_desc:after, */
.dt-bootstrap5 .datatable-custom thead > tr > th.sorting_asc:after {
    opacity: 0.95;
    transform: rotate(180deg);
}
.dt-bootstrap5 .datatable-custom thead > tr > th.sorting_desc:after {
    opacity: 0.95;
    transform: rotate(0deg);
}

/* .dt-bootstrap5 .datatable-custom thead>tr>th.sorting_desc:after {
    content: '\f160';
} */

/* .dt-bootstrap5 .datatable-custom thead>tr>th.sorting_asc:after {
    content: '\f885';
} */

.dt-bootstrap5 .datatable-custom tbody > tr > td {
    border-bottom-width: 0;
}

.dt-bootstrap5 .datatable-custom tbody > tr.even > td {
    background-color: var(--bs-white);
}

.dt-bootstrap5 .datatable-custom tbody > tr > td .btn-link {
    color: var(--themecolor);
    border-bottom: 1px dashed var(--themecolor);
    text-decoration: none;
}

.dt-bootstrap5 .datatable-custom tbody > tr > td .btn-link:has(i) {
    border-bottom: 0;
}

.dt-bootstrap5 .datatable-custom tbody > tr > td .btn-link-danger {
    color: #d61745;
}

.dt-bootstrap5 .datatable-custom tbody > tr > td .btn-link.disabled,
.dt-bootstrap5 .datatable-custom tbody > tr > td .btn-link:disabled {
    color: #818181;
}

.dt-bootstrap5 .custom-footer {
    /* color: #606060; */
    /* background-color: white; */
    border-radius: 6px;
}

.dt-bootstrap5 .custom-footer .pagination {
    margin-bottom: 0;
}

.dt-bootstrap5 .custom-footer .paging_input {
    margin-bottom: 1rem;
}

.dt-bootstrap5 .custom-footer .paginate_button {
    cursor: pointer;
    border-radius: 50%;
    font-weight: 600;
    color: var(--themecolor);
}

.dt-bootstrap5 .custom-footer .paginate_input {
    text-align: center;
    width: 2rem;
    border: unset;
    border-radius: 6px;
    color: var(--themecolor);
}

.dt-bootstrap5 .custom-footer .paginate_button .page-link {
    color: var(--themecolor);
    background-color: unset;
    border: unset;
    border-radius: 15px;
    opacity: 0.65;
    transition: all .1s;
}
.dt-bootstrap5 .custom-footer .paginate_button .page-link:focus,
.dt-bootstrap5 .custom-footer .paginate_button:not(.active) .page-link:hover {
    background-color:rgba(204, 204, 204, 0.5);
    outline: 0;
    box-shadow: unset !important;
    opacity: 1;
}

.dt-bootstrap5 .custom-footer .paginate_button.previous .page-link,
.dt-bootstrap5 .custom-footer .paginate_button.next .page-link {
    color: var(--themecolor);
    background-color: unset;
    border: unset;
    opacity: 1;
}

.dt-bootstrap5 .custom-footer .paginate_button.disabled,
.dt-bootstrap5 .custom-footer .paginate_button.disabled:hover,
.dt-bootstrap5 .custom-footer .paginate_button.disabled:active {
    cursor: unset;
    opacity: 0.65;
}

.dt-bootstrap5 .custom-footer .paginate_button.active .page-link {
    opacity: 1;
}

.dt-bootstrap5 .custom-footer .dataTables_length {
    height: 100%;
    margin-bottom: 1rem;
}

.dt-bootstrap5 .custom-footer .dataTables_length label {
    color: #606060;
    font-size: 1rem;
    letter-spacing: unset;
    text-transform: unset;
    margin-bottom: unset;
    width: 73px;
}

.dt-bootstrap5 .custom-footer .dataTables_length label select {
    padding: 0.25rem 2.25rem 0.25rem 0.5rem;
    /* margin-right: 0.5rem;
    border-radius: 0.25rem;
    color: white; */
    /* background: var(--themecolor); */
}

.dt-bootstrap5 .custom-footer .dataTables_info {
    line-height: 1;
    padding-top: unset;
}

.dt-bootstrap5 .custom-footer * {
    font-size: 12px;
}

/* MODAL */
.modal .modal-header {
    border-bottom: unset;
}

.modal-backdrop {
    --bs-backdrop-opacity: 0.2;
}

/* SCROLLBAR */
.modal *::-webkit-scrollbar {
    width: 16px;
}

.modal *::-webkit-scrollbar-track {
    border-radius: 8px;
}

.modal *::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 4px solid transparent;
    background-clip: content-box;
    background-color: var(--themecolor);
}

.modal *::-webkit-scrollbar-thumb:hover {
    background-color: var(--themecolor-dark);
}

/* .nucleus-container::-webkit-scrollbar,
.nucleus-container-wrap::-webkit-scrollbar {
    width: 10px;
}

.nucleus-container::-webkit-scrollbar-track,
.nucleus-container-wrap::-webkit-scrollbar-track {
    border-radius: 8px;
}

.nucleus-container::-webkit-scrollbar-thumb,
.nucleus-container-wrap::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 5px solid transparent;
    background-clip: content-box;
    background-color: var(--themecolor);
}

.nucleus-container::-webkit-scrollbar-thumb:hover,
.nucleus-container-wrap::-webkit-scrollbar-thumb:hover {
    background-color: var(--themecolor-dark);
}

.nucleus-title-container::-webkit-scrollbar {
    display: none;
} */

/* JQUERY SCROLLBAR */
.external-scroll_x,
.external-scroll_y {
    border: solid 1px var(--themecolor);
    cursor: pointer;
    display: none;
    position: absolute;
    border-radius: 8px;
}
 
.external-scroll_x.scroll-scrollx_visible {
    display: block;
    height: 14px;
    left: 0;
    bottom: 0;
    width: -webkit-fill-available;
}
 
.external-scroll_y.scroll-scrolly_visible {
    display: block;
    height: 100%;
    right: 0;
    top: 0;
    width: 10px;
}
 
.external-scroll_x div,
.external-scroll_y div
{
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    border-radius: 8px;
    background: #C7E6E9;
}
 
.external-scroll_x .scroll-bar,
.external-scroll_y .scroll-bar {
    background: var(--themecolor);
    z-index: 12;
    border-radius: 8px;
}

.external-scroll_x .scroll-bar:hover,
.external-scroll_y .scroll-bar:hover {
    background: var(--themecolor-light);
}

.sticky-scrollbar {
    position: -webkit-sticky;
    /* For Safari */
    position: sticky;
    bottom: 0;
    z-index: 1;
}

/* CUSTOM */
.btn .btn-img {
    object-fit: contain;
    height: 1.5rem;
    width: 1.5rem;
}

.text-themecolor {
    color: var(--themecolor) !important;
}

.hint-line {
    font-family: monospace;
}
.hint-line > kbd,
.hint-line > code {
    background-color: #EEEEEE;
    border: 1px solid #BBBBBB;
    border-radius: 3px;
    color: #333;
    display: inline-block;
    padding: 2px 5px 1px 5px;
    font-weight: 700;
    text-transform: uppercase;
}

/* SELECT 2 */
.select2-container {
    width: 100% !important;
    width: -webkit-fill-available !important;
    width: moz-available !important;
    width: fill-available !important;
}

.select2-container .select2-selection {
    min-height: 2.25rem !important;
    background-color: var(--bs-white);
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    border: 1px solid var(--bs-border-color);
}

.select2-container .select2-selection .select2-selection__rendered {
    font-size: 0.9rem;
    margin-top: 4px;
    padding-left: 20px;
}

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

.select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-top-color: var(--bs-border-color);
}

.select2-container--default.select2-container--open
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-bottom-color: var(--bs-border-color);
}

.select2-container.select2-container--default.select2-container--open * {
    /* font-size: 0.8rem !important; */
}

/* NON RESPONSIVE */

.stretched #wrapper {
    min-width: 992px;
}

.modal-backdrop {
    width: 100%;
    height: 100%;
}

.modal {
    padding: unset !important;
}

.text-yellow {
    color: #e8a137 !important;
}
.text-green {
    color: #6ea272 !important;
}
.text-purple {
    color: #914fd7 !important;
}
.text-blue {
    color: #3394ca !important;
}
.text-red {
    color: #cc4b4b !important;
}
.text-gray {
    color: #BBBBBB !important;
}
.bg-red {
    background-color: #f4dddb;
}
.bg-purple {
    background-color: #ead9f3;
}
.bg-blue {
    background-color: #daecf7;
}
.bg-yellow {
    background-color: #fcebc7;
}
.bg-green {
    background-color: #def0db;
}
.bg-gray {
    background-color: #F5F5F5;
}

/* LOADER */
.lds-spinner {
    /* change color here */
    color: var(--themecolor);
}
.lds-spinner,
.lds-spinner div,
.lds-spinner div:after {
    box-sizing: border-box;
}
.lds-spinner {
    color: var(--themecolor);
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-spinner div {
    transform-origin: 40px 40px;
    animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
    content: " ";
    display: block;
    position: absolute;
    top: 3.2px;
    left: 36.8px;
    width: 6.4px;
    height: 17.6px;
    border-radius: 20%;
    background: var(--themecolor);
}
.lds-spinner div:nth-child(1) {
    transform: rotate(0deg);
    animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
    transform: rotate(30deg);
    animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
    transform: rotate(60deg);
    animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
    transform: rotate(90deg);
    animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
    transform: rotate(120deg);
    animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
    transform: rotate(150deg);
    animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
    transform: rotate(180deg);
    animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
    transform: rotate(210deg);
    animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
    transform: rotate(240deg);
    animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
    transform: rotate(270deg);
    animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
    transform: rotate(300deg);
    animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
    transform: rotate(330deg);
    animation-delay: 0s;
}
@keyframes lds-spinner {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/* TINYSLIDER */
.tns-outer .tns-ovh .tns-inner {
    margin: unset !important;
}

/* TINYSLIDER CONTROLS */
.tns-outer~.controls>div {
    color: var(--themecolor);
    font-size: 1rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50rem;
    padding: 0;
    opacity: 0.75;
    cursor: pointer;
    transition: color 0.2s linear;
    z-index: 10;
    background: var(--bs-white);
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.tns-outer~.controls>div:hover {
    color: var(--themecolor-dark);
    opacity: 0.95;
}

.tns-outer~.controls>div i {
    line-height: 1;
}

.tns-outer~.controls .prev {
    left: 1rem;
}

.tns-outer~.controls .next {
    right: 1rem;
}

.tns-outer~.controls div[aria-disabled="true"] {
    display: none;
}

.tns-outer~.controls div[aria-disabled="true"],
.tns-outer~.controls div[aria-disabled="true"]:hover {
    opacity: 0;
}

/* TINYSLIDER NAVS */
.tns-outer~.navs {
    position: absolute;
    left: 50%;
    bottom: 5%;
    transform: translateX(-50%);
    opacity: 0.95;
}

.tns-outer~.navs>button {
    display: none;
}

.tns-outer~.navs>[aria-controls] {
    display: inline-block;
    width: 0.625rem;
    height: 0.625rem;
    padding: unset;
    margin: 0 0.25rem;
    border-radius: 50%;
    background: var(--bs-gray-300);
    border: unset;
    transition: all 0.2s linear;
}

.tns-outer~.navs>[aria-controls]:hover,
.tns-outer~.navs>[aria-controls].tns-nav-active {
    background: var(--themecolor);
}