/*Imports*/
/*para cada layout los estilos con su respectivo id*/
body {
  background: #f7faff;
}

.white_box {
  padding: 30px;
  background-color: #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

#main-page .header {
  background-color: #303f9f;
  height: 100px;
  box-shadow: 0px 5px 5px grey;
}

#main-page .header select {
  border-radius: 0.5rem;
}

#main-page .header label {
  font-size: 1.2rem;
  color: white;
  font-weight: 450;
}

/* .sidebar {
    min-height: calc(100vh - 70px);
    background: -webkit-gradient(linear, left top, left bottom, from(#e6e5f2), to(#4599cd));
    background: linear-gradient(to bottom, #e6e5f2, #4599cd);
    font-family: "Rubik", sans-serif;
    padding: 0;
    width: 260px;
    z-index: 11;
    transition: width 0.25s ease, background 0.25s ease;
    -webkit-transition: width 0.25s ease, background 0.25s ease;
    -moz-transition: width 0.25s ease, background 0.25s ease;
    -ms-transition: width 0.25s ease, background 0.25s ease;
} */
.sidebar {
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 99;
  padding-bottom: 50px;
  position: fixed;
  width: 270px;
  z-index: 999;
  overflow: hidden;
  overflow-y: auto;
  transition: 0.5s;
  background: #fff;
  box-shadow: 0 12px 30px rgba(80, 143, 244, 0.1);
}

#lateral-bar {
  height: 100%;
}

#lateral-bar #sidebar {
  color: white;
}

button:focus {
  outline: 0;
}

#flecha {
  padding-left: -1px;
  padding-right: 0px;
  position: relative;
  left: -3px;
}

#hide_bar:hover {
  cursor: pointer;
}

#hide_bar {
  background-color: #00db96;
  border: none;
  border-radius: 100%;
  position: relative;
  margin-left: 0.5rem;
  z-index: 100;
  height: 35px;
  width: 35px;
}

#sidebar {
  /* width: 15px; */
  transition: width 2s;
  overflow-y: auto;
  overflow-x: hidden;
}

.cat_sublist {
  font-size: 14px;
  display: block;
}

#sidebar .text_project {
  font-size: 18px !important;
}

#icon-logout {
  fill: white;
}

#lateral-bar #sidebar.active {
  background-color: #fafbfc;
}

#lateral-bar .btn-primary {
  /* background-color: #020d80 !important; */
}

#sidebar .sidebar-wrapper {
  color: #fff;
  /* background-color: #020d80; */
  z-index: 10;
  overflow-y: auto;
  overflow-x: hidden;
  transition: left 0.5s ease-out;
}

#sidebar .sidebar-item {
  font-size: 20px;
  list-style: none;
}

#sidebar .menu {
  padding: 10px 0px;
}

#sidebar .sidebar-link {
  padding: 0.7rem 1rem;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  border-radius: 0.5rem;
  transition: all 0.5s;
  text-decoration: none;
  font-weight: 500;
  color: #000;
}

.icon svg {
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  min-height: 32px;
  min-width: 32px;
  max-height: 42px;
  max-width: 42px;
  width: 40px;
  height: 40px;
  padding: 4px;
  margin: 0px 12px 0px -10px;
  transition: background-color 0.25s ease 0s;
  /* background-color: transparent; */
  border-radius: 50%;
}

li.submenu-item {
  list-style: none;
}

li.submenu-item a {
  color: white;
}

.sidebar-item.has-sub .sidebar-link:after {
  content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><path stroke="gray" stroke-width="1" d="M6 9l6 6 6-6"/></svg>');
  position: absolute;
  color: #ccc;
  right: 15px;
}

.submenu {
  padding-left: 4rem;
}

.active .icon svg {
  background-color: rgba(33, 12, 133, 0.3);
}

.sidebar-item > a:hover .icon svg {
  background-color: #7e5ffa;
}

.submenu-item {
  padding: 0.25rem 0;
}

.submenu-item a {
  font-weight: 500;
  color: #fff;
}

.card-title {
  font-size: 22px;
}

.card {
  min-height: 150px;
  padding: 20px;
  border-radius: 10px;
}

.app-header {
  display: flex;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.42);
  background-color: #3f51b5;
  color: #fff;
  flex: 0 0 auto;
  z-index: 1023;
  position: fixed;
  width: 100%;
}

.app-header__item {
  flex: 0 0 auto;
  height: 48px;
  line-height: 48px;
  padding: 0 16px;
}

.app-header__title {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-header button {
  height: 48px;
  padding: 0 1em;
  cursor: pointer;
  color: #fff;
  outline: none;
  border: 0;
  background-color: transparent;
}

.app-header img {
  height: 1.6rem;
}

.app-header button:hover {
  background-color: #303f9f;
}

.app-header .app-header__content {
  display: flex;
  align-items: center;
  align-content: center;
  flex: 1;
  padding: 0;
  height: 60px;
}

.app-header.header-shadow {
  box-shadow: 0 0.46875rem 2.1875rem rgba(4, 9, 20, 0.03), 0 0.9375rem 1.40625rem rgba(4, 9, 20, 0.03), 0 0.25rem 0.53125rem rgba(4, 9, 20, 0.05), 0 0.125rem 0.1875rem rgba(4, 9, 20, 0.03);
}

.app-header__logo {
  padding: 0 1.5rem;
  height: 60px;
  width: 280px;
  display: flex;
  align-items: center;
  transition: width 0.2s;
}

.app-header .app-header__content {
  display: flex;
  align-items: center;
  align-content: center;
  flex: 1;
  padding: 0 1.5rem;
  height: 60px;
}

.app-header__logo .logo-src {
  height: 23px;
  width: 97px;
  background: url(stylesheets/assets/images/logo-inverse.png?2204201830);
}

.app-header .app-header__content .app-header-left {
  display: flex;
  align-items: center;
}

.header-megamenu.nav > li > .nav-link {
  color: #6c757d;
  padding-left: 0.66667rem;
  padding-right: 0.66667rem;
}

.header-megamenu.nav > li > .nav-link .fa {
  margin-top: 3px;
}

.app-header .app-header__content .app-header-right {
  align-items: center;
  display: flex;
  margin-left: auto;
}

.header-dots {
  margin-left: auto;
  display: flex;
}

.header-dots > .dropdown {
  display: flex;
  align-content: center;
}

.header-dots .icon-wrapper-alt {
  margin: 0;
  height: 44px;
  width: 44px;
  text-align: center;
  overflow: visible;
}

.icon-wrapper {
  width: 54px;
  height: 54px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  display: flex;
  align-content: center;
  align-items: center;
}

.rounded-circle {
  border-radius: 50% !important;
}

.header-dots .icon-wrapper-alt .icon-wrapper-bg {
  opacity: 0.1;
  transition: opacity 0.2s;
  border-radius: 40px;
}

.icon-wrapper .icon-wrapper-bg {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 3;
  opacity: 0.2;
}

.header-dots .icon-wrapper-alt i {
  font-size: 1.3rem;
}

.icon-wrapper i {
  margin: 0 auto;
  font-size: 1.7rem;
  position: relative;
  z-index: 5;
}

.header-btn-lg {
  padding: 0 0 0 1.5rem;
  margin-left: 1.5rem;
  display: flex;
  align-items: center;
  position: relative;
}

.widget-content {
  padding: 1rem;
  flex-direction: row;
  align-items: center;
}

.header-btn-lg::before {
  position: absolute;
  left: -1px;
  top: 50%;
  background: #dee2e6;
  width: 1px;
  height: 30px;
  margin-top: -15px;
  content: "";
}

.widget-content {
  padding: 1rem;
  flex-direction: row;
  align-items: center;
}

.widget-content .widget-content-wrapper {
  display: flex;
  flex: 1;
  position: relative;
  align-items: center;
}

.widget-content .widget-content-left .widget-heading {
  opacity: 0.8;
  font-weight: 700;
}

#categorias {
  top: 50px;
  position: fixed;
}

@media (max-width: 1700px) {
  .app-header .app-header__content {
    padding: 0;
  }
  .app-header .app-header__content .app-header-left {
    display: none;
  }
}
@media (max-width: 1440px) {
  .avatar-initials {
    display: none;
  }
  .app-header .app-header__content {
    padding: 0;
  }
}
@media (max-width: 1340px) {
  .app-header .app-header__title {
    width: 200px;
  }
  .app-header .app-header__title img {
    width: 100%;
  }
  .app-header .app-header__content {
    padding: 0;
  }
  .app-header .app-header__content .app-header-left {
    display: none;
  }
}
@media (max-width: 1260px) {
  .app-header .app-header__content .app-header-right .header-dots {
    height: 28px;
  }
  .app-header .app-header-right .header-dots .form-group {
    height: 100%;
  }
  .app-header .app-header-right .header-dots label {
    font-size: 14px;
  }
  .app-header .app-header-right .header-dots .custom-select {
    height: 100%;
    font-size: 14px;
    line-height: 14px;
  }
}
@media (max-width: 930px) {
  .app-header .app-header__title {
    display: none;
  }
}
.shadow-box {
  /* box-shadow: 0px 5px 10px grey; */
  /* box-shadow: 0 5px 10px #e5e3e6; */
  box-shadow: 0 5px 10px #eff6ff;
  /* box-shadow: 0 5px 10px #dfdae1; */
  box-shadow: 0 0.46875rem 2.1875rem rgba(4, 9, 20, 0.03), 0 0.9375rem 1.40625rem rgba(4, 9, 20, 0.03), 0 0.25rem 0.53125rem rgba(4, 9, 20, 0.05), 0 0.125rem 0.1875rem rgba(4, 9, 20, 0.03);
  border-width: 0;
  transition: all 0.2s;
}

.cursor-pointer {
  cursor: pointer;
}

.bg-light {
  background-color: var(--lightgrey) !important;
}

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

.nohover:hover {
  text-decoration: none;
  color: inherit;
}

.ul-center {
  display: inline-flex;
}

.pinpass {
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 4px;
  background: rgba(174, 185, 208, 0.231372549);
  border-bottom: 2px solid var(--gray);
}

.pinpass:focus {
  outline: none;
}

#component .tox.tox-tinymce {
  min-height: 600px;
}

#component small {
  font-weight: 600;
}

#component small,
.nav-item a {
  color: var(--main);
}

#sidebar li.enlace:hover {
  cursor: pointer;
}

#sidebar li.enlace {
  list-style: none;
}

#desplegable {
  top: 100px;
  position: fixed;
}

#desplegable li.submenu-item a {
  color: var(--titlecolor);
  font-size: 20px;
}

#desplegable ul {
  width: 280px;
  padding: 0;
  margin: 0;
}

.listas ul, .listas p {
  color: black;
  font-size: 16px;
}

#desplegable .submenu-item a:hover {
  text-decoration: none;
  font-style: unset;
  color: #020d80;
}

.enlace:hover a span svg {
  background-color: rgb(0, 219, 150);
}

#derecha {
  padding: 15px;
  background: #fafbfc;
}

.enlace-clicked {
  background-color: #00db96 !important;
}

.sublist-item {
  padding-left: 10px;
}

span.cat_sublist {
  color: #a9aca9;
}

.submenu-item:hover, .submenu-item.selected {
  color: #0052cc;
  border-radius: 8px;
  background-color: #e6effc;
  /* padding: 0px 102px; */
  padding-left: 10px;
}

li.submenu-item a:hover {
  color: #0052cc !important;
}

.submenu-item:hover:before, .submenu-item.selected:before {
  content: "";
  position: absolute;
  height: 36px;
  width: 4px;
  left: 0;
  background: #0052cc;
  border-radius: 0 1.998px 1.998px 0;
  margin-top: 7px;
  margin-left: 10px;
}

#myTab .active {
  color: #2fdaa1 !important;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
  border-bottom-width: 5px;
  border-bottom: 3px solid;
}

.manager-content--section {
  border: dotted 1px black;
  background-color: #fafafc;
}

#editor_menu {
  padding: 1rem;
  background-color: #fafafc;
  box-shadow: 0px 0px 10px gray;
}

.menu-box {
  border: solid 1px black;
  background-color: lightgray;
  padding: 1em 0px;
}

.hidden {
  display: none;
}

.badge {
  font-size: 100%;
}

.dataTable td {
  vertical-align: middle;
}

.dataTables_scrollHead, .dataTables_scrollBody,
.dataTables_scrollHeadInner table, .dataTables_scrollHead table, .dataTables_scrollBody table {
  width: 100% !important;
}

label {
  font-size: 1.1rem;
  font-weight: 500;
}

a:hover {
  text-decoration: none;
}

.ui-state-default {
  border: none;
  color: inherit;
  cursor: move;
  margin: 1rem 0rem;
}

.ui-state-highlight {
  height: 2.5rem;
  line-height: 1.5rem;
  margin: 0.75rem 0rem;
}

/*variables colores*/
:root {
  --main: #020d80;
  --lightgrey: #f8f9fa;
  --fontcolor: black;
}

html,
body {
  margin: 0;
  height: 100%;
}

.header img {
  height: 20px;
  width: auto;
}

.mtop {
  margin-top: 5%;
}

.hauto {
  height: auto;
}

.logos {
  width: 150px;
  filter: grayscale(100);
  height: 40px;
  margin: auto;
}

.banner1__title-h2 {
  color: var(--green);
  font-weight: bold;
  font-size: 34px;
  font-family: "Volkhov", serif;
  margin: 0px 0px 8px;
  line-height: 1.2;
}

.banner3__title-h2 {
  color: var(--titlecolor);
  font-weight: bold;
  font-size: 34px;
  font-family: "Volkhov", serif;
  margin: 0px 0px 8px;
  line-height: 1.2;
}

/*# sourceMappingURL=style.css.map */
