
.opcionesSocios {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

.opcionesSocios a {
	margin: 0 0 1em;
}

.opcionesSocios img {
	max-width: 100%;
	height: auto;
}

.formulariopago-enviar,
.filaActualizar,
.fila-entrar {
	text-align: center;
}

.formulariopago-enviar > div,
.filaActualizar > div,
.fila-entrar > div {
	border: 1px solid #DADADA;
	display: inline-block;
	padding: 7px;
}

input[type='button'].boton,
input[type='submit'].boton {
	background: #313131;
	color: #FFF;
	cursor: pointer;
	border: 0;
	padding: 7px 3.2em;
	text-transform: uppercase;
	font-size: 100%;
}

input[disabled].boton {
	background: #555;
}

/* modificación de datos */
.pgRegistro h2,
.pgModificar h2 {
	color: #3C3C3A;
}

.pgRegistro,
.pgModificar {
	max-width: 580px;
}

.tDatosUsuario {
	padding-bottom: 20px;
}

.tDatosUsuario.misdatos {
	background-image: none;
}

.tDatosUsuario th {
	text-align: left;
	padding: 10px 0 11px 15px;
}

.tDatosUsuario label,
.tDatosUsuario .label {
	color: #3C3C3A;
	font-weight: bold;
	min-width: 110px;
	display: inline-block;
}

label.lblRadio {
	min-width: 0;
	font-weight: normal;
	text-transform: none;
}

span.spanRadio {
	margin-right: .6em;
}

.tModificarLogin {
	max-width: 640px;
}

.tModificarLogin .campo {
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-basis: 100%;
}

.tModificarLogin label,
.tModificarLogin .label {
	min-width: 240px;
}

.tModificarLogin .txtRegistro {
	max-width: 310px;
	flex: 1;
}

h2.informacion-web {
	margin-bottom: 20px;
}

.campo {
	flex: 1;
	flex-basis: 40%;
	padding: 7px 10px 9px 15px;
	white-space: nowrap;
}

.campo-indentado {
	padding-left: 3em;
}

/* quitar los up/down */
.fila-fechanacimiento input[type='number'] {
	-moz-appearance: textfield;
}

.fila-fechanacimiento input::-webkit-outer-spin-button,
.fila-fechanacimiento input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.fila-boletin {
	text-align: center;
	flex-basis: 100%;
	margin-top: 2em;
}

.fila-boletin .label {
	font-weight: normal;
	margin-right: 2em;
	text-transform: none;
}

div.filaActualizar {
	flex-basis: 100%;
	margin: 1em 0;
}

div.tDatosUsuario {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.frmLogin {
	max-width: 300px;
	margin: 3em auto 0;
}

.frmLogin .tDatosUsuario {
	display: block;
}

.fila-guardar label,
.fila-condicioneslegales label {
	font-weight: normal;
	text-transform: none;
}

.frmLogin label {
	min-width: 120px;
	padding-top: 4px;
}

.tDatosUsuario.establecerClave label {
	min-width: 200px;
}
.tDatosUsuario.establecerClave .campo input {
	flex: 1;
}

.iLogin {
	flex: 1;
}

.campo-login {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-left: 0;
}

.fila-guardar {
	font-size: 85%;
	display: block;
	text-align: center;
}

.fila-recordar {
	text-align: right;
	margin-top: -10px;
	margin-bottom: 1em;
}

.enlace-recordar,
.enlace-registrar {
	color: #333;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-style: dotted;
}

.enlace-recordar {
	font-size: 85%;
}

.fila-registrar {
	text-align: right;
	margin-top: 2em;
}

.frmRecordar {
	max-width: 410px;
	margin: 3em auto 0;
}

.frmRecordar .tDatosUsuario {
	max-width: 300px;
	display: block;
}

.datosobligatorios {
	flex-basis: 100%;
	padding-left: 15px;
}

.pgRegistro .fila-boletin {
	text-align: left;
	padding-left: 15px;
	margin-top: 0;
}

.pgRegistro .fila-boletin label.lblRadio {
	min-width: 0;
}

.fila-condicioneslegales {
	padding-left: 15px;
	margin: 1em 0 0;
}
.fichainscripcion {
	border: 1px solid #CCC;
	margin: 1em 0;
	padding: 0 10px 10px;
}

.fichainscripcion .campo {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-basis: 100%;
	align-items: center;
}

.fichainscripcion label,
.fichainscripcion .label {
	display: inline-block;
	min-width: 100px;
	margin-right: 5px;
}

#tAlumno input {
	flex: 1;
}

#inscripcion.uriform tbody tr:nth-child(odd) th,
#inscripcion.uriform tr:nth-child(odd) td {
	background-color: #F5F5F5;
}

#inscripcion th {
	text-align: left;
}

#inscripcion.uriform td.Respuesta {
	font-weight: bold;
}

#inscripcion.uriform th {
	font-weight: normal;
}

.sinbullet {
	list-style: none;
}

.campo.campo-titulo {
	font-weight: bold;
	margin-top: 1em;
	padding-bottom: 0;
}

.checkalineado .spanCheckbox {
	display: flex;
}

.checkalineado .spanCheckbox > input {
	margin-right: 10px;
}

p.notaCondicionesLegales {
	text-align: right;
	font-size: 90%;
	font-style: italic;
	margin-bottom: 1em;
}


.FormularioGenerado {
	border: 1px solid #ccc;
	margin: 1em 0;
}

.FormularioGenerado label.texto,
.FormularioGenerado .label.texto,
.FormularioGenerado label.titulo,
.FormularioGenerado .label.titulo {
	display: block;
	flex: 0 0 8em;
	text-align: left;
}

.pregunta_radioopcion,
.pregunta_checkboxopcion,
.campo_condicioneslegales {
	display: block;
	margin: 0.4em 0 0.4em 1em;
}

.FormularioGenerado input.texto,
.FormularioGenerado textarea {
	width: 100%;
}

.campoUriform {
	clear: both;
}

.campoUriform,
.nota-obligatorio {
	padding: 7px 15px 9px 15px;
}

.campoUriform h2:last-child {
	margin-bottom: 0;
}

.textoconsentimiento {
	margin-left: 27px;
}

.Formulario-ConfirmacionPantalla {
	border: 1px solid #ccc;
	margin: 2em auto;
	max-width: 620px;
	box-sizing: border-box;
	padding: 1em;
}

.Formulario-ConfirmacionPantalla h2 {
	font-weight: normal;
	font-size: 180%;
	margin-bottom: .8em;
}

.Formulario-ConfirmacionPantalla table {
	border-collapse: collapse;
	margin-left: 1em;
	width: calc(100% - 1em);
}

.Formulario-ConfirmacionPantalla td {
	padding: 6px;
}

.pregunta_contenedorcampo {
	box-sizing: border-box;
	display: inline-block;
	flex: 1;
	padding-left: 1em;
	width: 100%;
}

.campo_condicioneslegales a {
	font-weight: normal;
	/*color: currentColor;*/
}

.campo_usuario > p,
.campo_usuario > div {
	margin-bottom: 16px;
}

.campo_usuario > div:last-child {
	margin-bottom: 0;
}

.campoUriform div.CampoCabecera {
	display: inline-block;
}

.CampoCabecera + .CampoCabecera {
	margin-left: 0;
}

.campo_usuario label.texto,
.campo_usuario .label.texto,
.campo_menores label.texto,
.campo_menores .label.texto {
	display: inline-block;
	margin-right: 0.3em;
	min-width: 6em;
}

.CampoCabecera .label.texto {
	display: none;
}

.campo_usuario .pregunta_contenedorcampo,
.campo_menores .pregunta_contenedorcampo,
.CampoCabecera .pregunta_contenedorcampo {
	padding: 0;
	width: auto;
	display: inline;
	margin-right: 0.3em;
}

.campo_menor {
	margin-bottom: 1.6em;
	margin-left: 2em;
	margin-right: 0.7em;
	border: 1px solid #aaa;
	padding-top: 1em;
	padding-right: 2em;
	position: relative;
}

a.borrar-menor {
	position: absolute;
	right: 4px;
	top: 4px;
	padding: 4px;
	border-radius: 50%;
	color: #333;
	cursor: pointer;
	transition: all 0.2s ease-out 0s;
	transition-property: background-color, color;
	line-height: 0;
}

a.borrar-menor:hover {
	color: red;
	background: #999;
}

.borrar-menor svg {
	width: 12px;
	height: 12px;
	stroke: currentColor;
	stroke-width: 1.3px;
}

#NuevoMenor {
	cursor: pointer;
	font-weight: normal;
	font-size: 80%;
	padding: 5px 1.4em;
	margin-left: 1em;
	vertical-align: text-bottom;
}

div.DatosPersona {
	margin-left: 2em;
	padding-right: 2em;
	border: 1px solid #aaa;
	margin-right: 0.7em;
	padding-top: 1em;
}

.campo_menor > div,
.DatosPersona > div {
	margin-bottom: 8px;
}

.DatosPersona > div,
.campo_menor > div {
	margin-left: 1em;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

#DatosMenores {
	padding-top: 1em;
}

div.datos_persona {
	margin-bottom: 1em;
	margin-left: 1em;
	border: 1px solid #ccc;
	padding: 5px;
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 1em;
}

input.texto.uriform-telefono {
	width: 6em;
}

input.texto.uriform-fnacimiento {
	width: 6em;
}

input.texto.uriform-nsocio {
	width: 4em;
}

input.texto.uriform-dni {
	width: 6em;
}

.CuadriculaUriform {
	width: 100%;
}

.CuadriculaUriform caption {
	text-align: left;
}

.CuadriculaUriform th {
	font-weight: normal;
}

.CuadriculaUriform thead th,
.CuadriculaUriform td {
	text-align: center;
}

.CuadriculaUriform tbody th {
	text-align: left;
}

.CuadriculaUriform td {
	min-width: 3em;
	padding: 0.2em 0 0.4em;
}

.CuadriculaUriform tbody tr:nth-child(odd) th,
.CuadriculaUriform tr:nth-child(odd) td {
	background-color: #F5F5F5;
}

.CuadriculaUriform .spanRadio {
	margin: 0;
}

.campoUriform .spanRadio {
	white-space: normal;
}

.pregunta_opcionOtra {
	display: flex;
	align-items: baseline;
}

.pregunta_opcionOtra .spanRadio,
.pregunta_opcionOtra .spanCheckbox {
	margin-right: 0;
}

.pregunta_opcionOtra input[type=text] {
	width: auto;
	flex: 1;
}

.campoUriform.campo_checkboxset {
	padding: 4px 15px;
}

.mensajecabecera {
	clear: both;
	display: flex;
	margin: 1em auto;
	padding: 1em 1em .8em 1.4em;
	position: relative;
	text-align: left;
	transition: all .2s ease-out 0s;
	width: 90%;
}

.mensajecabecera svg {
	fill: currentColor;
	height: 28px;
	margin-right: 10px;
	position: relative;
	top: -2px;
	vertical-align: middle;
	width: 28px;
}

.mensajecabecera-error {
	background-color: #D50000;
	color: white;
}

.mensajecabecera-warning {
	background-color: #FF6D00;
	color: white;
}

.mensajecabecera-info {
	background-color: #2E7D32;
	color: white;
}

.mensajecabecera::before {
	background: #fff;
	content: " ";
	display: block;
	height: 100%;
	left: 7px;
	position: absolute;
	top: 0;
	width: 4px;
}

.mensajecabecera a {
	color: currentColor;
	text-decoration: underline;
}

.aspa-cerrarmensaje {
	cursor: pointer;
}

.aspa-cerrarmensaje svg {
	stroke: currentColor;
	stroke-width: 1.7px;
	width: 12px;
	height: 12px;
	top: 9px;
	position: absolute;
	right: 2px;
}

.mensajecerrado {
	padding: 0;
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
}

.mensajecerrado svg {
	height: 0;
	width: 0;
}

h4.Titulo__Destacado {
	background-color: #d55016;
	color: white;
	display: inline-block;
	font-size: 130%;
	height: 1.3em;
	line-height: 1.3em;
	margin-bottom: 0.6em;
	margin-top: 1em;
	padding: 0.2em 1em;
	position: relative;
}

h4.Titulo__Destacado:after {
	border-color: #d55016 transparent;
	border-style: solid;
	border-width: 1.7em 0.8em 0 0;
	content: "";
	position: absolute;
	left: 100%;
	width: 0;
	height: 0;
	top: 0;
}

.celda_espacioinicial {
	padding-left: 0.4em;
}

.bloquesocio {
	text-decoration: none;
	position: relative;
	display: block;
}

.bloquesocio_fondo {
	position: absolute;
}

.bloquesocio_icono {
	position: relative;
	margin: 15px auto 10px;
	display: block;
	width: 64px;
	background: #fff;
	padding: 10px;
	border-radius: 50%;
	opacity: 0.95;
}

.bloquesocio_texto {
	position: relative;
	display: block;
	color: #fff;
	font-size: 28px;
	text-align: center;
	font-weight: 300;
	padding-bottom: 13px;
}

#enlaces_intranet {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin: 0 auto;
	max-width: 780px;
}

#enlaces_intranet a {
	flex-wrap: wrap;
	font-weight: normal;
	margin: 0 0 1em;
	position: relative;
	text-decoration: none;
}

#enlaces_intranet img {
	height: auto;
	max-width: 100%;
}

#enlaces_intranet .bnaviso-grupo img {
	position: absolute;
	top: 0;
}

#enlaces_intranet .bnaviso-texto {
	color: #fff;
	display: block;
	font-size: 28px;
	font-weight: 300;
	margin-top: 4em;
	padding-bottom: 13px;
	position: relative;
	text-align: center;
	text-shadow: 1px 1px 2px #000, -1px -1px 2px #000, 1px 1px 7px #000, -1px -1px 7px #000;
}

#enlaces_intranet .slide-miniatura {
	background: #fff;
	border-radius: 50%;
	display: block;
	height: auto;
	left: 50%;
	margin: 15px auto 10px -42px;
	padding: 10px;
	position: absolute;
	top: 0;
	width: 64px;
	z-index: 1;
}

.cursos_notas .input {
	background: #f7f7f7;
	padding: 10px;
	white-space: normal;
	white-space: initial;
	flex: 1;
}

.pregunta_checkboxopcion .spanCheckbox {
	display: flex;
	align-items: baseline;
}

.pregunta_checkboxopcion .spanCheckbox input {
	margin-right: 0.4em;
}

.ConfigurarFamilia svg {
	height: 0.6em;
	width: 0.6em;
	vertical-align: top;
}

.grupoavisos input {
	margin-right: 5px;
}

.descripcionGrupo {
	margin-left: 2em;
}

.FormularioRellenado > div {
	margin-bottom: 0.8em;
}

@media all and (min-width: 615px) {
	.bloquesocio_contenido {
		display: inline-block;
		max-width: 265px;
		width: 265px;
	}

	#enlaces_intranet a {
		max-width: 265px;
		width: 265px;
	}
}

@media all and (max-width: 614px) {
	.bloquesocio_icono {
		width: 10.3vw;
		padding: 1.7vw;
		margin: 2.4vw auto 1.9vw;
	}

	#enlaces_intranet .slide-miniatura {
		width: 10.3vw;
		padding: 1.7vw;
		margin-left: -5.7vw;
	}

	#enlaces_intranet .bnaviso-texto,
	.bloquesocio_texto {
		font-size: 4.6vw;
	}

	#enlaces_intranet a,
	.opcionesSocios a {
		max-width: 48%;
		flex: 48%;
		overflow: hidden;
	}

	.opcionesSocios a.medio {
		max-width: 24%;
	}
}


@media all and (max-width: 680px) {
	.campo {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		flex-basis: 100%;
	}

	[type="text"].txtRegistro,
	[type="password"].txtRegistro {
		max-width: 320px;
		flex: 1;
	}
}

@media all and (max-width: 590px) {
	.opcionesSocios {
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	.FormularioGenerado,
	.Formulario-ConfirmacionPantalla {
		border: 0;
	}

	.Formulario-ConfirmacionPantalla table {
		margin-left: 0;
	}

	.campo,
	.campoUriform,
	.nota-obligatorio {
		padding-left: 0;
		padding-right: 0;
	}

}

@media all and (max-width: 525px) {
	.tModificarLogin label,
	.tModificarLogin .label {
		flex-basis: 100%;
	}

	.tModificarLogin [type="text"].txtRegistro,
	.tModificarLogin [type="password"].txtRegistro {
		max-width: none;
	}
}

@media all and (max-width: 510px) {
	.fila-boletin .label {
		margin: 0;
		display: block;
	}

	.DatosPersona {
		margin-left: 1em;
	}
}

@media all and (max-width: 400px) {
	.fichainscripcion label {
		display: block;
		-ms-flex: 100%;
		-webkit-flex: 100%;
		flex: 100%;
	}

	.fichainscripcion #IdCurso {
		max-width: 100%;
		width: 100%;
	}

	.campo-indentado {
		padding-left: 15px;
	}

	.DatosPersona > div,
	.campo_menor > div {
		display: block;
	}
}

@media all and (max-width: 350px) {
	.campo label,
	.campo .label {
		flex-basis: 100%;
	}
}

.avisoCobro,
#peticionPago p {
	text-align: center;
}

#TpvRedsys {
	text-align: center;
}


#vueltaPagoOK {
	margin: 1em auto 2em;
	max-width: 620px;
	box-sizing: border-box;
}

#vueltaPagoOK ul {
	list-style: none;
}

.historico-listado, 
ul.listadoOpciones {
	line-height: 1.4;
	list-style: none;
	margin-left: 0;
	padding-left: 0em;
}

.historico-listado > div,
.listadoOpciones li {
	background: #f9f9f9;
	margin-bottom: 1em;
	padding: 10px;
}

.no__elegida {
	color: #999;
}

.Uriforms-FechaFinInscripcion {
	margin-left: 0.5em;
	opacity: 0.8;
}