#wrapper {
    overflow-x: hidden;
}

#page-content-wrapper {
    min-width: 100vw;
}

#title {
    display: none;
}

#wrapper.toggled #accordionSidebar {
    width: 10rem;
    visibility: visible;
}

#wrapper.toggled .list-group {
    width: 10rem;
    visibility: visible;
}

#wrapper.toggled #title {
    display: normal;
}

@media (min-width: 768px) {
    /* For desktop: */
    #page-content-wrapper {
        min-width: 0;
        width: 100%;
        margin-left: 12rem;
    }

    #wrapper.toggled #sidebar-wrapper {
    }

    #wrapper.toggled #title {
        display: initial;
    }
}

@media (max-width: 768px) {
    #page-content-wrapper {
        margin-left: 0rem;
    }
}

@media (max-width: 1180px) {
    #page-content-wrapper {
        margin-left: 3.5rem;
    }
}

@media (max-width: 1024px) {
    #page-content-wrapper {
        margin-left: 3rem;
    }
}

.border-left-primary {
    border-left: 0.25rem solid #4e73df !important;
}

.border-bottom-primary {
    border-bottom: 0.25rem solid #4e73df !important;
}

.border-left-secondary {
    border-left: 0.25rem solid #858796 !important;
}

.border-bottom-secondary {
    border-bottom: 0.25rem solid #858796 !important;
}

.border-left-success {
    border-left: 0.25rem solid #1cc88a !important;
}

.border-bottom-success {
    border-bottom: 0.25rem solid #1cc88a !important;
}

.border-left-info {
    border-left: 0.25rem solid #36b9cc !important;
}

.border-bottom-info {
    border-bottom: 0.25rem solid #36b9cc !important;
}

.border-left-warning {
    border-left: 0.25rem solid #f6c23e !important;
}

.border-bottom-warning {
    border-bottom: 0.25rem solid #f6c23e !important;
}

.border-left-danger {
    border-left: 0.25rem solid #e74a3b !important;
}

.border-bottom-danger {
    border-bottom: 0.25rem solid #e74a3b !important;
}

.border-left-light {
    border-left: 0.25rem solid #f8f9fc !important;
}

.border-bottom-light {
    border-bottom: 0.25rem solid #f8f9fc !important;
}

.border-left-dark {
    border-left: 0.25rem solid #5a5c69 !important;
}

.border-bottom-dark {
    border-bottom: 0.25rem solid #5a5c69 !important;
}

.card .card-header .dropdown {
    line-height: 1;
}

    .card .card-header .dropdown .dropdown-menu {
        line-height: 1.5;
    }

.card .card-header[data-toggle="collapse"] {
    text-decoration: none;
    position: relative;
    padding: 0.75rem 3.25rem 0.75rem 1.25rem;
}

    .card .card-header[data-toggle="collapse"]::after {
        position: absolute;
        right: 0;
        top: 0;
        padding-right: 1.725rem;
        line-height: 51px;
        font-weight: 900;
        content: '\f107';
        font-family: 'Font Awesome 5 Free';
        color: #d1d3e2;
    }

    .card .card-header[data-toggle="collapse"].collapsed {
        border-radius: 0.35rem;
    }

        .card .card-header[data-toggle="collapse"].collapsed::after {
            content: '\f105';
        }

.chart-area {
    position: relative;
    height: 10rem;
    width: 100%;
}

@media (min-width: 768px) {
    .chart-area {
        height: 20rem;
    }
}

.chart-bar {
    position: relative;
    height: 10rem;
    width: 100%;
}

@media (min-width: 768px) {
    .chart-bar {
        height: 20rem;
    }
}

.chart-pie {
    position: relative;
    height: 15rem;
    width: 100%;
}

@media (min-width: 768px) {
    .chart-pie {
        height: calc(20rem - 43px) !important;
    }
}

/*--------------------------------------------------------------
    # Fixed Footer styles
--------------------------------------------------------------*/
.footer-fixed {
    visibility: hidden;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    color: white;
    text-align: center;
    height: 5.5rem;
}

    .footer-fixed .col-2 {
        padding-left: 0px;
    }

    .footer-fixed span {
        font-size: .75rem;
    }

    .footer-fixed a {
        color: #000;
        text-decoration: none;
    }

/*--------------------------------------------------------------
    # Media styles
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
    /* For mobile phones: */

    body {
        margin-bottom:3rem;
    }

    .footer-fixed {
        visibility: visible;
    }
}

/*--------------------------------------------------------------
    # Nav styles
--------------------------------------------------------------*/
.nav-link-icon {
    color: #000;
    font-size: 1.35rem;
}

    .nav-link-icon.active {
        font-weight: 500 !important
    }

.active .fa-light {
    font-weight: bold;
}

/*--------------------------------------------------------------
    # Loader Line styles
--------------------------------------------------------------*/
.loader-bar {
    width: 100%;
    position: relative;
    background-color: #ddd;
    overflow: hidden;
}

    .loader-bar::before {
        content: "";
        display: block;
        height: 100%;
        width: 100%;
        position: absolute;
        background-color: #0095f6;
        animation: move 0.75s linear infinite;
    }

@keyframes move {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}
