body {
	margin: 0;
}
:root { 
box-sizing: border-box; 
}
*,
::before,
::after {
box-sizing: inherit; }



.relative{
	position: relative;
}


.form-label-top .card label {
	display: block;
}

.card {
	width: calc(50% - 2%);
	margin: 1%;
	
}
#form {
	/*background-color: rgba(43, 59, 93, 0.3)*/
	margin: 8px;
}

.card{
	background: #fff;
	/*border: 1px solid #c6d6df;*/
	box-shadow: 0px 2px 4px #546e7a;
	padding: 1em;
}

column{
	 width:20%;
}

.banner {
	
}


.boooleanBottom span.ui-button-text  {
	padding: 5px 24px !important;
}

.toolbar-textAreaFalso > .ui-editor-toolbar{

	display: none;	
}

#header {
	margin-bottom: 24px;
}

.ui-datatable tbody td.celdaSinPadding {
	padding: 0;
}

.ui-datatable tbody td.celdaSinPadding > div.listaPropiedades-container > div.propiedad-container {
	clear: both;
}

.ui-datatable tbody td.celdaSinPadding > div.listaPropiedades-container > div.propiedad-container:not(.propiedadVisible) {
	/*display: none;*/
}

.ui-datatable tbody td.celdaSinPadding > div.listaPropiedades-container > div.propiedad-container:not(.propiedadVisible):nth-child(1n+6) {
	display: none;
}

.ui-datatable tbody td.celdaSinPadding > div.listaPropiedades-container > div.propiedad-container > span.propiedades {
	padding: 0 6px;
	width: 33.32%;
	text-overflow: ellipsis;
	overflow: hidden;
	float: left;
}

.ui-datatable tbody td.celdaSinPadding > div.listaPropiedades-container > div.propiedad-container > span.propiedades:not(:nth-child(3n+3)) {
	border-right: 1px solid #a8a8a8;
}

.ui-datatable tbody td.celdaSinPadding > div.listaAutores-container > div.propiedad-container > span.propiedades:not(:nth-child(2n+2)) {
	border-right: 1px solid #a8a8a8;
}


tr.propiedades > th {
	box-sizing: border-box;
}

span.propiedades {
	display: inline-block;
}
	
tr.propiedades > th {
	width: 160px !important;
}

th.columnaAcciones,
td.columnaAcciones,
.tablaUV.tabla-registros > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr:first-child > th:last-child,
.tablaUV.tabla-registros > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr:first-child > th:nth-last-child(2),
.tablaUV.tabla-registros thead.ui-datatable-scrollable-theadclone > tr:first-child > th:last-child,
.tablaUV.tabla-registros thead.ui-datatable-scrollable-theadclone > tr:first-child > th:nth-last-child(2) {
	width: 35px !important;
}

th.botonesEdicion,
td.botonesEdicion,
.tablaUV.tabla-registros > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr:first-child > th:nth-last-child(2),
.tablaUV.tabla-registros thead.ui-datatable-scrollable-theadclone > tr:first-child > th:nth-last-child(2) {
	width: 80px !important;
}

td.columnaAcciones {
	position: sticky;
	right: 0;
	background: inherit;
}

td.columnaAcciones:nth-last-child(2) {
	right: 35px;
}

.columnaAcciones > div > button {
	min-width: 16px !important;
	max-width: 16px !important;
	width: 16px !important;
	height: 16px !important;
}

.ui-datatable table tbody td.columnaAcciones {
	padding: 0 !important;
}

.columnaAcciones > div > button.ui-button {
	border-radius: 0 !important;
	background: transparent;
	background-color: transparent;
	
}

.columnaAcciones > div > button.ui-button > .ui-button-text {
	width: 0 !important;
	height: 0 !important;
	padding: 0 !important;
}

.columnaAcciones > div > button.ui-button > .ui-icon {
	filter: contrast(0);
}

.columnaAcciones > .ui-row-editor > .ui-icon {
	margin: 0 auto;
	filter: contrast(0);
}

.columnaAcciones > .ui-row-editor {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}

.tablaUV .ui-datatable-header {
	background: #fff;
	color: #546e7a;
}

.tablaUV .ui-datatable-tablewrapper > table > thead > tr > th,
.tablaUV .ui-datatable-scrollable-header-box > table > thead > tr > th,
.tablaUV .ui-datatable-scrollable-body > table > thead.ui-datatable-scrollable-theadclone > tr > th {
	width: 150px;
	padding: 0;
}

.tablaSinScroll .ui-datatable-tablewrapper {
	overflow: hidden;
	
}
.tablaUV .ui-paginator-top,
.tablaUV .ui-paginator-bottom {
	background: #555;
	border: 1px solid #8c8c8c;
}

.tablaUV .ui-paginator .ui-paginator-page {
	color: #fff;
}

.tablaUV .ui-paginator .ui-paginator-page.ui-state-active {
	color: #fff !important;
	font-weight: bold;
}

.tablaUV .ui-paginator .ui-state-hover,
.tablaUV .ui-paginator .ui-state-focus {
	background: #363636;
}

.tablaUV .ui-datatable-tablewrapper table thead tr th,
.tablaUV .ui-datatable-scrollable-header-box table thead tr th {
	border: 1px solid #a6a6a6;
	background-color: #6b6969;
}

.tablaUV .ui-datatable-tablewrapper table thead tr th > span,
.tablaUV .ui-datatable-scrollable-header-box table thead tr th > span {
	color: #fff;
	font-size: 12px;
	font-family: 'roboto_condensedbold';
}

.tablaUV.ui-datatable > .ui-datatable-header {
	text-align: left;
	font-weight: bold;
}

.tablaUV > .ui-datatable-header > button.botonColumnas {
	float: right;
}

.tablaUV > .ui-datatable-header > button.botonFloatRight {
	float: right;
}

.tablaUV .botonColumnas .ui-icon {
	background-image: url("/proyecto/javax.faces.resource/images/ui-icons_ffffff_256x240.png.xhtml?ln=primefaces-rio")	
}

.tablaUV.ui-datatable .ui-datatable-scrollable-body {
	max-height:calc(100vh - 300px);
}

.tablaUV th, .tablaUV td,
.tablaUV.ui-datatable table tbody tr td,
.tablaUV.ui-datatable .ui-datatable-scrollable-header-box table thead tr th,
.ui-datalist.datalist-autores > .ui-datalist-content > .ui-datalist-data {
	font-size: 14px;
}

.tablaUV.ui-datatable table tbody tr td {
	padding: 6px !important;
	text-overflow: ellipsis;
	overflow: hidden;
	vertical-align: top;
}

.boton-mandapib {
	min-width: 16px !important;
	max-width: 16px !important;
	width: 16px !important;
	height: 16px !important;
}
	
.tablaUV .boton-mandapib > .ui-icon {
	background-image: url("/proyecto/javax.faces.resource/images/ui-icons_ffffff_256x240.png.xhtml?ln=primefaces-rio") !important;
	margin-left: -8.55px;
}

button.ui-button.botonReiniciar {
	margin-right: calc(10px + .1em);
    width: 150px;
    border-radius: 5px !important;
}

.tablaUV .boton-mandapib {
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: #546e7a;
}

.tablaUV .boton-mandapib > .ui-icon,
.tablaUV .boton-mandapib > .ui-button-text {
	padding: 0 !important;
}

.tablaUV .boton-mandapib > .ui-button-text {
	height: 0 !important;
}

.mostrarPropiedades,
.ui-datatable tbody td.celdaSinPadding > div.listaPropiedades-container > div.propiedad-container.primeraPropiedad {
	display: block;
} 

.tablaUV .boton-mandapib.mostrarPropiedades {
	position: relative;
	float: right;
}

.tablaUV .boton-mandapib.mostrarPropiedades > .ui-icon {
	background-position: 0 0;
	margin-left: -7.4px;
}

.ui-datalist.datalist-autores {
	border: 0;
	background-color: transparent;
}

.datalist-autores > .ui-datalist-content > .ui-datalist-data {
	padding: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.datalist-autores > .ui-datalist-content > .ui-datalist-data > .ui-datalist-item {
	display: inline;
}

.datalist-autores > .ui-datalist-content > .ui-datalist-data > .ui-datalist-item:not(:last-child):after {
	content: ';';
	margin-left: -2px;
}

.menuCabecera > .ui-menu-list > li.ui-menuitem.ui-state-active > a > span {
	color: #03a9f4;
}

body .ui-button {
	background-color: #546e7a;
}

body .ui-button .ui-icon {
	background-image: url("/proyecto/javax.faces.resource/images/ui-icons_ffffff_256x240.png.xhtml?ln=primefaces-rio")
}

body .ui-button.ui-state-active,
body .ui-button.ui-state-hover,
body .ui-button.ui-state-focus {
	background-color: #176ba0;
}

.centrado {
	margin: 0 auto;
}

div.divCentradoFlex {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}

.ui-datatable table tbody tr td .ui-row-editor .ui-icon-pencil {
	background-size: 100%;
}

.menuTab > ul.ui-tabs-nav {
	background-color: #546e7a;
}

.menuTab.ui-tabs .ui-tabs-panel {
	padding: 10px 10px 24px 10px !important;*/
}

.tablaCentrada {
	margin: 0 auto;
}

.tabla50 {
	width: 50%;
}

.tablaUV.ui-datatable .ui-row-editing .ui-cell-editor .ui-cell-editor-input > input {
	height: 100%;
	font-size: 12px;
	padding: 6px !important;
}

/* Filtros de la cabecera */
.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th > input.ui-column-filter:not(.filtroVisible) {
	opacity: 0;
}

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th > span.ui-column-title {
	position: relative;
}

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th > span.ui-column-title:only-child:not(.filtroVisible) {
	justify-content: flex-start;
}

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th > span.ui-column-title > .tituloColumna {
	text-align: left;
}

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th > span.ui-column-title > button {
	background: transparent;
	margin-left: auto;
}

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th > span.ui-column-title > button.ui-state-hover {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th > span.ui-column-title:not(.filtroVisible) {
	position: relative;
    display: flex;
    align-items: center;
    vertical-align: middle;
    justify-content: center;
}

/*.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th > span.ui-column-title:not(.filtroVisible) > button {
	position: absolute;
	right: 0;
}*/

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th > span.ui-column-title.filtroVisible {
    display: block;
}

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th > span.ui-column-title.filtroVisible > .tituloColumna {
	display: none;
}

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th > span.ui-column-title.filtroVisible  > button {
    position: absolute;
    right: 0;
    filter: contrast(0);
}

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th > span.ui-column-title.filtroVisible  > button > .ui-icon {
    background-position: -80px -128px;
}

/** Animar filtro */
.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th > input.ui-column-filter {
	width: 0;
	transition: width, opacity;
	transition-duration: 0.4s;
}

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th > input.ui-column-filter:not(.filtroVisible) {
    height: 0;
    width: 0;
    padding: 0 !important;
    background: transparent;
    border: 0;
}

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th > input.ui-column-filter.filtroVisible {
	width: 100%;
	opacity: 1;
}

.tituloGrupoCabecera {
	position: relative;
}
.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th.tituloGrupoCabecera> span.ui-column-title:only-child:not(.filtroVisible) {
	justify-content: center !important;
}

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th.tituloGrupoCabecera> span.ui-column-title > span.tituloColumna{
	padding-left: 11.5px;
}

/* Icono de sort de columnas */
.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th > .ui-sortable-column-icon.ui-icon {
	margin-top: 6px;
}

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th:not(.ui-state-active) > .ui-sortable-column-icon.ui-icon {
	filter: brightness(1000%);
}

body .ui-spinner-button:hover,
body .ui-spinner-button.ui-state-hover {
	background-color: #e0e0e0;
}

/* Hack de columngroup de 3 colspans */
/* Autores */
.tablaUV.tabla-registros > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr:first-child > th:nth-child(9),
.tablaUV.tabla-registros thead.ui-datatable-scrollable-theadclone > tr:first-child > th:nth-child(9),
/* Propiedades */
.tablaUV.tabla-registros > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr:first-child > th:nth-child(21),
.tablaUV.tabla-registros thead.ui-datatable-scrollable-theadclone > tr:first-child > th:nth-child(21) {
	width: 450px ;
}

.tablaUV th.ui-sortable-column:not(.ui-filter-column) > span.ui-sortable-column-icon {
    position: absolute;
    left: calc(50% - 8px);
    right: calc(50% - 8px);
    
}

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th.ui-state-hover {
	background-color: #546e7a !important;
}

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th.ui-state-active {
	background-color: #fff !important;
	border: 1px solid #546e7a;
	box-shadow: inset 0px -3px 0px 0px #546e7a;
}

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th.ui-state-active > span.ui-column-title {
	color: #546e7a;
}

.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th.ui-state-active > span.ui-column-title > button {
	filter: contrast(0);
}

.formularioBotonVolver{
	position: absolute;
    left: calc(8px + 1%);
    top: 20px;
}

.formularioDesconectar {
    position: absolute;
    left: calc(8px + 1%);
}

.formularioDesconectar .ui-menu .ui-menuitem-icon{
   filter: contrast(0);
}

button.ui-button.botonVolver {
	width: 100px;
	height: 40px;
	padding: 0;
	border: 1px solid #546e7a;
    border-right: 1px solid #546e7a;
    background: #fff;
    padding: 0;
    color: #546e7a;
}

button.ui-button.botonVolver.ui-state-hover {
	background: #176ba0;
	color: #fff;
}

.formularioRegistros .ui-button.botonVolver.ui-button-text-only .ui-button-text{
	padding: 0 !important;
}


.noShadow {
	box-shadow: none !important;
}

.noPadding {
	padding: 0 !important;
}

div.tituloNuevoRegistro-container,
div.tituloNuevoRegistro-container.ui-widget {
    font-size: 1.17em;
    color: #6b6969;
    padding-left: .5em !important;
    font-family: 'roboto_condensedbold';
    border-bottom: 1px solid #546e7a;
    float: none;
    margin: 0px;
    margin-bottom: 10px;
}

h3{
	font-size: 1.17em;
    color: #6b6969;
    padding: .5em !important;
    font-family: 'roboto_condensedbold';
    float: none;
    margin-bottom: 20px;
}

.tablaUV.ui-datatable tbody td > div.listaPropiedades-container {
	overflow-y: hidden;
}

.tablaUV.ui-datatable tbody td.columnaAutor > div.listaPropiedades-container > div.propiedad-container > span.propiedades {
	width: 50%;
}

.tablaUV.ui-datatable tbody td.columnaAutor > div.listaPropiedades-container > div.propiedad-container > span.propiedades:nth-child(even) {
	border-right: 0;
}

th.columnaAcciones:nth-last-child(2),
td.columnaAcciones:nth-last-child(2) {
	border-right: 0 !important;
	border-left: 0 !important;
	
}

th.columnaAcciones:nth-last-child(3){
	border-right: 0 !important;
		border-left: 0 !important;
}

th.columnaAcciones:nth-last-child(1){
	border-right: 0 !important;
	
}

th.columnaAcciones:last-child,
td.columnaAcciones:last-child {
	border-left: 0 !important;
}

.tablaUV.ui-datatable .ui-datatable-scrollable-body > table > tbody > tr > td > span,
.tablaUV.ui-datatable .ui-datatable-scrollable-body > table > tbody > tr > td > a {
	/*display: block;*/
	height: 100%;
}

.tablaUV.ui-datatable .ui-datatable-scrollable-body > table > tbody > tr > td > a {
	text-decoration: none;
	color: #546e7a;
	cursor: default;
}

div.botonAceptar-container {
	text-align: right;
	padding: 0;
	padding-top: 20px;
	margin-bottom: 35px;
}

div.botonAceptar-container > button {
	/*width: 100%;*/
	height: 40px;
	width: 200px;
}


.contenedor-xl {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.formularioRegistros .ui-datatable {
	margin-top: 20px;
	padding-top: 0;
}

.formularioRegistros .ui-datatable > .ui-datatable-header {
	/*border-top: 1px solid #b0bec5;*/
	padding:0 !important;
}

.formularioRegistros h3 {
	margin-top: 0;
}

h3{
		font-family: 'roboto_condensedbold';
}

/*37 = 35 columnas de datos + 2 acciones */
.ui-columntoggler > ul > li:nth-child(1n+36) {
	display: none;
}

/* Depuraciï¿½n de cabeceras escondidas de primefaces datatable resize */
.tablaUV.tabla-registros > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr,
.tablaUV.tabla-registros thead.ui-datatable-scrollable-theadclone > tr {
	/*height: 20px;*/
}

.formularioRegistros label.ui-outputlabel,
.formularioRegistros input.ui-inputfield.ui-inputtext {
	display: inline-block;	
	/*width: 150px;*/
}

.formularioRegistros label.ui-outputlabel {
	width: 100px;
}

/*.formularioRegistros label.ui-outputlabel {
	width: auto;
}*/

.fieldSetMedia{
	width: 48% !important;
}

.formularioRegistros label.ui-outputlabel{
    padding-right: 2em;
    text-align: left;
}

.formularioRegistros label.ui-outputlabel:not(.label-textarea) {
	text-align: right;
}

.formularioRegistros input.ui-inputfield.ui-inputtext {
	 /*float: right;*/
	 width: calc(100% - 100px);
}

.ui-fieldset-legend {
	background-color: #6b6969;
}

.ui-fieldset{
	
	margin-bottom: 5px;
}

.formularioRegistros fieldset.ui-g-4,.formularioRegistros fieldset.ui-g-8,.formularioRegistros fieldset.ui-g-5{
	padding:0px !important;
	/*width: 31% !important;*/
}



.formularioRegistros fieldset.ui-g-4,
.formularioRegistros fieldset.ui-g-8,
.formularioRegistros fieldset.ui-g-5{
	padding:0px !important;
	/*width: 31% !important;*/
}


.formularioRegistros input.ui-inputfield.ui-inputmask {
	width: calc(50% - 50px - 0.25em);
	height: 30px;
}

.formularioRegistros input.ui-inputfield.ui-inputmask:last-child {
	margin-left: 0.5em;
}

.formularioRegistros .ui-fluid .ui-selectonemenu,
.formularioRegistros .ui-fluid .ui-spinner{
	width: calc(100% - 100px);
	/*float: right;*/
}

.formularioRegistros label.ui-outputlabel,
.formularioRegistros input.ui-inputfield,
.formularioRegistros label.ui-selectonemenu-label, 
.formularioRegistros textarea.ui-inputtextarea {
	font-size: 13px;
}

.formularioRegistros .ui-selectonemenu {
	vertical-align: middle;
	min-width: 100px !important;
}

.formularioRegistros .ui-selectonemenu > div.ui-selectonemenu-trigger {
	height: 32px !important;
	border-bottom: 0 !important;
}

.formularioRegistros .ui-selectonemenu > div.ui-selectonemenu-trigger >.ui-icon {
	margin-top: 11px !important;
}

.formularioRegistros input.ui-inputfield.ui-inputtext.inputCodigo {
	max-width: 150px;
}

.formularioRegistros label.label-textarea {
	display: block;
	width: auto;
}

.formularioRegistros labe.label-textMarca{
	width:100%;
}

div.diccionario-container {
	padding: 0;
}

div.diccionario-container > div:last-child {
	
}

.ui-datatable table tbody .ui-state-highlight > td {
    background-color: #0277bd !important;
    color: #ffffff;
}

.ui-datatable table tbody .ui-state-highlight > td button > .ui-icon{
	filter: contrast(100);	
}

.ui-datatable table tbody .ui-state-highlight > td button > .ui-icon{
	filter: contrast(100);	
}


.estiloCerrado{
	opacity: 0.6;

}

.ui-datatable table tbody .ui-state-highlight > td.estiloCerrado{
	opacity: unset;
	}

.formularioRegistros fieldset.formgroup-autores {
	margin: 0 auto 20px auto;
	width: 98%;
	box-shadow: none;
}

.formgroup-autores label.ui-outputlabel {
	width: 60px;
}

.formgroup-autores input.ui-inputfield.ui-inputtext {
	width: calc(100% - 60px);
}

.formgroup-autores .ui-datatable {
	margin-top: 0;
}

.formgroup-autores .ui-datatable-scrollable-body {
	outline: none;
}

.formgroup-autores .ui-datatable-scrollable-header {
	background: transparent;
}

button.ui-button.botonAnyadir{
	width: auto;
	float: right;
	width: 200px;
}

button.ui-button.botonAnyadir-top{
	height: 40px;
	padding: 0;
	position: absolute;
	right: 1em;
	top: 0px;
}


.ui-fieldset-legend {
    background-color: transparent;
    color: #6b6969;
    font-weight: bold;
}

.menu{
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #546e7a;
	
}

.menuCabecera{
	border:none !important;
	box-shadow: none !important;
}

div.ui-menu.menuCabecera > ul.ui-menu-list > li.ui-menuitem{
	height: 40px;
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
}

div.ui-menu.menuCabecera > ul.ui-menu-list > li.ui-menuitem > a{
	padding: 0;
	height: 100%;
	display: flex;
	align-items: center;
}

.menuBotones{
	display: flex;
	align-items: center;
	justify-content: center;
    margin: 0 auto;
    position: relative;
}


.ui-datatable table tbody tr td .ui-row-editor .ui-icon-pencil {
    background-image: url(/proyecto/javax.faces.resource/images/pen-gray.svg.xhtml?ln=primefaces-rio);
    filter: contrast(0);
    
}    
.formMenuCabecera {
	position: absolute;
	right: calc(8px + 1%);
}

.tituloCabecera {
	height: 40px;
	display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 24px;
}

 ::-webkit-scrollbar-thumb {
   -webkit-border-radius: 5px !important;
   border-radius: 5px !important;
   background: #8c8c8c !important; 
 }
 ::-webkit-scrollbar-thumb:window-inactive {
   background: #8c8c8c !important; 
 }

textarea{
	resize: none !important;
	height: 129px;
}

textarea.textAreaTablas{
	height: auto;
	
}
textarea.textAreaMarca{
	height: 60px !important ;
}

td.celdaTextoColofon {
    text-overflow: initial !important;
    overflow: initial !important;
    word-wrap: break-word !important;
    white-space: pre-wrap !important;
}

td.celdaTextoColofon > span{
    word-wrap: break-word !important;
    max-height: 84px !important;
    display: block !important;
    overflow-y: auto;
}

td div div span.celdaTextoColofon,
td span.celdaTextoColofon {
    word-wrap: break-word !important;
    max-height: 35px !important;
    display: block !important;
    overflow-y: auto;
}


/*.tablaUV.tabla-registros > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead >  th.tituloTextoColofon,
.tablaUV.tabla-registros thead.ui-datatable-scrollable-theadclone > tr  > th.tituloTextoColofon,
.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th.tituloTextoColofon*/
/*.tablaUV .ui-datatable-tablewrapper > table > thead > tr > th.tituloTextoColofon,
.tablaUV .ui-datatable-scrollable-header-box > table > thead > tr > th.tituloTextoColofon,
.tablaUV .ui-datatable-scrollable-body > table > thead.ui-datatable-scrollable-theadclone > tr > th.tituloTextoColofon {

	width: 350px !important;
	background: red;
	height:100px;
}*/

/* Columna texto colofÃ³n: columnas 5 y 6 */
.tablaUV th.tituloTextoColofon,
.tablaUV.tabla-registros > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th.tituloTextoColofon,
.tablaUV.tabla-registros > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr:first-child > th:nth-child(7),
.tablaUV.tabla-registros thead.ui-datatable-scrollable-theadclone > tr:first-child > th:nth-child(7), 
.tablaUV.tabla-registros thead.ui-datatable-scrollable-theadclone > tr  > th.tituloTextoColofon,
.tablaUV.ui-datatable .ui-datatable-scrollable-header-box table thead tr th.tituloTextoColofon,

.tablaUV.tabla-registros > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr:first-child > th:nth-child(8),
.tablaUV.tabla-registros thead.ui-datatable-scrollable-theadclone > tr:first-child > th:nth-child(8) ,
.tablaUV.tabla-registros > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr:first-child > th:nth-child(28),
.tablaUV.tabla-registros thead.ui-datatable-scrollable-theadclone > tr:first-child > th:nth-child(28){
	width:300px;
}

.tablaUV.tablaSinAnchos .ui-datatable-tablewrapper > table > thead > tr > th {
	width: auto;
}

.panelWarningOrden {
    height: 36px;
    position: absolute;
    width: calc(100% - 8px);
    left: 4px;
    min-height: 68px;
    font-size: 12px;
}

.msgErrorOrden{
	color: #fff;
    display: block;
    width: 100%;
    background: #f03369;
    vertical-align: middle;
    text-align: center;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3) !important;
}

.msgWarningOrden {
	color: #fff;
    display: block;
    width: 100%;
    background: #ff8000;
    vertical-align: middle;
    text-align: center;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3) !important;
}

/* RamÃ³n */
.formularioRegistros input.ui-inputfield.ui-inputtext,
.formularioRegistros .ui-selectonemenu > label,
.formularioRegistros .ui-fluid .ui-inputtextarea,
.formularioRegistros input.ui-inputfield.ui-spinner-input {
	padding: 4px !important;
}

.formularioRegistros .ui-selectonemenu > div.ui-selectonemenu-trigger,
.formularioRegistros .ui-selectonemenu .ui-selectonemenu-trigger {
	height: 24px !important;
}

.formularioRegistros .ui-selectonemenu > div.ui-selectonemenu-trigger >.ui-icon {
	margin-top: 7px !important;
}

.formularioRegistros .ui-spinner .ui-spinner-button {
	height: 13px;
}

.formularioRegistros label.ui-outputlabel {
	padding-right: 1em;
}

.tablaUV.tabla-registros > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr:first-child >  th:nth-child(2),
.tablaUV.tabla-registros > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr:first-child > th:nth-child(3),
.tablaUV.tabla-registros > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr:first-child > th:nth-child(4),

.tablaUV.tabla-registros thead.ui-datatable-scrollable-theadclone > tr:first-child >  th:nth-child(2),
.tablaUV.tabla-registros thead.ui-datatable-scrollable-theadclone > tr:first-child > th:nth-child(3),
.tablaUV.tabla-registros thead.ui-datatable-scrollable-theadclone > tr:first-child > th:nth-child(4) {
	width: 80px;
}

body .ui-button .ui-icon {
	background-image: url("/proyecto/resources/images/ui-icons_gris_256x240.png");
	filter: none;
}

body .ui-datatable-scrollable-header-box .ui-button .ui-icon {
	background-image: url("/proyecto/javax.faces.resource/images/ui-icons_ffffff_256x240.png.xhtml?ln=primefaces-rio");
	filter: none;
}

.ui-datatable table tbody .ui-state-hover > td {
	background: transparent;
	cursor: initial;
}

.ui-datatable table tbody tr.ui-state-highlight > td button > .ui-icon {
	background-image: url("/proyecto/javax.faces.resource/images/ui-icons_ffffff_256x240.png.xhtml?ln=primefaces-rio") !important;
}

.fieldsetDatos{
	position: relative;
}

.ui-password.inputPass{
	padding: 4px !important;
	width: calc(100% - 100px);
}

.login{
	margin-left: auto;
	margin-right: auto;
}

.ui-paginator .ui-paginator-first, .ui-paginator .ui-paginator-prev, 
.ui-paginator .ui-paginator-pages .ui-paginator-page, .ui-paginator .ui-paginator-next, 
.ui-paginator .ui-paginator-last, .ui-paginator .ui-paginator-rpp-options{
	padding:0 !important;
}

.ui-radiobutton .ui-state-active .ui-icon-bullet, .ui-radiobutton .ui-state-focus .ui-icon-bullet{
	margin: -2px !important;
	
}

.ui-selectonemenu .ui-selectonemenu-trigger, .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
    padding: 0px 12px !important;
    font-size: 16px;
    color: #ffffff !important;
    text-shadow: none;
    z-index: 0;
    background-color: #f5f5f5;
    border-bottom: solid 1px #b0bec5 !important;
    border-bottom-right-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-top-left-radius: 0px !important;
}

/* Texto colofón con formato */
.ql-toolbar.ql-snow {
    box-sizing: border-box;
    font-family: 'Helvetica Neue','Helvetica','Arial',sans-serif;
    padding: 3px !important;
}


.ui-editor-toolbar {
	border: 0px solid !important;
    background-image: none !important;
    background-color: #DFDEDE !important;
}

.ql-container.ql-snow {
	border: 0px solid !important;
    border-bottom: 1px solid #ccc !important;
    background: #f5f5f5 !important;
}

.ql-container.ql-snow.ql-disabled {
    background: #f5f5f5 !important;
	opacity: .50;
}


.out-folio{
	width: 30% !important;
}

.inp-folio{
	width: 70% !important;
}

.dialog_aviso {
	border: 1px #ff0000 solid;
	box-shadow: 0px 2px 4px #546e7a !important;
	
}
.dialog_aviso .ui-dialog-titlebar{
	padding: 1px !important;
	padding-left: 8px !important;
}

.dialog_aviso span.ui-dialog-title{
	color: red !important;
}


.confirmDiaAviso button{
	background: #cc0000 !important;	
	margin-top:21px;
	
} 

.dialog_aviso button{
	background: #cc0000 !important;	
	margin-top:21px;
}

.dialog_aviso button.ui-state-hover{

	background: #610B0B !important;
}

.confirmDiaAviso button.ui-state-hover{
	background: #610B0B !important;
}

.formaLarga{
	opacity: 100 !important;
}

 .outlabelTextoMarca{
	width:100% !important;	
	background: red;
}

.btnNuevo{
	background: none !important;
	color: #ffffff;
	height: 27px;
	padding: 0px 0px !important;
}

button.ui-state-hover.btnNuevo,
button.ui-state-focus.btnNuevo,
button.ui-state-active.btnNuevo{
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.btnAnyadir{
	background: #546e7a !important;
	color: #ffffff;
	height: 27px;
	padding: 0px 0px !important;
}

.btnAnyadir > span.ui-button-text{
	padding:0 !important;	
}

.ui-overlaypanel{
	border: 1px #176ba0 solid;
	border-radius:0;
	box-shadow: 0px 2px 4px #546e7a !important;
	padding: 0px;
	margin-top: 2px;
	width: 750px;
	
}

.ui-overlaypanel .ui-overlaypanel-content label.ui-outputlabel{
	witdh:50px !important;
}
.ui-overlaypanel .ui-overlaypanel-content{
	padding: 10px !important;
}


.panelAnyadir{
	left:30% !important;
	margin: 0 auto;
	width: 40% !important;
}

.panelAnyadir button{
	height: 30px;
	padding: 5px !important;
	background-color: #546e7a;
	width: 100% !important;
}

.panelAnyadir button > span.ui-button-text{
	padding:0 !important;	
}

.panelAnyadir > div label.ui-outputlabel{
	text-align: left !important;
	margin-right: 5px;
	width: 50px;
}

.panelAnyadir #panelLugar div input.ui-inputtext{
	 width: calc(100% - 50px) !important;
}

.panelAnyadir *  {
	/*transition: none !important;*/
} /*.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button*/

.overlayTitulo{
	margin-bottom: 10px !important;
	margin-left: 10px;
	color:black;
}

.tablaFiltro th input{
	padding: 	9px 10px !important;
   
   	width: 100% !important;
}


.tablalugares  button.ui-button > .ui-icon {
	filter: contrast(0);
}

/* ---- Filtros de la cabecera tabla Lugares y Bibliotecas */
.tablaLugares  table > thead > tr > th > input.ui-column-filter:not(.filtroVisible) {
	opacity: 0;
}

.tablaLugares   table > thead > tr > th > input.ui-column-filter:not(.filtroVisible) {
	opacity: 0;
}

.tablaLugares   table > thead > tr > th > span.ui-column-title {
	position: relative;
}

.tablaLugares   table > thead > tr > th > span.ui-column-title:only-child:not(.filtroVisible) {
	justify-content: flex-start;
}

.tablaLugares   table > thead > tr > th > span.ui-column-title > .tituloColumna {
	text-align: left;
}

.tablaLugares  table > thead > tr > th > span.ui-column-title > button {
	margin-left: auto;
}

.tablaLugares  table > thead > tr > th > span.ui-column-title > button.ui-state-hover {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.tablaLugares  table > thead > tr > th > span.ui-column-title:not(.filtroVisible) {
	position: relative;
    display: flex;
    align-items: center;
    vertical-align: middle;
    justify-content: center;
}

/*.tablaUV > .ui-datatable-scrollable-header > .ui-datatable-scrollable-header-box > table > thead > tr > th > span.ui-column-title:not(.filtroVisible) > button {
	position: absolute;
	right: 0;
}*/

.tablaLugares  table > thead > tr > th > span.ui-column-title.filtroVisible {
    display: block;
}

.tablaLugares   table > thead > tr > th > span.ui-column-title.filtroVisible > .tituloColumna {
	display: none;
}

.tablaLugares  table > thead > tr > th > span.ui-column-title.filtroVisible  > button {
    position: absolute;
    right: 0;
    filter: contrast(0);
}

.tablaLugares   table > thead > tr > th > span.ui-column-title.filtroVisible  > button > .ui-icon {
	background: transparent;
    background-position: -80px -128px;
}

/** Animar filtro */
.tablaLugares  table > thead > tr > th > input.ui-column-filter {
	width: 0;
	transition: width, opacity;
	transition-duration: 0.4s;
}

.tablaLugares  table > thead > tr > th > input.ui-column-filter:not(.filtroVisible) {
    height: 0;
    width: 0;
    padding: 0 !important;
    background: transparent;
    border: 0;
}

.tablaLugares  table > thead > tr > th > input.ui-column-filter.filtroVisible {
	width: 100%;
	opacity: 1;
	height: 30px;
}

.tablaLugares  table > thead > tr > th.tituloGrupoCabecera> span.ui-column-title:only-child:not(.filtroVisible) {
	justify-content: center !important;
}


.tablaLugares  table > thead > tr > th.tituloGrupoCabecera> span.ui-column-title > span.tituloColumna{
	padding-left: 11.5px;
}
/**/




.tablaLugares table > thead  .ui-icon {
	background-image: url("/proyecto/javax.faces.resource/images/ui-icons_ffffff_256x240.png.xhtml?ln=primefaces-rio") !important;	
}


.tablaLugares  button {
	background: transparent;
}

.tablaLugares table > thead > tr > th > span.ui-column-title.filtroVisible > button.ui-state-hover{
	background: none;
}

.dialog_aviso button.ui-state-hover{
	background: #610B0B !important;
}

@media screen and (max-width: 950px) {
	.formularioRegistros .contenedor-xl {
		min-width: 850px;
	}
}



