/*--- Imports ---*/

@import url('fonts/fontfamily/inter.css');
@import url('fonts/bootstrapicons/bootstrap-icons.min.css');

/*--- Variables - light theme ---*/

:root, [data-bs-theme="light"] {
    --bs-body-font-family: 'Inter', sans-serif;
    --bs-body-color: #0b1c1b;
    --bs-primary: #004645;
    --bs-secondary-color: #0b1c1b;
    --bs-text-muted: #4a5554;
    --bs-link-color: #006665;
    --bs-link-hover-color: #238B8B;
    --bs-custom-nav-link-color: #595959;
    --bs-custom-nav-link-hover-color: #333333;
    --bs-gray-200: #e1e3e3;
    --bs-gray-400: #a4a8a8;
    --bs-gray-800: #272a2a;
    --bs-btn-light-bg: #f3f4f6;
    --bs-btn-light-border-color: #f3f4f6;
    --bs-btn-light-hover-bg: #e5e7eb;
    --bs-btn-light-hover-border-color: #e5e7eb;
    --bs-btn-dark-hover-bg: #343a40;
    --bs-btn-dark-hover-border-color: #343a40;
    --btn-primary-bg: #c9f223;
    --btn-primary-hover-bg: #def974;
    --btn-secondary-hover-bg: #A3E699;
    --bs-blue: #1d53e1;
    --bs-success: #0d9c56;
    --bs-purple: #7a1cf2;
    --bs-pink:#E0479E;
    --bs-warning: #d68101;
    --bs-danger: #dc3545;
    --bs-border-light-color: #f2f2f2;
    --bs-alert-primary-border-color: #8DB8B4;
    --bs-border-color-translucent: #dee2e6;
    --bs-border-input-color: #dee2e6;
    --bs-border-input-hover-color: #002b31;
    --bs-border-input-shadow: #002b31 0px 0px 0px 1.8px;
    --bs-border-radius: 0.5rem;
    --bs-border-radius-extra-05: 0.55rem;
    --bs-badge-success-bg: #e2f8ed;
    --bs-badge-warning-bg: #fff3cd;
    --bs-bg-light: #f2f2f2;
    --bs-light-rgb: 242, 242, 242;
    --bs-bg-primary-light: #b3cfcc;
    --bs-bg-primary-light-rgb: 179, 207, 204;
    --bs-bg-purple-light: #f1e7fe;
    --bs-bg-purple-light-rgb: 241, 231, 254;
    --bs-bg-danger-light: #ffd3d3;
    --bs-bg-danger-light-rgb: 255, 211, 211;
    --bs-bg-blue-light: #e6f0ff;
    --bs-bg-blue-light-rgb: 230, 240, 255;
    --bs-breadcrumb-divider: '';
    --bs-bg-dark: #161818;
    --bs-dark-rgb: 22, 24, 24;
}

/* Typography & colors */

body,
p,
.form-text,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: var(--bs-body-font-family);
    color: var(--bs-body-color);
}

.text-muted,
.form-text {
    color: var(--bs-text-muted)!important;
}

.body-font {
    font-family: var(--bs-body-font-family);
}

.primary-color {
    color: var(--bs-primary)!important;
}

.secondary-color {
    color: var(--bs-secondary-color)!important;
}

.nav-link-color {
    color: var(--bs-custom-nav-link-color)!important;
}

.nav-link-color:hover {
    color: var(--bs-custom-nav-link-hover-color)!important;
}

.warning-color {
    color: var(--bs-warning)!important;
}

.success-color {
    color: var(--bs-success);
}

.purple-color {
    color: var(--bs-purple);
}

.nav {
    --bs-nav-link-color: var(--bs-custom-nav-link-color);
    --bs-nav-link-hover-color: var(--bs-custom-nav-link-hover-color);
}

/* Buttons & links & dropdowns */

.btn-danger-link,
.danger-link,
.danger-color,
.taken-company-text {
    color: var(--bs-danger)!important;
}

.btn.btn-link {
    text-decoration: none;
}

.btn {
    font-size: 0.9rem;
    font-weight: 800;
}

.btn-sm {
    padding: 0.3rem 0.75rem;
    font-size: 0.85rem;
    font-weight: 600;
}

.btn-primary,
.page-item.active .page-link {
    background-color:  var(--btn-primary-bg);
    border-color:  var(--btn-primary-bg);
    color: var(--bs-black);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
    background-color: var(--btn-primary-hover-bg);
    border-color: var(--btn-primary-hover-bg);
    color: var(--bs-black);
}

.btn-outline-primary {
    color:  var(--bs-black);
    border-color:  var(--btn-primary-bg);
}

.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary:focus {
    background-color: var(--btn-primary-hover-bg);
    border-color: var(--btn-primary-hover-bg);
    color: var(--bs-black);
}

.btn-outline-light {
    color: var(--bs-gray-600);
    background-color: var(--bs-white);
    border-color: #e4e6eb!important;
}

.btn-big-pad {
    padding: 0.65rem 1.2rem;
}

.btn-danger-link:hover,
.btn-danger-link:active,
.btn-danger-link:focus,
.btn-danger-link:visited,
.danger-link:hover,
.danger-link:active,
.danger-link:focus,
.danger-link:visited {
    color: var(--bs-danger);
    text-decoration: none;
}

.btn-hover-danger {
    color: var(--bs-gray-600);
    border: 0!important;
}

.btn-hover-danger:hover,
.btn-hover-danger:active,
.btn-hover-danger:focus,
.btn-hover-danger:visited {
    color: var(--bs-danger);
}

.btn-info,
.btn-info.disabled {
    background-color: var(--bs-white);
    border-color: var(--btn-primary-bg);
    color: var(--bs-black);
}

.btn-info:hover,
.btn-info:active,
.btn-info:focus,
.btn-info:not(:disabled):not(.disabled):active {
    color: var(--btn-dark);
    background-color: rgb(236, 242, 255);
    border-color: rgb(214, 227, 255);
}

.btn-link {
    color: var(--bs-link-color);
}

.btn-link:hover,
.btn-link:active,
.btn-link:focus,
.btn-link:visited {
    text-decoration: none;
}

.btn-dark {
    background-color: var(--bs-black);
    border-color: var(--bs-black);
}

.btn-dark:hover,
.btn-dark:active,
.btn-dark:focus,
.btn-dark:visited {
    background-color: var(--bs-btn-dark-hover-bg);
    border-color: var(--bs-btn-dark-hover-border-color);
    color: var(--bs-white);
}

a:not(.btn):not(.nav-link):not(.dropdown-item):not(.alert-link) {
    text-decoration: none;
    color: var(--bs-link-color);
}

a:not(.btn):not(.nav-link):not(.dropdown-item):not(.alert-link):hover,
a:not(.btn):not(.nav-link):not(.dropdown-item):not(.alert-link):focus,
a:not(.btn):not(.nav-link):not(.dropdown-item):not(.alert-link):active {
    outline: 0;
    color: var(--bs-link-hover-color);
    text-decoration: underline;
}

.btn-search-filters {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

.show > .btn-primary.dropdown-toggle {
    background-color: var(--bs-link-color);
    border-color: var(--bs-link-color);
}

.accordion-button::after {
    background-size: 1rem;
    background-position: 50% 50%;
}

.accordion-button:not(.collapsed) {
    color: var(--bs-body-color);
}

.dropdown-menu-mobile-large {
    min-width: 14.3rem;
    max-width: 14.3rem;
    width: 14.3rem;
}

.dropdown-menu {
    padding: .5rem;
    font-size: 0.875rem;
}

.dropdown-item {
    padding: .5rem 0.8rem;
    border-radius: 0.25rem;
    cursor: pointer;
}

.dropdown-item:active {
    color: var(--bs-custom-nav-link-hover-color)!important;
    background-color: var(--bs-dropdown-link-hover-bg)!important;
}

.btn-dropdown-after-none::after {
    content: none!important;
}

/* Pagination */

.page-item,
.page-item-dots {
    width: 34px;
    height: 34px;
    margin-right: 0.15rem;
    margin-left: 0.15rem;
    padding: 1rem;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;   
}

.page-item:hover,
.page-item:focus {
    background-color: #ecf2ff;
}

.active.page-item {
    background-color: #1652f0;
    color: #fff;
}

.pagination {
    margin-bottom: 0;
}

@media (max-width: 576px) {

    .page-item-dots {
        width: 18px;
        height: 34px;
        padding: 0rem;
        margin-left: 0;
        margin-right: 0;  
    }

}

/* Badges */

.badge {
    font-weight: 600;
    font-size: .65rem;
}

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

.badge-light-primary {
    background-color: var(--bs-bg-primary-light);
    color: var(--bs-primary);
}

.badge-light {
    padding: .3em 1em;
    color: #1b1f29;
    background-color: #f6f6f6;
    white-space: pre-line;
    text-align: left;
}

.badge-success {
    color: var(--bs-success);
    background-color: var(--bs-badge-success-bg);
}

.badge-warning {
    color: var(--bs-warning);
    background-color: var(--bs-badge-warning-bg);
}

.badge-danger {
    color: var(--bs-danger);
    background-color: var(--bs-bg-danger-light);
}

.badge-purple {
    color: var(--bs-purple);
    background-color: var(--bs-bg-purple-light);
}

.badge-blue {
    color: var(--bs-blue);
    background-color: var(--bs-bg-blue-light);
}

/* Forms content & inputs */

.form-label {
    font-size: 0.9rem;
    font-weight: 500;
}

.form-control,
.form-select,
.custom-file-label,
.input-group-text,
hr {   
    border-color: var(--bs-border-input-color)!important;
}

.form-select:focus,
.tokenfield.focus,
.form-control:focus,
.select2-search__field:focus {
    outline: none;  
    border-color: var(--bs-border-input-hover-color)!important;
    box-shadow: var(--bs-border-input-shadow)!important;
}

.custom-file-label::after {
    height: calc(2.25rem + 1px);
}

.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none;
}

.form-control::placeholder,
.select2-search__field::placeholder {
    color: #a5a5a5;
    opacity: 1;
}

.invalid-feedback,
.valid-feedback {
    font-size: 0.8rem;
    font-weight: 500;
}

.form-select.is-invalid, 
.form-control.is-invalid,
.is-invalid, 
.was-validated .form-select:invalid, 
.was-validated .form-control:invalid {
    border-color: var(--bs-danger)!important;
}

.form-select.is-valid, 
.form-control.is-valid,
.is-valid, 
.was-validated .form-select:valid, 
.was-validated .form-control:valid {
    border-color: var(--bs-success)!important;
}

/* Disabled look for readonly fields (to maintain form submission and validation) */
.form-control.disabled-look,
.form-control.disabled-look:focus {
    background-color: #e9ecef;
    opacity: 1;
    cursor: not-allowed;
    user-select: none;
    pointer-events: none;
}

.form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23676e8b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-select.is-valid:not([multiple]):not([size]), 
.form-select.is-valid:not([multiple])[size="1"], 
.was-validated .form-select:valid:not([multiple]):not([size]), 
.was-validated .form-select:valid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23198754' d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath fill='%23198754' d='m10.97 4.97-.02.022-3.473 4.425-2.093-2.094a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05'/%3E%3C/svg%3E");
}

.form-control.is-valid, 
.was-validated .form-control:valid {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23198754' d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath fill='%23198754' d='m10.97 4.97-.02.022-3.473 4.425-2.093-2.094a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05'/%3E%3C/svg%3E");
}

.form-control-sm::file-selector-button {
    padding: 0.3rem 0.5rem;
}

.form-check-input:disabled {
    opacity: 0.4;
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.7);
}

.bootstrap-select .bs-ok-default::after {
    border-width: 0 0.15em 0.15em 0!important;
}

.bootstrap-select .dropdown-menu .text-muted {
    color: #28a745!important;
}

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

.form-check-input:focus {
    box-shadow: 0 0 0 .25rem var(--bs-gray-400);
}

.color-field-circle-wrapper .clr-field button {
    width: 22px;
    height: 22px;
    left: 5px;
    right: auto;
    border-radius: 50%;
}

.clr-field {
    display: block!important;
}

.color-field-circle-wrapper .clr-field input {
    padding-left: 2.2rem!important;
}

.clr-field button::after {
    box-shadow: none;
}

.btn-check:checked + .btn {
    background-color: var(--bs-bg-primary-light);
}

.btn-check + .btn:hover {
    color: var(--bs-black);
    background-color: var(--bs-bg-primary-light);
}

.form-range::-webkit-slider-thumb {
    background: var(--bs-primary) !important;
}

.form-range::-moz-range-thumb {
    background: var(--bs-primary) !important;
}

.form-range::-ms-thumb {
    background: var(--bs-primary) !important;
}

.form-range:active::-webkit-slider-thumb {
    background: var(--bs-primary) !important;
    box-shadow: 0 0 0 0.25rem var(--bs-bg-primary-light) !important;
}

.form-range:active::-moz-range-thumb {
    background: var(--bs-primary) !important;
    box-shadow: 0 0 0 0.25rem var(--bs-bg-primary-light) !important;
}

.form-range:active::-ms-thumb {
    background: var(--bs-primary) !important;
    box-shadow: 0 0 0 0.25rem var(--bs-bg-primary-light) !important;
}

.form-range:focus::-webkit-slider-thumb {
    background: var(--bs-primary) !important;
    box-shadow: 0 0 0 0.25rem var(--bs-bg-primary-light) !important;
}

.form-range:focus::-moz-range-thumb {
    background: var(--bs-primary) !important;
    box-shadow: 0 0 0 0.25rem var(--bs-bg-primary-light) !important;
}

.form-range:focus::-ms-thumb {
    background: var(--bs-primary) !important;
    box-shadow: 0 0 0 0.25rem var(--bs-bg-primary-light) !important;
}

.form-range:focus:not(:focus-visible)::-webkit-slider-thumb {
    background: var(--bs-primary) !important;
    box-shadow: 0 0 0 3px var(--bs-bg-primary-light) !important;
}

/* Borders */

.nav {
    border-color: var(--bs-border-color-translucent);
}

.border,
.border-top,
.border-end,
.border-bottom,
.border-start {
    border-color: var(--bs-border-color-translucent);
}

.text-decoration-underline {
    text-decoration-style: dotted!important;
}


/* The 0 border radius should always be on top of the other border radius classes to override them only when needed */
.border-mobile-radius-top,
.border-mobile-radius-bottom {
    border-radius: 0!important;
}

.border-radius-top-start {
    border-top-left-radius: var(--bs-border-radius)!important;
}

.border-radius-top-end {
    border-top-right-radius: var(--bs-border-radius)!important;
}

.border-radius-bottom-start {
    border-bottom-left-radius: var(--bs-border-radius)!important;
}

.border-radius-bottom-end {
    border-bottom-right-radius: var(--bs-border-radius)!important;
}

@media (max-width: 768px) {

    .border-radius-top-start, 
    .border-radius-top-end, 
    .border-radius-bottom-start, 
    .border-radius-bottom-end {
        border-radius: 0!important;
    }

    .border-mobile-radius-top {
        border-top-left-radius: var(--bs-border-radius)!important;
        border-top-right-radius: var(--bs-border-radius)!important;
    }

    .border-mobile-radius-bottom {
        border-bottom-left-radius: var(--bs-border-radius)!important;
        border-bottom-right-radius: var(--bs-border-radius)!important;
    }

    .border-mobile-0 {  
        border: 0!important;
    }

}

/* Alerts & toasts */

.alert-dismissible {
    padding-right: 2.5rem;
}

.alert-dismissible .btn-close {
    top: 16px;
    right: 15px;
}

.alert-danger {
    color: var(--bs-danger);
}

.alert-success {
    color: var(--bs-success);
}

.alert-primary {
    background-color: var(--bs-bg-primary-light);
    border-color: var(--bs-alert-primary-border-color);
    color: var(--bs-primary);
}

.toast-wrapper {
    bottom: 2rem;
    right: 2rem;
    z-index: 1090;
    padding: 1rem;
    max-width: 285px;
    width: 100%;
    font-size: 0.875rem;
    border: 1px solid #e4e6eb;
    border-top: solid 3px #1652f0;
    border-radius: .5rem;
    background-color: var(--bs-white);
    box-shadow: 0 0.1rem 0.125rem rgba(184, 185, 187, 0.15); 
}

.toast-wrapper-error {
    border-top: solid 3px var(--bs-danger);
}

.toast-wrapper-success {
    border-top: solid 3px var(--bs-success); 
}

.fade {
    transition: opacity .15s linear;
}

/* Background colors */

.bg-primary-color {
    background-color: var(--bs-primary)!important;
}

.bg-primary-light {
    background-color: var(--bs-bg-primary-light)!important;
}

.bg-danger {
    background-color: var(--bs-danger)!;
}

.bg-light-success {
    background-color: rgb(226, 248, 237)!important;
}

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

.bg-purple {
    background-color: var(--bs-purple)!important;
}

/* Hover effects */

.on-hover-pointer:hover {
    cursor: pointer!important;
}

.on-hover-grab:hover {
    cursor: grab!important;
}

.on-hover-colored-bg:hover {
    background-color: #ecf2ff!important;
    border-color: #ecf2ff!important;
}

/* Text & fonts */

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

.text-white-space-line {
    white-space: pre-line!important;
}

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

.font-05 {
    font-size: 0.5rem!important;
}

.font-06 {
    font-size: 0.6rem!important;
}

.font-07 {
    font-size: 0.7rem!important;
}

.font-075 {
    font-size: 0.75rem!important;
}

.font-08 {
    font-size: 0.8rem!important;
}

.font-087 {
    font-size: .875rem!important;
}

.font-09 {
    font-size: 0.9rem!important;
}

.text-lead {
    font-size: 1.1rem;
}

.lh-175 {
    line-height: 1.75!important;
}

/* Margins & paddings */

.mt-015 {
    margin-top: 0.15rem!important;
}

.mt-6 {
    margin-top: 6rem;
}

.me-6 {
    margin-right: 6rem;
}

.mb-6 {
    margin-bottom: 6rem;
}

.ms-6 {
    margin-left: 6rem;
}

.mt-7 {
    margin-top: 7rem;
}

.mb-7 {
    margin-bottom: 7rem;
}

.mt-8 {
    margin-top: 8rem;
}

.mb-8 {
    margin-bottom: 8rem;
}

.pt-6 {
    padding-top: 6rem;
}

.pb-6 {
    padding-bottom: 6rem;
}

.pr-6 {
    padding-right: 6rem;
}

.pl-6 {
    padding-left: 6rem;
}

.py-6 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

@media (min-width: 992px) {

    .mb-lg-6 {
        margin-bottom: 6rem!important;
    }

    .py-lg-6 {
        padding-top: 6rem!important;
        padding-bottom: 6rem!important;
    }

    .mt-lg-7 {
        margin-top: 7rem!important;
    }

    .mb-lg-7 {
        margin-bottom: 7rem!important;
    }
    
}

@media (min-width: 1400px) {

    .mt-lg-6 {
        margin-top: 6rem!important;
    }

    .mt-lg-8 {
        margin-top: 8rem!important;
    }

    .mb-lg-6 {
        margin-bottom: 6rem!important;
    }

    .py-lg-6 {
        padding-top: 6rem!important;
        padding-bottom: 6rem!important;
    }

    .mt-lg-7 {
        margin-top: 7rem!important;
    }

    .mb-lg-7 {
        margin-bottom: 7rem!important;
    }

}

/*--- Misc ---*/

.card-body {
    border-radius: var(--bs-border-radius-extra-05);
}

.list-group-item {
    border-color: var(--bs-border-light-color);
}

.min-empty-state-8 {
    min-height: 8rem!important;
}

.min-w-auto {
    min-width: auto!important;
}

.min-width-0 { 
    min-width: 0!important; 
}

/*--- Nav bar ---*/

.nav-link {
    font-size: 0.9rem;
}

#logo-main-nav img {
    width: 130px;
    height: auto;
}

@media (max-width: 992px) {

    .navbar .navbar-toggler {
        padding: 0;
        font-size: 1.5rem;
        border: none;
        outline: none;
    }

}

@media (max-width: 576px) {

    .navbar {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar-brand {
        margin-right: 0;
    }

    #logo-main-nav img {
        width: 115px;
        height: auto;
    }

}

/*--- Modal & Offcanvas ---*/

.modal-content {
    border: none!important;
}

.offcanvas {
    --bs-offcanvas-width: 550px;
}

.btn-offcanvas-close-lg {
    position: absolute;
    left: -3rem;
    padding: 0.7rem!important;
    opacity: 0.8;
}

.btn-offcanvas-close-lg:hover,
.btn-offcanvas-close-lg:active,
.btn-offcanvas-close-lg:focus {
    opacity: 0.95;
}

@media (max-width: 768px) {

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

    .modal-dialog-centered {
        align-items: unset!important;
    }

    .modal-dialog,
    .offcanvas {
        margin: 0!important;
        min-width: 100%!important;
        min-height: 100%!important;
    }

    .modal-content {
        border-radius: 0!important;
    }

}

/*--- Select search css ---*/

.select2 {
    width: 100%!important;
}

.select2-container--default .select2-selection--single {
    width: 100%!important;
    height: calc(2.25rem + 2px)!important;
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--bs-body-color);
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center!important;
    background-size: 8px 10px!important;
    border: 1px solid var(--bs-border-input-color)!important;
    border-radius: var(--bs-border-radius)!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.select2-selection--single .is-invalid,
.select2-container--default .is-invalid {
    border-color: var(--bs-danger)!important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    font-weight: normal!important;
    margin-right: 10px!important;
    padding: 0!important;
    height: 100%!important;
}

.select2-selection__arrow {
    display: none!important;
}

.select2-selection__rendered {
    color: var(--bs-body-color)!important;
    padding-left: 0!important;
    padding-right: 0!important;
    line-height: 1.5!important;
}

.select2-dropdown {
    border: 1px solid var(--bs-border-input-color)!important;
    border-radius: 0.25rem!important;
}

.select2-search--dropdown {
    padding: 0.8rem!important;
}

.select2-search__field {
    padding: 0.375rem 0.75rem!important;
    line-height: 1.5;
    color: var(--bs-body-color);
    border: 1px solid var(--bs-border-input-color)!important;
    border-radius: 0.25rem!important;
}

.select2-results__option {
    padding: 0.35rem 1rem!important;
    color: var(--bs-body-color);
    min-height: 30px;
}

.select2-results__option--highlighted {
    background-color: var(--bs-primary)!important;
}

/*--- Horizontal navigation menus with tabs ---*/

.nav-scroller .nav {
    white-space: nowrap;
}

.nav-scroller .nav-tabs .nav-item {
    margin-bottom: 1px;
}

.horizontal-nav-tabs .nav-link {
    padding: 0 0 .8rem 0!important;
}

.horizontal-nav-tabs .nav-link.active,
.horizontal-nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    border-bottom-color: var(--bs-primary);
}

.submenu-tabs .nav-link {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    padding: 0.75rem!important;
    display: inline-flex;
    height: 1.875em;
    border-radius: 1.1rem;
    align-items: center;
    vertical-align: baseline;
    border: 1px solid #e4e6eb;
}

.submenu-tabs .nav-link.active,
.submenu-tabs .nav-link:hover {
    color: var(--bs-primary);
    background-color: rgb(236, 242, 255);
    border: 1px solid rgb(236, 242, 255);
}

@media (max-width: 768px) {

    .submenu-tabs .nav-link {
        margin-left: 0.25rem;
        margin-right: 0.25rem;
    }

}

/*--- Grayscale filter ---*/

.grayscale-colors-filter {
    filter: grayscale(100%);
}