@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Crimson+Text&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@400;500;600;700&display=swap');
@font-face {
font-family: 'Trajan Pro Regular';
font-style: normal;
font-weight: normal;
src: local('Trajan Pro Regular'), url('../fonts/TrajanPro-Regular.woff') format('woff');
}
@font-face {
font-family: 'Trajan Pro Bold';
font-style: normal;
font-weight: normal;
src: local('Trajan Pro Bold'), url('../fonts/TrajanPro-Bold.woff') format('woff');
}

:root {
    --theme: linear-gradient(to right, #363795, #005C97);
    --font: #5e5e5e;
    --white: #fff;
    --background: #F4F5F7;
    --primary: #0174aa;
    --success: #1ab394;
    --danger: #de3230;
    --warning: #f0cc04;
    --info: #47b2e4;
    --focus: #8e44ad;
    --orange: #e67e22;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
/*  ----------- Preloader ----------- */
div#preloader {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999;
    width: 100%;
    height: 100%;
    overflow: visible;
    background: #fff url("../img/Loader/318347927_697499491740996_7523651403823488811_n.gif") no-repeat center center;
}

@media (max-width: 512px) {
    div#preloader {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 99999;
        width: 100%;
        height: 100%;
        overflow: visible;
        background: #fff url("../img/Loader/318347927_697499491740996_7523651403823488812_n.gif") no-repeat center center;
    }
}
/*  ----------- Custom Scrollbar ----------- */
::-webkit-scrollbar {
    width: 1.3rem;
}

::-webkit-scrollbar-thumb {
    background-color: var(--white);
}

::-webkit-scrollbar-thumb {
    background-color: var(--white);
    border-radius: 1.3rem;
}

::-webkit-scrollbar-thumb {
    background-color: #666;
    border-radius: 1.5rem;
    border: 6px solid transparent;
    background-clip: content-box;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #666;
    width: 1.5rem;
}

button, input, a, select, textarea {
    outline: none !important;
    box-shadow: none !important;
}

/* a , a:hover, a:active {
    color: var(--font);
    text-decoration: none;
} */

h1 {
font-size: 1.875rem;
}

h2 {
font-size: 1.5rem;
}

h3 {
font-size: 1.125rem;
}

h4 {
font-size: 0.875rem;
}

h5 {
font-size: 0.75rem;
}

h6 {
font-size: 0.625;
}

/* h1,h2,h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h3,h4,h5 {
margin-top: 5px;
font-weight: 600;
} */
.text-default {
    color: var(--font) !important;
}

.link {
    color: var(--info) !important;
    text-decoration: none !important;
}

/* ----------- Image ----------- */
.img-xs {
    width: 32px;
    height: 32px;
}
.img-sm {
    width: 40px;
    height: 40px;
}
.img-md {
    width: 64px;
    height: 64px;
}
.img-lg {
    width: 76px;
    height: 76px;
}

.img-circle {
    border-radius: 50%;
}

.img-news-cover {
    height: 245px;
    width: auto;
}

.btn {
    padding: .5rem 1.2rem;
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 0.875rem;
    letter-spacing: 1px;
    font-weight: 600;
}

.btn-rounded {
    border-radius: 50px !important;
}

.btn-primary {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
    border: 1px solid var(--primary) !important;
    color: var(--white) !important;
}

.btn-primary:hover {
    background: var(--primary);
    border-color: var(--primary);
    border: 1px solid var(--primary);
}

.btn-outline-primary {
    border-color: var(--primary);
    color: var(--primary);
}

.btn-outline-primary:hover {
    border-color: var(--primary);
    background: var(--primary);
    color: var(--white);
}

.btn-outline-success {
    border-color: var(--success);
    color: var(--success);
}

.btn-outline-success:hover {
    border-color: var(--success);
    background: var(--success);
    color: var(--white);
}

.btn-outline-light {
    border-color: var(--white) !important;
    color: var(--white) !important;
}

.btn-outline-light:hover {
    border-color: var(--white) !important;
    color: var(--font) !important;
}

.btn-block {
    display: block;
}

.btn-lg {
    padding: .8rem 1.2rem;
}

.btn-close {
    float: right;
}

.form-control,
.form-select {
    font-size: 0.875rem !important;
}

.form-floating>label {
    line-height: 1;
}

.form-floating>.form-control, 
.form-floating>.form-control-plaintext, 
.form-floating>.form-select {
    height: calc(2.913rem + 2px) !important;
    line-height: 1.5 !important;
    padding: .375rem .75rem !important;
}

.form-floating>.form-control-plaintext~label, 
.form-floating>.form-control:focus~label, 
.form-floating>.form-control:not(:placeholder-shown)~label, 
.form-floating>.form-select~label {
    opacity: .95;
    transform: scale(1) translateY(-1.35rem) translateX(-.1rem);
    width: auto;
}

.form-floating>.form-control-plaintext~label::after, 
.form-floating>.form-control:focus~label::after, 
.form-floating>.form-control:not(:placeholder-shown)~label::after, 
.form-floating>.form-select~label::after {
    content: " ";
    display: block;
    position: absolute;
    background: var(--white);
    height: 5px;
    top: 41%;
    left: .7em;
    right: .7em;
    z-index: -1;
}

.form-floating>.form-control-plaintext.is-invalid~label::after, 
.form-floating>.form-control.is-invalid:focus~label::after,
.form-floating>.form-control.is-invalid:not(:placeholder-shown)~label::after,
.form-floating>.form-select.is-invalid~label::after {
    content: " ";
    display: block;
    height: 15px;
    top: 20%;
}

/* ----------- Custom Color ----------- */
.primary-color {
    color: var(--primary);
}

.danger-color {
    color: var(--danger)
}

.warning-color {
    color: var(--warning);
}

.info-color {
    color: var(--info);
}

.success-color {
    color: var(--success);
}

.focus-color {
    color: var(--focus);
}

.orange-color {
    color: var(--orange);
}

.text-white {
    color: var(--white);
    text-decoration: none;
}

.text-black {
    color: var(--font) !important;
    text-decoration: none;
}

/* ----------- Custom Text Background Color ----------- */
.text-bg-primary {
    background-color: var(--primary) !important;
    color: var(--white) !important;
}

.text-bg-danger {
    background-color: var(--danger) !important;
    color: var(--white) !important;
}

.text-bg-warning {
    background-color: var(--warning) !important;
    color: var(--white) !important;
}

.text-bg-info {
    background-color: var(--info) !important;
    color: var(--white) !important;
}

.text-bg-success {
    background-color: var(--success) !important;
    color: var(--white) !important;
}

.text-bg-purple {
    background-color: var(--focus) !important;
    color: var(--white) !important;
}

.text-bg-orange {
    background-color: var(--orange) !important;
    color: var(--white) !important;
}

.hr-line-dashed {
    border-top: 2px dashed #e7eaec;
    color: #ffffff;
    background-color: #ffffff;
    height: 1px;
    margin: 20px 0;
}

.hr-linde-dashed-left {
    border-right: 2px dashed #e7eaec;
}

label {
    margin-bottom: 0.5rem;
    font-weight: 600;
    font-size: 0.875rem;
}

/* ---------- FullCalendar Custom CSS ---------- */
.fc .fc-toolbar-title {
    font-size: 1.3rem;
    letter-spacing: 1px;
}

.fc a {
    color: var(--font) !important;
    text-decoration: none !important;
}

.fc .fc-button-primary:disabled {
    background: var(--white);
    color: var(--font);
}

.fc .fc-button-primary {
    background: var(--white);
    color: var(--font);
    text-transform: capitalize;
    border-radius: 0.375rem;
    border: 1px solid rgba(0,0,0,.175)!important;
    padding: .4rem 0.875rem;
}

.fc .fc-button-primary:hover, .fc .fc-button-primary:active {
    background: var(--white) !important;
    color: var(--font) !important;
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: rgb(240 204 4 / 32%) !important;
}

.fc .fc-scrollgrid,
.fc .fc-scrollgrid table,
.fc .fc-daygrid-body {
    width: 100% !important;
}

.fc .fc-non-business {
    background: none;
}

/* ---------- Breadcrumb ----------*/
.breadcrumb {
    height: 3.5rem;
    align-items: center;
}

.breadcrumb .breadcrumb-item {
    font-size: 0.875rem;
    letter-spacing: 1px;
    font-weight: 500;
}
.breadcrumb .breadcrumb-item.active {
    font-weight: 700;
}
.breadcrumb .breadcrumb-item a{
    text-decoration: none;
    color: var(--font);
}

/* --------- Table ---------- */
.table > thead {
    border-bottom: 1.5px solid rgba(0,0,0,.175);
}
.footable.table thead > tr > th,
.footable.table thead > tr > td,
.table thead > tr > th,
.table thead > tr > td,
.footable.table tbody > tr > th,
.footable.table tbody > tr > td,
.footable.table tbody > tr > th > a,
.footable.table tbody > tr > td > a,
.table tbody > tr > th,
.table tbody > tr > td,
.table tbody > tr > th > a,
.table tbody > tr > td > a{
    line-height: 1;
    padding: 0.875rem;
    vertical-align: middle;
    font-size: 0.875rem;
    color: var(--font);
}

.table tbody > tr > th > .dropdown >  .dropdown-toggle,
.table tbody > tr > td > .dropdown > .dropdown-toggle,
.table tbody > tr > th > .dropstart >  .dropdown-toggle,
.table tbody > tr > td > .dropstart > .dropdown-toggle {
   color: var(--font);
   font-size: 1.3rem;
}

.table tbody > tr > th > .dropdown >  .dropdown-toggle::after,
.table tbody > tr > td > .dropdown > .dropdown-toggle::after {
    display: none;
}

.table tbody > tr > th > .dropdown > .dropdown-menu,
.table tbody > tr > td > .dropdown > .dropdown-menu{
    padding: .5rem !important;
}

.table tbody > tr > th > .dropdown > .dropdown-menu > li > .dropdown-item:hover ,
.table tbody > tr > td > .dropdown > .dropdown-menu > li > .dropdown-item:hover {
    background: none;
}
.table tbody > tr > td > .dropdown > .dropdown-menu > li > .dropdown-item:active,
.table tbody > tr > td > .dropdown > .dropdown-menu > li > .dropdown-item:visited,
.table tbody > tr > th > .dropdown > .dropdown-menu > li > .dropdown-item:active,
.table tbody > tr > th > .dropdown > .dropdown-menu > li > .dropdown-item:visited {
    color: var(--font) !important;
}

.footable.table .dropdown-menu {
    min-width: auto;
    font-size: 0.875rem;
    letter-spacing: 1px;
}

.footable.table .footable-details.table {
    margin: 0 !important;
}

.footable.table .footable-details.table > tbody > tr:last-child {
    border-bottom: hidden;
}

.footable.table .footable-empty > td {
    line-height: 1;
    padding: 0.875rem;
    vertical-align: middle;
    font-size: 0.875rem;
    color: var(--font) !important;
    background: #fff3cd;
    font-weight: 700;
}

.sticky-table .sticky-table-head,
.sticky-table .sticky-table-data {
    position: sticky;
    left: 0;
    background-color: var(--white);
    color: var(--font);
}

.sticky-table .sticky-table-data_two {
    position: sticky;
    left: 181px;
    background-color: var(--white);
    color: var(--font);
}

.table-primary .sticky-table-data{
    background-color: #cfe2ff !important;
}

.enrollment-table .enrollment-table-head-grade-level,
.enrollment-table .enrollment-table-data-grade-level {
    position: sticky;
    left: 0;
    background-color: var(--background) !important;
    color: var(--font);
}

.enrollment-table .enrollment-table-head-section-name,
.enrollment-table .enrollment-table-data-section-name {
    position: sticky;
    left: 9.2vw;
    background-color: var(--background) !important;
    color: var(--font);
}

/* ---------- Pagination ---------- */
.pagination > li > a {
    color: var(--font);
}
.pagination > li > a:hover {
    color: var(--primary);
}

.pagination > .active > a {
    background: var(--primary);
    border: 1px solid var(--primary);
    color: var(--white) !important;
}

/* ---------- Modal ---------- */
.modal-content {
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    outline: 0 none;
    position: relative;
}
.modal-dialog {
    z-index: 2200;
}
.modal-body {
    padding: 20px 30px 30px 30px;
}
.inmodal .modal-body {
    background: var(--white);
}
.inmodal .modal-header {
    padding: 30px 15px;
    text-align: center;
    display: block;
}
.animated.modal.fade .modal-dialog {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
.inmodal .modal-title {
    font-size: 26px !important;
}
.inmodal .modal-icon {
    font-size: 84px;
    color: #e2e3e3;
}
.modal-footer {
    margin-top: 0;
}

/* ---------- DatetimePicker ---------- */
.bootstrap-datetimepicker-widget table td:hover {
    background-color: var(--primary);
}

.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
	background-color: var(--primary);
	text-shadow: unset;
}

/* Dropzone */
.dropzone {
    min-height: 140px;
    border: 1px dashed var(--info);
    background: white;
    padding: 20px 20px;
}

.dropzone .dz-message {
    font-size: 0.875rem;
}

.dropzone .dz-preview .dz-error-message {
    top: 150px!important;
}

.dropzone .dz-preview .dz-progress {
    opacity: 0;
}

/* ---------- Slider Upload Image ---------- */
.image-area {
    border: 1px dashed var(--success);
    height: 15rem;
    padding: 0.875rem;
    position: relative;
}

.image-area::before {
    content: 'Uploaded image result';
    color: var(--font);
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.8rem;
    z-index: 1;
}

.image-area img {
    z-index: 2;
    position: relative;
    height: 100%;
    max-width: 100%;
    display: block;
    margin: auto;
}

/* .slider-upload {
    background: var(--white);
    border: 1px solid rgba(0, 0, 0, 0.175);
    border-radius: 0.375rem;
}
#upload {
    opacity: 0;
} */

#upload-label {
    position: absolute;
    top: 50%;
    left: 0.875rem;
    transform: translateY(-50%);
}


.info {
    list-style: none;
    margin-bottom: 0;
    padding: 0;
}

.info li {
    margin-bottom: 10px;
}

.info li .title {
    width: 50%;
}

.info li .title {
    color: #4f4f4f;
    float: left;
    font-weight: 500;
    margin-right: 30px;
    width: 25%;
}

.info li .text {
    color: #8e8e8e;
    display: block;
    overflow: hidden;
}
/* --------------- Landing Page ---------------------*/
/* .landing-page,
.landing-page p,
.landing-page a{
    font-size: 0.875rem;
    font-family: 'Archivo Narrow', sans-serif;
    font-weight: 400;
    color: var(--font);
    overflow-x: hidden;
} */
.landing-page {
    font-family: 'Archivo Narrow', sans-serif;
    /* font-size: 0.875rem; */
    font-weight: 400;
    color: var(--font);
    background: var(--background);
    overflow-x: hidden;
}

.landing-page .page-wrapper {
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.landing-page .main-wrapper {
    min-height: 100vh;
}


button, input, a, select {
    outline: none !important;
    box-shadow: none !important;
}

/* Card */
.landing-page .card {
    margin-bottom: 2rem;
}

.landing-page .card .card-header {
    padding: 10px 20px;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 1px;
    font-weight: 600;
    background: var(--primary)
}

.landing-page .card .card-body {
    padding: 10px 15px;
    letter-spacing: 1px;
}

.landing-page .card .card-body .card-title {
    font-size: 1.15rem;
    letter-spacing: 1px;
}

.landing-page .card .card-body .card-subtitle {
    font-size: 0.875rem;
    letter-spacing: 1px;
}
.landing-page .card .card-body .card-text.description {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    height: 5.25rem;
}
.landing-page .card .card-body .card-text a, .landing-page .card .card-body .card-text p {
    font-size: 0.875rem;
    color: var(--font);
    text-decoration: none;
}

.landing-page .card .card-body .list-group .list-group-item {
    padding: 5px 0 !important;
}

.landing-page .card .card-body .list-group .list-group-item span {
    font-size: 1rem;
}

.landing-page .card-footer {
    font-size: 0.875rem;
    padding: 12px 20px;
}

.landing-page .card-footer a {
    text-decoration: none;
    color: var(--font);
}

.landing-page .card-border-top-primary {
    border-top: .35rem solid var(--primary) !important;
}
.landing-page .card-border-left-primary {
    border-left: .35rem solid var(--primary) !important;
}
.landing-page .card-border-right-primary {
    border-right: .35rem solid var(--primary) !important;
}
.landing-page .card-border-top-danger {
    border-top: .35rem solid var(--danger) !important;
}
.landing-page .card-border-left-danger {
    border-left: .35rem solid var(--danger) !important;
}
.landing-page .card-border-right-danger {
    border-right: .35rem solid var(--danger) !important;
}
.landing-page .card-border-top-warning {
    border-top: .35rem solid var(--warning) !important;
}
.landing-page .card-border-left-warning {
    border-left: .35rem solid var(--warning) !important;
}
.landing-page .card-border-right-warning {
    border-right: .35rem solid var(--warning) !important;
}
.landing-page .card-border-top-success {
    border-top: .35rem solid var(--success) !important;
}
.landing-page .card-border-left-success {
    border-left: .35rem solid var(--success) !important;
}
.landing-page .card-border-right-success {
    border-right: .35rem solid var(--success) !important;
}
.landing-page .card-border-top-info {
    border-top: .35rem solid var(--info) !important;
}
.landing-page .card-border-left-info {
    border-left: .35rem solid var(--info) !important;
}
.landing-page .card-border-right-info {
    border-right: .35rem solid var(--info) !important;
}
.landing-page .card-border-top-focus {
    border-top: .35rem solid var(--focus) !important;
}
.landing-page .card-border-left-focus {
    border-left: .35rem solid var(--focus) !important;
}
.landing-page .card-border-right-focus {
    border-right: .35rem solid var(--focus) !important;
}

.landing-page .list-group-item {
    padding: 0 !important;
}
.landing-page .list-group .list-group-item .card-body .card-title {
    color: var(--font);
}

/*  ----------- Landing Page Navbar ----------- */
.landing-page .navbar {
    padding: 0;
}

.landing-page .scrolled {
    background: var(--white);
    color: var(--font);
    box-shadow: 0 0.875rem 3rem rgba(0,0,0,.175)!important;
    transition: all 0.2s ease-out;
}

.landing-page .navbar .navbar-toggler {
    border: 0;
    color: var(--white);
    transform: rotate(0deg);
    transition: transform 0.3s linear;
}

.landing-page .navbar.scrolled .navbar-toggler {
    color: var(--font);
}

.landing-page .navbar .navbar-brand {
    display: flex;
    align-items: center;
    justify-content: start;
    padding: 1.3rem 0;
}

.landing-page .navbar .navbar-brand .brand-name {
    margin-left: .5rem;
    font-size: 1.7rem;
    vertical-align: middle;
    font-family: 'Bebas Neue', cursive;
    letter-spacing: 1px;
    color: var(--white);
}

.landing-page .navbar .navbar-brand .brand-name-mini {
    margin-left: .5rem;
    font-size: 1.7rem;
    vertical-align: middle;
    font-family: 'Bebas Neue', cursive;
    letter-spacing: 1px;
    color: var(--white);
    display: none;
}

.landing-page .navbar.scrolled .navbar-brand .brand-name,
.landing-page .navbar.scrolled .navbar-brand .brand-name-mini {
    color: var(--font);
}

.landing-page .navbar .navbar-brand .header-logo {
    height: 5rem;
    width: auto;
}

.landing-page .navbar .navbar-nav .nav-item .nav-link {
    text-transform: uppercase !important;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1;
    color: var(--white);
    letter-spacing: 1px;
}

.landing-page .navbar.scrolled .navbar-nav .nav-item  .nav-link {
    color: var(--font);
}

.landing-page .navbar.scrolled .navbar-nav .nav-item  .nav-link:hover {
    color: var(--primary);
}

.landing-page .navbar .navbar-nav .nav-item  .nav-link.active {
    border-bottom: 2px solid #fff;
}

.landing-page .navbar.scrolled .navbar-nav .nav-item  .nav-link.active {
    border-bottom: 2px solid var(--primary);
    color: var(--primary);
}

.landing-page .navbar .navbar-nav .nav-item  .dropdown-menu {
    top: 100%;
    font-size: .875rem;
    font-weight: 600;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    padding: 10px 0px;
    margin: 0;
    line-height: 1.5;
}

.landing-page .navbar .navbar-nav .nav-item:hover .dropdown-menu {
    display: block;
}

.landing-page .navbar .navbar-nav .nav-item.dropstart .dropdown-menu,
.landing-page .navbar .navbar-nav .nav-item.dropstart .dropdown-menu.show {
    top: 100%;
    right: 0;
    left: auto;
}
/* .landing-page .navbar .navbar-nav .nav-item.dropstart:hover .dropdown-menu {
    display: block;
} */


.landing-page .navbar .navbar-nav .nav-item .dropdown-menu > li {
    position: relative;
}

.landing-page .navbar .navbar-nav .nav-item .dropdown-menu > li  .sub-menu {
    top: -37.5%;
    left: 101.3%;
    display: none ;
}

.landing-page .navbar .navbar-nav .nav-item .dropdown-menu > li:hover .sub-menu {
    display: block ;
}


.landing-page .navbar .navbar-nav .nav-item  .dropdown-menu .dropdown-item:hover {
    color: var(--primary);
    background: none;
}

.landing-page .navbar .navbar-nav .nav-item .dropdown-toggle::after {
    display: none;
}

@media (max-width: 1200px)  {
    .landing-page .navbar {
        background: var(--white);
        color: var(--font);
        box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
        transition: all 0.2s ease-out;
    }

    .landing-page .navbar .navbar-brand .brand-name {
        color: var(--font);
    }

    .landing-page .navbar .navbar-nav .nav-item:last-child {
        padding-bottom: 1.5rem;
    }

    .landing-page .navbar .navbar-nav .nav-item .nav-link {
        color: var(--font);
        font-size: .875rem;
        padding: 1rem 1rem;
    }

    .landing-page .navbar .navbar-nav .nav-item .nav-link.active {
        border-bottom: 2px solid var(--primary);
        color: var(--primary);
    }

    .landing-page .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item {
        font-size: 1rem;
    }

    .landing-page .navbar .navbar-toggler {
        color: var(--font);
        outline: none;
        box-shadow: none;
    }
}

@media (max-width: 768px) {

    .landing-page .navbar .navbar-brand .brand-name {
        font-size: 1.5rem;
    }

    .landing-page .navbar .navbar-brand img {
        height: 4rem;
        width: auto;
    }
}

@media (max-width: 512px) {

    .landing-page .navbar .navbar-brand img {
        display: none;
    }
    .landing-page .navbar .navbar-brand .brand-name {
        font-size: 1.25rem;
    }

    .landing-page .navbar .navbar-brand .brand-name-mini {
        color: var(--font);
        display: block;
    }
}

/* Welcome */
.landing-page .welcome {
    background-image: var(--theme);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    padding-top: 8rem;
}

.landing-page .welcome::after {
    content: '';
    position: absolute;
    background: var(--white);
    width: 100%;
    height: 20%;
    transform: skewY(-2deg);
    transform-origin: bottom right;
    bottom: 0;
    right: 0;
    left: 0;
}

.landing-page .welcome-content {
    height: 25rem;
}

.landing-page .welcome .welcome-logo {
    width: 100%;
}

.landing-page .welcome .welcome-title {
    padding-top: 2rem;
    padding-bottom: 8rem;
}

.landing-page .welcome .welcome-title p {
    color: var(--white);
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: 1px;
}

.landing-page .welcome a {
    text-decoration: none !important;
}

.landing-page .welcome h1 {
    font-size: 2.5rem !important;
    margin-top: .5rem;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Bebas Neue', cursive;
}

.landing-page .welcome h3 {
    font-size: 1.7rem !important;
    margin-top: -1.5rem;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    border-top: 3px solid #fff;
}

@media (max-width: 512px) {

    .landing-page .welcome h1 {
        font-size: 2rem !important;
    }
}

/*  ----------- Landing Page Slider----------- */
.landing-page .slider {
    background-image: var(--theme);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    padding-top: 6rem;
}

.landing-page .slider::after {
    content: '';
    position: absolute;
    background: var(--white);
    width: 100%;
    height: 15%;
    transform: skewY(-2deg);
    transform-origin: bottom right;
    bottom: 0;
    right: 0;
    left: 0;
}

.landing-page .about::after {
    content: '';
    position: absolute;
    background: var(--theme);
    width: 100%;
    height: 15%;
    transform: skewY(-2deg);
    transform-origin: bottom right;
    bottom: 0;
    right: 0;
    left: 0;
}

.landing-page .advisory {
    background-image: var(--theme);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    top: -2.5rem;
    padding-bottom: 8rem;
}

.landing-page .advisory::after {
    content: '';
    position: absolute;
    background: var(--white);
    width: 100%;
    height: 15%;
    transform: skewY(-2deg);
    transform-origin: bottom right;
    bottom: 0;
    right: 0;
    left: 0;
}

.landing-page #carousel {
    padding-top: 0.875rem;
    z-index: 1000;
}

.landing-page .carousel-inner > .carousel-item > img {
    width: auto;
    height: 35rem;
}
@media (max-width: 992px) {
    .landing-page .carousel-inner > .carousel-item > img {
        width: auto;
        height: 25rem;
    }
}

@media (max-width: 768px) {
    .landing-page .carousel-inner > .carousel-item > img {
        width: auto;
        height: 20rem;
    }
}

.landing-page #carousel .carousel-control-prev, .landing-page #carousel .carousel-control-next{
    font-size: 50px;
    color: rgba(0, 0, 0, 0.6);
}

/* Section */
.landing-page .section {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background: var(--white);
    z-index: 1;
    padding-bottom: 4rem;
    min-height: calc(100vh - 772px);
}

.landing-page .section-title {
    position: relative;
}

.landing-page .section-title-header {
    margin-top: 3.5rem;
    color: var(--primary);
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.7rem;
}

.landing-page .section-title::after {
    content: '';
    position: absolute;
    border-bottom: solid 2px var(--primary);
    width: 8%;
    top: 6rem;
}

.landing-page .section-content {
    margin-top: 2rem;
}

.landing-page .section-title:hover::after {
    width: 10%;
    transition: all 0.6 ease-out;
}

.landing-page .section-content h1,
.landing-page .section-content h2,
.landing-page .section-content h3,
.landing-page .section-content h4,
.landing-page .section-content h5,
.landing-page .section-content h6 {
    vertical-align: middle;
    font-family: 'Bebas Neue', cursive;
    letter-spacing: 1px;
}

/* News and Events */
.landing-page .news-and-events {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background: var(--background);
    z-index: 1;
    padding-bottom: 4rem;
}

.landing-page .event-section {
    z-index: 1;
}

.landing-page .news-section {
    z-index: 1;
}

.landing-page .news {
    width: auto;
    height: 23.7rem;
}

.landing-page .news img {
    width: auto;
    height: 15.2rem;
}

.landing-page .news .news-title > a {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 1.0.875rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.landing-page .news .news-footer {
    position: static;
}

.landing-page .news .news-footer a {
    color: var(--font);
    text-decoration: none;
    font-size: 0.875rem;
}
/* Greeating */
.landing-page .greeting {
    margin-top: 3rem;
    background: var(--white);
}

.landing-page .greeting img {
    height: 350px;
}

.landing-page .greeting h2,
.landing-page .greeting h3 {
    vertical-align: middle;
    font-family: 'Bebas Neue', cursive;
    letter-spacing: 1px;
}
/* Advisory */
.landing-page .b {
    position: relative;
    background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../img/background/background.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 2rem;
    z-index: 1;
}

.landing-page .advisory .section-title-header {
    color: #fff !important;
}

.landing-page .advisory .section-title::after {
    border-bottom: solid 2px #fff !important;
}
.landing-page .accordion-body .list-group .list-group-item {
    padding: .5rem !important;
}

.landing-page .accordion-body .list-group .list-group-item > a {
    text-decoration: none;
    font-size: 0.875rem;
    color: var(--font);
}

.landing-page .accordion .accordion-button {
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 1px;
    color: var(--font);
}

.landing-page .toast-top-right {
    margin-top: 99px;
}

.landing-page .toast-message {
    font-size: 0.875rem;
    letter-spacing: 1px;
}

.landing-page .offcanvas {
    width: 620px;
}

.landing-page .offcanvas .offcanvas-title {
    font-size: 1.5rem;
    vertical-align: middle;
    font-family: 'Bebas Neue', cursive;
    letter-spacing: 1px;
}

.landing-page .my-float{
	margin:29px 22px 0px 22px;
}


/* Footer */
.landing-page .footer {
    background: var(--theme);
    color: #fff;
}

.landing-page .footer h4 {
    font-size: 1.0.875rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.landing-page .footer .nav .nav-item > a, landing-page .footer .nav .nav-item {
    color: #fff !important;
}

.landing-page .footer p{
    color: var(--white);
}

.landing-page .footer a{
    color: var(--white);
    text-decoration: none;
}

.landing-page .footer .list-unstyled img {
    height: 4rem;
}

.landing-page .offcanvas-header a {
    font-size: 1.2rem;
    color: var(--font);
    margin-right: 5px;
    opacity: .75;
}

.landing-page .offcanvas-header a:hover {
    opacity: 1;
}

.landing-page .google-map {
    position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden;
}
.landing-page .google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.landing-page canvas{

    width: 100% !important;
    height: 300px !important;

}

/* .landing-page strong {
    font-weight: 700;
    color: var(--font);
} */

.landing-page .chart{
    width: 100% !important;
    height: 250px !important;
}
.landing-page .line-chart{
    width: 100% !important;
    height: 247.5px !important;
}

/* --------------- Register ---------------------*/
.register-page {
    font-size: 0.875rem;
    font-family: 'Archivo Narrow', sans-serif;
    font-weight: 400;
    color: var(--font);
    background: var(--background);
    overflow-x: hidden;
}

.register-page .register-content {
    padding-top: 7rem;
    padding-bottom: 5rem;
}

.register-page .register-content .card-body{
    padding: 0;
}

.register-page .register-content .register-form{
    width: 100%;
    padding: 3.5rem 0.875rem 5rem 0.875rem;
}

.register-page .register-content .register-form h2{
    margin-top: .5rem;
    font-size: 2.3rem !important;
    vertical-align: middle;
    font-family: 'Bebas Neue', cursive;
    letter-spacing: 1px;
}

/* --------------- Login ---------------------*/
.auth-page {
    font-size: 0.875rem;
    font-family: 'Archivo Narrow', sans-serif;
    font-weight: 400;
    color: var(--font);
    background: var(--background);
    overflow-x: hidden;
}

.auth-page .auth-content {
    padding-top: 7rem;
    padding-bottom: 5rem;
}

.auth-page .auth-content .card-body{
    padding: 0;
}
.auth-page .auth-content .auth-logo {
    background: var(--primary);
    padding: 5rem 0.875rem;
    width: calc(100% - 50%);
    border-radius: 0.375rem 0 0 0.375rem;
}
.auth-page .auth-content .auth-logo img{
    width: 17rem;
    height: 17rem;
}
.auth-page .auth-content .auth-logo h3{
    margin-top: 1.5rem;
    font-size: 2rem !important;
    vertical-align: middle;
    font-family: 'Bebas Neue', cursive;
    letter-spacing: 1px;
    color: var(--white);
}

.auth-page .auth-content .auth-form{
    width: 50%;
    padding: 3.5rem 0.875rem 5rem 0.875rem;

}

.auth-page .auth-content .auth-form img {
    display: none;
    width: 12rem;
    height: 12rem;
    margin-left: auto;
    margin-right: auto;
}

.auth-page .auth-content .auth-form h2{
    margin-top: 1.5rem;
    font-size: 2.3rem !important;
    vertical-align: middle;
    font-family: 'Bebas Neue', cursive;
    letter-spacing: 1px;
}

@media (max-width: 768px) {
    .auth-page .auth-content {
        padding-top: 3rem !important;
        padding-bottom: 0 !important;
    }

    .auth-page .auth-content .auth-logo,
    .auth-page .auth-content .auth-logo img,
    .auth-page .auth-content .auth-logo h3
    {
        display: none;
    }

    .auth-page .auth-content .auth-form {
        width: 100%;
    }

    .auth-page .auth-content .auth-form .mt-5.text-center{
        margin-top: 0 !important;
    }

    .auth-page .auth-content .auth-form img {
        display: block;
        width: 12rem;
        height: 12rem;
        margin-left: auto;
        margin-right: auto;
    }
}

/*  ---------- Tabs ---------- */
.tabs-container .nav-tabs {
    border-bottom: 0;
}

.tabs-container .nav-tabs .nav-item:not(:last-child) {
    border-right: 1px solid #dee2e6;
}

.tabs-container .nav-tabs .nav-item .nav-link  {
    padding: .5rem 1.5rem;
    background: inherit;
    border: none;
    border-radius: 0;
    color: var(--font);
    position: relative;
    font-size: 0.875rem;
    letter-spacing: 1px;
    font-weight: 600;
}

.tabs-container .nav-tabs .nav-item .nav-link:hover::after {
    content: '';
    position: absolute;
    border-bottom: solid 2px var(--primary);
    width: 80%;
    top: 100%;
    left: 10%;
}

.tabs-container .nav-tabs .nav-item .nav-link.active::after {
    content: '';
    position: absolute;
    border-bottom: solid 2px var(--primary);
    width: 80%;
    top: 100%;
    left: 10%;
}

.tabs-container .nav-tabs.flex-column {
    border-right: 0;
}

.tabs-container .nav-tabs.flex-column .nav-item:not(:last-child) {
    border-right: 0;
}

.tabs-container .nav-tabs.flex-column .nav-item .nav-link  {
    padding: .5rem 1.5rem;
    width: 100%;
    text-align: start;
}

.tabs-container .nav-tabs.flex-column .nav-item .nav-link:hover {
    color: var(--primary);
}

.tabs-container .nav-tabs.flex-column .nav-item .nav-link:hover::after {
    content: none;
}

.tabs-container .nav-tabs.flex-column .nav-item .nav-link.active {
    color: var(--white);
    background: var(--primary);
}

.tabs-container .nav-tabs.flex-column .nav-item .nav-link.active::after {
    content: none;
}

/* --------------- Role ---------------------*/
.role  {
    font-size: 0.875rem;
    font-family: 'Archivo Narrow', sans-serif;
    font-weight: 400;
    color: var(--font);
    background: var(--background);
    overflow-x: hidden;
}

.role .page-wrapper {
    width: 100%;
    overflow-y: hidden;
    display: flex;
}

.role .navbar {
    padding: 0;
}

.role .navbar .container-fluid {
    padding: 0;
}

.role .navbar.navbar-scrolled {
    background: var(--white);
    box-shadow: 0 0.875rem 3rem rgba(0,0,0,.175)!important;
    transition: all 0s ease-out;
}

.role .navbar .navbar-logo {
    /* width: 14.8rem; */
    display: flex;
    align-items: center;
    justify-content: start;
    padding: 1.3rem 0 1.3rem .8rem;
}

.role .navbar .navbar-logo .navbar-toggler {
    display: block !important;
    border: 0;
    transform: rotate(0deg);
    transition: transform 0.3s linear;
}

.role .navbar .navbar-logo .navbar-brand {
    margin-left: 1.5rem;
    transition: all 0.3s ease;
 }

.role .navbar .navbar-logo .navbar-brand img {
   width: 50px;
   height: 50px;
}

.role .navbar .navbar-logo .navbar-brand span {
    font-family: 'Bebas Neue', cursive;
    font-size: 2rem;
    text-transform: uppercase;
    margin-left: .5rem;
    vertical-align: middle;
    letter-spacing: 1px;
    font-weight: 500;
    color: var(--font);
}

/* .role .navbar .navbar-menu {
    width: calc(100% - 14.8rem);
}

.role.mini-navbar .navbar .navbar-menu {
    width: calc(100% - 8.5rem);
} */

.role .navbar .navbar-menu .company span {
    margin-left: 2.5rem;
    font-family: 'Bebas Neue', cursive;
    font-size: 10.875rem;
    text-transform: uppercase;
}

.role .navbar .navbar-menu .company h3 {
    font-family: 'Bebas Neue', cursive;
    letter-spacing: 1px;
    margin-top: 5px;
}

.role .navbar .navbar-menu .search {
    width: 40rem;
}

.role .navbar .navbar-menu .username h3 {
    font-size: 1.15rem;
    letter-spacing: 1px;
    font-weight: 600;
    margin-top: 0.5rem;
}

.role .navbar .navbar-menu .navbar-nav {
    margin-left: 2rem;
    padding-right: .85rem;
}

.role .navbar .navbar-menu .input-group input {
    width: 15rem;
}

.role .navbar .navbar-menu .input-group select {
    width: 8rem;
}

.role .navbar .navbar-menu .navbar-nav .nav-item .nav-link::after {
    display: none !important;
}

.role .navbar .navbar-menu .navbar-nav .nav-item .nav-link img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.role .navbar .navbar-menu .navbar-nav .nav-item .dropdown-menu{
    left: 0;
    right: auto;
    transform: translateX(-83%);
    width: 18rem;
    padding: 0.875rem;
}

.role .navbar .navbar-menu .navbar-nav .nav-item .dropdown-menu .dropdown-header img{
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.role .navbar .navbar-menu .navbar-nav .nav-item .dropdown-menu .dropdown-item{
    vertical-align: middle;
    letter-spacing: 1px;
    font-size: 0.875rem;
    letter-spacing: 1px;
}

.role .navbar .navbar-menu .navbar-nav .nav-item .dropdown-menu .dropdown-item:not(.signout) {
    border-bottom: 1px solid #ccc;
}

.role .navbar .navbar-menu .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
    background: none;
}

.role .navbar .navbar-menu .navbar-nav .nav-item .dropdown-menu .dropdown-item .dropdown-icon {
    margin-left: 0.875rem;
    margin-right: .8rem;
    padding: 11.5px 10px 10px 11.5px;
    border: 1px solid #ccc;
    border-radius: 50%;
}

.role .navbar .navbar-menu .nav-bar-mini {
    display: none;
}
/* ----------- Main Wrapper ----------- */
.role .main-wrapper {
    min-height: calc(100vh - 102px);
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    padding-top: 102px;
    padding-left: 0;
    padding-right: 0;
}

/* ----------- Sidebar ----------- */
.role .sidebar {
    min-height: calc(100vh - 102px);
    letter-spacing: 1px;
    font-size: 0.875rem;
    padding: 0;
    width: 14.8rem;
    left: 0;
    transition: width 1.2ms ease;
    /* position: fixed; */
}

.role .sidebar .navbar-header p {
    padding: .8rem 1.4rem;
    margin: 0;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
}

.role .sidebar .navbar-nav .nav-item {
    margin-bottom: .3rem !important;
}

.role .sidebar .navbar-nav .nav-item.active {
    border-radius: 0 20px 20px 0 ;
    background: var(--white);
    color: var(--primary);
}

.role .sidebar .navbar-nav .nav-item.highlight {
    border-radius: 0 20px 20px 0 ;
    background: var(--primary);
    color: var(--white);
}

.role .sidebar .navbar-nav .nav-item:hover {
    border-radius: 0 20px 20px 0 ;
    color: var(--primary);
    background: var(--white);
    transition: all 0s;
}

.role .sidebar .navbar-nav .nav-item .nav-link {
    padding: .8rem 1.4rem;
    line-height: 1.5;
    display: flex;
    align-items: center;
}

.role .sidebar .navbar-nav .nav-item .nav-link > .navbar-icon {
    margin-right: 0.875rem;
}

.role .sidebar .navbar-nav .nav-item .nav-link.dropdown-toggle::after {
    content: '\f054';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: .6rem;
    margin-left: auto !important;
    margin-right: 0;
    border: none;
    transition: all 0.3s ease;
}

.role .sidebar .navbar-nav .nav-item .nav-link.dropdown-toggle.show::after {
    transform: rotate(90deg);
}

.role .sidebar .navbar-nav .nav-item .nav-link.dropdown-toggle.show {
    background: var(--white);
    color: var(--primary);
    border-radius: 0 20px 0 0;
}

.role .sidebar .navbar-nav .nav-item .nav-link.dropdown-toggle:not(.show) {
    border-radius: 0 20px 20px 0;
}

.role .sidebar .navbar-nav .nav-item .dropdown-menu {
    position: relative !important;
    transform: none !important;
    background: var(--white);
    border: 0;
    border-radius: 0 0 20px 0;
    padding-left: 2rem;
}

.role .sidebar .navbar-nav .nav-item .dropdown-menu .dropdown-item {
    color: var(--font);
    font-size: .875rem;
    font-weight: 200;
    padding: .8rem 0.875rem;
}

.role .sidebar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
    color: var(--primary);
    background: none;
}


.role .sidebar .navbar-nav .nav-item .dropdown-menu .dropdown-item::before {
    content: '\f111';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: .4rem;
    margin-right: 0.875rem;
}

.role .sidebar .navbar-nav .nav-item .dropdown-menu .active .dropdown-item {
    color: var(--primary);
}

/* .role .sidebar .navbar-nav .nav-item.dropdown.active .dropdown-menu > .active{
    display: block;
} */

/* ---------- Sidebar Minimize ----------  */
.role.mini-navbar .navbar .navbar-logo {
    width: 4.375rem;
    background: var(--white);
    transition: all 0.3s ease;
}

.role.mini-navbar .navbar .navbar-logo .navbar-toggler {
    transform: rotate(180deg);
    transition: transform 0.3s linear;
}
.role.mini-navbar .navbar .navbar-logo .navbar-brand {
    margin-left: 2.5rem;
    transition: all 0.3s ease;
}

/* .role.mini-navbar .navbar .navbar-logo .navbar-brand span{
    display: none;
    transition: all 0.3s ease;
} */

.role.mini-navbar .sidebar {
    width: 4.375rem;
    background: var(--white);
    color: var(--font);
    transition: all 0.3s ease;
}

.role.mini-navbar .sidebar .navbar-nav .nav-item .nav-link span,
.role.mini-navbar .sidebar .navbar-nav .nav-item .nav-link.dropdown-toggle::after,
.role.mini-navbar .sidebar .navbar-header p
{
    display: none;
    transition: display 0.1s ease;
}

.role.mini-navbar .sidebar .navbar-nav .nav-item.nav-profile .nav-link .profile-image img{
    width: 24px;
    height: 24px;
}
.role.mini-navbar .sidebar .navbar-nav .nav-item.active {
    border-radius: 0;
    background: inherit;
    color: var(--primary);
}

.role.mini-navbar .sidebar .navbar-nav .nav-item.landing-page {
    border-radius: 0;
    background: var(--primary);
    color: var(--white);
}

.role.mini-navbar .sidebar .navbar-nav .nav-item:hover{
    border-radius: 0 ;
    background: inherit;
    color: inherit;
    color: var(--primary);
}

.role.mini-navbar .sidebar .navbar-nav .nav-item .nav-link > .navbar-icon {
    margin-right: 0;
    align-self: center;
    font-size: 1.2rem;
    vertical-align: middle;
}

.role.mini-navbar .sidebar .navbar-nav .nav-item.dropdown:hover .dropdown-menu,
.role.mini-navbar .sidebar .navbar-nav .nav-item.active:hover .dropdown-menu.show {
    display: block;
}

.role.mini-navbar .sidebar .navbar-nav .nav-item .dropdown-menu {
    position: absolute !important;
    transform: none !important;
    top: 0 !important;
    left: 4.45rem !important;
    background: var(--white);
    color: var(--font) !important;
    padding: 0.875rem 0.875rem;
    border-radius: 0.375rem;
    border: 1px solid rgba(0,0,0,.175)!important;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}

.role.mini-navbar .sidebar .navbar-nav .nav-item .nav-link.dropdown-toggle.show {
    background: inherit;
    color: inherit;
    border-radius: 0;
}

.role.mini-navbar .sidebar .navbar-nav .nav-item.active .dropdown-menu.show {
    display: none;
    transition: display 0.1s ease;
}

.role.mini-navbar .sidebar .navbar-nav .nav-item .dropdown-menu .dropdown-item {
    color: var(--font);
    font-size: .875rem;
    font-weight: 400;
}

.role.mini-navbar .sidebar .navbar-nav .nav-item.active .dropdown-menu.show .active .dropdown-item {
    color: var(--info);
}

.role.mini-navbar .sidebar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
    color: var(--primary);
}
/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
    .role .navbar .navbar-logo {
        /* width: 5.5rem !important; */
        background: inherit !important;
    }
    .role .navbar .navbar-logo .navbar-brand {
        margin-left: .5rem !important;
        transition: all 0.3s ease;
    }

    .role .navbar .navbar-logo .navbar-brand span {
        font-size: 30px !important;
    }

    .role .navbar .navbar-logo .navbar-toggler {
        display: none !important;
    }

    /* .role.mini-navbar .navbar .navbar-menu {
        width: calc(100% - 5.5rem) !important;
    } */

    .role .navbar .navbar-menu .nav-bar-mini {
        display: block;
    }

    .role .navbar .navbar-menu .nav-bar-mini .navbar-toggler {
        margin-right: .5rem;
        border: none;
    }

    .role .sidebar {
        display: none;
    }

    .role .main-content {
        width: 100% !important;
        transition: width 0.3s ease;
    }

    .role .content-wrapper {
        background: var(--background);
        padding: 2.2rem 1.5rem 1.5rem 1.5rem !important;
        width: 100%;
        flex-grow: 1;
    }



}

.role .offcanvas {
    width: 20rem;
    background: var(--background);
}

.role .offcanvas .offcanvas-body {
    letter-spacing: 1px;
    font-size: 0.875rem;
    padding: 0;
    padding-left: .8rem;
    width: 20rem;
    left: 0;
    transition: width 1.2ms ease;
}

.role .offcanvas .offcanvas-body .navbar-header p {
    padding: .8rem 1.4rem;
    margin: 0;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
}

.role .offcanvas .offcanvas-body .navbar-nav .nav-item.nav-profile {
    margin: .5rem 0 .5rem 0;
    background: var(--white);
    border-radius: 20px 0 0 20px;
}

.role .offcanvas .offcanvas-body .navbar-nav .nav-item.nav-profile .nav-link .profile-image {
    position: relative;
    margin-right: 0.875rem;
}

.role .offcanvas .offcanvas-body .navbar-nav .nav-item.nav-profile .nav-link .text-wrapper .profile-name {
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 0.875rem;
    text-transform: capitalize;
    margin-bottom: 3px;

}

.role .offcanvas .offcanvas-body .navbar-nav .nav-item.nav-profile .nav-link .text-wrapper .profile-position {
    margin-bottom: 0;
    letter-spacing: 1px;
    text-transform: capitalize;
}

.role .offcanvas .offcanvas-body .navbar-nav .nav-item.nav-profile .nav-link .profile-image .dot-indicator {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
}

.role .offcanvas .offcanvas-body .navbar-nav .nav-item:not(.nav-profile){
    margin-bottom: .3rem !important;
}

.role .offcanvas .offcanvas-body .navbar-nav .nav-item.active {
    border-radius: 20px 0 0 20px ;
    background: var(--white);
    color: var(--primary);
}

.role .offcanvas .offcanvas-body .navbar-nav .nav-item:hover:not(.nav-profile) {
    border-radius: 20px 0 0 20px ;
    color: var(--primary);
    background: var(--white);
    transition: all 0s;
}

.role .offcanvas .offcanvas-body .navbar-nav .nav-item .nav-link {
    padding: .8rem 1.4rem;
    line-height: 1.5;
    display: flex;
    align-items: center;
}

.role .offcanvas .offcanvas-body .navbar-nav .nav-item .nav-link > .navbar-icon {
    margin-right: 0.875rem;
}

.role .offcanvas .offcanvas-body .navbar-nav .nav-item .nav-link.dropdown-toggle::after {
    content: '\f054';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: .6rem;
    margin-left: auto !important;
    margin-right: 0;
    border: none;
    transition: all 0.3s ease;
}

.role .offcanvas .navbar-nav .nav-item .nav-link.dropdown-toggle.show::after {
    transform: rotate(90deg);
}

.role .offcanvas .navbar-nav .nav-item:not(.nav-profile) .nav-link.dropdown-toggle.show {
    background: var(--white);
    color: var(--primary);
    border-radius: 20px 0 0 0;
}

.role .offcanvas .navbar-nav .nav-item .nav-link.dropdown-toggle:not(.show) {
    border-radius: 20px 0 0 20px;
}

.role .offcanvas .navbar-nav .nav-item .dropdown-menu {
    position: relative !important;
    transform: none !important;
    background: var(--white);
    border: 0;
    border-radius: 0 0 0 20px;
    padding-left: 2rem;
}

.role .offcanvas .navbar-nav .nav-item .dropdown-menu .dropdown-item {
    color: var(--font);
    font-size: .875rem;
    font-weight: 200;
    padding: .8rem 0.875rem;
}

.role .offcanvas .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
    color: var(--primary);
    background: none;
}


.role .offcanvas .navbar-nav .nav-item .dropdown-menu .dropdown-item::before {
    content: '\f111';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: .4rem;
    margin-right: 0.875rem;
}

.role .offcanvas .navbar-nav .nav-item .dropdown-menu .active .dropdown-item {
    color: var(--primary);
}

.role .offcanvas .navbar-nav .nav-item.highlight {
    border-radius: 20px 0 0 20px;
    background: var(--primary);
    color: var(--white);
}

/* ---------- Main Content ----------  */
.role .main-wrapper .main-content {
    min-height: calc(100vh - 102px);
    width: calc(100% - 14.8rem);
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    transition: width 0s ease;
}
/* ---------- Maximize Main Content ----------  */
.role.mini-navbar .main-content {
    width: calc(100% - 4.375rem);
    transition: width 0.3s ease;
}

.role .main-wrapper .main-content .content-wrapper {
    background: var(--background);
    padding: 2.2rem 1.5rem 1.5rem 3rem;
    width: 100%;
    flex-grow: 1;
}
/* ---------- Card ---------- */
.role .card {
    margin-bottom: 1.5rem;
    margin-top: 0;
    padding: 0;
}
.role .card  .card-header{
    background: inherit;
    border-bottom: none;
    padding: 0.875rem 0.875rem .5rem 0.875rem;
    margin-bottom: 0;
    position: relative;
}

.role .card  .card-header .card-tools{
    display: block;
    float: none;
    margin-top: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 0;
    text-align: right;
}
.role .card  .card-header .card-tools .dropdown-toggle{
    font-size: 1.2rem;
    color: var(--font);
    text-decoration: none;
}

.role .card  .card-header .card-tools .dropdown-toggle::after{
    display: none;
}

.role .card  .card-header .card-tools .dropdown-menu{
    position: relative !important;
    top: -1.5rem !important;
}

.role .card  .card-header .card-tools .dropdown-menu .dropdown-item{
    letter-spacing: 1px;
    font-size: 0.875rem;
}

.role .card  .card-header .card-tools .dropdown-menu .dropdown-item:hover{
    background: none;
}

.role .card  .card-header h5{
    font-size: 1.0.875rem;
    letter-spacing: 1px;
}

.role .card .card-body {
    padding: 0.875rem 1.5rem 1.25rem 1.5rem;
}

.role .card .card-body .card-title {
    font-size: 1.15rem;
    letter-spacing: 1px;
}

.role .card .card-body .card-subtitle {
    font-size: 0.875rem;
    letter-spacing: 1px;
}
.role .card .card-body .card-text.description {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    height: 5.25rem;
}
.role .card .card-body .card-text a, .landing-page .card .card-body .card-text p {
    /* font-size: 0.875rem; */
    color: var(--font);
    text-decoration: none;
}

.role .card .card-body .list-group .list-group-item {
    padding: 5px 0 !important;
}

.role .card .card-body .list-group .list-group-item span.badge {
    font-size: 1rem;
    border-radius: 0.375rem !important;
}

.role .card .card-body .list-group .list-group-item span.label,
.role .card .card-body .list-group .list-group-item span.float-end {
    font-size: 0.875rem;
    font-weight: bolder;
    color: var(--font);
}

.role .card-border-top-primary {
    border-top: .35rem solid var(--primary) !important;
}
.role .card-border-left-primary {
    border-left: .35rem solid var(--primary) !important;
}
.role .card-border-right-primary {
    border-right: .35rem solid var(--primary) !important;
}
.role .card-border-top-danger {
    border-top: .35rem solid var(--danger) !important;
}
.role .card-border-left-danger {
    border-left: .35rem solid var(--danger) !important;
}
.role .card-border-right-danger {
    border-right: .35rem solid var(--danger) !important;
}
.role .card-border-top-warning {
    border-top: .35rem solid var(--warning) !important;
}
.role .card-border-left-warning {
    border-left: .35rem solid var(--warning) !important;
}
.role .card-border-right-warning {
    border-right: .35rem solid var(--warning) !important;
}
.role .card-border-top-success {
    border-top: .35rem solid var(--success) !important;
}
.role .card-border-left-success {
    border-left: .35rem solid var(--success) !important;
}
.role .card-border-right-success {
    border-right: .35rem solid var(--success) !important;
}
.role .card-border-top-info {
    border-top: .35rem solid var(--info) !important;
}
.role .card-border-left-info {
    border-left: .35rem solid var(--info) !important;
}
.role .card-border-right-info {
    border-right: .35rem solid var(--info) !important;
}
.role .card-border-top-focus {
    border-top: .35rem solid var(--focus) !important;
}
.role .card-border-left-focus {
    border-left: .35rem solid var(--focus) !important;
}
.role .card-border-right-focus {
    border-right: .35rem solid var(--focus) !important;
}
.role .card-border-top-orange {
    border-top: .35rem solid var(--orange) !important;
}
.role .card-border-left-orange {
    border-left: .35rem solid var(--orange) !important;
}
.role .card-border-right-orange {
    border-right: .35rem solid var(--orange) !important;
}

/*  ---------- Tabs ---------- */
.role .tabs-container .nav-tabs {
    border-bottom: 0;
}

.role .tabs-container .nav-tabs .nav-item:not(:last-child) {
    border-right: 1px solid #dee2e6;
}

.role .tabs-container .nav-tabs .nav-item .nav-link  {
    padding: .5rem 1.5rem;
    background: inherit;
    border: none;
    border-radius: 0;
    color: var(--font);
    position: relative;
    font-size: 0.875rem;
    letter-spacing: 1px;
    font-weight: 600;
}

.role .tabs-container .nav-tabs .nav-item .nav-link:hover::after {
    content: '';
    position: absolute;
    border-bottom: solid 2px var(--primary);
    width: 80%;
    top: 100%;
    left: 10%;
}

.role .tabs-container .nav-tabs .nav-item.dropdown .nav-link.dropdown-toggle::after {
    content: unset;
    margin-left: unset !important;
    vertical-align: unset !important;
    border-top: unset !important;
    border-right: unset !important;
    border-left: unset !important;
}

.role .tabs-container .nav-tabs .nav-item.dropdown .nav-link.dropdown-toggle:hover::after {
    content: '';
    border-bottom: solid 2px var(--primary);
}

.role .tabs-container .nav-tabs .nav-item .nav-link.active::after {
    content: '';
    position: absolute;
    border-bottom: solid 2px var(--primary);
    width: 80%;
    top: 100%;
    left: 10%;
}

.role .tabs-container .nav-tabs .nav-item.dropdown .nav-link.dropdown-toggle.active::after {
    content: '';
    border-top: unset !important;
    border-right: unset !important;
    border-left: unset !important;
    border-bottom: solid 2px var(--primary);
}


.role .tabs-container .nav-tabs .nav-item.dropdown .dropdown-menu .dropdown-item {
    color: var(--font);
    font-size: 0.875rem;
    letter-spacing: 1px;
    font-weight: 600;
}

.role .tabs-container .nav-tabs .nav-item.dropdown .dropdown-menu .dropdown-item:hover {
    color: var(--primary);
    background-color: unset !important;
}

.role .tabs-container .nav-tabs .nav-item.dropdown .dropdown-menu .dropdown-item.active {
    color: var(--primary);
    background-color: unset !important;
}

.role .tabs-container .nav-tabs.flex-column {
    border-right: 0;
}

.role .tabs-container .nav-tabs.flex-column .nav-item:not(:last-child) {
    border-right: 0;
}

.role .tabs-container .nav-tabs.flex-column .nav-item .nav-link  {
    padding: .5rem 1.5rem;
    width: 100%;
    text-align: start;
}

.role .tabs-container .nav-tabs.flex-column .nav-item .nav-link:hover {
    color: var(--primary);
}

.role .tabs-container .nav-tabs.flex-column .nav-item .nav-link:hover::after {
    content: none;
}

.role .tabs-container .nav-tabs.flex-column .nav-item .nav-link.active {
    color: var(--white);
    background: var(--primary);
}

.role .tabs-container .nav-tabs.flex-column .nav-item .nav-link.active::after {
    content: none;
}

.role .tab-content {
    padding-top: 2rem;
    background: inherit;
}

.role .tabs-container .left-tabs .nav-tabs {
    display: flex;
    flex-direction: column;
    float: left;
}

.role .tabs-container .left-tabs .nav-tabs {

    width: 10%;
}

.role .tabs-container .left-tabs .nav-tabs .nav-item {
    padding: .2rem .5rem;
    border-right: 0;
    text-align: center;
}

.role .tabs-container .left-tabs .tab-content {
    padding-top: 0;
}

.role .tabs-container .left-tabs .tab-content .panel-body {
    position: static;
    width: 90%;
    margin-left: 10%;
    padding: .5rem 1.5rem;
    border-left: 1px solid #dee2e6;
}

/* .role .tabs-container .left-tabs .nav-tabs .nav-item .nav-link.active::after {
    border-bottom: 0;
} */


/* .role .tabs-container .left-tabs .nav-tabs {
    display: flex;
    flex-direction: column;
    float: left;
    border: 0;

}

.role .tabs-container .left-tabs .nav-tabs > .nav-item {
    padding: 1rem .4rem;
    border-right: 0;
    width: 10%;
}

.role .tabs-container .left-tabs .nav-tabs .nav-item .nav-link.active::after {
    border-bottom: 0;
}

.role .tabs-container .left-tabs .nav-tabs .nav-item .nav-link.active {
    background: var(--white);
    border-radius: 20px 0px 0px 20px;
    color: var(--primary);
}

.role .tabs-container .left-tabs .tab-content {
    padding-top: 0;
}

.role .tabs-container .left-tabs .tab-content .panel-body {
    position: static;
    width: 90%;
    margin-left: 10%;
    padding: .5rem 1.5rem;
    border-left: 1px solid #dee2e6;
} */

.role .badge {
    font-size: .7rem;
    letter-spacing: 1px;
    font-weight: 400;
    border-radius: 0.875rem !important;
    padding: .3rem .5rem;
}
/* ---------- Footer ---------- */
.role .footer {
    padding-right: 1.5rem;
    letter-spacing: 1px;
    font-size: 0.875rem;
    font-weight: 500;
}
/* ---------- Delete Modal ---------- */
.role .form-header {
    text-align: center;
    margin-bottom: 30px;
}
.role .form-header h3 {
    font-size: 25px;
    margin-bottom: 10px;
}
.role .form-header p {
    color: #929292;
    font-size: 1.2rem;
    margin-bottom: 0;
}

/* ------------ Chart JS --------------*/
.role .chart{
    width: 100% !important;
    height: 250px !important;
}

/* ------------ Activity --------------*/
.role .activity {
    font-size: 14px;
}

.role .activity .activity-item .activite-label {
    color: #888;
    position: relative;
    flex-shrink: 0;
    flex-grow: 0;
    min-width: 85px;
}

.role .activity .activity-item .activite-label::before {
    content: "";
    position: absolute;
    right: -11px;
    width: 4px;
    top: 0;
    bottom: 0;
    background-color: #eceefe;
}

.role .activity .activity-item .activity-badge {
    margin-top: 3px;
    z-index: 1;
    font-size: 11px;
    line-height: 0;
    border-radius: 50%;
    flex-shrink: 0;
    border: 3px solid #fff;
    flex-grow: 0;
}

.role .activity .activity-item .activity-content {
    padding-left: 10px;
    padding-bottom: 20px;
}

.role .activity .activity-item:first-child .activite-label::before {
    top: 5px;
}

.role .activity .activity-item:last-child .activity-content {
    padding-bottom: 0;
}

.role .dropdown .dropdown-menu .dropdown-item:hover {
    background-color: unset;
}
.role .dropdown .dropdown-menu .dropdown-item label {
    margin-bottom: unset;
    font-weight: 600;
    color: var(--font);
}

.slider-upload {
    background: var(--white);
    border: 1px solid rgba(0, 0, 0, 0.175);
    border-radius: 0.375rem;
}
#upload {
    opacity: 0;
    padding: 0.875rem 0.75rem;
}

.slider-upload .input-group-append label{
    padding: 0.875rem 0.75rem;
}

#upload-label {
    position: absolute;
    top: 50%;
    left: 0.875rem;
    transform: translateY(-50%);
}

input[type=file]::-webkit-file-upload-button {
    display: none;
}

/* Summernote text editor  */
.note-editor {
    height: auto !important;
}
.note-editor.fullscreen {
    z-index: 2050;
}
.note-editor.note-frame.fullscreen {
    z-index: 2020;
}
.note-editor.note-frame .note-editing-area .note-editable {
    color: var(--font);
    padding: 15px 25px;
}
.note-editor.note-frame {
    border: 1px solid #ced4da;
}
.note-editor.panel {
    margin-bottom: 0;
}

.note-editor .note-toolbar.card-header {
    background-color: rgba(0, 0, 0, 0.03);
    padding: 0;
}

.note-btn-group .note-btn {
    font-size: .75rem !important;
}

.note-popover .popover-content>.note-btn-group, .note-editor .note-toolbar>.note-btn-group {
    margin: 5px;
}
/* .note-btn-group .note-btn.dropdown-toggle::after {
    content: none !important;
} */
/* JFilter */
.jFiler-theme-default .jFiler-input {
    width: 100%;
    border-radius: 0.375rem;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    height: calc(2.913rem + 2px) !important;
}

.jFiler-theme-default .jFiler-input-caption {
    padding-top: 14px;
}

.jFiler-theme-default .jFiler-input-button {
    padding-top: 14px;
}

.jFiler-items-default .jFiler-item-assets a:hover {
    color: var(--info) !important;
}

.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:30px;
	right:30px;
	background-color:var(--primary);
	color:var(--white) !important;
	border-radius:50px;
	text-align:center;
	box-shadow: 2px 2px 3px #999;
    z-index: 1999;
}

/* Toastr custom style */
#toast-container > div {
    -moz-box-shadow: 0 0 3px #999;
    -webkit-box-shadow: 0 0 3px #999;
    box-shadow: 0 0 3px #999;
    opacity: .9;
    -ms-filter: alpha(opacity=90);
    filter: alpha(opacity=90);
}
    #toast-container > :hover {
    -moz-box-shadow: 0 0 4px #999;
    -webkit-box-shadow: 0 0 4px #999;
    box-shadow: 0 0 4px #999;
    opacity: 1;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    cursor: pointer;
}
.toast {
    background-color: var(--background);
}
.toast-success {
    background-color: var(--success);
}
.toast-error {
    background-color: var(--danger);
}
.toast-info {
    background-color: var(--info);
}
.toast-warning {
    background-color: var(--warning);
}
.toast-top-full-width {
    margin-top: 20px;
}
.toast-bottom-full-width {
    margin-bottom: 20px;
}


.imgs-grid .imgs-grid-image .view-all .view-all-text {
    font-size: 2.5rem;
    text-decoration: none !important;
}

.ck-content {
    height: 250px;
}

.ck-balloon-panel {
    z-index: 1500 !important;
}

.jFiler-input-dragDrop {
    width: auto;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container {
    margin: 0 3.6px 30px 0;
}

.icon-jfi-trash {
    text-decoration: none;
}

.dropstart .dropdown-toggle::before{
    content: none;
}

.role .text-ellipsis {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*  ----------- Plugins CSS ----------- */
.select2-container--bootstrap-5 .select2-selection--multiple .select2-search .select2-search__field {
    font-size: 0.875rem !important;
}

.select2-container--bootstrap-5.select2-container--focus .select2-selection,
.select2-container--bootstrap-5.select2-container--open .select2-selection {
    box-shadow: unset !important;
}

.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    font-size: 0.875rem;
    color: var(--font)
}

.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
    font-size: 0.875rem;
}

.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
    height: unset;
    width: unset;
}
