input[type="date"]::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none;
}

*:focus {
  outline: lightgreen solid 2px;
}


a:focus {
  outline: lightgreen solid 2px;
  color: #1abc9c;
}

div.PanelTablaDer {
  width: 31%;
}

div.PanelTablaIzq,
div.PanelTablaDer {
  border: 1px rgba(0, 0, 0, .2) solid;
  margin: 5px;
  padding: 18px;
  width: 48%;
  background-color: #fff;
}

@media (max-width: 600px) {

  div.PanelTablaIzq,
  div.PanelTablaDer {
    width: 100%;
  }
}

/* Panel espera */
.PanelEspera {
  background-position: center center;
  background-image: url('../img/formularios/espera.gif');
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  z-index: 10011 ! important;
}

.PanelEsperaModalBackground {
  filter: alpha(opacity=70);
  opacity: 0.7;
  z-index: 10010 ! important;
}

.ModalBackground,
.PanelEsperaModalBackground {
  background-color: #808080;
}

/* Fin de Panel espera */
div.PanelPpalPanelBotones {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	/* position: relative; */
	margin-bottom: 30px;
	position: sticky;
	top: 0;
	z-index: 100;
	background-color: #f3f3f4;
}

div.PanelPpalPanelBotones span.LblNombre {
  display: block;
  text-align: center;
  color: #00aeef;
  line-height: 1.3em;
  font-size: 42px;
  margin: 0;
  padding: 0 15px;
}

div.ToolResumen {
  margin-bottom: 30px;
}

@media (max-width:600px) {
	div.PanelPpalPanelBotones .Izq {
		display: none;
	}
}

	/*
@media (max-width:600px) {
  div.PanelPpalPanelBotones {
    flex-direction: column;
  }

  div.PanelPpalPanelBotones .Izq {
    display: flex;
    position: absolute;
    bottom: 30px;
    left: 0;
  }

  div.PanelPpalPanelBotones .Der {
    display: flex;
    justify-content: flex-end;
    width: 100%;
  }

  div.PanelPpalPanelBotones .Centr {
    width: 100%;
  }
}
*/

	.PanelPpalPanelBotones span {
		display: flex;
	}

	.PanelPpalPanelBotones a {
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
		flex-direction: column;
		background-color: transparent;
		border: none;
		width: 66px;
		height: 70px;
		white-space: normal;
		cursor: pointer;
		transition: all .3s ease;
		text-align: center;
		color: black;
		font-size: 14px;
		font-weight: 400;
	}

		.PanelPpalPanelBotones a:before {
			width: 66px;
			height: 45px;
			white-space: normal;
			cursor: pointer;
			transition: all .3s ease;
			font-family: FontAwesome;
			font-size: 40px;
			content: "\f055";
			color: #8DC63F;
		}

		.PanelPpalPanelBotones a:hover {
			color: black;
		}

			.PanelPpalPanelBotones a:hover:before {
				height: 50px;
			}

		.PanelPpalPanelBotones a.aspNetDisabled {
			display: none;
		}

	a.BtnActualizar:before {
		content: "\f021";
		color: #00AEEF;
	}

	a.BtnNuevo:before {
		content: "\f055";
		color: #8DC63F;
	}

	a.BtnEditar:before {
		content: "\f044";
		color: #686C70;
	}

	a.BtnEditar:before {
		/* content: "\f044"; */
		content: "\f040";
		/* content: "\f14b"; */
		/* color: #686C70; */
		color: #05488c;
	}

	a.BtnGuardar:before {
		content: "\f058";
		color: #8B59B6;
	}

	a.BtnCopiar:before {
		content: "\f0c5";
		color: #4476DA;
	}

	a.BtnEliminar:before {
		content: "\f1f8";
		color: #FD3014;
	}

	a.BtnResumen:before {
		content: "\f036";
		color: #00AEEF;
	}

	a.BtnSiguiente:before {
		content: "\f0a9";
		color: #FF6000;
	}

	/*
div.PanelPpalPanelBotones input,
.ToolResumen input.BtnActualizar,
div.PanelPpalPanelBotones input.BtnActualizar,
div.PanelPpalDockPanel div input.BtnActualizar,
.BtnActualizar {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  background-color: transparent;
  border: none;
  width: 66px;
  height: 70px;
  white-space: normal;
  cursor: pointer;
  transition: all .3s ease;
}

.ToolResumen input.BtnActualizar,
div.PanelPpalPanelBotones input.BtnActualizar,
div.PanelPpalDockPanel div input.BtnActualizar,
.BtnActualizar {
  background-image: url(../img/btns-control-formularios.png?v=2);
  background-position: 1px 5px;
  background-repeat: no-repeat;
  background-size: auto 160px;
}

div.PanelPpalPanelBotones input.BtnActualizar:hover,
div.PanelPpalDockPanel div input.BtnActualizar:hover,
.BtnActualizar:hover {
  background-image: url(../img/btns-control-formularios.png?v=2);
  background-position: 1px top;
}

div.PanelPpalPanelBotones input.PanelPpalBtnNuevo:hover,
.BtnNuevo:hover {
  background-image: url(../img/btns-control-formularios.png?v=2);
  background-position: left -104px top 1px;
  background-repeat: no-repeat;
  background-size: auto 160px;
}

div.PanelPpalPanelBotones input.PanelPpalBtnNuevo,
.BtnNuevo {
  background-image: url(../img/btns-control-formularios.png?v=2);
  background-position: left -104px top 6px;
  background-repeat: no-repeat;
  background-size: auto 160px;
}

div.PanelPpalPanelBotones input.PanelPpalBtnEditar:hover,
.BtnEditar:hover {
  background-image: url(../img/btns-control-formularios.png?v=2);
  background-position: -215px top;
  background-repeat: no-repeat;
  background-size: auto 160px;
}

div.PanelPpalPanelBotones input.PanelPpalBtnEditar,
.BtnEditar {
  background-image: url(../img/btns-control-formularios.png?v=2);
  background-position: -215px 5px;
  background-repeat: no-repeat;
  background-size: auto 160px;
}

div.PanelPpalPanelBotones input.PanelPpalBtnGuardar:hover,
.BtnGuardar:hover {
  background-image: url(../img/btns-control-formularios.png?v=2);
  background-position: -325px top;
  background-repeat: no-repeat;
  background-size: auto 160px;
}

div.PanelPpalPanelBotones input.PanelPpalBtnGuardar,
.BtnGuardar {
  background-image: url(../img/btns-control-formularios.png?v=2);
  background-position: -325px 5px;
  background-repeat: no-repeat;
  background-size: auto 160px;
}

div.PanelPpalPanelBotones input.PanelPpalBtnCopiar:hover,
.BtnCopiar:hover {
  background-image: url(../img/btns-control-formularios.png?v=2);
  background-position: -438px top;
  background-repeat: no-repeat;
  background-size: auto 160px;
}

div.PanelPpalPanelBotones input.PanelPpalBtnCopiar,
.BtnCopiar {
  background-image: url(../img/btns-control-formularios.png?v=2);
  background-position: -438px 5px;
  background-repeat: no-repeat;
  background-size: auto 160px;
}

div.PanelPpalPanelBotones input.PanelPpalBtnEliminar:hover,
.BtnEliminar:hover {
  background-image: url(../img/btns-control-formularios.png?v=2);
  background-position: -545px top;
  background-repeat: no-repeat;
  background-size: auto 160px;
}

div.PanelPpalPanelBotones input.PanelPpalBtnEliminar,
.BtnEliminar {
  background-image: url(../img/btns-control-formularios.png?v=2);
  background-position: -545px 5px;
  background-repeat: no-repeat;
  background-size: auto 160px;
}

div.PanelPpalPanelBotones input.PanelPpalBtnResumen:hover,
.BtnResumen:hover {
  background-image: url(../img/btns-control-formularios.png?v=2);
  background-position: right 5px top;
  background-repeat: no-repeat;
  background-size: auto 160px;
}

div.PanelPpalPanelBotones input.PanelPpalBtnResumen,
.BtnResumen {
  background-image: url(../img/btns-control-formularios.png?v=2);
  background-position: right 5px top 5px;
  background-repeat: no-repeat;
  background-size: auto 160px;
}

div.PanelPpalPanelBotones input.PanelPpalBtnSiguiente:hover,
.BtnSiguiente:hover {
  background-image: url(../img/btns-control-formularios.png?v=2);
  background-position: -652px top;
  background-repeat: no-repeat;
  background-size: auto 160px;
}

div.PanelPpalPanelBotones input.PanelPpalBtnSiguiente,
.BtnSiguiente {
  background-image: url(../img/btns-control-formularios.png?v=2);
  background-position: -652px 5px;
  background-repeat: no-repeat;
  background-size: auto 160px;
}

div.PanelPpalPanelBotones input.aspNetDisabled {
  display: none;
}

input.BtnActualizar {
  width: 130px;
  background-position: 35px top;
}
*/



	.cont-formularios {
		width: 98%;
		margin: 0 auto;
		/*overflow-x: auto;*/
	}

	/*
.PanelGrilla {
  background: linear-gradient(to bottom, #10a396 38px, rgba(255, 255, 255, 0) 38px);
}
*/

	.Grilla {
		background: linear-gradient(to bottom, #10a396 38px, rgba(255, 255, 255, 0) 38px);
		position: relative;
	}

	/* Ajustes panel inmovilizado */
	.GrillaPanelScroll {
		width: 100%;
		margin: 0 auto 25px;
		overflow: auto;
		padding-bottom: 62px;
		display: block;
		background: linear-gradient(to bottom, #10a396 38px, rgba(255, 255, 255, 0) 38px);
	}

	.GrillaPanelScroll {
		display: flex;
	}

	.GrillaPanelColInmov {
		display: inline-block;
	}

	#cP_pHtmH_pPpal_docObj_grillaH_panelScrollHoriz,
	#cP_pHtmH_pPpal_docObj_grillaI_panelColInmov {
		display: inline-block;
		vertical-align: top;
	}

	td.GrillaFrozen {
		height: 34px;
	}

	.GrillaPanelScrollHoriz {
		width: 100% !important;
		display: block;
		overflow-x: auto;
	}

		.GrillaPanelScrollHoriz::-webkit-scrollbar {
			background: transparent;
			overflow: visible;
			width: 10px;
		}

		.GrillaPanelScrollHoriz::-webkit-scrollbar-thumb {
			background-color: rgba(0, 0, 0, 0.2);
		}

			.GrillaPanelScrollHoriz::-webkit-scrollbar-thumb:hover {
				background: rgba(0, 0, 0, 0.8);
			}

			.GrillaPanelScrollHoriz::-webkit-scrollbar-thumb:horizontal,
			.GrillaPanelScrollHoriz::-webkit-scrollbar-thumb:vertical {
				border-width: 3px 2px;
				min-width: 20px;
			}

		.GrillaPanelScrollHoriz::-webkit-scrollbar-track-piece {
			background-color: rgba(0, 0, 0, .2);
		}

		.GrillaPanelScrollHoriz::-webkit-scrollbar-corner {
			/*background: transparent;*/
		}

		.GrillaPanelScrollHoriz::-webkit-scrollbar-thumb {
			background-color: rgba(0, 0, 0, .3);
			-webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.10), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
		}

			.GrillaPanelScrollHoriz::-webkit-scrollbar-thumb:hover {
				background-color: rgba(0, 0, 0, .3);
			}

	/* Ajustes panel inmovilizado */
	/* Scroll PanelGrilla */
	.PanelGrilla::-webkit-scrollbar {
		background: transparent;
		overflow: visible;
		width: 10px;
	}

	.PanelGrilla::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, 0.2);
	}

		.PanelGrilla::-webkit-scrollbar-thumb:hover {
			background: rgba(0, 0, 0, 0.8);
		}

		.PanelGrilla::-webkit-scrollbar-thumb:horizontal,
		.PanelGrilla::-webkit-scrollbar-thumb:vertical {
			border-width: 3px 2px;
			min-width: 20px;
		}

	.PanelGrilla::-webkit-scrollbar-track-piece {
		background-color: rgba(0, 0, 0, .2);
	}

	.PanelGrilla::-webkit-scrollbar-corner {
		/*background: transparent;*/
	}

	.PanelGrilla::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, .3);
		-webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.10), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
	}

		.PanelGrilla::-webkit-scrollbar-thumb:hover {
			background-color: rgba(0, 0, 0, .3);
		}

	/* form anidado */
	.DocBrowse {
		position: relative;
	}

	.TablaAnidada {
		background-color: #ffffff;
		position: absolute;
		top: 38px;
		left: 5.5px;
		width: 99%;
		box-shadow: 0 4px 8px rgba(0, 0, 0, .3);
		padding: 5px;
		padding-top: 0;
		padding-right: 6px;
		padding-bottom: 4px;
	}

		.TablaAnidada .GrillaPanelScroll {
			background: linear-gradient(to bottom, #FC7F38 38px, rgba(255, 255, 255, 0) 38px);
			margin-bottom: 0;
			padding-bottom: 2px
		}

			.TablaAnidada .GrillaPanelScroll .GrillaItem {
				background-color: #ffffff;
			}

				.TablaAnidada .GrillaPanelScroll .GrillaItem.Alterno {
					background-color: #efefef;
				}

				.TablaAnidada .GrillaPanelScroll .GrillaItem:hover,
				.TablaAnidada .GrillaPanelScroll .GrillaItem.jqhover {
					background-color: #bee3e0
				}

		.TablaAnidada .GrillaHeader {
			background-color: #FC7F38
		}

		.TablaAnidada:before {
			display: flex;
			justify-content: center;
			align-items: center;
			content: '\f062';
			font-family: FontAwesome;
			font-size: 32px;
			font-weight: 700;
			color: #FC7F38;
			width: 27px;
			height: 27px;
			box-sizing: border-box;
			margin-left: 11px;
			margin-bottom: -14px;
			margin-top: -7px;
		}

		.TablaAnidada div.GrillaPanelPaginas {
			display: flex;
			justify-content: flex-start;
			align-items: center;
			padding: 12px 7px 7px 12px
		}

	div.GrillaPanelPaginas {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding: 0 7px
	}

		.TablaAnidada div.GrillaPanelPaginas a.GrillaBtnPagina,
		.TablaAnidada div.GrillaPanelPaginas a.GrillaBtnPaginaActual,
		div.GrillaPanelPaginas a.GrillaBtnPagina,
		div.GrillaPanelPaginas a.GrillaBtnPaginaActual {
			display: flex;
			justify-content: center;
			align-items: center;
			min-width: 25px;
			height: 25px;
			margin-right: 5px;
			margin-left: 5px;
			background-color: rgba(0, 0, 0, .3);
			font-weight: bold;
			color: #ffffff;
			transition: all .2s ease;
		}

	.TablaAnidada div.GrillaPanelPaginas a.GrillaBtnPagina,
	.TablaAnidada div.GrillaPanelPaginas a.GrillaBtnPaginaActual {
		min-width: 22px;
		height: 22px;
		font-size: 13px;
	}

		.TablaAnidada div.GrillaPanelPaginas a.GrillaBtnPaginaActual,
		.TablaAnidada div.GrillaPanelPaginas a.GrillaBtnPagina:hover {
			background-color: #FC7F38;
		}

	div.GrillaPanelPaginas a.GrillaBtnPaginaActual,
	div.GrillaPanelPaginas a.GrillaBtnPagina:hover {
		background-color: #0FA396;
	}

	/* form anidado */
	.ajax__tab_active a.ajax__tab_tab {
		color: #fff;
	}

	div.ajax__tab_header {
		display: flex;
		/* margin-top: 21px; */
	}

	.ajax__tab_default .ajax__tab {
		height: 28px;
		line-height: 28px;
	}

	div .ajax__tab_header > span a {
			height: 38px;
			display: flex;
			align-items: center;
			justify-content: center;
			padding-right: 12px;
			padding-left: 12px;
			border-radius: 12px 12px 0 0;
			background-color: #fff;
			color: #444;
			font-size: 15px;
			font-weight: normal;
		}

		div.ajax__tab_header > span.ajax__tab_active a {
			background-color: #10a396;
		}

	.GrillaHeader {
		background-color: #10a396;
	}

		.GrillaHeader a {
			color: #fff;
			white-space: nowrap;
			height: 38px;
			display: flex;
			align-items: center;
			justify-content: center;
			padding-right: 12px;
			padding-left: 12px;
		}

		.GrillaHeader th a {
			width: auto !important;
			padding-right: 7px;
			padding-left: 7px;
		}

	/* Paginado */
	.PanelPie {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%
	}

		.PanelPie a.flecha {
			display: flex;
			justify-content: center;
			align-items: center
		}

			.PanelPie a.flecha:after {
				display: flex;
				justify-content: center;
				align-items: center;
				content: '\f104';
				font-family: FontAwesome;
				font-size: 24px;
				line-height: 24px;
				font-weight: 700;
				color: #f3f3f4;
				background-color: #9da1a5;
				width: 27px;
				height: 27px;
				border-radius: 50%;
				padding: 0 3px 3px 0;
				box-sizing: border-box;
				transition: all .2s linear
			}

		.PanelPie span {
			padding: 8px
		}

		.PanelPie input[type="submit"] {
			display: flex;
			justify-content: center;
			align-items: center;
			height: 38px;
			min-width: 38px;
			border: 2px #fff solid;
			background: #aaa;
			border-radius: 50%;
			color: #fff;
			font-weight: bold;
			font-family: monospace;
			font-size: 17px;
			margin: 3px;
			padding-bottom: 3px;
			transition: all .5s ease;
			cursor: pointer;
			text-align: center;
			box-sizing: border-box;
			box-shadow: 0 0 3px rgba(0, 0, 0, .4)
		}

			.PanelPie input[type="submit"]:hover {
				background-color: #09a89c
			}

		.PanelPie input[type="text"] {
			text-align: center;
			color: #666;
		}

		.PanelPie input.TxtPagina {
			height: 26px;
			width: 58px;
			margin: 8px;
			margin-left: 0;
			margin-right: 20px;
		}

		.PanelPie span.LblPagina {
			margin-left: 17px;
		}

		.PanelPie input.TxtCantRegistros {
			height: 26px;
			width: 58px;
			margin: 8px;
			margin-left: 0;
			margin-right: 20px;
		}

		.PanelPie span.LblCantidad {
			margin-left: 17px;
		}

	@media(max-width: 600px) {
		.PanelPie input.TxtPagina {
			margin-right: .5%;
			width: 8%;
		}

		.PanelPie span.LblPagina {
			margin-left: .5%;
		}

		.PanelPie input.TxtCantRegistros {
			margin-right: .5%;
			width: 8%;
		}

		.PanelPie span.LblCantidad {
			margin-left: .5%;
		}

		.PanelPie span {
			padding: 1%
		}
	}

	/* Encabezado */
	div.PanelGrupo {
		position: relative;
		border: 1px rgba(0, 0, 0, .2) solid;
		margin: 5px;
		padding: 18px;
		background-color: #fff;
	}

		div.PanelGrupo.untercioAncho {
			width: 31.7%;
		}

		div.PanelGrupo.dosterciosAncho {
			width: 65%;
		}

		div.PanelGrupo.medioAncho {
			width: 48%;
		}

		div.PanelGrupo.anchoCompleto {
			width: 97%;
		}


	@media(max-width: 800px) {
		div.PanelGrupo.untercioAncho,
		div.PanelGrupo.dosterciosAncho,
		div.PanelGrupo.medioAncho,
		div.PanelGrupo.anchoCompleto {
			width: 100%;
		}
	}


	div.PanelGrupo::-webkit-scrollbar {
		background: transparent;
		overflow: visible;
		height: 1px
	}

	div.PanelGrupo::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, 0.2);
	}

		div.PanelGrupo::-webkit-scrollbar-thumb:hover {
			background: rgba(0, 0, 0, 0.8);
		}

		div.PanelGrupo::-webkit-scrollbar-thumb:horizontal,
		div.PanelGrupo::-webkit-scrollbar-thumb:vertical {
			min-width: 10px;
		}

	div.PanelGrupo::-webkit-scrollbar-track-piece {
		background-color: rgba(0, 0, 0, .2);
	}

	div.PanelGrupo::-webkit-scrollbar-corner {
		/*background: transparent;*/
	}

	div.PanelGrupo::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, .3);
		-webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.10), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
	}

		div.PanelGrupo::-webkit-scrollbar-thumb:hover {
			background-color: rgba(0, 0, 0, .3);
		}


	span.MiniGr {
		display: block;
	}



.Campo textarea.ControlTexto,
div.TxtHtml.aspNetDisabled {
	width: 100% !important;
	height: 97px;
	margin-top: 7px;
	margin-bottom: 10px;
	background-color: #ffffff;
	border: 2px #00aeef solid;
	resize: none;
	text-wrap: wrap;
}

		textarea.ControlTexto.aspNetDisabled,
		div.TxtHtml.aspNetDisabled {
			border: 1px rgba(0, 0, 0, 0.3) solid;
		}

	div.PanelTabla {
		display: flex;
		width: 100%;
		flex-flow: row wrap;
		justify-content: center;
		background-color: #B6D7E8;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.DocObjNoEditable div.PanelTabla,
	.NoEditable div.PanelTabla {
		background-color: #fff;
	}

	div.PanelGrupo div.PanelGrupoTitulo {
		font-weight: bold;
		line-height: 23px;
		color: #0CA59A;
		font-size: 19px;
		margin-bottom: 13px;
	}

	/* Estilo 1 */
	div.PanelGrupo.estilo1 {
		padding-top: 25px;
		margin-top: 40px;
	}

		div.PanelGrupo.estilo1 div.PanelGrupoTitulo {
			background-color: #eee;
			padding: 11px 15px;
			position: absolute;
			top: -35px;
			z-index: 1
		}

	div.PanelGrupo.estilo2 {
		padding-top: 25px;
		margin-top: 40px;
	}

		div.PanelGrupo.estilo2 div.PanelGrupoTitulo {
			background-color: #eee;
			padding: 11px 15px;
			position: absolute;
			top: -35px;
			z-index: 1
		}

	/* Estilo 1 */
	div.PanelGrupo.estilo2 {
		padding-top: 25px;
		margin-top: 40px;
	}

		div.PanelGrupo.estilo2 div.PanelGrupoTitulo {
			background-color: #fff;
			padding: 11px 15px;
			position: absolute;
			top: -35px;
			z-index: 1;
			border: 1px #ccc solid;
		}

	div.PanelGrupo.estilo3 {
		padding-top: 25px;
		margin-top: 40px;
	}

		div.PanelGrupo.estilo3 div.PanelGrupoTitulo {
			background-color: #0CA59A;
			color: #fff;
			padding: 11px 15px;
			position: absolute;
			top: -35px;
			z-index: 1;
			border: 1px #ccc solid;
		}

	div.PanelGrupo.estilo4 {
		padding-top: 25px;
		margin-top: 52px;
	}

		div.PanelGrupo.estilo4 div.PanelGrupoTitulo {
			width: calc(100% + 2px);
			background-color: #0CA59A;
			color: #fff;
			padding: 11px 15px;
			position: absolute;
			top: -46px;
			left: -1px;
			z-index: 1;
			border: 0px #ccc solid;
		}

	div.PanelGrupo.estilo5 {
		padding-top: 25px;
		margin-top: 52px;
	}

		div.PanelGrupo.estilo5 div.PanelGrupoTitulo {
			width: calc(100% + 2px);
			background-color: #eee;
			color: #0CA59A;
			padding: 11px 15px;
			position: absolute;
			top: -46px;
			left: -1px;
			z-index: 1;
			border: 1px #ccc solid;
		}

	div.PanelGrupo.estilo6 {
	}

		div.PanelGrupo.estilo6 div.PanelGrupoTitulo {
			width: calc(100% + 2px);
			background-color: #fff;
			color: #0CA59A;
			padding: 11px 15px;
			padding-top: 0;
			padding-bottom: 6px;
			margin-bottom: 20px;
			z-index: 1;
			border-bottom: 1px #ccc solid;
		}

	div.PanelGrupo.estilo7 {
	}

		div.PanelGrupo.estilo7 div.PanelGrupoTitulo {
			width: calc(100% + 2px);
			background-color: #eee;
			color: #0CA59A;
			padding: 11px 15px;
			padding-top: 6px;
			padding-bottom: 6px;
			margin-bottom: 20px;
			z-index: 1;
			border-bottom: 1px #ccc solid;
		}

	div.PanelGrupo.estilo8 {
	}

		div.PanelGrupo.estilo8 div.PanelGrupoTitulo {
			width: calc(100% + 2px);
			background-color: #0CA59A;
			color: #fff;
			padding: 11px 15px;
			padding-top: 6px;
			padding-bottom: 6px;
			margin-bottom: 20px;
			z-index: 1;
			border-bottom: 1px #ccc solid;
		}

	div.PanelGrupo.estilo9 {
	}

		div.PanelGrupo.estilo9 div.PanelGrupoTitulo {
			width: calc(100% + 2px);
			background-color: #fff;
			color: #0CA59A;
			padding: 11px 15px;
			padding-top: 6px;
			padding-bottom: 6px;
			margin-bottom: 20px;
			z-index: 1;
			border: 2px #ccc dotted;
		}

	div.PanelGrupo.estilo10 {
	}

		div.PanelGrupo.estilo10 div.PanelGrupoTitulo {
			width: calc(100% + 2px);
			background-color: #fff;
			color: #0CA59A;
			padding: 11px 15px;
			padding-top: 6px;
			padding-bottom: 6px;
			margin-bottom: 20px;
			z-index: 1;
			border: 2px #ccc dashed;
		}

	/* Tablas de items */
	.FiltroColumna {
		width: 100%;
		padding-bottom: 10px;
		padding-top: 10px;
		display: inline-flex;
	}

		.FiltroColumna a.BtnFiltro {
			display: block;
			border-radius: 50%;
			height: 25px;
			width: 25px;
			margin: auto;
			/*border: 1px #999 solid;*/
		}

			.FiltroColumna a.BtnFiltro:before {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 25px;
				height: 25px;
				content: "\f057";
				font-family: FontAwesome;
				font-size: 18px;
				color: #999;
			}

	.TxtFiltro {
		width: 100%;
	}

	.FiltroColumna span input.ControlTexto {
		display: block;
		width: 100% !important;
		height: 28px;
		padding-left: 7px;
		color: #6d7882;
	}

	.Grilla.MuestraFiltros {
		margin-bottom: 20px;
	}

	.GrillaItem.Sel,
	.GrillaItem.Sel input {
		cursor: pointer;
	}

	.GrillaItem {
		background-color: #fff;
	}

		.GrillaItem.Alterno {
			background-color: #efefef;
		}

	.GrillaItem {
		transition: all .5s ease;
	}

		.GrillaItem td:last-child {
			padding-right: 8px
		}

		.GrillaItem:hover,
		.GrillaItem.jqhover {
			transition: all .5s ease;
			background-color: rgba(252, 127, 56, .3);
			color: #222
		}

			.GrillaItem:hover td span,
			.GrillaItem.jqhover td span {
				color: #222
			}

		.GrillaItem td a.BtnSelector {
			display: block;
			position: relative;
			width: 16px;
		}

			.GrillaItem td a.BtnSelector:after {
				display: block;
				position: absolute;
				left: 0;
				top: 1px;
				width: 25px;
				height: 25px;
				content: "\f14c";
				font-family: FontAwesome;
				font-size: 18px;
				color: #999;
				transition: all .5s ease
			}

		.GrillaItem.Alterno td a.BtnSelector:after {
			top: 2px;
		}

		.GrillaItem:hover td a.BtnSelector:after,
		.GrillaItem td a.BtnSelector:hover:after {
			color: #38444f;
		}

		.GrillaItem td {
			padding-right: 5px
		}

	.Seleccionable .GrillaTablaColInmov tr:not(.GrillaHeader) *,
	.Seleccionable .GrillaTabla tr:not(.GrillaHeader) * {
		cursor: pointer;
	}

	.TablaAnidada .Seleccionable .GrillaTablaColInmov tr:not(.GrillaHeader) *,
	.TablaAnidada .Seleccionable .GrillaTabla tr:not(.GrillaHeader) * {
		cursor: default;
	}

	.GrillaItem input.ControlTexto,
	.GrillaItem td .ControlTextoFiltrable input.ControlTexto,
	.GrillaItem td .TxtClave input.ControlTexto,
	.GrillaItem td .CeldaEntero input.ControlTexto,
	.GrillaItem td .CeldaTexto input.ControlTexto,
	.GrillaItem td .TxtClave input.ControlTexto {
		background-color: #ffffff;
		color: #666;
		font-family: 'Roboto Condensed', sans-serif;
		/* width: 100%;*/
		font-size: 13px;
		padding: 4px;
		padding-left: 6px;
		padding-right: 6px;
		color: #222;
		border: 2px #00aeef solid;
		margin-bottom: 4px;
	}

	.GrillaItem td .TxtClave input.ControlTexto {
		/* width: 60px; */
	}

	.GrillaItem th {
		padding-left: 16px;
	}

	tr.GrillaItem td {
		white-space: nowrap;
		line-height: 34px;
		width: auto !important;
	}

		tr.GrillaItem td span.ControlTexto,
		.GrillaItem .CeldaFecha input {
			display: inline-block;
			white-space: nowrap;
			line-height: 34px;
			width: auto !important;
			/* display: block; */
			margin-right: 12px;
			line-height: 18px;
			font-size: 15px;
			padding: 2px 6px 2px 6px;
		}

		tr.GrillaItem td input {
			font-size: 14px;
		}

			tr.GrillaItem td input.aspNetDisabled.ControlTexto {
				background-color: transparent;
				border: 0;
				padding: 0;
				font-family: 'Roboto Condensed', sans-serif;
				/* display: block; */
				padding-left: 28px;
			}

				tr.GrillaItem td input.aspNetDisabled.ControlTexto::-webkit-inner-spin-button,
				tr.GrillaItem td input.aspNetDisabled.ControlTexto::-webkit-calendar-picker-indicator {
					display: none;
					-webkit-appearance: none;
				}

	.GrillaHeaderSupIzqFiltro {
		display: flex;
		justify-content: center;
		align-items: center;
	}

		.GrillaHeaderSupIzqFiltro:after {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 25px;
			height: 25px;
			content: "\f0b0";
			font-family: FontAwesome;
			font-size: 22px;
			color: #395672;
		}

	.CeldaCheck .ChkValor {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-right: 8px
	}

	.GrillaHeaderFiltros th {
		padding-left: 14px;
	}

		.GrillaHeaderFiltros th.GrillaFrozen {
			padding-left: 0px;
		}

	td.GrillaCeldaSeleccion {
		padding-right: 12px;
		padding-left: 12px;
	}

	/* Editar */
	.GrillaItem td a.BtnSelectorEliminar {
		display: block;
		position: relative;
		width: 16px;
	}

		.GrillaItem td a.BtnSelectorEliminar:after {
			display: flex;
			justify-content: center;
			align-items: center;
			position: absolute;
			left: -7px;
			top: 2px;
			width: 23px;
			height: 23px;
			content: "\f1f8";
			font-family: FontAwesome;
			font-size: 18px;
			color: #999;
			transition: all .5s ease;
			border: 3px transparent solid;
		}

	.GrillaItem.Alterno td a.BtnSelectorEliminar:after {
		top: 3px;
	}

	.GrillaItem td a.BtnSelectorEliminar:hover:after {
		color: #f22;
	}

	.GrillaItem td a.BtnSelectorEliminar:focus:after {
		color: #000;
		border: 3px lightgreen solid;
	}

	/* Nuevo */
	.GrillaItem td a.BtnBuscar {
		display: inline-flex;
		position: relative;
		width: 25px;
		height: 25px;
		font-size: 0;
		margin-right: 12px;
		margin-left: 14px;
	}

		.GrillaItem td a.BtnBuscar:after {
			display: block;
			display: flex;
			justify-content: center;
			align-items: center;
			width: 100%;
			content: "\f002";
			font-family: FontAwesome;
			font-size: 18px;
			color: #999;
			transition: all .5s ease
		}

	.GrillaItem.Alterno td a.BtnBuscar:after {
		top: 2px;
	}

	.GrillaItem td a.BtnBuscar:hover:after {
		color: #09a89c;
	}

	/* Popups */
	.ModalBackground {
		/* display: flex; */
		align-items: center;
		justify-content: center;
		background-color: rgba(0, 0, 0, 0.7)
	}

	/* Fin de Popups */
	/* Buscador */
	.ToolBuscadorPanelBuscador {
		max-width: 900px !important;
		width: 100% !important;
		height: 90vh;
		height: 576px;
		text-align: left;
		font-size: 18px;
		background-color: #fff;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		flex-direction: column;
		border-radius: 4px;
		overflow: auto;
	}

	@media(max-width: 400px) {
		.ToolBuscadorPanelBuscador {
			width: 100%;
			height: 95vh;
		}
	}

	.ToolBuscadorPanelBuscador::-webkit-scrollbar {
		background: transparent;
		overflow: visible;
		width: 2px;
	}

	.ToolBuscadorPanelBuscador::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, 0.2);
	}

		.ToolBuscadorPanelBuscador::-webkit-scrollbar-thumb:hover {
			background: rgba(0, 0, 0, 0.8);
		}

		.ToolBuscadorPanelBuscador::-webkit-scrollbar-thumb:horizontal,
		.ToolBuscadorPanelBuscador::-webkit-scrollbar-thumb:vertical {
			border-width: 3px 2px;
			min-width: 20px;
		}

	.ToolBuscadorPanelBuscador::-webkit-scrollbar-track-piece {
		background-color: rgba(0, 0, 0, .2);
	}

	.ToolBuscadorPanelBuscador::-webkit-scrollbar-corner {
		/*background: transparent;*/
	}

	.ToolBuscadorPanelBuscador::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, .3);
		-webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.10), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
	}

		.ToolBuscadorPanelBuscador::-webkit-scrollbar-thumb:hover {
			background-color: rgba(0, 0, 0, .3);
		}

	.ToolBuscadorPanelTitulo {
		cursor: move;
		width: 100%;
		background-color: #ebebeb;
		margin-bottom: 12px;
		border-radius: 4px 4px 0 0;
		position: relative;
	}

		.ToolBuscadorPanelTitulo:after {
			content: 'Buscador';
			display: block;
			font-weight: bold;
			width: 100%;
			text-align: center;
			color: #00aeef;
			line-height: 49px;
			font-size: 24px;
		}

		.ToolBuscadorPanelTitulo:before {
			position: absolute;
			display: block;
			border: 0;
			font-size: 0;
			cursor: pointer;
			top: 8px;
			right: 8px;
			content: "\f2d3";
			font-family: FontAwesome;
			font-size: 22px;
			color: #999;
			transition: all .2s ease
		}

		.ToolBuscadorPanelTitulo:hover:before {
			color: #f13;
		}

	input.ToolBuscadorBtnCancelar {
		position: absolute;
		display: block;
		border: 0;
		font-size: 0;
		height: 20px;
		width: 20px;
		cursor: pointer;
		top: 8px;
		right: 8px;
		background-color: transparent;
	}

	.ToolBuscadorPanelClaves {
		border: 1px rgba(0, 0, 0, .2) solid;
		width: 97%;
		padding: 8px 0;
		margin-bottom: 4px
	}

	div.FiltroCampoClave {
		display: inline-block;
		margin-left: 2%;
		width: 47%;
		vertical-align: bottom;
	}

		div.FiltroCampoClave fieldset {
			display: block;
			border: 1px rgba(0, 0, 0, .2) solid;
			margin-left: 0;
		}

			div.FiltroCampoClave fieldset legend {
				display: block;
				font-size: 14px;
				font-weight: bold;
				line-height: 14px;
			}

	div.FiltroDescrp {
		display: inline-block;
		margin-left: 2%;
		width: 47%;
		vertical-align: bottom;
	}

		div.FiltroDescrp fieldset {
			display: block;
			border: 1px rgba(0, 0, 0, .2) solid;
			margin-left: 0;
			padding-top: 13px;
		}

	@media(max-width: 800px) {
		.ToolBuscadorPanelClaves {
			display: flex;
			flex-direction: column;
			align-items: center;
		}

		div.FiltroCampoClave,
		div.FiltroDescrp {
			width: 90%;
			margin: 0 auto;
		}

		div.FiltroCampoClave {
			margin-bottom: 10px
		}

		.ToolBuscadorPanelBuscador {
			align-items: center;
		}
	}

	.ToolBuscadorPanelBotones {
		display: flex;
		height: 45px;
		margin: 8px;
		padding-top: 5px;
		margin-left: 2%;
	}

	.ToolBuscadorBtnBuscar {
		display: inline-block;
		color: #888;
		font-weight: 700;
		font-size: 10px;
		letter-spacing: 1px;
		text-transform: uppercase;
		background-color: rgba(0, 0, 0, .05);
		border: 1px #aaa solid;
		border-radius: 3px;
		cursor: pointer;
		height: 32px;
		padding-right: 13px;
		padding-left: 13px;
		transition: all .2s linear;
		font-size: 14px;
		margin-top: 8px
	}

		.ToolBuscadorBtnBuscar:hover {
			border: 1px #16a086 solid;
			color: #16a086;
			box-shadow: 0 0 3px rgba(0, 0, 0, .3);
			background-color: rgba(255, 255, 255, .05);
		}

	span.FiltroCampoClaveLblDesde,
	span.FiltroCampoClaveLblHasta,
	span.FiltroDescrpLblDescrp {
		font-size: 13px;
		display: inline-block;
		padding-right: 8px;
		padding-left: 8px
	}

	span.FiltroDescrpTxtDescrp input.ControlTexto {
		display: inline-block;
		width: 100%;
		max-width: 100px;
		color: #666;
		border: 1px rgba(0, 0, 0, 0.3) solid;
		font-size: 13px;
		padding: 4px;
		padding-left: 6px;
		padding-right: 6px;
	}

	span.FiltroCampoClaveTxtDesde input.ControlTexto,
	span.FiltroCampoClaveTxtHasta input.ControlTexto {
		display: inline-block;
		width: 100%;
		max-width: 100px;
		color: #666;
		border: 1px rgba(0, 0, 0, 0.3) solid;
		font-size: 13px;
		padding: 4px;
		padding-left: 6px;
		padding-right: 6px;
	}

	@media(max-width: 500px) {
		div.FiltroCampoClave fieldset {
			display: flex;
		}

		span.FiltroCampoClaveLblHasta,
		span.FiltroCampoClaveLblDesde {
			margin: 2px;
		}

		span.FiltroCampoClaveTxtDesde input.ControlTexto,
		span.FiltroCampoClaveTxtHasta input.ControlTexto,
		span.FiltroDescrpTxtDescrp input.ControlTexto {
			max-width: 100%;
		}
	}

	.ToolBuscadorPanelGrilla {
		width: 97%;
		padding: 8px 0
	}

	.ToolBuscadorGrilla {
		width: 100%;
		height: 305px;
		overflow: auto;
	}

		.ToolBuscadorGrilla::-webkit-scrollbar {
			background: transparent;
			overflow: visible;
			width: 10px;
		}

		.ToolBuscadorGrilla::-webkit-scrollbar-thumb {
			background-color: rgba(0, 0, 0, 0.2);
		}

			.ToolBuscadorGrilla::-webkit-scrollbar-thumb:hover {
				background: rgba(0, 0, 0, 0.8);
			}

			.ToolBuscadorGrilla::-webkit-scrollbar-thumb:horizontal,
			.ToolBuscadorGrilla::-webkit-scrollbar-thumb:vertical {
				border-width: 3px 2px;
				min-width: 20px;
			}

		.ToolBuscadorGrilla::-webkit-scrollbar-track-piece {
			background-color: rgba(0, 0, 0, .2);
		}

		.ToolBuscadorGrilla::-webkit-scrollbar-corner {
			/*background: transparent;*/
		}

		.ToolBuscadorGrilla::-webkit-scrollbar-thumb {
			background-color: rgba(0, 0, 0, .3);
			-webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.10), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
		}

			.ToolBuscadorGrilla::-webkit-scrollbar-thumb:hover {
				background-color: rgba(0, 0, 0, .3);
			}

		.ToolBuscadorGrilla .GrillaPanelScroll {
			width: 100%
		}

		.ToolBuscadorGrilla .GrillaCeldaSeleccion .BtnSelector:after {
			display: flex;
			align-items: center;
			justify-content: center;
			position: absolute;
			left: -5px;
			top: 5px;
			width: 25px;
			height: 25px;
			content: "\f00c";
			font-family: FontAwesome;
			font-size: 14px;
			color: #999;
			transition: all .5s ease;
			background-color: #fff;
			border-radius: 50%;
		}

		.ToolBuscadorGrilla .GrillaCeldaSeleccion .BtnSelector:hover:after {
			color: #fff;
			background-color: #16a086;
		}

		.ToolBuscadorGrilla .BtnGrillaHeader {
		}

	.ToolBuscadorPanelStatus {
		width: 100%;
		height: 33px;
		line-height: 35px;
		background-color: #ddd;
		color: #666;
	}

	span.ToolBuscadorLblEstado {
		display: block;
		font-size: 12px;
		text-align: center;
		vertical-align: middle;
	}

	/* Fin de Buscador */
	/* Carteles de error */
	#cP_pHtmH_pPpal_docObj_panelMensaje {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100vh;
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
	}

	.PanelMensaje {
		/* position: relative !important; */
		width: 95%;
		max-width: 700px;
		/* top: auto !important;
  left: auto !important; */
		padding: 25px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		background-color: #fff;
		border-radius: 15px;
		box-sizing: border-box;
	}

		.PanelMensaje .PanelMensajeTitulo {
			color: #f65753;
			/*text-transform: uppercase;*/
			font-family: 'Roboto Condensed', sans-serif;
			font-size: 32px;
			line-height: 2em;
		}

		.PanelMensaje .icono {
			font-size: 40px;
			margin-right: 10px;
		}

	@media(max-width: 500px) {
		.PanelMensaje .PanelMensajeTitulo {
			font-size: 7vw;
		}
	}

	.PanelMensajeNOVAMAS .PanelMensajeTitulo:before {
		display: inline-block;
		vertical-align: 2px;
		margin-right: 10px;
		height: 40px;
		width: 40px;
		line-height: 44px;
		text-align: center;
		font-size: 26px;
		font-family: FontAwesome;
		content: '\f12a';
		color: #fff;
		background-color: #f65753;
		border-radius: 50%
	}

	.PanelCentral {
		width: 100%;
	}

		.PanelCentral .PanelMensajeTexto {
			display: block;
			font-size: 17px;
			font-weight: normal;
			text-align: center;
			line-height: 25px;
			margin: 3%;
			margin-bottom: 0;
			padding: 15px 10px;
			height: 50vh;
			width: 94%;
			overflow: auto;
			color: #444;
			border: 1px rgba(200, 200, 200, .5) solid;
			background-color: rgba(200, 200, 200, .15);
			box-shadow: inset 2px 2px 5px rgba(100, 100, 100, .1)
		}

			.PanelCentral .PanelMensajeTexto::-webkit-scrollbar {
				background: transparent;
				overflow: visible;
				width: 10px;
			}

			.PanelCentral .PanelMensajeTexto::-webkit-scrollbar-thumb {
				background-color: rgba(0, 0, 0, 0.2);
			}

				.PanelCentral .PanelMensajeTexto::-webkit-scrollbar-thumb:hover {
					background: rgba(0, 0, 0, 0.8);
				}

				.PanelCentral .PanelMensajeTexto::-webkit-scrollbar-thumb:horizontal,
				.PanelCentral .PanelMensajeTexto::-webkit-scrollbar-thumb:vertical {
					border-width: 3px 2px;
					min-width: 20px;
				}

			.PanelCentral .PanelMensajeTexto::-webkit-scrollbar-track-piece {
				background-color: rgba(0, 0, 0, .2);
			}

			.PanelCentral .PanelMensajeTexto::-webkit-scrollbar-corner {
				/*background: transparent;*/
			}

			.PanelCentral .PanelMensajeTexto::-webkit-scrollbar-thumb {
				background-color: rgba(0, 0, 0, .3);
				-webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.10), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
			}

				.PanelCentral .PanelMensajeTexto::-webkit-scrollbar-thumb:hover {
					background-color: rgba(0, 0, 0, .3);
				}

	.PanelMensajeBotones {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: 94%;
		margin: 0 3%;
		padding-top: 3%
	}

		.PanelMensajeBotones .PanelMensajeBoton {
			display: block;
			font-size: 15px;
			color: #888;
			font-weight: 700;
			border: 1px transparent solid;
			padding: 7px 12px;
			padding-top: 7px;
			padding-right: 13px;
			box-shadow: inset 0 0 10px transparent;
			transition: all .1s ease-in-out;
			cursor: pointer;
		}

			.PanelMensajeBotones .PanelMensajeBoton:hover {
				border-radius: 40px;
				border: 1px rgba(0, 0, 0, .1) solid;
				box-shadow: inset 0 0 10px rgba(0, 0, 0, .09);
				color: #444;
			}

			.PanelMensajeBotones .PanelMensajeBoton:before {
				content: "\f00c";
				font-family: FontAwesome;
				font-weight: 300;
				margin-right: 4px;
				color: #ccc;
				font-size: 18px;
				/* vertical-align: -1px; */
				transition: all .3s ease-in-out;
			}

			.PanelMensajeBotones .PanelMensajeBoton:hover:before {
				color: #069987;
			}

	.PanelMensajeBoton.Cancelar:before {
		content: "\f00d";
	}

	.PanelMensajeBoton.Cancelar:hover:before {
		color: #FC0506;
	}

	/* Errores en Grilla*/
	/*
.GrillaItem.Destacar td .CeldaEntero input.ControlTexto,
.GrillaItem.Destacar td .CeldaTexto input.ControlTexto,
.GrillaItem.Destacar td .ControlTextoFiltrable input.ControlTexto,
.GrillaItem.Destacar td .TxtClave input.ControlTexto {
  background-color: #ffc4c8 !important;
  color: #444 !important;
  border: 2px #e42f1c solid !important;
  font-family: Arial;
}
*/
	/*
.GrillaItem.Destacar td .CeldaEntero input.ControlTexto.Destacar,
.GrillaItem.Destacar td .CeldaTexto input.ControlTexto.Destacar,
.GrillaItem.Destacar td .ControlTexto.DestacarFiltrable input.ControlTexto.Destacar,
.GrillaItem.Destacar td .TxtClave input.ControlTexto.Destacar {
  background-color: #ffc4c8 !important;
  color: #444 !important;
  border: 2px #e42f1c solid !important;
  font-family: Arial;
}
*/

	td.Destacar .ControlTexto {
		background-color: #ffc4c8;
		color: #444;
		border: 2px #e42f1c solid;
	}

	.GrillaItem.Destacar {
		background-color: rgba(255, 22, 22, .4);
	}

	.GrillaItem.Alterno.Destacar,
	.GrillaBtnPagina.Destacar,
	.GrillaBtnPaginaActual.Destacar {
		background-color: rgba(255, 22, 22, .2);
	}

	.GrillaItem.Destacar td a.BtnSelectorEliminar:after {
		color: #555;
	}

	.GrillaItem.Destacar td a.BtnSelectorEliminar:hover:after {
		color: #fff;
	}

	.GrillaItem.Destacar td a.BtnBuscar:after {
		color: #555;
	}

	.GrillaItem.Destacar td a.BtnBuscar:hover:after {
		color: #fff;
	}

	/* ControlTurnoCal */
	.CampoTurnoCal {
		display: flex;
		position: relative;
	}

	.ControlTurnoCal {
		display: flex;
		flex-wrap: wrap;
	}

		.ControlTurnoCal .Titulo {
			display: block;
		}

		.ControlTurnoCal .TituloSemana {
			display: block;
			margin: 2px;
		}

		.ControlTurnoCal .Semana {
			display: block;
		}

			.ControlTurnoCal .Semana span,
			.ControlTurnoCal .TituloSemana span {
				display: inline-block;
				width: 25px;
				padding: 2px;
				margin: 2px;
				cursor: default;
			}

			.ControlTurnoCal .Semana a span {
				cursor: pointer;
			}

		.ControlTurnoCal .TituloSemana span {
			font-weight: bold;
			color: black;
		}

		.ControlTurnoCal .Semana a {
			color: green;
			font-weight: bold;
		}

		.ControlTurnoCal .H {
			color: blue;
			font-weight: bold;
			position: relative;
		}

			.ControlTurnoCal .H span {
				display: none;
				opacity: 0;
				position: absolute;
				top: -30px;
				left: 50%;
				margin-left: -56%;
				color: gray;
				background-color: white;
				font-weight: normal;
				border: gray 1px solid;
				width: auto;
				padding: 3px;
				border-radius: 4px;
				transition: opacity .5s;
				white-space: nowrap;
			}

		.ControlTurnoCal span.H:hover span {
			display: block;
			opacity: 1;
			z-index: 1;
		}

		.ControlTurnoCal .H span p {
			font-size: unset;
			margin-block-start: unset;
			margin-block-end: unset;
		}

		.ControlTurnoCal .Dom {
			color: red;
		}

		.ControlTurnoCal .Titulo {
			background-color: limegreen;
			font-weight: bold;
			padding: 2px;
			color: black;
		}

		.ControlTurnoCal .Mes {
			background-color: #f5f5f5;
			display: inline-block;
			margin-left: 5px;
			margin-right: 5px;
			padding: 3px;
			text-align: center;
			min-width: 213px;
		}

		.ControlTurnoCal .Selected {
			background-color: green;
			color: white;
			font-weight: bold;
		}

	/* ControlTurno */
	.CampoTurno {
		display: flex;
		position: relative;
	}

	.ControlTurno {
		display: flex;
		flex-wrap: wrap;
		/* flex-direction: column; */
		text-align: center;
	}

		.ControlTurno span {
			display: inline-block;
			width: 80px;
			padding: 2px;
			margin: 2px;
			cursor: default;
			color: red;
			border-color: red;
			border-width: 1px;
			border-style: solid;
			border-radius: 4px;
			position: relative;
		}

		.ControlTurno a span {
			cursor: pointer;
			color: green;
			border-color: green;
		}

		.ControlTurno .H span {
			display: none;
			opacity: 0;
			position: absolute;
			top: -30px;
			left: 50%;
			margin-left: -56%;
			color: gray;
			background-color: white;
			font-weight: normal;
			border: gray 1px solid;
			width: auto;
			padding: 3px;
			border-radius: 4px;
			transition: opacity .5s;
			white-space: nowrap;
		}

		.ControlTurno span.H:hover span {
			display: block;
			opacity: 1;
			z-index: 1;
		}

		.ControlTurno .H span p {
			font-size: unset;
			margin-block-start: unset;
			margin-block-end: unset;
		}

		.ControlTurno .Selected {
			color: white;
			border-color: green;
			background-color: #52bd42;
			font-weight: bold;
			border-width: 3px;
		}

	/* Grupos */
	/* ContHijasLista */
	.DocObjTabContLista {
		background-color: white;
	}

	.DocObjTabPanelLista {
		margin-bottom: 20px;
		border-style: solid;
		border-width: 1px;
	}

	.PanelHijaTitulo {
		border-style: solid;
		border-width: 1px 1px 2px 1px;
		/* text-transform: uppercase; */
		font-size: 18px;
		padding-left: 20px;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.Ing {
		text-transform: none;
		padding-left: 5px;
	}

	.DocObjTabPanelLista .GrillaPanelScroll {
		overflow-x: auto;
		min-height: 70px;
		background-image: none;
	}

	.DocObjTabPanelLista .Grilla {
		background-image: none;
	}

	.PanelHijaTitulo,
	.DocObjTabPanelLista {
		border-color: #b1a0c7;
	}

	.PanelGrupoTitulo {
		border-bottom-color: #b1a0c7;
	}

	.Transpuesta td.GrillaFrozen,
	.Transpuesta th.GrillaFrozen {
		border-bottom-color: #d9d9d9;
	}

	.PanelHijaTitulo {
		background-color: #ded6e7;
	}

	/* Fin de ContHijasLista */
	/* Grilla Transpuesta */
	.Transpuesta .GrillaTabla .GrillaHeaderSupIzq {
		width: 10px;
	}

	.Transpuesta .GrillaTabla .GrillaCeldaSeleccion {
		width: 10px;
	}

	.Transpuesta .BtnGrillaHeader {
	}

	.Grilla.Transpuesta {
		background-image: none;
		display: inline-block;
		width: 850px;
	}

	.Transpuesta .GrillaPanelScroll {
		background-image: none;
		min-height: 0;
		width: 850px;
	}

	.Transpuesta table {
		width: 100%;
	}

	.HijaImg {
		vertical-align: top;
		margin-top: 45px;
		width: 190px;
	}

	.Transpuesta .GrillaFrozen .ControlTextoIzq,
	.Transpuesta .GrillaFrozen .ControlTextoDer,
	.Transpuesta .GrillaFrozen .ControlTexto {
		background-image: none;
	}

	/* Fin de Grilla Transpuesta */



	/* resumen-wizard */

	.GrillaPanelScroll {
		/* overflow: initial */
		/* padding-top: 100px; */
		/* margin-top: -100px; */
		background: none
	}

	.Grilla th:last-child {
		padding-right: 40px;
	}

	.Grilla .BtnCopiar {
		position: absolute;
		background-color: #999;
		font-family: FontAwesome;
		font-size: 23px;
		height: 38px;
		width: 38px;
		line-height: 38px;
		right: 0;
		text-align: center;
		cursor: pointer;
		opacity: 0.85;
	}

		.Grilla .BtnCopiar.Copiando {
			background-color: #f00;
		}

	.Grilla a.BtnCopiar:before {
		color: #000;
	}


	.PanelGrilla {
		/* background: linear-gradient(to bottom, #10a396 38.8px, transparent 0, transparent 0) background-position: top 100px center; */
	}

	/* Tarjeta */
	.Tarjeta {
		position: relative;
		display: flex;
		width: 100%;
		justify-content: center;
		color: #fff;
	}

		.Tarjeta .Cont-Datos .Datos {
			display: flex;
			flex-direction: column;
			border-left: 1px #fff solid;
			padding: 0 0 .2em .8em;
		}

		.Tarjeta .Cont-Datos::after {
			/*flecha*/
			content: "";
			display: block;
			background-color: #576e82;
			height: 10px;
			width: 10px;
			position: absolute;
			bottom: 13px;
			right: -4px;
			transform: rotate(45deg);
		}

		.Tarjeta .Cont-Datos .Datos::after {
			/* area para extender el hover evitar parpadeo*/
			content: "";
			display: block;
			position: absolute;
			background-color: transparent;
			bottom: -1px;
			right: -35px;
			transform: rotate(0deg);
			height: 36px;
			width: 40px;
		}

		.Tarjeta .Cont-Datos::before {
			/* Icono de personal */
			display: block;
			content: "\f2bd";
			font-family: FontAwesome;
			font-size: 70px;
			color: #fff;
			transition: all .5s ease;
			margin-right: 13px;
		}

		.Tarjeta .Cont-Datos {
			position: absolute;
			z-index: 1000;
			visibility: hidden;
			opacity: 0;
			transition: all .2s ease;
			padding: 14px;
			bottom: -8px;
			right: calc(50% + 25px);
			background-color: #576e82;
			box-shadow: 0 0 10px 2px rgba(87, 110, 130, 0.7);
			display: flex;
			flex-direction: row;
			align-items: center;
		}

		.Tarjeta:hover .Cont-Datos {
			visibility: visible;
			opacity: 1;
		}

		.Tarjeta .Cont-Datos .Dato,
		.Tarjeta .Cont-Datos .Nombre {
			color: #fff;
			font-size: 17px;
			line-height: 1.3em
		}

		.Tarjeta .Cont-Datos .Nombre {
			font-size: 20px;
			line-height: 1.6em;
			font-family: sans-serif;
		}

		.Tarjeta:after {
			display: inline-block;
			content: "\f2bb";
			font-family: FontAwesome;
			font-size: 23px;
			color: rgba(87, 110, 130, 0.5);
			transition: all .5s ease;
		}

		.Tarjeta:hover:after {
			color: rgba(87, 110, 130, 1);
		}

	/* Estado */
	/* .GrillaItem td */
	.Cont-Estado li a,
	.Cont-Estado {
		display: flex;
		width: 100%;
		padding-right: 4px;
		line-height: 32px;
		position: relative;
		white-space: nowrap;
	}

		.Cont-Estado li a {
			color: #09a89c;
		}

		/* .GrillaItem td */
		.Cont-Estado li .Estado,
		.Cont-Estado .Estado {
			display: flex;
			background-color: lightgrey;
			width: 12px;
			height: 12px;
			border-radius: 50%;
			border: 1px #fff solid;
			margin: auto 4px;
		}

		.Cont-Estado:hover ul {
			display: flex;
		}

		.Cont-Estado ul {
			position: absolute;
			top: -35px;
			max-height: 130px;
			left: 98%;
			overflow-y: auto;
			display: flex;
			flex-direction: column;
			background-color: #F3F3F4;
			border: 1px solid black;
			margin: 0;
			z-index: 100000;
			display: none;
		}

	.GrillaItem td .Estado.Activo {
		background-color: #90bb23
	}

	.GrillaItem td .Estado.Cerrada {
		background-color: #72879b
	}

	.GrillaItem td .Estado.Nuevo {
		background-color: #009ee2
	}

	.GrillaItem td .Estado.PorVencer {
		background-color: #e1271a
	}

	/* Avance */
	.GrillaItem td .Avance {
		display: block;
		width: 56px;
		margin-left: auto;
		margin-right: auto;
		line-height: 18px;
	}

		.GrillaItem td .Avance .Numero {
			font-size: 12px;
			font-family: sans-serif;
		}

		.GrillaItem td .Avance .Cont-Barra {
			display: block;
			background-color: lightgrey;
			width: 100%;
		}

			.GrillaItem td .Avance .Cont-Barra .Porc {
				display: block;
				width: 25%;
				height: 4px;
				background-color: #0fa396;
			}

				.GrillaItem td .Avance .Cont-Barra .Porc.Porc0 {
					width: 0;
				}

				.GrillaItem td .Avance .Cont-Barra .Porc.Porc25 {
					width: 25%;
				}

				.GrillaItem td .Avance .Cont-Barra .Porc.Porc50 {
					width: 50%;
				}

				.GrillaItem td .Avance .Cont-Barra .Porc.Porc75 {
					width: 75%;
				}

				.GrillaItem td .Avance .Cont-Barra .Porc.Porc100 {
					width: 100%;
				}

	/* Días restantes */
	.GrillaItem td .Restan {
		position: relative;
	}

		.GrillaItem td .Restan.Alerta::before {
			content: "!";
			position: absolute;
			display: flex;
			justify-content: center;
			align-items: center;
			background-color: #e1271a;
			font-family: sans-serif;
			font-weight: 700;
			font-size: 12px;
			width: 10px;
			height: 10px;
			border-radius: 50%;
			border: 1px solid #fff;
			top: -8px;
			right: -12px;
			color: #fff;
			padding: 2px;
		}

	/* Documentos */
	.GrillaItem td .Docs {
		position: relative;
		display: flex;
		justify-content: center;
		width: 33px;
		margin-left: auto;
		margin-right: auto;
	}

		.GrillaItem td .Docs::after {
			display: block;
			content: "\f1c1";
			font-family: FontAwesome;
			font-size: 23px;
			font-weight: 200;
			color: rgba(87, 110, 130, 0.5);
			transition: all .5s ease;
		}

		.GrillaItem td .Docs:hover::after {
			color: #222
		}

		.GrillaItem td .Docs .Cantidad {
			position: absolute;
			display: flex;
			justify-content: center;
			align-items: center;
			font-family: sans-serif;
			font-size: 11px;
			min-width: 17px;
			height: 17px;
			border-radius: 9px;
			border: 1px solid #fff;
			top: -8px;
			left: 18px;
			color: #fff;
			background-color: #0fa396;
			z-index: 1;
			padding: 1px 2px 0 2px
		}

	.GrillaItem:hover td .Docs span {
		color: #fff
	}

	/* Cabezal Resumen */
	.Cont-Cabezal-Resumen {
		background-color: #8297ab;
		padding: 15px;
		margin-bottom: 40px;
		display: flex;
		justify-content: center;
	}

		.Cont-Cabezal-Resumen .Bloque {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			background-color: #fff;
			padding: 12px;
			margin: 0 6px;
			/* width: 100% */
			width: -webkit-fill-available;
		}

			.Cont-Cabezal-Resumen .Bloque.Listar {
				min-width: max-content
			}

	@media(max-width:1360px) {
		.Cont-Cabezal-Resumen .Bloque.Listar {
			min-width: auto
		}
	}

	@media(max-width:900px) {
		.Cont-Cabezal-Resumen .Bloque.Listar {
			display: none;
		}
	}

	@media(max-width:600px) {
		.Cont-Cabezal-Resumen {
			display: block;
			padding: 15px 13px;
		}

			.Cont-Cabezal-Resumen .Bloque {
				margin: auto;
				width: auto;
			}
	}

	.Cont-Cabezal-Resumen .Bloque:nth-child(1) {
		margin-left: 0
	}

	.Cont-Cabezal-Resumen .Bloque:last-child {
		margin-right: 0
	}

	.Cont-Cabezal-Resumen .Bloque .Titulo {
		position: relative;
		display: block;
		width: 100%;
		text-align: center;
		font-weight: bold;
		color: #009ee2;
		padding-bottom: 8px;
	}

	/* Circulo */
	.Cont-Cabezal-Resumen .Bloque .Cont-Info {
		display: flex;
		justify-content: space-around;
		border-top: 1px #ccc solid;
		padding-top: 8px;
		align-self: normal;
	}

		.Cont-Cabezal-Resumen .Bloque .Cont-Info .col {
			margin: 0 9px
		}

		.Cont-Cabezal-Resumen .Bloque .Cont-Info .Info-Circulo {
			display: flex;
			justify-content: center;
			align-items: center;
			font-family: sans-serif;
			font-size: 21px;
			font-weight: bold;
			width: 65px;
			height: 65px;
			border-radius: 50%;
			border: 1px solid #fff;
			color: #fff;
			background-color: #aaa;
		}

			.Cont-Cabezal-Resumen .Bloque .Cont-Info .Info-Circulo.Nuevas {
				background-color: #009ee2
			}

			.Cont-Cabezal-Resumen .Bloque .Cont-Info .Info-Circulo.Activas {
				background-color: #90bb23
			}

			.Cont-Cabezal-Resumen .Bloque .Cont-Info .Info-Circulo.Cerradas {
				background-color: #72879b
			}

			.Cont-Cabezal-Resumen .Bloque .Cont-Info .Info-Circulo.Nuevas {
				background-color: #009ee2
			}

			.Cont-Cabezal-Resumen .Bloque .Cont-Info .Info-Circulo.Alertas {
				background-color: #e1271a
			}

		/* .Cont-Cabezal-Resumen .Bloque .Cont-Info .Info-Circulo.Cerradas {
  background-color: #e1271a
}

.Cont-Cabezal-Resumen .Bloque .Cont-Info .Info-Circulo.Alertas {
  background-color: #ffec00
} */
		.Cont-Cabezal-Resumen .Bloque .Cont-Info .Nombre-Circulo {
			text-align: center;
			margin-top: 7px;
			font-size: 15px;
		}

	.Cont-Cabezal-Resumen .Bloque .Titulo.Alerta span {
		display: inline-block;
		position: relative;
	}

		.Cont-Cabezal-Resumen .Bloque .Titulo.Alerta span::before {
			content: "!";
			position: absolute;
			display: flex;
			justify-content: center;
			align-items: center;
			background-color: #e1271a;
			font-family: sans-serif;
			font-weight: 700;
			font-size: 12px;
			width: 10px;
			height: 10px;
			border-radius: 50%;
			border: 1px solid #fff;
			top: -5px;
			right: -12px;
			color: #fff;
			padding: 2px;
		}

	.circle-wrap {
		margin: 0px auto;
		width: 74px;
		height: 74px;
		background: #e6e2e7;
		border-radius: 50%;
	}

		.circle-wrap .circle .mask,
		.circle-wrap .circle .fill {
			width: 74px;
			height: 74px;
			position: absolute;
			border-radius: 50%;
		}

		.circle-wrap .circle .mask {
			clip: rect(0px, 75px, 75px, 38px);
		}

			.circle-wrap .circle .mask .fill {
				clip: rect(0px, 38px, 75px, 0px);
				background-color: #0fa396;
			}

			.circle-wrap .circle .mask.full.Porc25,
			.circle-wrap .circle .fill.Porc25 {
				transform: rotate(45deg);
			}

			.circle-wrap .circle .mask.full.Porc50,
			.circle-wrap .circle .fill.Porc50 {
				transform: rotate(90deg);
			}

			.circle-wrap .circle .mask.full.Porc75,
			.circle-wrap .circle .fill.Porc75 {
				transform: rotate(135deg);
			}

			.circle-wrap .circle .mask.full.Porc100,
			.circle-wrap .circle .fill.Porc100 {
				transform: rotate(180deg);
			}

			.circle-wrap .circle .mask.full.Porc100 {
				clip: rect(0px, 75px, 75px, 35px);
			}

		.circle-wrap .inside-circle {
			width: 58px;
			height: 58px;
			border-radius: 50%;
			background: #fff;
			line-height: 2.7em;
			text-align: center;
			margin-top: 8px;
			margin-left: 8px;
			position: absolute;
			z-index: 100;
			font-family: sans-serif;
			font-size: 21px;
			font-weight: 700;
			padding-left: 2px;
		}

	/* Lista de Licitaciones */
	.Info-Listar-Sin-Licitar {
		display: flex;
		flex-direction: column;
		overflow-y: auto;
		max-width: 500px;
		height: 88px;
	}

		.Info-Listar-Sin-Licitar a {
			display: block;
			position: relative;
			color: #555;
			padding: 5px 5px 5px 8px;
			line-height: 1.4em;
			margin-left: 23px;
			margin-right: 10px
		}

			.Info-Listar-Sin-Licitar a:hover {
				background-color: rgba(0, 0, 0, .05)
			}

			.Info-Listar-Sin-Licitar a .fecha {
				color: #009ee2;
				font-family: sans-serif;
			}

			.Info-Listar-Sin-Licitar a::before {
				/* Icono */
				left: -18px;
				position: absolute;
				display: block;
				content: "\f14c";
				font-weight: 700;
				color: #888;
				font-family: FontAwesome;
				font-size: 17px;
				margin-right: 8px;
			}

		.Info-Listar-Sin-Licitar::-webkit-scrollbar {
			background: transparent;
			overflow: visible;
			width: 12px;
		}

		.Info-Listar-Sin-Licitar::-webkit-scrollbar-thumb {
			background-color: rgba(0, 0, 0, 0.2);
		}

			.Info-Listar-Sin-Licitar::-webkit-scrollbar-thumb:hover {
				background: rgba(0, 0, 0, 0.8);
			}

			.Info-Listar-Sin-Licitar::-webkit-scrollbar-thumb:horizontal,
			.Info-Listar-Sin-Licitar::-webkit-scrollbar-thumb:vertical {
				border-width: 3px 2px;
				min-width: 20px;
			}

		.Info-Listar-Sin-Licitar::-webkit-scrollbar-track-piece {
			background-color: rgba(0, 0, 0, .2);
		}

		.Info-Listar-Sin-Licitar::-webkit-scrollbar-corner {
			/*background: transparent;*/
		}

		.Info-Listar-Sin-Licitar::-webkit-scrollbar-thumb {
			background-color: rgba(0, 0, 0, .3);
			-webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.10), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
		}

			.Info-Listar-Sin-Licitar::-webkit-scrollbar-thumb:hover {
				background-color: rgba(0, 0, 0, .3);
			}

	/* Herramientas flotantes  */
	.cont-botones-flotantes-wizard {
		display: flex;
		flex-direction: row-reverse;
		align-items: flex-end;
		position: fixed;
		z-index: 1000;
		right: 0;
		bottom: 0;
		padding: 0 30px;
	}

		.cont-botones-flotantes-wizard .cont-botones {
			display: flex;
			flex-direction: column;
		}

			.cont-botones-flotantes-wizard .cont-botones .btn {
				display: flex;
				justify-content: center;
				align-items: center;
				background-color: #8297ab;
				width: 50px;
				height: 50px;
				margin-bottom: 15px;
				border-radius: 50%;
				cursor: pointer;
				transition: all .2s ease;
				box-shadow: 0 0 1px 1px #576e82;
			}

				.cont-botones-flotantes-wizard .cont-botones .btn:hover,
				.cont-botones-flotantes-wizard .cont-botones .btn.hover {
					background-color: rgba(87, 110, 130, 1);
				}

				.cont-botones-flotantes-wizard .cont-botones .btn.btn-ficha-comprador:after {
					display: inline-block;
					content: "\f2bb";
					font-family: FontAwesome;
					font-size: 22px;
					color: #fff;
					transition: all .5s ease;
					margin: 0 20px;
				}

				.cont-botones-flotantes-wizard .cont-botones .btn.btn-ficha-comprador:after {
				}

				.cont-botones-flotantes-wizard .cont-botones .btn.btn-faq {
					font-weight: 700;
					color: #fff;
					font-size: 26px;
					font-family: 'RobotoM';
				}

					.cont-botones-flotantes-wizard .cont-botones .btn.btn-faq:after {
						content: "?";
					}

		/* Desplegables */
		.cont-botones-flotantes-wizard .cont-desplegables {
			position: relative;
		}

			.cont-botones-flotantes-wizard .cont-desplegables .flotante {
				position: absolute;
				bottom: 0;
				right: 0;
				visibility: hidden;
				opacity: 0;
				display: flex;
				transition: all .2s ease;
				box-shadow: 0 0 5px 1px rgba(0, 0, 0, .2);
				background-color: #fff;
				border-radius: 15px;
			}

			/* flotantes */
			.cont-botones-flotantes-wizard .cont-desplegables .flotante {
				display: flex;
				flex-direction: column;
				margin: -5px 20px;
				border-radius: 15px;
				border: 1px #888 solid;
				width: 100%;
				width: 420px;
			}

				.cont-botones-flotantes-wizard .cont-desplegables .flotante .cont-cerrar {
					display: flex;
					justify-content: flex-end;
				}

					.cont-botones-flotantes-wizard .cont-desplegables .flotante .cont-cerrar button {
						border: 0;
						background-color: transparent;
						margin: 5px 3px;
						cursor: pointer;
					}

						.cont-botones-flotantes-wizard .cont-desplegables .flotante .cont-cerrar button:after {
							display: inline-block;
							content: "\f057";
							font-family: FontAwesome;
							font-size: 22px;
							color: #8297ab;
							font-weight: 200;
						}

						.cont-botones-flotantes-wizard .cont-desplegables .flotante .cont-cerrar button:hover:after {
							color: #576e82;
						}

				.cont-botones-flotantes-wizard .cont-desplegables .flotante .cont {
					display: flex;
					flex-direction: column;
				}

					.cont-botones-flotantes-wizard .cont-desplegables .flotante .cont .cabezal {
						color: #fff;
						background-color: #576e82;
					}

						.cont-botones-flotantes-wizard .cont-desplegables .flotante .cont .cabezal .titulo {
							padding: 7px 3px 7px 34px;
							display: block;
							font-family: sans-serif;
						}

					.cont-botones-flotantes-wizard .cont-desplegables .flotante .cont .cuerpo {
						display: flex;
						padding: 18px
					}

				.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-ficha-comprador .cont .cuerpo .izq .fotoPerfil {
					display: block;
					margin: 10px;
					width: 68px;
					height: 68px;
					border-radius: 50%;
					background-position: center;
					background-repeat: no-repeat;
					background-size: auto 120%;
				}

				.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-ficha-comprador .cont .cuerpo .der {
					display: flex;
					flex-direction: column;
					padding-left: 14px;
					width: 100%;
				}

					.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-ficha-comprador .cont .cuerpo .der .nombre {
						font-size: 20px;
						line-height: 1.6em;
						font-family: sans-serif;
					}

					.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-ficha-comprador .cont .cuerpo .der .dato {
						line-height: 1.3em;
					}

	.GrillaItem td .Avance .Numero {
		font-size: 12px;
		font-family: sans-serif;
	}

	.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-ficha-comprador .cont .cuerpo .der .pie {
		border-top: 1px #576e82 solid;
		margin-top: 15px;
		padding-top: 3px;
	}

		.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-ficha-comprador .cont .cuerpo .der .pie .contacto:after {
			display: inline-block;
			content: "\f232";
			font-family: FontAwesome;
			font-size: 1.4em;
			padding: 5px;
		}

		.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-ficha-comprador .cont .cuerpo .der .pie .contacto.ws:after {
			content: "\f232";
		}

		.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-ficha-comprador .cont .cuerpo .der .pie .contacto.mail:after {
			content: "\f0e0";
		}

	.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-ficha-comprador .cont .cabezal .titulo:before {
		display: inline-block;
		content: "\f2bb";
		font-family: FontAwesome;
		color: #fff;
		margin-right: 1em;
		font-size: 1.4em;
		vertical-align: text-bottom;
	}

	.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-ficha-comprador.desplegar {
		/* .cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-ficha-comprador { */
		margin: 20px;
		opacity: 1;
		visibility: visible;
	}

	/* Flotante FAQS */
	.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq {
		margin: -100vh 17px;
		width: 320px;
	}

		.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq.desplegar {
			opacity: 1;
			visibility: visible;
			margin: 0 20px;
			border-radius: 15px 15px 0 0;
		}

		.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq .cuerpo {
			padding: 0;
		}

		.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq .cont ul {
			width: 100%;
			overflow: auto;
			max-height: 50vh;
		}

			.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq .cont ul::-webkit-scrollbar {
				background: transparent;
				overflow: visible;
				width: 12px;
			}

			.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq .cont ul::-webkit-scrollbar-thumb {
				background-color: rgba(0, 0, 0, 0.2);
			}

				.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq .cont ul::-webkit-scrollbar-thumb:hover {
					background: rgba(0, 0, 0, 0.5);
				}

				.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq .cont ul::-webkit-scrollbar-thumb:horizontal,
				.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq .cont ul::-webkit-scrollbar-thumb:vertical {
					border-width: 3px 2px;
					min-width: 20px;
				}

			.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq .cont ul::-webkit-scrollbar-track-piece {
				/* background-color: rgba(0, 0, 0, 0); */
			}

			.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq .cont ul::-webkit-scrollbar-corner {
				/*background: transparent;*/
			}

			.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq .cont ul::-webkit-scrollbar-thumb {
				background-color: rgba(0, 0, 0, 0);
			}

				.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq .cont ul::-webkit-scrollbar-thumb:hover {
					background-color: rgba(0, 0, 0, .3);
				}

			.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq .cont ul li {
				color: grey;
				padding: 10px 0;
				border-bottom: 2px rgba(0, 0, 0, .05) solid;
				transition: all .3s ease;
				padding-left: 29px;
				line-height: 22px;
				padding-top: 11px;
				font-size: 14px;
				color: #7a89a1;
			}

				.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq .cont ul li:nth-child(1) {
					border-top: 2px rgba(0, 0, 0, .05) solid;
				}

				.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq .cont ul li:hover {
					background-color: rgba(0, 0, 0, .05);
				}

				.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq .cont ul li a {
					color: #576e82
				}

					.cont-botones-flotantes-wizard .cont-desplegables .flotante.cont-faq .cont ul li a p {
						font-size: 14px;
						line-height: 1.6em;
					}


	/* fin de resumen-wizard */


	@media (max-width: 650px) {
		.Campo .OcultaCelu {
			display: none;
		}
	}




	/* Filtros adicionales */

.FiltroAdic {
	display: inline-flex;
}

.FiltroAdic {
	display: inline-flex;
}



.FiltroAdic input::-webkit-slider-runnable-track {
}

.FiltroAdic input::-webkit-slider-thumb {
}