﻿.sidebar_dark.offcanvas-active #header_top {
    background-color: #004660 !important;
}

.app-logo {
    width: 36px;
    height: 36px;
    padding: 2px;
    background: #fff;
    border-radius: 50%
}

#left-sidebar .brand-name span {
    margin-right: 20px;
    display: block;
}

.dark-mode #left-sidebar .brand-name, .dark-mode .user_div .brand-name {
    color: #fff;
}

.dark-mode .text-muted, .dark-mode .nav-tabs {
    color: #c8cdd2 !important;
}

.dark-mode .table.table_custom.border-style tr td, .dark-mode .table.table_custom.border-style tr th {
    color: #fff;
}

.dark-mode .top_dark {
    background-color: #272c31 !important;
}

.dark-mode .card {
    color: #fff;
}

.dark-mode .custom-select {
    color: #fff !important;
}

.dark-mode.sidebar_dark #left-sidebar {
    background-color: #272c31 !important;
}

.dark-mode .top_dark .page-header {
    border: none !important;
}

.dark-mode.sidebar_dark.offcanvas-active #header_top {
    background-color: #272c31 !important;
}

.dark-mode.rtl #left-sidebar {
    border-color: #3d4246;
}

#left-sidebar .nav-link {
    font-size: 12.5px !important;
}

.sidebar_dark .metismenu a:hover, .dark-mode .metismenu a:hover {
    color: #fff !important;
}

.dark-mode .metismenu.grid > li.active > a, .dark-mode .metismenu.grid > li > a:hover {
    color: #333 !important;
}

.metismenu.grid > li.active > a, .metismenu.grid > li > a:hover {
    color: #004660 !important;
}

html, body {
    height: 100%;
}

#left-sidebar .sidebar-nav {
    height: calc(100vh - 150px) !important;
}

.footer {
    padding: 0;
    position: absolute;
    bottom: 0;
    z-index: 1;
    min-width: calc(100% - 40px);
    margin-bottom: 10px;
}

.footer-frame {
    padding: 0.5rem 0px;
    border-radius: .25rem;
}

.footer-container {
    margin-top: 60px;
}

.loader-inline {
    display: inline-block;
    height: 1.2rem;
    width: 1.2rem;
    margin: 0 10px -15px 0;
}

.loader-inline:before, .loader-inline:after {
    width: 1.2rem;
    height: 1.2rem;
}

.loader-inline:before {
    border: 3px solid #fff;
}

.loader-inline:after {
    border-top-color: #fff;
    animation: loader .4s linear;
    animation-iteration-count: infinite;
}

.loader-inline-dark:before {
    border: 3px solid #565656;
}

.loader-inline-dark:after {
    border-top-color: #000;
}

.breadcrumb {
    background-color: #f5f5f3;
}

a {
    color: #004660;
}

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

.btn-group-lg > .btn, .btn-lg {
    font-size: 1.25rem;
    padding: .5rem 2rem;
}

.box {
    padding: .375rem .75rem;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #E8E9E9;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin-bottom: 5px;
}

.btn-sm {
    padding: .25rem .5rem !important;
    font-size: .760rem !important;
}

a:hover {
    cursor: pointer;
}

.multiselect_div > .btn-group .multiselect-item.filter {
    margin: 0 15px !important;
    direction: ltr;
}

.multiselect-custom + .btn-group ul.multiselect-container > li .radio {
    margin: 0 !important;
}

.btn-light {
    color: #495055;
    background-color: #fff;
    border-color: #E8E9E9;
}

.form-label {
    font-weight: normal;
}

.text-success {
    color: #28a745 !important;
}

.sweet-alert h2 {
    font-size: 20px !important;
    margin: 10px 0 !important;
}

.text-info {
    color: #17a2b8 !important;
}

.metismenu .active > a {
    border-color: transparent !important;
}

.table.table_custom.border-style tr:hover td {
    border-color: #E6E9ED !important;
}

.dataTable {
    width: 100% !important;
}

.sweet-alert .sa-icon.sa-info {
    border-color: #46b8da !important;
}

.sweet-alert .sa-icon.sa-info::before, .sweet-alert .sa-icon.sa-info::after {
    background-color: #46b8da !important;
}

.dataTables_empty {
    color: #888;
}

.table.table_custom thead tr th, .dataTables_wrapper .dataTables_length {
    color: #666A6D;
}

.btn-danger {
    color: #fff;
    background-color: #f34832;
    border-color: #f34832;
}

.table-responsive .row {
    margin: 0 !important;
}

.page-item.active .page-link {
    background-color: #004660;
    border-color: #004660;
}

.page-item .page-link {
    color: #004660;
}

.w-p100 {
    width: calc(100% - 1px);
}

.multiselect_div > .btn-group .multiselect-item.filter {
    margin-bottom: 10px !important;
}

.multiselect-custom + .btn-group ul.multiselect-container > li > a label.radio {
    width: 100%;
    cursor: pointer;
}

.table.table_custom tr {
    background: #fff;
}

.table-hover tbody tr:hover {
    background-color: #f7f7f7;
}

div.dataTables_wrapper div.dataTables_length label {
    margin: 0 !important;
}

.dataTables_wrapper .dataTables_info {
    line-height: 20px;
}

.card-header {
    padding: 20px 20px 20px 20px;
}

div.dataTables_wrapper div.dataTables_processing {
    padding: 5px 20px;
    margin-top: -40px;
    background: transparent url("../../images/loading.gif");
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 140px center;
    border: none;
}

.dataTables_empty {
    border-radius: .55rem !important;
}

.card-body {
    padding: 0 20px 20px;
}

.metismenu.grid > li > a span {
    font-size: 11px !important;
    white-space: nowrap;
}

.sidebar_dark .sidebar .metismenu.grid a {
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.dark-mode .breadcrumb {
    background-color: #2b3035;
    color: #fff;
}

.dark-mode a:hover {
    color: #ab9fe1;
}

.dark-mode .btn-primary {
    background: #5a5278;
    color: #fff;
    border-color: #5a5278;
}

@media screen and (max-width: 767px) {
    .footer-container {
        margin-top: 90px;
    }

    #left-sidebar {
        left: -100%;
        width: 100% !important;
    }

    .footer .text-md-right {
        text-align: center !important;
    }
}

.dark-mode .form-control {
    color: #fff;
}

.dark-mode.sidebar_dark .sidebar .metismenu .active > a, .dark-mode.sidebar_dark .sidebar .metismenu a:hover {
    color: #cbc0ff !important;
}

.dark-mode.sidebar_dark .sidebar .metismenu a {
    color: #fff !important;
}

.dark-mode.sidebar_dark #header_top .nav-link {
    color: #fff !important;
}

.dark-mode ::selection {
    color: #fff;
    background: #5a5278
}

.dark-mode a, .dark-mode .btn-link {
    color: #736a9b
}

.dark-mode .text-green, .dark-mode .text-info, .dark-mode .text-success, .dark-mode .text-danger, .dark-mode .text-primary, .dark-mode .text-warning, .dark-mode .mail-star.active, .dark-mode .page-title {
    color: #736a9b !important
}

.dark-mode .badge-default {
    background: #3f3d56;
    color: #f1f1f1
}

.dark-mode .loader {
    color: #5a5278
}

.dark-mode .badge-primary {
    background-color: #5a5278
}

.dark-mode .btn-primary {
    background: #5a5278;
    color: #fff;
    border-color: #5a5278
}

.dark-mode .btn-primary:hover {
    background: #736a9b;
    color: #fff;
    border-color: #5a5278
}

.dark-mode .btn {
    color: #fff;
}

.dark-mode .btn:hover {
    color: #fff;
}

.dark-mode .nav-tabs .nav-link.active {
    border-color: #fff;
    color: #fff
}

.dark-mode .form-control:focus {
    box-shadow: 0 0 0 0.2rem rgba(90, 82, 120, 0.25)
}

.dark-mode.card, .dark-mode.dropify-wrapper, .dark-mode.btn-primary {
    border: 0
}

.dark-mode .bg-primary, .dark-mode .bg-info, .dark-mode .bg-warning, .dark-mode .btn-success {
    background-color: #5a5278 !important;
    border: transparent
}

.dark-mode .bg-success, .dark-mode .bg-danger, .dark-mode .badge-success, .dark-mode .progress-bar, .dark-mode .btn-danger, .dark-mode .btn-warning {
    background-color: #e8769f;
    border: transparent
}

.dark-mode .btn-outline-primary {
    color: #5a5278;
    border-color: #5a5278
}

.dark-mode .btn-outline-primary:hover {
    background-color: #5a5278;
    border-color: #5a5278
}

.dark-mode .custom-control-input:checked ~ .custom-control-label::before, .dark-mode .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before, .dark-mode .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    border-color: #5a5278;
    background-color: #5a5278
}

.dark-mode .custom-switch-input:checked ~ .custom-switch-indicator {
    background: #5a5278
}

.dark-mode .selectgroup-input:checked + .selectgroup-button {
    border-color: #5a5278;
    color: #5a5278;
    background: rgba(90, 82, 120, 0.2)
}

.dark-mode .imagecheck-figure:before {
    color: #e8769f !important
}

.dark-mode .wizard > .steps .current a, .dark-mode .wizard > .steps .current a:hover, .dark-mode .wizard > .steps .current a:active, .dark-mode .wizard > .actions a, .wizard > .actions a:hover {
    background: #5a5278
}

.dark-mode .wizard > .steps .current a::after {
    border-top: 7px solid #5a5278;
}

.dark-mode .wizard > .steps .done a, .dark-mode .wizard > .steps .done a:hover {
    background: rgb(90, 82, 120);
    color: #fff
}

.dark-mode ::-webkit-input-placeholder { /* Edge */
    color: #fff;
}

.dark-mode :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff;
}

.dark-mode ::placeholder {
    color: #fff;
}

.dark-mode .table th {
    color: #7d8490
}

.dark-mode .border-bottom {
    border-bottom: 1px solid #323840 !important;
}

.dark-mode .table.table-custom td, .dark-mode .table.table-custom th {
    background: #f1f1f1
}

.dark-mode .right_chat li.online .status {
    background: #5a5278
}

.dark-mode .bg-blue, .dark-mode .bg-azure, .dark-mode .bg-indigo, .dark-mode .bg-purple, .dark-mode .bg-red, .dark-mode .bg-orange {
    background-color: #5a5278 !important
}

.dark-mode .bg-pink, .dark-mode .bg-yellow, .dark-mode .bg-lime, .dark-mode .bg-green, .dark-mode .bg-teal, .dark-mode .bg-cyan {
    background-color: #e8769f !important
}

.dark-mode .bg-light-blue, .dark-mode .bg-light-azure, .dark-mode .bg-light-indigo, .dark-mode .bg-light-lime, .dark-mode .bg-light-green, .dark-mode .bg-light-teal {
    background-color: rgba(90, 82, 120, 0.1);
    color: #5a5278
}

.dark-mode .bg-light-pink, .dark-mode .bg-light-red, .dark-mode .bg-light-orange, .dark-mode .bg-light-yellow, .dark-mode .bg-light-cyan {
    background-color: rgba(232, 118, 159, 0.1);
    color: #e8769f
}

.dark-mode .bg-light-purple {
    background-color: rgba(228, 189, 81, 0.1);
    color: #e4bd51
}

.dark-mode .bg-light-gray {
    background-color: rgba(102, 106, 109, 0.1);
    color: #666A6D
}

.dark-mode .avatar.avatar-blue {
    background-color: rgba(90, 82, 120, 0.1);
    color: #5a5278
}

.dark-mode .avatar.avatar-azure {
    background-color: rgba(90, 82, 120, 0.1);
    color: #5a5278
}

.dark-mode .avatar.avatar-indigo {
    background-color: rgba(90, 82, 120, 0.1);
    color: #5a5278
}

.dark-mode .avatar.avatar-purple {
    background-color: rgba(90, 82, 120, 0.1);
    color: #5a5278
}

.dark-mode .avatar.avatar-pink {
    background-color: rgba(90, 82, 120, 0.1);
    color: #5a5278
}

.dark-mode .avatar.avatar-red {
    background-color: rgba(90, 82, 120, 0.1);
    color: #5a5278
}

.dark-mode .avatar.avatar-orange {
    background-color: rgba(90, 82, 120, 0.1);
    color: #5a5278
}

.dark-mode .avatar.avatar-yellow {
    background-color: rgba(232, 118, 159, 0.1);
    color: #e8769f
}

.dark-mode .avatar.avatar-lime {
    background-color: rgba(232, 118, 159, 0.1);
    color: #e8769f
}

.dark-mode .avatar.avatar-green {
    background-color: rgba(232, 118, 159, 0.1);
    color: #e8769f
}

.dark-mode .avatar.avatar-teal {
    background-color: rgba(232, 118, 159, 0.1);
    color: #e8769f
}

.dark-mode .avatar.avatar-cyan {
    background-color: rgba(232, 118, 159, 0.1);
    color: #e8769f
}

body .dark-mode {
    background-color: #f1f1f1;
    color: #2c2945
}

.dark-mode .page-header .right .nav-pills .nav-link {
    color: #2c2945
}

.dark-mode #header_top .brand-logo {
    background: #5a5278
}

.dark-mode .header {
    background: #5a5278
}

.dark-mode.header .nav-tabs .nav-link {
    color: #fff
}

.dark-mode .header .nav-tabs .nav-link.active {
    border-color: #fff
}

.dark-mode .header .dropdown-menu .dropdown-item:hover, .dark-mode.header .dropdown-menu .dropdown-item.active {
    color: #5a5278
}


.dark-mode .header_top.dark {
    background-color: #39374e !important
}

.dark-mode .header_top.dark .nav-link {
    color: #f1f1f1 !important
}


.dark-mode .metismenu a:hover {
    color: #5a5278;
    border-color: #5a5278
}

.dark-mode .metismenu .active > a {
    color: #fff;
    border-color: #fff
}

.dark-mode .metismenu .active ul .active a {
    color: #5a5278;
    background: transparent
}

.dark-mode .metismenu.grid > li.active > a, .dark-mode .metismenu.grid > li > a:hover {
    background: #181e24;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.dark-mode .inbox .detail {
    background: #fff
}

.dark-mode .file_folder a {
    background: #272c31;
    border-color: #272c31
}

.dark-mode .auth .auth_left {
    background: #fff
}

.dark-mode .gender_overview {
    background: #f1f1f1
}

.dark-mode .table-calendar-link {
    background: #5a5278
}

.dark-mode .table-calendar-link:hover {
    background: #39374e
}

.dark-mode .table-calendar-link::before {
    background: #39374e
}

.dark-mode .theme_div {
    background: #fff
}

.dark-mode .ribbon .ribbon-box.green {
    background: #cedd7a
}

.dark-mode .ribbon .ribbon-box.green::before {
    border-color: #cedd7a;
    border-right-color: transparent
}

.dark-mode .ribbon .ribbon-box.orange {
    background: #5a5278
}

.dark-mode .ribbon .ribbon-box.orange::before {
    border-color: #5a5278;
    border-right-color: transparent
}

.dark-mode .ribbon .ribbon-box.pink {
    background: #e8769f
}

.dark-mode .ribbon .ribbon-box.pink::before {
    border-color: #e8769f;
    border-right-color: transparent
}

.dark-mode .ribbon .ribbon-box.indigo {
    background: #e4bd51
}

.dark-mode .ribbon .ribbon-box.indigo::before {
    border-color: #e4bd51;
    border-right-color: transparent
}

.dark-mode .text-orange {
    color: #e4bd51 !important
}

.dark-mode .tag-info {
    background: #5a5278
}

.dark-mode .tag-success, .dark-mode .tag-green {
    background: #cedd7a
}

.dark-mode .tag-orange {
    background: #e8769f
}

.dark-mode .tag-danger {
    background: #e8769f
}

.dark-mode .bg-success {
    background: #cedd7a !important
}

.dark-mode .bg-danger {
    background-color: #e8769f !important
}

.dark-mode .auth .auth_left {
    background: #39374e
}

.dark-mode .auth .auth_left .card {
    padding: 20px;
    right: -150px;
    z-index: 99999
}

@media only screen and (max-width: 1024px) {
    .dark-mode .auth .auth_left .card {
        right: -50px
    }
}

@media only screen and (max-width: 992px) {
    .dark-mode .auth .auth_left .card {
        right: auto
    }
}

.dark-mode .top_dark {
    background-color: #39374e !important
}

.dark-mode .sidebar_dark #left-sidebar {
    background-color: #39374e !important
}

.dark-mode .sidebar_dark #header_top .nav-link {
    color: #f1f1f1 !important
}

.dark-mode .sidebar_dark .sidebar .metismenu .active > a {
    color: #e4bd51
}

.dark-mode .sidebar_dark .sidebar .metismenu .active ul .active a {
    color: #e4bd51
}

.dark-mode .iconcolor #header_top .nav-link {
    color: #e4bd51 !important
}

.dark-mode .gradient .custom-switch-input:checked ~ .custom-switch-indicator {
    background: linear-gradient(45deg, #5a5278, #e8769f) !important
}

.dark-mode .gradient .metismenu.grid > li.active > a, .gradient .metismenu.grid > li > a:hover {
    background: linear-gradient(45deg, #5a5278, #5a5278) !important;
    color: #fff;
    border: 0
}

.dark-mode .gradient .btn-primary {
    background: linear-gradient(45deg, #5a5278, #e8769f) !important;
    border: 0
}

.dark-mode .gradient .btn-dark {
    background: linear-gradient(45deg, #808488, #333537) !important
}

.dark-mode .gradient .bg-success, .gradient .bg-danger, .gradient .badge-success, .gradient .progress-bar, .gradient .btn-danger {
    background: linear-gradient(45deg, #5a5278, #e8769f) !important
}


body.rtl.dark-mode .table.table_custom.border-style tr td {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body.rtl.dark-mode .table.table_custom.border-style tr td:last-child {
    border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.dark-mode .table.table_custom.border-style tr:hover td {
    border-color: rgba(255, 255, 255, 0.1) !important;
    background: #20262c !important;
}

.dark-mode.sidebar_dark .sidebar .metismenu.grid > li.active > a, .dark-mode.sidebar_dark .sidebar .metismenu.grid > li > a:hover {
    background: #181e24;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem auto -1rem -1rem;
}

.alert ul {
    list-style: none;
    margin: 0;
}

.selectize-dropdown [data-selectable], .selectize-input.full, .selectize-input > input {
    color: #444;
}

.dark-mode .selectize-dropdown [data-selectable], .dark-mode .selectize-input.full, .dark-mode .selectize-input > input {
    color: #fff;
}

.dark-mode .selectize-dropdown, .dark-mode .selectize-input, .dark-mode .selectize-input input {
    color: #fff;
}

.dark-mode .selectize-input, .dark-mode .selectize-control.single .selectize-input.input-active {
    background: transparent;
}

.dark-mode .selectize-dropdown {
    color: #fff;
    background: #20262c;
}

.dark-mode .selectize-dropdown .active {
    background: #15191f;
}

.selectize-dropdown .code {
    float: right;
    direction: ltr;
    color: #888;
    font-size: 12px;
}


.selectize-control.single .selectize-input:after {
    content: '';
    display: block;
    position: absolute;
    top: 13px;
    right: 12px;
    width: 8px;
    height: 10px;
    background: #fff url("data:image/svg+xml,%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 center;
    background-size: 8px 10px;
    transition: .3s transform
}

.dark-mode .selectize-control.single .selectize-input:after {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23ffffff' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat center;
}

.dark-mode .list-group-item, .dark-mode .modal-content {
    background-color: #1e2127;
}

.dark-mode .modal-footer, .dark-mode .modal-header {
    border-color: #333940;
}

.selectize-input {
    padding: 0.3625rem 0.75rem;
    min-height: 36px;
}

.form-group {
    margin-bottom: 0.5rem;
}

.modal-footer {
    align-items: normal;
}

.modal-footer-extra {
    position: absolute;
    left: 15px;
    margin-top: 5px;
}

.user_div {
    padding: 0 !important;
}

.w_social_state2 .icon.snapchat {
    background: #f2a406;
}

.user_div {
    left: auto;
    right: -350px;
}

.user_div.open {
    left: auto;
    right: 0;
}

body.rtl .user_div {
    left: -350px;
    right: auto;
}

body.rtl .user_div.open {
    left: 0;
    right: auto;
}

.template-link {
    cursor: pointer;
}

.template-link:hover {
    color: #0056b3;
    background: #fff;
}

.vars {
    border: 1px solid #eee;
    text-align: center;
    margin-bottom: 10px;
}

.vars .title {
    padding: 5px;
    background: #fff;
    border-bottom: 1px solid #eee;
    font-size: 12px;
}

.vars .var {
    font-weight: 700;
    background: #f9f9f9;
    font-size: 13px;
    padding: 5px;
    cursor: pointer;
}

.card-fullscreen {
    overflow-y: scroll;
}

.colorpicker.colorpicker-visible {
    z-index: 999999;
}

.colorpicker-element {
    padding: 0 !important;
}

.form-order {
    width: 60px;
    display: inline-block;
    text-align: center;
}

@media (min-width: 768px) {
    .row_check {
        max-width: 30px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .row_check label {
        margin-left: 12px;
        margin-top: 5px;
        margin-bottom: -10px;
    }
}

.dropdown-fontsize li a {
    padding: 5px 15px;
}

p, ul, ol, blockquote {
    margin-bottom: 0.5em;
}

.timeline_item .tl_avatar {
    border: 1px solid #fff;
}

.dropify-wrapper .dropify-errors-container ul {
    list-style: none;
}

@media screen and (max-width: 767px) {
    #header_top .hright {
        display: flex;
        align-items: center;
    }
}

.dark-mode .btn-light {
    color: #777e89;
    background-color: #24292d;
    border-color: #24292d;
}

.dark-mode .page-item.disabled .page-link, .dark-mode .page-link {
    background-color: #24292d;
    border-color: #24292d;
}

.dark-mode .page-item .page-link {
    color: #736a9b;
}

.dark-mode .page-item.disabled .page-link:hover, .dark-mode .page-link:hover {
    color: #fff;
}

.dark-mode .page-item .page-link:hover {
    color: #fff;
}

.dark-mode .page-item.active .page-link {
    background-color: #343a40;
    border-color: #343a40;
}

.dark-mode .timeline_item {
    border-color: #343a40 !important;
}

.dark-mode .bg-white {
    background-color: #343a40 !important;
}

.dark-mode .border {
    border-color: #343a40 !important;
}

.bg-danger {
    background: #ff7f81 !important;
}

.fc-button-primary {
    background: transparent !important;
    color: #808488 !important;
    padding: 4px 10px !important;
    height: auto !important;
    border: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.fc-button-primary:not(:disabled):active, .fc-button-primary:not(:disabled).fc-button-active {
    color: #000 !important;
}

.fc-unthemed th {
    color: #333537 !important;
    background: #E8E9E9 !important;
    border: 1px solid #f8f9fa !important;
    padding: 10px !important;
}

.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td {
    border-color: #f5f5f5 !important;
}

#calendar.fc .fc-view-container .fc-list-view .fc-list-item {
    color: #333537;
}

.fc-event, .fc-event-dot {
    background-color: #113f50;
}

.fc-day-grid-event .fc-time {
    display: block;
}

.dark-mode .dropzone {
    border: 1px solid #191e22;
    background: #191e22;
}

.dark-mode .fc-unthemed th {
    color: #fff !important;
    background: #272c31 !important;
    border: 1px solid #424a51 !important;
}

.dark-mode .fc-unthemed th, .dark-mode .fc-unthemed td, .dark-mode .fc-unthemed thead, .dark-mode .fc-unthemed tbody, .dark-mode .fc-unthemed .fc-divider, .dark-mode .fc-unthemed .fc-row, .dark-mode .fc-unthemed .fc-content, .dark-mode .fc-unthemed .fc-popover, .dark-mode .fc-unthemed .fc-list-view, .dark-mode .fc-unthemed .fc-list-heading td {
    border-color: #424a51 !important;
}

.dark-mode .fc-event, .fc-event-dot {
    background-color: #000;
}

.dark-mode .fc-unthemed td.fc-today {
    background: #4a4365;
}

.fc-view, .fc-view > table {
    background: #fff;
}

.dark-mode .fc-view, .dark-mode .fc-view > table {
    background: #272c31;
}

.dark-mode .card .card-options a {
    color: #fff;
}

.dark-mode .card.card-fullscreen {
    background-color: #2b3035 !important;
}

.dark-mode .bg-light {
    background-color: #1f2227 !important;
    color: #aaa;
}

.input-daterange .input-group-addon {
    background: #e8e9e9;
}

.dark-mode .input-daterange .input-group-addon {
    background: #343a40;
}

.dark-mode a.bg-light:focus, .dark-mode a.bg-light:hover, .dark-mode button.bg-light:focus, .dark-mode button.bg-light:hover {
    background-color: #000 !important;
}

.dark-mode #left-sidebar, .dark-mode .user_div, .dark-mode .right_sidebar {
    background: #1e2328;
    border-color: #1e2328;
}

.pointer {
    cursor: pointer;
}

.chat_app .chat_windows ul {
    height: calc(100vh - 300px);
}

.chat_app .chat_windows .message p {
    width: auto;
    padding: 10px;
}

.chat_app .chat_list {
    position: relative !important;
    width: 100% !important;
    border: none !important;
}

.chat_app .chat_list .right_chat {
    height: calc(100vh - 260px) !important;
}

.chat_app {
    height: calc(100vh - 160px) !important;
}

.chat_app .chat_list {
    height: calc(100vh - 125px);
}

.chat_app .chat_windows .chat-message {
    padding: 15px !important;
}

.page-header {
    padding: 15px 0 15px;
    border: none !important;
}

.right_chat li.online .status {
    background: #21ba45;
}

.chat_app .chat_windows .my-message {
    text-align: left;
}

.chat_app .chat_windows .other-message {
    text-align: right;
}

.chat_app .chat_windows .my-message .message .frame {
    -webkit-border-radius: 20px 20px 20px 0;
    -moz-border-radius: 20px 20px 20px 0;
    border-radius: 20px 20px 20px 0;
}

.chat_app .chat_windows .other-message .message .frame {
    -webkit-border-radius: 20px 20px 0 20px;
    -moz-border-radius: 20px 20px 0 10px;
    border-radius: 20px 20px 0 20px;
}

.chat_app .chat_windows .message .frame .file_folder {
    padding: 15px 15px 0px 15px;
}

.chat_app .chat_windows .message .frame .file_folder a {
    margin-bottom: 5px;
    margin-right: 5px;
    width: 200px;
}

.chat_app .chat_windows .message .frame .file_folder img {
    height: 60px;
    max-width: 100%;
}

.chat_app .chat_windows .message .frame .file_folder .attach-title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
}

.chat_app .chat_windows .message .frame .file_folder .attach-file {
    text-align: center;
    padding: 10px;
}

.chat_app .chat_windows .message p {
    padding: 15px;
}

.chat_app .chat_windows .my-message {
    margin: 0;
}

.chat_app .chat_windows .message .time {
    font-size: 11px;
    color: #aaa;
}

.chat_app .chat_windows .chat-message .form-control {
    resize: none;
    height: 50px;
}

.chat_app .chat_windows ul::-webkit-scrollbar {
    width: 4px;
}

.chat_app .chat_windows ul {
    padding-right: 20px;
}

.chat_app *::-webkit-scrollbar {
    width: 4px;
    height: 6px;
    transition: .3s background
}

.chat_app *::-webkit-scrollbar-thumb {
    background-color: #ddd;
    border: 0px solid #f8f9fa;
}


.chat_app *:hover::-webkit-scrollbar-thumb {
    background-color: #ddd;
    border: 0px solid #f8f9fa;
}

.right_chat .online .status {
    background: #21ba45;
}

.right_chat .offline .status {
    background: #fbbd08;
}

.bg-yellow {
    background-color: #fbbd08 !important;
}

.bg-green {
    background-color: #21ba45 !important;
}

.chat_app .chat_windows .message .time .status {
    position: absolute;
    right: 10px;
}

.chat_app .chat_windows .message .time .date {
    margin-right: 20px;
}

.chat_app .chat_windows .message .time .status, .chat_app .chat_windows .message .time .date {
    display: inline-block;
}

.right_chat .badge {
    font-size: 14px;
}

.pulse {
    animation: pulse 2s infinite;
}

.pulse:hover {
    animation: none;
}

.bg-light-red {
    background-color: rgba(219, 40, 40, 0.1);
    color: #db2828;
}

#chat_loader {
    position: absolute;
    left: calc(50% - 33px);
}

#chat_empty {
    position: absolute;
    left: calc(50% - 60px);
}

.chat_app .chat_list {
    display: block !important;
}

.dark-mode .todo_list li, .dark-mode .nav-tabs, .dark-mode .chat_app .chat_windows .chat-message {
    border-color: #272c31;
}

.dark-mode .chat_app *::-webkit-scrollbar-thumb {
    background-color: #272c31;
    border: 0px solid #272c31;
}

.dark-mode .chat_app *::-webkit-scrollbar-track {
    background: #343a40;
}

.dark-mode .tag-light {
    background: #343a40;
}

#btn-chat {
    cursor: pointer;
}

#header_top .nav-link {
    position: relative;
}

.custom-switch-description {
    font-size: 13px;
}

#chat-app {
    position: absolute;
    width: calc(100% - 300px);
    top: 56px;
    left: 0;
}

.pl-80 {
    padding-left: 80px;
}

@media screen and (width: 768px) {

    #chat-app {
        top: 80px;
    }
}

@media screen and (max-width: 1024px) {
    #chat-app {
        width: calc(100% - 80px);
    }
}

@media screen and (max-width: 767px) {
    .pl-80 {
        padding-left: 60px;
    }

    #chat-app {
        width: 100%;
    }
}

.ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
}

.ellipsis-400px {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 320px;
}

#notifications_table td {
    border-radius: .55rem !important;
    padding: 0px;
}

#notifications_table td .table td {
    padding: .55rem !important;
    border: none !important;
}

#notifications_table .dataTables_empty {
    padding: .75rem !important;
}

.pointer {
    cursor: pointer;
}

.badge-inline {
    position: relative !important;
    margin: 0 3px;
}

.width-30 {
    width: 33.33%;
}

.width-30px {
    width: 30px;
}

.width-50px {
    width: 50px;
}

.width-60px {
    width: 60px;
}

.width-70px {
    width: 70px;
}

.width-100px {
    width: 100px;
}

.width-130px {
    width: 130px;
}

.width-160px {
    width: 160px;
}

.width-200px {
    width: 200px;
}

.width-250px {
    width: 250px;
}

.width-300px {
    width: 300px;
}

.top_dark, .top_dark .text-muted, .top_dark .btn {
    color: #fff !important;
}

.nav-notifications {
    max-height: 350px;
    overflow-y: scroll;
}

.nav-notifications li:hover {
    background: #f5f5f5;
}

.nav-notifications .new {
    background: #fff0eb;
}

body .nav-notifications::-webkit-scrollbar {
    width: 4px;
    height: 3px;
    transition: .3s background;
}

body .nav-notifications::-webkit-scrollbar-thumb {
    background: #eaeae8;
}

.dropdown-menu .dropdown-item {
    padding: 5px;
}

.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus {
    background: transparent;
    color: #2185d0 !important;
}

.page-header .right .notification .nav-unread {
    top: -3px;
    right: 1px;
}

.badge:empty {
    display: none !important;
}

.min-250px {
    min-width: 250px;
}

.feeds_widget li .feeds-body > small {
    width: 100%;
}

.fa-1-5x {
    font-size: 1.5em;
}

.feeds_widget li .feeds-body .title {
    font-size: 15px;
}

.feeds_widget li .feeds-body > small {
    font-size: 12px;
    margin-top: 3px;
}

.dropdown-toggle {
    text-overflow: ellipsis;
    overflow: hidden;
}

.strike {
    text-decoration: line-through;
}

.ma-0 {
    margin: 0 !important;
}

.pa-0 {
    padding: 0 !important;
}

/*
    Wizard
*/

.wizard ul {
    list-style: none !important;
    padding: 0;
    margin: 0;
}

.wizard > .steps {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
}

.wizard > .steps .number {
    font-size: 1.429em;
}

.wizard > .steps > ul > li {
    width: 25%;
}

.wizard > .steps > ul > li,
.wizard > .actions > ul > li {
    float: left;
    text-align: center;
}

.wizard.vertical > .steps > ul > li {
    float: none;
    width: 100%;
    text-align: center;
}

.wizard > .steps a,
.wizard > .steps a:hover,
.wizard > .steps a:active {
    display: block;
    width: auto;
    margin: 0;
    padding: 1em 1em;
    text-decoration: none;

}

.wizard > .steps .disabled a,
.wizard > .steps .disabled a:hover,
.wizard > .steps .disabled a:active {
    background: #eee;
    color: #aaa;
    cursor: default;
}

.wizard > .steps .current a,
.wizard > .steps .current a:hover,
.wizard > .steps .current a:active {
    background: #004660;
    color: #fff;
    cursor: default;
    position: relative;
}

.wizard > .steps .current a::after {
    content: '';
    position: absolute;
    left: calc(50% - 5px);
    top: 100%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 7px solid #004660;
    clear: both;
}

.wizard > .steps .done a,
.wizard > .steps .done a:hover,
.wizard > .steps .done a:active {
    background: #44b39b;
    color: #fff;
}

.wizard > .steps .error a,
.wizard > .steps .error a:hover,
.wizard > .steps .error a:active {
    background: #ff3111;
    color: #fff;
}

.thin-table td, .thin-table th {
    padding: 0.25rem 0.5rem !important;
    border: none !important;
}

.ico-tab {
    text-align: center;
    display: inline-block;
}

.ico-tab i {
    font-size: 24px !important;
    margin-bottom: 5px;
    width: auto !important;
}

.modal-title {
    width: 100%;
}

.fixed-200 {
    max-height: 200px;
    overflow-y: scroll;
}

.fixed-300 {
    max-height: 300px;
    overflow-y: scroll;
}

.fixed-200::-webkit-scrollbar-thumb, .fixed-300::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2) !important;
}

.fixed-200::-webkit-scrollbar, .fixed-300::-webkit-scrollbar {
    width: 4px !important;
    height: 6px !important;
    transition: .3s background !important;
}

.datepicker.datepicker-rtl {
    left: auto !important;
}

.datepicker.datepicker-rtl.datepicker-dropdown.datepicker-orient-left:before {
    right: 6px !important;
    left: auto !important;
}

.flag {
    box-shadow: none !important;
}

.badge-light {
    color: #9096a3 !important;
    background-color: #f8f9fa;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.dark-mode .badge-light {
    color: #fff !important;
    background-color: #1e2127;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.btn-icon {
    padding: .175rem;
    font-size: 18px;
    line-height: 18px;
}


body.dragging, body.dragging * {
    cursor: move !important;
}

.dragged {
    position: absolute;
    opacity: 0.5;
    z-index: 2000;
}

ul.sortable li {
    padding: 3px 10px;
    border: 1px dotted rgba(0, 0, 0, 0.2);
    margin-bottom: 3px;
    border-radius: 5px;
    cursor: move;
    font-size: 12px;
    text-align: center;
    color: #666;
    background: #fff;
}

ul.sortable .grey {
    background: #eee;
}

ul.sortable li.placeholder {
    position: relative;
    margin: 0;
    padding: 0;
    border: none;
}

ul.sortable li.placeholder:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    margin-top: -5px;
    left: -5px;
    top: -4px;
    border: 5px solid transparent;
    border-left-color: red;
    border-right: none;
}


.tabs-vertical li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    width: 100%;
    padding: 0;
}

.tabs-vertical li a {
    padding: 7px 15px;
    display: block;
    width: 100%;
    position: relative;
    font-size: 13px;
}

.tabs-vertical li .active {
    background: #004660;
    color: #fff;
}

.dark-mode .tabs-vertical li .active {
    background: #5a5278;
    color: #fff;
}


.tabs-vertical li .active:after {
    content: '';
    position: absolute;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #004660;
    display: inline-block;
    margin: 0;
    right: -7px;
    top: calc(50% - 7px);
}

.dark-mode .tabs-vertical li .active:after {
    border-left: 7px solid #5a5278;
}


@media (min-width: 992px) {
    .row .no-float {
        display: table-cell;
        float: none;
    }
}

.table-responsive::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2) !important;
}

.table-responsive::-webkit-scrollbar, .table-responsive::-webkit-scrollbar {
    width: 4px !important;
    height: 6px !important;
    transition: .3s background !important;
}

.table-nowrap td, .table-nowrap th {
    white-space: nowrap
}

.table.table_custom tr th {
    font-size: 13px;
}

.selectize-dropdown, .selectize-input, .selectize-input input {
    font-size: 13px;
    line-height: 16px;
}

.nav-link, .nav-item {
    padding: 0 .6rem;
}

.nav-tabs-scroll {
    white-space: nowrap;
    overflow-y: hidden;
    display: block;
}

.nav-tabs-scroll li {
    display: inline-block;
}

.nav-tabs-scroll::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2) !important;
}

.nav-tabs-scroll::-webkit-scrollbar, .table-responsive::-webkit-scrollbar {
    width: 4px !important;
    height: 6px !important;
    transition: .3s background !important;
}

.selectize-dropdown .optgroup-header {
    color: #999;
    font-weight: bold;
}

.sidebar_dark .sidebar .metismenu a {
    color: #ffffff;
}

div.dataTables_wrapper div.dataTables_filter input {
    margin: 0 !important;
    padding: 2px 10px !important;
}

div.dataTables_wrapper div.dataTables_filter label {
    color: #666;
}

.head-btn {
    border: 1px dotted #ccc;
    padding: 4px 10px;
    color: #444;
    font-size: 14px;
}

.head-btn:hover {
    background: #f5f5f3;
}

.dark-mode .head-btn {
    border: 1px dotted #444;
}

.dark-mode .head-btn:hover {
    background: #000;
}

.sidebar_dark .sidebar .metismenu.grid > li ul li a {
    color: #000;
}

.sweet-alert p {
    color: #888;
    font-size: 14px !important;
}

.dark-mode .bg-secondary {
    background-color: #262b31 !important;
}

.dark-mode .table-bordered {
    border: 1px solid #585858;
}

.dark-mode .table-hover tbody tr:hover {
    background-color: #000;
}

.nav-tabs .nav-item i {
    margin: 0 0 5px 0;
}

.person-photo {
    position: absolute;
    right: 10px;
}

.person-photo .btn {
    position: absolute;
    right: 10px;
    bottom: 5px;
    background: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    padding: 0 !important;
    box-shadow: 0 0 0 0.2rem rgba(90, 82, 120, 0.25);
    color: #000;
}

.d-time {
    border: 1px dotted #ccc;
    border-radius: 3px;
    margin: 0;
    color: #444;
    padding: 3px 10px;
    font-size: 10px;
    line-height: 22px;
}

.dark-mode .d-time {
    color: #fff;
    border: 1px dotted #444;
}

@media screen and (max-width: 767px) {
    .person-photo {
        position: relative;
    }
}

.nav-tabs .nav-link {
    font-size: 13px;
}

.apexcharts-canvas {
    margin: 0 auto;
}

.bg-success {
    background: #44b49a !important;
}

@media print {

    .user_div,.rightsidebar{
        display: none;
    }

    #left-sidebar, #header_top, #page_top {
        display: none;
    }

    .card-header {
        display: block;
    }

    .card-header .card-options {
        display: none;
    }

    .page {
        width: 100%;
        margin: 0;
        right: 0 !important;
    }

    html, body, .page, .section-body, .card, .breadcrumb {
        background: transparent !important;
        background-color: transparent !important;
    }

    .text-light {
        color: #000 !important;
    }
}

.dark-mode .custom-switch-input:checked ~ .custom-switch-description {
    color: #fff !important;
}

.row-col {
    display: table;
    table-layout: fixed;
    border-spacing: 0;
    width: 100%;
    height: 100%;
}

.row-cell {
    vertical-align: top;
}

.ie .row-body, .row-cell {
    display: table-cell;
}

.cyan-50 {
    background-color: #e0f7fa;
}

.red-50 {
    background-color: #ffebee;
}

.green-50 {
    background-color: #e8f5e9;
}

.b-a {
    border: 1px solid rgba(120, 130, 140, .13);
}

.b-b {
    border-bottom: 1px solid rgba(120, 130, 140, .13);
}

.b-t {
    border-top: 1px solid rgba(120, 130, 140, .13);
}

.p-b-sm, .p-y-sm {
    padding-bottom: .5rem !important;
}

.p-t-sm, .p-y-sm {
    padding-top: .5rem !important;
}

.red-100, .red-200, .red-300, .red-400, .red-50 {
    color: rgba(0, 0, 0, .87);
}

.green-100, .green-200, .green-300, .green-400, .green-50 {
    color: rgba(0, 0, 0, .87);
}

.cyan-100, .cyan-200, .cyan-300, .cyan-400, .cyan-50 {
    color: rgba(0, 0, 0, .87);
}

@media print {
    .tooltip {
        display: none;
    }

    .bg-primary, .bg-info, .bg-warning, .btn-success, .text-white {
        color: #000 !important;
    }

    .table-responsive {
        overflow-x: visible;
    }

    #user_div, #rightsidebar, #header_top, #left-sidebar {
        display: none !important;
    }
    .table-nowrap td, .table-nowrap th {
        white-space: normal !important;
    }
}

.journals_container {
    overflow-x: scroll;
}

.journals_container::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2) !important;
}

.journals_container::-webkit-scrollbar {
    width: 4px !important;
    height: 8px !important;
    transition: .3s background !important;
}

.selectize-input input {
    position: relative !important;
    left: 0px !important;
}

.multiselectDiv .btn-group {
    width: 100%;
}

.btn-group button {
    text-align: left;
}

.btn-group button:after {
    right: 10px;
    top: 16px;
    left: auto;
    position: absolute;
}

.dropdown-menu.show {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .page-header .right {
        display: inline-block;
        margin: 0;
        float: right;
    }

    .page-header .left {
        display: inline-block;
        width: auto;
    }
}


@keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

.slideInDown {
    animation-name: slideInDown;
}

@keyframes slideOutUp {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    animation-name: slideOutUp;
}
