/* ------------------------------------------------------------ *\
    Base/resets
\* ------------------------------------------------------------ */

:root {
    --c-white: #fff;
    --c-red: #C33529;
    --c-navy: #38495D;
    --c-green: #45C286;
    --c-gray: #7E8FA3;
    --c-gray-light: #EDF1F6;
    --c-gray-mid: #B0C1D5;
    --c-theme: var(--c-navy, #38495D);
    --c-theme2: var(--c-green, #45C286);
    --c-base: var(--c-theme);
    --t-dur: .3s;
    --ff-sans-serif: "Lexend", sans-serif;
	--ff-ss-second: "Lexend Exa", sans-serif;
    --ff-base: var(--ff-sans-serif);
    --fw-base: 400;
}

body {
    color: var(--c-base);
    font-family: var(--ff-base);
    font-weight: var(--fw-base, 400);
}

:is(.text-theme) {
    color: var(--c-theme);
}

:is(.text-theme2) {
    color: var(--c-theme2);
}

:is(.bg-theme) {
    background-color: var(--c-theme);
}

:is(.bg-theme2) {
    background-color: var(--c-theme2);
}

:is(.bg-transparent) {
    background-color: transparent;
}

:is(.border-theme2) {
    border-color: var(--c-theme2);
}

:is(.color-theme2) {
    color: var(--c-theme2);
}

/* ------------------------------------------------------------ *\
    Fonts
\* ------------------------------------------------------------ */

@font-face {
    font-family: 'Lexend';
    src: url('../themes/custom/fonts/Lexend-SemiBold.woff2') format('woff2'),
        url('../themes/custom/fonts/Lexend-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('../themes/custom/fonts/Lexend-Light.woff2') format('woff2'),
        url('../themes/custom/fonts/Lexend-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('../themes/custom/fonts/Lexend-Regular.woff2') format('woff2'),
        url('../themes/custom/fonts/Lexend-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('../themes/custom/fonts/Lexend-Medium.woff2') format('woff2'),
        url('../themes/custom/fonts/Lexend-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('../themes/custom/fonts/Lexend-Black.woff2') format('woff2'),
        url('../themes/custom/fonts/Lexend-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('../themes/custom/fonts/Lexend-Thin.woff2') format('woff2'),
        url('../themes/custom/fonts/Lexend-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('../themes/custom/fonts/Lexend-ExtraLight.woff2') format('woff2'),
        url('../themes/custom/fonts/Lexend-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('../themes/custom/fonts/Lexend-Bold.woff2') format('woff2'),
        url('../themes/custom/fonts/Lexend-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('../themes/custom/fonts/Lexend-ExtraBold.woff2') format('woff2'),
        url('../themes/custom/fonts/Lexend-ExtraBold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend Exa';
    src: url('../themes/custom/fonts/LexendExa-Regular.woff2') format('woff2'),
        url('../themes/custom/fonts/LexendExa-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend Exa';
    src: url('../themes/custom/fonts/LexendExa-ExtraLight.woff2') format('woff2'),
        url('../themes/custom/fonts/LexendExa-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend Exa';
    src: url('../themes/custom/fonts/LexendExa-Black.woff2') format('woff2'),
        url('../themes/custom/fonts/LexendExa-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend Exa';
    src: url('../themes/custom/fonts/LexendExa-Bold.woff2') format('woff2'),
        url('../themes/custom/fonts/LexendExa-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend Exa';
    src: url('../themes/custom/fonts/LexendExa-Light.woff2') format('woff2'),
        url('../themes/custom/fonts/LexendExa-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend Exa';
    src: url('../themes/custom/fonts/LexendExa-Thin.woff2') format('woff2'),
        url('../themes/custom/fonts/LexendExa-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend Exa';
    src: url('../themes/custom/fonts/LexendExa-Medium.woff2') format('woff2'),
        url('../themes/custom/fonts/LexendExa-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend Exa';
    src: url('../themes/custom/fonts/LexendExa-SemiBold.woff2') format('woff2'),
        url('../themes/custom/fonts/LexendExa-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend Exa';
    src: url('../themes/custom/fonts/LexendExa-ExtraBold.woff2') format('woff2'),
        url('../themes/custom/fonts/LexendExa-ExtraBold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ------------------------------------------------------------ *\
    Elements
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
    Header
\* ------------------------------------------------------------ */

.kt-header .kt-header__inner {
    display: contents;
}

.kt-aside--fixed .kt-aside { z-index: 1050; }

.kt-header__topbar .dropdown-list .kt-head__inner {
    display: flex;
    gap: .5rem;
    align-items: center;
    justify-content: space-between;
}

/* Account */
.boxes-grid-c { display: flex; gap: 1rem; flex-wrap: wrap; border: none; }
.kt-grid-nav__item-c { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 154px; padding: 1.5rem 1rem; border-radius: 8px; background-color: white; }
.kt-grid-nav__item-c .kt-grid-nav__title { margin-top: 1rem; color: var(--c-navy); font-weight: bold; }

@media(max-width: 575px) {
    .boxes-grid-c { justify-content: center; }
}

.text-md-grey { font-size: 14px; color: var(--c-gray); ; }

/* ------------------------------------------------------------ *\
    Section
\* ------------------------------------------------------------ */

.section-top .section-head { margin-bottom: 1.5rem; }
.section-top .section-title { font-weight: 700; line-height: 1.2; color: var(--c-navy); }
.section-top .section-title h1 { font-size: 2rem; }
.section-top .section-title h3 { font-size: 1.5rem; }

/* ------------------------------------------------------------ *\
    Section-wrapper dashboard
\* ------------------------------------------------------------ */

.section-wrapper--dashboard {
    .box.box--profile {

    }
}

@media(max-width: 767px) {
    .section-wrapper--dashboard .box.box--profile .box__head {
        border-bottom: none;
    }

    .section-wrapper--dashboard .box.box--profile .box__body {
        display: none;
    }
}

/* ------------------------------------------------------------ *\
    Form
\* ------------------------------------------------------------ */
.form-photo .form-inner { max-width: 50%; margin: 0 auto 2rem auto; }
.form-photo .form-control { border-radius: 1px; border-color: var(--c-gray-mid); }
.form-photo .form-control::placeholder { font-size: 14px; color: var(--c-gray); }
.form-photo .kt-radio-list { margin-bottom: 1rem; padding: 1.5rem 0; border-radius: 8px; background-color: white; box-shadow: 0 0 19px var(--c-gray-light); }
.form-photo .kt-radio { margin: 0 1.5rem; font-size: 14px; font-weight: 500; color: var(--c-navy); }
.form-photo .kt-radio input { margin-right: 12px; }
.form-photo hr { border-top: 1px solid var(--c-gray-light); }
.form-photo .btn-circle { display: flex; align-items: center; justify-content: center; margin-left: auto; width: 60px; height: 60px; border-radius: 50%; background-color: var(--c-gray-mid); transition: .3s ease; }
.form-photo .btn-circle:active,
.form-photo .btn-circle:hover { background-color: var(--c-gray); }
.form-photo .btn-circle.bg-theme2 { background-color: var(--c-theme2); }
.form-photo .btn-circle.btn-circle-delete { margin-left: 0; }
.form-photo .file-inner,
.form-photo .form-bottom { position: relative; display: flex; justify-content: center; align-items: center; padding: 1rem; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; background-color: white; }
.form-photo .file-inner input { position: absolute; z-index: 3; top: 50%; transform: translate(0,-50%); opacity: 0; }
.form-photo .uppy-Dashboard-inner { width: 100% !important; }
.form-photo .kt-uppy { padding: 1rem; border: 1px solid var(--c-gray-light); border-top-left-radius: 8px; border-top-right-radius: 8px; background-color: white; }
.form-photo .form-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 1rem; padding: 1rem; border-top-left-radius: 8px; border-top-right-radius: 8px; background-color: white; }
/* .form-photo .form-grid .grid-item { flex: 0 0 calc(100% / 6 - 1rem); max-width: calc(100% / 6 - 1rem); } */
.form-photo .card { border: none; }
.form-photo .card-head { display: flex; gap: 1rem; padding: 1rem; border-top-left-radius: 8px; border-top-right-radius: 8px; background-color: var(--c-base); color: white; }
.form-photo .card-brand { padding-right: 1rem; border-right: 1px solid var(--c-gray-light); }
.form-photo .card-head .card-inner { display: flex; gap: 1rem; }
.form-photo .card-center .meta-inner { display: flex; align-items: center; gap: 5px; margin-bottom: 6px; }
.form-photo .card-center .meta { display: flex; justify-content: center; align-items: center; padding: 4px 8px; border: 1px solid var(--c-gray-light); border-radius: 8px; font-size: 10px; line-height: 1; }
.form-photo .card-center .meta.active { border: none; background-color: #4e91fc; }
.form-photo .card .card-text { font-size: 10px; }
.form-photo .card .card-text p { margin-bottom: 0; }
.form-photo .card .card-body { padding: 0; }
.form-photo .card .card-body img { width: 100%; height: auto; }
.form-photo .card .card-body .card-meta-text { word-break: break-all; }
.form-photo .form-grid .kt-uppy { padding: 0; border-radius: 8px; }
.form-photo .form-bottom { justify-content: normal; gap: .5rem; margin-bottom: 4rem; border-top: 1px solid var(--c-gray-light); color: #7e8fa3; }
.form-photo .modal-dialog { max-width: unset; }
.form-photo .modal-content { max-width: 500px; margin: 0 auto; border: none; border-radius: 8px; background-color: transparent; }
.form-photo .controls { position: fixed; z-index: 20; top: 5rem; right: 1rem; display: block; padding: 0; border-bottom: 0 !important; border-radius: 0 !important; visibility: hidden; opacity: 0; transition: .5s ease; }
.form-photo .modal.show .controls { visibility: visible; opacity: 1; transition: opacity .5s ease; }
.form-photo .controls .btn { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 1rem; padding: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.90); backdrop-filter: blur(7px); transition: .3s ease; }
.form-photo .controls .btn:hover { background-color: var(--c-gray-mid); }
.form-photo .modal-body { max-width: 500px; margin: 0 auto; padding: 0; border: none; background-color: transparent; }

@media(min-width: 575px){
    .form-photo .form-grid .kt-uppy__dashboard,
    .form-photo .form-grid .uppy-Dashboard-inner,
    .form-photo .form-grid .uppy-Root { height: 100% !important; }
}

@media(max-width: 1199px) {
    .form-photo .form-grid { grid-template-columns: repeat(6, 1fr); }
}

@media(max-width: 767px) {
    .form-photo .form-grid { grid-template-columns: repeat(3, 1fr); }
}

@media(max-width: 575px) {
    .form-photo .form-inner { max-width: 80%; }
}

@media(max-width: 375px) {
    .form-photo .form-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ------------------------------------------------------------ *\
   Table
\* ------------------------------------------------------------ */

.table-responsive-c { margin-bottom: 0; }
.table-responsive-c th,
.table-responsive-c td { border-color: var(--c-gray-light); }
.table-responsive-c td { padding: .55rem; vertical-align: middle !important; }
.table-responsive td img { margin-right: 8px; }
/*.table-responsive-c tbody tr:first-child td { border-top: none; }*/
/* ------------------------------------------------------------ *\
    Helpers
\* ------------------------------------------------------------ */

.flex-between {  display: flex; justify-content: space-between; flex-direction: column; }

/* ------------------------------------------------------------ *\
    Header login dropdown
\* ------------------------------------------------------------ */

.dropdown-trigger {
    color: var(--c-theme);
    border: none;
    background-color: transparent;
}

.kt-header .dropdown-trigger {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    color: var(--c-white);
}

.kt-header .dropdown-trigger > span {
    align-items: center;
    gap: .5rem;
}

.kt-header .dropdown-trigger .dropdown-image {
    display: block;
    position: relative;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 0;
}

.kt-header .dropdown-trigger .dropdown-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kt-header .dropdown-trigger:after {
    border-style: solid;
    border-width: 0.15em 0.15em 0 0;
    border-color: var(--c-theme2);
    content: '';
    display: inline-block;
    height: 0.62em;
    right: 0;
    position: relative;
    width: 0.62em;
    top: 0;
    transform: rotate(135deg);
    margin-top: -.2rem;
}

/* ------------------------------------------------------------ *\
    Dropdown Alt
\* ------------------------------------------------------------ */

.dropdown-alt .dropdown-menu {
    box-shadow: 0px 6px 12px 4px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--c-gray-mid)!important;
    padding: 0;
}

.dropdown-alt .dropdown-menu .dropdown-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.dropdown-alt .dropdown-menu .dropdown-item:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.dropdown-alt .dropdown-item {
    display: flex;
    align-items: center;
    gap: .4rem;
    font-weight: 500;
    color: var(--c-theme);
}

.dropdown-alt a.dropdown-item  {
    cursor: pointer;
}

.dropdown-alt .dropdown-item:hover  {
    color: var(--c-theme);
}
.dropdown-alt .dropdown-item:active  {
    color: var(--c-theme);
    background-color: #f7f8fa;
}

.dropdown-alt .dropdown-item figure {
    flex: 0 0 1.7rem;
    margin-bottom: 0;
}

.dropdown-alt .dropdown-item .dropdown-aside-icon {
    margin-left: auto;
}

.kt-header__topbar .dropdown-alt .dropdown__body {
    display: contents;
}

/* ------------------------------------------------------------ *\
    Dropdown List
\* ------------------------------------------------------------ */

.dropdown-list .kt-head__title,
.dropdown-list .kt-head.kt-head--skin-dark .kt-head__title {
    color: var(--c-theme);
    font-weight: 600;
    font-size: 1rem;
}

.dropdown-list .kt-head__count {
    display: inline-block;
    background-color: var(--c-red);
    color: var(--c-white);
    font-size: .9rem;
    border-radius: .5rem;
    padding: .25rem;
}

.dropdown-list .kt-head {
    padding: 1rem;
    border-bottom: 1px solid var(--c-gray-light);
}

.dropdown-list .kt-head .kt-head__title-wrapper {
    display: contents;
}

.dropdown-list .kt-head__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
}

.dropdown-list .kt-head__actions .kt-head__text-label {
    font-size: .85rem;
    cursor: pointer;
}

.dropdown-list .kt-head__actions .kt-switch {
    line-height: 1;
}

.dropdown-list .kt-head__actions .kt-switch span {
    width: 31px;
    height: 17px;
}

.dropdown-list .kt-head__actions .kt-switch span:before {
    width: 100%;
    height: 100%;
}

.dropdown-list .kt-head__actions .kt-switch span:after {
    top: 4px;
    width: 9px;
    height: 9px;
}

.dropdown-list .kt-head__actions .kt-switch input:checked ~ span:before {
    background-color: var(--c-theme2);
}

.dropdown-list .kt-head__actions .kt-switch input:checked ~ span:after {
    background-color: var(--c-white);
    margin-left: 19px;
}

.dropdown-list .kt-notification .kt-notification__item .kt-notification__item-details .kt-notification__item-title.has-dot {
    display: flex;
}

.dropdown-list .kt-notification .kt-notification__item .kt-notification__item-details .kt-notification__item-title.has-dot:after {
    content: '';
    align-self: center;
    margin-left: 5px;
    border-radius: 50%;
    background-color: var(--c-red);
    width: 4px;
    height: 4px;
}

.dropdown-list .nav {
    color: var(--c-theme);
}

/* ------------------------------------------------------------ *\
    Dropdown filter
\* ------------------------------------------------------------ */

.dropdown--filter {
    & label.dropdown-item {
        position: relative;
        cursor: pointer;
        padding-right: 35px;
        margin-bottom: 0;
    }

    & label.dropdown-item figure {
        line-height: 1;
    }

    & label.dropdown-item input {
        display: none;
    }

    & label.dropdown-item:has(input:checked) {
        background-color: #f7f8fa;
    }

    & label.dropdown-item:has(input:checked) .dropdown-aside-icon {
        display: inline-block;
    }

    & label.dropdown-item .dropdown-aside-icon {
        display: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 11px;
        width: 13px;
        height: 9px;
    }
}

/*  box  */

.box {
    border-radius: 8px;
    background-color: var(--c-white);
    border: 1px solid var(--c-gray-light);
}

.box .box__head,
.box .box__body,
.box .box__actions {
    padding: 1.5rem;
}

.box .box__head {
    border-bottom: 1px solid var(--c-gray-light);
}

.box .box__head-image {
    flex: 0 0 4.7rem;
    width: 4.7rem;
    height: 4.7rem;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 1.2rem;
}

.box .box__head-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.box .box__title {
    display: flex;
    /* align-items: flex-start; */
    gap: .5rem;
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 0;
    font-family: var(--ff-ss-second);

    &:not(:last-child) {
        margin-bottom: .5rem;
    }
}

.box .box__title > a {
    text-decoration: none;
    transition: color var(--t-dur);
    color: var(--c-theme);
}

.box .box__title > a:hover {
    color: var(--c-theme2);
}

.box .box__head-meta {
    text-transform: uppercase;
    color: var(--c-gray);
    font-weight: 500;
    font-size: .9rem;
}

.box .box__head-meta:not(:last-child)  {
    margin-bottom: .5rem;
}

.box .box__head-badge {
    display: inline-block;
    font-size: .9rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--c-theme);
    background-color: var(--c-gray-light);
    border-radius: 4px;
    padding: .15rem .5rem;
}

.box .box__body {
    text-align: left;
    min-height: 70px;
}

.box .box__body-title {
    display: flex;
    align-items: flex-start;
    gap: .5rem;

    &:not(:last-child) {
        margin-bottom: 1.2rem;
    }

    & .box__body-title-counter {
        font-size: .9rem;
        color: var(--c-white);
        background-color: var(--c-theme2);
        padding: 0.15rem .5rem 0.2rem;
        border-radius: 4px;
    }
}

.box .box__body-label {
    font-weight: 500;
    color: var(--c-gray);
}

.box .box__body-label:not(:last-child)  {
    margin-bottom: .5rem; line-height: 1;
}

.box .box__body-text > a {
    color: var(--c-theme);
    transition: color var(--t-dur);
    text-decoration: underline;
}

.box .box__body-text > a:hover {
    color: var(--c-theme2);
}

.box .box__body-text:not(:last-child)  {
    margin-bottom: 1rem;
}

.box .box__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: .5rem;
    border-top: 1px solid var(--c-gray-light);
    padding-bottom: 2rem;

    & .btn {
        font-weight: 500;
        padding: 0.5rem 0.9rem;
    }
}


/*  box profile  */

.box--profile .box__head {
    text-align: center;

    & .box__title {
        justify-content: center;
        font-size: 1.2rem;
    }
}

/*  box  scroll  */

.box--scroll {
    & .box__body {
        max-height: 450px;
        overflow-y: auto;
        overflow-x: clip;
        overscroll-behavior: contain;
    }
}

.box--scroll.js-scroll-box {
    & .box__body {
        height: calc(var(--first-box-height) - var(--box-head-height));
        max-height: unset;
    }
}

.box--user {
    position: relative;

    & .box__float-actions {
        position: absolute;
        top: 1.5rem;
        right: 1.5rem;
        z-index: 10;
    }

    & .box__float-actions .dropdown-trigger {
        color: var(--c-theme);
    }

    & .box__float-actions .dropdown-trigger:after {
        display: none;
    }
}

/*  boxes  */

.boxes {
    & .row {
        margin: -6px;
    }

    & .col {
        padding: 6px;
    }

    & .box {
        height: 100%;
    }
}

.boxes-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 12px;
}

.boxes-grid .box {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
}

.boxes-grid .gap--16 { gap: 1rem; }

/*  feature profile  */

.feature-profile {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.feature-profile:not(:last-child) {
    margin-bottom: 1rem;
}

.feature-profile .feature__media {
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    margin-bottom: 0;
}

.feature-profile .feature__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.feature-profile .feature__title {
    margin-bottom: 0;
    font-size: 1rem;
}

a.feature-profile {
    text-decoration: none;
}

a.feature-profile:hover .feature__title {
    color: var(--c-theme2);
}

a.feature-profile .feature__title {
    transition: color var(--t-dur);
}

/*  pills  */

.pills {
    &:not(:last-child) {
        margin-bottom: 1.2rem;
    }

    & .pills__items {
        list-style-type: none;
        padding-left: 0;
        margin: -4px;
    }

    & .pills__item {
        display: inline-block;
        padding: 4px;
    }
}

/*  pill  */

.pill {
    display: flex;
    max-width: fit-content;
    justify-content: center;
    align-items: center;
    gap: .4rem;
    font-size: .9rem;
    font-weight: 500;
    border: 1px solid var(--c-gray-light);
    background-color: #F7F9FB;
    color: var(--c-theme);
    border-radius: 3.8rem;
    padding: .3rem .8rem;

    &:not(:last-child) {
        margin-bottom: 1rem;
    }
}

a.pill {
    text-decoration: none;
    transition: color var(--t-dur);
}

a.pill:hover {
    color: var(--c-theme2);
}

/* pill white */

.pill--white {
    background-color: var(--c-white);
}

/*  link alt  */

.link-alt {
    display: flex;
    max-width: fit-content;
    justify-content: center;
    align-items: center;
    gap: .4rem;
    text-decoration: none;
    color: var(--c-theme);
    font-weight: 500;
    transition: color var(--t-dur);
}

.link-alt:hover {
    color: var(--c-theme2);
}

.link-alt--gray {
    color: var(--c-gray);
}

/*  buttons  */

.btn-theme2 {
    background-color: var(--c-theme2);
    color: var(--c-white);
    border-color: var(--c-theme2);
}

.btn-outline-success-c { display: flex; align-items: center; gap: 12px; background-color: transparent; color: var(--c-green); font-weight: bold; }
.btn-success { display: flex; align-items: center; gap: 13px; }

.js-popup-close > img,
.js-popup-close > i,
.js-popup-close > svg {
    pointer-events: none;
}

/*  field holder  */

.field-holder {
    position: relative;
    display: flex;
    width: 100%;

    & .field__label {
        position: absolute;
        top: 50%;
        left: 15px;
        transform: translateY(-50%);
        z-index: 2;
        margin: 0px 0 0;
        cursor: pointer;
        color: var(--c-gray);
    }

    & .field__label > i {
        font-size: 14px;
    }

    & .field__input {
        padding-left: 38px;
    }

    & .field__input::placeholder {
        color: var(--c-gray);
        opacity: 1;
    }
}

/* ------------------------------------------------------------ *\
    links-list
\* ------------------------------------------------------------ */

.links-list {

}

.links-list ul {
    list-style-type: none;
    padding-left: 0;
}

.links-list ul li:not(:last-child) {
    border-bottom: 1px solid var(--c-gray-light);
}

/* ------------------------------------------------------------ *\
    link-ico
\* ------------------------------------------------------------ */

.link-ico {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    color: var(--c-base);
    font-weight: 500;
    line-height: 1.43;
    text-decoration: none;
    transition: color var(--t-dur);
    padding: 1.1rem 1.3rem;
}
.link-ico:hover {
    @media (hover: hover) and (pointer: fine) {
        color: var(--c-theme2);
    }
}

.link-ico:active {
    color: var(--c-theme2);
}

.link-ico p {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    flex: 1;
    margin-bottom: 0;
}

.link-ico figure {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex: 0 0 1.43rem;
    width: 1.43rem;
    height: 1.43rem;
    margin-bottom: 0;
}

/* kt portlet alt */

.kt-portlet--alt {
    background-color: transparent;
    box-shadow: none;

    & .kt-portlet__body {
        padding: 0;
    }

    & .kt-portlet__body > .row {
        margin: -10px;
    }

    & .kt-portlet__body > .row .col {
        padding: 10px;
    }
}

.kt-portlet__empty {
    height: 100%;
}

/* list-documents */

.list-documents {
    padding-left: 0;
    list-style: none;
}

.list-documents li + li {
    margin-top: 1rem;
}

.list-documents a {
    text-decoration: none;
    color: var(--c-theme);
    font-weight: 400;
    font-size: 1rem;
    transition: color var(--t-dur);
}

.list-documents a:hover {
    color: var(--c-theme2);
}

/* ------------------------------------------------------------ *\
    Overrides
\* ------------------------------------------------------------ */


/*  elements  no matter screen size  */

.kt-aside {
    width: 235px;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item .kt-menu__submenu .kt-menu__item.kt-menu__item--active > .kt-menu__heading, .kt-aside-menu .kt-menu__nav > .kt-menu__item .kt-menu__submenu .kt-menu__item.kt-menu__item--active > .kt-menu__link {
    background-color: transparent;
}

#kt_aside_menu > ul > li.kt-menu__item.kt-menu__item--submenu > div > ul > li.kt-menu__item.kt-menu__item > a span.kt-menu__link-icon {
    display: none;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item .kt-menu__submenu .kt-menu__item > .kt-menu__heading .kt-menu__link-text, .kt-aside-menu .kt-menu__nav > .kt-menu__item .kt-menu__submenu .kt-menu__item > .kt-menu__link .kt-menu__link-text {
    transition: color var(--t-dur);
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item .kt-menu__submenu .kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover > .kt-menu__heading .kt-menu__link-text, .kt-aside-menu .kt-menu__nav > .kt-menu__item .kt-menu__submenu .kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover > .kt-menu__link .kt-menu__link-text {
    color: var(--c-theme2);
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--open > .kt-menu__heading .kt-menu__link-text, .kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--open > .kt-menu__link .kt-menu__link-text {
    color: var(--c-theme);
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item .kt-menu__submenu .kt-menu__item.kt-menu__item--active > .kt-menu__heading .kt-menu__link-text, .kt-aside-menu .kt-menu__nav > .kt-menu__item .kt-menu__submenu .kt-menu__item.kt-menu__item--active > .kt-menu__link .kt-menu__link-text {
    color: var(--c-theme2);
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__submenu .kt-menu__subnav > .kt-menu__item > .kt-menu__link {
    padding-left: 52px;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__heading .kt-menu__ver-arrow, .kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__ver-arrow {
    font-size: 1rem;
    color: var(--c-gray);
}

.kt-notification .kt-notification__item {
    padding: 0.81rem 1.3rem;
}

.kt-notification .kt-notification__item .kt-notification__item-details .kt-notification__item-title {
    color: var(--c-theme);
    font-weight: 500;
}

.kt-notification .kt-notification__item:hover .kt-notification__item-details .kt-notification__item-title {
    color: var(--c-theme);
}

.kt-notification .kt-notification__item .kt-notification__item-details .kt-notification__item-time {
    color: var(--c-gray);
    font-weight: 400;
}

.kt-notification .kt-notification__item .kt-notification__item-icon {
    flex: 0 0 2.2rem;
}

.kt-head.kt-head--skin-dark .nav.nav-tabs-line .nav-item .nav-link, .kt-head.kt-head--skin-dark .nav.nav-tabs-line .nav-item .nav-link {
    color: var(--c-theme);
    border: none;
    padding: 0;
}

.kt-head.kt-head--skin-dark .nav.nav-tabs-line .nav-item .nav-link:hover, .kt-head.kt-head--skin-dark .nav.nav-tabs-line .nav-item .nav-link.active {
    color: var(--c-theme2);
    border: none;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__heading .kt-menu__link-text, .kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__link-text {
    transition: color var(--t-dur);
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover > .kt-menu__heading .kt-menu__link-text, .kt-aside-menu .kt-menu__nav > .kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover > .kt-menu__link .kt-menu__link-text {
    color: var(--c-theme2);
}

.kt-header__topbar .kt-header__topbar-item {
    height: 100%;
}

.kt-header .kt-header__topbar .kt-header__topbar-item:hover .kt-header__topbar-icon, .kt-header .kt-header__topbar .kt-header__topbar-item.show .kt-header__topbar-icon {
    background-color: transparent;
}

.kt-header .kt-dot-icon {
    position: relative;
}

.kt-header .kt-dot-icon:before {
    position: absolute;
    content: '';
    top: -4px;
    right: 0px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--c-red);
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--open > .kt-menu__heading .kt-menu__ver-arrow, .kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--open > .kt-menu__link .kt-menu__ver-arrow {
    color: var(--c-theme);
}

.kt-timeline-v2 .kt-timeline-v2__items .kt-timeline-v2__item .kt-timeline-v2__item-cricle {
    left: 0;
}

.kt-timeline-v2:before {
    left: .68rem;
}

.kt-timeline-v2 .kt-timeline-v2__items .kt-timeline-v2__item {
    margin-bottom: 2rem;
}

.kt-timeline-v2 .kt-timeline-v2__items .kt-timeline-v2__item:last-child {
    margin-bottom: 2rem;
}

.kt-timeline-v2 .kt-timeline-v2__items .kt-timeline-v2__item .kt-timeline-v2__item-text {
    padding: 0.35rem 0 0 1rem;
    width: 100%;
}

.kt-timeline-v2 .kt-timeline-v2__items .kt-timeline-v2__item .kt-timeline-v2__item-text > span {
    font-weight: 500;
    font-size: 1rem;
    color: var(--c-gray);
}

.kt-timeline-v2 .kt-timeline-v2__items .kt-timeline-v2__item .kt-timeline-v2__item-text .kt-timeline-v2__item-title {
    font-weight: 500;
    font-size: 1rem;
    color: var(--c-theme);
    margin-bottom: 0;
}

.kt-timeline-v2 .kt-timeline-v2__items .kt-timeline-v2__item .kt-timeline-v2__item-cricle > i {
    color: var(--c-theme2);
}

.kt-widget2 .kt-widget2__item:before {
    background-color: var(--c-theme2);
}

.kt-widget2 .kt-widget2__item .kt-widget2__info a.kt-widget2__title {
    transition: color var(--t-dur);
}

.kt-widget2 .kt-widget2__item .kt-widget2__info a.kt-widget2__title:hover {
    color: var(--c-theme2);
}

.kt-header-mobile--fixed .kt-wrapper {
    padding-top: var(--mobile-header-height);
}

.kt-header__topbar .dropdown-list .kt-notification.kt-scroll {
    overscroll-behavior: contain;
}

.kt-footer {
    background: transparent;
}

/*  min width 1025px  */

@media (min-width: 1025px) {
    .d-lg-custom-none {
        display: none!important;
    }

    .d-lg-custom-inline-flex {
        display: inline-flex!important;
    }

    .kt-aside--fixed .kt-wrapper {
        padding-left: 235px;
    }

    .kt-aside--enabled .kt-header.kt-header--fixed {
        left: 235px;
    }

    .kt-aside--enabled.kt-subheader--fixed .kt-subheader {
        left: 235px;
    }

    .kt-subheader--fixed.kt-aside--minimize-hover .kt-header, .kt-header--fixed.kt-aside--minimize .kt-header {
        left: 70px;
    }

    .kt-subheader--fixed.kt-aside--minimize-hover .kt-subheader, .kt-subheader--fixed.kt-aside--minimize .kt-subheader {
        left: 70px;
    }

    .kt-header__topbar-item.dropdown {
        padding-top: .5rem;
    }

    .kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link {
        margin: 0 8px;
        border-radius: 4px;
    }

    .kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__heading .kt-menu__link-icon, .kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__link-icon {
        flex: 0 0 28px;
    }

    .kt-aside__brand {
        background-color: var(--c-theme);
    }

    .kt-header {
        background-color: var(--c-theme);
    }

    .kt-header .kt-header-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--here > .kt-menu__link, .kt-header .kt-header-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__link, .kt-header .kt-header-menu .kt-menu__nav > .kt-menu__item:hover > .kt-menu__link {
        background-color: transparent;
        height: 100%;
    }

    .kt-header-menu .kt-menu__nav > .kt-menu__item {
        border-bottom: 2px solid transparent;
        transition: border-color var(--t-dur);
    }

    .kt-header-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active,
    .kt-header-menu .kt-menu__nav > .kt-menu__item:has(.kt-menu__link:hover) {
        border-bottom-color: var(--c-theme2);
    }

    .kt-header .kt-header-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__link-text {
        color: var(--c-white);
        text-transform: uppercase;
    }

    .kt-header-menu .kt-menu__nav > .kt-menu__item:hover:not(.kt-menu__item--here):not(.kt-menu__item--active) > .kt-menu__link .kt-menu__link-text, .kt-header-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--hover:not(.kt-menu__item--here):not(.kt-menu__item--active) > .kt-menu__link .kt-menu__link-text {
        color: var(--c-white);
    }
}

/*  max width 1699px  */

@media (max-width: 1699px) {
    .boxes-grid {
        grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    }
}

/*  max width 1024px  */

@media (max-width: 1024px) {
    .kt-header-menu-wrapper {
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%!important;
    }

    .kt-header-menu-mobile .kt-menu__nav {
        display: flex;
        justify-content: center;
    }

    .kt-header-menu-mobile .kt-menu__nav .kt-menu__item {
        display: flex;
        justify-content: center;
        text-align: center;
    }

    .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__heading, .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__link {
        background-color: transparent;
    }

    .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item > .kt-menu__link {
        padding: 0;
        min-height: unset;
    }

    .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item > .kt-menu__heading .kt-menu__link-text, .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__link-text {
        display: block;
        flex: unset;
        font-weight: 500;
        text-align: center;
        color: var(--c-gray);
        font-size: 1rem;
    }

    .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item > .kt-menu__heading .kt-menu__link-text, .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item > .kt-menu__link:hover .kt-menu__link-text {
        color: var(--c-gray);

    }

    .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__heading .kt-menu__link-text, .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__link .kt-menu__link-text {
        color: var(--c-gray);
    }

    .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover > .kt-menu__heading, .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover > .kt-menu__link {
        background-color: transparent;
        color: var(--c-gray);
    }

    .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover > .kt-menu__heading, .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover > .kt-menu__link .kt-menu__link-text {
        color: var(--c-gray);
    }

    .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item > .kt-menu__heading, .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item > .kt-menu__link {
       flex-direction: column;
    }

    .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item > .kt-menu__heading, .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__item-image {
        display: flex;
        flex: 1;
        margin-bottom: .4rem;
    }

    .kt-footer {
        padding: 15px 0 var(--mobile-menu-height);
    }

    .kt-header-mobile--fixed .kt-wrapper {
        position: relative;
    }

    .kt-aside.kt-aside--fixed {
        z-index: 1003;
    }

    .kt-aside-overlay {
        z-index: 1002;
    }

    .kt-header .kt-header__inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1001;
        background-color: var(--c-theme);
        padding: 15px 15px;
    }

    .kt-header__mobile-actions {
        display: flex; align-items: center; gap: 1rem;
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: calc(var(--mobile-logo-width) / 2 + 10px);
        pointer-events: none;
        line-height: 1;
    }

    .kt-header__mobile-actions .kt-menu__link { color: white; }

    .kt-header-mobile__logo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-height: var(--mobile-logo-height);
        max-width: var(--mobile-logo-width);
    }

    .kt-header__topbar {
        flex: 0 0 50%;
        max-width: 50%;
        margin-top: 0;
        height: unset;
        background-color: transparent;
    }

    .kt-header__topbar--mobile-on .kt-header__topbar {
        padding: 0;
        box-shadow: none;
        padding-right: 0;
        position: relative;
        z-index: 10;
    }

    .kt-header-mobile--fixed .kt-header__topbar {
        padding: 0;
        box-shadow: none;
        padding-right: 0;
        position: relative;
        z-index: 10;
        padding-left: calc(var(--mobile-logo-width) / 2 + 10px);
        pointer-events: none;
    }

    .kt-header-mobile__toggler {
        display: inline-block;
        position: relative;
        overflow: hidden;
        margin: 0;
        padding: 0;
        font-size: 0;
        text-indent: -9999px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: none;
        border: none;
        cursor: pointer;
        background: none;
        outline: none !important;
        width: 18px;
        height: 14px;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
        pointer-events: all;
    }

    .kt-header-mobile__toggler span {
        display: block;
        position: absolute;
        top: 6px;
        height: 2px;
        min-height: 2px;
        width: 100%;
        border-radius: 2px;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
        background-color: var(--c-white);
    }

    .kt-header-mobile__toggler::before, .kt-header-mobile__toggler::after {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 2px;
        min-height: 2px;
        content: "";
        border-radius: 2px;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
        background-color: var(--c-white);
    }

    .kt-header-mobile__toggler::before {
        top: 0px;
    }

    .kt-header-mobile__toggler::after {
        bottom: 0;
    }

    .kt-header__topbar-item {
        pointer-events: all;
    }

    .kt-aside-menu {
        height: unset!important;
        max-height: 1154px;
        padding-bottom: var(--mobile-menu-height);
    }

    .kt-aside__brand {
        display: flex;
        align-items: center;
        background-color: var(--c-theme);
        color: var(--c-white);
        padding: 0 15px;
        min-height: var(--mobile-header-height);
        height: unset;
    }

    .kt-aside__brand-icon-desktop {
        display: none!important;
    }

    .kt-aside .kt-aside__brand-logo {
        display: none;
    }


    .kt-aside .kt-aside__brand .kt-aside__brand-aside-toggler {
        display: none;
    }

    .kt-aside .kt-aside__brand-entry p {
        font-size: 1rem;
        font-weight: 500;
        margin-bottom: 0;
    }

    .kt-header .dropdown-trigger:after {
        display: none;
    }

    .kt-header__topbar .kt-header__topbar-item.kt-header__topbar-item--user {
        flex: 0 0 32px;
    }

    .kt-header__topbar .dropdown-list {
        position: fixed!important;
        top: 0!important;
        bottom: 0!important;
        left: auto!important;
        right: 0;
        transition: transform var(--t-dur);
        transform: translate3d(100%, 0, 0)!important;
        visibility: hidden;
        display: block;
        border-radius: 0;
    }

    .kt-header__topbar .dropdown-list.show {
        transform: translate3d(0, 0, 0)!important;
        visibility: visible;
        z-index: 1003;
    }

    .kt-header__topbar .dropdown-list .kt-head__title-close {
        color: var(--c-white);
    }

    .kt-header__topbar .dropdown-list .kt-head {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        padding: 0;
        pointer-events: all;
    }

    .kt-header__topbar .dropdown-list .kt-head__inner {
        display: contents;
    }

    .kt-header__topbar .dropdown-list .kt-head__title-wrapper {
        display: flex;
        gap: .5rem;
        align-items: center;
        background-color: var(--c-theme);
        color: var(--c-white);
        padding: 0 15px;
        min-height: var(--mobile-header-height);
        height: unset;
    }

    .kt-header__topbar .dropdown-list .kt-head .kt-head__title {
        color: var(--c-white);
    }

    .kt-header__topbar .dropdown-list .kt-head__text-label {
        font-size: 1rem;
    }

    .kt-header__topbar .dropdown-list .kt-head__title-close  {
        margin-left: auto;
    }

    .kt-header__topbar .dropdown-list .kt-head__actions {
        padding: 0 15px;
        justify-content: flex-end;
        height: 43px;
    }

    .kt-header__topbar .dropdown-list .kt-notification.kt-scroll {
        height: calc(var(--win-height) - var(--mobile-header-height) - 43px - var(--inner-el-height, 0px));
        padding-bottom: 1rem;
        overflow: auto;
    }

    .kt-header__topbar .dropdown-list .kt-head .nav {
        padding: 10px 15px;
        border-top: 1px solid var(--c-gray-light);
    }

    .kt-header__topbar .dropdown-alt .dropdown-menu {
        position: fixed!important;
        top: 0!important;
        left: auto!important;
        right: 0;
        transition: transform var(--t-dur);
        transform: translate3d(100%, 0, 0)!important;
        visibility: hidden;
        display: block;
        border: none!important;
        border-radius: 0;
        box-shadow: none;
        width: 320px;
        z-index: 20;
    }

    .kt-header__inner .bg-overlay {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        overflow: hidden;
        z-index: 1002;
        background: rgba(0, 0, 0, 0.1);
        opacity: 0;
        visibility: hidden;
        transition: opacity var(--t-dur), visibility var(--t-dur);
        pointer-events: none;
    }

    .kt-header__inner:has(.kt-header__topbar .dropdown-alt .dropdown-menu.show) .bg-overlay,
    .kt-header__inner:has(.dropdown-list.show) .bg-overlay {
        opacity: 1;
        visibility: visible;
    }

    .kt-header__topbar .dropdown-alt .dropdown-menu.show {
        transform: translate3d(0, 0, 0)!important;
        visibility: visible;
        z-index: 1003;
    }

    .kt-header__topbar .dropdown-alt .dropdown-menu .dropdown__head  {
        display: flex;
        gap: .5rem;
        align-items: center;
        justify-content: space-between;
        background-color: var(--c-theme);
        color: var(--c-white);
        padding: 0 15px;
        height: var(--mobile-header-height);
    }

    .kt-header__topbar .dropdown-alt .dropdown-menu .dropdown__body {
        display: block;
        height: calc(var(--win-height) - var(--mobile-header-height));
        overflow-y: auto;
        overflow-x: clip;
        overscroll-behavior: contain;
    }

    .kt-header__topbar .dropdown-alt .dropdown-item:first-child  {
        padding-top: 25px;
    }

    .kt-header__topbar .dropdown-alt .dropdown-item:last-child  {
        padding-bottom: 25px;
    }

    .kt-header__topbar .dropdown-alt  {
    }

    .kt-header__topbar .dropdown-alt .dropdown-item  {
        padding: 12px 15px;
    }

    .box--scroll {
        & .box__body {
            max-height: 300px;
        }
    }

    .box--scroll.js-scroll-box {
        & .box__body {
            height: unset;
            max-height: 300px;
        }
    }

    .kt-portlet__empty {
        padding-top: 4rem;
        height: auto;
    }
}

/*  max width 768px  */

@media (max-width: 767px) {
    .kt-header-menu-mobile .kt-menu__nav {
        padding: 2px 10px 0;
    }

    .kt-header .kt-header__inner {
        padding: 15px 15px;
    }

    .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item > .kt-menu__heading, .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__item-image {
        display: flex;
        flex: 1;
        margin-bottom: 0rem;
    }

    .kt-header .dropdown-trigger {
        padding: 0;
    }

    .kt-header__topbar .dropdown-alt .dropdown-menu {
        width: 300px;
    }

    .kt-header .dropdown-list {
        width: 100%;
    }

    .kt-header .dropdown-list.show {
    }

    .kt-aside {
        width: 100%!important;
        left: 0!important;
        right: 0!important;
        transform: translateX(-100%);
        transition: transform var(--t-dur)!important;
    }

    .kt-aside--on {
        transform: translateX(0);
    }

    .box .box__head,
    .box .box__body,
    .box .box__actions {
        padding: 15px;
    }

    .box .box__actions {
        padding-bottom: 20px;
    }

    .box .box__title {
        font-size: 1.1rem;
    }

    .box .box__body-title {
        font-size: 1.05rem;
    }

    .box .box__body-title .box__body-title-counter {
        padding: 0.1rem .5rem 0.15rem;
    }
}

@media (max-width: 576px) {
    .kt-header .kt-header__inner {
        padding: 10px 15px;
    }

    .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item > .kt-menu__heading .kt-menu__link-text, .kt-header-menu-mobile .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__link-text {
        font-size: .9rem;
    }
}
