@import url("https://fonts.googleapis.com/css2?family=Exo+2:wght@300;700;900&display=swap");


@font-face {
  font-family: "Gotham";
  src: local("Gotham"), local("Gotham"), url("/app/javax.faces.resource/fonts/GothamMedium.ttf?ln=ultima-layout") format("ttf");
}

@font-face {
  font-family: Cassannet;
  font-style: normal;
  font-weight: 500;
  src: local("Cassannet"), local("Cassannet-Regular"), url("/app/javax.faces.resource/fonts/Cassannet.woff?ln=ultima-layout") format("woff");
/*   src: url("/app/javax.faces.resource/fonts/Cassannet.ttf?ln=ultima-layout") format("ttf"); */
}

@font-face {
  font-family: Cassannet;
  font-style: normal;
  font-weight: 700;
  src: local("Cassannet Bold"), local("Cassannet-Bold"), url("/app/javax.faces.resource/fonts/Cassannet-Bold.woff?ln=ultima-layout") format("woff");
/*   src: url("/app/javax.faces.resource/fonts/Cassannet-Bold.ttf?ln=ultima-layout") format("ttf"); */
}

@font-face {
  font-family: Cassannet-Outline;
  font-style: normal;
  font-weight: 500;
  src: local("Cassannet Outline"), local("Cassannet-Outline"), url("/app/javax.faces.resource/fonts/Cassannet-Outline.woff?ln=ultima-layout") format("woff");
}

@font-face {
  font-family: sfPro;
  font-style: normal;
  font-weight: 500;
  src: local("SF Pro"), local("SF-Pro-Text-Regular"), url("/app/javax.faces.resource/fonts/SF-Pro-Text-Regular.ttf?ln=ultima-layout") format("ttf");
}

/*///////////////////////Publico/////////////////////////////*/

.template-principal{
	width: 100%;
	background: linear-gradient(to bottom, rgba(235,235,235,1) 0%, rgba(246,246,246,1) 47%, rgba(224,224,224,1) 100%);
}
.template-principal .template-secundario{
	width: 70%;
    position: relative;
    left: 15%;
    text-shadow: 1px 1px 3px #A1A1A1;
}

/*///////////////////////Barra Superior/////////////////////////////*/

.logo-barra-superior{
	width: 100px;
	float: right;
}

/*///////////////////////Estilo Home/////////////////////////////*/

.flecha-ocultar{
    z-index: 100;
	padding: 0.5rem;
	line-height: normal !IMPORTANT;	
	border-radius: 50%;
	color: var(--colorBlanco) !IMPORTANT;
	background: var(--colorFondoPrincipal) !IMPORTANT;	
	font-size: 1.25rem !IMPORTANT;
	position: absolute !IMPORTANT;
    top: 55px !IMPORTANT;
    left: 230px !IMPORTANT;
}
.menu-button-rotate .flecha-ocultar {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
    left: -10px !IMPORTANT;
}


.boton-administacion{
	background: transparent !IMPORTANT;
	border: 0 solid !IMPORTANT;  
	outline: 0 solid !IMPORTANT;  
	color: var(--colorLetraDashSubTitulo) !IMPORTANT;
}
.boton-administacion:hover{
	background: var(--colorFondoLetraLogin) !IMPORTANT;
}
.boton-administacion:active{
	background: var(--colorFondoLetraLogin) !IMPORTANT;
}
.boton-administacion:focus{
	background: var(--colorFondoLetraLogin) !IMPORTANT;
}
.boton-administacion.ui-button-icon-only .ui-icon {
	font-size: 1.25rem !IMPORTANT;
    top: 50% !IMPORTANT;
    left: 50% !IMPORTANT;
    margin-top: -0.8rem !IMPORTANT;
    margin-left: -0.8rem !IMPORTANT;
}
.fondo-home{
	float: right;
	width: 20%;
}
.logo-mediosfera-home{
	filter: drop-shadow(var(--colorSombra) 0.5rem 0.5rem 1rem);
	padding: 2rem;
	width: 20%;
}
.tabla-home{
	width: -webkit-fill-available !IMPORTANT;
	background: transparent;
    min-height: 75vh;
/*     background: linear-gradient(to bottom, rgba(169,3,41,1) 0%, rgba(143,2,34,1) 44%, rgba(109,0,25,1) 100%); */
}
.tabla-home .columna-medio{
	width: 50%;
    min-width: 50%;
    max-width: 50%;
	text-align: center;
	vertical-align: middle;
}
.tabla-home .columna-medio .panel-medio{
	width: 90%;
/* 	width: calc(100% - 10rem); */
/* 	padding: 0rem 5rem; */
/* 	margin: 0rem 5rem; */
	text-align: center;
	vertical-align: middle;
	border-radius: 5rem;
/*  	background: var(--colorFondoClaro) !IMPORTANT; */
 	background: linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
}
.tabla-home .columna-medio .panel-medio .logo{
	width: 100%;
	max-width: 600px;
}
.tabla-home .columna-medio .panel-medio .tabla-grafica{
	width: 100%;
	border: 0 solid;
	border-radius: 5rem;
 	background: transparent;
}
.tabla-home .columna-medio .panel-medio .tabla-grafica .fila{
	border: 0 solid;
 	background: transparent;
}
.tabla-home .columna-medio .panel-medio .tabla-grafica .fila .columna{
	width: 100%;
	border: 0 solid;
 	background: transparent;
 	text-align: center;
}
.tabla-home .columna-medio .panel-medio .tabla-grafica .fila .columna .grafica{
	width: 100%;
}
.tabla-home .columna-medio .panel-medio .tabla-grafica .fila .columna .titulo{
	font-size: 2rem;
 	font-family: Cassannet !IMPORTANT;
}
.tabla-home .columna-medio .panel-medio .tabla-grafica .fila .columna-opinon{
	width: 33%;
	border: 0 solid;
 	background: transparent;
 	text-align: center;
}
.tabla-home .columna-medio .panel-medio .tabla-grafica .fila .columna-opinon .sub-titulo{
	font-size: 1rem;
 	font-family: Cassannet !IMPORTANT;
 	font-weight: 500;
}
.tabla-home .columna-medio .panel-medio .tabla-grafica .fila .columna-opinon .texto{
	font-size: 1rem;
 	font-weight: bold;
	padding-left: 0.5rem;
}
.tabla-home .columna-medio .panel-medio .tabla-grafica .fila .columna-opinon .panel-positivo{
	border-radius: 1rem;
	padding: 0.5rem 2rem;
	margin: 0.8rem 2rem;
 	background: var(--colorPositiva);
}
.tabla-home .columna-medio .panel-medio .tabla-grafica .fila .columna-opinon .panel-informativo{
	border-radius: 1rem;
	padding: 0.5rem 2rem;
	margin: 0.8rem 2rem;
 	background: var(--colorInformativa);
}
.tabla-home .columna-medio .panel-medio .tabla-grafica .fila .columna-opinon .panel-negativo{
	border-radius: 1rem;
	padding: 0.5rem 2rem;
	margin: 0.8rem 2rem;
 	background: var(--colorNegativa);
 	color: var(--colorBlanco);
}

.tabla-home .columna-modulos{
	width: 25%;
	padding: 2rem;
	text-align: center;
	vertical-align: middle;
}
.tabla-home .columna-modulos .logo{
	width: 250px;
}
.tabla-home .columna-home .etiqueta{
 	font-family: Cassannet !IMPORTANT;
 	font-weight: 700;
 	text-shadow: 5px 5px 5px var(--colorVacio), 0 0 5px var(--colorSombra);
 	color: var(--colorBlanco)
}

/*///////////////////////Estilo Login/////////////////////////////*/

body .ui-button {  
  color: var(--colorBlanco);
  outline: 2px solid var(--colorBlanco);
  border: 2px solid var(--colorBlanco);
  outline-offset: -2px;
  transition: outline-width 200ms ease, outline-offset 200ms ease;
}

/* body .ui-button:hover, */
/* body .ui-button:focus, */
/* body .ui-button:active { */
/*  	box-shadow: inset 0 0 0 25px var(--colorFondoPrincipalSombreado); */
/*   outline: 2px solid var(--colorFondoPrincipalSombreado); */
/*   outline-width: 0.4rem; */
/*   outline-offset: -0.4rem; */
/* } */
body .ui-button.ui-state-active, body .ui-button.ui-linkbutton.ui-state-active {
  outline: 2px solid var(--colorFondoPrincipal);
  outline-width: 0.4rem;
  outline-offset: -0.4rem;
}
body .ui-button.ui-state-focus, body .ui-button.ui-linkbutton.ui-state-focus {
  outline: 2px solid var(--colorFondoPrincipal);
  outline-width: 0.4rem;
  outline-offset: -0.4rem;
}
body .ui-button.ui-state-hover {
  outline: 2px solid var(--colorFondoPrincipal);
  outline-width: 0.4rem;
  outline-offset: -0.4rem;
}
body .ui-inputfield {
    margin-right: 1rem;
    border: 1px solid rgba(47, 64, 80, 0.15) !important;
}
body .ui-inputfield::active {
    border: 2px solid var(--colorSombreado) !important;
}
body.ui-input-filled .ui-selectonemenu:not(.ui-state-disabled).ui-state-focus, body.ui-input-filled .ui-selectonemenu:not(.ui-state-disabled).ui-inputwrapper-focus, body .ui-input-filled .ui-selectonemenu:not(.ui-state-disabled).ui-state-focus, body .ui-input-filled .ui-selectonemenu:not(.ui-state-disabled).ui-inputwrapper-focus {
    background: var(--colorSombreado) !important;
    border: 2px solid var(--colorSombreado) !important;
}
body.ui-input-filled .ui-selectonemenu:not(.ui-state-disabled).ui-state-hover, body .ui-input-filled .ui-selectoneme:not(.ui-state-disabled).ui-state-hover{
    background: var(--colorSombreado) !important;
    border: 2px solid var(--colorSombreado) !important;
}
body.ui-input-filled .ui-selectonemenu::active{
    border: 2px solid var(--colorSombreado) !important;
}


body .ui-inputfield::after {
	border: 0px solid;
	box-shadow: 0px 0px 0px 0px !important;
}
body .ui-inputfield:focus {
	border: 0px solid;
	box-shadow: 0px 0px 0px 5px var(--colorFondoPrincipal) !important;
}


@keyframes animacionLogin {
      0% {
        transform: translateY(-25%);
        filter: blur(0.5rem);
        opacity: 50%;
      }
      25% {
        transform: translateY(-12%);
      }
      50% {
        transform: translateY(0rem);
        filter: blur(0rem);
        opacity: 80%;
      }
      70% {
/*         transform: translateY(-3%); */
      }
      80% {
/*         transform: translateY(3%); */
      }
      90% {
/*         transform: translateY(-3%); */
      }
      100% {
/*         transform: translateY(0rem); */
        opacity: 100%;
      }
}

@keyframes moveToLeft {
      0% {
/*  		transform: scale(0.9); */
/*         transform: translateY(100%); */
        opacity: 0%;
      }
/*       25% { */
/*         transform: translateY(50%); */
/*       } */
/*       50% { */
/*         transform: translateY(0rem); */
/*         opacity: 50%; */
/*       } */
/*       70% { */
/*         transform: translateY(-3%); */
/*       } */
/*       80% { */
/*         transform: translateY(3%); */
/*       } */
/*       90% { */
/*         transform: translateY(-3%); */
/*       } */
      100% {
/*         transform: translateY(0rem); */
        opacity: 100%;
      }
}


.tabla-login{
	width: 100%;
    border-collapse: collapse;
    animation: moveToLeft 1s linear;
    animation-delay: 10ms;
}
.tabla-login tr{
	border: 0px solid;
    border-spacing: 0px;
}
.tabla-login tr td{
	border: 0px solid;
    border-spacing: 0px;
}
.tabla-login tr .columna-superior{
	width: 100%;
	height: 65vh;
	background: var(--colorFondoPrincipal);
	text-align: center;
}
.tabla-login .columna-video{
	width: 50%;
	background: var(--colorFondoPrincipal);
	text-align: left;
}
.tabla-login .columna-video .video{
}
.tabla-login tr .columna-superior .logo-login{
	width: 50%;
    margin-top: -2rem;
}
.tabla-login tr .columna-inputs{
	width: 100%;
	height: 5vh;
	background: var(--colorFondoPrincipal);
	text-align: right;
}
.tabla-login tr .columna-inputs .logo-username{
/* 	padding: 0.3rem 0.3rem; */
	margin-right: 1rem;
	position: relative;
	top: 8px; 
}
.tabla-login tr .columna-inputs .boton-ingresar{
	background: var(--colorLetraDashSubTitulo) !IMPORTANT;
	border-radius: 50%;
	margin-right: 1rem;
	position: relative;
	top: 8px; 
}
.tabla-login tr .columna-inputs .boton-ingresa .logo-ingresar{
/* 	padding: 0.3rem 0.3rem; */
}
.tabla-login tr .columna-inputs .entrada-texto{
	width:15%;
	min-width: 150px;
	font-size: 1.5rem;
	border-radius: 1rem;
	background: var(--colorLetraDashSubTitulo) !IMPORTANT;
 	color: var(--colorBlanco);
	margin-right: 1rem;
	padding: 0.3rem 0.5rem;
	text-align: center;
}
.tabla-login tr .columna-inputs .entrada-texto::placeholder {
 	color: var(--colorSombra);
}
.tabla-login tr .columna-inferior-izq{
	width: 50%;
	height: 30vh;
	background: var(--colorBlanco);
	vertical-align: middle;
	text-align: right;
}
.tabla-login tr .columna-inferior-izq .sub-titulo{
	font-size: 5rem;
 	font-family: Cassannet !IMPORTANT;
 	font-weight: 700;
 	color: var(--colorFondoPrincipal);
}
.tabla-login tr .columna-inferior-izq .titulo{
	font-size: 6rem;
 	font-family: Cassannet !IMPORTANT;
 	font-weight: 700;
 	color: var(--colorFondoPrincipal);
}
.tabla-login tr .columna-inferior-der{
	width: 50%;
	background: var(--colorBlanco);
	vertical-align: middle;
	text-align: left;
}
.tabla-login tr .columna-inferior-der .texto{
	padding: 0rem 4rem 0rem 4rem;
	font-size: 1.3rem;
 	font-family: sfPro !IMPORTANT;
 	font-weight: 500;
 	color: var(--colorFondoPrincipal);
}



/* .tabla-login .columna-vacia{ */
/* 	height: 2rem; */
/* } */
/* .tabla-login .columna-vacia{ */
/* 	height: 2rem; */
/* } */
/* .columna-form-login{ */
/* 	width: 20%; */
/* } */
/* .header-login{ */
/* 	background: var(--colorFondoLogin);    */
/* 	animation: animacionLogin 1s linear; */
/*     animation-delay: 5ms; */
/* } */
/* .header-fondo-login{ */
/* 	width: 100%; */
/*     margin-top: -2rem; */
/* /*     clip-path: inset(30% 0px 0px 0px); */ */
/* } */
/* .header-logo-login{ */
/* 	width: 80%; */
/*     padding: 5rem 2rem; */
/* } */
/* .formulario-login{ */
/* 	padding: 3rem 1rem; */
/* 	background: transparent !IMPORTANT;   */
/* 	animation: animacionLogin 1s linear; */
/*     animation-delay: 5ms; */
/* } */
/* .formulario-login-icono{ */
/* 	width: 42px; */
/*     position: relative; */
/*     left: -10px; */
/*     bottom: -13px; */
/* } */
/* .formulario-login-entrada{ */
/* 	width: 75% !IMPORTANT;   */
/*     margin: 0 1rem !IMPORTANT; */
/*     padding: 0.8rem !IMPORTANT; */
/*     font-family: "Gotham" !IMPORTANT; */
/*     border: 0 solid !IMPORTANT; */
/*     border-radius: 0 0.8rem 0.8rem 0 !IMPORTANT; */
/*     font-size: 1.3rem !IMPORTANT; */
/*     color: var(--colorFondoLetraLogin) !IMPORTANT; */
/*     background: var(--colorGrisSombra) !IMPORTANT; */
/* } */
/* .formulario-login-boton{ */
/* 	color: var(--colorFondoLogin) !IMPORTANT; */
/*     font-size: 2rem !IMPORTANT; */
/*     background: transparent !IMPORTANT; */
/*     text-transform: uppercase; */
/*     font-weight: 600 !IMPORTANT; */
/*     border: 0 solid !IMPORTANT; */
/*     outline: 0 none !IMPORTANT; */
/* } */
/* .tabla-form-login{ */
/* 	width: 100%; */
/* 	background: var(--colorFondoPrincipalOscuro) !IMPORTANT;     */
/* 	position: relative; */
/*     left: -1px; */
/*     box-shadow: 5px 5px 5px 3px var(--colorLetraSeleccionado); */
/* } */
/* .tabla-form-login .columna-form-logo{ */
/* 	text-align: center; */
/* } */
/* .tabla-form-login .columna-form-icono{ */
/* 	text-align: right; */
/* } */
/* .tabla-form-login .columna-form-entrada{ */
/* 	text-align: left; */
/* } */
/* .tabla-form-login .columna-form-boton{ */
/* 	text-align: center; */
/* } */
/* .tabla-form-login .columna-form-vacia{ */
/* 	width: 2rem; */
/* 	min-width: 18px; */
/* 	background: var(--colorVacio) !IMPORTANT; */
/* } */
/* .form-logo{ */
/* 	display: none; */
/* } */
/* .form-logo-mediosfera{ */
/* 	display: none; */
/* } */


.titulo-mediosfera {
	background: var(--colorFondoPrincipalOscuro) !IMPORTANT;
	vertical-align: middle;
	text-align: center;
	width: 20%;
	height: 90px;
}
.logo-mediosfera {
	vertical-align: bottom;
	text-align: center;
}
.imagen-logo {
	padding-top: 1rem;
}






/*///////////////////////Estilo Mapas/////////////////////////////*/

.estiloMapa2 {
  	position: sticky !IMPORTANT;
	height: 800px;
	width: 100%;
}

.estiloMapa {
  	position: sticky !IMPORTANT;
	height: 600px;
	width: 100%;
}

.estiloMapaTab {
  	position: sticky !IMPORTANT;
	min-height: 500px;
	width: 100%;	
}

.estilo-grafico-barras {
  	position: sticky !IMPORTANT;
	min-height: 500px;
	width: 100%;	
}

.codigo-qr{
  	position: relative;
  	left: 20%;
	width: 60%;	
}

/*///////////////////////Estilo General/////////////////////////////*/
.popup-cargando{
	text-align: center;
}
.panel-principal{
	width: 100%;
    background: var(--colorFondoEstadisticas) !important;
 	min-height: 70%;
}
.dialogo-detalle{
	width: 60% !important;
}

/*///////////////////////Estilo Panel Registros Codigos/////////////////////////////*/

.popup-registro-codigos{
	text-align: center;
	background: transparent;
    box-shadow: none !important;
}
.popup-registro-codigos .ui-dialog-content {
	background: transparent !important;
}
.panel-registro-codigos{
	width: 100%;
	background: var(--colorRegistroCodigosFondo) !important;
    box-shadow: none !important;
	text-align: center;
}
.panel-impresion{
	width: 80%;
	background: var(--colorBlanco) !important;
    box-shadow: none !important;
	text-align: center;
}
.logo-registro-codigos{
	width: 20%;
	padding-top: 1rem;
}
.logo-texto-registro-codigos{
	width: 30%;
	padding: 1rem 2rem 2rem 2rem;
}
.logo-error-reg-cod{
	width: 20%;
	padding: 2rem;
}
.titulo-registro-codigos{
	font-size: 2rem !important;
	color: var(--colorRegistroCodigosLetra) !important;
 	font-family: Cassannet !IMPORTANT;
 	font-weight: 500;
	padding: 1rem;
}
.mensaje-registro-codigos{
	font-size: 1.2rem !important;
	color: var(--colorRegistroCodigosLetra) !important;
 	font-family: Cassannet !IMPORTANT;
 	font-weight: 500;
}
.mensaje-4t-registro-codigos{
	font-size: 1.3rem !important;
	color: var(--colorRegistroCodigosLetra) !important;
 	font-family: Cassannet !IMPORTANT;
 	font-weight: bolder;
}
.panel-reg-cod-entada{
	left: 15%;
 	width: 70%;
	text-align: left;
	position: relative;
 	line-height: normal;
 	border-radius: 2.5rem !important;
 	line-height: 2em;
}
.panel-reg-cod-mensaje{
 	line-height: 2em !important;
}
.panel-reg-cod-entada-princ{
 	line-height: 3em;
	text-align: center;
}
.panel-reg-cod-entada .ui-panel-content{
 	border-radius: 2.5rem !important;
}
.panel-reg-cod-entada-princ .ui-panel-content{
	background: var(--colorRegCodFondoEntrada) !important;
}
.panel-reg-cod-entada-princ .titulo{
	font-size: 1.5rem !important;
	color: var(--colorRegistroCodigosLetra) !important;
 	font-family: Cassannet !IMPORTANT;
 	font-weight: 600;
}
.panel-reg-cod-entada-princ .entrada-telefono{
 	border-radius: 0.6rem !important;
}
.panel-reg-cod-entada-princ .combo-cod-reg{
	line-height: 2em !important;
	width: 94%;
	min-width: 150px;
    border-radius: 0.8rem;
}
.panel-reg-cod-entada-princ .combo-cod-reg .ui-selectonemenu-label{
    padding: 0rem 0.5rem;
    border-radius: 0.8rem;
}


.panel-reg-cod-entada-princ .combo-cod-reg-fecha {
	width: 31%;
}

.panel-reg-cod-entada-princ .entrada-telefono .ui-inputfield {
 	border-radius: 0.6rem !important;
}
.panel-reg-cod-entada .etiqueta-principal{
	font-size: 1rem !important;
	color: var(--colorFiltrosSeleccionado) !important;
 	font-family: Cassannet !IMPORTANT;
 	font-weight: 500;
 	margin-left: 2rem;
}
.panel-reg-cod-entada .etiqueta{
	font-size: 1.2rem !important;
	color: var(--colorRegistroCodigosLetra) !important;
 	font-family: Cassannet !IMPORTANT;
 	font-weight: 600;
 	margin-left: 2rem;
}
.panel-reg-cod-entada .boton{
 	border-radius: 1rem !important;
}
.panel-reg-cod-entada .boton.ui-button-text-icon-left .ui-icon {
	color: var(--colorFiltros);
    border: 2px solid var(--colorFiltros);
    border-radius: 50%;
    padding: 3px;
    left: auto;
    top: 35%;
    right: 5%;
}
.panel-reg-cod-entada .boton.ui-button-text-icon-left .ui-button-text {
    padding: 0.5em 2.5rem 0.5rem 1rem;
}	
/*///////////////////////Estilo Tablas General/////////////////////////////*/

.tabla-agregado-corto{
	width: 50%;
	position: relative;
	left: 25%
}
.tabla-principal{
	width: 100%;
}
.columna-etiqueta{
	font-weight: bold;
	width: 10%;
	max-width: 20% ;
	min-width: 5%;
	vertical-align: top;
}
.columna-etiqueta-2{
	font-weight: bold;
	max-width: 25% ;
	min-width: 10%;
}
.columna-foto{
	text-align: center;
	width: 120px;
	min-width: 50px;
}
.columna-triple{
	max-width: 40%;
	min-width: 33%;
	text-align: center;
}
.columna-entrada{
	max-width: 90%;
	min-width: 80%;
}
.columna-combo-mapa{
	width: 40%;
	max-width: 40%;
	vertical-align: top;
}
.columna-tablas{
	width: 50%;
	vertical-align: top;
}
.columna-grafico{
	width: 88%;
	vertical-align: top;
/* 	background-color: transparent !IMPORTANT; */
}
.columna-totales{
	text-align: center;
	width: 12%;
	vertical-align: middle;
/* 	background-color: transparent !IMPORTANT; */
}
.columna-menu{
	text-align: center;
	vertical-align: middle;
	width: 25%;
    background: transparent !important;
    border: 0px !important;
}
.boton-menu{
	width: 90%;
    padding: 1.5rem;
    font-size: 2rem !important;
    border-radius: 2rem 0 2rem 0;
 	font-family: Cassannet !IMPORTANT;
    box-shadow: 5px 5px 5px 3px var(--colorLetraSeleccionado);
}
.logo-totales{
	width: 70%;
}
.numero-totales{
	font-size: 2.5em !IMPORTANT;
	font-weight: bolder;
	color: var(--colorFondoPrincipalOscuro) !IMPORTANT;
 	font-family: Cassannet !IMPORTANT;
}
.titulo-totales{    
	padding: 0.4rem !IMPORTANT;
	font-size: 1.5rem !IMPORTANT;
	font-weight: bold !IMPORTANT;        
	text-align: right !IMPORTANT;
	background: var(--colorFondoPrincipal) !IMPORTANT;
	color: var(--colorBlanco) !IMPORTANT;
}
.cantidad-totales{   
	padding: 0.4rem !IMPORTANT;
	font-size: 1.5rem !IMPORTANT;          
	text-align: left !IMPORTANT;   
	font-weight: bold !IMPORTANT;
	background: var(--colorFondoPrincipal) !IMPORTANT;
	color: var(--colorBlanco) !IMPORTANT;
}

/*///////////////////////Estilo Entradas de Datos General/////////////////////////////*/

.texto-resaltado{
	font-weight: bold;     
}
.entrada-texto{
	width: 100%;
	min-width: 150px;
}
.entrada-telefono{
	width: 100%;
	min-width: 150px;
}
.entrada-telefono .ui-inputfield, .entrada-telefono .ui-inputfield {
    text-align: center !IMPORTANT;
    font-size: 1.5rem;
}
.combo{
	width: 100%;
    min-width: 150px !important;
}
.combo-fecha {
	width: 31%;
    border-radius: 0.3rem;
    padding: 0.3rem 1rem;
    box-shadow: 1px 1px 4px 0px var(--colorSombra);
}
.combo-dashboard {
	width: 94%;
	min-width: 150px;
    border-radius: 0.3rem;
    padding: 0.3rem 1rem;
    box-shadow: 1px 1px 4px 0px var(--colorSombra);
}
.entrada-texto-dashboard {
	width: 94%;
	min-width: 150px;
    border-radius: 0.3rem;
    padding: 0.3rem 1rem;
    box-shadow: 1px 1px 4px 0px var(--colorSombra);
}
/*///////////////////////Estilo de Dashboard/////////////////////////////*/

/*   	Cuadro de candidato y partido 		 */ 
.panel-pres-mun {
 	position: absolute;
  	top: 90%;
  	left: -10%;
  	width: 40%;
  	min-height: 150px; 
    padding: 1.8rem 1rem;
    border-radius: 1rem !IMPORTANT;
    background: var(--colorPrincipalClaro);
    box-shadow: 5px 5px 5px var(--colorGrisSombra);
    border: 1px solid var(--colorGrisBorde);
}
.tabla-pres-mun {
    width: 100%;
}
.pres-mun-titulo{
	font-size: 1.5rem !IMPORTANT;
 	color: var(--colorLetraDashSubTitulo);
}
.pres-mun-candidato{
	font-size: 1.8rem !IMPORTANT;
	font-weight: bold;
 	color: var(--colorLetraDashTitulo);
}
.logo-partido {
	width: 100px;
    height: 100px;
	border-radius: 50%;
	filter: drop-shadow( 0 0 0.2rem var(--colorGrisSombra) );
}
.logo-foto {
	width: 90px;
    height: 90px;
    border-radius: 50%;
    border: 3px solid var(--colorLetraDashSubTitulo);
	filter: drop-shadow( 0 0 0.2rem var(--colorGrisSombra) );
    display: inline-block;
}

/*   	Cuadro de N° de secciones 		 */ 


.panel-num-secciones {
 	position: absolute;
  	top: 90%;
  	left: 55%;
  	width: 28%;
    padding: 0.8rem 1rem;
  	min-height: 150px;
    border-radius: 1rem !IMPORTANT;
    background: var(--colorPrincipalClaro);
    box-shadow: 5px 5px 5px var(--colorGrisSombra);
    border: 1px solid var(--colorGrisBorde);
}
.tabla-num-secciones {
 	width: 100%;
}
.tabla-num-secciones .tipos {
 	text-align: left;
 	padding-left: 0.5rem;
}
.tabla-num-secciones .tipos-numero {
 	text-align: right;
}
.num-secciones{
	font-size: 2.5rem !IMPORTANT;
	font-weight: bold;
 	color: var(--colorNegro);
}
.texto-num-secciones{
	font-size: 1.3rem !IMPORTANT;
 	color: var(--colorLetraDashSubTitulo);
}
.num-secciones-tipo{
	font-size: 1.9rem !IMPORTANT;
	font-weight: bold;
 	color: var(--colorNegro);
}
.texto-num-secciones-tipo{
	font-size: 1.4rem !IMPORTANT;
 	color: var(--colorLetraDashSubTitulo);
}
.logo-mapa {
	width: 50px;
	filter: drop-shadow( 0 0 0.2rem var(--colorGrisSombra) );
}

/*   	Cuadro de Listado Nominal		 */ 

.panel-ln {
 	position: absolute;
  	top: 90%;
  	left: 85%;
  	width: 28%;
    padding: 2.5rem 1rem;
  	min-height: 150px;
    border-radius: 1rem !IMPORTANT;
    background: var(--colorPrincipalClaro);
    box-shadow: 5px 5px 5px var(--colorGrisSombra);
    border: 1px solid var(--colorGrisBorde);
}
.tabla-ln {
    width: 100%;
}
.logo-ln {
	width: 75px;
	filter: drop-shadow( 0 0 0.1rem var(--colorGrisSombra) );
}
.ln{
	font-size: 42px;
	font-weight: bold;
 	color: var(--colorLetraDashTitulo);
}
.ln-entidad{
	font-size: 32px;
	font-weight: bold;
 	color: var(--colorLetraDashTitulo);
}


/*   	Cuadro de Detalle elecciones		 */ 

.tabla-resultados{
    width: 100%;
	padding-top: 13rem;
    padding-bottom: 2rem;
	text-align: center;
}
.tabla-resultados td{
    vertical-align: top;
}
.panel-detalle-eleccion {
    margin: 5px;
  	width: 230px;
  	min-height: 150px;
    border-radius: 1rem !important;
    background: var(--colorPrincipalClaro);
    box-shadow: 5px 5px 5px var(--colorGrisSombra);
    border: 1px solid var(--colorGrisBorde);
}
.tabla-detalle-eleccion {
 	width: 100%;
 	line-height: normal;
    padding: 1.5rem 0.5rem;
}
.tabla-detalle-eleccion td {
 	text-align: center;
}

.grafica-resultados-elecciones {
 	width: 100%; 
}
.grafica-participacion {
 	width: 500px; 
}
.tabla-ganadores {
    width: 95%;
    left: 2%;
    position: relative;
}
.tabla-ganadores td {
    width: 10%;
}
.tabla-ganadores .td-primera-fuerza {
 	background: #DEDEDE;
}
.tabla-ganadores .primera-fuerza {
	font-size: 1.5rem !IMPORTANT;
 	color: var(--colorLetraDashPorcentaje);
}
.tabla-ganadores .ganadores-titulo {
	font-size: 1rem !IMPORTANT;
 	color: var(--colorLetraDashPorcentaje);
}
.tabla-ganadores .ganadores-partido {
	font-size: 1.2rem !IMPORTANT;
	font-weight: bold;
 	color: var(--colorLetraDashPorcentaje);
}
.tabla-ganadores .ganadores-votos {
	font-size: 1rem !IMPORTANT;
 	color: var(--colorLetraDashPorcentaje);
}
.ln{
	font-size: 3rem !IMPORTANT;
	font-weight: bold;
 	color: var(--colorLetraDashTitulo);
}
.ln-entidad{
	font-size: 2.5rem !IMPORTANT;
	font-weight: bold;
 	color: var(--colorLetraDashTitulo);
}
.detalle-eleccion-maximo-ent{
	font-size: 1.8rem !IMPORTANT;
	font-weight: bold;
 	color: var(--colorLetraDashMaximo);
}
.detalle-eleccion-promedio-ent{
	font-size: 1.8rem !IMPORTANT;
	font-weight: bold;
 	color: var(--colorLetraDashSubTitulo);
}
.detalle-eleccion-minimo-ent{
	font-size: 1.8rem !IMPORTANT;
	font-weight: bold;
 	color: var(--colorLetraDashMinimo);
}
.detalle-eleccion-maximo{
	font-size: 2rem !IMPORTANT;
	font-weight: bold;
 	color: var(--colorLetraDashMaximo);
}
.detalle-eleccion-promedio{
	font-size: 2rem !IMPORTANT;
	font-weight: bold;
 	color: var(--colorLetraDashSubTitulo);
}
.detalle-eleccion-minimo{
	font-size: 2rem !IMPORTANT;
	font-weight: bold;
 	color: var(--colorLetraDashMinimo);
}
.detalle-promedios-titulo{
	font-size: 1.2rem !IMPORTANT;
 	color: var(--colorLetraDashSubTitulo);
}
.detalle-eleccion-porcentaje{
	font-size: 1.4rem !IMPORTANT;
 	color: var(--colorLetraDashPorcentaje);
}
.detalle-eleccion-numero{
	font-size: 1.8rem !IMPORTANT;
	font-weight: bold;
 	color: var(--colorLetraDashSubTitulo);
}
.detalle-eleccion-titulo{
	font-size: 1.6rem !IMPORTANT;
 	color: var(--colorLetraDashSubTitulo);
}
.logo-coalicion-pri {
	width:50%;
}
.logo-promedios{
	width:80%;
}
.logo-coalicion-morena {
	width:65%;
}






.tabla-dash-datos {
	left: 15%;
 	width: 70%;
	position: relative;
}
.panel-dash-footer{
	left: 15%;
 	width: 70%;
	text-align: center;
	position: relative;
 	line-height: normal;
}
.panel-dash-footer .ui-panel-content{
 	background: var(--colorFondoPrincipal) !IMPORTANT;
 	color: var(--colorBlanco) !IMPORTANT;
}
.panel-dash-contenido {
	left: 15%;
 	width: 70%;
	text-align: center;
	position: relative;
 	line-height: normal;
}
.panel-dash-contenido .boton {
	font-size: 1.2rem;
	font-weight: bold;
 	font-family: Cassannet !IMPORTANT;
	box-shadow: 0 0.2rem 0.2rem var(--colorFiltrosSeleccionado), 0px -0.2rem 0.2rem var(--colorFiltros);
}
.panel-dash-contenido .boton .ui-button-text {
    padding: 0.3em 1rem 0.5rem 2.5rem !IMPORTANT;
	text-shadow: 0 1px 1px var(--colorFondoPrincipalClaro), 0px -1px 1px var(--colorFondoPrincipalOscuro);
}
.panel-dash-contenido .boton .ui-icon {
	text-shadow: 0 1px 1px var(--colorFondoPrincipalClaro), 0px -1px 1px var(--colorFondoPrincipalOscuro);
}
.panel-dash-contenido .titulo {
	font-size: 1.5rem;
	font-weight: normal;
 	font-family: Cassannet !IMPORTANT;
	color: var(--colorNegro);
	text-shadow: 0 1px 1px var(--colorFiltrosSeleccionado), 0px -1px 1px var(--colorFiltros);
}
.panel-dash-contenido .etiqueta {
	font-size: 1.5rem;
	font-weight: bold;
 	font-family: Cassannet !IMPORTANT;
 	text-transform: uppercase;
	color: var(--colorBlanco);
	text-shadow: 0 1px 1px var(--colorFondoPrincipalClaro), 0px -1px 1px var(--colorFondoPrincipalOscuro);
	box-shadow: 0 1px 1px var(--colorNegro), 0px -1px 1px var(--colorFondoPrincipalOscuro);
	background: var(--colorFondoPrincipal);
	padding: 0.2rem 1rem;
}
.panel-dash-titulo {
	left: 15%;
 	width: 70%;
	text-align: center;
	position: relative;
 	line-height: normal;
 	background: var(--colorNegro) !IMPORTANT;
 	color: var(--colorBlanco) !IMPORTANT;
    border-radius: 2rem 4px 2rem 4px !IMPORTANT;
}
.panel-dash-titulo .ui-panel-content{
 	background: var(--colorNegro) !IMPORTANT;
 	color: var(--colorBlanco) !IMPORTANT;
    border-radius: 2rem 4px 2rem 4px !IMPORTANT;
}
.panel-dash-titulo .logo-titulo {
    width: 60px;
    right: 10%;
    position: absolute;
}
.panel-dash-titulo .titulo {
	font-size: 3rem;
	font-weight: bold;
 	font-family: Cassannet !IMPORTANT;
	text-shadow: 2px 2px 1px var(--colorFondoPrincipalOscuro), -1px -1px 1px var(--colorFondoPrincipalOscuro), -2px 2px 1px var(--colorFondoPrincipal), 1px -1px 1px var(--colorFondoPrincipalClaro);
}
.panel-dash-titulo .tabla {
	width: 100%;
}
.panel-dash-titulo .tabla .columna-titulo {
	width: 40%;
	text-align: right !IMPORTANT;
	padding-bottom: 0.2rem;
}
.panel-dash-titulo .tabla .columna-combo {
	width: 60%;
	text-align: left !IMPORTANT;
	padding-bottom: 0.2rem;
}
.panel-dash-titulo .tabla .columna-botones {
	width: 100%;
	padding-top: 0.5rem;
}
.panel-dash-titulo .sub-titulo {
	font-size: 20px;
	padding-right: 1rem;
}
.panel-dash-titulo .combo-titulo{
	width: 450px;
	height: 25px;
	min-width: 100px;
}
.panel-dash-titulo .combo-titulo .ui-selectcheckboxmenu-label-container {
	padding: 5px;
}
.panel-dash-titulo .combo-titulo .ui-selectonemenu-label {
    text-align: center;
    padding: 5px;
}

body .ui-card .ui-card-footer {
    text-align: center;
}
body .ui-accordion .ui-accordion-header {
    background: var(--colorFondoPrincipal) !IMPORTANT;
    color: var(--colorBlanco) !IMPORTANT;
    padding: 0.8rem;
}
body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield {
    padding: 0.5rem 0.3rem !IMPORTANT;
    padding-right: 2.5rem !IMPORTANT;
}
body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token {
    padding: 0.2rem 0.5rem !IMPORTANT;
}
body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-inputfield {
    padding: 0.5rem 0.5rem !IMPORTANT;
    padding-left: 3rem !IMPORTANT;
}
body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header {
    padding: 0.3rem 0.5rem !IMPORTANT;
    background: var(--colorGrisBorde);
}
body .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item {
    padding: 0.8rem 0.8rem !IMPORTANT;
}
body.ui-input-filled .ui-selectcheckboxmenu.ui-state-hover, body .ui-input-filled .ui-selectcheckboxmenu.ui-state-hover {
    background: var(--colorGrisSombra) !IMPORTANT;
}
body.ui-input-filled .ui-selectcheckboxmenu, body .ui-input-filled .ui-selectcheckboxmenu {
    border: 1px solid var(--colorGrisSombra);
}
body .ui-panelgrid .ui-panelgrid-cell.ui-widget-header {
    padding: 0.3rem !IMPORTANT;
    text-align: center;
}
body .ui-accordion .ui-accordion-content {
    padding: 0.5rem !IMPORTANT;
}
.ui-panelgrid .ui-panelgrid-footer {
    padding: 0.2rem !IMPORTANT;
}
body .ui-tabs.ui-tabs-top > .ui-tabs-nav {
    background: var(--colorSombra) !IMPORTANT;
}
body .ui-tabs .ui-tabs-nav li.ui-tabs-header {
    background: var(--colorFondoPrincipal) !IMPORTANT;
    color: var(--colorBlanco) !IMPORTANT;
    padding: 0.8rem 2rem!IMPORTANT;
}
body .ui-tabs .ui-tabs-nav li.ui-tabs-header.ui-state-active a {
    color: var(--colorBlanco) !IMPORTANT;
    font-size: 1.1rem;
}
body .ui-tabs .ui-tabs-nav li.ui-tabs-header a {
    color: var(--colorGrisBorde) !IMPORTANT;
    font-size: 1rem;
}



@media (max-width: 1440px) {
	
	.tabla-home .columna-modulos .logo{
		width: 150px;
	}
	
	/*///////////////////////Estilo de Dashboard/////////////////////////////*/

	/*   	Cuadro de candidato y partido  */ 
	.pres-mun-titulo{
		font-size: 16px;
	}
	.pres-mun-candidato{
		font-size: 18px;
	}
	
	/*   	Cuadro de N° de secciones  */ 
	.num-secciones{
		font-size: 24px;
	}
	.texto-num-secciones{
		font-size: 14px;
	}
	.num-secciones-tipo{
		font-size: 16px;
	}
	.texto-num-secciones-tipo{
		font-size: 14px;
	}

	/*   	Cuadro de Listado Nominal		 */ 
	.ln {
	    font-size: 32px;
	}
	.ln-entidad{
		font-size: 24px;
	}
	/*   	Cuadro de Listado Nominal		 */ 
	.panel-detalle-eleccion {
	    margin: 2px;
	  	width: 160px;
	}
	.detalle-eleccion-maximo-ent{
		font-size: 13px;
	}
	.detalle-eleccion-promedio-ent{
		font-size: 13px;
	}
	.detalle-eleccion-minimo-ent{
		font-size: 13px;
	}
	.detalle-eleccion-maximo{
		font-size: 15px;
	}
	.detalle-eleccion-promedio{
		font-size: 15px;
	}
	.detalle-eleccion-minimo{
		font-size: 15px;
	}
	.detalle-promedios-titulo{
		font-size: 11px;
	}
	
	
	.tabla-dash-datos {
		left: 10%;
	 	width: 80%;
	}
	.panel-dash-contenido {
		left: 10%;
	 	width: 80%;
	}
	.panel-dash-footer{
		left: 10%;
	 	width: 80%;
	}
	.panel-dash-contenido .titulo {
		font-size: 1.2rem;
	}
	.panel-dash-contenido .etiqueta {
		font-size: 1.2rem;
	}
	.panel-dash-titulo {
		left: 10%;
	 	width: 80%;
	}
	.panel-dash-titulo .titulo {
		font-size: 2.5rem;
	}
	.panel-dash-titulo .sub-titulo {
		font-size: 20px;
	}
	.panel-dash-titulo .combo-titulo{
		font-size: 14px;
		width: 300px;
	}

	/*///////////////////////Estilo General/////////////////////////////*/
	
	.dialogo-detalle{
		width: 70% !important;
	}
}


@media (max-width: 1024px) {	
	.flecha-ocultar{
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	    left: -10px !IMPORTANT;
	    top: 55px !IMPORTANT;
	    z-index: 1002;
	}
	.menu-button-rotate .flecha-ocultar {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	    left: 230px !IMPORTANT;
	    z-index: 1002;
	}
}

@media (max-width: 768px) {
	
	.tabla-home .columna-modulos .logo{
		width: 100%;
	}
	.tabla-home .columna-modulos{
		width: 100%;
		display: table-row;
	}
	.tabla-home .columna-medio{
		width: 100%;
		display: table-row;
	}
	.tabla-home .columna-medio .panel-medio .tabla-grafica .fila .columna .grafica{
    	width: 100%;
	}
	.tabla-home .columna-medio .panel-medio .tabla-grafica .fila .columna-opinon .panel-positivo {
	    border-radius: 0.5rem;
	    padding: 0.2rem 0.2rem;
	    margin: 0.1rem 0.2rem;
	}
	.tabla-home .columna-medio .panel-medio .tabla-grafica .fila .columna-opinon .panel-informativo {
	    border-radius: 0.5rem;
	    padding: 0.2rem 0.2rem;
	    margin: 0.2rem 0.2rem;
	}
	.tabla-home .columna-medio .panel-medio .tabla-grafica .fila .columna-opinon .panel-negativo {
	    border-radius: 0.5rem;
	    padding: 0.2rem 0.2rem;
	    margin: 0.2rem 0.2rem;
	}
	/*///////////////////////Estilo General/////////////////////////////*/

	.logo-barra-superior {
	    width: 0px;
	    display: none;
	}
/* 	.formulario-login-entrada{ */
/* 		width: 70% !IMPORTANT;   */
/* 	} */


	
	.tabla-agregado-corto{
		width: 100%;
    	position: inherit;
    	left: 0%;
	}
	/*///////////////////////Estilo Login/////////////////////////////*/
	.tabla-form-login{
		width: 100%;
		background: var(--colorFondoPrincipalOscuro) !IMPORTANT;
	}
	.tabla-form-login .columna-form-vacia{
		width: 2rem;
		background: var(--colorVacio) !IMPORTANT;
	}
	.tabla-login{
		width: 100%;
		position: absolute;
	    top: 25%;    
	    border-collapse: collapse;
	}
	.tabla-login .columna-vacia{
		width: 2rem;
	}
	.columna-form-login{
		width: 40%;
	}
	.titulo-mediosfera {
		width: 40%;
	}
	/*///////////////////////Estilo de Dashboard/////////////////////////////*/
	.tabla-dash-datos {
		left: 0%;
	 	width: 100%;
	}
	.panel-dash-contenido {
		left: 0%;
	 	width: 100%;
	}
	.panel-dash-contenido .titulo {
		padding: 2rem;
		font-size: 1.2rem;
	}
	.panel-dash-contenido .etiqueta {
		font-size: 1.5rem;
	}
	.panel-dash-titulo {
		left: 0%;
	 	width: 100%;
	}
	.panel-dash-footer{
		left: 0%;
	 	width: 100%;
	}
	.panel-dash-titulo .logo-titulo {
	    width: 30px;
	    right: 1rem;
	}
	.panel-dash-titulo .titulo {
		padding-top: 2rem;
		font-size: 20px;
	}
	.panel-dash-titulo .sub-titulo {
		font-size: 16px;
	}
	.panel-dash-titulo .combo-titulo{
		font-size: 11px;
		width: 150px !important;
	}

	/*///////////////////////Estilo General/////////////////////////////*/
	
	.dialogo-detalle{
		width: 100% !important;
	}
	
	/*///////////////////////Estilo Panel Registros Codigos/////////////////////////////*/
	.logo-registro-codigos{
		width: 30%;
	}
	.logo-texto-registro-codigos{
		width: 50%;
	}
	.logo-error-reg-cod{
		width: 40%;
	}
	.panel-reg-cod-entada{
		left: 5%;
	 	width: 90%;
	}
}

@media (max-width: 500px) {
	/*///////////////////////Estilo Login/////////////////////////////*/
	.tabla-login {
	    table-layout: fixed;
	    top: 15%;    
	}
	.tabla-login .columna-vacia{
		display: none;
	}
	.titulo-mediosfera {
   		width: 0%;
		display: none;
	}
	.logo-mediosfera {
		display: none;
	}
	.tabla-form-login .columna-form-vacia{
		width: 3rem;
		background: var(--colorVacio) !IMPORTANT;
	}
	.form-logo{
		display: initial;
		width: 20%;
	}
	.form-logo-mediosfera{
		display: initial;
		padding: 0.5rem;
	}
	
	/*///////////////////////Estilo Panel Registros Codigos/////////////////////////////*/
	.logo-registro-codigos{
		width: 40%;
	}
	.logo-texto-registro-codigos{
		width: 90%;
	}
	.logo-error-reg-cod{
		width: 50%;
	}
}