body div#page div#sidebar nav#menu_nav * {
  /* font-family: "lato" !important; */
  font-size: 14px !important;
}

#menu_nav .portletBody {
  color: #717171;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 20px;
}

#menu_nav .portletBody a {
  color: #14524f !important;
}

#menu_nav #user_info_links {
  display: flex;
  justify-content: space-between;
}

#menu_nav {
  position: fixed;
  text-align: left;
  clear: left;
  margin-left: 0px;
  height: 100%;
  display: flex;
  flex-direction: column;
  z-index: 2;
  top: 0;
  left: 0;
  background-color: var(--secondary-color);
}

#menu_slide {
  overflow-y: auto;
  overflow-x: hidden;
  margin-bottom: 2px;
}

#menu_nav2 {
  position: relative;
  text-align: left;
  clear: left;
  margin-left: 0px;
}

.sidesel {
  color: #666 !important;
}

#menu_nav > ul {
  padding: 0px;
  list-style-type: none;
  margin-top: 20px;
}

#menu_nav > ul > li {
  min-height: 35px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  justify-content: flex-end;
}

#menu_nav > ul > li > a {
  text-decoration: none;
  font-weight: bold;
  color: #14524f;
  display: block;
  height: 55px;
}

#menu_nav > ul > li:hover,
#menu_nav > ul > li:focus,
#menu_nav > ul > li.sideselcolor {
  background-color: var(--background-menu-selected);
}

#menu_nav > ul > li.sideselcolor .title-menu span {
  color: var(--menu-text-selected-color);
  font-weight: bold;
}

#menu_nav > ul > li.sideselcolor .title-menu .menu-icon-arrow {
  transform: rotate(-180deg);
}

.extensiones > ul > li:first-child {
  border-top: 1px solid #e0e0e0 !important;
}

#menu_nav #wiki input {
  width: calc(100% - 25px) !important;
}

#menu_nav #wiki .submit {
  width: 40px;
}

#menu_nav + #menu_nav > ul > li {
  border-top: 0px !important;
}

.menu_icon {
  align-items: center;
  background-position: 11% 50%;
  background-repeat: no-repeat;
}

#title_menu {
  font-size: 1em;
  color: var(--text-color);
  float: right;
  width: 72%;
  white-space: pre-wrap;
}

/****************DESPLEGABLES*/
#menu_nav li ul {
  display: none;
  height: auto;
  padding: 0px;
}

#menu_nav li[class^="sidesel"] > ul {
  display: unset;
  height: auto;
  padding: 0px;
}

.title_side_menu {
  background-color: #14524f;
  height: 21px;
  padding-top: 19px !important;
}

.submenu li {
  text-align: left;
  font-weight: normal;
  min-height: 35px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  padding-left: 25px;
  justify-content: center;
}

.submenu li:hover {
  background-color: var(--background-submenu-selected);
}

.submenu2sel > a {
  color: var(--primary-color-hover);
  font-weight: bold;
}

.submenu2sel,
.submenu2sel > ul.submenu2 > li {
  background-color: var(--background-submenu-selected);
}

.submenu2sel > ul.submenu2 > li {
  padding-left: 20px;
}

.submenu2sel > ul.submenu2 > li:hover {
  background-color: var(--background-submenu-hover);
}

.menu_icon_collapsed .submenu {
  border-radius:0 16px 16px 0;
  overflow:hidden;
  box-shadow: 4px 4px 6px 0 rgba(0,0,0,0.2);
}

#subinfo_usuario li:not(.li-notifications),
#subcalendario li {
  padding: 10px 20px;
  height: auto;
  display: block;
}

#subcalendario li:last-child {
  padding: 0px 20px;
}

#subcalendario table.calendar.calendar-year {
  background-color: var(--secondary-color);
}

li.full-calendar {
  padding: 0 0 0 20px !important;
  height: 35px !important;
  display: flex !important;
}

#subinfo_usuario li:hover,
#subcalendario li:hover,
#subcalendario li {
  background-color: var(--background-submenu-hover);
}

#menu_nav li li h1 {
  font-weight: normal;
  text-align: left;
  padding: 0px;
  margin: 0px;
}

#menu_nav ul > li ul > li > a {
  text-decoration: none;
  width: 100%;
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 35px;
}

#menu_nav ul li ul {
  background-color: var(--secondary-color);
  width: 100%;
  margin-left: 5px;
}

#menu_nav ul li ul.submenu2 {
  margin-left: 0px;
}

#menu_nav.menu_nav_collapsed ul li ul:not(.submenu2) {
  width: 260px;
  margin-left: 0px;
  left: 70px;
}

#menu_nav.menu_nav_collapsed ul li ul * {
  white-space: nowrap !important;
}

#menu_nav.menu_nav_collapsed ul li ul {
  display: none;
}

#menu_nav ul li ul li ul {
  position: relative;
}

li.has_submenu {
  padding-left: 25px;
}

.no_hidden_menu .collapsed_icon {
  background-size: 22px;
}

.menu_icon_collapsed .collapsed_icon {
  background-size: 22px;
}
.menu_icon_collapsed {
  border-radius: 16px;
  padding: 6.5px;
}

.collapsed_icon {
  padding: 6.5px;
  border-radius: 16px;
}

/*************************IMAGENES*/
.menu-icon-projects {
  mask: url(../../images/projects.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/projects.svg) no-repeat center / contain;
}

.menu-icon-changes {
  mask: url(../../images/changes.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/changes.svg) no-repeat center / contain;
}

.menu-icon-tickets {
  mask: url(../../images/support.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/support.svg) no-repeat center / contain;
}

.menu-icon-wiki {
  mask: url(../../images/wiki.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/wiki.svg) no-repeat center / contain;
}

.menu-icon-gitlab {
  mask: url(../../images/gitlab.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/gitlab.svg) no-repeat center / contain;
}

.menu-icon-cmdb {
  mask: url(../../images/cmdb.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/cmdb.svg) no-repeat center / contain;
}

.menu-icon-project_report {
  mask: url(../../images/reports.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/reports.svg) no-repeat center / contain;
}

.menu-icon-crm {
  mask: url(../../images/crm.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/crm.svg) no-repeat center / contain;
}

.menu-icon-myself {
  mask: url(../../images/people.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/people.svg) no-repeat center / contain;
}

.menu-icon-gestion {
  mask: url(../../images/settings.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/settings.svg) no-repeat center / contain;
}

.menu-icon-warp-update {
  mask: url(../../images/warp-update.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/warp-update.svg) no-repeat center / contain;
}

.menu-icon-calendario {
  mask: url(../../images/calendar.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/calendar.svg) no-repeat center / contain;
}

.menu-icon-info_usuario {
  mask: url(../../images/user-info.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/user-info.svg) no-repeat center / contain;
}

.menu-icon-enlaces {
  mask: url(../../images/links.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/links.svg) no-repeat center / contain;
}

.menu-icon-about {
  mask: url(../../images/about.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/about.svg) no-repeat center / contain;
}

/* User info icons */
.submenu-icon-workunit-report {
  mask: url(../../images/workunit_report27.png) no-repeat center / contain;
  -webkit-mask: url(../../images/workunit_report27.png) no-repeat center /
    contain;
  width: 20px;
  height: 20px;
  background-color: var(--menu-icon-color);
}

.submenu-icon-workunit {
  mask: url(../../images/workunit27.png) no-repeat center / contain;
  -webkit-mask: url(../../images/workunit27.png) no-repeat center / contain;
  width: 20px;
  height: 20px;
  background-color: var(--menu-icon-color);
}

.submenu-icon-tickets {
  mask: url(../../images/support.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/support.svg) no-repeat center / contain;
  width: 20px;
  height: 20px;
  background-color: var(--menu-icon-color);
}

.submenu-icon-ok {
  mask: url(../../images/ok27.png) no-repeat center / contain;
  -webkit-mask: url(../../images/ok27.png) no-repeat center / contain;
  width: 20px;
  height: 20px;
  background-color: var(--menu-icon-color);
}

.submenu-icon-full-graph-report {
  mask: url(../../images/fullgraphsreport27.png) no-repeat center / contain;
  -webkit-mask: url(../../images/fullgraphsreport27.png) no-repeat center /
    contain;
  width: 20px;
  height: 20px;
  background-color: var(--menu-icon-color);
}

.submenu-icon-exclamation {
  mask: url(../../images/exclamation-circle.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/exclamation-circle.svg) no-repeat center /
    contain;
  width: 20px;
  height: 20px;
  background-color: var(--menu-icon-color);
}

.submenu-icon-alert {
  mask: url(../../images/alert.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/alert.svg) no-repeat center / contain;
  width: 20px;
  height: 20px;
  background-color: var(--menu-icon-color);
}

.submenu-icon-task {
  mask: url(../../images/tareas_asignadas.png) no-repeat center / contain;
  -webkit-mask: url(../../images/tareas_asignadas.png) no-repeat center /
    contain;
  width: 20px;
  height: 20px;
  background-color: var(--menu-icon-color);
}

.submenu-icon-calendar {
  mask: url(../../images/calendar.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/calendar.svg) no-repeat center / contain;
  width: 20px;
  height: 20px;
  background-color: var(--menu-icon-color);
}

.submenu-icon-plus-circle {
  mask: url(../../images/plus-circle.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/plus-circle.svg) no-repeat center / contain;
  width: 20px;
  height: 20px;
  background-color: var(--menu-icon-color);
}

.logo_container {
  background-color: var(--secondary-color);
  min-height: 61px;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

/* Button collapse */
.button_collapse {
  width: 32px;
  height: 32px;
  text-align: center;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 1px;
  background-color: var(--background-main-color);
  border-radius: 50%;
}
.button_classic {
  background-image: url(../../images/contraer.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 90% !important;
}
.button_collapsed {
  background-image: url(../../images/expandir.svg);
  background-repeat: no-repeat;
  background-position: center;
}

div.title-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 35px;
}

div.title-submenu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 35px;
}

.menu-icon {
  background-color: var(--menu-icon-color);
  width: 15%;
  height: 18px;
}

.menu_nav_classic .menu-icon {
  margin-left: 5px;
}

div.title-menu > span {
  width: 100%;
  margin-left: 5px;
}

div.title-menu > .menu-icon-arrow,
div.title-submenu > .submenu-icon-arrow {
  mask: url(../../images/arrow_down_grey.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/arrow_down_grey.svg) no-repeat center / contain;
  width: 13px;
  height: 6px;
  background-color: var(--grey-blue-color);
  margin-right: 16px;
}

div.title-submenu > .submenu-icon-arrow {
  margin-right: 18px;
}

div.title-menu > .menu-icon-arrow.menu-about-arrow,
div.title-menu > .menu-icon-arrow.menu-about-arrow:hover {
  background-color: transparent;
}

li.sidesel div.title-submenu > .submenu-icon-arrow {
  transform: rotate(-180deg);
}

#menu_nav .sideselproject > .title-menu > span {
  font-weight: bold;
  color: var(--primary-color-hover);
}

#menu_nav * {
  line-height: 15pt;
}

div.submenu-selected {
  height: 20px;
  border-left: 4px solid #82b92e;
  position: absolute;
  left: 4%;
  border-radius: 5px;
  margin-left: -2px;
}

.menu_nav_collapsed .title-menu > span,
.menu_nav_collapsed .title-menu > .menu-icon-arrow {
  display: none;
}

.menu_nav_collapsed .title-menu {
  justify-content: center;
}

.menu_nav_collapsed .title-menu > .menu-icon {
  width: 22px;
  height: 22px;
}

.menu_nav_collapsed ul.submenu {
  position: absolute;
  display: block;
  top: 0px;
  left: 60px;
  z-index: 9999999;
}

#menu_slide #calendar_div th,
#menu_slide #calendar_div th * {
  background-color: var(--primary-color);
  color: var(--secondary-color);
  color: #fff;
}

#menu_slide #calendar_div tbody td.calendar-day-selected {
  border: 1px solid var(--primary-color) !important;
  color: var(--primary-color) !important;
}

#menu_slide #calendar_div tbody td.agenda,
#menu_slide #calendar_div tbody td.agenda a {
  background-color: var(--primary-color-hover);
  color: var(--text-color);
  color: #fff;
}

.menu_nav_collapsed #menu_slide > li ul.submenu {
  display: none;
  position: fixed;
}

input.go-to-inventory {
  width: calc(100% - 25px) !important;
  background-image: url(../../images/cmdb.svg);
  background-repeat: no-repeat;
  background-position: 96% 50%;
}

input.go-to-contract {
  width: calc(100% - 25px) !important;
  background-image: url(../../images/crm.svg);
  background-repeat: no-repeat;
  background-position: 96% 50%;
}

ul > li.wiki-side-menu {
  flex-direction: row;
}

ul > li.wiki-side-menu > a:nth-child(2) > img {
  visibility: hidden;
}

ul > li.wiki-side-menu:hover > a:nth-child(2) > img {
  visibility: visible;
}

#menu_nav::before {
  content: "";
  width: 16px;
  height: 16px;
  background-color: var(--secondary-color);
  position: absolute;
  top: 60px;
  right: -16px;
  z-index: 0;
}

#menu_nav::after {
  content: "";
  width: 16px;
  height: 16px;
  background-color: var(--background-main-color);
  position: absolute;
  top: 60px;
  right: -16px;
  z-index: 0;
  border-top-left-radius: 16px;
}

#button_collapse {
  width: 32px;
  height: 32px;
  background-color: var(--background-menu-selected);
  border-radius: 50px;
  box-sizing: border-box;
  margin-top: auto;
  position: relative;
}