@charset "UTF-8";
/* ================================================== */
/* ================================================== */
/* IDSD DEVELOPMENT - APPLICATION MIN CSS LIBRARY     */
/* START */
/* IDSD DEVELOPMENT */
/* ================================================== */
/*                 TABLE OF CONTENTS                  */
/* ================================================== */
/* 
   #01. DEFAULT VARIABLE CSS
   #02. BASIC CSS
   #03. DEFINED CSS
        #3.1 HEIGHT CSS
        #3.2 WIDTH CSS
        #3.3 PADDING CSS
        #3.4 MARGIN CSS
        #3.5 FONTS CSS
        #3.6 DISPLAY CSS
   #04. ALERT CSS
   #05. BADGE CSS
   #06. BUTTON CSS
   #07. CARD CSS
   #08. DROPDOWN CSS
   #09. MODAL CSS
   #10. NAV CSS
   #11. TWO TONE ICONS CSS
   #12. TOOLTIPS & POPOVERS CSS
   #13. WAVES EFFECT CSS
   #14. PROGRESS CSS
   #15. CUSTOM OTHERS CSS
   #--
     |  ADVANCED  |
     --#
   #16. TABLE CSS
   #17. FORM CSS
   #18. SELECTIZE CSS
   #19. RIBBON CSS
   #00. ------ CSS
*/
/* ================================================== */
/* ================================================== */

/* START */

/* =============================================== */
/* ====== #01. DEFAULT CSS VARIABLE START          */
/* =============================================== */

/* @import url(../fonts.nunito/css?family=Nunito:400,600,700,900); */

@font-face {
    font-family: "Cerebri Sans,sans-serif";
    src: url(../fonts/cerebrisans-light.eot);
    src: local("Cerebri-sans Light"), url(../fonts/cerebrisans-light.woff) format("woff");
    font-weight: 300
}

@font-face {
    font-family: "Cerebri Sans,sans-serif";
    src: url(../fonts/cerebrisans-regular.eot);
    src: local("Cerebri-sans Regular"), url(../fonts/cerebrisans-regular.woff) format("woff");
    font-weight: 400
}

@font-face {
    font-family: "Cerebri Sans,sans-serif";
    src: url(../fonts/cerebrisans-medium.eot);
    src: local("Cerebri-sans Medium"), url(../fonts/cerebrisans-medium.woff) format("woff");
    font-weight: 500
}

@font-face {
    font-family: "Cerebri Sans,sans-serif";
    src: url(../fonts/cerebrisans-semibold.eot);
    src: local("Cerebri-sans Semibold"), url(../fonts/cerebrisans-semibold.woff) format("woff");
    font-weight: 600
}

@font-face {
    font-family: "Cerebri Sans,sans-serif";
    src: url(../fonts/cerebrisans-bold.eot);
    src: local("Cerebri-sans Bold"), url(../fonts/cerebrisans-bold.woff) format("woff");
    font-weight: 700
}

/* LIGHT VARIABLE */

:root {
    --ct-gray-100-rgb: 243, 247, 249;
    --ct-gray-200-rgb: 247, 247, 247;
    --ct-gray-300-rgb: 222, 226, 230;
    --ct-gray-400-rgb: 206, 212, 218;
    --ct-gray-500-rgb: 173, 181, 189;
    --ct-gray-600-rgb: 152, 166, 173;
    --ct-gray-700-rgb: 108, 117, 125;
    --ct-gray-800-rgb: 52, 58, 64;
    --ct-gray-900-rgb: 50, 58, 70;
    --ct-body-bg-rgb: 248, 248, 248;
    --ct-body-bg: #F8F8F8;
    --ct-box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
    --ct-box-shadow-sm: 0 0.75rem 6rem rgba(56, 65, 74, 0.03);
    --ct-box-shadow-lg: 0 0 45px 0 rgba(0, 0, 0, 0.12);
    --ct-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --ct-component-active-color: #fff;
    --ct-component-active-bg: #6658dd;
    --ct-text-muted: #98a6ad;
    --ct-blockquote-footer-color: #98a6ad;
    --ct-hr-color: #e5e8eb;
    --ct-input-btn-focus-color: rgba(102, 88, 221, 0.25);
    --ct-form-text-color: var(--ct-text-muted);
    --ct-input-bg: #fff;
    --ct-input-disabled-bg: #fff;
    --ct-input-color: #6c757d;
    --ct-input-border-color: #ced4da;
    --ct-input-box-shadow: var(--ct-box-shadow-inset);
    --ct-input-focus-bg: var(--ct-input-bg);
    --ct-input-focus-border-color: #b9bfc4;
    --ct-input-focus-color: var(--ct-input-color);
    --ct-input-placeholder-color: #adb5bd;
    --ct-input-plaintext-color: #6c757d;
    --ct-form-check-input-bg: #fff;
    --ct-form-check-input-border: 1px solid #adb5bd;
    --ct-form-check-input-checked-color: var(--ct-component-active-color);
    --ct-form-check-input-checked-bg-color: var(--ct-component-active-bg);
    --ct-form-check-input-checked-border-color: var(--ct-form-check-input-checked-bg-color);
    --ct-form-check-input-indeterminate-color: var(--ct-component-active-color);
    --ct-form-check-input-indeterminate-bg-color: var(--ct-component-active-bg);
    --ct-form-check-input-indeterminate-border-color: var(--ct-form-check-input-indeterminate-bg-color);
    --ct-form-switch-color: #dee2e6;
    --ct-input-group-addon-color: var(--ct-input-color);
    --ct-input-group-addon-bg: #f7f7f7;
    --ct-input-group-addon-border-color: #ced4da;
    --ct-form-select-color: var(--ct-input-color);
    --ct-form-select-bg: var(--ct-input-bg);
    --ct-form-select-disabled-color: #98a6ad;
    --ct-form-select-disabled-bg: #f7f7f7;
    --ct-form-select-indicator-color: #343a40;
    --ct-form-range-track-bg: #dee2e6;
    --ct-form-range-track-box-shadow: var(--ct-box-shadow-inset);
    --ct-form-range-thumb-box-shadow: 0 .1rem .25rem rgba(0, 0, 0, 0.1);
    --ct-form-range-thumb-active-bg: #d1cdf5;
    --ct-form-range-thumb-disabled-bg: #adb5bd;
    --ct-form-file-button-color: var(--ct-input-color);
    --ct-form-file-button-bg: var(--ct-input-group-addon-bg);
    --ct-form-file-button-hover-bg: #ebebeb;
    --ct-thumbnail-bg: #f5f6f8;
    --ct-thumbnail-border-color: #dee2e6;
    --ct-thumbnail-box-shadow: var(--ct-box-shadow-sm);
    --ct-figure-caption-color: #98a6ad;
    --ct-breadcrumb-divider-color: #ced4da;
    --ct-breadcrumb-active-color: #adb5bd;
    --ct-carousel-control-color: #fff;
    --ct-carousel-indicator-active-bg: #fff;
    --ct-carousel-caption-color: #fff;
    --ct-carousel-dark-indicator-active-bg: #000;
    --ct-carousel-dark-caption-color: #000;
    --ct-btn-close-color: #000;
    --ct-kbd-color: #fff;
    --ct-kbd-bg: #323a46;
    --ct-pre-color: #323a46;
    --ct-bg-leftbar: #fff;
    --ct-bg-leftbar-dark: #38414a;
    --ct-bg-leftbar-brand: #4a81d4;
    --ct-bg-leftbar-gradient: #683ba9;
    --ct-twocolumn-sidebar-bg: #fff;
    --ct-twocolumn-sidebar-iconview-bg: #6658dd;
    --ct-menu-item-color-dark: #9097a7;
    --ct-menu-item-hover-color-dark: #c8cddc;
    --ct-menu-item-active-color-dark: #fff;
    --ct-menu-item: #6e768e;
    --ct-menu-item-hover: #00acc1;
    --ct-menu-item-active: #00acc1;
    --ct-menu-sub-item-active: #00acc1;
    --ct-menuitem-active-bg: rgba(0, 172, 193, 0.07);
    --ct-hori-menu-item-color: #6e7488;
    --ct-rightbar-bg: #fff;
    --ct-bg-topbar-light: #fff;
    --ct-bg-topbar-dark: #38414a;
    --ct-box-shadow-condensed: 3px 5px 10px 0 rgba(154, 161, 171, 0.2);
    --ct-footer-bg: #eeeff3;
    --ct-auth-bg: #fff;
    --ct-auth-bg-alt: #00acc1;
    --ct-chat-primary-user-bg: #fef5e4;
    --ct-chat-secondary-user-bg: #f1f3fa;    
    --ct-apex-grid-color: #f9f9fd;
    --ct-heading-color: #343a40;
    --ct-card-overlay-color: #3e4852;
    --ct-card-overlay-bg: rgba(255, 255, 255, 0.8);
    --ct-input-light-bg: #f3f7f9;
    --ct-lighten-300: #edeff1
}

:root .table,
:root .table-bordered,
:root .table-striped {
    --ct-table-color: #6c757d;
    --ct-table-bg: transparent;
    --ct-table-accent-bg: transparent;
    --ct-table-striped-color: var(--ct-table-color);
    --ct-table-striped-bg: #f3f7f9;
    --ct-table-active-color: var(--ct-table-color);
    --ct-table-active-bg: #f3f7f9;
    --ct-table-hover-color: var(--ct-table-color);
    --ct-table-hover-bg: #f3f7f9;
    --ct-table-border-color: #dee2e6;
    --ct-table-group-separator-color: #dee2e6;
    --ct-table-caption-color: var(--ct-text-muted)
}

:root .btn {
    --ct-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --ct-btn-active-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --ct-btn-link-color: #6658dd;
    --ct-btn-link-hover-color: #473e9b;
    --ct-btn-link-disabled-color: #98a6ad
}

:root .nav {
    --ct-nav-link-disabled-color: #98a6ad;
    --ct-nav-tabs-border-color: #dee2e6;
    --ct-nav-tabs-link-hover-border-color: #f7f7f7 #f7f7f7 var(--ct-nav-tabs-border-color);
    --ct-nav-tabs-link-active-color: #6c757d;
    --ct-nav-tabs-link-active-bg: #fff;
    --ct-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 var(--ct-nav-tabs-link-active-bg)
}

:root .navbar {
    --ct-navbar-light-color: rgba(0, 0, 0, 0.55);
    --ct-navbar-light-hover-color: rgba(0, 0, 0, 0.7);
    --ct-navbar-light-active-color: rgba(0, 0, 0, 0.9);
    --ct-navbar-light-disabled-color: rgba(0, 0, 0, 0.3);
    --ct-navbar-light-toggler-border-color: rgba(0, 0, 0, 0.1)
}

:root .navbar-dark {
    --ct-navbar-dark-color: rgba(255, 255, 255, 0.55);
    --ct-navbar-dark-hover-color: rgba(255, 255, 255, 0.75);
    --ct-navbar-dark-active-color: #fff;
    --ct-navbar-dark-disabled-color: rgba(255, 255, 255, 0.25);
    --ct-navbar-dark-toggler-border-color: rgba(255, 255, 255, 0.1)
}

:root .dropdown-menu,
:root .dropdown-content,
:root .selectize-dropdown {
    --ct-dropdown-color: #6c757d;
    --ct-dropdown-bg: #fff;
    --ct-dropdown-border-color: #ecf0f2;
    --ct-dropdown-divider-bg: #f7f7f7;
    --ct-dropdown-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.175);
    --ct-dropdown-link-color: #6c757d;
    --ct-dropdown-link-hover-bg: #f3f7f9;
    --ct-dropdown-link-active-color: #323a46;
    --ct-dropdown-link-active-bg: #f3f7f9;
    --ct-dropdown-link-disabled-color: #98a6ad
}

:root .dropdown-menu-dark,
:root .selectize-dropdown {
    --ct-dropdown-dark-color: #dee2e6;
    --ct-dropdown-dark-bg: #343a40;
    --ct-dropdown-dark-border-color: var(--ct-dropdown-border-color);
    --ct-dropdown-dark-divider-bg: var(--ct-dropdown-divider-bg);
    --ct-dropdown-dark-link-color: var(--ct-dropdown-dark-color);
    --ct-dropdown-dark-link-hover-color: #fff;
    --ct-dropdown-dark-link-hover-bg: rgba(255, 255, 255, 0.15);
    --ct-dropdown-dark-link-active-color: var(--ct-dropdown-link-active-color);
    --ct-dropdown-dark-link-active-bg: var(--ct-dropdown-link-active-bg);
    --ct-dropdown-dark-link-disabled-color: #adb5bd;
    --ct-dropdown-dark-header-color: #adb5bd
}

:root .pagination {
    --ct-pagination-color: #323a46;
    --ct-pagination-bg: #fff;
    --ct-pagination-border-color: #dee2e6;
    --ct-pagination-focus-color: #473e9b;
    --ct-pagination-focus-bg: #f7f7f7;
    --ct-pagination-focus-box-shadow: 0 0 0 0.15rem var(--ct-input-btn-focus-color);
    --ct-pagination-hover-color: #323a46;
    --ct-pagination-hover-bg: #f7f7f7;
    --ct-pagination-hover-border-color: #dee2e6;
    --ct-pagination-disabled-color: #98a6ad;
    --ct-pagination-disabled-bg: #fff;
    --ct-pagination-disabled-border-color: #dee2e6
}

:root #preloader,
:root .card,
:root .card-header {
    --ct-card-border-color: #f7f7f7;
    --ct-card-box-shadow: var(--ct-box-shadow-sm);
    --ct-card-cap-bg: #edeff1;
    --ct-card-bg: #fff
}

:root .accordion {
    --ct-accordion-color: #6c757d;
    --ct-accordion-border-color: rgba(0, 0, 0, 0.125);
    --ct-accordion-button-active-bg: #f0eefc;
    --ct-accordion-button-active-color: #5c4fc7;
    --ct-accordion-button-focus-border-color: var(--ct-input-focus-border-color);
    --ct-accordion-button-focus-box-shadow: 0 0 0 0.15rem var(--ct-input-btn-focus-color)
}

:root .tooltip {
    --ct-tooltip-color: #fff;
    --ct-tooltip-bg: #000
}

:root .popover {
    --ct-popover-bg: #fff;
    --ct-popover-border-color: #dee2e6;
    --ct-popover-box-shadow: 0 .25rem .5rem rgba(0, 0, 0, 0.2);
    --ct-popover-header-bg: #f0f0f0;
    --ct-popover-body-color: #6c757d;
    --ct-popover-arrow-color: #fff;
    --ct-popover-arrow-outer-color: #dee2e6
}

:root .toast {
    --ct-toast-background-color: rgba(255, 255, 255, 0.85);
    --ct-toast-border-color: rgba(0, 0, 0, 0.1);
    --ct-toast-box-shadow: var(--ct-box-shadow);
    --ct-toast-header-color: #98a6ad;
    --ct-toast-header-background-color: rgba(255, 255, 255, 0.85);
    --ct-toast-header-border-color: rgba(0, 0, 0, 0.05)
}

:root .badge {
    --ct-badge-color: #fff
}

:root .modal,
:root .modal-backdrop,
:root .offcanvas,
:root .offcanvas-backdrop {
    --ct-modal-content-bg: #fff;
    --ct-modal-content-box-shadow-xs: 0 .25rem .5rem rgba(0, 0, 0, 0.5);
    --ct-modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba(0, 0, 0, 0.5);
    --ct-modal-backdrop-bg: #323a46;
    --ct-modal-header-border-color: #dee2e6;
    --ct-modal-footer-border-color: #dee2e6
}

:root .offcanvas,
:root .offcanvas-lg,
:root .offcanvas-md,
:root .offcanvas-sm,
:root .offcanvas-xl,
:root .offcanvas-xxl {
    --ct-offcanvas-bg: #f7f7f7;
    --ct-offcanvas-border-color: transparent
}

:root .progress {
    --ct-progress-bg: #eef0f2;
    --ct-progress-box-shadow: var(--ct-box-shadow-inset);
    --ct-progress-bar-color: #fff;
    --ct-progress-bar-bg: #6658dd
}

:root .list-group {
    --ct-list-group-bg: #fff;
    --ct-list-group-border-color: rgba(0, 0, 0, 0.125);
    --ct-list-group-hover-bg: #f3f7f9;
    --ct-list-group-disabled-color: #98a6ad;
    --ct-list-group-disabled-bg: #fff;
    --ct-list-group-action-color: #6c757d;
    --ct-list-group-action-active-color: #6c757d;
    --ct-list-group-action-active-bg: #f7f7f7
}

/* DARK VARIABLE */

body[data-theme=dark] {
    --ct-gray-100: #323a46;
    --ct-gray-200: #36404a;
    --ct-gray-300: #424e5a;
    --ct-gray-400: #5d7186;
    --ct-gray-500: #8c98a5;
    --ct-gray-600: #cedeef;
    --ct-gray-700: #dee2e6;
    --ct-gray-800: #f7f7f7;
    --ct-gray-900: #f3f7f9;
    --ct-gray-100-rgb: 50, 58, 70;
    --ct-gray-200-rgb: 54, 64, 74;
    --ct-gray-300-rgb: 66, 78, 90;
    --ct-gray-400-rgb: 93, 113, 134;
    --ct-gray-500-rgb: 140, 152, 165;
    --ct-gray-600-rgb: 206, 222, 239;
    --ct-gray-700-rgb: 222, 226, 230;
    --ct-gray-800-rgb: 247, 247, 247;
    --ct-gray-900-rgb: 243, 247, 249;
    --ct-body-bg: #303841;
    --ct-body-color: #94a0ad;
    --ct-body-bg-rgb: 48, 56, 65;
    --ct-body-color-rgb: 148, 160, 173;
    --ct-light: #424e5a;
    --ct-light-rgb: 66, 78, 90;
    --ct-dark: #f3f7f9;
    --ct-dark-rgb: 243, 247, 249;
    --ct-link-color: #6658dd;
    --ct-link-hover-color: #6658dd;
    --ct-border-color: #424e5a;
    --ct-box-shadow: 0px 0px 35px 0px rgba(66, 72, 80, 0.15);
    --ct-box-shadow-sm: 0 0.75rem 6rem rgba(56, 65, 74, 0.03);
    --ct-box-shadow-lg: 0 0 45px 0 rgba(0, 0, 0, 0.12);
    --ct-box-shadow-inset: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.075);
    --ct-component-active-color: #fff;
    --ct-component-active-bg: #6658dd;
    --ct-text-muted: #8c98a5;
    --ct-blockquote-footer-color: #cedeef;
    --ct-hr-color: #424e5a;
    --ct-mark-bg: #fcf8e3;
    --ct-input-btn-focus-color: rgba(102, 88, 221, 0.25);
    --ct-form-text-color: var(--ct-text-muted);
    --ct-input-bg: #3b4651;
    --ct-input-disabled-bg: #3b4651;
    --ct-input-color: var(--ct-body-color);
    --ct-input-border-color: #424e5a;
    --ct-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    --ct-input-focus-bg: var(--ct-input-bg);
    --ct-input-focus-border-color: #475461;
    --ct-input-focus-color: var(--ct-body-color);
    --ct-input-placeholder-color: #586877;
    --ct-input-plaintext-color: var(--ct-body-color);
    --ct-form-check-input-bg: #3b4651;
    --ct-form-check-input-border: 1px solid #5d7186;
    --ct-form-check-input-checked-color: var(--ct-component-active-color);
    --ct-form-check-input-checked-bg-color: var(--ct-component-active-bg);
    --ct-form-check-input-checked-border-color: var(--ct-form-check-input-checked-bg-color);
    --ct-form-check-input-indeterminate-color: var(--ct-component-active-color);
    --ct-form-check-input-indeterminate-bg-color: var(--ct-component-active-bg);
    --ct-form-check-input-indeterminate-border-color: var(--ct-form-check-input-indeterminate-bg-color);
    --ct-form-switch-color: #5d7186;
    --ct-input-group-addon-color: var(--ct-body-color);
    --ct-input-group-addon-bg: #36404a;
    --ct-input-group-addon-border-color: #424e5a;
    --ct-form-select-color: var(--ct-body-color);
    --ct-form-select-bg: var(--ct-input-bg);
    --ct-form-select-disabled-color: #cedeef;
    --ct-form-select-disabled-bg: #36404a;
    --ct-form-select-indicator-color: #f7f7f7;
    --ct-form-range-track-bg: #424e5a;
    --ct-form-range-track-box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
    --ct-form-range-thumb-box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
    --ct-form-range-thumb-active-bg: #d1cdf5;
    --ct-form-range-thumb-disabled-bg: #8c98a5;
    --ct-form-file-button-color: var(--ct-body-color);
    --ct-form-file-button-bg: var(--ct-input-group-addon-bg);
    --ct-form-file-button-hover-bg: #333d46;
    --ct-thumbnail-bg: #424e5a;
    --ct-thumbnail-border-color: #424e5a;
    --ct-thumbnail-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
    --ct-figure-caption-color: #cedeef;
    --ct-breadcrumb-divider-color: #5d7186;
    --ct-breadcrumb-active-color: #8c98a5;
    --ct-carousel-control-color: #fff;
    --ct-carousel-indicator-active-bg: #fff;
    --ct-carousel-caption-color: #fff;
    --ct-carousel-dark-indicator-active-bg: #000;
    --ct-carousel-dark-caption-color: #000;
    --ct-btn-close-color: #f7f7f7;
    --ct-code-color: #f672a7;
    --ct-kbd-color: #fff;
    --ct-kbd-bg: #424e5a;
    --ct-pre-color: #f3f7f9;
    --ct-bg-leftbar: #fff;
    --ct-bg-leftbar-dark: #37424c;
    --ct-bg-leftbar-brand: #4a81d4;
    --ct-bg-leftbar-gradient: #683ba9;
    --ct-twocolumn-sidebar-bg: #fff;
    --ct-twocolumn-sidebar-iconview-bg: #6658dd;
    --ct-menu-item-color-dark: #9097a7;
    --ct-menu-item-hover-color-dark: #c8cddc;
    --ct-menu-item-active-color-dark: #fff;
    --ct-menu-item: #6e768e;
    --ct-menu-item-hover: #00acc1;
    --ct-menu-item-active: #00acc1;
    --ct-menu-sub-item-active: #00acc1;
    --ct-menuitem-active-bg: rgba(0, 172, 193, 0.07);
    --ct-hori-menu-item-color: #919eab;
    --ct-rightbar-bg: #3b4651;
    --ct-bg-topbar-light: #3c4752;
    --ct-bg-topbar-dark: #3c4752;
    --ct-box-shadow-condensed: 3px 5px 10px 0 rgb(50, 58, 66);
    --ct-footer-bg: #2b323a;
    --ct-auth-bg: #36404a;
    --ct-auth-bg-alt: #3e4852;
    --ct-chat-primary-user-bg: #404c58;
    --ct-chat-secondary-user-bg: #404c58;
    --ct-apex-grid-color: #3e4852;
    --ct-heading-color: #acbfd2;
    --ct-card-overlay-color: #fff;
    --ct-card-overlay-bg: rgba(255, 255, 255, 0.1);
    --ct-input-light-bg: #3b4550;
    --ct-lighten-300: #4d5b69
}

body[data-theme=dark] .table,
body[data-theme=dark] .table-bordered,
body[data-theme=dark] .table-striped {
    --ct-table-color: var(--ct-body-color);
    --ct-table-bg: transparent;
    --ct-table-accent-bg: transparent;
    --ct-table-striped-color: var(--ct-body-color);
    --ct-table-striped-bg: #3b4651;
    --ct-table-active-color: var(--ct-body-color);
    --ct-table-active-bg: #3b4651;
    --ct-table-hover-color: var(--ct-body-color);
    --ct-table-hover-bg: #3b4651;
    --ct-table-border-color: #424e5a;
    --ct-table-group-separator-color: #424e5a;
    --ct-table-caption-color: var(--ct-text-muted)
}

body[data-theme=dark] .btn {
    --ct-btn-box-shadow: 0 0 0;
    --ct-btn-active-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --ct-btn-link-color: #6658dd;
    --ct-btn-link-hover-color: #473e9b;
    --ct-btn-link-disabled-color: #cedeef
}

body[data-theme=dark] .nav {
    --ct-nav-link-disabled-color: #cedeef;
    --ct-nav-tabs-border-color: #424e5a;
    --ct-nav-tabs-link-hover-border-color: #36404a #36404a var(--ct-nav-tabs-border-color);
    --ct-nav-tabs-link-active-color: #dee2e6;
    --ct-nav-tabs-link-active-bg: #424e5a;
    --ct-nav-tabs-link-active-border-color: #424e5a #424e5a var(--ct-nav-tabs-link-active-bg)
}

body[data-theme=dark] .navbar {
    --ct-navbar-light-color: rgba(247, 247, 247, 0.5);
    --ct-navbar-light-hover-color: rgba(247, 247, 247, 0.7);
    --ct-navbar-light-active-color: rgba(247, 247, 247, 0.9);
    --ct-navbar-light-disabled-color: rgba(247, 247, 247, 0.3);
    --ct-navbar-light-toggler-border-color: rgba(247, 247, 247, 0.1)
}

body[data-theme=dark] .navbar-dark {
    --ct-navbar-dark-color: rgba(255, 255, 255, 0.55);
    --ct-navbar-dark-hover-color: rgba(255, 255, 255, 0.75);
    --ct-navbar-dark-active-color: #fff;
    --ct-navbar-dark-disabled-color: rgba(255, 255, 255, 0.25);
    --ct-navbar-dark-toggler-border-color: rgba(255, 255, 255, 0.1)
}

body[data-theme=dark] .dropdown-menu,
body[data-theme=dark] .dropdown-content,
body[data-theme=dark] .selectize-dropdown {
    --ct-dropdown-color: var(--ct-body-color);
    --ct-dropdown-bg: #3b4651;
    --ct-dropdown-border-color: #414d59;
    --ct-dropdown-divider-bg: #475461;
    --ct-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
    --ct-dropdown-link-color: var(--ct-body-color);
    --ct-dropdown-link-hover-bg: #424e5a;
    --ct-dropdown-link-active-color: #f3f7f9;
    --ct-dropdown-link-active-bg: #424e5a;
    --ct-dropdown-link-disabled-color: #5d7186
}

body[data-theme=dark] .dropdown-menu-dark,
body[data-theme=dark] .selectize-dropdown {
    --ct-dropdown-dark-color: #424e5a;
    --ct-dropdown-dark-bg: #f7f7f7;
    --ct-dropdown-dark-border-color: var(--ct-dropdown-border-color);
    --ct-dropdown-dark-divider-bg: var(--ct-dropdown-divider-bg);
    --ct-dropdown-dark-link-color: var(--ct-dropdown-dark-color);
    --ct-dropdown-dark-link-hover-color: #fff;
    --ct-dropdown-dark-link-hover-bg: rgba(255, 255, 255, 0.15);
    --ct-dropdown-dark-link-active-color: var(--ct-dropdown-link-active-color);
    --ct-dropdown-dark-link-active-bg: var(--ct-dropdown-link-active-bg);
    --ct-dropdown-dark-link-disabled-color: #8c98a5;
    --ct-dropdown-dark-header-color: #8c98a5
}

body[data-theme=dark] .pagination {
    --ct-pagination-color: #f3f7f9;
    --ct-pagination-bg: #3b4651;
    --ct-pagination-border-color: #424e5a;
    --ct-pagination-focus-color: #f3f7f9;
    --ct-pagination-focus-bg: #424e5a;
    --ct-pagination-focus-box-shadow: 0 0 0 0.15rem var(--ct-input-btn-focus-color);
    --ct-pagination-hover-color: #f3f7f9;
    --ct-pagination-hover-bg: #424e5a;
    --ct-pagination-hover-border-color: #475461;
    --ct-pagination-disabled-color: #cedeef;
    --ct-pagination-disabled-bg: #424e5a;
    --ct-pagination-disabled-border-color: #424e5a
}

body[data-theme=dark] #preloader,
body[data-theme=dark] .card,
body[data-theme=dark] .card-header {
    --ct-card-border-color: #36404a;
    --ct-card-box-shadow: var(--ct-box-shadow-sm);
    --ct-card-cap-bg: #424e5a;
    --ct-card-bg: #36404a;
}

body[data-theme=dark] .accordion {
    --ct-accordion-color: var(--ct-body-color);
    --ct-accordion-border-color: rgba(0, 0, 0, 0.125);
    --ct-accordion-button-active-bg: #f0eefc;
    --ct-accordion-button-active-color: #5c4fc7;
    --ct-accordion-button-focus-border-color: var(--ct-input-focus-border-color);
    --ct-accordion-button-focus-box-shadow: 0 0 0 0.15rem var(--ct-input-btn-focus-color)
}

body[data-theme=dark] .tooltip {
    --ct-tooltip-color: #fff;
    --ct-tooltip-bg: #000
}

body[data-theme=dark] .popover {
    --ct-popover-bg: #3c4853;
    --ct-popover-border-color: #424e5a;
    --ct-popover-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
    --ct-popover-header-bg: #323a46;
    --ct-popover-body-color: #cedeef;
    --ct-popover-arrow-color: #3c4853;
    --ct-popover-arrow-outer-color: #4c5a67
}

body[data-theme=dark] .toast {
    --ct-toast-background-color: rgba(54, 64, 74, 0.85);
    --ct-toast-border-color: rgba(0, 0, 0, 0.1);
    --ct-toast-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
    --ct-toast-header-color: #cedeef;
    --ct-toast-header-background-color: rgba(50, 58, 70, 0.85);
    --ct-toast-header-border-color: rgba(0, 0, 0, 0.05)
}

body[data-theme=dark] .badge {
    --ct-badge-color: #fff
}

body[data-theme=dark] .modal,
body[data-theme=dark] .modal-backdrop,
body[data-theme=dark] .offcanvas,
body[data-theme=dark] .offcanvas-backdrop {
    --ct-modal-content-bg: #36404a;
    --ct-modal-content-box-shadow-xs: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
    --ct-modal-content-box-shadow-sm-up: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
    --ct-modal-backdrop-bg: #f3f7f9;
    --ct-modal-header-border-color: #414d59;
    --ct-modal-footer-border-color: #414d59
}

body[data-theme=dark] .offcanvas,
body[data-theme=dark] .offcanvas-lg,
body[data-theme=dark] .offcanvas-md,
body[data-theme=dark] .offcanvas-sm,
body[data-theme=dark] .offcanvas-xl,
body[data-theme=dark] .offcanvas-xxl {
    --ct-offcanvas-bg: #3a444e;
    --ct-offcanvas-border-color: transparent
}

body[data-theme=dark] .progress {
    --ct-progress-bg: #424e5a;
    --ct-progress-box-shadow: var(--ct-box-shadow-inset);
    --ct-progress-bar-color: #fff;
    --ct-progress-bar-bg: #6658dd
}

body[data-theme=dark] .list-group {
    --ct-list-group-bg: #36404a;
    --ct-list-group-border-color: #424e5a;
    --ct-list-group-hover-bg: #3b4651;
    --ct-list-group-disabled-color: #cedeef;
    --ct-list-group-disabled-bg: var(--ct-list-group-bg);
    --ct-list-group-action-color: #8c98a5;
    --ct-list-group-action-active-color: var(--ct-body-color);
    --ct-list-group-action-active-bg: #36404a
}

/* =============================================== */
/* ====== #01. DEFAULT CSS VARIABLE END            */
/* =============================================== */

/* =============================================== */
/* ====== #02. BASIC CSS START                     */
/* =============================================== */

::selection{
    background-color: #0080E4;color: #FFFFFF;
}

input,
button,
textarea{
    font: inherit;
    color: inherit;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0px;
    font-family: serif;
}

:root #preloader {
    --ct-card-bg: #F8F8F8;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background-color: var(--ct-card-bg); */
    background-color: var(--ct-body-bg);
    z-index: 9999;
    display: grid;
    align-content: center;
    justify-content: center;
}

.pre_loading {
    width: 40px;
    height: 40px;
    animation: pre_loading 2.5s linear infinite;
}

@-webkit-keyframes pre_loading {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes pre_loading {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loading_spinner {
    height: 40px;
    width: 40px;
    animation: rotator 2s linear infinite;
}

@-webkit-keyframes rotator {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(270deg);
    }
}

@keyframes rotator {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(270deg);
    }
}

.path {
    stroke-dasharray: 187;
    transform-origin: center;
    -webkit-animation: dash 2s ease-in-out infinite, colors 5.5s ease-in-out infinite;
    animation: dash 2s ease-in-out infinite, colors 5.5s ease-in-out infinite;
}

@-webkit-keyframes colors {
    0% {
        stroke: #4285f4;
    }
    25% {
        stroke: #de3e35;
    }
    50% {
        stroke: #f7c223;
    }
    75% {
        stroke: #1b9a59;
    }
    100% {
        stroke: #4285f4;
    }
}

@keyframes colors {
    0% {
        stroke: #4285f4;
    }
    25% {
        stroke: #de3e35;
    }
    50% {
        stroke: #f7c223;
    }
    75% {
        stroke: #1b9a59;
    }
    100% {
        stroke: #4285f4;
    }
}

@-webkit-keyframes dash {
    0% {
        stroke-dashoffset: 187;
    }
    50% {
        stroke-dashoffset: 46.75;
        transform: rotate(135deg);
    }
    100% {
        stroke-dashoffset: 187;
        transform: rotate(450deg);
    }
}

@keyframes dash {
    0% {
        stroke-dashoffset: 187;
    }
    50% {
        stroke-dashoffset: 46.75;
        transform: rotate(135deg);
    }
    100% {
        stroke-dashoffset: 187;
        transform: rotate(450deg);
    }
}

.hide{
    display: none !important;
}

.show{
    display: block !important;
}

.hidden{
    visibility: hidden !important;
    z-index: -1;
    opacity: 0;
    height: 0px !important;
    width: 0px !important;
    overflow: hidden;
}

/* ARROW */

.arrow{
    border: solid #8D8D8D;
    border-width: 2px 0px 0px 2px;
    padding: 3px;
    display: inline-block;
    transition: 0.2s;
}

.right-angle{
    transform: rotateZ(135deg);
}

.left-angle{
    transform: rotateZ(-45deg);
}

.top-angle{
    transform: rotateZ(45deg);
}

.bottom-angle{
    transform: rotateZ(-135deg);
}

/* NOTIFICATION GROW */

.active-notification{
    position: absolute;
}

.active-notification.in{
    width: 10px;
    height: 10px;
    position: absolute;
    left: 5px;
    top: calc(50% - 5.5px);
    display: inline-block;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    animation: notification-grow 3s linear infinite;
    color: #FF4444EE;
    font-size: 12px;
}

@keyframes notification-grow{
    0%{opacity: 0;}50%{opacity: 1;}
}

.number-notification{
    display: none;
    background-color: #FF440044;
    border-radius: 15px;
    padding: 1px 5px;
}

.number-notification.in{
    display: unset;
}

/* =============================================== */
/* ====== #02. BASIC CSS END                       */
/* =============================================== */

/* =============================================== */
/* ====== #03. DEFINED CSS START                   */
/* =============================================== */

/* #3.1 HEIGHT CSS */

.h-p5{
    height: 5px !important;
}

.h-p10{
    height: 10px !important;
}

.h-p15{
    height: 15px !important;
}

.h-p20{
    height: 20px !important;
}

.h-p25{
    height: 25px !important;
}

.h-p30{
    height: 30px !important;
}

.h-p35{
    height: 35px !important;
}

.h-p40{
    height: 40px !important;
}

.h-p45{
    height: 45px !important;
}

.h-p50{
    height: 50px !important;
}

.h-p75{
    height: 75px !important;
}

.h-p100{
    height: 100px !important;
}

.h-p125{
    height: 125px !important;
}

.h-p150{
    height: 150px !important;
}

.h-p175{
    height: 175px !important;
}

.h-p200{
    height: 200px !important;
}

.h-p300{
    height: 300px !important;
}

.h-p400{
    height: 400px !important;
}

.h-p500{
    height: 500px !important;
}

.h-p600{
    height: 600px !important;
}

/* #3.2 WIDTH CSS */

.w-p5{
    width: 5px !important;
}

.w-p10{
    width: 10px !important;
}

.w-p15{
    width: 15px !important;
}

.w-p20{
    width: 20px !important;
}

.w-p25{
    width: 25px !important;
}

.w-p30{
    width: 30px !important;
}

.w-p35{
    width: 35px !important;
}

.w-p40{
    width: 40px !important;
}

.w-p45{
    width: 45px !important;
}

.w-p50{
    width: 50px !important;
}

.w-p75{
    width: 75px !important;
}

.w-p100{
    width: 100px !important;
}

.w-p125{
    width: 125px !important;
}

.w-p150{
    width: 150px !important;
}

.w-p175{
    width: 175px !important;
}

.w-p200{
    width: 200px !important;
}

.w-p300{
    width: 300px !important;
}

.w-p400{
    width: 400px !important;
}

.w-p500{
    width: 500px !important;
}

.w-p600{
    width: 600px !important;
}

/* #3.3 PADDING CSS */

.p-p5{
    padding: 5px !important;
}

.p-p10{
    padding: 10px !important;
}

.p-p15{
    padding: 15px !important;
}

.p-p20{
    padding: 20px !important;
}

.p-p25{
    padding: 25px !important;
}

.p-p30{
    padding: 30px !important;
}

.p-p35{
    padding: 35px !important;
}

.p-p40{
    padding: 40px !important;
}

.p-p45{
    padding: 45px !important;
}

.p-p50{
    padding: 50px !important;
}

.p-p100{
    padding: 100px !important;
}

.pt-p5{
    padding-top: 5px !important;
}

.pt-p10{
    padding-top: 10px !important;
}

.pt-p15{
    padding-top: 15px !important;
}

.pt-p20{
    padding-top: 20px !important;
}

.pt-p25{
    padding-top: 25px !important;
}

.pt-p30{
    padding-top: 30px !important;
}

.pt-p35{
    padding-top: 35px !important;
}

.pt-p40{
    padding-top: 40px !important;
}

.pt-p45{
    padding-top: 45px !important;
}

.pt-p50{
    padding-top: 50px !important;
}

.pt-p100{
    padding-top: 100px !important;
}

.pb-p5{
    padding-bottom: 5px !important;
}

.pb-p10{
    padding-bottom: 10px !important;
}

.pb-p15{
    padding-bottom: 15px !important;
}

.pb-p20{
    padding-bottom: 20px !important;
}

.pb-p25{
    padding-bottom: 25px !important;
}

.pb-p30{
    padding-bottom: 30px !important;
}

.pb-p35{
    padding-bottom: 35px !important;
}

.pb-p40{
    padding-bottom: 40px !important;
}

.pb-p45{
    padding-bottom: 45px !important;
}

.pb-p50{
    padding-bottom: 50px !important;
}

.pb-p100{
    padding-bottom: 100px !important;
}

.ps-p5{
    padding-left: 5px !important;
}

.ps-p10{
    padding-left: 10px !important;
}

.ps-p15{
    padding-left: 15px !important;
}

.ps-p20{
    padding-left: 20px !important;
}

.ps-p25{
    padding-left: 25px !important;
}

.ps-p30{
    padding-left: 30px !important;
}

.ps-p35{
    padding-left: 35px !important;
}

.ps-p40{
    padding-left: 40px !important;
}

.ps-p45{
    padding-left: 45px !important;
}

.ps-p50{
    padding-left: 50px !important;
}

.ps-p100{
    padding-left: 100px !important;
}

.pe-p5{
    padding-right: 5px !important;
}

.pe-p10{
    padding-right: 10px !important;
}

.pe-p15{
    padding-right: 15px !important;
}

.pe-p20{
    padding-right: 20px !important;
}

.pe-p25{
    padding-right: 25px !important;
}

.pe-p30{
    padding-right: 30px !important;
}

.pe-p35{
    padding-right: 35px !important;
}

.pe-p40{
    padding-right: 40px !important;
}

.pe-p45{
    padding-right: 45px !important;
}

.pe-p50{
    padding-right: 50px !important;
}

.pe-p100{
    padding-right: 100px !important;
}

.px-p5{
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.px-p10{
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.px-p15{
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.px-p20{
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.px-p25{
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.px-p30{
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.px-p35{
    padding-left: 35px !important;
    padding-right: 35px !important;
}

.px-p40{
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.px-p45{
    padding-left: 45px !important;
    padding-right: 45px !important;
}

.px-p50{
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.px-p100{
    padding-left: 100px !important;
    padding-right: 100px !important;
}

.py-p5{
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.py-p10{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.py-p15{
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.py-p20{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.py-p25{
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.py-p30{
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.py-p35{
    padding-top: 35px !important;
    padding-bottom: 35px !important;
}

.py-p40{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.py-p45{
    padding-top: 45px !important;
    padding-bottom: 45px !important;
}

.py-p50{
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.py-p100{
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}

/* #3.4 MARGIN CSS */

.m-p5{
    margin: 5px !important;
}

.m-p10{
    margin: 10px !important;
}

.m-p15{
    margin: 15px !important;
}

.m-p20{
    margin: 20px !important;
}

.m-p25{
    margin: 25px !important;
}

.m-p30{
    margin: 30px !important;
}

.m-p35{
    margin: 35px !important;
}

.m-p40{
    margin: 40px !important;
}

.m-p45{
    margin: 45px !important;
}

.m-p50{
    margin: 50px !important;
}

.m-p100{
    margin: 100px !important;
}

.mt-p5{
    margin-top: 5px !important;
}

.mt-p10{
    margin-top: 10px !important;
}

.mt-p15{
    margin-top: 15px !important;
}

.mt-p20{
    margin-top: 20px !important;
}

.mt-p25{
    margin-top: 25px !important;
}

.mt-p30{
    margin-top: 30px !important;
}

.mt-p35{
    margin-top: 35px !important;
}

.mt-p40{
    margin-top: 40px !important;
}

.mt-p45{
    margin-top: 45px !important;
}

.mt-p50{
    margin-top: 50px !important;
}

.mt-p100{
    margin-top: 100px !important;
}

.mb-p5{
    margin-bottom: 5px !important;
}

.mb-p10{
    margin-bottom: 10px !important;
}

.mb-p15{
    margin-bottom: 15px !important;
}

.mb-p20{
    margin-bottom: 20px !important;
}

.mb-p25{
    margin-bottom: 25px !important;
}

.mb-p30{
    margin-bottom: 30px !important;
}

.mb-p35{
    margin-bottom: 35px !important;
}

.mb-p40{
    margin-bottom: 40px !important;
}

.mb-p45{
    margin-bottom: 45px !important;
}

.mb-p50{
    margin-bottom: 50px !important;
}

.mb-p100{
    margin-bottom: 100px !important;
}

.ms-p5{
    margin-left: 5px !important;
}

.ms-p10{
    margin-left: 10px !important;
}

.ms-p15{
    margin-left: 15px !important;
}

.ms-p20{
    margin-left: 20px !important;
}

.ms-p25{
    margin-left: 25px !important;
}

.ms-p30{
    margin-left: 30px !important;
}

.ms-p35{
    margin-left: 35px !important;
}

.ms-p40{
    margin-left: 40px !important;
}

.ms-p45{
    margin-left: 45px !important;
}

.ms-p50{
    margin-left: 50px !important;
}

.ms-p100{
    margin-left: 100px !important;
}

.me-p5{
    margin-right: 5px !important;
}

.me-p10{
    margin-right: 10px !important;
}

.me-p15{
    margin-right: 15px !important;
}

.me-p20{
    margin-right: 20px !important;
}

.me-p25{
    margin-right: 25px !important;
}

.me-p30{
    margin-right: 30px !important;
}

.me-p35{
    margin-right: 35px !important;
}

.me-p40{
    margin-right: 40px !important;
}

.me-p45{
    margin-right: 45px !important;
}

.me-p50{
    margin-right: 50px !important;
}

.me-p100{
    margin-right: 100px !important;
}

.mx-p5{
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.mx-p10{
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.mx-p15{
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.mx-p20{
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.mx-p25{
    margin-left: 25px !important;
    margin-right: 25px !important;
}

.mx-p30{
    margin-left: 30px !important;
    margin-right: 30px !important;
}

.mx-p35{
    margin-left: 35px !important;
    margin-right: 35px !important;
}

.mx-p40{
    margin-left: 40px !important;
    margin-right: 40px !important;
}

.mx-p45{
    margin-left: 45px !important;
    margin-right: 45px !important;
}

.mx-p50{
    margin-left: 50px !important;
    margin-right: 50px !important;
}

.mx-p100{
    margin-left: 100px !important;
    margin-right: 100px !important;
}

.my-p5{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.my-p10{
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.my-p15{
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.my-p20{
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.my-p25{
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}

.my-p30{
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.my-p35{
    margin-top: 35px !important;
    margin-bottom: 35px !important;
}

.my-p40{
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.my-p45{
    margin-top: 45px !important;
    margin-bottom: 45px !important;
}

.my-p50{
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}

.my-p100{
    margin-top: 100px !important;
    margin-bottom: 100px !important;
}

/* #3.5 FONTS CSS */

.fs-p5{
    font-size: 5px !important;
}

.fs-p10{
    font-size: 10px !important;
}

.fs-p11{
    font-size: 11px !important;
}

.fs-p12{
    font-size: 12px !important;
}

.fs-p13{
    font-size: 13px !important;
}

.fs-p14{
    font-size: 14px !important;
}

.fs-p15{
    font-size: 15px !important;
}

.fs-p16{
    font-size: 16px !important;
}

.fs-p17{
    font-size: 17px !important;
}

.fs-p18{
    font-size: 18px !important;
}

.fs-p19{
    font-size: 19px !important;
}

.fs-p20{
    font-size: 20px !important;
}

.fs-p25{
    font-size: 25px !important;
}

.fs-p30{
    font-size: 30px !important;
}

.fs-p35{
    font-size: 35px !important;
}

.fs-p40{
    font-size: 40px !important;
}

.fs-p45{
    font-size: 45px !important;
}

.fs-p50{
    font-size: 50px !important;
}

.fs-p100{
    font-size: 100px !important;
}

.font-10 {
    font-size: 10px !important
}

.font-11 {
    font-size: 11px !important
}

.font-12 {
    font-size: 12px !important
}

.font-13 {
    font-size: 13px !important
}

.font-14 {
    font-size: 14px !important
}

.font-15 {
    font-size: 15px !important
}

.font-16 {
    font-size: 16px !important
}

.font-17 {
    font-size: 17px !important
}

.font-18 {
    font-size: 18px !important
}

.font-19 {
    font-size: 19px !important
}

.font-20 {
    font-size: 20px !important
}

.font-21 {
    font-size: 21px !important
}

.font-22 {
    font-size: 22px !important
}

.font-23 {
    font-size: 23px !important
}

.font-24 {
    font-size: 24px !important
}

.font-36 {
    font-size: 36px !important
}

.font-48 {
    font-size: 48px !important
}

.fw-medium {
    font-weight: 500
}

.fw-semibold {
    font-weight: 600
}

/* #3.6 DISPLAY CSS */

.dg-align-start{
    display: grid;
    align-content: start;
}

.dg-align-center{
    display: grid;
    align-content: center;
}

.dg-align-end{
    display: grid;
    align-content: end;
}

.dg-justify-start{
    display: grid;
    justify-content: start;
}

.dg-justify-center{
    display: grid;
    justify-content: center;
}

.dg-justify-end{
    display: grid;
    justify-content: end;
}

.dg-center{
    display: grid;
    align-content: center;
    justify-content: center;
}

.dg-align-between{
    display: grid;
    align-content: space-between;
}

.dg-align-around{
    display: grid;
    align-content: space-around;
}

.dg-justify-between{
    display: grid;
    justify-content: space-between;
}

.dg-justify-around{
    display: grid;
    justify-content: space-around;
}

.dg-between-around{
    display: grid;
    align-content: space-between;
    justify-content: space-between;
}

.df-align-start{
    display: flex;
    align-items: flex-start;
}

.df-align-center{
    display: flex;
    align-items: center;
}

.df-align-end{
    display: flex;
    align-items: flex-end;
}

.df-justify-start{
    display: flex;
    justify-content: flex-start;
}

.df-justify-center{
    display: flex;
    justify-content: center;
}

.df-justify-end{
    display: flex;
    justify-content: flex-end;
}

.df-center{
    display: flex;
    align-items: center;
    justify-content: center;
}

.df-justify-between{
    display: flex;
    justify-content: space-between;
}

/* =============================================== */
/* ====== #03. DEFINED CSS END                     */
/* =============================================== */

/* =============================================== */
/* ====== #04. ALERT CSS START                     */
/* =============================================== */

.alert-primary {
    --ct-alert-color: #473e9b;
    --ct-alert-bg: rgba(102, 88, 221, 0.18);
    --ct-alert-border-color: rgba(102, 88, 221, 0.18)
}

.alert-primary .alert-link {
    --ct-alert-color: #473e9b
}

.alert-secondary {
    --ct-alert-color: #4c5258;
    --ct-alert-bg: rgba(108, 117, 125, 0.18);
    --ct-alert-border-color: rgba(108, 117, 125, 0.18)
}

.alert-secondary .alert-link {
    --ct-alert-color: #4c5258
}

.alert-success {
    --ct-alert-color: #12846d;
    --ct-alert-bg: rgba(26, 188, 156, 0.18);
    --ct-alert-border-color: rgba(26, 188, 156, 0.18)
}

.alert-success .alert-link {
    --ct-alert-color: #12846d
}

.alert-info {
    --ct-alert-color: #2f86a0;
    --ct-alert-bg: rgba(67, 191, 229, 0.18);
    --ct-alert-border-color: rgba(67, 191, 229, 0.18)
}

.alert-info .alert-link {
    --ct-alert-color: #2f86a0
}

.alert-warning {
    --ct-alert-color: #ad8135;
    --ct-alert-bg: rgba(247, 184, 75, 0.18);
    --ct-alert-border-color: rgba(247, 184, 75, 0.18)
}

.alert-warning .alert-link {
    --ct-alert-color: #ad8135
}

.alert-danger {
    --ct-alert-color: #a93c4c;
    --ct-alert-bg: rgba(241, 85, 108, 0.18);
    --ct-alert-border-color: rgba(241, 85, 108, 0.18)
}

.alert-danger .alert-link {
    --ct-alert-color: #a93c4c
}

.alert-light {
    --ct-alert-color: #aaadae;
    --ct-alert-bg: rgba(243, 247, 249, 0.18);
    --ct-alert-border-color: rgba(243, 247, 249, 0.18)
}

.alert-light .alert-link {
    --ct-alert-color: #aaadae
}

.alert-dark {
    --ct-alert-color: #232931;
    --ct-alert-bg: rgba(50, 58, 70, 0.18);
    --ct-alert-border-color: rgba(50, 58, 70, 0.18)
}

.alert-dark .alert-link {
    --ct-alert-color: #232931
}

.alert-pink {
    --ct-alert-color: #ac5075;
    --ct-alert-bg: rgba(246, 114, 167, 0.18);
    --ct-alert-border-color: rgba(246, 114, 167, 0.18)
}

.alert-pink .alert-link {
    --ct-alert-color: #ac5075
}

.alert-blue {
    --ct-alert-color: #345a94;
    --ct-alert-bg: rgba(74, 129, 212, 0.18);
    --ct-alert-border-color: rgba(74, 129, 212, 0.18)
}

.alert-blue .alert-link {
    --ct-alert-color: #345a94
}

/* =============================================== */
/* ====== #04. ALERT CSS END                       */
/* =============================================== */

/* =============================================== */
/* ====== #05. BADGE CSS START                     */
/* =============================================== */

.badge {
    -webkit-box-shadow: var(--ct-components-shadow);
    box-shadow: var(--ct-components-shadow)
}

.badge-soft-primary {
    color: #6658dd;
    background-color: rgba(102, 88, 221, .18);
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-outline-primary {
    color: #6658dd;
    border: 1px solid #6658dd;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-soft-secondary {
    color: #6c757d;
    background-color: rgba(108, 117, 125, .18);
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-outline-secondary {
    color: #6c757d;
    border: 1px solid #6c757d;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-soft-success {
    color: #1abc9c;
    background-color: rgba(26, 188, 156, .18);
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-outline-success {
    color: #1abc9c;
    border: 1px solid #1abc9c;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-soft-info {
    color: #43bfe5;
    background-color: rgba(67, 191, 229, .18);
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-outline-info {
    color: #43bfe5;
    border: 1px solid #43bfe5;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-soft-warning {
    color: #f7b84b;
    background-color: rgba(247, 184, 75, .18);
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-outline-warning {
    color: #f7b84b;
    border: 1px solid #f7b84b;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-soft-danger {
    color: #f1556c;
    background-color: rgba(241, 85, 108, .18);
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-outline-danger {
    color: #f1556c;
    border: 1px solid #f1556c;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-soft-light {
    color: #f3f7f9;
    background-color: rgba(243, 247, 249, .18);
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-outline-light {
    color: #f3f7f9;
    border: 1px solid #f3f7f9;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-soft-dark {
    color: #323a46;
    background-color: rgba(50, 58, 70, .18);
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-outline-dark {
    color: #323a46;
    border: 1px solid #323a46;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-soft-pink {
    color: #f672a7;
    background-color: rgba(246, 114, 167, .18);
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-outline-pink {
    color: #f672a7;
    border: 1px solid #f672a7;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-soft-blue {
    color: #4a81d4;
    background-color: rgba(74, 129, 212, .18);
    -webkit-box-shadow: none;
    box-shadow: none
}

.badge-outline-blue {
    color: #4a81d4;
    border: 1px solid #4a81d4;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

/* =============================================== */
/* ====== #05. BADGE CSS END                       */
/* =============================================== */

/* =============================================== */
/* ====== #06. BUTTON CSS START                    */
/* =============================================== */

button:focus {
    outline: 0
}

.btn .mdi:before {
    margin-top: -1px
}

.btn i {
    display: inline-block
}

.btn-outline-light,
.btn-white {
    --ct-btn-color: var(--ct-gray-900);
    --ct-btn-hover-bg: var(--ct-gray-100);
    --ct-btn-border-color: var(--ct-gray-300);
    --ct-btn-hover-border-color: var(--ct-gray-100)
}

.btn-label {
    margin: -.55rem .9rem -.55rem -.9rem;
    padding: .6rem .9rem;
    background-color: rgba(var(--ct-gray-900-rgb), .1)
}

.btn-label-right {
    margin: -.45rem -.9rem -.45rem .9rem;
    padding: .45rem .9rem;
    background-color: rgba(var(--ct-gray-900-rgb), .1);
    display: inline-block
}

.btn-xs {
    padding: .2rem .6rem;
    font-size: .75rem;
    border-radius: .15rem
}

.btn-primary {
    -webkit-box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-primary-rgb), .5);
    box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-primary-rgb), .5)
}

.btn-secondary {
    -webkit-box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-secondary-rgb), .5);
    box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-secondary-rgb), .5)
}

.btn-success {
    -webkit-box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-success-rgb), .5);
    box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-success-rgb), .5)
}

.btn-info {
    -webkit-box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-info-rgb), .5);
    box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-info-rgb), .5)
}

.btn-warning {
    -webkit-box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-warning-rgb), .5);
    box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-warning-rgb), .5)
}

.btn-danger {
    -webkit-box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-danger-rgb), .5);
    box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-danger-rgb), .5)
}

.btn-light {
    -webkit-box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-light-rgb), .5);
    box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-light-rgb), .5)
}

.btn-dark {
    -webkit-box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-dark-rgb), .5);
    box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-dark-rgb), .5)
}

.btn-pink {
    -webkit-box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-pink-rgb), .5);
    box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-pink-rgb), .5)
}

.btn-blue {
    -webkit-box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-blue-rgb), .5);
    box-shadow: var(--ct-btn-box-shadow) rgba(var(--ct-blue-rgb), .5)
}

.btn-soft-primary {
    --ct-btn-color: var(--ct-primary);
    --ct-btn-bg: rgba(var(--ct-primary-rgb), 0.18);
    --ct-btn-border-color: rgba(var(--ct-primary-rgb), 0.12);
    --ct-btn-hover-color: #fff;
    --ct-btn-hover-bg: var(--ct-primary);
    --ct-btn-hover-border-color: var(--ct-primary);
    --ct-btn-focus-shadow-rgb: var(--ct-primary-rgb);
    --ct-btn-active-color: #fff;
    --ct-btn-active-bg: var(--ct-primary);
    --ct-btn-active-border-color: var(--ct-primary);
    --ct-btn-active-shadow: var(--ct-btn-active-box-shadow);
    --ct-btn-disabled-color: var(--ct-primary)
}

.btn-soft-secondary {
    --ct-btn-color: var(--ct-secondary);
    --ct-btn-bg: rgba(var(--ct-secondary-rgb), 0.18);
    --ct-btn-border-color: rgba(var(--ct-secondary-rgb), 0.12);
    --ct-btn-hover-color: #fff;
    --ct-btn-hover-bg: var(--ct-secondary);
    --ct-btn-hover-border-color: var(--ct-secondary);
    --ct-btn-focus-shadow-rgb: var(--ct-secondary-rgb);
    --ct-btn-active-color: #fff;
    --ct-btn-active-bg: var(--ct-secondary);
    --ct-btn-active-border-color: var(--ct-secondary);
    --ct-btn-active-shadow: var(--ct-btn-active-box-shadow);
    --ct-btn-disabled-color: var(--ct-secondary)
}

.btn-soft-success {
    --ct-btn-color: var(--ct-success);
    --ct-btn-bg: rgba(var(--ct-success-rgb), 0.18);
    --ct-btn-border-color: rgba(var(--ct-success-rgb), 0.12);
    --ct-btn-hover-color: #fff;
    --ct-btn-hover-bg: var(--ct-success);
    --ct-btn-hover-border-color: var(--ct-success);
    --ct-btn-focus-shadow-rgb: var(--ct-success-rgb);
    --ct-btn-active-color: #fff;
    --ct-btn-active-bg: var(--ct-success);
    --ct-btn-active-border-color: var(--ct-success);
    --ct-btn-active-shadow: var(--ct-btn-active-box-shadow);
    --ct-btn-disabled-color: var(--ct-success)
}

.btn-soft-info {
    --ct-btn-color: var(--ct-info);
    --ct-btn-bg: rgba(var(--ct-info-rgb), 0.18);
    --ct-btn-border-color: rgba(var(--ct-info-rgb), 0.12);
    --ct-btn-hover-color: #fff;
    --ct-btn-hover-bg: var(--ct-info);
    --ct-btn-hover-border-color: var(--ct-info);
    --ct-btn-focus-shadow-rgb: var(--ct-info-rgb);
    --ct-btn-active-color: #fff;
    --ct-btn-active-bg: var(--ct-info);
    --ct-btn-active-border-color: var(--ct-info);
    --ct-btn-active-shadow: var(--ct-btn-active-box-shadow);
    --ct-btn-disabled-color: var(--ct-info)
}

.btn-soft-warning {
    --ct-btn-color: var(--ct-warning);
    --ct-btn-bg: rgba(var(--ct-warning-rgb), 0.18);
    --ct-btn-border-color: rgba(var(--ct-warning-rgb), 0.12);
    --ct-btn-hover-color: #fff;
    --ct-btn-hover-bg: var(--ct-warning);
    --ct-btn-hover-border-color: var(--ct-warning);
    --ct-btn-focus-shadow-rgb: var(--ct-warning-rgb);
    --ct-btn-active-color: #fff;
    --ct-btn-active-bg: var(--ct-warning);
    --ct-btn-active-border-color: var(--ct-warning);
    --ct-btn-active-shadow: var(--ct-btn-active-box-shadow);
    --ct-btn-disabled-color: var(--ct-warning)
}

.btn-soft-danger {
    --ct-btn-color: var(--ct-danger);
    --ct-btn-bg: rgba(var(--ct-danger-rgb), 0.18);
    --ct-btn-border-color: rgba(var(--ct-danger-rgb), 0.12);
    --ct-btn-hover-color: #fff;
    --ct-btn-hover-bg: var(--ct-danger);
    --ct-btn-hover-border-color: var(--ct-danger);
    --ct-btn-focus-shadow-rgb: var(--ct-danger-rgb);
    --ct-btn-active-color: #fff;
    --ct-btn-active-bg: var(--ct-danger);
    --ct-btn-active-border-color: var(--ct-danger);
    --ct-btn-active-shadow: var(--ct-btn-active-box-shadow);
    --ct-btn-disabled-color: var(--ct-danger)
}

.btn-soft-light {
    --ct-btn-color: var(--ct-light);
    --ct-btn-bg: rgba(var(--ct-light-rgb), 0.18);
    --ct-btn-border-color: rgba(var(--ct-light-rgb), 0.12);
    --ct-btn-hover-color: #fff;
    --ct-btn-hover-bg: var(--ct-light);
    --ct-btn-hover-border-color: var(--ct-light);
    --ct-btn-focus-shadow-rgb: var(--ct-light-rgb);
    --ct-btn-active-color: #fff;
    --ct-btn-active-bg: var(--ct-light);
    --ct-btn-active-border-color: var(--ct-light);
    --ct-btn-active-shadow: var(--ct-btn-active-box-shadow);
    --ct-btn-disabled-color: var(--ct-light)
}

.btn-soft-dark {
    --ct-btn-color: var(--ct-dark);
    --ct-btn-bg: rgba(var(--ct-dark-rgb), 0.18);
    --ct-btn-border-color: rgba(var(--ct-dark-rgb), 0.12);
    --ct-btn-hover-color: #fff;
    --ct-btn-hover-bg: var(--ct-dark);
    --ct-btn-hover-border-color: var(--ct-dark);
    --ct-btn-focus-shadow-rgb: var(--ct-dark-rgb);
    --ct-btn-active-color: #fff;
    --ct-btn-active-bg: var(--ct-dark);
    --ct-btn-active-border-color: var(--ct-dark);
    --ct-btn-active-shadow: var(--ct-btn-active-box-shadow);
    --ct-btn-disabled-color: var(--ct-dark)
}

.btn-soft-pink {
    --ct-btn-color: var(--ct-pink);
    --ct-btn-bg: rgba(var(--ct-pink-rgb), 0.18);
    --ct-btn-border-color: rgba(var(--ct-pink-rgb), 0.12);
    --ct-btn-hover-color: #fff;
    --ct-btn-hover-bg: var(--ct-pink);
    --ct-btn-hover-border-color: var(--ct-pink);
    --ct-btn-focus-shadow-rgb: var(--ct-pink-rgb);
    --ct-btn-active-color: #fff;
    --ct-btn-active-bg: var(--ct-pink);
    --ct-btn-active-border-color: var(--ct-pink);
    --ct-btn-active-shadow: var(--ct-btn-active-box-shadow);
    --ct-btn-disabled-color: var(--ct-pink)
}

.btn-soft-blue {
    --ct-btn-color: var(--ct-blue);
    --ct-btn-bg: rgba(var(--ct-blue-rgb), 0.18);
    --ct-btn-border-color: rgba(var(--ct-blue-rgb), 0.12);
    --ct-btn-hover-color: #fff;
    --ct-btn-hover-bg: var(--ct-blue);
    --ct-btn-hover-border-color: var(--ct-blue);
    --ct-btn-focus-shadow-rgb: var(--ct-blue-rgb);
    --ct-btn-active-color: #fff;
    --ct-btn-active-bg: var(--ct-blue);
    --ct-btn-active-border-color: var(--ct-blue);
    --ct-btn-active-shadow: var(--ct-btn-active-box-shadow);
    --ct-btn-disabled-color: var(--ct-blue)
}

body[data-theme=dark] .btn-light {
    --ct-btn-color: var(--ct-gray-900);
    --ct-btn-bg: var(--ct-gray-300);
    --ct-btn-border-color: var(--ct-gray-300);
    --ct-btn-hover-color: var(--ct-gray-900);
    --ct-btn-hover-bg: var(--ct-gray-300);
    --ct-btn-hover-border-color: var(--ct-gray-300);
    --ct-btn-active-color: var(--ct-gray-900);
    --ct-btn-active-bg: var(--ct-gray-300);
    --ct-btn-active-border-color: var(--ct-gray-300)
}

body[data-theme=dark] .btn-outline-dark {
    --ct-btn-color: var(--ct-gray-900)
}

body[data-theme=dark] .btn-outline-dark,
body[data-theme=dark] .btn-outline-light {
    --ct-btn-hover-color: var(--ct-gray-900);
    --ct-btn-color: var(--ct-gray-900)
}

body[data-theme=dark] .btn-soft-dark {
    --ct-btn-hover-bg: var(--ct-light);
    --ct-btn-hover-border-color: var(--ct-light)
}

/* =============================================== */
/* ====== #06. BUTTON CSS END                      */
/* =============================================== */

/* =============================================== */
/* ====== #07. CARD CSS START                      */
/* =============================================== */

.card {
    -webkit-box-shadow: var(--ct-card-box-shadow);
    box-shadow: var(--ct-card-box-shadow);
    margin-bottom: 24px
}

.card-drop {
    font-size: 20px;
    line-height: 0;
    color: inherit
}

.card-widgets {
    float: right;
    height: 16px
}

.card-widgets>a {
    color: inherit;
    font-size: 18px;
    display: inline-block;
    line-height: 1
}

.card-widgets>a.collapsed i:before {
    content: "\f0415"
}

.card-widgets>[data-bs-toggle="collapse"].collapsed i:before {
    content: "\f0415";
}

.card-header,
.card-title {
    margin-top: 0
}

.card-disabled {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: .25rem;
    background: var(--ct-card-overlay-bg);
    cursor: progress
}

.card-disabled .card-portlets-loader {
    background-color: var(--ct-card-overlay-color);
    -webkit-animation: rotatebox 1.2s infinite ease-in-out;
    animation: rotatebox 1.2s infinite ease-in-out;
    height: 30px;
    width: 30px;
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 3px;
    margin-left: -12px;
    margin-top: -12px
}

@-webkit-keyframes rotatebox {
    0% {
        -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
        transform: perspective(120px) rotateX(0) rotateY(0)
    }
    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
    }
    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

@keyframes rotatebox {
    0% {
        -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
        transform: perspective(120px) rotateX(0) rotateY(0)
    }
    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
    }
    100% {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

.header-title {
    font-size: 1rem;
    margin: 0 0 7px 0
}

.sub-header {
    font-size: .875rem;
    margin-bottom: 24px;
    color: var(--ct-text-muted)
}

/* =============================================== */
/* ====== #07. CARD CSS END                        */
/* =============================================== */

/* =============================================== */
/* ====== #08. DROPDOWN MENU CSS START             */
/* =============================================== */

.dropdown-menu {
    padding: .3rem;
    -webkit-box-shadow: var(--ct-box-shadow);
    box-shadow: var(--ct-box-shadow);
    -webkit-animation-name: DropDownSlide;
    animation-name: DropDownSlide;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    top: 100%
}

.dropdown-menu.show {
    top: 100% !important
}

.dropdown-menu i {
    display: inline-block
}

.dropdown-menu-end {
    right: 0 !important;
    left: auto !important
}

.dropdown-menu[data-popper-placement^=left],
.dropdown-menu[data-popper-placement^=right],
.dropdown-menu[data-popper-placement^=top] {
    top: auto !important;
    -webkit-animation: none !important;
    animation: none !important
}

@-webkit-keyframes DropDownSlide {
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    0% {
        -webkit-transform: translateY(15px);
        transform: translateY(15px)
    }
}

@keyframes DropDownSlide {
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    0% {
        -webkit-transform: translateY(15px);
        transform: translateY(15px)
    }
}

@media (min-width:600px) {
    .dropdown-lg {
        width: 320px
    }
}

/* CUSTOM DROPDOWN */

.dropdown-element{
    position: relative;
    user-select: none;
}

.dropdown-element .button{
    cursor: pointer;
    border: none;
    outline: none;
}

.dropdown-content{
    display: none;
    min-width: 100%;
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 2;
    background-color: var(--ct-dropdown-bg);
}

.dropdown-content.in{
    display: block !important;
}

.dropdown-content a{
    height: 40px;
    display: flex;
    align-items: center;
    grid-gap: 10px;
    padding: 0px 15px;
}

.dropdown-content a:hover{
    text-decoration: none;
    cursor: pointer;
}

.dropdown-content .line-width{
    width: calc(100% - 30px);
}

/*  */

[data-toggle="table"] .dropdown-content{
    left: unset !important;
    top: 0px !important;
    right: 100% !important;
    min-width: 160px;
}

[data-toggle="table"] .dropdown-item{
    height: 35px;
}

/* =============================================== */
/* ====== #08. DROPDOWN MENU CSS END               */
/* =============================================== */

/* =============================================== */
/* ====== #09. MODAL CSS START                     */
/* =============================================== */

.modal-title {
    margin-top: 0
}

.modal-full-width {
    width: 95%;
    max-width: none
}

.modal-top {
    margin: 0 auto
}

.modal-right {
    position: absolute;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    margin: 0;
    background-color: var(--ct-modal-content-bg);
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-transform: translate(25%, 0) !important;
    transform: translate(25%, 0) !important
}

.modal-right button.btn-close {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1
}

.modal.show .modal-left,
.modal.show .modal-right {
    -webkit-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important
}

.modal-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    height: 100%;
    margin: 0 auto;
    -ms-flex-line-pack: center;
    align-content: center
}

.modal-colored-header {
    color: #fff;
    border-radius: 0
}

.modal-colored-header .btn-close {
    color: #fff !important
}

/* CUSTOM MODAL */

.modal-rq,.modal-lg,.modal-md{
    border: var(--border);
    position: absolute;
    top: 0px;
    transition: 0.4s;
    border-radius: 4px;
    overflow: hidden;
}

.modal-rq{
    width: 400px;
    left: calc(50% - 200px);
    min-height: 200px;
    top: calc(50% - 135px);
    transition: 0.1s;
}

.modal-md{
    width: 500px;
    left: calc(50% - 250px);
    height: 500px;
    top: calc(50% - 250px);
    transition: 0s;
    opacity: 0;
}

.modal-lg{
    width: 800px;
    left: calc(50% - 400px);
    min-height: 500px;
}

.show .modal-md{
    width: 550px;
    left: calc(50% - 275px);
    height: 550px;
    top: calc(50% - 275px);
    transition: 0.2s;
    opacity: 1;
}

.show .modal-lg{
    top: calc(50% - 250px);
}

/* MODAL REQUEST */

.modal-rq-content{
    display: grid;
    grid-template-rows: 50px auto 50px;
    padding: 15px 25px;
    color: var(--color);
    font-size: 16px;
}

.modal-rq-heading{
    display: flex;
    align-items: center;
}

.modal-rq-body{
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 15px;
}

.modal-rq-footer{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    grid-gap: 5px;
}

.modal-rq-footer button{
    height: 35px;
    min-width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 5px;
    background-color: unset;
    border: none;
    border-radius: 1px;
    padding: 0px 15px;
    transition: 0.2s;
    cursor: pointer;
}

.modal-rq-footer button.in{
    background-color: #EEEEEE;
}

.modal-rq-footer button:hover{
    background-color: #EEEEEE;
}

.modal-rq-footer button:active{
    background-color: var(--F8F);
}

/* =============================================== */
/* ====== #09. MODAL CSS END                       */
/* =============================================== */

/* =============================================== */
/* ====== #10. NAV CSS START                       */
/* =============================================== */

.nav-pills>li>a,
.nav-tabs>li>a {
    color: var(--ct-gray-700);
    font-weight: 600
}

.nav-pills>a {
    color: var(--ct-gray-700);
    font-weight: 600
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
    width: auto
}

.navtab-bg .nav-link {
    background-color: var(--ct-card-cap-bg);
    margin: 0 5px
}

.nav-bordered {
    border-bottom: 2px solid rgba(var(--ct-gray-600-rgb), .2) !important
}

.nav-bordered .nav-item {
    margin-bottom: -1px
}

.nav-bordered li .nav-link {
    border: 0 !important;
    padding: 10px 20px;
    cursor: pointer;    
}

.nav-bordered .nav-link.active {
    border-bottom: 2px solid #6658dd !important
}

/* =============================================== */
/* ====== #10. NAV CSS END                         */
/* =============================================== */

/* =============================================== */
/* ====== #11. TWO TONE ICONS CSS START            */
/* =============================================== */

.icon-dual {
    color: var(--ct-text-muted);
    fill: rgba(var(--ct-gray-600-rgb), .12)
}

.icon-dual-primary {
    color: #6658dd;
    fill: rgba(102, 88, 221, .16)
}

.icon-dual-secondary {
    color: #6c757d;
    fill: rgba(108, 117, 125, .16)
}

.icon-dual-success {
    color: #1abc9c;
    fill: rgba(26, 188, 156, .16)
}

.icon-dual-info {
    color: #43bfe5;
    fill: rgba(67, 191, 229, .16)
}

.icon-dual-warning {
    color: #f7b84b;
    fill: rgba(247, 184, 75, .16)
}

.icon-dual-danger {
    color: #f1556c;
    fill: rgba(241, 85, 108, .16)
}

.icon-dual-light {
    color: #f3f7f9;
    fill: rgba(243, 247, 249, .16)
}

.icon-dual-dark {
    color: #323a46;
    fill: rgba(50, 58, 70, .16)
}

.icon-dual-pink {
    color: #f672a7;
    fill: rgba(246, 114, 167, .16)
}

.icon-dual-blue {
    color: #4a81d4;
    fill: rgba(74, 129, 212, .16)
}

.icons-xs {
    height: 16px;
    width: 16px
}

.icons-sm {
    height: 24px;
    width: 24px
}

.icons-md {
    height: 32px;
    width: 32px
}

.icons-lg {
    height: 40px;
    width: 40px
}

.icons-xl {
    height: 48px;
    width: 48px
}

.icons-xxl {
    height: 60px;
    width: 60px
}

/* =============================================== */
/* ====== #11. TWO TONE ICONS CSS END              */
/* =============================================== */

/* =============================================== */
/* ====== #12. TOOLTIPS & POPOVERS CSS START       */
/* =============================================== */

.tippy-tooltip .light-theme[data-animatefill] {
    background-color: transparent
}

.light-theme {
    color: color-yiq(#fff);
    -webkit-box-shadow: var(--ct-box-shadow-lg);
    box-shadow: var(--ct-box-shadow-lg);
    background-color: #fff
}

.light-theme .tippy-backdrop {
    background-color: #fff
}

.light-theme .tippy-roundarrow {
    fill: #fff
}

.gradient-theme .tippy-backdrop {
    background: #6658dd;
    background: -webkit-gradient(linear, right top, left top, from(#f1556c), to(#6658dd));
    background: linear-gradient(to left, #f1556c, #6658dd)
}

.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme .tippy-arrow {
    border-top: 7px solid #fff;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme .tippy-arrow {
    border-bottom: 7px solid #fff;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent
}

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme .tippy-arrow {
    border-left: 7px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent
}

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme .tippy-arrow {
    border-right: 7px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent
}

/* =============================================== */
/* ====== #12. TOOLTIPS & POPOVERS CSS END         */
/* =============================================== */

/* =============================================== */
/* ====== #13. WAVES EFFECT CSS START              */
/* =============================================== */

.waves-effect {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.waves-effect .waves-ripple {
    position: absolute;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px;
    opacity: 0;
    background: rgba(0, 0, 0, .2);
    background: radial-gradient(rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .3) 40%, rgba(0, 0, 0, .4) 50%, rgba(0, 0, 0, .5) 60%, rgba(255, 255, 255, 0) 70%);
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: scale(0) translate(0, 0);
    transform: scale(0) translate(0, 0);
    pointer-events: none
}

.waves-effect.waves-light .waves-ripple {
    background: rgba(255, 255, 255, .4);
    background: radial-gradient(rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .3) 40%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, .5) 60%, rgba(255, 255, 255, 0) 70%)
}

.waves-effect.waves-classic .waves-ripple {
    background: rgba(0, 0, 0, .2)
}

.waves-effect.waves-classic.waves-light .waves-ripple {
    background: rgba(255, 255, 255, .4)
}

.waves-notransition {
    -webkit-transition: none !important;
    transition: none !important
}

.waves-button,
.waves-circle {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-mask-image: radial-gradient(circle, #fff 100%, #000 100%);
    mask-image: radial-gradient(circle, #fff 100%, #000 100%)
}

.waves-button,
.waves-button-input,
.waves-button:hover,
.waves-button:visited {
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    outline: 0;
    color: inherit;
    background-color: rgba(0, 0, 0, 0);
    font-size: 1em;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    z-index: 1
}

.waves-button {
    padding: .85em 1.1em;
    border-radius: .2em
}

.waves-button-input {
    margin: 0;
    padding: .85em 1.1em
}

.waves-input-wrapper {
    border-radius: .2em;
    vertical-align: bottom
}

.waves-input-wrapper.waves-button {
    padding: 0
}

.waves-input-wrapper .waves-button-input {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1
}

.waves-circle {
    text-align: center;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    border-radius: 50%
}

.waves-float {
    -webkit-mask-image: none;
    mask-image: none;
    -webkit-box-shadow: 0 1px 1.5px 1px rgba(0, 0, 0, .12);
    box-shadow: 0 1px 1.5px 1px rgba(0, 0, 0, .12);
    -webkit-transition: all .3s;
    transition: all .3s
}

.waves-float:active {
    -webkit-box-shadow: 0 8px 20px 1px rgba(0, 0, 0, .3);
    box-shadow: 0 8px 20px 1px rgba(0, 0, 0, .3)
}

.waves-block {
    display: block
}

/* =============================================== */
/* ====== #13. WAVES EFFECT CSS END                */
/* =============================================== */

/* =============================================== */
/* ====== #14. PROGRESS CSS START                  */
/* =============================================== */

.progress-sm {
    height: 5px
}

.progress-md {
    height: 8px
}

.progress-lg {
    height: 12px
}

.progress-xl {
    height: 15px
}

.progress-vertical {
    min-height: 250px;
    height: 250px;
    width: 10px;
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    margin-right: 20px
}

.progress-vertical .progress-bar {
    width: 100%
}

.progress-vertical.progress-xl {
    width: 15px
}

.progress-vertical.progress-lg {
    width: 12px
}

.progress-vertical.progress-md {
    width: 8px
}

.progress-vertical.progress-sm {
    width: 5px
}

.progress-vertical-bottom {
    min-height: 250px;
    height: 250px;
    position: relative;
    width: 10px;
    display: inline-block;
    margin-bottom: 0;
    margin-right: 20px
}

.progress-vertical-bottom .progress-bar {
    width: 100%;
    bottom: 0;
    position: absolute
}

.progress-vertical-bottom.progress-xl {
    width: 15px
}

.progress-vertical-bottom.progress-lg {
    width: 12px
}

.progress-vertical-bottom.progress-md {
    width: 8px
}

.progress-vertical-bottom.progress-sm {
    width: 5px
}

/* =============================================== */
/* ====== #14. PROGRESS CSS END                    */
/* =============================================== */

/* =============================================== */
/* ====== #15. CUSTOM OTHERS CSS START             */
/* =============================================== */

/* # */

.bg-soft-primary {
    --ct-bg-opacity: 0.25;
    background-color: rgba(var(--ct-primary-rgb), var(--ct-bg-opacity)) !important
}

.bg-soft-secondary {
    --ct-bg-opacity: 0.25;
    background-color: rgba(var(--ct-secondary-rgb), var(--ct-bg-opacity)) !important
}

.bg-soft-success {
    --ct-bg-opacity: 0.25;
    background-color: rgba(var(--ct-success-rgb), var(--ct-bg-opacity)) !important
}

.bg-soft-info {
    --ct-bg-opacity: 0.25;
    background-color: rgba(var(--ct-info-rgb), var(--ct-bg-opacity)) !important
}

.bg-soft-warning {
    --ct-bg-opacity: 0.25;
    background-color: rgba(var(--ct-warning-rgb), var(--ct-bg-opacity)) !important
}

.bg-soft-danger {
    --ct-bg-opacity: 0.25;
    background-color: rgba(var(--ct-danger-rgb), var(--ct-bg-opacity)) !important
}

.bg-soft-light {
    --ct-bg-opacity: 0.25;
    background-color: rgba(var(--ct-light-rgb), var(--ct-bg-opacity)) !important
}

.bg-soft-dark {
    --ct-bg-opacity: 0.25;
    background-color: rgba(var(--ct-dark-rgb), var(--ct-bg-opacity)) !important
}

.bg-soft-pink {
    --ct-bg-opacity: 0.25;
    background-color: rgba(var(--ct-pink-rgb), var(--ct-bg-opacity)) !important
}

.bg-soft-blue {
    --ct-bg-opacity: 0.25;
    background-color: rgba(var(--ct-blue-rgb), var(--ct-bg-opacity)) !important
}

/* # */

.breadcrumb-item>a {
    color: var(--ct-gray-700)
}

.breadcrumb-item+.breadcrumb-item::before {
    font-family: "Material Design Icons"
}

/* # */

.custom-accordion .accordion-arrow {
    font-size: 1.2rem;
    position: absolute;
    right: 0
}

.custom-accordion a.collapsed i.accordion-arrow:before {
    content: "\f0142"
}

/* # */

.pagination-rounded .page-link {
    border-radius: 30px !important;
    margin: 0 6px;
    border: none
}

.pagination-rounded .page-item:last-child .page-link {
    margin-right: 0
}

.pagination a {
    line-height: 1.25 !important
}

/* # */

.popover {
    position: absolute
}

.popover .popover-header {
    margin-top: 0
}

/* # */

.sp-line-1,
.sp-line-2,
.sp-line-3,
.sp-line-4 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.sp-line-1 {
    -webkit-line-clamp: 1
}

.sp-line-2 {
    -webkit-line-clamp: 2
}

.sp-line-3 {
    -webkit-line-clamp: 3
}

.sp-line-4 {
    -webkit-line-clamp: 4
}

/* =============================================== */
/* ====== #15. OTHERS CSS END                      */
/* =============================================== */
/*--
   |  ADVANCED  |
   --*/
/* =============================================== */
/* ====== #16. TABLE CSS START                     */
/* =============================================== */

th {
    font-weight: 700
}

.table-centered td,
.table-centered th {
    vertical-align: middle !important
}

.table-nowrap td,
.table-nowrap th {
    white-space: nowrap
}

.table>:not(:first-child) {
    border-top: 2px solid var(--ct-table-group-separator-color)
}

.table .table-user img {
    height: 30px;
    width: 30px
}

.table.table-bordered tbody {
    border-top: 1px solid;
    border-top-color: inherit
}

.table-borderless>:not(caption)>*>* {
    border-bottom-width: 0
}

.table-borderless>:not(:first-child) {
    border-top-width: 0
}

.action-icon {
    color: var(--ct-gray-600);
    font-size: 1.2rem;
    display: inline-block;
    padding: 0 3px
}

.action-icon:hover {
    color: var(--ct-gray-700)
}

body[data-theme=dark] .table-light {
    --ct-table-bg: #3e4954;
    color: #fff;
    --ct-table-border-color: var(--ct-table-group-separator-color)
}

body[data-theme=dark] .table-dark {
    --ct-table-bg: var(--ct-light)
}

body[data-theme=dark] .table-dark tbody,
body[data-theme=dark] .table-dark tr {
    border-color: var(--ct-gray-300)
}

/* #13.2 EDITABLE CSS */

.bootstrap-table .table {
    border-bottom: none
}

.bootstrap-table .table>thead>tr>th {
    border-bottom: none
}

.bootstrap-table table.table-borderless tr {
    border: none !important
}

.bootstrap-table table.table-borderless tr td,
.bootstrap-table table.table-borderless tr th {
    border: none !important
}

.bootstrap-table table.table-bordered tr {
    border-color: var(--ct-table-border-color) !important
}

.table-borderless.table-bordered {
    border: none !important
}

table[data-toggle=table] {
    display: none
}

table[data-toggle=table] tr td,
table[data-toggle=table] tr th {
    padding: 0.50rem 0.60rem;
}

.fixed-table-pagination .pagination-detail,
.fixed-table-pagination div.pagination {
    margin-top: 20px;
    margin-bottom: 0
}

.fixed-table-pagination .pagination .page-link {
    border-radius: 30px !important;
    margin: 0 3px;
    border: none
}

.fixed-table-container {
    border: none
}

.fixed-table-container thead th .th-inner {
    padding: .85rem
}

.bootstrap-table .fixed-table-container .fixed-table-body {
    overflow-x: unset;
    overflow-y: unset;
}

.fixed-table-toolbar .fa {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fixed-table-toolbar .fa.fa-sync {
    font-weight: 900
}

.fixed-table-toolbar .fa-toggle-down:before {
    content: "\f150"
}

.fixed-table-toolbar .fa-toggle-up:before {
    content: "\f151"
}

.fixed-table-toolbar .fa-refresh:before {
    content: "\f01e";
    font-weight: 900
}

.fixed-table-toolbar .fa-th-list:before {
    content: "\f0ca";
    font-weight: 900
}

/* =============================================== */
/* ====== #16. TABLE CSS END                       */
/* =============================================== */

/* =============================================== */
/* ====== #17. FORM CSS START                      */
/* =============================================== */

label {
    font-weight: 600;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

label.form-check-label {
    cursor: pointer
}

.form-control,
.form-select {
    -webkit-box-shadow: var(--ct-components-shadow-sm);
    box-shadow: var(--ct-components-shadow-sm)
}

.form-control-light {
    background-color: var(--ct-input-light-bg) !important;
    border-color: var(--ct-input-light-bg) !important
}

input.form-control[type=color],
input.form-control[type=range] {
    min-height: 39px
}

.custom-select.is-invalid:focus,
.custom-select.is-valid:focus,
.custom-select:invalid:focus,
.custom-select:valid:focus,
.form-control.is-invalid:focus,
.form-control.is-valid:focus,
.form-control:invalid:focus,
.form-control:valid:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.comment-area-box .form-control {
    border-color: var(--ct-gray-300);
    border-radius: .2rem .2rem 0 0
}

.comment-area-box .comment-area-btn {
    background-color: var(--ct-gray-100);
    padding: 10px;
    border: 1px solid var(--ct-gray-300);
    border-top: none;
    border-radius: 0 0 .2rem .2rem
}

.password-eye:before {
    font-family: "feather" !important;
    content: "\e86a";
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    vertical-align: middle;
    line-height: 1.2;
    font-size: 16px
}

.show-password .password-eye:before {
    content: "\e86e"
}

/* FORM CHECK START */

.form-check.form-check-primary .form-check-input:checked {
    background-color: #6658dd !important;
    border-color: #6658dd !important
}

.form-check.form-check-secondary .form-check-input:checked {
    background-color: #6c757d !important;
    border-color: #6c757d !important
}

.form-check.form-check-success .form-check-input:checked {
    background-color: #1abc9c !important;
    border-color: #1abc9c !important
}

.form-check.form-check-info .form-check-input:checked {
    background-color: #43bfe5 !important;
    border-color: #43bfe5 !important
}

.form-check.form-check-warning .form-check-input:checked {
    background-color: #f7b84b !important;
    border-color: #f7b84b !important
}

.form-check.form-check-danger .form-check-input:checked {
    background-color: #f1556c !important;
    border-color: #f1556c !important
}

.form-check.form-check-light .form-check-input:checked {
    background-color: #f3f7f9 !important;
    border-color: #f3f7f9 !important
}

.form-check.form-check-dark .form-check-input:checked {
    background-color: #323a46 !important;
    border-color: #323a46 !important
}

.form-check.form-check-pink .form-check-input:checked {
    background-color: #f672a7 !important;
    border-color: #f672a7 !important
}

.form-check.form-check-blue .form-check-input:checked {
    background-color: #4a81d4 !important;
    border-color: #4a81d4 !important
}

/* Password Eye */

.eye{
    height: 18px;width: 18px;position: absolute;right: 15px;top: 8px;border: 1.5px solid #FFFFFF;border-radius: 85% 0% 85% 0%;transform: rotateZ(45deg);-webkit-transform: rotateZ(45deg);-moz-transform: rotateZ(45deg);cursor: pointer;display: none;
}
.eye:before{
    height: 4px;width: 4px;position: absolute;left: 5.5px;top: 5.5px;content: "";border-radius: 50%;background-color: #FFFFFF;
}
.eye .off{
    width: 25px;height: 1.5px;position: absolute;left: -5px;top: 6.5px;background-color: #FFFFFF;transform: rotateZ(90deg);-webkit-transform: rotateZ(90deg);-moz-transform: rotateZ(90deg);
}
.eye.in .off{
    display: none;
}

/* ON / OFF Switch */

.checkbox-switch {
    position: relative;
    display: inline-block;
    width: 37px !important;
    height: 20px !important;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
}
.checkbox-switch input{
    opacity: 0;
    width: 0;
    height: 0;
} 
.open-switch{
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
    overflow: hidden;
}
.open-switch:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    border-radius: 50%;
    overflow: hidden;
    left: 3px;
    bottom: 2px;
    background-color: #fff;
    -webkit-transition: .4s;
    transition: .4s;
}
.checkbox-switch input:checked + .open-switch {
    background-color: #2196F3;
}  
.checkbox-switch input:checked + .open-switch:before {
    margin-left: 15px;
}

/* =============================================== */
/* ====== #17. FORM CSS END                        */
/* =============================================== */

/* =============================================== */
/* ====== #18. SELECTIZE CSS START                 */
/* =============================================== */

.selectize-input {
    min-height: calc(1.5em + .9rem + 2px);
    padding: .45rem .9rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--ct-input-color);
    background-color: var(--ct-input-bg) !important;
    border: 1px solid var(--ct-input-border-color);
    -webkit-box-shadow: var(--ct-components-shadow-sm);
    box-shadow: var(--ct-components-shadow-sm)
}

.selectize-input>input {
    color: var(--ct-input-color)
}

.selectize-input>input::-webkit-input-placeholder {
    color: var(--ct-input-placeholder-color)
}

.selectize-input>input::-moz-placeholder {
    color: var(--ct-input-placeholder-color)
}

.selectize-input>input:-ms-input-placeholder {
    color: var(--ct-input-placeholder-color)
}

.selectize-input>input::-ms-input-placeholder {
    color: var(--ct-input-placeholder-color)
}

.selectize-input>input::placeholder {
    color: var(--ct-input-placeholder-color)
}

.selectize-input.focus {
    color: var(--ct-input-focus-color);
    background-color: var(--ct-input-focus-bg);
    border-color: var(--ct-input-focus-border-color);
    outline: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

select.selectize-drop-header{
    visibility: hidden;
}

.selectize-control.multi .selectize-input>div {
    padding: 1px 8px;
    background: var(--ct-lighten-300);
    color: var(--ct-gray-800)
}

.selectize-control.multi .selectize-input>div>a {
    color: var(--ct-gray-800)
}

.selectize-control.multi .selectize-input>div.active {
    background: #6658dd
}

.selectize-control.multi .selectize-input>div.active>a {
    color: color-yiq(#6658dd)
}

.selectize-control.single .selectize-input:after {
    border-style: solid;
    border-width: 0 2px 2px 0;
    border-color: transparent var(--ct-gray-500) var(--ct-gray-500) transparent;
    content: "";
    display: block;
    height: 7px;
    margin-top: -5px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    left: auto;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 7px
}

.selectize-control.single .selectize-input.dropdown-active:after {
    border-width: 0 2px 2px 0;
    margin-top: -5px;
    border-color: transparent var(--ct-gray-500) var(--ct-gray-500) transparent;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.selectize-dropdown {
    padding: .3rem;
    color: var(--ct-dropdown-color);
    -webkit-box-shadow: var(--ct-box-shadow);
    box-shadow: var(--ct-box-shadow);
    background-color: var(--ct-dropdown-bg);
    background-clip: padding-box;
    border: 1px solid var(--ct-dropdown-border-color);
    border-radius: .25rem;
    -webkit-animation-name: DropDownSlide;
    animation-name: DropDownSlide;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    margin: 0;
    font-size: .875rem;
    position: absolute;
    z-index: 1000
}

.selectize-dropdown.show {
    top: 100% !important
}

.selectize-dropdown.active {
    color: var(--ct-dropdown-link-hover-color);
    background-color: var(--ct-dropdown-link-hover-bg)
}

.selectize-dropdown .scientific {
    color: var(--ct-gray-600)
}

.selectize-dropdown .optgroup-header,
.selectize-dropdown .option {
    display: block;
    width: 100%;
    padding: .375rem 1.2rem;
    clear: both;
    cursor: pointer;
    font-weight: 400;
    color: var(--ct-dropdown-link-color);
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent
}

.selectize-dropdown .optgroup-header:focus,
.selectize-dropdown .optgroup-header:hover,
.selectize-dropdown .option:focus,
.selectize-dropdown .option:hover {
    color: var(--ct-dropdown-link-hover-color);
    text-decoration: none;
    background-color: var(--ct-dropdown-link-hover-bg) !important
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
    border-right-color: var(--ct-gray-300)
}

.selectize-dropdown .optgroup:before {
    background-color: var(--ct-gray-300)
}

.selectize-dropdown-header {
    border-bottom: 1px solid transparent;
    color: var(--ct-dropdown-link-active-color);
    background-color: var(--ct-dropdown-link-active-bg);
    text-decoration: none
}

.selectize-dropdown-header .selectize-dropdown-header-close {
    right: 12px;
    left: auto
}

.selectize-dropdown-content>div {
    background-color: transparent !important;
    color: var(--ct-input-color) !important
}

.selectize-control.multi div.selectize-input{
    overflow: hidden;
    white-space: nowrap;
    overflow-x: auto;
}
.selectize-control.multi div.selectize-input::-webkit-scrollbar{
    height: 0px;
    width: 0px;
}

.selectize-dropdown-content div{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.selectize-dropdown.multi .selectize-dropdown-content div{
    padding-right: 30px !important;
}

/* =============================================== */
/* ====== #18. SELECTIZE CSS END                   */
/* =============================================== */

/* =============================================== */
/* ====== #19. RIBBON CSS START                    */
/* =============================================== */

.ribbon-box {
    position: relative
}

.ribbon-box .ribbon {
    position: relative;
    clear: both;
    padding: 5px 12px;
    margin-bottom: 15px;
    -webkit-box-shadow: 2px 5px 10px rgba(var(--ct-gray-900-rgb), .15);
    box-shadow: 2px 5px 10px rgba(var(--ct-gray-900-rgb), .15);
    color: #fff;
    font-size: 13px;
    font-weight: 600
}

.ribbon-box .ribbon:before {
    content: " ";
    border-style: solid;
    border-width: 10px;
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    margin-bottom: -10px;
    z-index: -1
}

.ribbon-box .ribbon.float-start {
    margin-left: -30px;
    border-radius: 0 3px 3px 0
}

.ribbon-box .ribbon.float-end {
    margin-right: -30px;
    border-radius: 3px 0 0 3px
}

.ribbon-box .ribbon.float-end:before {
    right: 0
}

.ribbon-box .ribbon.float-center span {
    margin: 0 auto 20px auto
}

.ribbon-box .ribbon-content {
    clear: both
}

.ribbon-box .ribbon-primary {
    background: #6658dd
}

.ribbon-box .ribbon-primary:before {
    border-color: #3f2ed4 transparent transparent
}

.ribbon-box .ribbon-secondary {
    background: #6c757d
}

.ribbon-box .ribbon-secondary:before {
    border-color: #545b62 transparent transparent
}

.ribbon-box .ribbon-success {
    background: #1abc9c
}

.ribbon-box .ribbon-success:before {
    border-color: #148f77 transparent transparent
}

.ribbon-box .ribbon-info {
    background: #43bfe5
}

.ribbon-box .ribbon-info:before {
    border-color: #1eacd7 transparent transparent
}

.ribbon-box .ribbon-warning {
    background: #f7b84b
}

.ribbon-box .ribbon-warning:before {
    border-color: #f5a51a transparent transparent
}

.ribbon-box .ribbon-danger {
    background: #f1556c
}

.ribbon-box .ribbon-danger:before {
    border-color: #ed2643 transparent transparent
}

.ribbon-box .ribbon-light {
    background: #f3f7f9
}

.ribbon-box .ribbon-light:before {
    border-color: #d1e0e8 transparent transparent
}

.ribbon-box .ribbon-dark {
    background: #323a46
}

.ribbon-box .ribbon-dark:before {
    border-color: #1d2128 transparent transparent
}

.ribbon-box .ribbon-pink {
    background: #f672a7
}

.ribbon-box .ribbon-pink:before {
    border-color: #f34289 transparent transparent
}

.ribbon-box .ribbon-blue {
    background: #4a81d4
}

.ribbon-box .ribbon-blue:before {
    border-color: #2d67be transparent transparent
}

.ribbon-box .ribbon-two {
    position: absolute;
    left: -5px;
    top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 75px;
    height: 75px;
    text-align: right
}

.ribbon-box .ribbon-two span {
    font-size: 13px;
    color: #fff;
    text-align: center;
    line-height: 20px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 100px;
    display: block;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .06), 0 1px 0 0 rgba(0, 0, 0, .02);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .06), 0 1px 0 0 rgba(0, 0, 0, .02);
    position: absolute;
    top: 19px;
    left: -21px;
    font-weight: 600
}

.ribbon-box .ribbon-two span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -1;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent
}

.ribbon-box .ribbon-two span:after {
    content: "";
    position: absolute;
    right: 0;
    top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-bottom: 3px solid transparent
}

.ribbon-box .ribbon-two-primary span {
    background: #6658dd
}

.ribbon-box .ribbon-two-primary span:before {
    border-left: 3px solid #3827c1;
    border-top: 3px solid #3827c1
}

.ribbon-box .ribbon-two-primary span:after {
    border-right: 3px solid #3827c1;
    border-top: 3px solid #3827c1
}

.ribbon-box .ribbon-two-secondary span {
    background: #6c757d
}

.ribbon-box .ribbon-two-secondary span:before {
    border-left: 3px solid #494f54;
    border-top: 3px solid #494f54
}

.ribbon-box .ribbon-two-secondary span:after {
    border-right: 3px solid #494f54;
    border-top: 3px solid #494f54
}

.ribbon-box .ribbon-two-success span {
    background: #1abc9c
}

.ribbon-box .ribbon-two-success span:before {
    border-left: 3px solid #117964;
    border-top: 3px solid #117964
}

.ribbon-box .ribbon-two-success span:after {
    border-right: 3px solid #117964;
    border-top: 3px solid #117964
}

.ribbon-box .ribbon-two-info span {
    background: #43bfe5
}

.ribbon-box .ribbon-two-info span:before {
    border-left: 3px solid #1b9ac1;
    border-top: 3px solid #1b9ac1
}

.ribbon-box .ribbon-two-info span:after {
    border-right: 3px solid #1b9ac1;
    border-top: 3px solid #1b9ac1
}

.ribbon-box .ribbon-two-warning span {
    background: #f7b84b
}

.ribbon-box .ribbon-two-warning span:before {
    border-left: 3px solid #eb990a;
    border-top: 3px solid #eb990a
}

.ribbon-box .ribbon-two-warning span:after {
    border-right: 3px solid #eb990a;
    border-top: 3px solid #eb990a
}

.ribbon-box .ribbon-two-danger span {
    background: #f1556c
}

.ribbon-box .ribbon-two-danger span:before {
    border-left: 3px solid #e71332;
    border-top: 3px solid #e71332
}

.ribbon-box .ribbon-two-danger span:after {
    border-right: 3px solid #e71332;
    border-top: 3px solid #e71332
}

.ribbon-box .ribbon-two-light span {
    background: #f3f7f9
}

.ribbon-box .ribbon-two-light span:before {
    border-left: 3px solid #c0d5e0;
    border-top: 3px solid #c0d5e0
}

.ribbon-box .ribbon-two-light span:after {
    border-right: 3px solid #c0d5e0;
    border-top: 3px solid #c0d5e0
}

.ribbon-box .ribbon-two-dark span {
    background: #323a46
}

.ribbon-box .ribbon-two-dark span:before {
    border-left: 3px solid #121519;
    border-top: 3px solid #121519
}

.ribbon-box .ribbon-two-dark span:after {
    border-right: 3px solid #121519;
    border-top: 3px solid #121519
}

.ribbon-box .ribbon-two-pink span {
    background: #f672a7
}

.ribbon-box .ribbon-two-pink span:before {
    border-left: 3px solid #f12a7a;
    border-top: 3px solid #f12a7a
}

.ribbon-box .ribbon-two-pink span:after {
    border-right: 3px solid #f12a7a;
    border-top: 3px solid #f12a7a
}

.ribbon-box .ribbon-two-blue span {
    background: #4a81d4
}

.ribbon-box .ribbon-two-blue span:before {
    border-left: 3px solid #285ca9;
    border-top: 3px solid #285ca9
}

.ribbon-box .ribbon-two-blue span:after {
    border-right: 3px solid #285ca9;
    border-top: 3px solid #285ca9
}

/* =============================================== */
/* ====== #19. RIBBON CSS END                      */
/* =============================================== */

/* END */