.aviso_cookies{
	display:none;
	background:rgba(0,0,0,0.5);
	color:#ffffff;
	text-align:center;
	margin:0 auto;
	font-size:10pt;
	z-index:1000;
	position:relative;
	top:0px;
	width:100%;
	position:fixed;
}
.aviso_cookies a{
	color:#ffffff;
	text-decoration:underline;	
}
.resultado_formularios{
	display:none;
	color:#FF0000;
}
.formularios{
	width:calc(100% - 20px);
	margin:0 auto;
}
.formularios .foto_usuario{
	width:285px;
}
.columna{
	float:left;
	margin-bottom:10px;
}
.mitad{
	width:50%;
}
.completa{
	width:100%;
}
.columna .interior{
	padding:20px;
}
.formularios .titulo{
	border-bottom:1px dotted #819CA6;
	color:#819CA6;
	font-size:1.4em;
	padding:8px;
	border-collapse:collapse;
}
.formularios .parrafo{
	color:#819CA6;
	font-size:1.3em;
	padding:8px;
	border-collapse:collapse;
}
.formularios .campo_nombre{
	font-size:1.2em;
}
.formularios .campo_tit{
	font-size:1.2em;
	border-bottom:1px dotted #819CA6;
	margin-top:10px;
}
.formularios .campo_tit .pest{
	font-size:1.2em;
	border-bottom:1px dotted #819CA6;
	display:inline-block;
	background:#819CA6;
	color:#ffffff;
	padding:3px 10px;
	webkit-border-radius: 10px 10px 0px 0px;
       -moz-border-radius: 10px 10px 0px 0px;
            border-radius: 10px 10px 0px 0px;
}
.formularios .campo_campo{
	padding:4px;
	border:2px solid #819CA6;
	margin-bottom:3px;
}
.formularios input[type=text],.formularios input[type=password], .formularios textarea{
	width:100%;
	padding:0px;
	border:0px;	
	margin:0px;
}
.formularios select{
	width:100%;
	padding:0px;
	border:0px;	
	margin:0px;
}
.formularios input[type="checkbox"]{
	border:1px solid #819CA6;
	background: #819CA6;
	-webkit-appearance: checkbox !important;
    -moz-appearance:    checkbox !important;
    appearance:         checkbox !important;
    border: 2px solid #819CA6;
}
.desplegable{
	overflow:hidden;
	border:1px solid #819CA6;
}
.pestana{
	cursor:pointer;
	border:1px dotted #819CA6;
	position:relative;
}
.pestana .estado{
	position:absolute;
	border:1px dotted #819CA6;
	background:#ffffff;
	padding:5px 10px;
	webkit-border-radius: 5px 5px 20px 20px;
       -moz-border-radius: 5px 5px 20px 20px;
            border-radius: 5px 5px 20px 20px;
			top:-10px;
			right:10px;
			color:#ffffff;
			width:100px;
			text-align:center;}
.pestana:hover{
	border:1px dotted #819CA6;
	background:#efefef;
}
.formularios .pestana_desplegado{
	border-bottom:none;
	background:#819CA6;
	color:#ffffff;
}
#resultados{
	background:#FFC;
	color:#F00;
	padding:10px;
	text-align:center;
	display:none;
	margin-top:10px;
	font-size:1.2em;
}
.convocatorias{
	overflow:hidden;
	padding:10px 0px;
	position:relative;
}
.convocatorias .curso{
	float:left;
	border:1px dotted #819CA6;
	padding:10px;
	width:calc(100% - 37px);
	padding-bottom:35px;
	position:relative;
		display:block;
	color:#819CA6;
}
.convocatorias .convocatoria{
	float:left;
	border:1px dotted #819CA6;
	padding:10px;
	width:calc(50% - 37px);
	padding-bottom:35px;
	position:relative;
		display:block;
	color:#819CA6;
}
.convocatorias .convocatoria .nombre,.convocatorias .curso .nombre{
	border-bottom:1px dashed #819CA6;
	margin-bottom:5px;
	font-weight:bold;
}
.convocatorias .convocatoria:nth-child(odd){ /*pares*/
	margin-right:20px;
	
}
.convocatorias .convocatoria:nth-child(even){ /*impares*/
	
}
.convocatorias .convocatoria:hover{
	background:#819CA6;
	color:#ffffff;
	border:1px dotted #ffffff;

}
.convocatorias .convocatoria:hover .nombre{
	border-bottom:1px dashed #ffffff;
}
.convocatorias .curso .observaciones{
	/*border:1px dashed #ffffff;*/
	background:#819CA6;
	margin:5px 0px;
	padding:5px 10px;
	width:50%;
	float:right;
	color:#ffffff;
	webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
}
.convocatorias .curso .observaciones .nombre{
	border-bottom:1px solid #ffffff;
}
.convocatorias .convocatoria .fecha, .convocatorias .curso .fecha{
	font-size:0.9em;
}
.convocatorias .convocatoria .ver{
	display:block;
	webkit-border-radius: 10px 0px 0px 0px;
       -moz-border-radius: 10px 0px 0px 0px;
            border-radius: 10px 0px 0px 0px;
			background:#819CA6;
			position:absolute;
			bottom:0px;
			right:0px;
			padding:3px 15px;
			color:#ffffff;
}
.convocatorias .convocatoria:hover .ver{
	background:#ffffff;
	border:1px dotted #ffffff;
	color:#819CA6;
}
.convocatorias .curso .observaciones input[type="submit"]{
	 background-color: #ffffff;
        cursor: pointer;
        font-size: 1em;
        font-weight: 400;
        padding: 5px;
        width: auto;
        color: #819CA6;
		webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
		border:1px dotted #ffffff;
}
.convocatorias .curso .observaciones input[type="submit"]:hover{
	 background-color: #819CA6;
        color: #ffffff;
}
.documento{
	border:1px dotted #819CA6;
	padding:10px;
	margin:10px 0px;
	width:calc(33% - 22px);
	float:left;
	margin-right:0.5%;
	display:block;
	color:#819CA6;
}
.documento:nth-child(3n+1){
	margin-right:0px;
}
.documento .nombre{
	font-weight:bold;
	border-bottom:0.5px solid #819CA6;
	margin-bottom:3px;
}
.documento:hover{
	background: url(../img/descargar.png) #efefef no-repeat right bottom;
	background-size: 40px;
	background-position:95% 95%;
	
}
.pregunta{
	margin:20px;
	margin-bottom:30px;
	
}
.pregunta .cuestion{
	font-size:2.1em;
	margin-bottom:20px;
	font-weight:bold;
}
.respuestas{
	margin:0px 20px;
	text-shadow: none;
}
.respuesta{
	margin:5px;
	font-size:1.3em;
}
.respuesta span:hover{
	cursor:pointer;
	font-weight:bold;
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	
}
.respuesta_seleccionada{
	font-size:1.5em;
	font-weight:bold;
	text-shadow: 4px 4px 2px rgba(150, 150, 150, 1);
}
.respuesta_seleccionada_correcta{
	color:#289F27;
}
.respuesta_seleccionada_incorrecta{
	color:#F14245;
}
.respuesta_corregida{
	/*color:#6137DC;*/
	color:#289F27;
}
.respuesta_corregida_explicacion{
	border:1px dotted #819CA6;
	color:#819CA6;
	font-size:1.2em;
	padding:5px;
	margin-top:10px;
}
.respuesta_no_seleccionada{
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
.test_resultados{
	color:#ff0000;
	font-size:1.3em;
	border:1px dotted #ff0000;
	padding:15px;
	text-align:center;
	display:none;
}
.comprobaciones{
	border:1px dotted #819CA6;
	font-size:1.6em;
	padding:20px;
	text-align:center;
	margin:20px;
	display:none;
}
.comprobaciones .completado{
	border:1px dotted #ffffff;
	text-align:center;
	background:#819CA6;
	webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
			padding:25px;
			margin-top:30px;
			display:inline-block;
			color:#ffffff;
			font-size:1.8em;
}

.webinars{
	overflow:hidden;
	padding:10px 0px;
	position:relative;
}
.webinars .webinar{
	float:left;
	border:1px dotted #819CA6;
	padding:10px;
	width:calc(50% - 37px);
	padding-bottom:35px;
	position:relative;
		display:block;
	color:#819CA6;
}
.webinars .webinar .nombre{
	border-bottom:1px dashed #819CA6;
	margin-bottom:5px;
}
.webinars .webinar:nth-child(odd){ /*pares*/
	margin-right:20px;
	
}
.webinars .webinar:nth-child(even){ /*impares*/
	
}
.webinars .webinar .iframe{
	width:100%;
	height:270px;
}

.contacto{
	font-size:1.5em;
	display:table;
}
.contacto div{
	display:table-row;
}
.contacto div span{
	display:table-cell;
	vertical-align:middle;
	padding-right:10px;
	color:#819CA6
}
.contacto div span:last-child{
	padding-top:15px;
}
.contacto a{
	color:#819CA6;
}
.contacto img{
	height:35px;
}
.instructor{
	width:calc(100% - 40px);
	display:block;
	margin:30px 20px;
	float:left;
}

.instructor .datos{
	display:table-cell;
	width:calc(100% - 190px);
	padding:0px 20px
}
.instructor .datos .instructor_nombre{
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:15px;
}
.instructor .datos .instructor_descripcion{
	font-size:0.8em;
}
.instructor .foto{
	display:table-cell;
	width:150px;
	-webkit-box-shadow: 5px 5px 20px rgba(0,0,0,0.35);
-moz-box-shadow: 5px 5px 20px 0px rgba(0,0,0,0.35);
box-shadow: 5px 5px 20px 0px rgba(0,0,0,0.35);
}

.contactoscontacto{
	display:flex;
	widows:100%;
	flex-wrap:wrap;
	align-items:center;
	max-width:650px;
	margin:0 auto;
}
.contactocontacto{
	width:100%;
}
.contactocontacto .int{
	padding:20px;
}
.contactocontacto .int .contactotit{
	padding:10px 10px;
	background:#ABABAB;
	font-size:23px;
	color:#ffffff;
	font-weight:bold;
}
.contactocontacto .int .contactoresto{
	display:flex;
	width:100%;	
}
.contactocontacto .int .contactoresto .foto{
	width:70%;
	margin-right:20px
}
.contactocontacto .int .contactoresto .rest{
	width:100%;
}
.contactocontacto .int .contactoresto .rest .nombre{
	color:#000000;
	font-size:23px;
	padding:10px 0px;
}

@media only screen and  (max-width: 800px) {
	
	.contactocontacto .int .contactoresto .foto{
	display:none
}
}