:root {
    /*color*/

    --c-backgroundDark: #071235;
    --c-backgroundDark-rgb: 6, 17, 34;

    --c-secondary: #F6F1FF;

    --c-iconNav: #B99CDD;

    --c-yellow: #FFC44D;

    --c-primary: #773DBD;
    --c-primary-rgb: 119, 61, 189;

    --c-hover: #51258F;

    --c-pressed: #4C2779;

    --c-link: #005CE8;

    --c-info: #5E94FF;

    --c-success: #0FAF62;

    --c-warning: #FF8840;

    --c-error: #E84646;

    --c-icon: #626C70;
    --c-icon-rgb: 98, 108, 112;

    --c-disabled: #959FA3;

    --c-line: #E5E7E8;

    --c-backgroundLight: #F5F6F7;
    --c-backgroundLight-rgb: 245, 246, 247;

    --c-textTitle: #191B1C;
    --c-textTitle-rgb: 25, 27, 28;

    --c-textSubtitle: #4A5154;
    --c-textSubtitle-rgb: 74, 81, 84;

    --c-label: #6B6C7E;

    --c-tableHeader: #FBFBFB;

    --c-activeTag-dark: #773DBD;
    --c-activeTab-dark: #9264CA;
    --c-primary-dark: #4C2779;
    --c-tableHeader-dark: #0C172B;
    --c-plate-dark: #131E35;
    --c-line-dark: #212B49;
    --c-border-dark: #37405B;
    --c-inativeText-dark: #5B6576;
    --c-suibtitle-dark: #7E8891;
    --c-title-dark: #959FA3;


    /*font size*/
    --fs-title-1: 40px;
    --fs-title-2: 32px;
    --fs-title-3: 24px;
    --fs-subtitle: 20px;
    --fs-body-1: 18px;
    --fs-body-2: 16px;
    --fs-body-3: 14px;
    --fs-small-1: 12px;
    --fs-small-2: 10px;
    --fs-h-1: 56px;
    --fs-h-2: 48px;
    --fs-h-3: 40px;
    --fs-h-4: 32px;
    --fs-h-5: 24px;
    --fs-h-6: 20px;
    --fs-h-7: 16px;

    /*line height*/
    --lh-title-1: 48px;
    --lh-title-2: 40px;
    --lh-title-3: 32px;
    --lh-subtitle: 28px;
    --lh-body-1: 24px;
    --lh-body-2: 24px;
    --lh-body-3: 20px;
    --lh-small-1: 14px;
    --lh-small-2: 12px;
    --lh-h-1: 64px;
    --lh-h-2: 56px;
    --lh-h-3: 48px;
    --lh-h-4: 40px;
    --lh-h-5: 32px;
    --lh-h-6: 28px;
    --lh-h-7: 24px;
}

a {
    text-decoration: none;
}

ul li {
    list-style: none;
}

hr {
    margin: 0;
    color: inherit;
    border: 0;
    border-top: 1px solid;
    opacity: .25;
}

/*auth end*/

/*components start*/

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

.form-check-input:focus {
    box-shadow: none;
}

.form-control:focus {
    box-shadow: none;
    border-color: var(--c-hover);
}

.accordion {

}

.accordion .accordion-item {
    border-width: 1px;
    border-style: solid;
    border-radius: 4px;
    overflow: auto;
}

.accordion .accordion-item:not(:last-child) {
    margin-bottom: 20px;
}

.accordion .accordion-button {
    font-weight: 500 !important;
    box-shadow: none;
}


.accordion .accordion-button[aria-expanded="true"] {

}

.accordion .accordion-button::after {
    background-image: url('./img/chevron-down-collapse.svg');
}

.accordion .accordion-button:not(.collapsed)::after {
    background-image: url('./img/chevron-down-collapse-pressed.svg');
}

/* profile card*/
.profile-panel-card {
    margin-top: 10px;
    margin-bottom: 10px;
}

.profile-panel-card > .card-header {
    background-color: var(--bs-card-color);
}

/*input group start*/
.input-group .input-group-text {
    background-color: transparent;
    border: none;
    border-top: 1px solid #ced4da;
    border-left: 1px solid #ced4da;
    border-bottom: 1px solid #ced4da;
}

.input-group .form-control {
    border: none;
    border-top: 1px solid #ced4da;
    border-right: 1px solid #ced4da;
    border-bottom: 1px solid #ced4da;
}

/*input group end*/
.btn {
    --bs-btn-active-color: transparent;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: transparent;
}

.btn-primary {
    --bs-btn-font-weight: 500;
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--c-primary);
    --bs-btn-border-color: var(--c-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--c-hover);
    --bs-btn-hover-border-color: var(--c-hover);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--c-pressed);
    --bs-btn-active-border-color: var(--c-pressed);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--c-textTitle);
    --bs-btn-disabled-bg: var(--c-line);
    --bs-btn-disabled-border-color: var(--c-line);
    --bs-btn-disabled-opacity: 0.9;
}

.btn-success {
    --bs-btn-bg: var(--c-primary);
    --bs-btn-border-color: var(--c-primary);
    --bs-btn-hover-bg: var(--c-hover);
    --bs-btn-hover-border-color: var(--c-hover);
    --bs-btn-active-bg: var(--c-pressed);
    --bs-btn-active-border-color: var(--c-pressed);
    --bs-btn-active-color: #fff;
    --bs-btn-hover-color: #fff;
}

.btn-outline-primary {
    --bs-btn-color: var(--c-primary);
    --bs-btn-border-color: var(--c-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--c-primary);
    --bs-btn-hover-border-color: var(--c-primary);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--c-primary);
    --bs-btn-active-border-color: var(--c-primary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--c-primary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--c-primary);
    --bs-gradient: none;
    --bs-btn-disabled-opacity: 0.9;
}

.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--c-link);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--c-link);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--c-link);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: none;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    text-decoration: underline;
    --bs-btn-disabled-opacity: 0.9;
}

.btn-outline-danger {
    --bs-btn-color: var(--c-error);
    --bs-btn-border-color: var(--c-error);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--c-error);
    --bs-btn-hover-border-color: var(--c-error);
    --bs-btn-focus-shadow-rgb: 220, 53, 69;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--c-error);
    --bs-btn-active-border-color: var(--c-error);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--c-error);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--c-error);
    --bs-gradient: none;
    --bs-btn-disabled-opacity: 0.9;
}

.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--c-error);
    --bs-btn-border-color: var(--c-error);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #bb2d3b;
    --bs-btn-hover-border-color: #b02a37;
    --bs-btn-focus-shadow-rgb: 225, 83, 97;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b02a37;
    --bs-btn-active-border-color: #a52834;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--c-error);
    --bs-btn-disabled-border-color: var(--c-error);
    --bs-btn-disabled-opacity: 0.9;
}

.btn-default {
    --bs-btn-color: var(--c-textTitle);
    --bs-btn-border-color: var(--c-line);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--c-pressed);
    --bs-btn-hover-border-color: var(--c-pressed);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: var(--c-pressed);
    --bs-btn-active-bg: var(--c-hover);
    --bs-btn-active-border-color: var(--c-hover);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--c-textTitle);
    --bs-btn-disabled-bg: var(--c-line);
    --bs-btn-disabled-border-color: var(--c-line);
    --bs-gradient: none;
    --bs-btn-disabled-opacity: 0.9;
}

.popover-body {
    padding: 0;
}

/*components end*/

/*tab start*/

.nav-link {
    color: var(--c-textSubtitle);
}

.profile-label {
    color: var(--c-textSubtitle);
}

.third-level-tab {
    /*border: 1px solid var(--c-line);*/
    /*border-radius: 4px;*/
    overflow: hidden;
}

/*third level tab*/
.third-level-tab > .nav-tabs {
    --bs-nav-tabs-border-width: 0px;
}

select.is-valid + .select2-container--krajee-bs5 .select2-selection--single,
.form-control.is-valid, .form-select.is-valid
{
    border-color: var(--c-primary) !important;
}



.third-level-tab > .nav-tabs > .nav-item {
    border: none !important;
    margin-right: 10px;
    --bs-nav-tabs-border-width: 0;
    --bs-nav-tabs-border-color: transparent;
    --bs-nav-tabs-border-radius: 0;
    --bs-nav-tabs-link-hover-border-color: transparent transparent transparent;
    --bs-nav-tabs-link-active-bg: transparent;
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
    position: relative;
}

.third-level-tab > .nav-tabs > .nav-item > .nav-link {
    height: 24px;
    display: flex;
    align-items: center;
    border-width: 1px;
    border-style: solid;
}

.third-level-tab > .nav-tabs > .nav-item .nav-link:focus,
.third-level-tab > .nav-tabs > .nav-item .nav-link:hover {
    isolation: isolate;
}

.third-level-tab > .nav-tabs > .nav-item .nav-link.active {

}

/*third level tab*/


/*second level tab*/
.second-level-tab {
    /*border: 1px solid var(--c-line);*/
    /*border-radius: 4px;*/
    overflow: hidden;
}

.second-level-tab > .nav-tabs > .nav-item {
    border: none !important;
    --bs-nav-tabs-border-width: 0;
    --bs-nav-tabs-border-color: transparent;
    --bs-nav-tabs-border-radius: 0;
    --bs-nav-tabs-link-hover-border-color: transparent transparent transparent;
    --bs-nav-tabs-link-active-color: var(--c-primary);
    --bs-nav-tabs-link-active-bg: transparent;
    --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
    position: relative;
}

.second-level-tab > .nav-tabs > .nav-item > .nav-link {
    height: 56px;
    display: flex;
    align-items: center;
}

.second-level-tab > .nav-tabs > .nav-item .nav-link:focus,
.second-level-tab > .nav-tabs > .nav-item .nav-link:hover {
    isolation: isolate;
    border-color: var(--c-hover) !important;
    color: var(--c-hover);
}

.second-level-tab > .nav-tabs > .nav-item .nav-link.active:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--c-primary);
}

/*second level tab*/

/*first level tab*/

.first-level-tab {
    border-radius: 4px;
    overflow: hidden;
}

.first-level-tab > .nav-tabs > .nav-item {
    position: relative;
}

.first-level-tab > .nav-tabs > .nav-item > .nav-link {
    height: 64px;
    display: flex;
    align-items: center;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-style: solid;
}

.first-level-tab > .nav-tabs > .nav-item > .nav-link:hover {
    isolation: isolate;
}

.first-level-tab > .nav-tabs > .nav-item .nav-link.active {
    border-top-width: 3px !important;
    border-style: solid;
    border-bottom: none !important;
}

.first-level-tab > .nav-tabs {
    background-color: transparent;
}

/*first level tab*/


/*tab end*/
.breadcrumb-custom {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}


.overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 60px;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.60);
    z-index: 1;
    visibility: hidden;
    opacity: 0;
}

.show {
    visibility: visible;
    opacity: 1;
    overflow: auto;
}

/*header start*/
header {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

header nav {
    height: 60px;
}

.header__item:hover {
    background-color: var(--c-secondary);
    color: var(--c-primary) !important;
}

.header__item:hover a {
    color: var(--c-primary) !important;
}

/*header end*/


footer {
    background-color: var(--c-line);
}

footer .container {
    height: 56px;
}

[data-theme = 'light'] .bg-main {
    background-color: #fff;
}

[data-theme = 'dark'] .bg-main {
    background-color: #061122;
}

[data-theme = 'dark'] .card {
    background-color: var(--c-plate-dark);
}

[data-theme = 'light'] header {
    background-color: #fff;
    border-color: var(--c-line);
}

[data-theme = 'dark'] header {
    background-color: var(--c-backgroundDark);
    border-color: var(--c-line-dark);
}

[data-theme = 'light'] footer {
    background-color: var(--c-line);
}

[data-theme = 'dark'] footer {
    background-color: var(--c-backgroundDark);
}

[data-theme = 'light'] .breadcrumb-custom {
    background-color: #fff;
    border-color: var(--c-line);
    color: var(--c-textTitle);
}

[data-theme = 'dark'] .breadcrumb-custom {
    background-color: var(--c-backgroundDark);
    border-color: var(--c-line-dark);
    color: #fff;
}

[data-theme = 'light'] header .menu span {
    color: var(--c-textSubtitle);
}

[data-theme = 'dark'] header .menu span {
    color: var(--c-disabled);
}

[data-theme = 'light'] header .notification svg path,
[data-theme = 'light'] header .profile svg path {
    stroke: var(--c-textSubtitle);
}

[data-theme = 'dark'] header .notification svg path,
[data-theme = 'dark'] header .profile svg path {
    stroke: var(--c-disabled);
}

[data-theme = 'light'] header .language {
    color: var(--c-textSubtitle);
}

[data-theme = 'dark'] header .language {
    color: var(--c-disabled);
}

[data-theme = 'light'] {
    --bs-body-color: #1C1C1E;
}

[data-theme = 'dark'] {
    --bs-body-color: #FFFFFF;
}

[data-theme = 'light'] .accordion {
    --bs-accordion-color: #212529;
    --bs-accordion-bg: #fff;
    --bs-accordion-border-color: var(--c-line);
    --bs-accordion-btn-focus-border-color: var(--c-secondary);
    --bs-accordion-active-bg: var(--c-secondary);
}

[data-theme = 'dark'] .accordion {
    --bs-accordion-color: #fff;
    --bs-accordion-bg: #131E35;
    --bs-accordion-border-color: var(--c-line-dark);
    --bs-accordion-btn-focus-border-color: var(--c-line-dark);
    --bs-accordion-active-bg: var(--c-pressed);
}

[data-theme = 'light'] .accordion .accordion-item {
    border-color: var(--c-line);
}

[data-theme = 'dark'] .accordion .accordion-item {
    border-color: var(--c-line-dark);
}

[data-theme = 'light'] .accordion .accordion-button {
    color: var(--c-textTitle);
}

[data-theme = 'dark'] .accordion .accordion-button {
    color: #fff;
}

[data-theme = 'light'] .accordion .accordion-button[aria-expanded="true"] {
    color: var(--c-pressed);
}

[data-theme = 'dark'] .accordion .accordion-button[aria-expanded="true"] {
    color: #fff;
}

[data-theme = 'light'] .nav-tabs {
    --bs-nav-tabs-border-color: var(--c-line);
}

[data-theme = 'dark'] .nav-tabs {
    --bs-nav-tabs-border-color: var(--c-line-dark);
}

[data-theme = 'light'] .first-level-tab > .nav-tabs > .nav-item > .nav-link {
    background-color: var(--c-tableHeader);
    color: var(--c-disabled);
    border-left: 1px solid var(--c-line);
    border-right: 1px solid var(--c-line);
    border-top: 1px solid var(--c-line);
    border-bottom: 1px solid var(--c-line);
}

[data-theme = 'dark'] .first-level-tab > .nav-tabs > .nav-item > .nav-link {
    background-color: var(--c-line-dark);
    color: var(--c-disabled);
    border-left: 1px solid var(--c-line-dark);
    border-right: 1px solid var(--c-line-dark);
    border-top: 1px solid var(--c-line-dark);
    border-bottom: 1px solid var(--c-line-dark);
}

[data-theme = 'light'] .first-level-tab > .nav-tabs > .nav-item > .nav-link:hover {
    color: var(--c-hover);
}

[data-theme = 'dark'] .first-level-tab > .nav-tabs > .nav-item > .nav-link:hover {
    color: var(--c-hover);
}

[data-theme = 'light'] .first-level-tab > .nav-tabs > .nav-item .nav-link.active {
    border-top-color: var(--c-primary);
    background-color: #fff;
    color: var(--c-textTitle);
}

[data-theme = 'dark'] .first-level-tab > .nav-tabs > .nav-item .nav-link.active {
    border-top-color: var(--c-primary);
    background-color: var(--c-plate-dark);
    color: #fff;
}

[data-theme = 'dark'] .outer-tabs > .nav-tabs > .nav-item > .nav-link {
    background-color: var(--c-line-dark);
    color: var(--c-disabled);
}

[data-theme = 'light'] .outer-tabs > .nav-tabs > .nav-item > .nav-link:hover {
    color: var(--c-hover);
}

[data-theme = 'dark'] .outer-tabs > .nav-tabs > .nav-item > .nav-link:hover {
    color: var(--c-hover);
}

[data-theme = 'light'] .outer-tabs > .nav-tabs > .nav-item .nav-link.active {
    border-top-color: var(--c-primary);
    background-color: #fff;
    color: var(--c-textTitle);
}

[data-theme = 'dark'] .outer-tabs > .nav-tabs > .nav-item .nav-link.active {
    border-top-color: var(--c-primary);
    background-color: var(--c-plate-dark);
    color: #fff;
}

[data-theme = 'light'] .third-level-tab > .nav-tabs > .nav-item {
    --bs-nav-tabs-link-active-color: var(--c-primary);
}

[data-theme = 'dark'] .third-level-tab > .nav-tabs > .nav-item {
    --bs-nav-tabs-link-active-color: #fff;
}

[data-theme = 'light'] .third-level-tab > .nav-tabs > .nav-item > .nav-link {
    border: 1px solid var(--c-line);
}

[data-theme = 'dark'] .third-level-tab > .nav-tabs > .nav-item > .nav-link {
    border: 1px solid var(--c-line-dark);
}

[data-theme = 'light'] .third-level-tab > .nav-tabs > .nav-item .nav-link:focus,
[data-theme = 'light'] .third-level-tab > .nav-tabs > .nav-item .nav-link:hover {
    border-color: var(--c-hover) !important;
    color: var(--c-hover);
}

[data-theme = 'dark'] .third-level-tab > .nav-tabs > .nav-item .nav-link:focus,
[data-theme = 'dark'] .third-level-tab > .nav-tabs > .nav-item .nav-link:hover {
    border-color: var(--c-secondary) !important;
    color: var(--c-secondary);
}

[data-theme = 'light'] .third-level-tab > .nav-tabs > .nav-item .nav-link.active {
    border-color: var(--c-primary);
}

[data-theme = 'dark'] .third-level-tab > .nav-tabs > .nav-item .nav-link.active {
    border-color: var(--c-primary);
    background-color: var(--c-primary);
}
[data-theme = 'dark'] .table-striped > thead > tr:nth-of-type(odd) > * {
    --bs-table-color-type: var(--c-secondary);
    --bs-table-bg-type: var(--c-plate-dark);
}
[data-theme = 'dark'] .table-striped > thead > tr:nth-of-type(even) > * {
    --bs-table-color-type: var(--c-secondary);
    --bs-table-bg-type: var(--c-backgroundDark);
}
[data-theme = 'dark'] .table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-color-type: var(--c-secondary);
    --bs-table-bg-type: var(--c-line-dark);
}
[data-theme = 'dark'] .table-striped > tbody > tr:nth-of-type(even) > * {
    --bs-table-color-type: var(--c-secondary);
    --bs-table-bg-type: var(--c-border-dark);
}
[data-theme = 'dark'] .table-striped > thead > filters {
    --bs-table-color-type: var(--c-secondary);
    --bs-table-bg-type: var(--c-backgroundDark);
}



@keyframes php-email-form-loading {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.header {
    color: var(--default-color);
    background-color: var(--background-color);
    transition: all 0.5s;
    z-index: 997;
}

.header .logo {
    line-height: 1;
}

.header .logo img {
    max-height: 32px;
    margin-right: 8px;
}

.header .logo h1 {
    font-size: 30px;
    margin: 0;
    font-weight: 300;
    color: var(--heading-color);
}

.scrolled .header {
    box-shadow: 0px 0 18px rgba(0, 0, 0, 0.1);
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Navmenu - Desktop */
@media (min-width: 1200px) {
    .navmenu {
        padding: 0;
    }

    .navmenu ul {
        margin: 0;
        padding: 0;
        display: flex;
        list-style: none;
        align-items: center;
    }

    .navmenu li {
        position: relative;
    }

    .navmenu a,
    .navmenu a:focus {
        color: var(--nav-color);
        padding: 18px 15px;
        font-size: 16px;
        font-family: var(--nav-font);
        font-weight: 400;
        display: flex;
        align-items: center;
        justify-content: space-between;
        white-space: nowrap;
        transition: 0.3s;
    }

    .navmenu a i,
    .navmenu a:focus i {
        font-size: 12px;
        line-height: 0;
        margin-left: 5px;
        transition: 0.3s;
    }

    .navmenu li:last-child a {
        padding-right: 0;
    }

    .navmenu li:hover>a,
    .navmenu .active,
    .navmenu .active:focus {
        color: var(--nav-hover-color);
    }

    .navmenu .dropdown ul {
        margin: 0;
        padding: 10px 0;
        background: var(--nav-dropdown-background-color);
        display: block;
        position: absolute;
        visibility: hidden;
        left: 14px;
        top: 130%;
        opacity: 0;
        transition: 0.3s;
        border-radius: 4px;
        z-index: 99;
        box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    }

    .navmenu .dropdown ul li {
        min-width: 200px;
    }

    .navmenu .dropdown ul a {
        padding: 10px 20px;
        font-size: 15px;
        text-transform: none;
        color: var(--nav-dropdown-color);
    }

    .navmenu .dropdown ul a i {
        font-size: 12px;
    }

    .navmenu .dropdown ul a:hover,
    .navmenu .dropdown ul .active:hover,
    .navmenu .dropdown ul li:hover>a {
        color: var(--nav-dropdown-hover-color);
    }

    .navmenu .dropdown:hover>ul {
        opacity: 1;
        top: 100%;
        visibility: visible;
    }

    .navmenu .dropdown .dropdown ul {
        top: 0;
        left: -90%;
        visibility: hidden;
    }

    .navmenu .dropdown .dropdown:hover>ul {
        opacity: 1;
        top: 0;
        left: -100%;
        visibility: visible;
    }
}

/* Navmenu - Mobile */
@media (max-width: 1199px) {
    .mobile-nav-toggle {
        color: var(--nav-color);
        font-size: 28px;
        line-height: 0;
        margin-right: 10px;
        cursor: pointer;
        transition: color 0.3s;
    }

    .navmenu {
        padding: 0;
        z-index: 9997;
    }

    .navmenu ul {
        display: none;
        list-style: none;
        position: absolute;
        inset: 60px 20px 20px 20px;
        padding: 10px 0;
        margin: 0;
        border-radius: 6px;
        background-color: var(--nav-mobile-background-color);
        overflow-y: auto;
        transition: 0.3s;
        z-index: 9998;
        box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    }

    .navmenu a,
    .navmenu a:focus {
        color: var(--nav-color);
        padding: 10px 20px;
        font-family: var(--nav-font);
        font-size: 17px;
        font-weight: 500;
        display: flex;
        align-items: center;
        justify-content: space-between;
        white-space: nowrap;
        transition: 0.3s;
    }

    .navmenu a i,
    .navmenu a:focus i {
        font-size: 12px;
        line-height: 0;
        margin-left: 5px;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: 0.3s;
        background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
    }

    .navmenu a i:hover,
    .navmenu a:focus i:hover {
        background-color: var(--accent-color);
        color: var(--contrast-color);
    }

    .navmenu a:hover,
    .navmenu .active,
    .navmenu .active:focus {
        color: var(--nav-hover-color);
    }

    .navmenu .active i,
    .navmenu .active:focus i {
        background-color: var(--accent-color);
        color: var(--contrast-color);
        transform: rotate(180deg);
    }

    .navmenu .dropdown ul {
        position: static;
        display: none;
        z-index: 99;
        padding: 10px 0;
        margin: 10px 20px;
        background-color: var(--nav-dropdown-background-color);
        border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
        box-shadow: none;
        transition: all 0.5s ease-in-out;
    }

    .navmenu .dropdown ul ul {
        background-color: rgba(33, 37, 41, 0.1);
    }

    .navmenu .dropdown ul a {
        color: var(--nav-dropdown-color);
    }

    .navmenu .dropdown ul a:hover,
    .navmenu .dropdown ul .active:hover,
    .navmenu .dropdown ul li:hover>a {
        color: var(--nav-dropdown-hover-color);
    }

    .navmenu .dropdown>.dropdown-active {
        display: block;
        background-color: rgba(33, 37, 41, 0.03);
    }

    .mobile-nav-active {
        overflow: hidden;
    }

    .mobile-nav-active .mobile-nav-toggle {
        color: #fff;
        position: absolute;
        font-size: 32px;
        top: 15px;
        right: 15px;
        margin-right: 0;
        z-index: 9999;
    }

    .mobile-nav-active .navmenu {
        position: fixed;
        overflow: hidden;
        inset: 0;
        background: rgba(33, 37, 41, 0.8);
        transition: 0.3s;
    }

    .mobile-nav-active .navmenu>ul {
        display: block;
    }
}
