.body-light {
  background: #f8f9fa;
  color: #1a1e22;
}

.component-light {
  background: white;
  color: #1a1e22;
}

.body-dark {
  background: #1d2125;
  color: #f8f9fa;
}

.component-dark {
  background: #1a1e22;
  color: #f8f9fa;
}

/* ------------------------------------------------------------------------------------------------------------------ */

.light-theme {
  background-color: #f8f9fa;
  color: #1a1e22;
}

.light-theme .body-theme {
  background-color: #f8f9fa;
  color: #1a1e22;
}

.light-theme .bg-theme {
  background-color: white;
  color: #1a1e22;
}

.light-theme .component-theme {
  background-color: white;
  color: #1a1e22;
}

.light-theme .text-theme {
  color: #1a1e22;
}

.light-theme::-webkit-scrollbar-thumb {
  background: #1a1e22;
}

/* ------------------------------------------------------------------------------------------------------------------ */

.dark-theme {
  background-color: #1d2125;
  color: #f8f9fa;
}

.dark-theme .body-theme {
  background-color: #1d2125;
  color: #f8f9fa;
}

.dark-theme .bg-theme {
  background-color: #1a1e22;
  color: #f8f9fa;
}

.dark-theme .component-theme {
  background-color: #1a1e22;
  color: #f8f9fa;
}

.dark-theme .text-theme {
  color: #f8f9fa;
}

.dark-theme .border-theme {
  border: 1px solid #f8f9fa;
}

.dark-theme::-webkit-scrollbar-thumb {
  background: #f8f9fa;
}


.dark-theme ::placeholder {
  color: silver;
}


/* ---------------------------------------------------------------------------------------------------------------------------------- */

.bg-main {
  background-color: #027592;
  color: #f8f9fa;
}


.component-main {
  background-color: #027592;
  color: #f8f9fa;
}


.text-main {
  color: #027592;
}

.border-main {
  border: 1px solid #027592;
}


.btn-main {
  background-color: #027592;
  color: #f8f9fa;
}


.component-main:hover {
  background-color: #027592;
  color: #f8f9fa;
}

.bg-main:hover {
  background-color: #027592;
  color: #f8f9fa;
}


.btn-main:hover {
  background-color: #E67878;
  color: #f8f9fa;
}


.component-main:active {
  background-color: #027592;
  color: #f8f9fa;
}

.bg-main:active {
  background-color: #027592;
  color: #f8f9fa;
}


.btn-main:active {
  background-color: #E67878;
  color: #f8f9fa;
}


/* ---------------------------------------------------------------------------------------------------------------------------------- */

.bg-hover {
  background-color: #E67878;
  color: #f8f9fa;
}

.component-hover {
  background-color: #E67878;
  color: #f8f9fa;
}

.text-hover {
  color: #E67878;
}

.border-hover {
  border: 1px solid;
}

.bg-hover {
  background-color: #E67878;
  color: #f8f9fa;
}


.hovered:hover {
  background-color: #E67878;
  color: #f8f9fa;
}

.hovered:active {
  background-color: #E67878;
  color: #f8f9fa;
}





/* ---------------------------------------------------------------------------------------------------------------------------------- */
.component-gradient {
  background: linear-gradient(45deg, #027592, #E67878);
  color: #f8f9fa;
}

.component-gradient:hover {
  background: linear-gradient(45deg, #027592, #E67878);
  color: #f8f9fa;
}

.component-gradient:active {
  background: linear-gradient(45deg, #027592, #E67878);
  color: #f8f9fa;
}

/* ---------------------------------------------------------------------------------------------------------------------------------- */















.nav-side-menu {
  overflow: auto;
  font-size: 1rem;
  font-weight: 200;
  position: fixed;
  top: 0px;
  width: 250px;
  height: 100%;
}

.nav-side-menu .brand {
  line-height: 50px;
  display: block;
  text-align: center;
  font-size: 1rem;
}

.nav-side-menu .toggle-btn {
  display: none;
}

.nav-side-menu ul,
.nav-side-menu li {
  width: auto;
  list-style: none;
  padding: 0px;
  margin: 0px;
  line-height: 40px;
  cursor: pointer;
  /*    
        .collapsed{
           .arrow:before{
                     content: "\f053";
                     display: inline-block;
                     padding-left:10px;
                     padding-right: 10px;
                     vertical-align: middle;
                     float:right;
                }
         }
    */
}

.nav-side-menu ul :not(collapsed) .arrow:before,
.nav-side-menu li :not(collapsed) .arrow:before {
  font-family: FontAwesome;
  content: "\f078";
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
}

.nav-side-menu ul .active,
.nav-side-menu li .active {
  font-size: 1.5rem;
  width: auto;
}

.nav-side-menu ul .sub-menu li.active,
.nav-side-menu li .sub-menu li.active {
  color: red;
}

.nav-side-menu ul .sub-menu li.active a,
.nav-side-menu li .sub-menu li.active a {
  color: red;
}

.nav-side-menu ul .sub-menu li,
.nav-side-menu li .sub-menu li {
  background-color: #181c20;
  border: none;
  line-height: 28px;
  border-bottom: 1px solid #23282e;
  margin-left: 0px;
}

.nav-side-menu ul .sub-menu li:hover,
.nav-side-menu li .sub-menu li:hover {
  background-color: #020203;
}

.nav-side-menu ul .sub-menu li:before,
.nav-side-menu li .sub-menu li:before {
  font-family: Fontawesome;
  content: "\f105";
  display: inline-block;
  padding-left: 20px;
  padding-right: 10px;
  vertical-align: middle;
}

.nav-side-menu li {
  padding-left: 0px;
}

.nav-side-menu li a {
  text-decoration: none;
}

.nav-side-menu li a i {
  padding-left: 20px;
  width: 20px;
  padding-right: 20px;
}

.nav-side-menu li:hover {
  background-color: #E67878;
  color: #f5faf6;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}

.profile-section a:hover {
  background-color: #E67878;
  color: #f5faf6;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}

.profile-section .active {
  background-color: #E67878;
  color: #f5faf6;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}

@media (max-width: 991px) {
  .nav-side-menu {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
  }

  .nav-side-menu .toggle-btn {
    display: block;
    cursor: pointer;
    /* position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10 !important; */
    /* padding: 3px;
    background-color: #ffffff;
    color: #000;
    width: 40px;
    text-align: center; */
  }

  .brand {
    text-align: left !important;
    font-size: 22px;
    padding-left: 20px;
    line-height: 50px !important;
  }
}

@media (min-width: 992px) {
  .nav-side-menu .menu-list .menu-content {
    display: block;
  }
}

body {
  margin: 0px;
  padding: 0px;
}

.nav-side-menu ul .sub-menu ul .sub-line li.active,
.nav-side-menu li .sub-menu li .sub-line li.active {
  color: #d19b3d;
}

.nav-side-menu ul .sub-menu li .sub-line li.active a,
.nav-side-menu li .sub-menu li .sub-line li.active a {
  color: #d19b3d;
}

.nav-side-menu ul .sub-menu li .sub-line li,
.nav-side-menu li .sub-menu li .sub-line li {
  background-color: #181c20;
  border: none;
  line-height: 28px;
  border-bottom: 1px solid #23282e;
  margin-left: 0px;
}

.nav-side-menu ul .sub-menu li .sub-line li:hover,
.nav-side-menu li .sub-menu li .sub-line li:hover {
  background-color: #020203;
}

.nav-side-menu ul .sub-menu li .sub-line li:before,
.nav-side-menu li .sub-menu li .sub-line li:before {
  font-family: FontAwesome;
  content: "\f105";
  display: inline-block;
  padding-left: 100px;
  padding-right: 10px;
  vertical-align: middle;
}

.nav-side-menu .sub-menu li {
  padding-left: 20px;
  border-left: 3px solid #2e353d;
  border-bottom: 1px solid #23282e;
}

.nav-side-menu .sub-menu li a {
  text-decoration: none;
  color: #e1ffff;
}

.sub-menu li a i {
  padding-left: 10px;
  width: 20px;
  padding-right: 20px;
}

.nav-side-menu li .sub-menu li:hover {

  background-color: #E67878;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}

@media (max-width: 991px) {
  .nav-side-menu .sub-menu {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
  }

  .nav-side-menu .sub-menu .toggle-btn {
    display: block;
    cursor: pointer;
    /* position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10 !important;
    padding: 3px;
    background-color: #ffffff;
    color: #000;
    width: 40px;
    text-align: center; */
  }

  .sub-line ul .sub-press li.active,
  .sub-line li .sub-press li.active {
    color: #d19b3d;
  }

  .sub-line ul .sub-press li.active a,
  .sub-line li .sub-press li.active a {
    color: #d19b3d;
  }

  .sub-line ul .sub-press li,
  .sub-line li .sub-press li {
    background-color: #181c20;
    border: none;
    line-height: 28px;
    border-bottom: 1px solid #23282e;
    margin-left: 0px;
  }

  .sub-line ul .sub-press li:hover,
  .sub-line li .sub-press li:hover {
    background-color: #020203;
  }

  .sub-line ul .sub-press li:before,
  .sub-line li .sub-press li:before {
    font-family: Arial;
    content: "\f105";
    display: inline-block;
    padding-left: 50px;
    padding-right: 10px;
    vertical-align: middle;
  }

  .sub-line li {
    padding-left: 20px;
    border-left: 3px solid #2e353d;
    border-bottom: 1px solid #23282e;
  }

  .sub-line li a {
    text-decoration: none;
    color: #e1ffff;
  }

  .sub-line li a i {
    padding-left: 50px;
    width: 20px;
    padding-right: 20px;
  }

  .sub-line li:hover {

    background-color: #E67878;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
  }

  @media (max-width: 991px) {
    .sub-line {
      position: relative;
      width: 100%;
      margin-bottom: 10px;
    }

    .sub-line .toggle-btn {
      display: block;
      cursor: pointer;
      /* position: absolute;
      right: 10px;
      top: 10px;
      z-index: 10 !important;
      padding: 3px;
      background-color: #ffffff;
      color: #000;
      width: 40px;
      text-align: center; */
    }
  }

}







.table-responsive-stack tbody tr td .mobile-label {
  display: none;
}




.table-responsive-stack tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}


.table-responsive-stack td,
.table-responsive-stack th {
  display: block;
  /*      
 flex-grow | flex-shrink | flex-basis   */
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
}

.table-responsive-stack .table-responsive-stack-thead {
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .table-responsive-stack tr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 3px solid #ccc;
    display: block;

  }

  /*  IE9 FIX   */
  .table-responsive-stack td {
    float: left\9;
    width: 100%;
  }



  .table-responsive-stack thead tr .pc-label {
    display: none;
  }

  .table-responsive-stack tbody tr td .mobile-label {
    display: inline;
  }


}