/* ESTILOS PROPIOS DE LA APLICACI�N */
#paciente .panelContent {
	padding-top: 10px;
}

#paciente .datos span {
	display: block;
	overflow: hidden;
}

#paciente #datosPacienteNombre {
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
}

#avisos .panelContent {
	background-image: url(../img/icons/avisos_icon_24.png);
	background-repeat: no-repeat;
	background-position: 20px 20px;
	padding-left: 60px;
	min-height: 24px;
}

#avisos .aviso {
	margin-bottom: 10px;
}

.estadoInstancia {
	font-weight: bold;
}
.estadoInstancia.instanciaPresentada,
.estadoInstancia.pagoConfirmado {
	color: #1BBC6C;
}
.estadoInstancia.instanciaNoPresentada,
.estadoInstancia.pagoNoConfirmado {
	color: #FF9933;
}
.estadoInstancia.pagoError {
	color: #d23f31;
}

#avisos .aviso .fecha {
	color: #023979;
	display: block;
	font-weight: bold;
}
/* #avisos .aviso .texto { } */
#atencionPrimaria h3.titulo {
	margin-top: 15px;
}

#atencionPrimaria .panelContent .datos {
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 60px;
	min-height: 48px;
	overflow: hidden;
}

#atencionPrimaria .datos#medico {
	background-image: url(../img/icons/medico_icon_48.png);
}

#atencionPrimaria .datos#enfermero {
	background-image: url(../img/icons/enfermero_icon_48.png);
}

#atencionPrimaria .datos#centro {
	background-image: url(../img/icons/centro_icon_48.png);
}

#atencionPrimaria .acciones .accion, #atencionPrimaria .datos .info {
	padding-left: 24px;
	background-repeat: no-repeat;
	background-position: top left;
}

#atencionPrimaria .acciones .accion.cita {
	background-image: url(../img/icons/cita_icon_16.png);
}

#atencionPrimaria .acciones .accion.consulta {
	background-image: url(../img/icons/consulta_icon_16.png);
}

#atencionPrimaria .acciones .accion.ubicacion {
	background-image: url(../img/icons/ubicacion_icon_16.png);
}

#atencionPrimaria .datos .info {
	background-image: url(../img/icons/info_icon_16.png);
}

#atencionPrimaria .acciones .accion.disabled {
	cursor: default;
	color: #9AADBB;
}

/* MENU */
#aplicaciones .panelContent {
	/*border: 1px solid #E1E1E1;*/
	border: 1px solid #E8E8E8;
	border-bottom: none;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	padding: 0;
	overflow: hidden;
}

#aplicaciones .entradaMenu {
	color: #373737;
	border-bottom: 1px solid #E8E8E8;
	overflow: hidden;
	cursor: pointer;
	background-color: #FFFFFF;
	padding-right: 24px;
	display: block;
}

#aplicaciones .aplicacion {
	margin: 17px 0;
	display: block;
}

#aplicaciones .aplicacion .titulo {
	display: block;
	font-size: 18pt;
}

#aplicaciones .aplicacion .descripcion {
	display: block;
	font-size: 11pt;
	margin: 5px 0 0 0;
}

#aplicaciones .aplicacion {
	background-position: 15px 0px;
	background-repeat: no-repeat;
	padding-left: 66px;
	overflow: hidden;
}

#aplicaciones .certificado {
	background-image: url(../img/icons/certificado_icon.png);
	background-position: right top;
	background-repeat: no-repeat;
}

#aplicaciones .entradaMenu.certificado:hover {
	background-position: right -144px;
}

#aplicaciones .entradaMenu:hover, #aplicaciones .entradaMenu.hover {
	background-color: #F7F7F7;
}

#aplicaciones .entradaMenu:hover .aplicacion {
	background-position: 15px -142px;
}

#aplicaciones .disabled, #aplicaciones .disabled:hover {
	background-image: url(../img/icons/disabled_icon.png);
	background-position: right top;
	background-repeat: no-repeat;
	background-color: #FFF;
	color: #CCC;
	cursor: default;
}

#aplicaciones .entradaMenu.disabled .aplicacion {
	background-position: 15px 0px;
}

.ui-messages-info-icon, .ui-messages-warn-icon, .ui-messages-error-icon, .ui-messages-fatal-icon, .ui-message-info-icon, .ui-message-warn-icon, .ui-message-error-icon, .ui-message-fatal-icon {
	background-image: none;
	font: normal normal normal 14px/1 'Material Icons';
    font-size: 1.6em;
    margin-top: 5px;
}
.ui-messages-error-icon:after { content: "\e000"; }
.ui-messages-warn-icon:after  { content: "\e002"; }
.ui-messages-info-icon:after  { content: "\e88e"; }
.ui-messages-fatal-icon:after { content: "\e000"; }
.ui-dialog .ui-dialog-buttonpane button .ui-icon {
	background: none;
	font: normal normal normal 16px/1 'Material Icons';
	position: absolute;
	text-indent: 0;
	margin-left: -2px;
    background: none;
    margin-top: -8px;
}
.ui-dialog .ui-dialog-buttonpane button .ui-icon.ui-icon-check:after { content: "\E876"; }
.ui-dialog .ui-dialog-buttonpane button .ui-icon.ui-icon-close:after { content: "\E14C"; }

.ui-dialog .ui-widget-header .ui-dialog-titlebar-close.ui-state-focus {
	background: none;
	border: none;
}
.ui-dialog .ui-dialog-buttonpane button {
	padding: 4px 2px;
	background: none;
	outline: 0;
}
.ui-dialog .ui-dialog-buttonpane button:focus,
.ui-dialog .ui-dialog-buttonpane button:hover {
	border-color: #1994D1;
	color: #1994D1;
}

.ui-menu .ui-separator.ui-state-default { border: none; border-top: 1px solid #1877d2; width: 100%; }
.ui-menu .menu--resaltado { background: #1563af; }
.ui-menu .menu--icono.info {
	position: relative;
}
.ui-menu .menu--icono .ui-menuitem-text {
	padding-left: 18px;
}
.ui-menu .menu--icono.info:before {
	content: "\f059";
	font-family: FontAwesome;
	font-size: 20px;
    font-weight: 100;
    position: absolute;
    left: 10px;
}
.ui-menu .menu--icono.pdf:before {
	content: "\E2c4";
	font-family: 'Material Icons';
	font-size: 22px;
    font-weight: 100;
    position: absolute;
    left: 8px;
}

.etiquetaLogin {
	width: 40%;
	text-align: right;
	display: inline-block;
	margin-right: 10px;
	margin-left: 12px;
}

.lineaForm {
	padding: 5px;
	overflow: hidden;
}

.mens-box span.info {
	color: #70A8E0;
	font-size: 13px;
	padding-left: 25px;
	background: transparent url(../img/info.gif) no-repeat left top;
}

.cabeceraGrupoLogin {
	background-color: #F0F0F0;
	border-radius: 10px;
	padding: 5px 5px 5px 30px;
}

.infoCertificado {
	border: 0 none #FFFFFF;
	border-radius: 10px;
	bottom: 0;
	margin: 10px;
	padding: 10px;
	position: absolute;
	right: 200px;
	text-align: center;
	width: 50%;
	display: none;
}

.contenidoCentrado {
	text-align: center;
}
.contenidoNuevaLinea {
	clear: both;
}

.etiquetaCentrada {
	color: #000;
	display: inline-block;
	font-weight: bold;
	margin-right: 10px;
	text-align: right;
}

.contenidoCentrado .ui-message-error-detail {
	margin-left: 206px;
}
.errorCentrado .ui-message-error-detail {
	margin: 0;
	text-align: center;
}

.cajaCentradaOscura {
	text-align: center;
	background-color: #F7F7F7;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0 20px;
}

.tituloCaja {
	overflow: hidden;
	text-align: center;
}

.tituloRojo {
	color: #A10D57;
}

.tituloAzul {
	color: #0D57A1;
}

.tituloCajaSituacionActual {
	/*color: #fff !important;
	background: #0D57A1 !important;*/
	
	color: #888 !important;
	margin: 0;
	border: 1px solid #ccc;
    border-bottom: 0;
}

.tituloCajaCambiosSolicitados {
	color: #fff !important;
	/*background: #A10D57 !important;*/
	background: #0D57A1 !important;
}

.capaSituacionActual {
	background: #E9E9E9;
	padding: 20px;
    padding-top: 10px;
}

.tablaSituacionActual thead td {
	border-width: 4px;
	border-color: #E9E9E9;
}

.tablaCebreada.ui-datatable tbody,
.tablaCebreada.ui-datatable thead th,
.tablaCebreada.ui-datatable tbody tr,
.tablaCebreada.ui-datatable tbody td {
	border: none;
	transition: background 0.25s ease-in-out;
}
.tablaCebreada.ui-datatable .ui-datatable-even {
	background: #fff;
}
.tablaCebreada.ui-datatable .ui-datatable-odd {
	background: #f0efee80;
}
.tablaCebreada.ui-datatable thead th {
	padding: 8px;
	background: none;
}
.tablaCebreada.ui-datatable thead th tr:hover {
	background: none;
}
.tablaCebreada.ui-datatable thead th.acciones {
	background: #E9E9E9;
	border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}
.tablaCebreada.ui-datatable tbody td {
	padding: 8px;
}
.tablaCebreada.ui-datatable tbody td.acciones {
	background: #f0efee;
	text-align: center;
}
.tablaCebreada.ui-datatable tbody tr {
	border-top: 1px solid #ccc;
}
.tablaCebreada.ui-datatable tbody tr:hover {
	background: #f0efee;
}

.tablaCebreada.ui-datatable thead th {
	padding: 4px;
}
.tablaSeleccionarTodo.ui-datatable thead tr {
	border: none;
}
.tablaSeleccionarTodo.ui-datatable thead td {
	padding: 0;
}

.tablaSinCabecera .ui-datatable table thead tr {
    display: none;
}
.tablaSinBorde .ui-datatable table,
.tablaSinBorde .ui-datatable table thead,
.tablaSinBorde .ui-datatable table tbody,
.tablaSinBorde .ui-datatable table tr,
.tablaSinBorde .ui-datatable table td {
    border: none;
    padding: 0;
}
.tablaSinBorde .ui-datatable table td {
    border-right: 2px solid #fff;
    background: #f6f6f6;
}
.tablaSinBorde .ui-datatable table td:last-child {
    border-right: none;
}
.tablaSinBorde .opcionRectangular {
	color: #AAA;
	padding: 4px;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	display: block;
}
.tablaSinBorde .opcionRedonda {
	color: #AAA;
	line-height: 24px;
	display: block;
	font-weight: bold;
	font-size: 15px;
	text-transform: uppercase;
	text-align: center;
}
.tablaSinBorde .marcada {
	color: #1BBC6C;
}
.tablaSinBorde .marcadaSancion {
	color: #d23f31;
}
.tablaSinBorde.opciones-3 .opcionRectangular {
	font-size: 13px;
}
.tablaSinBorde.opciones-4 .opcionRectangular {
	font-size: 13px;
}
.titularMayus {
	color: #888;
	text-transform: uppercase;
	font-size: 11px;
	margin-bottom: 2px;
	display: inline-block;
}

th.ui-state-default.tablaSituacionActual {
	/*color: #fff !important;
	background: #0D57A1 !important;
	border: 1px solid #104d8a;*/
	
	color: #888 !important;
    background: #e8e8e8 !important;
    border: 1px solid #ccc;
}

.tablaFechasCambioAreaAmbito {
    width: 60%;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 20%;
}

table.tablaFechasCambioAreaAmbito td {
    border-style: solid;
    border-width: 1px;
    padding: 5px;
    font-size: 0.9em;
    font-family: 'Roboto', sans-serif;
}

.mensajeCajaCentrado {
	width: 100%;
	margin-left: 245px;
	text-align: left;
}

.alignMiddle {
	vertical-align: middle;
}

span.ui-messages-info-icon.iconoInfo {
	background-position: 0px -360px;
	height: 16px;
	width: 16px;
	display: inline-block;
	float: none;
	margin-right: 10px;
	vertical-align: middle;
}

.ui-messages-warn-summary a {
	color: #c09853;
	text-decoration: underline;
}

.ui-shadow {
	box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.3);
	border: none;
}

#aplicaciones .entradaMenu.disabled .aplicacion {
	background-position: 15px 0px;
}

#imagenes, #video object, #video iframe {
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}

.menu .ui-state-hover {
	border: 1px solid #DDDDDD;
	background: #F0F0F0;
	border-radius: 3px;
	box-shadow: 2px 2px 2px #F0F0F0;
	font-weight: normal;
	color: #000;
	box-shadow: 2px 2px 2px #F0F0F0;
}

.ui-radiobutton-box.ui-widget.ui-corner-all.ui-state-default,
.ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default {
	background: none;
	border: 1px solid #A9A9A9;
	cursor: pointer;
}

.ui-radiobutton-box.ui-widget.ui-corner-all.ui-state-default.ui-state-active,
.ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default.ui-state-active {
	border: 1px solid #A9A9A9;
	cursor: pointer;
}

.ui-radiobutton-box.ui-widget.ui-corner-all.ui-state-default.ui-state-hover,
.ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default.ui-state-hover,
.ui-radiobutton-box.ui-widget.ui-corner-all.ui-state-default.ui-state-focus,
.ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default.ui-state-focus {
	border: 1px solid #0D57A1;
	cursor: pointer;
}

.ui-radiobutton.ui-widget {
	margin-right: 10px;
	margin-left: 10px;
}

.ui-selectonemenu-panel.ui-selectonemenu-list-item {
	white-space: normal;
}

.ui-selectcheckboxmenu-panel {
	border: none;
	margin-top: -20px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header {
    background: none;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #ddd;
    padding: 10px 5px;
    padding-top: 12px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-chkbox.ui-widget:after {
    content: "Seleccionar todo";
    margin-left: 5px;
    font-size: 13px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-close {
	display: none;
} 

.formCentradoCol1 {
	width: 50%;
	float: left;
	text-align: right;
}

.formCentradoCol2 {
	width: 50%;
	float: left;
	text-align: left;
}

.formCentradoCol1Porc40 {
	width: 40%;
	float: left;
	text-align: right;
}

.formCentradoCol2Porc60 {
	width: 60%;
	float: left;
	text-align: left;
}

.etiquetaCol1,
.etiquetaCol1Merito {
	color: #000;
	font-weight: bold;
	margin-right: 4%;
	width: 96%;
	display: inline-block;
}

.ui-selectonemenu-trigger.ui-state-default.ui-corner-right span {
	background-image:
		url("/sms/bolsa/javax.faces.resource/images/ui-icons_38667f_256x240.png.xhtml?ln=primefaces-aristo");
}

.ui-selectonemenu-trigger.ui-state-default.ui-corner-right {
	background: #B1D3F8;
}

.campoInputMedio {
	width: 170px !important;
}
.campoInputPeque {
	width: 150px !important;
}

.ui-selectonemenu-filter.ui-inputfield.ui-inputtext.ui-widget.ui-state-default.ui-corner-all {
	background: url("../img/icons/lupa.png") center right no-repeat;
}

.ui-selectonemenu-filter-container {
	width: 100%;
}

.ui-icon.ui-icon-search {
	display: none;
}

.menu .ui-widget-content .ui-menu-parent .ui-menuitem-icon.fa {
	background: none;
	float: left;
	line-height: 50px;
	font-size: 1em;
	color: #fff;
	margin: 0;
	height: 50px;
	text-indent: 0;
}

.menu .ui-widget-content .ui-menu-parent .ui-menuitem-icon.fa-info-circle {
	font-size: 1.3em;
}

.menu .ui-widget-content .ui-menu-parent .ui-menuitem-icon.fa-wheelchair {
	font-size: 1.2em;
	font-weight: bold;
}

.menu .ui-menu-list .ui-menu-parent .ui-menuitem-link {
	color: #fff;
}

.menu .ui-menu .ui-menu-parent .ui-menu-child {
	background: none repeat scroll 0 0 #97a6b5;
}

.ui-selectoneradio label {
	display: block;
	margin-top: 0px;
	transition: all 0.25s ease-in-out;
}

.ui-selectoneradio.ui-grid label {
	margin: 8px 4px 8px 4px !important;
}

.ui-selectmanycheckbox label {
	margin-left: 20px;
	text-align: left;
}

.ui-selectmanycheckbox.ui-widget {
	margin: auto;
}

.raizArbol {
	font-weight: bold;
}

/* td { */
/* 	vertical-align: middle; */
/* } */
.ui-radiobutton.ui-widget {
	margin-right: 10px;
	margin-left: 5px;
}

.panelCarnets .ui-selectmanycheckbox label {
	margin-left: 10px;
	text-align: left;
	margin-right: 40px;
}

/* Menu con hijos*/
.menu .ui-menu-parent .ui-state-hover {
	background: none repeat scroll 0 0 #0D57A1;
	border-color: #ccc;
	border-bottom-color: #FFF;
	border-radius: 3px 3px 0 0;
	border-style: solid;
	border-width: 1px;
	box-shadow: none;
	position: relative;
	z-index: 999999;
	border-radius: 3px 3px 0 0;
}

/*Menu sin hijos*/
.menu .ui-state-hover {
	background: none repeat scroll 0 0 #fff;
	border-color: #ccc;
	border-style: solid;
	border-width: 1px;
	box-shadow: none;
	border-radius: 3px 3px 3px 3px;
}

.menu .ui-menu-child .ui-state-hover {
	background: none repeat scroll 0 0 transparent;
	border: 1px solid transparent;
	margin: 0px;
}

.menu .ui-menu-parent .ui-state-hover .ui-icon, .menu .ui-menu-parent .ui-state-focus .ui-icon
	{
	background-image:
		url("sms-themeroller-theme/images/ui-icons_9c1f2e_256x240.png");
}

.ui-menu .ui-menu-list.ui-menu-child .ui-menuitem {
	margin-left: 0px;
	border-radius: 0px;
}

.ui-menu .ui-menu-list .ui-menuitem-active {
	background: none repeat scroll 0 0 #9bd2f9;
}

/* Desplegable */
.menu .ui-menu .ui-menu-parent .ui-menu-child {
    background: none repeat scroll 0 0 #0D57A1;
	border-radius: 0 5px 5px;
	box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.2);
	margin: -2px 0;
	padding: 0;
}

.ui-menu .ui-menu-parent.menu3 .ui-menu-child {
	width: 25em;
}

.ui-menu .ui-menu-parent.menu2 .ui-menu-child {
	width: 23em;
}

.ui-menubar .ui-menuitem-link {
	padding: 8px;
}

.ui-menu .ui-menu-list .ui-menuitem {
	margin-left: 0px;
}

td {
	vertical-align: middle;
}

tr {
	height: 23px;
}

.ui-selectmanycheckbox label, .ui-selectoneradio label {
	display: block;
	margin-top: 0px;
}

.ui-treetable.ui-widget {
	font-family: Roboto, sans-serif;
}
.ui-treetable thead th, .ui-treetable tbody td {
	white-space: normal;
}

.ui-treetable th, .ui-datatable-tablewrapper th, .ui-state-default,
	.ui-widget-content .ui-state-default {
	vertical-align: middle;
	font-weight: bold;
	background: #E9E9E9;
	color: rgb(51, 51, 51);
	text-shadow: 0 0px 0 black;
	border: 1px solid #CCCCCC;
}

.ui-calendar.campoInputMedio,
.ui-calendar.campoInputPeque {
    border-color: transparent !important;
    box-shadow: none;
}

h2.hospital {
	margin-top: 30px;
}

h2.entidadBancaria {
	margin-top: 30px;
}

div.tablaZonas {
	margin: 25%;
	margin-bottom: 5%;
	margin-top: 0;
}

div.tablaZonas table tr td.denominacion {
	padding-left: 32px;
}

div.tablaTasas {
	margin: 5px;
	width: 20%;
	box-shadow: 2px 5px 6px rgba(0, 0, 0, 0.2);
}

div.tablaTasas .ui-datatable-header {
	background: #E9E9E9 none repeat scroll 0% 0%;
}

.tablaTasas.ui-datatable table {
	 border: 1px solid #ccc;
}

.tablaMisDocumentosSubIns tr {
	border: none transparent !important;
}

.hide-column-names table thead tr {
	display: none;
}

.ui-tree .ui-tree-selectable .ui-treenode-label, .ui-tree .ui-tree-selectable .ui-treenode-icon
	{
	white-space: normal;
	width: 96%;
	cursor: auto;
}

.ui-treenode-label {
	font-size: 14px;
	font-weight: bold;
}

.ui-treenode-children .ui-treenode-label {
	font-weight: normal;
}

.ui-treenode-children .ui-treenode-children .ui-treenode-label {
	font-size: 13.34px;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
	background-color: #F7F7F7;
	border-radius: 0;
}

.margen-20-10 {
	margin: 20px 10px;
}

.negrita,
h2.negrita {
	font-weight: bold;
}

.puntuacionMaximaMerito {
	font-size: 0.9em;
	font-weight: bold;
}

.codigoApartadoMerito {
	font-weight: bold;
}

.justificado {
	text-align: justify;
}

.cursiva {
	font-style: italic;
}

.ui-treetable table {
	margin-bottom: 1px;
}

#tablaWrapper {
	font-size: 15px;
	display: flex;
	overflow: hidden;
	justify-content: center;
}
.tablaWrapperColumn {
	flex-direction: column;
}

.cajaGrupo div.tablaEspecialidad {
	margin: 0;
}
.cajaGrupo .celda-convocatoria {
	padding: 10px;
}
.cajaGrupo .ui-datatable tbody.ui-datatable-data {
	display: flex;
	flex-wrap: wrap;
}
.cajaGrupo .ui-datatable tbody.ui-datatable-data tr.ui-widget-content {
    width: 25%;
    height: 100%;
}

.cajaGrupo .contenidoCajaGrupo {
	display: flex;
	flex-wrap: wrap;
}
.cajaGrupo .convocatoria-opcion {
	display: inline-block;
	width: 25%;
}
.cajaGrupo .convocatoria-opcion a {
	display: inline-block;
	margin: 2px 0;
}

.cajaGrupoFiltro {
	display: flex;
    background: #E9E9E9;
    padding: 6px;
    border-radius: 12px;
    justify-content: center;
}
.cajaGrupoFiltro .filtroLetra {
    text-align: center;
    background: #fff;
    border-radius: 6px;
    width: 100%;
    margin: 4px;
    padding: 5px 0;
}
.cajaGrupoFiltro .filtroLetra a {
	display: block;
	color: #727272;
	font-weight: bold;
	text-decoration: none;
}
.cajaGrupoFiltro .filtroLetra:hover,
.cajaGrupoFiltro .filtroLetra:hover a,
.cajaGrupoFiltro .filtroLetra a:hover {
	color: #fff;
	background: #1B6CBC;
}

#aviso-importante,
#aviso-llamamientos {
	margin: 25px;
	background: #DAEEFF;
    color: #0D57A1;
	border-radius: 5px;
	padding: 12px;
	line-height: 1.5em;
	font-weight: 500;
}
#aviso-importante {
	text-transform: uppercase;
	font-size: 1em;
}
#aviso-llamamientos {
	font-size: 0.9em;
}

#aviso-importante-historico {
	margin: 25px;
	color: white;
	border-radius: 5px;
	text-transform: uppercase;
	font-weight: 500;
	background: #888; 
	padding: 20px;
	font-size: 1em; 
	line-height: 1.5em; 
}

#advertencia-importante {
	margin: 25px;
	border-radius: 5px;
	padding: 12px;
	line-height: 1.2em;
	font-size: 1.1em;
	font-style: italic;
}

#cambioAreaAmbitoInstanciaForm\:msjareas,
#cambioAreaAmbitoInstanciaForm\:msjambitos {
	margin-left: 38%;
}

.filtros .subtitulo-filtro{
	font-size: 16px !important;
    font-weight: bold;
    background: none;
    color: #1B6CBC;
    text-transform: none;
    text-align: center;
}

div.tablaPaisesUE {
	margin: 16%;
	margin-top: 0;
	width: 50%;
	box-shadow: 2px 5px 6px rgba(0, 0, 0, 0.2);
}

div.tablaPaisesUE .ui-datatable-header {
	background: #E9E9E9 none repeat scroll 0% 0%;
}

div.tablaEntidadesBancarias {
	margin: 5%;
	margin-top: 0;
	width: 90%;
}

div.tablaEntidadesBancarias .ui-datatable-header {
	background: #E9E9E9 none repeat scroll 0% 0%;
}

.tablaEntidadesBancarias>.ui-datatable-tablewrapper>table:first-child>thead:first-child>tr
	{
	display: none;
}

.tablaEntidadesBancarias>.ui-datatable-tablewrapper>table:first-child .ui-widget-content {
	border: none;
}

.tablaEntidadesBancarias .ui-datatable-tablewrapper table .ui-widget-content td {
	border: 1px solid #ccc;
}

ul.listaPuntos>li {
	background: url("../img/icons/boltra_li_img.gif") no-repeat scroll left
		top transparent;
	list-style-type: none;
	margin: 5px 0;
	padding-left: 20px;
}

ul.listaGuiones>li {
	background: url("../img/icons/boltra_li_img.gif") no-repeat scroll left
		top transparent;
	list-style-type: none;
	margin: 5px 0;
	padding-left: 20px;
}

.instrucciones {
	color: #888;
	font-weight: bold;
	margin-left: 5px;
	width: 97%;
	vertical-align: middle;
}

#dni {
	position: relative;
	top: -2px;
	padding-right: 3px;
	font-family: 'Roboto', 'Raleway', Arial, sans-serif;
}

.avisoMotivoExclusion,
.avisoLicenciaCaducada {
	text-align: left;
	display: block;
	line-height: 15px;
}

.avisoMotivoExclusion,
.solicitudConMotivoExclusion {
	color: #ED7405;
}

.sombrearInstancia {
	color: #afafaf;
}

.sombrearInstancia .linkInterno {
	color: #1994D190 !important
}

.marcarBaremada {
	color: #1BBC6C !important;
}

.avisoLicenciaCaducada {
	color: #A10D57;
}
.divAvisoLicenciaCaducada {
	min-width: 100px;
}

.licenciaRadioterapia,
.licenciaMedicinaNuclear {
	margin-bottom: 10px;
	padding: 10px 0;	
	}
.licenciaMedicinaNuclear {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.panel-titulo .ui-autocomplete,
.caja .ui-autocomplete {
	padding: 10px;
	position: relative;
}

.panel-titulo .autocompleteInput,
.caja .autocompleteInput{
    border: none;
   /*  box-shadow: none; */
    border-radius: 6px;
    width: 480px;
}

.panel-titulo .autocompleteInput  .ui-state-focus{
	background-color: #fff;	
}

.panel-titulo-buscador {
	position: relative;
	min-height: 60px;
}
.panel-titulo-buscador .titulo-detalle {
	margin: 10px 0 0 0;
	display: block;
}
.panel-titulo-buscador .btn-titulo {
    position: absolute;
    right: 20px;
    top: 0px;
    background: #1B6CBC;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-block;
}
.panel-titulo-buscador .btn-titulo i {
    color: #fff;
    width: 40px;
    height: 40px;
    margin: 0;
    line-height: 38px;
}
.panel-titulo-buscador .autocompleteConvocatoria {
	padding: 0;
}
.panel-titulo-buscador .autocompleteConvocatoria .autocompleteInput {
	box-shadow: none;
	border-radius: 0;
	border: none;
	border-bottom: 2px solid #1994D1;
	width: 640px;
	font-size: 20px;
	font-weight: bold;
	text-align: left;
}
.panel-titulo-buscador .autocompleteConvocatoria .autocompleteInput::placeholder { text-align:center; }
.panel-titulo-buscador .autocompleteConvocatoria .autocompleteInput:-ms-input-placeholder { color: #ccc !important; text-align:center; }
.panel-titulo-buscador .autocompleteConvocatoria .autocompleteInput::-ms-input-placeholder { color: #ccc !important; text-align:center; }
.panel-titulo-buscador .autocompleteConvocatoria:focus,
.panel-titulo-buscador .autocompleteConvocatoria:hover {
	box-shadow: none;
	border: none;
}
.panel-titulo-buscador .autocompleteConvocatoria .autocompleteInput:focus,
.panel-titulo-buscador .autocompleteConvocatoria .autocompleteInput:hover,
.panel-titulo-buscador .autocompleteConvocatoria .autocompleteInput.ui-state-hover {
	border: none;
	border-bottom: 2px solid #1994D1 !important;
	background: none !important;
	box-shadow: none !important;
}

.panel-titulo-buscador .busquedaInactiva {
    background: #fff;
    border: 3px solid #1B6CBC;
}

.panel-titulo-buscador .busquedaInactiva i {
    color: #1B6CBC;
    line-height: 32px;
    width: 34px;
}

.panel-ficheros a:hover {
	text-decoration: underline;
}

.autocompleteConvocatoria{
	padding: 5px;
	max-height: 600px;
}

.autocompleteConvocatoria table,
.autocompleteConvocatoria .ui-autocomplete-row{
	background: none;
	border: none;
	text-shadow: none;
}

.ui-autocomplete-panel .ui-autocomplete-item,
.ui-autocomplete-panel .ui-autocomplete-item.ui-state-highlight {
	white-space: normal;
	font-weight: 500;
	border: none;
	text-shadow: none;
}

.panelSugerencias{
	width: 100%;
	border-radius: 6px;
}

.panelSugerencias .fecha {
	font-family: sans-serif;	
}

.ui-autocomplete-panel {
	border: none;
	border-radius: 6px;
	max-width: 600px;
}

.ui-autocomplete-panel .ui-autocomplete-item.ui-state-highlight {
	background: none;
	border: none;
}

.cajaGrupo .celda-convocatoria:hover,
.ui-autocomplete-panel .ui-autocomplete-item.ui-state-highlight .panelSugerencias {
	background: #1B6CBC;
	color: #fff;
	text-shadow: none;
	cursor: pointer;
	text-decoration: none;
}

.cajaGrupo {
	margin-bottom: 40px;
}

.tituloCajaGrupo,
.tituloCajaSubGrupo {
	background: #727272;
	border: solid 2px #727272;
	border-top-right-radius: 12px;
	border-top-left-radius: 12px;
	color: #fff;
	text-align: center;
	padding: 4px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 16px;
}
.tituloCajaGrupo.ocultable,
.tituloCajaSubGrupo.ocultable {
	cursor: pointer;
}
.tituloCajaGrupo.seccionTitulo {
	background: #727272;
	transition: all 0.25s ease-in-out;
	margin: 0;
}
.tituloCajaGrupo.ocultable.seccionTitulo {
	padding-right: 40px;
}
.tituloCajaGrupo.seccionTitulo .material-icons {
	color: #fff;
	top: -3px;
}
.tituloCajaGrupo.ocultable.seccionTitulo:hover {
	background: #1B6CBC;
	border-color: #1B6CBC;
}
.tituloCajaGrupo.ocultable.seccionTitulo:hover .material-icons {
	color: #fff;
}
.tableClose .tituloCajaGrupo.seccionTitulo .material-icons {
	color: #e0e0e0;
}
.tituloCajaGrupo.seccionTitulo .detallesCaja {
	color: #f0f0f0;
	font-weight: normal;
}
.seccionSubtitulo {
	padding: 10px;
	background: #E9E9E9;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.seccionSubtitulo.centrado {
	margin: 0;
}
.tituloCajaGrupoConBtn {
	padding: 8px;
	position: relative;
}
.tituloCajaGrupoConBtn .botonIcono {
	position: absolute;
    color: #1B6CBC;
    background: #fff;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    font-size: 19px;
    line-height: 26px;
    top: 5px;
    right: 12px;
    transition: all 0.25s ease-in-out;
    border: 2px solid #1B6CBC;
}
.tituloCajaGrupoConBtn .botonIcono:hover {
	color: #fff;
    background: #1B6CBC;
}
.tituloCajaGrupoConBtn .botonIconoDos {
 	right: 54px;
}
.tituloCajaGrupoConBtn .tituloCajaGrupoConBtnTxt {
	padding-right: 60px;
	display: inline-block;
}

.tituloCajaSubGrupo {
	background: #E9E9E9;
	border-color: #E9E9E9;
	color: #727272;
	font-size: 15px;
}

.pieCajaGrupo {
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	text-align: center;
	justify-content: center;
	align-items: center;
	display: flex;
	padding: 4px 20px;
}

.cajaGrupo div.tablaEspecialidad{
	box-shadow: none;
}

.cajaGrupo .ui-datatable-header{
	text-transform: none !important;
}

.cajaGrupo .ui-datatable-header,
.cajaGrupo .ui-datatable tbody td a,
.cajaGrupo .ui-datatable tbody td,
.cajaGrupo .ui-widget-content {
	border: none;
	font-size: 14px !important;
}
.cajaGrupo tr.ui-widget-content {
	/*width: 25%;
	display: inline-block;*/
}

.cajaGrupo .ui-datatable-header{
	color: #727272;
	text-shadow: none;
}

.cajaGrupo .celda-convocatoria {
	border-radius: 6px;
	color: #1994D1;
	font-weight: normal;
	display: block;
	padding: 5px;
}

.prox-convocatorias{
	color: #727272;
	font-weight: bold;
}

.cajaGrupo .ui-datatable thead th{
	border: none;
	text-align: left;
	padding: 10px 20px;
	font-weight: normal;
}

.seccionTablaBorde {
	border: 1px solid #ccc;
	border-top: none;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	padding-bottom: 15px;
}
.seccionTablaBorde table {
  border-collapse: collapse;
  border-style: hidden;
}
.seccionTablaBorde table td, 
.seccionTablaBorde table th {
  border: 1px solid #ccc;
}

.tablaEspecialidad .txt--izquierda{
	text-align: left;	
}

.info .opcion-larga,
.info .opcion-media {
    position: absolute;
	color: inherit;
	line-height: 1.5em;
	cursor: pointer;
}
.info .opcion-larga {
    top: 7px;
    line-height: 1.3em;
}
.info .opcion-media {
    top: 15px;
}

#tablaWrapper .tablaEspecialidad {
	width: 100%;
	margin-bottom: 20px;
}

div.tablaEspecialidad {
	margin: 5px;
	box-shadow: 2px 5px 6px rgba(0, 0, 0, 0.2);
}

div.tablaEspecialidad .ui-datatable-header {
	background: #F2F2F2 none repeat scroll 0% 0%;
}
div.tablaEspecialidad {
	display: block;
	float: left;
	font-family: 'Roboto', sans-serif;
}
div.tablaEspecialidad .ui-datatable-header {
    font-size: 0.7em;
    text-transform: uppercase;
    font-family: 'Raleway', Arial, sans-serif;
}

.titulo-detalle{
	color: #1B6CBC;
	background: none !important;
	font-size: 26px !important;
	font-weight: bold;
}

#ultimosLlamamientosForm\:buscarConvocatoria_panel {
	max-width: 640px;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.5);
	border: none;
	border-radius: 12px;
	border-top-left-radius: 0;
    border-top-right-radius: 0;
    max-height: 600px;
}
#ultimosLlamamientosForm\:buscarConvocatoria_panel .ui-autocomplete-table {
	border: none;
}
#ultimosLlamamientosForm\:buscarConvocatoria_panel .ui-autocomplete-table .ui-autocomplete-item {
	padding: 8px;
}
#ultimosLlamamientosForm\:buscarConvocatoria_panel .ui-autocomplete-table td {
	padding: 2px 10px;
	font-weight: bold;
}
#ultimosLlamamientosForm\:buscarConvocatoria_panel .ui-autocomplete-item .categoria {
	color: #7d7d7d;
	font-size: 12px;
	font-weight: normal;
}
#ultimosLlamamientosForm\:buscarConvocatoria_panel .ui-autocomplete-item.ui-state-highlight .categoria {
	color: #fff;
}

.ui-autocomplete-panel .ui-autocomplete-table td {
    border: none;
}


.selectorCabecera {
	background: #E9E9E9;
    text-align: center;
    border-radius: 12px;
    position: relative;
}
.selectorCabecera__etiqueta,
.selectorCabecera__acciones,
.selectorCabecera__filtros {
	display: inline-block;
}
.selectorCabecera__etiqueta {
    text-align: left;
    position: absolute;
    left: 20px;
    top: 20px;
    font-size: 0.9em;
}
.selectorCabecera__acciones {
	max-width: 760px;
}
.selectorCabecera__filtros {
	position: absolute;
    right: 10px;
    top: 22px;
}
.selectorCabecera__filtros .panel-titulo-buscador .btn-titulo {
	right: 0;
	top: 0;
}
.selectorCabecera__filtros .panel-titulo-buscador .btn-titulo:hover {
	background: #1B6CBC;
	color: #fff;
}
.selectorCabecera__filtros .panel-titulo-buscador .btn-titulo:hover i {
	color: #fff;
}
.selectorCabecera__filtros .panel-titulo-buscador .btn-titulo.busquedaInactiva i {
	line-height: 36px;
}
.selectorCabecera__filtros .panel-titulo-buscador .btn-titulo i {
	line-height: 40px;
}

.botonRadio .ui-radiobutton.ui-widget {
	visibility: hidden;
	margin-left: -100px;
	float: left;
}
.botonRadio .ui-radiobutton .activa {
	display: inline-block;
}
.botonRadio label {
	text-align: center;
	justify-content: center;
	align-items: center;
	display: flex;
	width: 220px;
	height: 55px;
	background: #fff;
	color: #1B6CBC;
	border-radius: 12px;
	font-size: 1.05em;
	padding: 0 10px;
}
.botonRadio label:hover,
.botonRadio label.activa {
	color: #fff;
	background: #1B6CBC;
}

.selectorCabecera--xs .botonRadio label {
	height: 40px;
}
.selectorCabecera--xs .selectorCabecera__etiqueta,
.selectorCabecera--xs .selectorCabecera__filtros {
	top: 15px;
}

.ui-datalist-data .ui-datalist-item {
	font-family: 'Roboto', sans-serif;
}

.ui-expanded-row-content .linea {
	width: 94%;
	margin: 0 auto;
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	float: right;
}
.ui-expanded-row-content .linea:last-child {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.ui-expanded-row-content .titulo {
	float: left;
	/*min-width: 26%;*/
	color: #888;
	/*text-align: right;*/
} 
.ui-expanded-row-content .valores {
	display: inline-block;
} 
.ui-expanded-row-content .valores .ui-datalist-data {
	margin: 0 10px;
}
.ui-expanded-row-content .expediente .txt-tag,
.ui-expanded-row-content .valores .ui-datalist-data .ui-datalist-item {
	display: inline-block;
    margin: 0 10px;
    border-radius: 6px;
    padding: 2px 10px;
    margin-top: -3px;
    font-size: 13px;
    color: #888;
    border: 1px solid #ccc;
}
.ui-expanded-row-content .expediente {
	font-size: 12px;
	color: #888;
	text-align: left;
    display: inline-block;
    margin-left: 10px;
}
.ui-expanded-row-content .acciones-tabla {
	display: inline-block;
	float: right;
	min-width: 85px;
}

.fechaActualizacionLlamamientos {
	font-size: 14px;
}

.suscripcion {
	color: #1B6CBC;
	background: none !important;
	padding: 0px !important;
    margin: 0px 30px 0 30px;
}
.suscripcion .color-gris {
	color: #888;
}

.treeSinToggler .ui-treetable-indent,
.treeSinToggler.ui-treetable .ui-treetable-toggler {
	display: none;
}
.treeSinToggler tbody tr,
.treeSinToggler .ui-treetable-indent {
	border-bottom: 0 none transparent;
}
.treeSinToggler tbody tr:first-child,
.treeSinToggler tbody tr:last-child {
	border-bottom: 0 none #ccc;
}
.treeSinToggler .columnaMeritoCodigoApartado {
    width: 60px;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
}
.treeSinToggler .columnaMeritoTexto {
	border-right: none;
	width: auto;
}
.treeSinToggler .columnaMeritoPuntuacion {
	width: 200px;
    font-weight: bold;
    text-align: center;
    vertical-align: center;
}
.treeSinToggler .columnaMeritoMarcar {
	width: 180px;
	border-left: none;
	border-right: none;
	text-align: right;
}
.treeSinToggler .columnaMeritoAyuda {
	width: 30px;
	border-left: none;
	text-align: center;
}
.treeSinToggler .columnaMeritoAcciones {
	width: 92px;
	border-left: none;
	text-align: center;
}
.treeSinToggler .columnaMeritoAccionesXS {
	width: 30px;
}
.treeSinToggler .columnaMeritoSituacion {
	width: 120px;
	border-left: none;
	border-right: none;
	text-align: right;
}
.botonVincularMerito {
	min-width: 112px;
}
.treeSinToggler .botonVincularMerito {
    font-family: 'Montserrat', Arial, sans-serif;
    padding-bottom: 3px;
    padding-top: 3px;
    padding-left: 0px;
    padding-right: 0px;
}
.treeSinToggler tr:nth-child(odd) .columnaMeritoTexto:nth-child(2),
.treeSinToggler tr:nth-child(odd) .columnaMeritoMarcar:nth-child(3),
.treeSinToggler tr:nth-child(odd) .columnaMeritoAyuda:nth-child(4) {
	background: #eaeaea;
}
.treeSinToggler.ui-treetable tbody tr {
	border: none;
	background: none;
}
.treeSinToggler.ui-treetable tbody tr:nth-child(1) {
	font-weight: bold;
}
.treeSinToggler.ui-treetable tbody tr.nuevo {
	border-top: 1px solid #cccccc;
}
.treeSinToggler.ui-treetable tbody td {
	padding: 8px 10px;
	border: none;
	font-size: 13px;
	line-height: 20px;
}
.treeSinToggler.ui-treetable tbody td:nth-child(1) {
	border-right: 1px solid #cccccc;
}
.treeSinToggler.ui-treetable table table tbody td {
	border: none;
	padding: 0;
}
.treeSinToggler.ui-treetable table table tbody td:nth-child(1) {
	border: none;
}
.treeSinToggler.ui-treetable .tablaItemsVinculados {
	background: none;
}
.treeSinToggler.ui-treetable .tablaItemsVinculados tbody td:nth-child(1) {
	border: 0;
}
.treeSinToggler.ui-treetable .tablaItemsVinculados tbody td.vinculado {
	padding: 0;
	padding-left: 20px;
	font-weight: bold;
}
.treeSinToggler.ui-treetable .tablaItemsVinculados tbody td.vinculado .icono {
	color: #10b780;
    font-size: 16px;
    margin-top: 3px;
    margin-right: 3px;
}
.columnaCodigoMeritoOdd {
	background-color: #eaeaea;
}
.columnaCodigoMeritoEven {
	background-color: #d3d3d3;
}

.meritoConPadding0 {
	font-weight: bold;
}
.meritoConPadding1 {
	margin-left: 20px;
}
.meritoConPadding2 {
	margin-left: 40px;
}
.meritoConPadding3 {
	margin-left: 60px;
}
.meritoConPadding4,
.meritoConPadding5,
.meritoConPadding6 {
	margin-left: 80px;
}

.ui-dialog-titlebar-close {
	display: none;
}

.ui-dialog.vincularMerito .ui-dialog-titlebar, .ui-dialog.vincularMerito .ui-dialog-titlebar .ui-dialog-title {
    padding: 0;
    margin: 0;
    width: 100%;
}
.ui-dialog.vincularMerito .ui-dialog-titlebar .ui-dialog-title .titulo {
    padding: 0.8em 1em;
    padding-right: 45px;
    display: inline-block;
}
.vincularMerito.ui-dialog .ui-message-error-detail, .vincularMerito.ui-dialog .boton {
    font-size: 12px !important;
}
.ventanaFlotanteGrande.fullscreen.ui-dialog .ui-treetable .codigoMeritoTooltip {
	display: none;
}

.ui-widget .ui-widget.ayudaMeritoEnlace {
	font-size: 11px;
    display: block;
    text-align: center;
    color: #19a1dd;
    font-weight: bold;
    text-transform: uppercase;
    border: 3px solid #E9E9E9;
    background: #fff;
    position: relative;
    border-radius: 15px;
    transition: all 0.25s ease-in-out;
    margin-bottom: -14px;
    margin-left: auto;
    margin-right: auto;
    width: 210px;
    z-index: 999;
    line-height: 22px;
}
.ui-widget .ui-widget.ayudaMeritoEnlace:hover {
    color: #0D57A1;
    text-decoration: none;
}
.ayudaMeritoTexto {
	background: #ebf3fb;
	color: #444;
	padding: 0;
	width: 100% !important;
	font-weight: normal;
	font-size: 13px;
	text-align: justify;
	border-top: 3px solid #E9E9E9;
}
.ayudaMeritoTexto.sinBorde {
	border-top: none;
}
.ayudaMeritoTextoDes {
	display: none;
	width: 100% !important;
	padding: 5px 1em !important;
}
.ayudaMeritoEnlace .ver {
	display: none;
}
.ayudaMeritoEnlace .ocultar {
	display: inline-block;
}
.ayudaMeritoEnlace.ver .ver {
	display: inline-block;
}
.ayudaMeritoEnlace.ver .ocultar {
	display: none;
}
.ayudaMeritoTexto .ayudaMeritoTitulo {
	font-weight: bold;
	color: #777;
	display: block;
}
.ayudaMerito .fa {
	color: #1994D1;
}

.ayudaMeritoTextoDlg {
	display: block;
	border-top: none;
	background: none;
	padding: 0;
}
.ui-dialog .ayudaMerito {
	margin-right: 0;
	right: 10px;
	top: 10px;
	/*background: #ebf3fb;*/
	border-radius: 50%;
	width: 25.5px;
	height: 25.5px;
	color: #1994D1;
}

.ui-dialog .ayudaMerito .material-icons {
	color: #1994D1;
	margin: 0;
	margin-left: 2px;
}

.ui-dialog .ayudaMerito .material-icons:hover {
	color: #0D57A1;
}
.listadoBordeInf .elementoBordeInf {
	border-bottom: 1px solid #dddddd;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.listadoBordeInf .elementoBordeInf:last-child {
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.listadoBasico li {
	list-style: disc;
}

.tituloMerito.activo {
	color: #0D57A1;
	font-weight: bold;
}

.tituloMerito.activo .tituloMeritoTxt {
	cursor: pointer;
}

.tituloMerito.activo .tituloMeritoTxt:hover {
	text-decoration: underline;
}

.tituloMeritoTxt {
	display: inline-block;
	text-align: justify;
	padding-right: 30px;
}

.tablaItemsVinculados.abierto {
	display: block;
}

.tablaItemsVinculados.ui-datatable-data,
.tablaItemsVinculados .ui-datatable-tablewrapper table tbody {
	border: none;
	background: none;
}

.tablaItemsVinculados .ui-datatable-tablewrapper table tr.ui-widget-content {
    background: none;
}

.subtitulo,
.subtituloNegrita {
	text-align: center;
	padding: 2px;
	font-size: 20px !important;
	background: none;
}
.subtitulo {
	font-weight: normal;
}
.subtituloNegrita {
	font-weight: bold;
}

.dialogo-suscripcion .link-close {
    position: absolute;
    right: 1em;
    top: 1em;
}

.dialogo-suscripcion .link-close {
    position: absolute;
    right: 1em;
    top: 1em;
}

.botonEnlace i {
    color: #1994d1 !important;
    transition: all 0.25s ease-in-out;
    margin-top: 1px;
}

.botonEnlace:hover i,
.botonEnlace:focus i {
    color: #fff !important;
}

.botonVerde,
a.boton.botonVerde {
	/*background: #1BBC6C !important;
	line-height: 14px;
    color: #fff !important;
    */
    background: #1BBC6C;
    line-height: 14px;
    color: #fff !important;
    padding: 6px 20px !important;
    display: inline-block;
    border-radius: 6px;
    font-weight: bold;
    text-decoration: none;
}
.botonVerde:hover,
a.boton.botonVerde:hover {
	background: #1994D1 !important;
	text-decoration: none;
}

.margen-horizontal{
	margin: 0px 10px;
}

.seccionTablaNota {
	background: #f0f0f0;
    font-size: 12px;
    text-align: justify;
    font-weight: normal;
    padding: 10px;
    font-family: 'Roboto', sans-serif;
    line-height: 16px;
    border: 1px solid #CCCCCC;
    border-top: none;
}
.seccionTablaNotaPie {
	border: none;
    border-top: 1px solid #dcdcdc;
    margin-bottom: -15px;
    padding: 1px;
}

.caja_borde {
	/*border: 1px solid #dcdcdc;
	border-radius: 12px;*/
	overflow: hidden;
}
.caja_borde__titular {
	background: #727272;
	padding: 10px;
	text-align: center;
    font-weight: bold;
    color: #fff;
    position: relative;
    font-size: 16px;
    border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}
.caja_borde__titular.borde--inf {
	border-bottom: 1px solid #dcdcdc;
}
.caja_borde__titular .accion {
    position: absolute;
    font-size: 12px;
    background: #1B6CBC;
    color: #fff;
    border-radius: 6px;
    border: 2px solid #fff;
    padding: 2px;
    right: 4px;
    top: 5px;
    outline: none;
    transition: all 0.25s ease-in-out;
}
.caja_borde__titular .accion.ui-state-hover,
.caja_borde__titular .accion.ui-state-active {
	font-weight: bold;
	background-color: #1994D1;
}
.caja_borde__titular .accion.ui-state-default .ui-icon,
.caja_borde__titular .accion.ui-state-active .ui-icon {
    background-image: url(sms-themeroller-theme/images/ui-icons_ffffff_256x240.png);
}
.caja_borde__titular .accion.btnDisabled .ui-icon-plusthick {
	animation: fa-spin 2s infinite linear;
}
.caja_borde__titular.xs {
    font-size: 12px;
    display: block;
    padding: 5px;
    margin-top: -1em;
    margin-bottom: 10px;
}
.caja_borde__contenido {
	padding: 20px;
	overflow: hidden;
	border: 1px solid #dcdcdc;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	border-top: none;
}
.caja_borde__contenido--sin-padding {
	padding: 0;
}
.caja_borde__contenido--sin-padding .ui-widget-content {
	border: transparent;
}
.caja_borde__contenido--sin-padding .ui-datatable-data tr.ui-widget-content {
	border-bottom-color: #dcdcdc;
}
.caja_borde__contenido--sin-padding .ui-datatable-data tr.ui-widget-content:last-child { 
	border-bottom: transparent; 
}
.caja_borde__contenido--sin-padding .ui-datatable-data tr.ui-widget-content.ui-state-hover {
	background: #e0eaf9;
	color: #333333;
}
.caja_borde__contenido--sin-padding .ui-datatable-tablewrapper {
    margin-left: -1px;
    margin-right: -1px;
}
.caja_borde__contenido--sin-padding .ui-datatable-tablewrapper th {
	background-color: #f0efee;
	border-color: #dcdcdc;
	/*border-bottom: transparent;*/
	font-size: 13px;
	outline: none; 
}
.caja_borde .acciones-tabla {
	text-align: center;
}
.caja_borde .acciones-tabla .ui-button {
	background: none;
	border: none;
    width: 20px;
    outline: none;
}
.caja_borde .acciones-tabla .ui-button.ui-button-icon-only.ui-state-hover,
.caja_borde .acciones-tabla .ui-button.ui-button-icon-only.ui-state-focus {
	background: none;
}
.caja_borde .acciones-tabla .ui-button .ui-icon {
	font-size: 18px;
	color: #1B6CBC;
	width: 100%;
    height: 100%;
    margin-top: -16px;
    transition: color 0.25s ease-in-out;
}
.caja_borde .acciones-tabla .ui-button.ui-state-hover .ui-icon {
	color: #1994D1;
}
.caja_borde .acciones-tabla .ui-commandlink {
	text-decoration: none;
	color: #1B6CBC;
	font-size: 16px;
}
.caja_borde .acciones-tabla .ui-commandlink .material-icons {
	font-size: 22px;
}
.caja_borde .acciones-tabla .acciones--accion {
	width: 24px;
	margin: 0 1px;
	display: inline-block;
}
.caja_borde .acciones-subtabla .acciones--accion {
	margin: 0;
	margin-bottom: -5px;
}
.caja_borde .acciones-tabla .acciones--borrar {
	color: #A10D57;
	font-size: 16px;
}
.caja_borde .ui-datatable .ui-rowgroup-header .ui-rowgroup-toggler {
	outline: none;
	text-decoration: none;
	padding: 0px 12px;
}
.caja_borde .ui-datatable .ui-rowgroup-header .ui-column-title {
	display: none;
}

.caja_borde .ui-datatable .ui-rowgroup-toggler .ui-rowgroup-toggler-icon,
.caja_borde .ui-datatable .ui-row-toggler {
	background-image: none;
    font: normal normal normal 16px/1 'Material Icons';
    font-size: 26px;
    margin: -5px 0px 0 4px;
    font-weight: bold;
    color: #1b6cbc;
    text-indent: 0;
    outline: none;
    transition: all 0.25s ease-in-out;
    overflow: visible;
}
.caja_borde .ui-datatable .ui-rowgroup-toggler .ui-rowgroup-toggler-icon {
	margin: 0;
	margin-top: -2px;
}
.caja_borde .ui-datatable .ui-rowgroup-toggler .ui-rowgroup-toggler-icon:after,
.caja_borde .ui-datatable .ui-row-toggler:after { content: "\e315"; }
.caja_borde .ui-datatable .ui-rowgroup-header .ui-rowgroup-toggler .ui-icon-circle-triangle-s,
.caja_borde .ui-datatable .ui-expanded-row .ui-row-toggler {
	transform: rotate(90deg);
}
.caja_borde .ui-datatable .ui-selectcheckboxmenu.selectorMultiple {
	display: inline-block;
    width: 24px;
    height: 32px;
    margin-right: 5px;
}
.caja_borde .ui-datatable .ui-selectcheckboxmenu.selectorMultiple,
.caja_borde .ui-datatable .ui-selectcheckboxmenu.selectorMultiple .ui-selectcheckboxmenu-trigger {
	background: none;
	border: none;
}
.caja_borde .ui-datatable .ui-selectcheckboxmenu.selectorMultiple .ui-selectcheckboxmenu-label-container,
.caja_borde .ui-datatable .ui-selectcheckboxmenu.selectorMultiple .ui-selectcheckboxmenu-trigger .ui-icon {
	display: none;
}
.caja_borde .ui-datatable .ui-selectcheckboxmenu.selectorMultiple .ui-selectcheckboxmenu-trigger.ui-state-default {
    padding: 0;
    position: relative;
    color: #1B6CBC;
}
.caja_borde .ui-datatable .ui-selectcheckboxmenu.selectorMultiple.ui-state-focus .ui-selectcheckboxmenu-trigger {
	color: #1994D1;
}
.caja_borde .ui-datatable .ui-selectcheckboxmenu.selectorMultiple .ui-selectcheckboxmenu-trigger.ui-state-default:after {
	content: "\e834";
	font: normal normal normal 16px/1 'Material Icons';
	font-size: 20px;
}
.caja_borde .ui-datatable .btnValidoParaBolsa {
	position: relative;
	display: inline-block;
}
.caja_borde .ui-datatable .enCuantasBolsas {
	position: absolute;
    margin-left: -15px;
    margin-top: -6px;
    background: #484848;
    border-radius: 10px;
    display: inline-block;
    min-width: 13px;
    height: 13px;
    font-size: 10px;
    color: #fff;
    line-height: 13px;
    text-align: center;
    font-weight: bold;
    padding: 0 1px;
}
.dialogForm label,
.caja_borde label.etiqueta {
	color: #888;
	font-size: 12px;
	margin: 0;
}
.caja_borde .ui-row-editor {
	display: inline-block;
} 
.caja_borde .ui-datatable-data .ui-widget-content .ui-state-hover,
.caja_borde .ui-datatable-data .ui-widget-content .ui-state-focus {
	background: #fff;
	border-color: #1994D1;
}
.caja_borde .ui-datatable .ui-datatable-data tr.ui-row-editing td.ui-editable-column {
	padding: 10px;
	text-align: center;
}
.caja_borde .ui-datatable tbody td {
	padding: 10px;
}
.caja_borde .ui-datatable tbody td.acciones-tabla {
    padding: 15px 10px 5px 10px;
}
.caja_borde .ui-datatable tbody tr.ui-rowgroup-header td {
	padding: 15px;
}
.caja_borde .ui-datatable-data tr.ui-expanded-row,
.caja_borde .ui-datatable-data tr.ui-rowgroup-header,
.caja_borde .ui-datatable-data tr.ui-datatable-odd {
	background: #f0efee80;
}
.caja_borde .ui-datatable-rowgroup tr.ui-datatable-odd {
	background: #fff;
}
.caja_borde .ui-datatable-rowgroup tr.ui-rowgroup-header {
	background: #f0efee80;
}
.caja_borde .ui-datatable-data tr.ui-state-highlight {
	background-color: #F4F8FF;
}
.caja_borde .ui-datatable .ui-row-editor { display: inline-block; }
.caja_borde .ui-datatable .ui-row-editor a { outline: 0; }
.caja_borde .ui-datatable .ui-row-editor .ui-icon { background: none; font: normal normal normal 18px/1 FontAwesome; text-indent: 0; position: relative; color: #1994D1; margin-right: 6px; margin-bottom: -6px; width: 20px; height: 20px; }
.caja_borde .ui-datatable .ui-row-editor .ui-icon:hover { color: #dab016; }
.caja_borde .ui-datatable .ui-row-editor .ui-icon-pencil:before { content: "\f040"; position: absolute; top: 0px; left: 2px; }
.caja_borde .ui-datatable .ui-row-editor .ui-icon-check:before  { content: "\f00c"; position: absolute; top: 0px; left: 2px; }
.caja_borde .ui-datatable .ui-row-editor .ui-icon-close:before  { content: "\f00d"; position: absolute; top: 0px; left: 2px; }
.caja_borde .ui-datatable .ui-cell-editor .calendarMesAno { margin-top: 0; display: inline-block; }
.caja_borde .ui-datatable .ui-datatable-empty-message { text-align: center; }

.caja_borde .ui-datatable  .ui-paginator.ui-paginator-bottom { border: none; }
.caja_borde .ui-datatable  .ui-paginator.ui-paginator-bottom .ui-icon { line-height: 16px; }
.caja_borde .ui-datatable  .ui-paginator.ui-paginator-bottom .ui-paginator-page { margin: 0 3px; }

.full--width { width: 100%; }

.bloque { display: block }

.txt--capital { text-transform: capitalize; }
.txt--primera_mayus { display: inline-block; text-transform: lowercase; }
.txt--primera_mayus::first-letter { text-transform: uppercase; }
.txt--centrado  { text-align: center; }
.txt--derecha   { text-align: right; }
.txt--izquierda { text-align: left; }
.txt--resaltado { font-weight: bold; color: #666; }
.txt--elipsis   { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.txt--tag { 
	background: #fff;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    color: #888;
    border: 1px solid #AAA;
    min-width: 100px;
    display: inline-block;
    line-height: 16px;
    font-size: 12px;
    text-align: center;
    position: relative;
    margin-top: 5px;
}
.txt--tag.AMARILLO { color: #cf8006; border-color: #cf8006; }
.txt--tag.ROJO     { color: #A10D57; border-color: #A10D57; }
.txt--tag.VERDE    { color: #06a16e; border-color: #06a16e; }
.txt--tag.AZUL     { color: #1B6CBC; border-color: #1B6CBC; }
.txt--tag.GRIS     { color: #888888; border-color: #AAAAAA; }

.txt--tag__descripcion { width: 100%; text-transform: none; text-align: center; margin-bottom: 20px; font-size: 13px; line-height: 18px; }
.txt--tag__descripcion:before { font:  normal normal normal 22px/1 FontAwesome; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; display: inline-block; text-align: center; line-height: 22px; }
.txt--tag__descripcion.AMARILLO:before { content: "\f06a"; }
.txt--tag__descripcion.ROJO:before     { content: "\f057"; }
.txt--tag__descripcion.VERDE:before    { content: "\f058"; }
.txt--tag__descripcion.AZUL:before     { content: "\f05a"; }
.txt--tag__descripcion.GRIS:before     { content: "\f058"; }

.icon--tag {
	display: inline-block;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	text-align: center;
	line-height: 22px;
	font:  normal normal normal 22px/1 FontAwesome;
	position: relative;
}
.icon--tag.AMARILLO { color: #cf8006; border-color: #cf8006; }
.icon--tag.ROJO     { color: #A10D57; border-color: #A10D57; }
.icon--tag.VERDE    { color: #06a16e; border-color: #06a16e; }
.icon--tag.AZUL     { color: #1B6CBC; border-color: #1B6CBC; }
.icon--tag.GRIS     { color: #AAAAAA; border-color: #AAAAAA; }

.icon--tag:before { position: absolute; top: 0px; left: 0px; width: 22px; height: 22px; display: inline-block; text-align: center; line-height: 22px; }
.icon--tag.AMARILLO:before { content: "\f06a"; }
.icon--tag.ROJO:before     { content: "\f057"; }
.icon--tag.VERDE:before    { content: "\f058"; }
.icon--tag.AZUL:before     { content: "\f05a"; }
.icon--tag.GRIS:before     { content: "\f058"; }

.iconRojo     { color: #A10D57 !important; }
.iconVerde    { color: #06a16e !important; }
.iconAzul    { color: #1B6CBC !important; }

.resaltadoOK { color: #06a16e; font-weight: bold; display: inline-block; 
	-webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 1s; /* Firefox < 16 */
        -ms-animation: fadein 1s; /* Internet Explorer */
         -o-animation: fadein 1s; /* Opera < 12.1 */
            animation: fadein 1s; }

.icono.descargar {
	font-family: 'Material Icons';
	font-size: 24px !important;
	margin-top: -18px !important;
}
.icono.descargar:before {
	content: '\E2c4';
}
.ui-button-icon-only .icono.descargar {
	margin-left: -10px;
}

.col-100 {
	overflow: hidden;
}
.col-50 {
	width: 50%;
	display: inline-block;
	float: left;
}
.col-25 {
	width: 25%;
	display: inline-block;
	float: left;
}
.espacio-der {
	padding-right: 2%;
}
.espacio-izq {
	padding-left: 2%;
}
.espacio-sup {
	padding-top: 5px !important;
}
.espacio-inf {
	padding-bottom: 5px !important;
}
.espacio-der-xl {
	padding-right: 5% !important;
}
.espacio-izq-xl {
	padding-left: 5% !important;
}
.col-25 .ui-inputfield.hasDatepicker { width: 100%; }
.ui-datepicker.ui-widget-content { box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.3); }
.ui-datepicker .ui-datepicker-header { background: #fff; }
.ui-datepicker .ui-datepicker-calendar .ui-state-default { text-shadow: none; text-align: center; color: #0D57A1; padding: 2px; }
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight, 
.ui-datepicker .ui-datepicker-calendar .ui-state-hover { color: #fff; background: #0D57A1; border-radius: 6px; }
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-active,
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today .ui-state-default { border: 1px solid #1994D1; background: #fff; color: #0D57A1 !important; padding: 1px; }
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-active { background: #1994D1; color:  #fff !important; border-radius: 6px; }
.calendarMesAno .ui-datepicker-inline { box-shadow: none; } 
.calendarMesAno { display: block; margin-top: 21px; margin-left: -32px; }
.calendarMesAno .ui-datepicker { border: none; border-radius: 6px; overflow: hidden; background: transparent; }
.calendarMesAno .ui-datepicker .ui-datepicker-header { padding: 0; background: transparent; border: none; }
.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next { top: 7px; }
.ui-datepicker .ui-datepicker-prev { left: 2px; } 
.ui-datepicker .ui-datepicker-next { right: 2px; }
.ui-datepicker a.ui-state-hover { background: none; border: none; }
.ui-datepicker .ui-datepicker-header .ui-icon {
	background: none; font: normal normal normal 16px/1 FontAwesome; position: relative; color: #1994D1; text-shadow: none;
}
.ui-datepicker .ui-datepicker-header .ui-state-hover .ui-icon { color: #0D57A1; }
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-w:before {
	content: "\f053"; position: absolute; top: 0px; left: 2px; text-indent: 0;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-e:before {
	content: "\f054"; position: absolute; top: 0px; left: 2px; text-indent: 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    padding: 3px 2px;
    border-radius: 6px;
    outline-width: 0;
    font-family: 'Roboto', sans-serif;
	background: #fff;
	border-color: #c7c7c7;
}
.ui-datepicker select.ui-datepicker-month {
	margin-right: 2px;
}
.calendarMesAno .ui-datepicker select.ui-datepicker-month,
.calendarMesAno .ui-datepicker select.ui-datepicker-year {
    padding: 6px 4px;
    margin-right: 1%;
}
.calendarMesAno .ui-datepicker select.ui-datepicker-year {
    margin-left: 1%;
    margin-right: 0;
}
.calendarMesAno .ui-datepicker-calendar { display: none; }

input.ui-state-error { color: #313131; }
.ui-selectonemenu { 
	background: transparent !important;
	padding: 8px;
    border: 1px solid #aaa !important;
    border-radius: 6px;
    overflow: hidden;
    height: 37px;
}
.ui-selectonemenu-filter.ui-inputfield.ui-inputtext.ui-widget.ui-state-default.ui-corner-all.ui-state-focus {
	box-shadow: none;
	background-color: #f4f8ff;
}
.ui-selectonemenu-panel .ui-selectonemenu-table td {
	padding: 8px 10px 8px 10px;
	max-width: 640px;
}
.ui-selectonemenu-panel .ui-state-highlight {
	background: #f4f8ff;
	border-color: #ccc; 
}
.ui-selectonemenu-panel .ui-selectonemenu-item {
	border-left: transparent;
	border-right: transparent; 
} 
.ui-selectonemenu-panel .ui-selectonemenu-item .icon {
	font-size: 18px;
	margin-right: 5px;
	float: left;
	color: #696969;
	transition: none;
}
.ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-hover {
	background: #1994D1;
	border-color: #ccc;
	color: #fff;
}
.ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-hover .icon {
	color: #fff;
}

.ui-inputfield.ui-state-focus, .ui-widget-content .ui-inputfield.ui-state-focus {
	box-shadow: none;
}

.dialogForm.dialogFormOpen {
	display: flex !important;
	flex-direction: column;
}
.dialogForm .ui-selectonemenu-trigger.ui-state-default.ui-corner-right {
	border: none;
	border-left: 1px solid #CCCCCC;
}
.dialogForm .ui-selectonemenu,
.dialogForm .ui-inputfield,
.dialogForm input.ui-inputfield, 
.dialogForm .ui-widget-content input.ui-inputfield,
.dialogForm .calendarMesAno .ui-datepicker select.ui-datepicker-month, 
.dialogForm .calendarMesAno .ui-datepicker select.ui-datepicker-year {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	color: #313131;
	border: 1px solid #c7c7c7;
}
.dialogForm .ui-inputfield,
.dialogForm input.ui-inputfield, 
.dialogForm .ui-widget-content input.ui-inputfield,
.dialogForm .calendarMesAno .ui-datepicker select.ui-datepicker-month, 
.dialogForm .calendarMesAno .ui-datepicker select.ui-datepicker-year,
.dialogForm .ui-selectonemenu label.ui-selectonemenu-label {
	height: 36px;
}
.dialogForm .ui-selectonemenu.ui-state-focus,
.dialogForm .ui-inputfield.ui-state-focus,
.dialogForm input.ui-inputfield.ui-state-focus,
.dialogForm .ui-widget-content input.ui-inputfield.ui-state-focus,
.dialogForm .calendarMesAno .ui-datepicker select.ui-datepicker-month.ui-state-focus, 
.dialogForm .calendarMesAno .ui-datepicker select.ui-datepicker-year.ui-state-focus {
	border-color: #7c7c7c !important;
	background: none;
}
.dialogForm .calendarMesAno .ui-datepicker select.ui-datepicker-month,
.dialogForm .calendarMesAno .ui-datepicker select.ui-datepicker-year {
	-webkit-appearance: none;
   	-moz-appearance:    none;
   	appearance:         none;
	position: relative;
	height: 36px;
}
.dialogForm .calendarMesAno .ui-datepicker .ui-datepicker-title {
	position: relative;
	margin-top: -1px;
}
.dialogForm .calendarMesAno .ui-datepicker .ui-datepicker-title:before,
.dialogForm .calendarMesAno .ui-datepicker .ui-datepicker-title:after {
	content: "\f0d7";
	font-family: 'FontAwesome';
	font-size: 11px;
	color: #888888;
	display: inline-block;
	position: absolute;
	width: 5px;
	height: 5px;
	top: 8px;
	z-index: 10;
	pointer-events: none;
}
.dialogForm .calendarMesAno .ui-datepicker .ui-datepicker-title:after {
	right: 8px;
}
.dialogForm .calendarMesAno .ui-datepicker .ui-datepicker-title:before {
	left: 70px;
}
.dialogForm input.ui-inputfield,
.dialogForm .ui-spinner {
	margin: 0;
}

.dialogForm .boton,
.dialogForm .botonEnlace {
	height: 35px;
	/*line-height: 35px;*/
}
.dialogForm .botonEnlace {
	margin-left: 15px;
}
.dialogForm .ui-datepicker .ui-datepicker-prev {
	left: 10px;
}
.dialogForm .ui-selectonemenu {
	min-width: 100% !important;
	max-width: 100%;
	border-color: #c7c7c7 !important;
}
.dialogForm .ui-selectonemenu label.ui-selectonemenu-label {
	border: none;
}
.dialogForm .ui-spinner .ui-spinner-input {
	width: 100%;
	border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.dialogForm .ui-inputswitch {
	width: 64px !important;
}
.dialogForm .ui-inputswitch .ui-inputswitch-handle {
	width: 30px !important;
}
.dialogForm .ui-inputswitch .ui-inputswitch-handle.ui-state-focus,
.dialogForm .ui-inputswitch .ui-inputswitch-handle:hover {
	background: #10b780;
}
.dialogForm .ui-inputswitch .ui-inputswitch-on span,
.dialogForm .ui-inputswitch .ui-inputswitch-off span {
	width: 32px !important;
}
.dialogForm .ui-inputswitch,
.dialogForm .ui-inputswitch .ui-inputswitch-off,
.dialogForm .ui-inputswitch .ui-inputswitch-on,
.dialogForm .ui-inputswitch .ui-inputswitch-handle,
.dialogForm .ui-selectonebutton .ui-button,
.dialogForm .ui-selectmanybutton .ui-button {
	height: 32px;
	transition: all 0.25s ease-in-out;
} 
.dialogForm .ui-selectonebutton .ui-button-text-only .ui-button-text,
.dialogForm .ui-selectmanybutton .ui-button-text-only .ui-button-text {
	padding: 6px 12px;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
}
.dialogForm .ui-selectonebutton.ui-buttonset .ui-button {
	margin-right: -1px;
	box-shadow: none;
	outline: none;		
}
.dialogForm .ui-selectonebutton .ui-state-focus {
	background: #c9c9c9;
}
.dialogForm .ui-inputswitch-on,
.dialogForm .ui-inputswitch-off,
.dialogForm .ui-inputswitch-handle  {
	border: none;
	color: #888;
}
.dialogForm .ui-inputswitch-on  {
	font-weight: bold;
	color: #10b780;
}
.dialogForm .ui-inputswitch-on,
.dialogForm .ui-inputswitch-off,
.dialogForm .ui-selectonebutton {
	line-height: 24px;
}
.dialogForm .ui-selectonebutton .ui-state-hover,
.dialogForm .ui-selectonebutton .ui-state-active,
.dialogForm .ui-selectmanybutton .ui-state-hover,
.dialogForm .ui-selectmanybutton .ui-state-active {
	background: #06a16e;
    color: #fff;
    border-color: #2ac894;
    cursor: pointer;
}
.dialogForm .ui-selectonebutton .ui-state-active,
.dialogForm .ui-selectmanybutton .ui-state-active {
	background: #10b780;
}
.dialogForm .ui-selectonebutton.ui-state-error,
.dialogForm .ui-selectmanybutton.ui-state-error {
	border: none;
}
.formUpload .ui-fileupload {
	display: block;
	width: 100%;
	overflow: hidden;
	height: 50px;
	text-align: center;
}
.formUpload .ui-fileupload div {
	display: block;
}
.formUpload .ui-fileupload,
.dialogForm .ui-fileupload {
	margin-bottom: 0px;
	padding: 0;
}
.formUpload .ui-fileupload .ui-fileupload-simple,
.dialogForm .ui-fileupload .ui-fileupload-simple {
	margin-right: 55px;
}
.formUpload .ui-fileupload-simple .ui-fileupload-filename,
.dialogForm .ui-fileupload-simple .ui-fileupload-filename {
	display: block;
	margin: 0;
	margin-top: 0.5em;
}
.formUpload .ui-fileupload-simple .ui-state-default .ui-icon,
.formUpload .ui-fileupload-simple .ui-state-active .ui-icon,
.dialogForm .ui-fileupload-simple .ui-state-default .ui-icon,
.dialogForm .ui-fileupload-simple .ui-state-active .ui-icon {
	background-image: url(sms-themeroller-theme/images/ui-icons_ffffff_256x240.png);
}
.formUpload .ui-fileupload-simple .ui-state-default,
.dialogForm .ui-fileupload-simple .ui-state-default {
	background-color: #1994D1 !important;
	border-color: #1994D1;
	min-width: 190px;
}
.formUpload .ui-fileupload-simple .ui-state-default.ui-state-hover,
.dialogForm .ui-fileupload-simple .ui-state-default.ui-state-hover {
	background-color: #0D57A1 !important;
	border-color: #0D57A1;
}
.formUpload .ui-fileupload .ui-fileupload-buttonbar,
.dialogForm .ui-fileupload .ui-fileupload-buttonbar {
	padding: 0;
	min-height: 58px;
}
.formUpload .ui-fileupload .ui-button.ui-widget.ui-fileupload-choose,
.dialogForm .ui-fileupload .ui-button.ui-widget.ui-fileupload-choose {
	background-color: transparent !important;
	padding: 0;
	margin-left: -30px;
}
.formUpload .ui-fileupload .ui-button.ui-widget.ui-fileupload-choose {
	margin-top: 10px;
}
.dialogForm .ui-fileupload .ui-button.ui-widget.ui-fileupload-choose {
	min-width: 160px;
	margin-top: 15px;
}
.dialogForm .ui-fileupload-txt-xl .ui-button.ui-widget.ui-fileupload-choose {
	margin-left: -50px;
}
.formUpload .ui-fileupload.tieneFicheros .ui-button.ui-widget.ui-fileupload-choose,
.dialogForm .ui-fileupload.tieneFicheros .ui-button.ui-widget.ui-fileupload-choose {
	margin-top: 5px;
	margin-left: -40px;
	border: none;
}
.formUpload .ui-fileupload .ui-button.ui-widget.ui-fileupload-choose.ui-state-hover,
.formUpload .ui-fileupload .ui-button.ui-widget.ui-fileupload-choose.ui-state-focus,
.dialogForm .ui-fileupload .ui-button.ui-widget.ui-fileupload-choose.ui-state-hover,
.dialogForm .ui-fileupload .ui-button.ui-widget.ui-fileupload-choose.ui-state-focus {
	background-color: #1994D1 !important;
	color: #ffffff;
}
.formUpload .ui-fileupload .ui-button .ui-button-icon-left,
.dialogForm .ui-fileupload .ui-button .ui-button-icon-left {
	display: none;
}
.formUpload .ui-fileupload .ui-button .ui-button-text,
.dialogForm .ui-fileupload .ui-button .ui-button-text {
	padding: 4px 12px;
}
.formUpload .ui-fileupload-content.ui-widget-content,
.dialogForm .ui-fileupload-content.ui-widget-content {
	padding: 0;
    border-radius: 0;
    background: transparent;
}
.formUpload .ui-fileupload-content.ui-widget-content .ui-fileupload-files,
.dialogForm .ui-fileupload-content.ui-widget-content .ui-fileupload-files {
	width: 100%;
	margin: 0;
}
.formUpload .ui-fileupload-content.ui-widget-content .ui-fileupload-files .ui-fileupload-row > div,
.dialogForm .ui-fileupload-content.ui-widget-content .ui-fileupload-files .ui-fileupload-row > div {
	display: none;
}
.formUpload .ui-fileupload-content.ui-widget-content .ui-fileupload-files .ui-fileupload-row .ui-fileupload-progress,
.dialogForm .ui-fileupload-content.ui-widget-content .ui-fileupload-files .ui-fileupload-row .ui-fileupload-progress {
	display: block;
	padding: 0;
}
.formUpload .ui-fileupload-content.ui-widget-content .ui-fileupload-files .ui-fileupload-row .ui-fileupload-progress .ui-progressbar,
.dialogForm .ui-fileupload-content.ui-widget-content .ui-fileupload-files .ui-fileupload-row .ui-fileupload-progress .ui-progressbar {
	width: 100%;
	height: 6px;
    border: none;
    top: 1px;
    background: transparent;
}
.formUpload .ui-fileupload-content.ui-widget-content .ui-fileupload-files .ui-fileupload-row .ui-fileupload-progress .ui-progressbar .ui-progressbar-value,
.dialogForm .ui-fileupload-content.ui-widget-content .ui-fileupload-files .ui-fileupload-row .ui-fileupload-progress .ui-progressbar .ui-progressbar-value {
	width: 100%;
    background: #1994D1;
    border: none;
}
.formUpload .ui-fileupload .fileUpload-files,
.dialogForm .ui-fileupload .fileUpload-files {
	min-height: 58px;
	margin-right: 65px;
	padding-top: 8px;
	text-align: left;
}
.formUpload .ui-fileupload .fileUpload-name,
.dialogForm .ui-fileupload .fileUpload-name {
    font-size: 12px;
    margin-top: 12px;
    display: inline-block;
    margin-bottom: 5px;
    max-width: 95%;
	margin-left: 5%;
}
.formUpload .ui-fileupload .fileUpload-name {
	margin-top: 8px;
}
.formUpload .ui-fileupload .fileUpload-btns,
.dialogForm .ui-fileupload .fileUpload-btns {
	display: inline-block;
    height: 100%;
    transition: all 0.25s ease-in-out;
}
.formUpload .ui-fileupload .fileUpload-btns:focus,
.formUpload .ui-fileupload .fileUpload-btns:hover,
.dialogForm .ui-fileupload .fileUpload-btns:focus,
.dialogForm .ui-fileupload .fileUpload-btns:hover {
	opacity: 0.7;
}
.formUpload .ui-fileupload .fileUpload-btn,
.dialogForm .ui-fileupload .fileUpload-btn {
	display: inline-block;
	float: left;
    margin-top: 0px;
    border: none;
    background: none;
    box-shadow: none;
    transition: all 0.25s ease-in-out;
}
.formUpload .ui-fileupload .fileUpload-btn:focus,
.formUpload .ui-fileupload .fileUpload-btn:hover,
.dialogForm .ui-fileupload .fileUpload-btn:focus,
.dialogForm .ui-fileupload .fileUpload-btn:hover {
	opacity: 0.7;
}
.formUpload .ui-fileupload.soloLectura .fileUpload-btn,
.dialogForm .ui-fileupload.soloLectura .fileUpload-btn {
	float: none;
	text-align: center;
}
.formUpload .ui-fileupload.soloLectura .fileUpload-btn .ui-icon,
.dialogForm .ui-fileupload.soloLectura .fileUpload-btn .ui-icon {
	left: 10px;
}
.formUpload .ui-fileupload.soloLectura .fileUpload-name,
.dialogForm .ui-fileupload.soloLectura .fileUpload-name {
	opacity: 0.7;
}
.formUpload .ui-fileupload .botonInfo .fileUpload-btn,
.dialogForm .ui-fileupload .botonInfo .fileUpload-btn {
	margin-left: -2px;
	outline: none;
}
.formUpload .ui-fileupload .fileUpload-btn .ui-icon,
.dialogForm .ui-fileupload .fileUpload-btn .ui-icon {
	display: inline-block;
	overflow: visible;
	padding-top: 5px;
}
.formUpload .ui-fileupload .ui-fileupload-buttonbar .ui-button .ui-button-text,
.dialogForm .ui-fileupload .ui-fileupload-buttonbar .ui-button .ui-button-text {
	display: inline-block;
	font-size: 13px;
}
.formUpload .ui-fileupload .fileUpload-btn.botonDescargar,
.dialogForm .ui-fileupload .fileUpload-btn.botonDescargar {
	color: #1B6CBC;
	margin-right: -5px;
}
.formUpload .ui-fileupload .material-icons.botonIco,
.dialogForm .ui-fileupload .material-icons.botonIco {
	margin: 0;
	font-size: 24px;
    color: #1B6CBC;
    float: left;
}
.formUpload .ui-fileupload .material-icons.botonEliminar,
.dialogForm .ui-fileupload .material-icons.botonEliminar {
    color: #A10D57;
}
.formUpload .botonInfo .material-icons,
.dialogForm .botonInfo .material-icons {
	color: #cbd0d3; 
	font-size: 32px;
    line-height: 56px;
    pointer-events: none;
}
.formUpload .botonInfo .material-icons {
	line-height: 48px;
}
.dialogForm .documentacionObligatoria .error .botonInfo .material-icons {
	color: #A10D57;
}
.calendarMesAno .ui-datepicker .ui-datepicker-next {
	right: 10px;
}
.dialogForm .selectUpload {
	display: block;
	width: 100%;
	padding-top: 0.5em;
}
.dialogForm .selectUpload .ui-fileupload.col-xl-33 {
	margin-top: 15px;
}
.dialogForm .selectUpload .ui-selectmanybutton,
.dialogForm .selectUpload .ui-selectonebutton {
	float: left;
	margin-left: 15px;
	margin-bottom: 15px;
}
.formUpload .ui-fileupload .botonInfo,
.dialogForm .ui-fileupload .botonInfo {
    background: none;
    width: 60px;
    height: 60px;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
} 
.formUpload .ui-fileupload .ui-button-text,
.dialogForm .ui-fileupload .ui-button-text {
	font-weight: bold;
	text-shadow: none;
} 
.dialogForm .ui-fileupload-select .botonInfo {
	top: 36px;
}
.dialogForm .ui-fileupload-select .ui-selectonemenu {
	border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border: 0 !important;
    border-bottom: 1px solid #d0d0d0 !important;
} 
.dialogForm .ui-fileupload-select .ui-selectonemenu.ui-state-focus label.ui-selectonemenu-label {
	background: #F4F8FF !important;
}
.dialogForm .ui-fileupload .campoSelectFichero {
	width: calc(100% - 60px);
    min-width: auto !important;
    float: left;
    border: none !important;
    border-top: 1px solid #d7d7d7 !important;
    border-radius: 0;
    height: 22px;
    margin-top: -22px;
}
.dialogForm .ui-fileupload .campoSelectFichero label.ui-selectonemenu-label {
	padding: 1px 8px;
    font-size: 13px;
    text-align: center;
}
.dialogForm .boton {
	padding: 8px 28px;
}
.dialogForm .botonera {
    text-align: center;
    background: #eee;
    padding: 1em;
    margin: 2em -2em -2em -2em;
}
.aportacionJustificantePagoForm .botonera{
	text-align: center;
    padding: 1em;
    border-radius: 3px;
}
.dialogForm .botonera.error, .aportacionJustificantePagoForm .botonera.error {
    background: #faf0f2;
}
.dialogForm.ui-dialog.top90 {
	width: 92% !important;
	max-height: calc(100% - 180px) !important;
	left: 4% !important;
	top: 90px !important;
	position: fixed;
}
.dialogForm.ui-dialog.top90 .ui-dialog-content {
    overflow-y: auto;
    height: calc(100% - 4em) !important;
}
.dialogForm.ui-dialog .ui-dialog-titlebar {
	background: #fff;
	border-bottom: 6px solid #E9E9E9;
	color: #888;
	padding: 0.8em 2em;
}
.dialogForm.ui-dialog .ui-dialog-title {
	color: #888;
	text-transform: uppercase;
}
.dialogForm.ui-dialog .separadorHor {
	border-top: 3px solid #E9E9E9;
	padding-top: 20px;
	margin-top: 25px;
}

.dialogForm .fileupload-campoInputMedio {
	background: #efefef;
	border: 1px solid #ccc;
	border-radius: 12px;
	position: relative;
}

.dialogForm  .fileupload-campoInputMedio .btn-info {
	width: 40px;
}

.dialogForm .fileupload-campoInputMedio .ui-fileupload-buttonbar {
	text-align: center;
}

.ui-dialog-progress {
    text-align: center;
}
.ui-dialog-progress .ui-progressbar {
	font-size: 10px;
	border-radius: 12px;
	background: #E9E9E9;
	border: none;
	margin-bottom: 10px;
}
.panelBotoneraConErrores .ui-dialog-progress .ui-progressbar {
	background: #fff;
}
.ui-dialog-progress .ui-progressbar-value {
	background: #1994D1;
	border: none;
	margin: 0;
}
.ui-dialog-progress .ui-progressbar-label {
	color: #404d5b;
	font-weight: normal;
	font-size: 10px;
}

.col-xl-33 {
	width: 100%;
	display: block;
	padding: 1em;
	padding-bottom: 0.5em;
	background: #efefef;
	border: 1px solid #ccc;
	border-radius: 12px;
	position: relative;
}
.col-33 {
	width: 33.3%;
	display: inline-block;
	padding: 1em;
	position: relative;
	float: left;
	text-align: center;
}
.col-xl-33-msg {
	background: none;
	border: none;
	padding: 5px;
}
.col-bordes {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.col-borde-izq {
	border-left: 1px solid #ccc;
}

.btn-link {
    background: none;
    border: none;
    color: #1B6CBC;
    margin-top: 15px;
    cursor: pointer;
    padding: 0;
    max-width: 80%;
    outline: none;
}
.btn-link.ui-state-focus,
.btn-link.ui-state-hover {
    color: #1994D1;
    background: none;
}
.btn-link .ui-button-text {
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.btnDisabled {
	opacity: 0.6;
	pointer-events: none;
	cursor: not-allowed;
}

/* PESTA�AS */
.pasos {
	display: inline-block;
	margin: 0px auto;
	margin-top: 40px;
}

.pasos.registro {
	text-align: center;
}

.pasos__paso {
	display: inline-block;
	width: 170px;
	font-size: 12px;
	text-align: center;
	margin: 0 40px;
	position: relative;
	counter-increment: enumerado;
	float: left;
	color: #888;
}

.pasos__paso.activo {
	font-weight: bold;
	color: #0D57A1;
}

.pasos__paso:before {
	font-family: 'Roboto', 'Raleway', Arial, sans-serif;
	content: counter(enumerado);
	display: inline-block;
	width: 40px;
	height: 40px;
	background-color: #f0efee;
	border: solid 2px #c0c0c0;
	color: #c0c0c0;
	text-align: center;
	line-height: 36px;
	border-radius: 50%;
	font-weight: bold;
	font-size: 24px;
	position: absolute;
	left: 60px;
	top: -50px;
}

.pasos__paso.activo:before {
	background-color: #0D57A1;
	border: solid 2px #0D57A1;
	color: #f0efee;
	font-weight: bold;
}

.pasos__paso:after {
	content: "";
	height: 2px;
	width: 190px;
	display: inline-block;
	background: #c0c0c0;
	position: absolute;
	left: 110px;
	top: -30px;
}

.pasos__paso:last-child:after {
	display: none;
}

.pasos__paso.ok:before {
	font-family: FontAwesome;
	content: "\f00c";
	color: #4070a0;
	border-color: #4070a0;
	font-weight: 100;
}

.pasos__wrap {
	text-align: center;
}

.pasos__wrap.registro .pasos__paso {
	font-size: 14px;
}

.pasos__wrap.registro .pasos__paso:before {
	font-family: FontAwesome;
	font-weight: 100;
	line-height: 38px;
}

.pasos__paso.alert:before {
	content: "\f12a";
	color: #e9a82c;
	border-color: #e9a82c;
}

.pasos__paso.seleccionar:before {
	content: "\f046";
}

.pasos__paso.editar:before {
	content: "\f040";
}

.pasos__paso.euro:before {
	content: "\f153";
}

.pasos__paso.solicitud:before {
	content: "\f0f6";
}

.pasos__paso.check:before {
	content: "\f00c";
	color: #0DA157;
	border-color: #0DA157;
}

.pasos__paso a {
	color: #888 !important;
}

.pasos__paso a:hover {
	color: #0D57A1 !important;
}

.importe {
	display: inline-block;
	text-align: center;
	width: 100%;
	margin-bottom: 15px;
	font-size: 14px;
}

.importe b {
	font-family: 'Roboto', sans-serif;
}

.caja_pagos .presentarSolicitudIcon {
	width: 70px;
	height: 70px;
	text-align: center;
	background: #E9E9E9;
	border-radius: 50%;
	line-height: 68px;
	margin: auto;
	margin-bottom: 10px;
}

.caja_pagos .formaPagoIcon {
	font-family: FontAwesome;
	font-size: 120px;
	color: #ccc;
	height: 125px;
	display: block;
	text-align: center;
}

.caja_pagos .formaPagoIcon.electronico:before {
	content: " ";
	background-image: url(../img/icons/electronico.png);
	height: 120px;
	width: 120px;
	display: inline-block;
}

.caja_pagos .formaPagoIcon.presencial:before {
	content: " ";
	background-image: url(../img/icons/metalico.png);
	height: 120px;
	width: 120px;
	display: inline-block;
}

.caja_paso {
	background: #f0efee;
	padding: 13px;
	max-width: 900px;
}

.caja_paso_borde, .caja_paso_borde_100 {
	border: 1px solid #dcdcdc;
	max-width: 900px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	border-radius: 12px;
}

.caja_paso_titular {
	border: 1px solid #dcdcdc;
	border-bottom: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
}

.caja_paso_borde_izq {
	border-left: 1px solid #dcdcdc;
	min-height: 205px;
}

.caja_medio_paso {
	background: #fff;
	width: 449px;
	padding: 30px;
	float: left;
}

.caja_paso_1_3 {
	width: 224px;
	padding: 20px 20px 15px 20px;
}

.caja_paso_2_3 {
	width: 798px;
}

.caja_paso_3_3 {
	width: 100%;
}

.caja_paso_100 {
	background: #fff;
	width: 100%;
	padding: 30px;
	float: left;
}

.caja_paso_borde_arriba {
	border-top: 1px solid #dcdcdc;
	min-height: 205px;
}

.caja_paso_borde .psswd .campoInputMedio {
	width: 100% !important;
}

.caja_paso_borde .ui-radiobutton.ui-widget, .caja_paso_borde_100 .ui-radiobutton.ui-widget
	{
	margin: 8px 4px 8px 0px
}

.caja_paso_borde .divCaptcha, .caja_paso_borde_100 .divCaptcha {
	margin-top: 20px;
	margin-bottom: 12px;
}

.caja_pagos .caja_paso_borde_izq {
	min-height: 310px;
}

.caja_paso_1_3 .ui-radiobutton.ui-widget {
	margin: 5px;
	height: 16px;
}

.caja_paso_1_3 .ui-radiobutton.ui-widget .ui-radiobutton-box.ui-widget {
	float: left;
}

.nota_asterisco {
	color: #888;
	font-size: 12px;
	margin-bottom: 0 !important;
}

.nota_asterisco sup {
	color: #FF6C6C;
}

.nota_legal {
	max-width: 900px;
	margin: auto;
	border: 1px solid #dcdcdc;
	border-top: none;
	background: #E9E9E9;
	font-size: 11px;
	line-height: 16px;
	text-align: justify;
}

.nota_legal_tit {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 5px;
}

.nota_legal_txt {
	padding: 0 25px;
}

.accionesDescargar2Izq,
.accionesDescargar2Der {
	font-size: 0.9em;
}

.accionesDescargar2Izq{
	float: left;
}

.accionesDescargar2Der {
	float: right;
}

.actualizarAdjunto {
	display: inline-block;
	float: left;
}
.actualizarAdjunto .ui-button-text {
	text-indent: -1999px;
}
.dialogForm .ui-fileupload.actualizarAdjunto .ui-button.ui-widget.ui-fileupload-choose {
	width: 24px;
	min-width: 24px;
	height: 24px;
	border: none;
	overflow: visible;
	margin: 8px -5px 0 5px;
	background: none;
}
.dialogForm .ui-fileupload.actualizarAdjunto .ui-button.ui-widget.ui-fileupload-choose.ui-state-hover {
	background: none !important;
} 
.actualizarAdjunto .ui-button-text:after {
	content: "\e3c9";
	font-family: 'Material Icons';
	font-size: 22px;
    font-weight: 100;
    position: absolute;
    left: 0px;
    text-indent: 0;
    color: #1B6CBC;
}

.ui-widget .ui-widget .botonIcono {
	font-size: 26px;
	color: #1B6CBC;
	transition: all 0.25s ease-in-out;
}
.ui-widget .ui-widget .botonIcono.rojo {
	color: #A10D57;
	font-size: 20px;
}
.ui-widget .ui-widget .botonIcono.disabled {
	color: #7d7d7d;
}
.ui-widget .ui-widget .botonIcono:hover {
	opacity: 0.7;
}

.fechaActualizada {
	font-size: 12px;
	color: #888888;
	line-height: 16px;
}

.disponible,
.estadoInstancia {
	font-weight: bold;
    border: 2px solid;
    padding: 2px 6px;
    border-radius: 3px;
    display: inline-block;
}
.disponible.si {
	color: #1BBC6C;
}
.disponible.no {
	color: #d23f31;
}
.estadoInstancia {
	color: #FF9933;
}

@media screen and (max-width: 1024px) {
	.caja_paso_1_3,
	.caja_paso_2_3 {
		width: 100%;
		border: none;
	}
	.caja_paso_2_3 {
		padding-bottom: 100px;
	}
	.caja_paso_2_3 .listaPuntos {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 960px) {
	.pasos__wrap.separarArribaMas {
		margin-top: 40px;
	}
	.pasos__wrap .pasos__paso {
		width: 82px;
	}
	.pasos__wrap .pasos__paso:before {
		left: 22px;
	}
	.pasos__wrap .pasos__paso:after {
		left: 62px;
		width: 66px;
	}
	
	.caja_borde .ui-datatable-tablewrapper {
		overflow: hidden;
	}
	
	.treeSinToggler.ui-treetable tbody td.columnaMeritoCodigoApartado {
		width: 20px;
		padding: 8px 5px;
	}
	.tituloMeritoTxt {
		text-align: left;
	}
	.treeSinToggler.ui-treetable tbody td.columnaMeritoAcciones {
		width: 30px;
		margin-top: -24px;
		float: right;
	}
	.treeSinToggler.ui-treetable tbody td.columnaMeritoAcciones.columnaMeritoAccionesXS,
	.treeSinToggler.ui-treetable tbody td.columnaMeritoAyuda {
		margin-top: 0;
		float: right;
		text-align: left;
	}
	.treeSinToggler.ui-treetable tbody td td.columnaMeritoTexto {
		width: calc(100% - 50px);
		display: inline-block;
	}

	.treeSinToggler.ui-treetable tbody td td.columnaMeritoPuntuacion {
		width: 200px;
		font-weight: bold;
		text-align: center;
		vertical-align: center;
	}
	.meritoConPadding1,
	.meritoConPadding2,
	.meritoConPadding3,
	.meritoConPadding4,
	.meritoConPadding5,
	.meritoConPadding6 {
		margin-left: 0px;
	}
	.treeSinToggler.ui-treetable .tablaItemsVinculados tbody td.vinculado {
		padding-left: 0;
		padding-bottom: 5px;
	}
	
	.ventanaFlotanteGrande.dialogoMovilCompleto,
	.ventanaFlotantePequena.dialogoMovilCompleto {
		top: 30px !important;
		overflow-y: auto;
    	max-height: calc(100% - 60px) !important;
	}
	
	.dialogoMovilCompleto.vincularMerito.ui-dialog td {
		display: inline-block;
		float: none;
	}
	.dialogoMovilCompleto.vincularMerito.ui-dialog td.acciones {
		width: 50px;
		border-radius: 6px;
	}
	.dialogoMovilCompleto.vincularMerito.ui-dialog td.acciones .ui-column-title {
		display: none;
	}
	
	.tituloCajaGrupoConBtn .botonIcono {
	 	right: 5px;
	}
	.tituloCajaGrupoConBtn .botonIconoDos {
	 	right: 40px;
	}
	
	.txt--xs-mobil,
	.ui-widget .ui-widget.txt--xs-mobil { font-size: 10px; }
	.ui-widget .ui-widget.txt--xs-mobil.ui-treetable thead th { padding: 4px; }
}

@media screen and (max-width: 910px) {
	.panel-titulo-buscador .btn-titulo {
		position: initial;
		display: inline-block;
		margin: 5px;
	}
	.cajaGrupo .ui-datatable tbody td a.boton{
		padding: 2px;
	}
	
	.selectorCabecera .ui-grid .ui-grid-row {
		margin: 0;
	}
	.selectorCabecera--xs .selectorCabecera__filtros {
		top: 10px;
	}
	
	.cajaGrupoFiltro {
		flex-wrap: wrap;
	}
	.cajaGrupoFiltro .filtroLetra {
		width: 40px;
	}
}

@media screen and (max-width: 790px) {
	.selectorCabecera__etiqueta {
	    text-align: center;
    	left: 0;
	    top: 6px;
	    font-size: 0.9em;
	    display: block;
	    position: relative; 
	}
	.selectorCabecera__filtros {
		top: 40px;
	}
}

@media screen and (max-width: 760px) {
	.panel-titulo-buscador .autocompleteConvocatoria .autocompleteInput {
		width: 100%;
	}
	.caja_borde .descargaPdf .icono { display: none; }
	.caja_borde .descargaPdf .accion { margin-left: 0px; }
}

@media screen and (max-width: 700px) {
	.selectorCabecera__filtros {
		position: relative;
	    display: block;
	    top: -20px;
	    left: 0;
	}
}
    
@media screen and (max-width: 640px) {
	.pasos__wrap.registro .pasos__paso {
	    font-size: 11px;
	    width: 60px;
	}
	.pasos__wrap.registro .pasos__paso:before {
		left: 10px;
	}
	.pasos__wrap.registro .pasos__paso:after {
		left: 50px;
	}
	.panel-titulo-buscador .autocompleteConvocatoria .autocompleteInput{
		font-size: 3.4vw;
	}
	.selectorCabecera__filtros {
	    top: 0px;
	}
	.selectorCabecera__etiqueta {
		margin-bottom: 5px;
	}
	.selectorCabecera__acciones .ui-selectoneradio.ui-grid-responsive .ui-grid-row>div {
		padding: 1px;
	}
	.seccionTabla .ui-datatable-reflow .ui-datatable-tablewrapper thead {
		display: none;
	}
	.seccionTabla .ui-datatable-reflow .ui-datatable-data td {
		text-align: left !important;
	}
	
	.seccionTabla .ui-datatable-reflow .ui-datatable-data td.destacar {
		background: #f0f0f0;
		border: 1px solid #cccccc;
    	border-top: none;
	}
	
	.selectorCabecera--xs .selectorCabecera__etiqueta {
		top: 8px;
	}
	.selectorCabecera--xs .selectorCabecera__filtros {
		top: -2px;
	}
	
	#ultimosLlamamientosForm\:buscarConvocatoria_panel {
	    max-height: 160px;
	}
	#ultimosLlamamientosForm\:buscarConvocatoria_panel .ui-state-highlight {
		display: table-row !important;
	}
	.panel-titulo-buscador .autocompleteConvocatoria {
		width: calc(100% - 70px);
	}
	
	.col-50,
	.col-25 {
		width: 100%;
		padding: 0;
	}
	.col-25 {
		margin-bottom: 5px;
	}
	.col-50.espacio-izq {
		margin-top: 15px;
	}
	.col-xl-66 .col-25:last-child {
		margin-bottom: 20px;
	}
	.calendarMesAno {
		margin-left: -16px;
	}
	
	.dialogForm.ui-dialog.top90 {
		max-height: calc(100% - 80px) !important;
    	top: 40px !important;
	}
	
	.caja_borde__titular {
		text-align: left;
		font-size: 15px;
		padding-right: 95px;
	}
	.caja_borde__contenido--sin-padding .ui-widget-content {
		border: 1px solid #ccc;
	}
	.caja_borde__contenido .ui-datatable-reflow .ui-reflow-label, 
	.caja_borde__contenido .ui-datatable-reflow .ui-reflow-dropdown,
	.caja_borde__contenido .ui-datatable thead {
		display: none;
	}
	.ui-datatable-reflow .ui-datatable-data td[role="gridcell"] {
		/*width: calc(100% - 50px);*/
	}
	.ui-datatable-reflow .tablaSinBorde .ui-datatable-data td[role="gridcell"] {
		width: inherit;
		clear: none;
		margin: 1px;
	}
	.tablaSinBorde .opcionRedonda {
		padding: 0 8px;
	}
	.tablaSinBorde .opcionRectangular {
		width: 100px;
	    text-align: center;
	    padding: 4px;
	}
	.tablaSinBorde.opciones-3 .opcionRectangular {
		padding: 4px;
	}
	.tablaSinBorde.opciones-4 .opcionRectangular {
		padding: 4px;
	}
	.ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title {
		font-weight: bold;
    	color: #888;
    	font-size: 12px;
    	display: block;
	}
	.caja_borde .ui-datatable-reflow .ui-datatable-data td[role="gridcell"] {
		width: 100%;
	}
	.caja_borde .ui-datatable tbody td {
		padding: 5px 10px;
	}
	.caja_borde .ui-datatable tbody td.acciones-tabla {
    	text-align: right;
    	margin-top: -50px;
    	padding-bottom: 30px;
	}
	.caja_borde .ui-datatable .ui-button,
	.caja_borde .ui-datatable tbody .acciones-tabla .ui-commandlink {
		width: 32px;
    	height: 32px;
    	display: inline-block;
    	border-radius: 50%;
	    text-align: center;
	    line-height: 32px;
	    background: #1B6CBC;
	    color: #fff;
	}
	.caja_borde .ui-datatable .ui-button .ui-icon,
	.caja_borde .ui-datatable tbody .acciones-tabla .ui-commandlink .material-icons {
		color: #fff;
		font-size: 20px;
		line-height: 32px;
		/*top: 0;*/
	    left: 0;
	    margin: 0;
	}
	.caja_borde .ui-datatable .ui-button .ui-icon.descargar {
		top: 18px;
	}
	.caja_borde .ui-datatable tbody tr {
		position: relative;
    	transform: scale(1);
	}    
	.caja_borde .ui-datatable tbody tr .desplegar {
	    position: absolute;
	    bottom: -6px;
	    text-align: center;
	    padding: 0;
	}
	.caja_borde .ui-datatable tbody tr .desplegar .ui-row-toggler {
		width: 100%;
	    font-size: 40px;
	    height: 40px;
	}
	.caja_borde .ui-datatable .ui-rowgroup-toggler,
	.caja_borde .ui-datatable .ui-row-toggler {
		transform: rotate(-90deg);
		outline: none;
	}
	.caja_borde .ui-datatable .ui-expanded-row .ui-row-toggler {
		transform: rotate(90deg);
	}
	.caja_borde .ui-expanded-row-content .acciones-tabla {
		margin-top: 10px;
	}
	.caja_borde .ui-datatable tbody .acciones-tabla .ui-button {
		margin-left: 5px;
	    /*margin-right: 10px !important;*/
	    margin-top: -10px;
	}
	.caja_borde .ui-datatable tbody .acciones-tabla .acciones--borrar {
		background: #A10D57;
		/*margin-left: 10px;*/
	}
	.caja_borde .acciones-subtabla .acciones--accion {
		margin-left: 5px;
	}
	.caja_borde .acciones-subtabla .acciones--accion.subacciones--borrar {
		margin-left: 15px;
		margin-right: 10px;
	}
	.caja_borde__contenido--sin-padding .ui-expanded-row-content {
		border-top-color: transparent;
	}
	.ui-expanded-row-content .expediente,
	.ui-datatable-reflow .ui-datalist {
	    width: 100%;
	    text-align: left;
	    margin: 8px 0 20px 0;
	    /*display: none;*/
	}
	.ui-datatable-reflow .ui-datalist .ui-datalist-content {
		border: none;
	}
	.caja_borde.desplegable .ui-datatable-reflow table {
		table-layout: inherit;
	}
	.ui-expanded-row-content .titulo {
		text-align: left;
		font-weight: bold;
	    color: #888;
	    font-size: 12px;
	    display: block;
	    float: none;
	}
	.ui-expanded-row-content .valores .ui-datalist-data {
		margin: 0;
	}
	.ui-expanded-row-content .merito-situacion {
		float: left !important;
		text-align: left !important;
		margin-top: 5px;
	}
	.ui-expanded-row-content .linea {
		width: 100%;
	}
	.ui-expanded-row-content .expediente .txt-tag, 
	.ui-expanded-row-content .valores .ui-datalist-data .ui-datalist-item {
		margin: 0;
		margin-right: 10px;
	}
	
	.ui-expanded-row-content .linea:last-child {
		padding-bottom: 30px;
	}
	
	.sinCabeceraMovil {
		padding-top: 0 !important;
	}
	.sinCabeceraMovil .ui-column-title {
		display: none !important;
	}
	.sinCabeceraMovil.merito-situacion {
		padding-top: 10px !important;
	}
	
	.caja_borde .ui-datatable tbody td.espacio-izq-xl {
		padding-left: 10px !important;
	}
	
	.caja_borde .ui-datatable-rowgroup tr.ui-rowgroup-header .rowgroup-header {
		padding-bottom: 30px;
	}
	.caja_borde .ui-datatable .ui-rowgroup-header .ui-rowgroup-toggler {
		position: absolute;
	    bottom: 32px;
	    left: calc(50% - 30px);
	    transform: none;
	}
	.caja_borde .ui-datatable .ui-rowgroup-toggler .ui-rowgroup-toggler-icon {
		font-size: 40px;
		height: 40px;
		width: 40px;
		padding: 0;
	}
	.caja_borde .ui-datatable .ui-rowgroup-toggler .ui-rowgroup-toggler-icon.ui-icon-circle-triangle-e {
		transform: rotate(-90deg);
	}
	.ventanaFlotanteGrande.fullscreen.ui-dialog .ui-treetable .codigoMeritoTooltip {
		display: inline-block;
	    font-size: 16px;
	    color: #1994D1;
	    margin-left: 1px;
	    float: right;
	}	
	.ventanaFlotanteGrande.fullscreen.ui-dialog .ui-dialog-footer .divPuntosTotales,
	.ventanaFlotanteGrande.fullscreen.ui-dialog .ui-dialog-footer .ui-commandlink {
		float: none !important;
		margin: 0;
	}
	
	.ui-datatable-reflow .ui-reflow-label {
		display: none;
	}
	.disponibilidad-movil{
		display: block !important;
	}
}

@media screen and (max-width: 400px) {
	#dni {
		display: none;
	}
	.instrucciones {
		display: flex;
	}
	.panel-titulo-buscador .autocompleteConvocatoria .autocompleteInput {
		font-size: 3.7vw;
	}
	
	.dialogForm .ui-selectmanybutton .ui-button,
	.dialogForm .ui-selectonebutton .ui-button {
		width: 100%;
		display: block;
	}
	.dialogForm .ui-selectmanybutton .ui-button.ui-corner-left,
	.dialogForm .ui-selectonebutton .ui-button.ui-corner-left {
		border-top-left-radius: 5px;
		border-bottom-left-radius: 0;
		border-top-right-radius: 5px;
	}
	.dialogForm .ui-selectmanybutton .ui-button.ui-corner-right,
	.dialogForm .ui-selectonebutton .ui-button.ui-corner-right {
		border-top-right-radius: 0px;
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	.dialogForm .ui-fileupload .ui-button .ui-button-text {
		font-size: 12px;
	}
	.tituloCajaGrupoConBtn .botonIcono {
		top: 15px;
	}
}

@media screen and (min-width: 641px) {
	.caja_borde .ui-datatable-data .ui-widget-content .acciones-tabla .acciones--accion {
		background: none;
	}
}

@media screen and (min-width: 1200px) {
	.col-xl-33 {
		width: 30%;
		display: inline-block;
		float: right;
		margin-left: 2.5%;
		padding: 1em;
		padding-bottom: 0.5em;
		background: #efefef;
		border: 1px solid #ccc;
		border-radius: 12px;
		position: relative;
	}
	.col-xl-33-msg {
		background: none;
		border: none;
		padding: 5px;
	}
	.col-xl-66 {
		width: 66.6%;
		display: inline-block;
		float: left;
	}
	.col-xl-16 {
		width: 16.65%;
		display: inline-block;
		float: left;
	}
	.col-xl-sinMargin {
		margin: 0;
	}
	
	.dialogForm .selectUpload .ui-fileupload.col-xl-33 {
		margin-top: -25px;
	}
	
	.dialogForm .selectUpload .ui-selectmanybutton,
	.dialogForm .selectUpload .ui-selectonebutton {
		margin-bottom: 0px;
	}
}

.boton.ui-state-disabled,
.boton.ui-state-hover.ui-state-disabled,
.boton.ui-state-focus.ui-state-disabled,
.boton.ui-state-disabled:hover,
.boton.ui-state-disabled:focus {
	pointer-events: none;
}
.botonEnlace.ui-state-disabled,
.botonEnlace.ui-state-hover.ui-state-disabled,
.botonEnlace.ui-state-focus.ui-state-disabled,
.botonEnlace.ui-state-disabled:hover,
.botonEnlace.ui-state-disabled:focus {
	pointer-events: none;
}

.noBorder, .noBorder .ui-panelgrid-cell,
.noBorder .ui-widget-content{
	border: none !important;
}

::-webkit-scrollbar {
    -webkit-appearance: none;
}
::-webkit-scrollbar:vertical {
    width: 10px;
}
::-webkit-scrollbar:horizontal {
    height: 10px;
}
::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 10px;
    border: 2px solid #ffffff;
}
::-webkit-scrollbar-track {
    border-radius: 10px;  
    background-color: #ffffff; 
}
