:root {
	--fondo: #424241;

	--principal: #d8d9dd;

	--rojo: #E42D40;

	--azul: #6bbef9;

	--naranja: #F35D31;

	--gris1: #424241;

	--gris2: #606060;

	--gris3: #adadad;

	--gris4: #c6c6c6;

	--gris5: #e0e0e0;

	--gris6: #d8d9dd;

	--gris7: #eaeaea;

	--gris8: #fafafa;
}


body {
	margin: 0;
	padding: 0;
	font-family: Biryani;
	color: var(--gris1);
}

p,
blockquote {
	color: var(--gris1);
	line-height: 1.5em;
	font-size: 1em;
	line-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
h7 {
	font-weight: 900;
	margin: 0;
	padding: 0;
	text-align: center;
	letter-spacing: 0.9px;
}

a {
	text-decoration: underline;
	cursor: pointer;
	color: var(--azul);
	font-size: 1em;
	font-weight: bold;
	float: left;
}

a:hover {
	color: rgba(5, 11, 16, 0.6) !important;
}

.boton {
	background-color: var(--gris4);
	cursor: pointer;
	border-radius: 0.3em;
	display: inline-block;
	vertical-align: top;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.boton a {
	color: var(--gris1);
}

.botonAzul {
	background-color: var(--azul);
}

.botonNaranja {
	background-color: var(--naranja);
}

.boton span {
	font-size: 0.8em;
	letter-spacing: 0.1em;
	text-align: center;
	float: left;
	margin-left: 0.5em;
	margin-right: 0.5em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	color: var(--gris1);
	font-weight: 900;
}

.boton img {
	height: 1.5em;
	float: left;
}

.boton span b {
	color: var(--naranja);
}

.botonNaranja span {
	color: var(--gris6);
}

.botonNaranja i {
	color: var(--gris6);
}

/************ EL ENCABEZADO  ***********/
#divEncabezado {
	width: 100%;
	margin-left: 0%;
	height: 3.5em;
	position: fixed;
	z-index: 1003;
	top: 0px;
	left: 0px;
	border-bottom: solid 3px var(--gris6);
	background-image: url('/imagenes/fondos/fondo.png');
}

#divEncabezado .divImagenLogo {
	float: left;
	text-align: center;
	width: 4em;
	height: 2em;
	margin-top: 0.7em;
	border-right: solid 1px var(--gris6);
}

#divEncabezado .divImagenLogo a {
	height: 100%;
	text-align: center;
	width: 100%;
}

#divEncabezado .divImagenLogo img {
	cursor: pointer;
	height: 100%;
}

#divEncabezado .divDatosSucursalSesion {
	width: 15%;
	height: 100%;
	text-align: left;
	float: left;
	overflow-y: auto;
}

#divEncabezado .divDatosSucursalSesion2 {
	display: table;
	width: auto;
	height: 100%;
	margin-left: 0.8em;
}

#divEncabezado .divDatosSucursalSesion .divDatosSucursalSesion2 h2 {
	font-size: 1.2em;
	text-align: left;
	color: var(--gris5);
	vertical-align: middle;
	display: table-cell;
	font-size: 0.9em;
}

#divEncabezado .divDatosUsuarioSesion {
	height: 100%;
	float: right;
	text-align: center;
	margin-right: 1em;
}

#divEncabezado .divDatosUsuarioSesion img {
	cursor: pointer;
	width: auto;
	height: 45%;
	margin-top: 50%;
	border-radius: 50% 50%;
}

#divEncabezado .iconosMenuPrincipal {
	float: right;
	width: auto;
	margin-left: 1%;
	margin-right: 1%;
	margin-top: 1em
}


#divEncabezado .iconosMenuPrincipal .iconoMenuPrincipal {
	font-size: 1.5em;
	height: 1.5em;
	cursor: pointer;
	color: var(--gris5);
	float: right;
}

#divEncabezado .iconosMenuPrincipal .iconoMenuPrincipal img {
	height: 1.5em;
	margin-left: 0.2em;
	margin-right: 0.2em;
}

#botonBuscarGeneral{
	display: none;	
}

#divEncabezado #divBuscarGeneral {
	float: right;
	width: 20%;
	margin-top: 0.5em;
}

#divEncabezado #divBuscarGeneral .campoBuscar {
	background-color: var(--gris5);
	height: 2em;
	border-radius: 0.5em;
}

/******************LA BARRA DEL MENÚ DE NAVEGACIÓN****************************/
#barraMenuNavegacion {
	width: 80%;
	left: 20%;
	transition: 0.5s;
	height: 2.5em;
	position: fixed;
	top: 3.5em;
	z-index: 1002;
	background-color: white;
}

#barraMenuNavegacion .divDirectorioEdicion {
	float: left;
	width: auto;
	margin-left: 2%;
	position: relative;

}

#barraMenuNavegacion .divDirectorioEdicion a {
	float: left;
	text-decoration: underline;
	color: var(--gris1);
}

#barraMenuNavegacion .divDirectorioEdicion a:hover {
	color: var(--azul) !important;
}

#barraMenuNavegacion .divDirectorioEdicion span {
	float: left;
	margin-left: 0.2em;
	margin-right: 0.2em;
}

#barraMenuNavegacion .divDirectorioEdicion i {
	float: left;
	font-size: 1.5em;
	color: var(--gris1);
}

#barraMenuNavegacion .divDirectorioEdicion a span {
	color: var(--gris1);
}

#barraMenuNavegacion .divSubmenuDirectorioEdicion {
	width: 8em;
	height: auto;
	background-color: var(--fondo);
	box-shadow: -2px 2px 4px var(--gris1);
	transition: 0.2s;
	margin: 0;
	padding: 0em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	position: absolute;
	right: 0px;
	top: 1.5em;
	border-radius: 5px 5px;
	overflow-y: hidden;
}

#barraMenuNavegacion .divSubmenuDirectorioEdicion li {
	float: left;
	list-style: none;
	width: 100%;
}

#barraMenuNavegacion .divSubmenuDirectorioEdicion li a {
	text-decoration: none;
	color: var(--principal);
}

/*
#barraMenuNavegacion .divFichasCabecera .divFichasCabecera2{
	right: 0;
	float: left;
	left: 15%;
	top: 3.5em;			
	width: auto;
	height: auto;
}

#barraMenuNavegacion .divFichasCabecera .divFichasCabecera2 .ficha{
	width: auto;
	padding: 0.1em;
	
}
*/

/************ EL MENÚ DE NAVEGACIÓN  IZQUIERDO  ***********/
#botonMenuNavegacion {
	position: fixed;
	z-index: 1004;
	text-align: center;
	cursor: pointer;
	margin-top: 66px;
	left: 17.5%;
	transition: 0.5s;
	text-align: center;
	color: var(--principal);
}

#botonMenuNavegacion i {
	font-weight: bold;
	font-size: 2em;
}

#divMenuNavegacion {
	width: 20%;
	left: 0em;
	position: fixed;
	height: 100%;
	z-index: 1002;
	background-color: var(--fondo);
	overflow: hidden;
	transition: 0.5s;
	margin-top: 60px;
	border-radius: 0em 2em 2em 0;
	bottom: 0em;
}

#divMenuNavegacion .divImagenGeometrica {
	position: absolute;
	z-index: 1;
	top: 7em;
	width: 200%;
	left: -60%;
	mix-blend-mode: multiply;
}

#divMenuNavegacion .divImagenGeometrica img {
	width: 100%;
	opacity: 0.4;
}

#divMenuNavegacion .divMenuNavegacionBola {
	position: absolute;
	right: 3em;
	bottom: 1.3em;
	background-color: var(--gris6);
	border-radius: 50% 50%;
	width: 0.5em;
	height: 0.5em;
}

#divMenuNavegacion .divMenuNavegacion2 {
	position: absolute;
	z-index: 2;
	width: 80%;
	left: 10%;
	height: 80%;
	border-left: solid 2px var(--principal);
	border-bottom: solid 2px var(--principal);
	bottom: 1.5em;
	overflow-y: auto;
}

#divMenuNavegacion .divMenuNavegacion2 .elementoMenuNavegacion {
	cursor: pointer;
	float: left;
	color: var(--gris6);
	font-size: 0.9em;
	line-height: 2;
	letter-spacing: 1px;
	text-decoration: none;
	float: left;
	width: 100%;
}

#divMenuNavegacion .divMenuNavegacion2 .elementoMenuNavegacion:hover {
	color: var(--azul) !important;
}

#divMenuNavegacion .divMenuNavegacion2 .divSuperpoderNavegacion {
	float: left;
	width: 95%;
	margin-left: 5%;
	margin-top: 0.5em;
}

#divMenuNavegacion .divMenuNavegacion2 .divSuperpoderNavegacion img {
	height: 1.5em;
	float: left;
	cursor: pointer;
}

#divMenuNavegacion .divMenuNavegacion2 .divSuperpoderNavegacion .elementoMenuNavegacion {
	width: 72%;
	margin-left: 2%;
}

#divMenuNavegacion .divMenuNavegacion2 .divSuperpoderNavegacion .fa-chevron-down {
	float: right;
	font-size: 1.5em;
	cursor: pointer;
	color: var(--gris6);
}

#divMenuNavegacion .divMenuNavegacion2 .divSeccionSuperpoder {
	float: left;
	width: 70%;
	margin-left: 10%;
	transition: 0.5s;
	overflow-y: hidden;
	height: auto;
	display: none;
}

/************ EL MENÚ DE NAVEGACIÓN  DERECHO  ***********/
#divMenuDerecho {
	width: 20%;
	position: fixed;
	right: -20%;
	background-color: var(--fondo);
	z-index: 1004;
	box-shadow: -2px 0px 3px var(--gris1);
	top: 3.5em;
	transition: 0.5s;
	border-radius: 1em 0 0 1em;
	bottom: 1.5em;
}

#divMenuDerecho .divImagenGeometrica {
	position: absolute;
	z-index: 1;
	top: 3.5em;
	width: 140%;
	right: -40%;
	mix-blend-mode: multiply;
}

#divMenuDerecho .divImagenGeometrica img {
	width: 100%;
	opacity: 1;
}

#divMenuDerecho .divMenuDerecho2 {
	position: absolute;
	z-index: 3;
	width: 90%;
	right: 5%;
	bottom: 2em;
	top: 1.5em;
}

#divMenuDerecho .divMenuDerecho2 .fa-times {
	float: right;
	font-size: 1.2em;
	cursor: pointer;
	margin-right: -2%;
	margin-top: 0;
	color: var(--gris6);
}

#divMenuDerecho .divMenuDerecho2 .divUsuarioMenuDerecho {
	float: left;
	width: 100%;
	margin-top: 3px;
	text-align: center;
}

#divMenuDerecho .divMenuDerecho2 .divUsuarioMenuDerecho img {
	width: 18%;
	max-height: 73px;
	border-radius: 50% 50%;
	display: inline-block;
	vertical-align: top;
}

#divMenuDerecho .divMenuDerecho2 .divUsuarioMenuDerecho .divUsuarioMenuDerecho2 {
	display: inline-block;
	max-height: 5em;
	vertical-align: top;
	margin-left: 3%;
	max-width: 70%;
	overflow-y: auto;
}

#divMenuDerecho .divMenuDerecho2 .divUsuarioMenuDerecho .divUsuarioMenuDerecho2 .divUsuarioMenuDerecho3 {
	display: table;
	height: 100%;
}

#divMenuDerecho .divMenuDerecho2 .divUsuarioMenuDerecho .divUsuarioMenuDerecho2 .divUsuarioMenuDerecho3 .divUsuarioMenuDerecho4 {
	display: table-cell;
	vertical-align: middle;
}

#divMenuDerecho .divMenuDerecho2 .divUsuarioMenuDerecho .divUsuarioMenuDerecho2 .divUsuarioMenuDerecho3 .divUsuarioMenuDerecho4 h3 {
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: 0.9px;
	text-align: left;
	color: var(--gris6);
	margin: 0;
}

#divMenuDerecho .divMenuDerecho2 .divUsuarioMenuDerecho .divUsuarioMenuDerecho2 .divUsuarioMenuDerecho3 .divUsuarioMenuDerecho4 h4 {
	font-size: 0.8em;
	font-weight: 800;
	letter-spacing: 3px;
	text-align: left;
	color: var(--principal);
}

#divMenuDerecho .divMenuDerecho2 .divNombreUsuarioMenuDerecho {
	float: left;
	width: 100%;
	background-color: var(--gris2);
	border-radius: 0.2em 0.2em;
	margin-top: 1em;
}

#divMenuDerecho .divMenuDerecho2 .divNombreUsuarioMenuDerecho span {
	font-size: 0.9em;
	letter-spacing: 0.7px;
	color: var(--gris6);
	font-weight: bold;
	margin-left: 1.2em;
	margin-top: 0.3em;
	margin-bottom: 0.4em;
	float: left;
}

#divMenuDerecho .divMenuDerecho2 .divClaveSoporte {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 1em;
}

#divMenuDerecho .divMenuDerecho2 .divClaveSoporte span {
	font-size: 0.8em;
	color: var(--principal);
}

#divMenuDerecho .divMenuDerecho2 .divClaveSoporte input {
	color: var(--gris6);
	background-color: var(--gris1);
	border: none;
	border-radius: 0.2em;
	font-size: 1em;
	font-weight: bold;
	cursor: pointer;
	padding: 0.2em;
}

#divMenuDerecho .divMenuDerecho2 .botonCerrarSesion {
	font-size: 0.8em;
	font-weight: bold;
	letter-spacing: 0.5px;
	color: var(--principal);
	/* position: absolute; */
	right: 1.1px;
	bottom: 0px;
	cursor: pointer;
	float: right;
	margin-right: 1em;
	margin-top: 1em;
	text-decoration: underline;
}

#divMenuDerecho .divMenuDerecho2 .botonCerrarSesion:hover {
	color: var(--azul) !important;
}

#divMenuDerecho .divMenuDerecho2 .divLinksMenuDerecho {
	float: left;
	width: 95%;
	overflow-y: auto;
	max-height: 45%;
	margin-top: 7em;
	position: relative;
	z-index: 5;
}

#divMenuDerecho .divMenuDerecho2 .divLinksMenuDerecho .linkMenuDerecho {
	float: left;
	width: 100%;
	margin-bottom: 0.5em;
	font-size: 0.9em;
	letter-spacing: 2.1px;
	color: var(--principal);
	cursor: pointer;
}

#divMenuDerecho .divMenuDerecho2 .divLinksMenuDerecho .linkMenuDerecho:hover {
	color: var(--azul) !important;
}

#divMenuDerecho .divMenuDerecho2 .divLinksMenuDerecho span {
	float: left;
	width: 100%;
	margin-bottom: 0.5em;
	font-size: 0.6em;
	letter-spacing: 0.9px;
	color: var(--principal);
}

#divMenuDerecho .divMenuDerecho2 .divLineasBlancas1 {
	position: absolute;
	z-index: 4;
	bottom: -1em;
	top: 16em;
	border-right: solid 2px white;
	border-top: solid 2px white;
	right: 5%;
	left: 30%;
}

#divMenuDerecho .divMenuDerecho2 .divLineasBlancas1 .divLineasBlancas2 {
	float: left;
	border-left: solid 2px white;
	width: 100%;
	height: 2em;
}

#divMenuDerecho .divMenuDerecho2 .divLineasBlancas1 .divBolaBlanca {
	float: left;
	margin-top: 0.5em;
	width: 0.5em;
	height: 0.5em;
	background-color: white;
	margin-left: -4px;
	border-radius: 50% 50%;
}

/************************EL PANEL DE NAVEGACIÓN************************************************/
#divPanelNavegacion {
	width: 80%;
	margin-left: 20%;
	margin-top: 5em;
	float: left;
	transition: 0.5s;
	padding-bottom: 2.5em;
}

#divPanelNavegacion .divPaginaLineas {
	position: fixed;
	z-index: 1;
	width: 77%;
	right: 50%;
	opacity: 0.4;
}

#divPanelNavegacion .divPaginaLineas img {
	width: 100%;
}

/************ LA CABECERA DE LA EDICIÓN  ***********/
#divEncabezado .divCabeceraEdicion {
	width: 50%;
	overflow-y: auto;
	float: left;
	height: 100%;
}

#divEncabezado .divCabeceraEdicion img {
	max-height: 100%;
	float: left;
	max-width: 15%;
}

#divEncabezado .divCabeceraEdicion div {
	width: 85%;
	height: 100%;
	overflow-y: auto;
}

#divEncabezado .divCabeceraEdicion span {
	float: left;
	margin-left: 2%;
	font-size: 0.8em;
	color: var(--gris5);
	font-weight: bold;
	max-width: 80%;
}