
.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;
}

/* modificación de datos */
.pgRegistro h2,
.pgModificar h2 {
	color: #3C3C3A;
}

.pgRegistro,
.pgModificar {
	max-width: 580px;
}

.tDatosUsuario {
	font-size: 110%;
	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-size: 110%;
	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.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;
}



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;
}