/*************************************************************** 
Author:Jorge Vindel;
Version:1.0;
Update: 01/09/2017;
***************************************************************/
/* Generic Styles */

* {
	font-size:100%;
	font-family:"Open Sans", sans-serif;
	box-sizing:border-box;
}

html, body {
	height:100%;
	background-color: #f4f4f4;
}

.center {
	margin:auto;
	/*max-width:990px;*/
    max-width:100%;
}

/* Fonts */

h1 {
	display: block;
	text-align: center;
	margin: 0px 0px 15px;
	vertical-align: top;
	font-weight: normal;
	font-size: 1.3em;
	color: #51524c;
}

	.contributors h1, .offers h1 {
		text-align:center;
	}
	.dark {
		font-weight:normal;
		color:#51524c;
	}

h2 {
	text-transform: none;
	font-size:1.6em;
	margin-bottom:25px;
	color:#3e3e3e;
	font-weight:bold;
	letter-spacing:0px;
    margin-bottom: 25px;
}
	.Home .textRight {
		margin-bottom:25px;
	}

h3 {
	font-size:1.4em;
	margin-bottom:10px;
	font-weight:normal;
	color:#28506F;
	/*text-transform: uppercase;*/
}
	.welcome h3, .moreInfo h3 {
		text-align:center;
		font-weight:bolder;
		font-size:1.5em;
		color:#51524c;
		text-transform: none;
		margin-bottom:10px;
	}

h4 {
	font-size:1.2em;
	color:#333333;
	/*margin-bottom:10px;*/
}

h5 {
	text-align:center;
	margin-bottom:15px;
	padding-bottom:10px;
	color:#3e3e3e;
	font-weight:normal;
	font-size:1.25em;
	background-position:center bottom;
	background-repeat:no-repeat;
	background-image:url('../images/utils/stroke.png');
}

.h5-no-img {
	text-align: center;
	margin-bottom: 15px;
	padding-bottom: 10px;
	color: #3e3e3e;
	font-weight: normal;
	font-size: 1.25em;
	background-image: none;
}

h6 {
	font-size:1em;
	color:#333333;
	margin-bottom:5px;
}

p {
	font-size:1em;
	line-height:1.4em;
	margin-bottom:15px;
	color:#707070;
}

	.entradilla {
		text-align: center;
		margin-bottom: 25px;
		font-size: 0.9em;
		color: #999999;
		grid-column: 1/6;
	}
		.entradilla .all.button {
			display: inline-block;
			vertical-align: middle;
			font-size:0.8em;
			margin-left:5px;
			line-height:30px;
			padding:0 10px;
		}
		.textHome {
			padding:0 30px;
			font-size:0.85em;
			margin-bottom:40px;
			color:#3e3e3e;
		}
		.container p {
			color:#3e3e3e;
			font-size:0.85em;
			/*margin-bottom:25px;*/
			line-height:1.6em;
		}
		.documentos .bloList article .textRight {
			margin-bottom:0px;
		}
		.share.container p {
			padding:0px 40px;
		}

	.appoint {
		border-right:5px solid #13B5EA;
		padding-right: 10px;
	}
		.appoint p {
			font-style:italic;
		}


.share .button.sinButton {
	 width: 8%;
background-color: transparent;
font-size: 1em;
font-weight: bold;
border: 0px;
position: absolute;
bottom: 453px;
right: 46%;
padding: 0;
text-align: center;
line-height: 1.5em;
}
.share .button.sinButton:hover {
	color:#FFFFFF;
	text-decoration: underline;
}
.bloCen ul {
	/*padding-left: 0px;*/
    padding-left: 35px;
}
li {
	/*font-size:0.85em;*/
	/*line-height:1.4em;*/
	margin-bottom:15px;
    /*margin-left:15px;*/
	/*color:#707070;*/
}

.button, a.button {
	text-decoration:none;
	display:inline-block;
	padding:0px 30px;
	border-radius:3px;
	line-height:40px;
	text-transform:uppercase;
	color:#FFFFFF;
	font-size:0.9em;
	background: #00b06c;
	letter-spacing:1px;
	overflow:hidden;
	border:1px solid #00b06c;
    cursor:pointer;
}

.privateArea .button, .privateArea a.button {
	font-size:0.8em;
	padding:0 30px;
	line-height:35px;
	text-align:center;
}
.privateArea p .button {
	font-size:0.8em;
}

	.button:hover, a.button:hover {
		background-color:#FFFFFF;
		border:1px solid #00b06c;
		color:#00b06c;
	}



	
	.button .fa {
		font-size:0.7em;
		font-weight:300;
		margin-right:10px;
		display:inline-block;
		vertical-align:middle;
	}
	.button.blueLight {
		background: #2388d9;
		color:#FFFFFF;
		border:1px solid #2388d9;
	}
		.button.blueLight:hover {
			background-color:#FFFFFF;
			border:1px solid #2388d9;
			color:#2388d9;
		}

    .button.blueLight .icon {
		color: #FFFFFF;
	}

        .button.blueLight:hover .icon {
			color: #2388d9;
		}

	.button.blue {
		background: #13b5ea;
		color:#FFFFFF;
		border:1px solid #13b5ea;
	}
		.button.blue:hover {
			background-color:#FFFFFF;
			border:1px solid #13b5ea;
			color:#13b5ea;
		}

    .button.blue .icon {
		color: #FFFFFF;
	}

        .button.blue:hover .icon {
			color: #13b5ea;
		}

	.button.red {
		background: #EC5252;
		color:#FFFFFF;
		border:1px solid #EC5252;
	}
		.button.red:hover {
			background-color:#FFFFFF;
			border:1px solid #EC5252;
			color:#EC5252;
		}

    .button.red .icon {
		color: #FFFFFF;
	}

        .button.red:hover .icon {
			color: #EC5252;
		}

    .button.green {
		background: #00b06c;
		color:#FFFFFF;
		border:1px solid #00b06c;
	}
		.button.green:hover {
			background-color:#FFFFFF;
			border:1px solid #00b06c;
			color:#00b06c;
		}

    .button.green .icon {
		color: #FFFFFF;
	}

        .button.green:hover .icon {
			color: #00b06c;
		}

	.button.blueGrey {
		background: #8493a7;
		color:#FFFFFF;
		border:1px solid #8493a7;
	}
		.button.blueGrey:hover {
			background-color:#FFFFFF;
			border:1px solid #8493a7;
			color:#8493a7;
		}

    .button.blueGrey .icon {
		color: #FFFFFF;
	}

        .button.blueGrey:hover .icon {
			color: #8493a7;
		}

    .button.naranja {
		background: #ffa12d;
		color:#FFFFFF;
		border:1px solid #ffa12d;
	}
		.button.naranja:hover {
			background-color:#FFFFFF;
			border:1px solid #ffa12d;
			color:#ffa12d;
		}

	.button.orange {
		background: #ffa12d;
		color:#FFFFFF;
		border:1px solid #ffa12d;
		/*line-height:25px;
		font-size:0.8em;*/
	}
		.button.orange:hover {
			background-color:#FFFFFF;
			border:1px solid #ffa12d;
			color:#ffa12d;
		}

	.button.orange .icon {
		color: #FFFFFF;
	}

		.button.orange:hover .icon {
			color: #ffa12d;
		}

	.button.orangewhite {
		background-color: #FFFFFF;
		border: 1px solid #ffa12d;
		color: #ffa12d;
	}

		.button.orangewhite:hover {
			background-color: #ffa12d;
			color: #FFFFFF;
			border: 1px solid #ffa12d;
		}

	.button.orangewhite .icon{
	color: #ffa12d;
	}

		.button.orangewhite:hover .icon{
			color: #FFFFFF;
		}

	.button.orangeGreen {
		color: #00b06c;
		background-color: #ffa12d;
		border: 1px solid #00b06c;
	}

		.button.orangeGreen:hover {
			color: #00b06c;
			background-color: #FFFFFF;
			border: 1px solid #00b06c;
		}

	.button.orangeRed {
		color: #EC5252;
		background-color: #ffa12d;
		border: 1px solid #EC5252;
	}

		.button.orangeRed:hover {
			color: #EC5252;
			background-color: #FFFFFF;
			border: 1px solid #EC5252;
		}

	.button.orangeGrey {
		color: #ffa12d;
		background-color: #FFFFFF;
		border: 1px solid #ffa12d;
	}

		.button.orangeGrey:hover {
			color: #a3a3a1;
			background-color: #ffa12d;
			border: 1px solid #a3a3a1;
		}

	.button.grey {
		color: #a3a3a1;
		background-color:#FFFFFF;
		border:1px solid #a3a3a1;
	}
		.button.grey:hover {
			color:#FFFFFF;
			border:1px solid #a3a3a1;
			background-color:#a3a3a1;
		}

    .button.grey .icon{
	color: #a3a3a1;
	}
		.button.grey:hover .icon{
			color: #FFFFFF;
		}

	.button.azul {
		color: #13b5ea;
		background-color:#FFFFFF;
		border:1px solid #13b5ea;
	}
		.button.azul:hover {
			color:#FFFFFF;
			border:1px solid #13b5ea;
			background-color:#13b5ea;
		}

    .button.azul .icon{
	color: #FFFFFF;
	}

		.button.azul:hover .icon{
			color: #13b5ea;
		}

	.sright {
		margin-right:5px;
	}

	.sleft {
		margin-left:5px;
	}

		.sright.fa-plus {
			margin-right:15px;
		}

	.white {
		background-color: #FFFFFF;
	}

    .icon {
		color: gray;        
        font-size: 22px;
        line-height: 1;
        transition: 0.5s;
        vertical-align: middle;
	}
    .icon:hover {
		color: lightgray;        
	}
    .icon:visited {
		color: lawngreen;        
	}

    .iconAdd {
		color: #ffa12d;        
        font-size: 22px !important;
        line-height: 1;
        transition: 0.5s;
        vertical-align: middle;
	}
    .iconAdd:hover {
		color: #ffa12d;       
	}
    .iconAdd:visited {
		color: #ffa12d;        
	}

input[type='checkbox'] {
}

.separator-home-arrow {
	width:111px;
	height:35px;
	position:absolute;
	top:-7px;
	left:46%;
	display:block;
	background-position:center center;
	background-repeat:no-repeat;
	z-index: 20;
	background-image:url('../images/utils/separator-home-arro-white.png');
}
.separator-home-arrow.sin, .white .separator-home-arrow.sin  {
	background-color: transparent;
}
.evolution .separator-home-arrow {
	display:none;
}
	.white .separator-home-arrow {
		background-image:url('../images/utils/separator-home-arro-grey.png');
	}

.subir {
	font-size:0.7em;
	letter-spacing:1px;
	text-decoration:none;
	color:#686868;
	line-height:20px;
	display: inline-block;
}
	.subir:hover {
		
	}
	.subir .fa {
		margin-left:5px;
		width:25px;
		line-height: 22px;
		height:25px;
		border:1px solid #DDD;
		border-radius:50%;
		text-align: center;
	}
	.subir:hover .fa {
		color:#FFFFFF;
		background-color:#686868;
	}

/* Structure */

.container {
	min-height:100%;
	width:100%;
}

	.main {
		width:100%;
		padding:0px 0 290px;
		/*overflow:auto;*/
	}
	
		.header {
			padding:0;
			background-color:#ffffff;
			width:100%;
		}

			.Home .header {
				background-repeat:no-repeat;
				background-position:top center;
				background-image:url('../images/backgrounds/background-home.jpg');
				position:relative;
				height:790px;
			}

		.content {
			padding:25px 0 30px;
		}

			.Home .content {
				padding:0;
			}

			.content article {
				position:relative;
			}

.footer {
	height:269px;
	margin-top:-269px;
}

/* Estilo Tabla */     

/* Header */

.Home .header > .center {
	height:770px;
	position:relative;
}

.linksHeader {
	background-color: #8d8f92;
}

	.Home .linksHeader {
		background-color:transparent;
		padding:0 5px;
	}
	
	.linksHeader .info {
		display:inline-block;
		vertical-align: middle;
		width:40%;
		margin:0 -4px 0 0;
		height:40px;
	}

		.linksHeader .info p {
			color:#FFFFFF;
			display:inline-block;
			vertical-align: middle;
			margin-bottom:0;
			line-height:40px;
			font-size:0.9em;
		}

		.linksHeader .info .fa {
			color:#FFFFFF;
		}

		.linksHeader .info p.mail {
			margin-left:0px;
			font-size:0.78em;
			position:relative;
			top:-2px;
		} 

		.linksHeader .info p.mail .fa {
			margin-left:10px;
		}

		.linksHeader .info a {
			color:rgba(255,255,255,0.8);
			display:inline-block;
			vertical-align: middle;
			text-decoration: none;
			line-height:25px;
		}

			.linksHeader .info a:hover {
				text-decoration: underline;
			}

		.linksHeader .info .social {
			display:inline-block;
			padding-left:20px;
			margin-left:12px;
			/*border-left: 1px solid rgba(255,255,255,0.4);*/
		}

			.linksHeader .info .social a {
				margin-left:10px;
				color:#FFFFFF;
				font-size:0.9em;
			}

				.linksHeader .info .social a:first-of-type {
					margin-left:0px;
				}


	.linksHeader .links {
		display:inline-block;
		vertical-align: middle;
		width:60%;
		margin:0 -4px 0 0;
		text-align: right;
		height:40px;
		padding:5px 0px;
	}

		.linksHeader .links .iniciar {
			display: inline-block;
			position:relative;
		}

		.linksHeader .links > a, .linksHeader .links .iniciar > span {
			color:rgba(255,255,255,0.8);
			text-decoration:none;
			font-size:0.8em;
			text-transform: uppercase;
			line-height: 30px;
			display: inline-block;
			padding:0px 20px;
		}

			.linksHeader .links > a:hover, .linksHeader .links > a.selected, .linksHeader .links .iniciar:hover > span {
				color:#00b06c;
				background-color:#FFFFFF;
				border-radius:3px;
				cursor: pointer;
			}
		.linksHeader .circle {
				color:rgba(255,255,255,0.4);
				font-size:0.4em;
				margin:0 7px;
				position:relative;
				top:-2px;
			}

	.center.partLogo {
		height:85px;
	}

.register.apps {
	padding:15px 25px;
	width:35%;
	/*background-color: rgba(0,0,0,0.3);*/
	margin-bottom:20px;
	border-radius:3px;
	position:relative;
}
	
	.Home .register.apps {
		position:absolute;
		bottom:180px;
		left:20px;
		width:30%;
	}

	.register.apps p {
		color:#FFFFFF;
		text-align: center;
		text-transform:uppercase;
		font-weight:200;
	}

	.register.apps .textDest {
		font-weight:bolder;
		margin-bottom:0px;
		font-size:1.5em;
	}

	.register.apps  a.button {
		width:100%;
		font-weight: bolder;
		font-size:0.9em;
		line-height:50px;
		text-align: center;
		margin-top:0px;
		margin-bottom:20px;
	}

	.register.apps .linksApps a {
		width:46%;
		display: inline-block;
		vertical-align: middle;
		margin:0 -4px 0 8%;
		font-size:0.7em;
	}

		.register.apps .linksApps a:first-of-type {
			margin-left:0;
		}

		.register.apps .linksApps a img {
			width:100%;
		}
		.flecha.white {
			background-repeat: no-repeat;
			background-position: center center;
			background-image: url('../images/utils/flechaWhite.png');
			width:100%;
			height:31px;
			display:block;
			background-color:transparent;
			margin-bottom:-10px;
			position:relative;
			z-index:1;
		}
			.register.apps .flecha.white {

		}

/* Logo */

.logo {
	height:auto;
	width:auto;
	position: relative;
	top:15px;
	display:inline-block;
	margin-bottom:0px;
	z-index: 1;
}
	.Home .logo {
		top:12px;
		display:block;
		padding:0 5px;
	}
	.logo img {
		height:auto;
		width:auto;
		max-width:150px;
	}

/* Login */
.arrow-before {
    border-bottom: 8px solid rgba(59,64,72,0.85);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    font-size: 0;
    height: 0;
    left: 46%;
    line-height: 0;
    position: relative;
    top: -8px;
    width: 0;
    z-index: 1;
}

.arrow-after {
    /*border-bottom: 8px solid white;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    font-size: 0;
    height: 0;
    left: 49%;
    line-height: 0;
    position: relative;
    top: 2px;
    width: 0;
    z-index: 1;*/
    display: block;
    height: 18px;
    position: absolute;
    top: -18px;
    width: 100%;
}
	.enhorabuena .arrow-before {
	    width:0px;
	    height:0px;
	    border-left: 8px solid transparent;  /* izquierda flecha */
	    border-right: 8px solid transparent; /* derecha flecha */
	    border-top: 8px solid #e0e0e0; /* base flecha y color*/
	    border-bottom:0px;
	    font-size:0px;
	    line-height:0px;
	    bottom: -8px;
	    left: 10%;
	    top:auto;
	    position: absolute;
	    z-index: 1;
	}
		.enhorabuena.error .arrow-before {
			border-top: 8px solid #ff5063;
		}
	.enhorabuena .arrow-after {
	    width:0px;
	    height:0px;
	    border-left: 8px solid transparent;  /* izquierda flecha */
	    border-right: 8px solid transparent; /* derecha flecha */
	    border-top: 8px solid white; /* base flecha y color*/
	    border-bottom:0px;
	    font-size:0px;
	    line-height:0px;
	    bottom: -6px;
	    top:auto;
	    left: 10%;
	    position: absolute;
	    z-index: 1;
	}

.login {
	padding:0px;
	width:28%;
	background-color: rgba(59,64,72,0.85);
	margin-bottom:20px;
	border-radius:3px;
	display:none;
	z-index: 10;
    position: relative;

}

	.Home .login {
		display:block;
		position:absolute;
		bottom:50px;
		right:0;
		background-color:rgba(59,64,72,0.8)
	}
	.linksHeader .links .iniciar:hover .login {
		display:block;
		position: absolute;
		width:266px;
		left:-52%;
		z-index:10;
		top:40px;
	}

	.login .introLogin {
		padding:20px 20px 0px;
	}

		.login h4 {
			text-transform: uppercase;
			text-align: center;
			padding-bottom:10px;
			margin-bottom:10px;
			color:#FFFFFF;
			font-size: 1.2em;
    		font-weight: bolder;
			background-image:url('../images/utils/arrow-down-tit-login.png');
			background-repeat:no-repeat;
			background-position:center bottom;
		}

		.login .btoFacebook {
			margin-bottom:8px;
			display: block;
		}

			.login .btoFacebook img {
				width:auto;
				max-width:100%;
				display:block;
				margin:auto;
			}
		.login .extra {
			/*border-bottom:1px solid rgba(255,255,255,0.4);*/
			text-align:center;
			font-size:0.74em;
			color:#CCCCCC;
			font-weight:normal;
		}
			.login .extra span {
				padding:2px 10px;
				/*background-color: #2b2f3e;*/
				position:relative;
				top:9px;
			}
			.Home .login .extra span {
				/*background-color:rgba(59,64,72,0.9);*/
			}
			.login .extra span:after, .login .extra span:before {
				width:25%;
				display:inline-block;
				vertical-align: middle;
				margin:0px 5px;
				content:"";
				border-bottom:1px solid rgba(255,255,255,0.4);
			}

		.login figure {
			margin-bottom:0px;
		}

	.login .form {
		padding:10px 20px 0px;
		position:relative;
		z-index:10;
	}

		.login .form > div {
			margin:auto auto 10px;
			width:100%;
		}
		
		.login .form > div.savePass {
			width:100%;
			margin:0px 0 5px;
			text-align:left;
		}

			.login .form > div.savePass label {
				display: inline-block;
				margin-left:0px;
				letter-spacing:0px;
				font-size:0.7em;
			}

		.login .form input[type='checkbox'] {
			width:20px;
			height:20px;
			display:inline-block;
			margin-left:0;
		}
			
		.login .form label {
			margin-bottom:5px;
			display:inline-block;
			font-size:0.78em;
			margin-left:5px;
			color:#FFFFFF;
		}

			.login .form > div label {
				text-align:left;
				display: block;
				margin-left:0;
				letter-spacing:1px;
			}

		.login .form input {
			width:100%;
			height:34px;
			color:#333333;
			padding:0px 40px 0 8px;
			font-size:0.9em;
			background-repeat:no-repeat;
			background-position:93% center;
			border:0;
		}

			.login .form .mail input {
				background-image:url('../images/icons/login-usu.png');
			}

			.login .form .pass input {
				background-image:url('../images/icons/login-pass.png');
			}

			.login .form input[placeholder] {

			}

		.login .form > .forgotPass {
			text-align:right;
			font-size:0.75em;
			margin-top:-5px;
			margin-bottom:10px;
			font-weight:normal;
			margin-right:0;
		}

			.login .form > .forgotPass a {
				color:#CCCCCC;
				text-decoration:none;
				font-weight:0.7em;
				font-weight: normal;
			}

			.login .form > .forgotPass a:hover {
				text-decoration:underline;
			}

		.login .form > a {
			display: inline-block;
			text-align:center;
			background-color:#00b06c;
			border: 1px solid #00B06C;
			color:#FFFFFF;
			width:100%;
			margin:0 0 10px 0%;
			line-height:28px;
			text-transform: uppercase;
			text-decoration:none;
			font-size:0.9em;
			font-weight:bold;
		}

			.login .form > a:hover {
				background-color: #FFF;
				border: 1px solid #00B06C;
				color: #00B06C;
			}

		.login .form > p {
			font-size:0.75em;
			color:#FFFFFF;
			font-style: italic;
			text-align: center;
			margin-bottom:0px;
		}

			.login .form > p a {
				color:#FFFFFF;
				font-weight:bold;
			}
		.login .noReg {
			text-align: center;
			font-size:0.7em;
			color:#CCCCCC;
			padding:0 5px;
			font-style:italic;
		}
		.login .noReg a {
			color:#FFFFFF;
		}
		.loginAca .form > p.noReg.aca a {
			color:#999999 !important;
		}
		.loginAca .form > p.noReg.aca {
			color:#999999;
			margin-bottom:10px;
		}

		.login .errorLogin {
			border-radius:3px;
			background-color:#ff5063;
			margin-bottom:10px;
			text-align:center;
			color:#FFFFFF;
			padding:7px 5px 2px;
			font-size:0.7em;
			font-style:italic;
		}
			.login .errorLogin span {
				display:block;
				margin-bottom:5px;
			}
		.loginAca .errorLogin {
			border-radius:3px;
			color:#ff5063;
			margin-bottom:0px !important;
			text-align:center;
			padding:7px 5px 2px;
			font-size:0.8em;
			font-style:italic;
			
		}
			.loginAca .errorLogin span {
				display:block;
				margin-bottom:5px;
				font-weight:bold;
			}

/* Social */

.social {
	
}

/* Menu */

.menu {
	margin-bottom: 0px;
    position: relative;
    text-align: right;
    bottom: 30px;
}
	
	.Home .menu {
		position:absolute;
		text-align:right;
		bottom:96px;
		left:0px;
		top:auto;
		padding:0 10px;
	}

	.menu ul {
		
	}

		.menu ul li {
			display: inline-block;
		    margin: 0 -4px 0 11px;
		    padding: 0 5px 0;
		    vertical-align: middle;
		}

			.Home .menu ul li a {
				padding-bottom:0px;
			}

			.menu ul li:first-of-type {
				margin-left:0;
			}

			.menu ul li a {
				text-transform: uppercase;
				display: block;
				vertical-align: middle;
				color:#3d4046;
				text-decoration:none;
				font-weight:bolder;
				font-size:0.85em;
				line-height:42px;
				padding-bottom:19px;
			}

				.menu ul li a .ico-home {
					display:block;
					height:40px;
					width:16px;
					background-position: center center;
					background-repeat:no-repeat;
					background-image:url('../images/icons/icoHome.png');
				}

				.menu ul li:first-child a:hover .ico-home {
					background-image:url('../images/icons/icoHome-act.png');
				}

				.menu ul li:hover, .menu ul li.selected {
					color:#00b06c;
					background-image:url('../images/utils/activo-menu.png');
					background-position:center 40px;
					background-repeat:no-repeat;
				}
					.menu ul li:hover a {
						color:#00b06c;
					}
				.Home .menu ul li:hover, .Home .menu ul li.selected {
					background-image: none;

				}
				.menu ul li:first-of-type:hover {
					background-image: none;
				}


.imgEst {
	width:100%;
	height:auto;
}
.sinMargen {
	margin-bottom:0px !important;
}

/* Countdown */

.countdown {
	margin-bottom: 0px;
    position: relative;
    text-align: right;
    top: 5px;
}

	.Home .countdown {
		position:absolute;
		text-align:right;
		bottom:96px;
		left:0px;
		top:auto;
		padding:0 10px;
	}

/* Content Styles */
/* Home */

.listHome {

}

.listHome li {
	list-style-type: none;
	width:32%;
	margin:0 -4px 25px 2%;
	display:inline-block;
	vertical-align:top;
}

	.listHome li:nth-child(3n+1) {;
		margin-left:0;
	}

	.listHome li figure {
		width:25%;
		display:inline-block;
		vertical-align: top;
		margin:0 -4px 0 0;
	}

		.listHome li figure img {
			max-width:100%;
			width:auto;
			height:auto;
			margin:auto;
			display:block;
		}

	.listHome li .texts {
		width:72%;
		display:inline-block;
		vertical-align: top;
		margin:0 -4px 0 3%;
		padding:0 15px 0 0;
	}
		.listHome li .texts h2 {
			color:#303030;
			font-size:1.1em;
			padding-bottom:12px;
			margin-bottom:15px;
			background-position:left bottom;
			background-repeat:no-repeat;
			background-image:url('../images/utils/stroke.png');
			font-weight:400;
		}

			.listHome li .texts h2 span {
				color:#00B06C;
			}

			.listHome li .texts p {
				text-align:left;
				font-size:0.8em;
				color:#707070;
				line-height:1.5em;
			}

.numbers {
	background-color: #f4f4f4;
	padding:60px 0px;
}

	.listNumbers {

	}

		.listNumbers li {
			list-style-type:none;
			list-style-type: none;
			width:25%;
			margin:0 -4px 0 0;
			display:inline-block;
			vertical-align:top;
			padding:0px 0px 0px 10px;
		}

			.listNumbers li figure {
				width:23%;
				display:inline-block;
				vertical-align: middle;
				margin:0 -4px 0 0;
			}

				.listNumbers li figure img {
					max-width:100%;
					width:auto;
					height:auto;
					margin:auto;
					display:block;
				}

			.listNumbers li .texts {
				width:72%;
				display:inline-block;
				vertical-align: middle;
				margin:0 -4px 0 5%;
			}

				.listNumbers li .num {
					margin-bottom: 8px;
					font-weight:bolder;
					color:#00B06C;
					font-size:2.6em;
				}

				.listNumbers li p {
					margin-bottom:0px;
					color:#7a7a7a;
					font-size:1em;
				}

.welcome {
	padding:10px 0px 20px;
}

.registerHome {
	padding:30px 0px 50px;
}

	.registerHome .goRegister {
		width:100%;
	}
	.goRegister {
		width:80%;
		display:inline-block;
		vertical-align: bottom;
		text-align: center;
		    padding: 20px 10px 0px;
		margin:0 -4px 0 0;
	}	

		.goRegister h3 {
			text-transform: none;
			font-size:1.6em;
			margin-bottom:25px;
			color:#3e3e3e;
			font-weight:bold;
			letter-spacing:0px;
    		margin-bottom: 25px;
		}

			.goRegister h3 span {
				color:#252e30;
				font-weight:normal;
				letter-spacing:0px;
			}

		.goRegister .buttons {

		}
			
			.goRegister .buttons a {
				padding:0px 25px;
				line-height:40px;
				border-radius:3px;
				display: inline-block;
				color:#FFFFFF;
				font-size:0.9em;
				text-decoration: none;
				margin:0 -4px 0 0;
				text-transform:none;
			}

				.goRegister .buttons a:hover {
					border: 1px solid #00B06C;
					background-color: #FFFFFF;
					color:#00B06C;
				}

				.goRegister .buttons a span {
					font-weight:bold;
				}

				.goRegister .buttons a.green {
				
				}

				.goRegister .buttons a.blue {
					background: #f69d35;
					margin-left:10px;
					border: 1px solid #f69d35;
				}
				.goRegister .buttons a.blue:hover {
					border: 1px solid #f69d35;
					background-color: #FFFFFF;
					color:#f69d35;
				}

	div.downloadApp {
		/*width:20%;*/
		display:inline-block;
		vertical-align: bottom;
		text-align: center;
		padding:10px 0px 0px;
		margin:0 -4px 0 0;
	}

		div.downloadApp p {
			font-size:0.7em;
			color:#333333;
			margin-bottom:15px;
			line-height:1.1em;
		}

		div.downloadApp a {
			width:100%;
		}

			div.downloadApp a {
				margin-top:10px;
				display:block;
			}

				div.downloadApp a:first-of-type {
					margin-top:0px;
				}
			
				div.downloadApp a img {
					width:auto;
					height:auto;
					display:block;
					margin:auto;
				}

.organised {
	padding:40px 0px;
	background-image: url('../images/home/organiza-estudio.png');
	background-position: center top;
	background-repeat: no-repeat;
	min-height:598px;
	margin-bottom: -27px;
	position: relative;
	z-index: 4;
}

	.mid {
		display: inline-block;
		vertical-align:middle;
		width:50%;
		margin-right:-4px;
	}

		.mid.top {
			vertical-align:top;
		}
		.mid.right {
			margin-left:50%;
		}

	.imgMid {
		display: inline-block;
		vertical-align:middle;
		width:50%;
		margin-right:-4px;
	}

    .enter {
		display: inline-block;
		vertical-align:middle;
		width:95%;
		margin-right:-4px;
	}

		.enter.top {
			vertical-align:top;
		}
		.enter.right {
			margin-left:95%;
		}

	.enterMid {
		display: inline-block;
		vertical-align:middle;
		width:95%;
		margin-right:-4px;
	}


.evolution {
	padding:40px 0px;
	background-image: url('../images/home/evolucion.jpg');
	background-position: center bottom;
	background-repeat: no-repeat;
	min-height:599px;
	margin-bottom: -27px;
	position: relative;
	z-index: 3;
}

.share {
	padding:40px 0px;
	background-image: url('../images/home/share.jpg');
	background-position: center bottom;
	background-repeat: no-repeat;
	min-height:784px;
	position: relative;
	z-index: 2;
}

.moreInfo {
	padding:0px 0px 50px;
}

	.moreInfo .testimony {
		width:100%;
		display: inline-block;
		vertical-align:middle;
		margin:0 -4px 0 0;
		padding:0;
	}

		.moreInfo .testimony article {
			margin-bottom:15px;
			width:50%;
			padding:0 20px;
			display: inline-block;
			vertical-align:top;
			margin:20px -4px 0 0;
		}


			.moreInfo .testimony article figure {
				width:100%;
				display: inline-block;
				vertical-align:middle;
				margin:0 -4px 0 0;
			}

				.moreInfo .testimony article figure img {	
					display: block;
				    margin: auto auto 10px;
				    width: auto;
				}

			.moreInfo .testimony article .texts {
				width:100%;
				display: block;
				vertical-align:middle;
				margin:0 -4px 0 0;
				padding:0;
			}

				.moreInfo .testimony article .texts p {
					text-align:left;
					font-size:0.9em;
					margin-bottom:0px;
					padding-bottom:0px;
                    text-align:justify;
				}

					.moreInfo .testimony article .author {
						font-weight:bold;
						margin-bottom:10px;
						color:#000000;
						text-align: center;
					}
					.moreInfo .testimony article .author span {
						display:block;
						font-weight: normal;
						font-size:0.75em;
						letter-spacing:1px;
						color:#999999;
					}

	.moreInfo .faqs {
		width:40%;
		display: inline-block;
		vertical-align:middle;
		margin:0 -4px 0 0;
	}

		.moreInfo .faqs h4 {
			margin-bottom:10px;
			font-size:1.1em;
		}
		
		.moreInfo .faqs .listFaqs {
			border-bottom:4px solid #EEEEEE;
		}
		
			.moreInfo .faqs .listFaqs li {
				list-style-type: none;
				text-align: center;
				border:4px solid #EEEEEE;
				border-bottom:0px;
				margin-bottom:0px;
			}

			.moreInfo .faqs .listFaqs li a {
				display: block;
				text-decoration:none;
				color:#333333;
				line-height:40px;
				text-align: left;
				padding: 0 15px;
			}

.advantages {
	padding:20px 0px;
	background-image: url('../images/home/advantages.jpg');
	background-position: center top;
	background-repeat: no-repeat;
	min-height:655px;
	position:relative;
}
.advantages .center {
	position:relative;
	min-height:655px;
}
.blockDuo.mid {
	padding:0px 0 0 10%;
	vertical-align: top;
}
.blockDuo.mid:first-of-type {
	padding:0px 10% 0 0;
}
.blockDuo h3 {
	text-transform: none;
	font-size:1.6em;
	margin-bottom:25px;
	color:#3e3e3e;
	font-weight:bold;
	letter-spacing:0px;
    margin-bottom: 25px;
}
	.blockDuo:first-of-type li{
		list-style-image: url('../images/home/ticAzul.png');
	}
	.blockDuo ul {
		padding
	}
	.blockDuo li {
		font-size:0.8em;
		list-style-image: url('../images/home/ticVerde.png');
		color:#383737;
		margin-bottom:25px;
	}
	.blockDuo li a {
		color:#383737;
		text-decoration: none;
		font-weight:bold;
		text-transform: uppercase;
	}
	.blockDuo li a:hover {
		text-decoration: underline;
	}
	.blockDuo li.especial {
		margin:0px 0px 25px 35%;
	}
	.blockDuo li.especial2 {
		margin:0px 0px 25px 15%;
	}
	.blockDuo:first-of-type li.especial {
		margin:0px 35% 25px 0;
	}
	.blockDuo:first-of-type li.especial2 {
		margin:0px 30% 25px 0;
	}
.masInfo {
	position:absolute;
	bottom:50px;
	right:0px;
}
.masInfo img {
	display:block;
	margin:auto auto 25px;
}
.masInfo .button {
	margin:auto;
	width:100%;
	display:block;
	text-align: center;
	padding:0px 20px;
}
.blockDuo:first-of-type .masInfo {
	left:0px;
	right:auto;
}
.blockDuo:first-of-type .masInfo img {
	margin:auto auto 5px;
}
/******* Bloques Columnas *********/

.miga {
	margin-bottom:15px;
}

/******* Bloques Columnas *********/
/******* Bloque Izquierda ***********/

.bloLeft {
	width:30%;
	display:inline-block;
	vertical-align: top;
	margin:0 -4px 0 0;
}

/******* Bloque Central ***********/

.bloCen {
	width:77%;
	display:inline-block;
	vertical-align: top;
	margin:0 -4px 0 0;
}
	.bloCen.big {
		width: 100% !important;
		padding: 0px 30px;
	}
	
	.bloLeft + .bloCen {
		margin:0 -4px 0 3%;
		width: 27%;
	} 

	.bloCen .bloIzq {
		width:30%;
		display:inline-block;
		vertical-align: top;
		margin:0 -4px 0 0;	
	}

	.bloCen .bloCenInt {
		width:70%;
		padding-left:20px;
		display:inline-block;
		vertical-align: top;
		margin:0 -4px 0 0;
	}

/******* Bloque derecha ***********/

.bloRight {
	width:20%;
	display:inline-block;
	vertical-align: top;
	/*margin:42px -4px 0 3%;*/
	margin:0px -4px 0 3%;
}

	.bloRight .register, .bloRight .colAdvantages {
		margin-bottom:20px;
		/*background-color:#ffb74d;*/
        background-color:#ffa12d;
		border-radius:3px;
		padding:15px 15px 15px 25px;
	}

	.bloRight .colAdvantages {
		background-color:#702d86;
	}

    /*PUBLICIDAD*/
    .vamcrossfit{
		background-color:#17977e !important;
	}

    .mallete{
		background-color:#f25f70 !important;
	}

    .molinaPubli{
		background-color:#3E0402 !important;
	}

    .cepPubli{
		background-color:#AC171D !important;
	}

    .pub-central {
			background-color:#ffb74d;
			border-radius:3px;
			position:relative;
			padding:20px 50px 20px 30px;
            margin-bottom:10px;
			background-repeat:no-repeat;
			background-position: right bottom;
			background-image: url('../images/utils/registrate-usu.png');
		}
			.pub-central h3 {
				color:#FFFFFF;
				font-weight:bold;
				text-transform:none;
				font-size:1.2em;
				margin-bottom:15px;
			}
			.pub-central .label {
				color:#FFFFFF !important;
				font-weight:bold;
				font-size:0.7em !important;
				display:block;
				text-transform: uppercase;
				letter-spacing:1px;
				margin-bottom:5px !important;
			}

			.pub-central .label.free {
				position:absolute;
				top:20px;
				right:20px;
				display: inline-block;
				padding: 3px 10px;
				font-size: 0.65em;
				font-weight: 400;
				border-radius: 3px;
				text-transform: uppercase;
				color: #FFF;
				background-color: #EC5252;
				margin-bottom: 10px;
				letter-spacing: 2px;
			}
			.pub-central .button {
				background-color:#ffffff;
				border:1px solid #ffffff;
                color:#3e3e3e;
				padding:0px 20px;
				text-align:left;
				width:90%;
				font-size:0.7em;
				font-weight:bold;
				position:relative;
				text-overflow: ellipsis;
				white-space:nowrap;
				overflow:hidden;
			}
				.pub-central .button:after {
					position: absolute;
					right:15px;
					top:40%;
					height:10px;
					width:10px;
					background-position: center center;
					background-repeat: no-repeat;
					background-image:url('../images/utils/arrowLink.png');
					content:"";
				}
				.pub-central .button:hover {
					color:#3e3e3e;
					background-color:#c7c7c7;
					border:1px solid #c7c7c7;
				}
				.pub-central.imgAca img {
					width:100%;
					height:auto;
				}

    /*FIN PUBLICIDAD*/

		.bloRight .register .new, .bloRight .colAdvantages .new {
			display:inline-block;
			padding:3px 10px;
			font-size:0.65em;
			font-weight:400;
			border-radius:3px;
			text-transform:uppercase;
			color:#FFFFFF;
			background-color:#EC5252;
			margin-bottom:10px;
			letter-spacing:2px;
		}

			.bloRight .colAdvantages .new {
				margin:auto auto 20px;
				display:inline-block;
			}

		.bloRight .register .demoOff, .bloRight .colAdvantages .demoOff {
			display:inline-block;
			padding:3px 10px;
			font-size:0.65em;
			font-weight:400;
			border-radius:3px;
			text-transform:uppercase;
			color:#FFFFFF;
			background-color:#EC5252;
			margin-bottom:10px;
			letter-spacing:2px;
		}

			.bloRight .colAdvantages .demoOff {
				margin:auto auto 20px;
				display:inline-block;
			}

		.bloRight .register .demoOn, .bloRight .colAdvantages .demoOn {
			display:inline-block;
			padding:3px 10px;
			font-size:0.65em;
			font-weight:400;
			border-radius:3px;
			text-transform:uppercase;
			color:#FFFFFF;
			background-color:#00b06c;
			margin-bottom:10px;
			letter-spacing:2px;
		}

			.bloRight .colAdvantages .demoOn {
				margin:auto auto 20px;
				display:inline-block;
			}

		.bloRight .register .textDest, .bloRight .colAdvantages .textDest {
			font-weight:bold;
			text-transform:uppercase;
			font-size:1em;
			margin-bottom:10px;
			text-align:center;
			line-height:1.2em;
		}

		.bloRight .imgColGenium {
			display:block;
			margin:auto auto 10px;
		}

		.bloRight .register p, .bloRight .colAdvantages p {
			color:#FFFFFF !important;
			font-size:0.75em;
			margin-bottom:15px;
		}

		.bloRight .register ul, .bloRight .colAdvantages ul {
			padding-left:25px;
			margin-bottom:25px;
		}

			.bloRight .register ul li, .bloRight .colAdvantages ul li {
				margin-bottom:10px;
				font-weight:normal;
				font-size:0.8em;
				color:#FFFFFF;
				list-style-image: url("../images/icons/list-register.png");
			}
				.bloRight .register ul li span, .bloRight .colAdvantages ul li span {
					font-size:1.1em;
					line-height:1.3em;
					font-weight: bold;
					display:block;
				}

		.bloRight .register .textRegister, .bloRight .colAdvantages .textRegister {
			margin-bottom:0px;
			text-align: center;
		}	

			.bloRight .register .button, .bloRight .colAdvantages .button {
				display:inline-block;
				width:auto;
				margin:auto;
				line-height:normal;
				padding:5px 10px;
				color:#cf9641;
				background-color:#FFFFFF;
				border:0px;
				letter-spacing:2px;
				font-size:0.85em;
				font-weight:bold;
			}
				.bloRight .register .button:hover {
					background-color:#cf9641;
					color: #FFFFFF;
				}
			.bloRight .colAdvantages .button {
				background-color: #351b3e;
				color: #FFFFFF
			}
				.bloRight .colAdvantages .button:hover {
					color: #351b3e;
					background-color: #FFFFFF;
				}

	.bloRight .bannerPubli {
		background-color:#cfcfcf;
		height:400px;
		font-size:0.7em;
		text-align: center;
		padding:2px;
		color:#EEEEEE;
	}

.rightSide {
	width:100%;
	/*background-color:#FFFFFF;*/
}

	.rightSide .InfoUser {
		padding:5px 15px;
		height:187px;
	}

	.rightSide .menuUser {
		padding:15px;
	}
		.rightSide .menuUser .goGenium {
			background-color:#702d86;
			color:#FFFFFF;
			border-radius:5px;
			display:block;
			text-decoration:none;
			margin-bottom:20px;
			text-align:right;
			padding:5px;
			font-size:0.8em;
			line-height:1.2em;
			padding-right:50px;
			position:relative;
		}
			.rightSide .menuUser .goGenium span {
				text-transform:uppercase;
				display:block;
				font-weight:bold;
				letter-spacing:1px;
			}
			.rightSide .menuUser .goGenium::after {
				background-image: url('../images/utils/lampGenium.png');
				margin:0px 10px;
				display:inline-block;
				content:"";
				width:34px;
				height:20px;
				background-position: center center;
				position: absolute;
				top:10px;
				right:-5px;
			}
		
		.rightSide .menuUser .labelMenu {
			margin-bottom:8px;
            text-transform:uppercase;
			font-size:0.75em;
			font-weight:bold;
			display: block;
			letter-spacing:1px;
			color:#2b2f3e;
		}

		.rightSide .menuUser ul {
			margin-bottom:25px;
		}

			.rightSide .menuUser ul li {
				margin-bottom:7px;
				width:110%;
			}

				.rightSide .menuUser ul li a {
					text-decoration: none;
					color:#666666;
					font-size:0.9em;
					letter-spacing:0px;
					line-height:27px;
					display:block;
				}
					.rightSide .menuUser ul li a:hover, .rightSide .menuUser ul li.activo a, .rightSide .menuUser ul li.selected a {
						font-weight:500;
						color:#00b06c;
						/*background-image:url('../images/utils/activo-menu-privado.png');
						background-position:108% center;
						background-repeat:no-repeat;*/
					}
					.rightSide .menuUser ul li a:before {
						content:"";
						width:27px;
						height:27px;
						margin-right:5px;
						display:inline-block;
						vertical-align:middle;
						background-position: center top;
					}
						.rightSide .menuUser ul li a:hover:before, .rightSide .menuUser ul li.activo a:before, .rightSide .menuUser ul li.selected a:before {
							background-position: center bottom;
						}
						.rightSide .menuUser ul li a.TestCurso:before{
							background-image: url('../images/icons/menu/test.png');
						}
						.rightSide .menuUser ul li a.Documentos:before{
							background-image: url('../images/icons/menu/documentos.png');
						}
						.rightSide .menuUser ul li a.Videos:before{
							background-image: url('../images/icons/menu/videos.png');
						}
                        .rightSide .menuUser ul li a.Dashboards:before{
							/*background-image: url('../images/icons/menu/dashboard.png');*/
							font-family: "FontAwesome";
							font-weight: 400;
							font-size: large;
							margin-left: 5px;
							margin-right: -1px;
							content: "\f3fd";
						}
						.rightSide .menuUser ul li a.Estadisticas:before{
							background-image: url('../images/icons/menu/estadisticas.png');
						}
						.rightSide .menuUser ul li a.Foro:before{
							background-image: url('../images/icons/menu/foro.png');
						}
					.rightSide .menuUser ul li a.Entregas:before {
						background-image: url('../images/icons/menu/foro.png');
						display: none;
					}
                        .rightSide .menuUser ul li a.Tablon:before{
							background-image: url('../images/icons/menu/tablon.png');
						}
						.rightSide .menuUser ul li a.Profesores:before{
							background-image: url('../images/icons/menu/profesores.png');
						}
						.rightSide .menuUser ul li a.misTest:before {
							/*background-image: url('../images/icons/menu/misTest.png');*/
							font-family: "FontAwesome";
							font-weight: 400;
							font-size: large;
							margin-left: 5px;
							margin-right: -1px;
							content: "\f09a";
						}
						.rightSide .menuUser ul li a.destacados:before{
							background-image: url('../images/icons/menu/destacados.png');
						}
						.rightSide .menuUser ul li a.hacerTest:before{
							background-image: url('../images/icons/menu/hacerTest.png');
						}
						.rightSide .menuUser ul li a.crearTest:before{
							background-image: url('../images/icons/menu/crearTest.png');
						}
						.rightSide .menuUser ul li a.configurar:before{
							background-image: url('../images/icons/menu/configurarTest.png');
						}
						.rightSide .menuUser ul li a.nuevoResultado:before{
							background-image: url('../images/icons/menu/addResultado.png');
						}
						.rightSide .menuUser ul li a.simulacro:before{
							background-image: url('../images/icons/menu/simulacro.png');
						}
						.rightSide .menuUser ul li a.psico:before{
							/*background-image: url('../images/icons/menu/psicotecnico.png');*/
							font-family: "FontAwesome";
							font-weight: 400;
							font-size: large;
							margin-left: 5px;
							margin-right: -1px;
							content: "\f12e";
						}
						.rightSide .menuUser ul li a.ortografia:before{
							/*background-image: url('../images/icons/menu/ortografia.png');*/
							font-family: "FontAwesome";
							font-weight: 400;
							font-size: large;
							margin-left: 5px;
							margin-right: -1px;
							content: "\f891";
						}
                        .rightSide .menuUser ul li a.ingles:before{
							/*background-image: url('../images/icons/menu/ingles.png');*/
							font-family: "FontAwesome";
							font-weight: 400;
							font-size: large;
							margin-left: 5px;
							margin-right: -1px;
							content: "\f0ac";
						}
						.rightSide .menuUser ul li a.casoPractico:before {
							font-family: "FontAwesome";
							font-weight: 400;
							font-size: large;
							margin-left: 5px;
							margin-right: -1px;
							content: "\f06e";
						}
                        .rightSide .menuUser ul li a.personalidad:before{
							/*background-image: url('../images/icons/menu/personalidad.png');*/
							font-family: "FontAwesome";
							font-weight: 400;
							font-size: large;
							margin-left: 5px;
							margin-right: -1px;
							content: "\f007";
						}
						.rightSide .menuUser ul li a.fisicas:before{
							background-image: url('../images/icons/menu/pruebasFisicas.png');
						}
                        .rightSide .menuUser ul li a.dashboard:before{
							/*background-image: url('../images/icons/menu/dashboard.png');*/
							font-family: "FontAwesome";
							font-weight: 400;
							font-size: large;
							margin-left: 5px;
							margin-right: -1px;
							content: "\f3fd";
						}
						.rightSide .menuUser ul li a.misestadisticas:before{
							/*background-image: url('../images/icons/menu/misEstadisticas.png');*/
							font-family: "FontAwesome";
							font-weight: 400;
							font-size: large;
							margin-left: 5px;
							margin-right: -1px;
							content: "\f080";
						}
						.rightSide .menuUser ul li a.misresultados:before{
							/*background-image: url('../images/icons/menu/misResultados.png');*/
							font-family: "FontAwesome";
							font-weight: 400;
							font-size: large;
							margin-left: 5px;
							margin-right: -1px;
							content: "\f091";
						}
						.rightSide .menuUser ul li a.falladas:before{
							background-image: url('../images/icons/menu/preguntasFalladas.png');
						}
						.rightSide .menuUser ul li a.informe:before{
							background-image: url('../images/icons/menu/generarInforme.png');
						}
						.rightSide .menuUser ul li a.misCursos:before{
							/*background-image: url('../images/icons/menu/misTest.png');*/
							font-family: "FontAwesome";
							font-weight: 400;
							font-size: large;
							margin-left: 5px;
							margin-right: -1px;
							content: "\f09a";
						}
						.rightSide .menuUser ul li a.claseDirecto:before{
							background-image: url('../images/icons/menu/videos.png');
						}
						.rightSide .menuUser ul li a.tutoria:before{
							background-image: url('../images/icons/menu/videos.png');
						}
                        .rightSide .menuUser ul li a.notificaciones:before{
							/*background-image: url('../images/icons/menu/notificaciones.png');*/
							font-family: "FontAwesome";
							font-weight: 400;
							font-size: large;
							margin-left: 5px;
							margin-right: -1px;
							content: "\f0f3";
						}
                        .rightSide .menuUser ul li a.codigos:before{
							/*background-image: url('../images/icons/menu/codigos.png');*/
							font-family: "FontAwesome";
							font-weight: 400;
							font-size: large;
							margin-left: 5px;
							margin-right: -1px;
							content: "\f029";
						}
						.leftSide .menuUser ul li a.salir:before {
							/*background-image: url('../images/icons/menu/volver.png');*/
							font-family: "FontAwesome";
							font-weight: 400;
							font-size: large;
							margin-left: 5px;
							margin-right: -1px;
							content: "\f060";
						}
                        .rightSide .menuUser ul li a.tienda:before{
							background-image: url('../images/icons/menu/tienda.png');
						}
                        .rightSide .menuUser ul li a.Volver:before{
							/*background-image: url('../images/icons/menu/volver.png');*/
							font-family: "FontAwesome";
							font-weight: 400;
							font-size: large;
							margin-left: 5px;
							margin-right: -1px;
							content: "\f060";
						}
                        .rightSide .menuUser ul li a.calendario:before{
							background-image: url('../images/icons/menu/calendario.png');
						}


/******* Listados      *********/

.bloList {
	margin-bottom: 20px;
}

	.bloList article {
		/*width:48%;*/
        width:23%;
		display:inline-block;
		vertical-align: top;
		margin:0.5%;
        /*margin:0 -4px 20px 2%;*/
		border:1px solid #cfcfcf;
	}

		.bloList.offer article {
			width:18%;
			/*margin:0 -4px 15px 2%;*/
			background-color:#FFFFFF;
		}
			.bloList.offer .cuponComprado {
				background-color:#e0eaef;
			}

			.bloList article:nth-of-type(2n+1) {
				/*margin-left:0;*/
			}

			.bloList.offer article:nth-of-type(2n+1) {
				/*margin-left:2%;*/
			}

			.bloList.offer article:nth-of-type(3n+1) {
				/*margin-left:0;*/
			}

		.bloList figure {
			width:100%;
			position:relative;
			margin:0;
		}

			.bloList figure img {
				width:100%;
				height:220px;
				object-fit: cover;
			}

			.bloList.offer figure {
				/*height: 150px;*/
			    padding: 0px;
			    margin-bottom: 0px;
			}

				.bloList.offer figure img {
					height:150px;
					width:100%;
					object-fit: cover;
				}

			.bloList figure .province {
				position: absolute;
			    top: 10px;
			    left: 10px;
			    color: #000000;
			    background-color: rgba(255,255,255,0.8);
			    border-radius:3px;
			    padding: 0 10px;
			    line-height: 26px;
			    font-size: 0.6em;
			    text-transform: uppercase;
			    display: inline-block;
			    font-weight: 800;
			    letter-spacing: 1px;
			}

            .bloList figure .tema {
				position: absolute;
			    top: 40%;
			    left: 34%;
			    color: #000000;
			    background-color: rgba(255,255,255,0.8);
			    border-radius:3px;
			    padding: 0 10px;
			    line-height: 26px;
			    font-size: 0.6em;
			    text-transform: uppercase;
			    display: inline-block;
			    font-weight: 800;
			    letter-spacing: 1px;
			}

		.bloList .contList {
			padding:15px 25px;
		}
			.privateArea .bloList .contList {
				background-color:#FFFFFF;
			}
			.bloList.offer .contList {
				padding:15px;
			}

			.bloList .contList h2 {
				text-transform:uppercase;
				font-size:0.93em;
				font-weight:bold;
				line-height:1.6em;
				margin-bottom:10px;
				width:80%;
			}
			.bloList.news .contList h2 {
				width:100%;
			}
			.bloList.news .contList h2 a {
				text-decoration:none;
				color:#3e3e3e;
			}
			.bloList.news .contList h2 a:hover {
				text-decoration:underline;
			}
			.bloList.offer .contList h2  {
				width:100%;
				max-height:3.2em;
				min-height:3.2em;
				overflow:hidden;
				padding-right:0;
			}
			.bloList.offer .contList h2 a {
				text-decoration:none;
				color:#3e3e3e;
			}
			.bloList.offer .contList h2 a:hover {
				text-decoration:underline;
			}

			.bloList .contList .date {
				letter-spacing:1px;
				font-size:0.8em;
				margin-bottom:25px;
				line-height:1.2em;
			}

			.bloList .contList .place {
				letter-spacing:1px;
				font-size:0.7em;
				margin-bottom:15px;
				line-height:1.2em;
			}

			.bloList .contList p {
				font-size:0.85em;
				line-height:1.7em;
				margin-bottom:10px;
			}

			.bloList .contList .price {
				font-size:1em;
				width:25%;
				display:inline-block;
				vertical-align:bottom;
				margin:0 -4px 0 0;
				text-align:center;
				line-height:1em;
				font-weight:bold;
				color:#000000;
			}		
				.bloList.offer .genium .contList .price {
					text-decoration:line-through;
				}
				.bloList .contList .price .oldPrice {
					display:block;
					margin-bottom:10px;
					font-weight:normal;
					color:#9cb1bc;
					text-decoration:line-through;
				}

				.bloList .contList .precioNuevo {
					font-size:1em;
					width:100%;
					display:inline-block;
					vertical-align:bottom;
					margin:0 -4px 0 0;
					text-align:center;
					line-height:1em;
					font-weight:bold;
					color:#5b266d;
				}	

					.bloList .contList .precioNuevo span {
						font-size:0.6em;
						font-weight:normal;
						margin-left:10px;
					}

			.bloList .contList .downloadCoupon {
				width:60%;
				margin:0 -4px 0 15%;
				display:inline-block;
				vertical-align:bottom;
			}
				.bloList .cuponComprado .contList .downloadCoupon {
					background-color: #00b06c;
				}
					.bloList .contList .downloadCoupon .download {
						text-decoration:none;
						text-align:center;
						color:#FFFFFF;
						text-transform:uppercase;
						line-height:25px;
						font-size:0.75em;
						background-color:#303b44;
						border:1px solid #303b44;
						position:relative;
						top:0px;
						letter-spacing:1px;
						display: block;
					}
						.bloList .contList .downloadCoupon .download:hover {
							background-color: #FFFFFF;
							color:#303b44;
						}
						.bloList .cuponComprado .contList .downloadCoupon .download {
							background-color: #00b06c;
							border:1px solid #00b06c;
						}
						.bloList.offer .genium .contList .downloadCoupon .download {
							background-color: #5b266d;
							border:1px solid #5b266d;
						}
							.bloList .cuponComprado .contList .downloadCoupon .download:hover {
								background-color: #FFFFFF;
								color:#00b06c;
							}
							.bloList.offer .genium .contList .downloadCoupon .download:hover {
								background-color: #FFFFFF;
								color:#5b266d;
							}

			.bloList .contList .seeMore {
				text-transform:uppercase;
				font-size:0.7em;
				color:#000000;
				line-height:24px;
				padding:0px 30px;
				display:inline-block;
				text-align:center;
				text-decoration:none;
				border:2px solid #cfcfcf;
				font-weight:bold;
			}

			.bloList .contList .seeMore .fa {
				margin-left:10px;
				font-size:0.8em;
				color:#333333;
				position:relative;
				top:-1px;
			}
				.bloList .contList .seeMore:hover {
					background-color:#333333;
					color:#FFFFFF !important;
					border:2px solid #333333;
				}
				.bloList .contList .seeMore:hover .fa {
					color:#FFFFFF !important;
				}

/******* DETALLES      *********/
.details {

}
	.details .volverDetail {
		font-size: 0.8em;
	    margin-bottom: 15px;
	    color: #999999;
	    margin-bottom:-15px;
	}
	.details h2 {
		text-transform: uppercase;
	    font-size: 1.2em;
	    font-weight: bold;
	    line-height: 1.6em;
	    margin-bottom: 10px;
	    width:80%;
	    padding-right:20px;
	    display: inline-block;
	    vertical-align:middle;
	    margin:0 -4px 0 0;
	    margin-bottom:20px;
	}
	.details .date {
		width:20%;
		padding:8px 5px;
		display: inline-block;
		vertical-align: middle;
		color:#FFFFFF;
		background-color: #576067;
		text-transform: uppercase;
		font-weight:bold;
		font-size:0.8em;
		text-align: center;
		border-radius:3px;
		margin:0 -4px 0 0;
		margin-bottom:20px;
	}
	.details figure {
		border:1px solid #c7c7c7;
		border-radius: 3px;
		padding:20px;
		margin-bottom:20px;
		background-color:#FFFFFF;
	}
		.details.offers figure {
			background-color: transparent;
			padding:0;
			margin-bottom:0;
			border:0;
		}
		.details figure img {
			margin:auto;
			display:block;
			max-width:100%;
		}

	/**************** DETALLE NOTICIAS ***************/
	.bloIzqDet {
		width:30%;
		display:inline-block;
		margin:0 -4px 0 0;
		vertical-align:top;
	}
		.bloIzqDet h4 {
			display: inline-block;
		    padding: 3px 10px;
		    font-size: 0.65em;
		    font-weight: 400;
		    border-radius: 3px;
		    text-transform: uppercase;
		    color: #FFFFFF;
		    background-color: #1c728e;
		    margin-bottom: 10px;
		    letter-spacing: 2px;
		}
			.bloIzqDet .bloShare h4 {
				background-color: #00b06c;
			}
		.bloIzqDet .tags {
			padding:10px;
			background-color:#13b5ea;
			border-radius:3px;
			margin-bottom:15px;
		}
			.bloIzqDet .tags .listTags {
				list-style: none;
				margin: 0;
				overflow: hidden; 
				padding: 0;
			}

				.bloIzqDet .tags .listTags li {
				  float: left; 
				}

				.bloIzqDet .tags .listTags .tag {
				 	background: #FFF none repeat scroll 0% 0%;
					border-radius: 3px 0px 0px 3px;
					color: #13B5EA;
					display: inline-block;
					height: 22px;
					line-height: 22px;
					padding: 0px 23px 0px 20px;
					position: relative;
					margin: 0px 5px 0px 0px;
					text-decoration: none;
					font-weight: bold;
					font-size: 0.67em;
				}

				.bloIzqDet .tags .listTags .tag::after {
				  background: #13b5ea;
				  border-radius: 10px;
				  box-shadow: inset 0 1px rgba(0, 0, 0, 0.25);
				  content: '';
				  height: 6px;
				  right: 10px;
				  position: absolute;
				  width: 6px;
				  top: 8px;
				}

				.bloIzqDet .tags .listTags .tag::before {
				  background: #13b5ea;
				  border-bottom: 11px solid transparent;
				  border-right: 10px solid #FFF;
				  border-top: 11px solid transparent;
				  content: '';
				  position: absolute;
				  left: 0;
				  top: 0;
				}

				.bloIzqDet .tags .listTags .tag:hover {
				  background-color: #EEEEEE;
				}

				.bloIzqDet .tags .listTags .tag:hover::before {
				   border-right-color: #EEEEEE; 
				}
			.bloIzqDet .bloShare {
				padding:10px;
				margin-bottom:15px;
			}
				.bloIzqDet .bloShare a {
					width:26px;
					height:26px;
					display:inline-block;
					margin:0 -4px 0 20%;
					background-repeat: no-repeat;
					background-position: center center;
					vertical-align: middle;
				}
					.bloIzqDet .bloShare a:first-of-type {
						margin-left:0;
					}
					.bloIzqDet .bloShare .facebook {
						background-image: url('../images/icons/compartirFac.png');
					}
					.bloIzqDet .bloShare .twitter {
						background-image: url('../images/icons/compartirTwi.png');
					}
					.bloIzqDet .bloShare .google {
						background-image: url('../images/icons/compartirGoo.png');
					}
			.bloIzqDet .linksExtra .button {
				padding:0px 5px;
				text-align:center;
				font-size:0.75em;
				display: block;
				margin-bottom:10px;
				letter-spacing: 2px;
			}
		.textNews {
			width:70%;
			display:inline-block;
			margin:0 -4px 0 0;
			vertical-align:top;
			padding:0 0px 0 40px;
            text-align:justify;
		}
			.textNews p {
				color:#716e6e;
				font-size:0.9em;
				margin-bottom:20px;
				line-height:1.4em;
			}
			.textNews .volverDetail {
				text-align: center;
				margin-top:30px;
			}



	/**************** DETALLE OFERTAS  ***************/
	.introCoupon {

	}
		.introCoupon h3 {
			text-transform: uppercase;
			font-size:1.2em;
			margin-bottom:5px;
			font-weight:bolder;
			color:#2b2f3e;
		}
		.introCoupon .place {
		    color: #000000;
		    line-height: 1.4em;
		    font-size: 0.8em;
		    text-transform: uppercase;
		    display: block;
		    font-weight: 800;
		    letter-spacing: 1px;
		}
	.infoCoupon {
		border:1px solid #C7C7C7;
		border-radius:3px;
		background-color:#FFFFFF;
		padding:20px;
		margin-bottom:30px;
	}
		.infoCoupon .left {
			width:45%;
			margin:0 -4px 0 0;
			vertical-align: top;
			display:inline-block;
		}
			.infoCoupon .left figure {
				margin-bottom:15px;
			}
				.infoCoupon .left figure img {
					height:200px;
					border:1px solid #C7C7C7;
					object-fit:cover;
					border-radius:5px;
					width:100%;
				}
			.infoCoupon .left .lugar {
				color:#434a54;
				letter-spacing:1px;
				margin-bottom:10px;
				font-size:1em;
			}
			.infoCoupon .left .direccion {
				color:#686868;
				font-style:italic;
				font-size:0.8em;
				margin-bottom:0px;
			}
		.infoCoupon .dataOffer {
			width:55%;
			margin:0 -4px 0 0;
			vertical-align: top;
			display:inline-block;
			padding-left:30px;
		}
			.infoCoupon .dataOffer {
				
			}
				.infoCoupon .dataOffer .infoDextra {
					width:97%;
					margin-bottom:40px;
				}
					.infoCoupon .dataOffer .infoDextra .label {
						display:block;
						text-align:right;
						margin-bottom:10px;
					}
					.infoCoupon .dataOffer .infoDextra .logoDextra {
						display:block;
						text-align:right;
					}
						.infoCoupon .dataOffer .infoDextra .logoDextra img {
							display:inline-block;
						}
				.infoCoupon .dataOffer .price {
					font-weight:bolder;
					font-size:2em;
					text-align: right;
					color:#000000;
					display:inline-block;
					vertical-align: top;
					/*width:37%;*/
					margin:0 -4px 0 0;
					padding-right:10px;
					line-height:1em;
					position:relative;
					top:0px;
					margin-bottom:20px;
				}
				.infoCoupon .dataOffer.sinGenium .price {
					width:100%;
					margin-bottom: 0px;
				}
					.infoCoupon .dataOffer .price .euro {
							display:inline-block;
							vertical-align:top;
							font-size:0.6em;
							font-weight:bold;
							position:relative;
							top:-5px;
						}
					.infoCoupon .dataOffer .price .oldPrice {
						font-weight:300;
						font-size:0.7em;
						color:#eb7474;
						display:inline-block;
						vertical-align: top;
						margin-bottom:0px;
						position:relative;
						clear:both;
						line-height:1em;
					}

						.infoCoupon .dataOffer .price .oldPrice::before {
					        border-bottom: 1px solid #eb7474;
					        position: absolute;
					        content: "";
					        width: 100%;
					        height: 50%;
					        top:0;
					    }
					   .infoCoupon .dataOffer .price .normalPrice {
					   		display: block;
					   		line-height:1em;
					   }
				.infoCoupon .dataOffer .descAhorro {
					display:inline-block;
					vertical-align: top;
					width:60%;
					margin:0 -4px 0 0;
					padding-right:0px;
					line-height:1em;
					margin-bottom:20px;
				}
					.infoCoupon .dataOffer .descAhorro .precioNuevo {
						border:1px solid #C7C7C7;
						background-color:#f5f6f7;
						padding:10px;
						color:#5b266d;
						text-align: center;
						font-size:2.3em;
						line-height:1em;
						border-radius:5px;
						font-weight:bolder;
						margin-bottom:0px;
					}
						.infoCoupon .dataOffer .descAhorro .precioNuevo span {
							display:block;
							margin-top:3px;
							font-size:0.3em;
							letter-spacing:2px;
							line-height:1em;
						}
						.infoCoupon .dataOffer .descAhorro .precioNuevo .euro {
							display:inline-block;
							vertical-align:top;
							font-size:0.6em;
							font-weight:bold;
						}
					.infoCoupon .dataOffer .descAhorro .pricesOld {
						width:47%;
						display:inline-block;
						vertical-align: middle;
						margin:20px -4px 0 6%;
					}
						.infoCoupon .dataOffer .descAhorro .pricesOld:first-of-type {
							margin-left:0;
						}
						.infoCoupon .dataOffer .descAhorro .pricesOld .label {
							display:block;
							text-align:center;
							font-size: 0.7em;
							font-weight: 400;
							letter-spacing:1px;
							text-transform: uppercase;
							margin-bottom: 5px;
						}
							.infoCoupon .dataOffer .descAhorro .pricesOld p {
								border:2px solid #C7C7C7;
								background-color:#f5f6f7;
								padding:8px 2px;
								color:#000000;
								text-align: center;
								font-size:0.8em;
								line-height:1em;
								border-radius:5px;
								font-weight:normal;
								margin-bottom:0px;
							}
				.infoCoupon .dataOffer .contactRegister {
					width:100%;
					margin:0px;
				}
					.infoCoupon .dataOffer .contactRegister .imgPaypal {
						display:inline-block;
						vertical-align:middle;
						/*width:25%;*/
						margin:0 -4px 10px 0px;
					}
					.infoCoupon .dataOffer .contactRegister > p {
						padding-left:10px;
						font-size:0.75em;
						display:inline-block;
						vertical-align:middle;
						width:70%;
						text-align:justify;
						margin:0 -4px 10px 0px;
						line-height:1.5em;
					}
					.infoCoupon .dataOffer .contactRegister .info a {
						text-align:left;
						font-size:0.8em;
					}
					.infoCoupon .dataOffer .contactRegister .info .mail, .infoCoupon .dataOffer .contactRegister .info .social {
						text-align:left;
					}
					.infoCoupon .dataOffer .contactRegister .info .social a {
						margin-right:20px;
					}
					.infoCoupon .dataOffer .contactRegister .info .social {
						padding:0px 40px;
					}
					.descuentoCod {
						width: 86%;
						margin-left: 11%;
						padding: 12px 15px;
						text-align: center;
						border: 1px solid #C7C7C7;
						margin-top:30px;
						border-radius:3px;
					}
						.descuentoCod span {
							text-transform: uppercase;
							font-size:1.2em;
							color:#999999;
							font-weight:300;
						}
						.descuentoCod p {
							margin-bottom:0px;
							color:#000000;
							font-weight:bold;
							font-size:1.3em;
							letter-spacing:2px;
						}
							.infoCoupon .dataOffer .textRight {
								padding-right:3%;
							}

#ticket .infoCoupon {
	border:0px;
	margin-bottom:0px;
}

	/**************** DETALLE OPOSICIONES  ***************/
	.details .tit-oposicion {
		padding:15px 20px;
		background-color:#FFFFFF;
		border-bottom:4px solid #13b5ea;
		font-size:1em;
		display: block;
		width:100%;
		border-radius:3px;
	}
		.details .tit-oposicion span {
			width:19px;
			height:24px;
			background-image:url('../images/utils/tit-oposicion.png');
			background-repeat: no-repeat;
			background-position:center center;
			display: inline-block;
			vertical-align: middle;
			margin-right:10px;
		}
	.info-opo {
	    width: 70%;
	    display: inline-block;
	    margin: 0 -4px 20px 0;
	    vertical-align: top;
	    padding-right:30px;
        padding-left: 10px;
        text-align: justify;
	}
		.info-opo h3 {
			text-transform:uppercase;
			font-weight:400;
			font-size:1em;
			margin-bottom:10px;
			color:#000000;
			letter-spacing:1px;
		}
		.info-opo p {
			font-size:0.85em;
			line-height:1.5em;
		}
		.info-opo .linksTest {
			margin-top:15px;
			margin-bottom:25px;
		}
			.info-opo .linksTest a {
				padding:7px 30px 7px 10px;
				background-color:#c6c6c7;
				color:#FFFFFF;
				display:block;
				margin-bottom:5px;
				font-size:0.74em;
				line-height:1em;
				text-transform: uppercase;
				text-decoration:none;
				border-radius:3px;
				position:relative;
			}
				.info-opo .linksTest a:after {
					position: absolute;
					right:10px;
					top:36%;
					height:10px;
					width:10px;
					background-position: center center;
					background-repeat: no-repeat;
					background-image:url('../images/utils/arrowLink.png');
					content:"";
				}
				.info-opo .linksTest a:hover {
					background-color:#333333;
				}
		.info-opo .registro-opo, .registro-opo {
			background-color:#ffb74d;
			border-radius:3px;
			position:relative;
			padding:20px 50px 20px 30px;
			background-repeat:no-repeat;
			background-position: right bottom;
			background-image: url('../images/utils/registrate-usu.png');
		}
			.info-opo .registro-opo h3, .registro-opo h3 {
				color:#FFFFFF;
				font-weight:bold;
				text-transform:none;
				font-size:1.2em;
				margin-bottom:15px;
			}
			.info-opo .registro-opo .label, .registro-opo .label {
				color:#FFFFFF !important;
				font-weight:bold;
				font-size:0.7em !important;
				display:block;
				text-transform: uppercase;
				letter-spacing:1px;
				margin-bottom:5px !important;
			}
			.info-opo .registro-opo .label.free, .registro-opo .label.free {
				position:absolute;
				top:20px;
				right:20px;
				display: inline-block;
				padding: 3px 10px;
				font-size: 0.65em;
				font-weight: 400;
				border-radius: 3px;
				text-transform: uppercase;
				color: #FFF;
				background-color: #EC5252;
				margin-bottom: 10px;
				letter-spacing: 2px;
			}
			.info-opo .registro-opo .button, .registro-opo .button {
				background-color:#cf9641;
				border:1px solid #cf9641;
				padding:0px 20px;
				text-align:left;
				width:90%;
				font-size:0.7em;
				font-weight:bold;
				position:relative;
				text-overflow: ellipsis;
				white-space:nowrap;
				overflow:hidden;
			}
				.info-opo .registro-opo .button:after, .registro-opo .button:after {
					position: absolute;
					right:15px;
					top:40%;
					height:10px;
					width:10px;
					background-position: center center;
					background-repeat: no-repeat;
					background-image:url('../images/utils/arrowLink.png');
					content:"";
				}
				.info-opo .registro-opo .button:hover, .registro-opo .button:hover {
					color:#cf9641;
					background-color:#FFFFFF;
					border:1px solid #cf9641;
				}
				.registro-opo.imgAca img {
					width:100%;
					height:auto;
				}
	.cont-opo {
	    width: 30%;
	    display: inline-block;
	    margin: 0 -4px -40px 0;
	    vertical-align: top;
	    line-height:1em;
	}
		.cont-opo h4 {
			display: inline-block;
		    padding: 3px 10px;
		    font-size: 0.65em;
		    font-weight: 400;
		    border-radius: 3px;
		    text-transform: uppercase;
		    color: #FFFFFF;
		    background-color: #8493a7;
		    margin-bottom: 10px;
		    letter-spacing: 2px;
		}
		.cont-opo p {
			font-size:0.75em;
			margin-bottom:5px;
			padding:0px 10px;
		}
		.cont-opo .contenido {
			padding:10px 5px;
			background-color:#FFFFFF;
			margin-bottom:10px;
			border-radius:3px;
		}
		.cont-opo .contenido.contExtra {
			background-color:#13b5ea;
		}
		.cont-opo li {
			list-style:none;
			text-align:center;
			color:#13b5ea;
			font-weight:bold;
			font-size:1.6em;
			line-height:1em;
		}
		.cont-opo .contenido span {
			display:block;
			letter-spacing: 0px;
			font-size:0.4em;
			margin-bottom:0px;
			text-transform: uppercase;
			color:#000000;
		}
			.cont-opo .contExtra li {
				list-style:none;
				text-align:left;
				color:#FFFFFF;
				font-weight:bold;
				font-size:1.2em;
				line-height:1em;
			}
			.cont-opo .contenido.contExtra span {
				    display: inline-block;
				    font-size: 0.5em;
				    margin-bottom: 0px;
				    color: #FFFFFF;
				    text-transform: uppercase;
				    margin-left: 5px;
				    vertical-align: middle;
				    font-weight: normal;
				    letter-spacing: 1px;
			}
			.cont-opo .contenido.contExtra .num {
				font-size:1em;
				min-width:50px;
				text-align:right;
				margin-left:0px;
				font-weight:bold;
			}
	
	.fieldset-opo {
	   margin-bottom:15px;
	}
		.fieldset-opo .options {
			padding:0px 10px 0px 0px;
			position:relative;
			top:1px;
			z-index:1;
		}
			.fieldset-opo .options a {
				display:inline-block;
				text-align:center;
				line-height:45px;
				letter-spacing: 2px;
				color:rgba(54,57,58,0.5);
				background-color:#ececec;
				margin:0 -4px 0 10px;
				font-size:0.7em;
				text-decoration:none;
				text-transform: uppercase;
				vertical-align: middle;
				border:1px solid #d9dcdf;
				padding:0 25px;
				font-weight: 600;

			}
			.fieldset-opo .options a.activo {
				background-color:#FFFFFF;
				color:#36393b;
				border-bottom:1px solid #FFFFFF;
			}
				.privateArea .fieldset-opo .options a.activo {
					font-weight:bold;
				}
		.fieldset-opo .cont-field {
			padding:30px 30px 20px;
			background-color: #FFFFFF;
			border:1px solid #d9dcdf;
			position:relative;
			border-radius:3px;
			margin-bottom:20px;

		}
			.fieldset-opo .cont-field h3 {
				/*text-transform:uppercase;*/
				font-weight:400;
				font-size:1em;
				margin-bottom:10px;
				color:#000000;
				letter-spacing:1px;
			}
			.fieldset-opo .cont-field p {
				font-size:0.85em;
			line-height:1em;
			}
			.details.oposicion .fieldset-opo .cont-field p {
				font-size: 0.8em;
			    line-height: 1.5em;
			    margin-bottom: 15px;
                text-align:justify;
			}
			.fieldset-opo .cont-field h5 {
				text-align:center;
				padding:0;
				background-image:none;
				font-size:0.85em;
				font-weight:bold;
				/*text-transform:uppercase;*/
				/*color:#00b06c;*/
				/*font-style:italic;*/
				/*margin-top:40px;*/
				/*margin-bottom:10px;*/
			}




/******* PAGINADOR     *********/

.paginador {
	display:block;
	text-align:center;
	margin-top:10px;
}
	.privateArea .paginador {
		margin-top:40px;
		margin-bottom:10px;
	}

	.paginador .prenextButton {
		letter-spacing:1px;
		text-transform:uppercase;
		font-size:0.85em;
		color:#3d4046;
		text-decoration:none;
		margin:0 5px;
	}
		.paginador .prenextButton:hover {
			text-decoration:underline;
		}

		.paginador .previos-page {
			
		}

			.paginador .previos-page .fa {
				margin-right:8px;
			}

		.paginador .next-page {
			
		}

			.paginador .next-page .fa {
				margin-left:8px;
			}

	.paginador .page-current, .paginador .page-link:hover {
		text-transform:uppercase;
		font-size:0.85em;
		color:#FFFFFF;
		text-decoration:none;
		padding:0px 7px;
		margin:0 5px 0 0;
		line-height:22px;
		background-color:#00b06c;
		border-radius:3px;
		display:inline-block;
		border:2px solid #00b06c;
	}

	.paginador .page-link {
		text-transform:uppercase;
		font-size:0.85em;
		color:#3d4046;
		text-decoration:none;
		padding:0px 7px;
		margin:0 5px 0 0;
		border:2px solid transparent;
	}


/******* Buscador      *********/
.search {
	background-color:#FFFFFF;
	padding:15px 20px;
	margin-bottom:20px;
}

	.search label {
		letter-spacing:1px;
		text-transform:uppercase;
		font-size:0.9em;
		font-weight:bold;
		display:inline-block;
		margin:0 -4px 0 0;
		color:#686868;
	}

	.search input {
		margin:0 -4px 0 4%;
		width:57%;
		border:2px solid #E7E7E7;
		font-size:0.75em;
		height:35px;
		padding:0px 8px;
	}

		.search input[placeholder] {
			color:#999999;
		}

	.search .lupa {
		margin-left:4%;
	}

/******* Pagina de Registro ******/
.registerPage {
	position:relative;
}
	.registerPage h1 {
		display: block;
		text-align: center;
		margin: 0px 0px 15px;
		vertical-align: top;
		font-weight: normal;
		font-size: 1.3em;
		color: #51524c;
	}
	.registerPage .infoRegister {
		width:100%;
		display:block;
		text-align:left;
		margin:0 -4px 15px 0;
		vertical-align:top;
		padding:0 0 0 5px;
	}
		.registerPage .infoRegister p {
		    margin-bottom: 15px;
		    font-size: 0.85em;
		    color: #707070;
		    text-align: center;
		}
		.textInfo {
			margin-bottom: 20px;
		    font-size: 0.85em;
		    color: #707070;
		    text-align: center;
		}
		.registerPage .infoRegister p span {
			font-size:1.3em;
			font-weight:bolder;
			color:#00b06c;
		}
		.registerPage .infoRegister figure {
			position:relative;
		}
			.registerPage .infoRegister figure img {
				height: auto;
				display:block;
				margin:auto;
				max-width:100%;
			}

			.registerPage .infoRegister figure .arrow-box {
				left: 22%;
				bottom: -15px;
				position:absolute;
				/*line-height: 18px;
				color: #00B06C;
				letter-spacing: 1px;
				font-weight:bold;
				font-size:0.7em;
				text-decoration:none;
				text-transform:uppercase;
				display: inline-block;
				border: 1px solid #00B06C;*/
				background-image:url('../images/utils/volver-pasoA.png');
			}
				.registerPage .infoRegister figure .arrow-box:after, .registerPage .infoRegister figure .arrow-box:before {
					/*right: 100%;
					top: 50%;
					border: solid transparent;
					content: " ";
					height: 0;
					width: 0;
					position: absolute;
					pointer-events: none;*/
				}

				.registerPage .infoRegister figure .arrow-box:hover {
					/*color:#FFFFFF !important;
					background-color:#00b06c;*/
				}
				.registerPage .infoRegister figure .arrow-box:hover:after {
					/*border-right-color: #00b06c;*/
				}
				.registerPage .infoRegister figure .arrow-box:after {
					/*border-color: transparent;
					border-right-color: #FFFFFF;
					border-width: 9px;
					margin-top: -9px;*/
				}
				.registerPage .infoRegister figure .arrow-box:before {
					/*border-color: transparent;
					border-right-color: #00b06c;
					border-width: 10px;
					margin-top: -10px;*/
				}
			.registerPage .infoRegister figure .volver-reg {

			}
			.registerPage .infoRegister figure .volver-reg.pasoB { 
				left:48%;
				background-image:url('../images/utils/volver-pasoB.png');
			}

/******* REGISTRO PASO C ********/
.suscriptionType {

}
	.suscriptionType .menuSuscription {
		padding:0 30px;
		border-bottom:10px solid #ffb74d;
	}
		.suscriptionType.gratis  .menuSuscription{
			border-bottom:10px solid #c7c7c7;
		}
		.suscriptionType.alumnus .menuSuscription {
			border-bottom:10px solid #ffb74d;
		}
		.suscriptionType.genium .menuSuscription  {
			border-bottom:10px solid #783187;
		}
		.suscriptionType .menuSuscription a {
			width:30%;
			margin:0 -4px 0 5%;
			display:inline-block;
			vertical-align:bottom;
			border-radius:5px 5px 0px 0px;
			color:#FFFFFF;
			text-decoration:none;
			padding:10px 20px 10px 20px;
			text-align: center;
			position: relative;
		}
			.suscriptionType .menuSuscription a p {
				color:#FFFFFF;
				line-height: 1em;
			}
			.suscriptionType .menuSuscription a:first-of-type {
				margin-left:0px;
			}
			.suscriptionType .menuSuscription a.aprendiz {
				background-color: #c7c7c7;
			}
			.suscriptionType .menuSuscription a.alumnus {
				background-color: #ffb74d;
			}
			.suscriptionType .menuSuscription a.genium {
				background-color: #783187;
				padding:10px 5px 10px 25px;
			}
				.suscriptionType.genium .menuSuscription a.genium {
					padding-bottom:30px;
				}
			.suscriptionType .menuSuscription a .tipo {
				text-transform: uppercase;
				font-size:0.75em;
				text-align: center;
				display: block;
				margin-bottom:20px;
				letter-spacing:2px;
				font-weight:400;
			}
				.suscriptionType .menuSuscription .genium .tipo {
					margin-bottom:35px;
				}
				.suscriptionType .menuSuscription a.aprendiz .tipo {
					margin-bottom:5px;
				}
				.suscriptionType .menuSuscription a.aprendiz .precio {
					display:block;
				}
				.suscriptionType .menuSuscription a.alumnus {
					padding-bottom:20px;
					/*padding-top:20px;*/
				}
				.alumnus.suscriptionType .menuSuscription a.alumnus {
					padding-bottom:30px;
				}
				.suscriptionType .menuSuscription a.alumnus .tipo {
					margin-bottom:10px;
				}
				
			.suscriptionType .menuSuscription a .precio {
				font-size:1.8em;
				color:#FFFFFF;
				font-weight:bolder;
				text-transform: uppercase;
				letter-spacing: -1px;
				text-align:center;
				margin-bottom:0px;
				display: inline-block;
				vertical-align: middle;
			}
			.suscriptionType .menuSuscription .genium .precio {
				margin-left: 30px;
			}
			.suscriptionType .menuSuscription a .valor {
				display:inline-block;
				vertical-align: top;
				line-height: 1em;
			}
			.suscriptionType .menuSuscription a .euro {
				display:inline-block;
				vertical-align: top;
				font-size:0.7em;
				line-height: 1em;
				margin-left:-4px;
			}
			.suscriptionType .menuSuscription a .duracion {
				display: inline-block;
				vertical-align: middle;
				margin-left:5px;
				text-align: left;
				font-size:0.75em;
				margin-bottom:0px;
			}

				.suscriptionType .menuSuscription a .duracion span {
					margin-bottom:2px;
					display:block;
				}
				.suscriptionType .menuSuscription .appFree {
					    display: block;
					    vertical-align: top;
					    margin-left: 5px;
					    text-align: right;
					    font-size: 0.75em;
					    margin-right: 10px;
					    margin-bottom: 5px;
					    margin-top: 10px;
				}
				.suscriptionType .menuSuscription .imgGenium {
					position: absolute;
					bottom: 0px;
					left: -15px;
				}
				.suscriptionType .menuSuscription .imgAppFree {
					position: absolute;
					top: -20px;
					right: 5px;
				}
				.suscriptionType .menuSuscription .recomendado {
					position: absolute;
					top: 0px;
					right: -35px;
					z-index:0;
				}
				.suscriptionType .menuSuscription .etiTipo {
					position:absolute;
					background-color: #FFFFFF;
					padding:10px 18px;
					letter-spacing:1px;
					font-size:0.7em;
					color:#414242;
					text-transform:uppercase;
					left:10%;
					bottom:-10px;
					display:block;
					width:80%;
					text-align: center;
					display:none;
				}
					.alumnus.suscriptionType .menuSuscription .alumnus .etiTipo, .genium.suscriptionType .menuSuscription .genium .etiTipo {
						display: block;
					}


	.suscriptionType .typeSuscription {
		padding:15px 10px 0px;
		border:1px solid #e0e0e0;
		border-top:0px;
		border-bottom:0px;
		background-color: #FFFFFF;
		position: relative;
	}
		.suscriptionType.gratis .typeSuscription {
			display: none;
		}
		
		.suscriptionType .typeSuscription a {
			width:32%;
			margin:0 -4px 0 2%;
			display:inline-block;
			vertical-align:middle;
			border-radius:5px;
			border:1px solid #c2c2c2;
			padding:5px 20px;
			list-style-type:none;
			text-decoration: none;
			position:relative;
			overflow:hidden;
		}
		.suscriptionType .typeSuscription a:first-of-type {
			margin-left:0px;
		}
		.suscriptionType .typeSuscription .selected {
			background-color: #029b62;
			border:1px solid #029b62;
			padding:5px 20px 5px 30px;
		}
		.suscriptionType .typeSuscription .alumnus {
			background-color: #FFB74D;
			border:1px solid #FFB74D;
			padding:5px 20px 5px 30px;
		}
		.suscriptionType .typeSuscription .genium{
			background-color: #783187;
			border:1px solid #783187;
			padding:5px 20px 5px 30px;
		}
		.suscriptionType .typeSuscription a p {
			margin-bottom:0px;
			color:#898989;
			display:inline-block;
			vertical-align: top;
			font-weight:bolder;
			line-height: 1em;
		}
			.suscriptionType .typeSuscription a .tiempo {
				text-transform: uppercase;
				letter-spacing:1px;
				font-size:0.82em;
				position:relative;
				top:7px;
				margin-right:3px;
			}
			.suscriptionType .typeSuscription a p .precio {
				display:block;
				margin-bottom: -5px;
			}
		.suscriptionType .typeSuscription .selected p {
			color:#FFFFFF;
		}
			.suscriptionType .typeSuscription .selected::before {
				content:"";
				position:absolute;
				top:-1px;
				left:-1px;
				width:41px;
				height:41px;
				background-repeat: no-repeat;
				background-position:center center;
				background-size:100% 100%;
				z-index: 0;
				/*background-image:url('../images/utils/hand-selected.png');*/
			}
			.suscriptionType .typeSuscription a .valor {
				text-transform: uppercase;
				font-size:1.5em;
			}
				.suscriptionType .typeSuscription a .valor .precioMes {
					font-size:0.5em;
					text-transform: none;
					font-weight:normal;
					letter-spacing:1px;
				}
		.suscriptionType .typeSuscription a .check {
			background-color: #ffffff;
		    border: 2px solid #c2c2c2;
		    border-radius: 3px;
		    height: 20px;
		    position: absolute;
		    right: 13px;
		    top: 36%;
		    width: 20px;
		}
		.suscriptionType .typeSuscription a.selected .check {
			background-color: #ffffff;
		    border: 2px solid #FFFFFF;
		}
		.suscriptionType .typeSuscription a .check .fa {
			display: none;
		}
		.suscriptionType .typeSuscription a.selected .check .fa {
			display: block;
			color: #029b62;
			position:relative;
			top:1px;
		}
        	.suscriptionType .typeSuscription a.selected .check .fa .alumnus {
			    display: block;
			    color: #ffb74d;
			    position:relative;
			    top:1px;
		    }
		    .suscriptionType .typeSuscription a.selected .check .fa .genium {
			    display: block;
			    color: #702d86;
			    position:relative;
			    top:1px;
		    }

	.suscriptionType .caracteristicas {
		background-color: #FFFFFF;
		border:1px solid #e0e0e0;
		border-top:0px;
		border-radius: 0px 0px 3px 3px;
		overflow:hidden;
	}
		.suscriptionType .caracteristicas > p {
			padding:20px 30px;
			margin-bottom:0px;
			color:#000000;
			font-size:0.9em;
		}
		.suscriptionType .caracteristicas .groupCar {
			
		}
			.suscriptionType .caracteristicas .groupCar .row {
				width:100%;
			}
			.suscriptionType .caracteristicas .groupCar .row:nth-child(odd) {
				background-color: #ebebeb;
			}
			.suscriptionType .caracteristicas .groupCar .row:nth-child(even) {
				background-color: #f7f7f7;
			}
			.suscriptionType .caracteristicas .groupCar .row .cell {
				width: 33%;
				display: inline-block;
				padding:6px 20px;
				font-size:0.75em;
				color:#8493a7;
				line-height: 13px;
			}
			.suscriptionType .caracteristicas .groupCar .row .cell span {
				visibility:hidden;
				width:13px;
				height:13px;
				display: inline-block;
				vertical-align: middle;
				background-repeat: no-repeat;
				background-position: center center;
				background-image: url('../images/utils/caracteristicaDis.png');
				margin-right:8px;
			}
				.suscriptionType .caracteristicas .groupCar .row .cell.disponible {
					color:#000000;
				}
					.suscriptionType .caracteristicas .groupCar .row .cell.disponible span {
						visibility: visible;
					}
	.formularios .nextStep .button.buy.sus {
		padding:3px 14px;
		position:relative;
		left:-5%;
	}
	.codigo {
		position: relative;
	}
		.codigo .mov {
			position:absolute;
			right:0px;
			top:-100px;
			width:25%;
		}
		.codigo .mov span {
			text-align:center;
			font-size:0.68em;
			display: block;
			color:#3d4046;
			margin-bottom:5px;
		}
		.codigo input[type="text"] {
			width:100%;
			font-size:0.7em;
			height:38px;
		}

.resumeSuscription {
	display: block;
	padding:30px;
	background-color:#FFFFFF;
	width:90%;
	margin:auto auto 20px;
	border-radius:3px;
	position:relative;
}
	.formularios .resumeSuscription h2 {
		text-align: center;
		color:#51524c;
		margin-bottom:25px;
	}
	.resumeSuscription > p {
		color:#bfbfbf;
		margin-bottom:25px;
		text-align:center;
		font-size:0.85em;
	}
		.resumeSuscription > p span {
			font-size:1.1em;
			color:#d12b2b;
			text-transform: uppercase;
			margin-right:5px;
		}
		.dataSuscription {
			width:100%;
		}
		.dataSuscription.mid {
			width:50%;
			padding-right:15px;
			display:inline-block;
			vertical-align: top;
		}
		.dataSuscription.mid.max {
			width:59%;
		}
		.dataSuscription.mid.min {
			width:41%;
			margin-left:0px;
		}
			.dataSuscription.mid.min span {
				width:30%;
			}
			.dataSuscription.mid.min .dato {
				width:70%;
			}
		.resumeSuscription .dataSuscription {
			width:100%;
			margin:auto auto 20px;
		}
			.resumeSuscription .dataSuscription ul, .dataSuscription ul {
				margin-top:30px;
				margin-bottom:30px;
			}
				.dataSuscription .sinBot {
					margin-bottom:0px;
				}
				.dataSuscription .sinTop {
					margin-top:0px;
				}
				.resumeSuscription .dataSuscription ul li, .dataSuscription ul li {
					list-style-type: none;
					font-size:0.7em;
					color:#36393b;
					text-transform: uppercase;
					font-weight:bold;
					letter-spacing:1px;
				}
					.dataSuscription ul li.mid {
						display:inline-block;
						padding-right:10px;
						width:100%;
						margin:0 -4px 10px 0;
					}
				.resumeSuscription .dataSuscription ul li span, .dataSuscription ul li span {
					list-style-type: none;
					width:25%;
					display: inline-block;
					margin-left:10px;
					color:#999999;
					text-transform: none;
					font-weight:normal;
					letter-spacing:1px;
					vertical-align: top;
				}
				
			.formularios .resumeSuscription .captcha {
			    padding-top: 20px;
                padding-bottom: 20px;
			    border-top: 1px solid #EEE;
			}
				.formularios .resumeSuscription .acceptTerm {
					text-align:center;
				}
				.formularios .resumeSuscription input[type="checkbox"] {
					display:inline-block;
					vertical-align: middle;
					margin-right:5px;
					width:auto;
					height:auto;
				}
				.formularios .resumeSuscription label {
					display:inline-block;
					color:#999999;
				}
					.formularios .resumeSuscription label a {
						color:#999999;
					}
				.formularios .resumeSuscription .subir {
					position: absolute;
					top:10px;
					right:10px;
					font-size:0.7em;
					letter-spacing:1px;
					text-decoration:none;
					color:#686868;
					line-height:20px;
				}
					.formularios .resumeSuscription .subir:hover {
						text-decoration: underline;
					}
					.formularios .resumeSuscription .subir .fa {
						margin-left:5px;
						width:25px;
						line-height: 22px;
						height:25px;
						border:1px solid #DDD;
						border-radius:50%;
						text-align: center;
					}
					.formularios .resumeSuscription .subir:hover .fa {
						color:#FFFFFF;
						background-color:#686868;
					}
					.volverRegister .volver.imgPaypal {
						left:5%;
						top:-70px;
					}
				.contactRegister {
					text-align:center;
					width:50%;
					margin:-35px auto 0px 30%;
				}
					.contactRegister.contactPrices {
						text-align:left;
						width:75%;
						margin:30px auto 0px 25%;
						background-color:#FFFFFF;
						border-radius:3px;
						padding:20px;
						border:1px solid #EEEEEE;
					}
					.contactRegister .info {
						color:#686868;
					}
					.formularios .contactRegister p {
						margin-bottom:10px;
					}
					.contactRegister .info a {
						color:#686868;
						text-decoration: none;
					}
						.contactRegister .info a:hover {
							text-decoration: underline;
						}
					.contactRegister .info .mail, .contactRegister .info .social {
						display: inline-block;
						padding:0 5px;
						margin:0 -4px 0 0;
						vertical-align: middle;
						width:50%;
					}
					.contactRegister .info .social a {
						margin-right: 10px;
						color:#686868;
					}


.resumenVisible {
    display: block;
}

.resumenOculto {
    display: none;
}

/******* Formularios   *********/
.formularios {
	position:relative;
	padding:0px 30px 0px 40px;
}
	.formularios.nuevaOpo {
		padding:0px 20px 0px 0px;
		margin-top:50px;
	}
	
	.formularios .imgStep {
		width:26px;
		height:26px;
		overflow:hidden;
		background-repeat:no-repeat;
		background-position:center center;
		background-image:url('../images/registro/img-step.png');
		position:absolute;
		left: 0px;
		top: -2px;
	}
	.formularios .infoEti {
		font-size:0.7em;
		margin-bottom:8px;
	}
		.formularios .infoEti a {
			color:#999999;
			font-weight:bold;
			text-decoration: none;
		}
		.formularios .infoEti a:hover {
			text-decoration: underline;
		}
	.formularios .nomStep {
		background-color: #00b06c;
	    border-radius: 2px;
	    color: #ffffff;
	    display: inline-block;
	    font-size: 0.95em;
	    font-weight: 500;
	    margin-bottom: 10px;
	    padding: 3px 8px;
	    text-transform: uppercase;
	}
	
	.formularios h2 {
		color: #51524c;
	    font-size: 1.4em;
	    font-weight: bolder;
	    margin-bottom: 7px;
	}

	.formularios p {
		/*font-size:0.9em;
		margin-bottom:15px;
		color:#999999;*/
	}
		.formularios.pasoC .textOpen {
			margin-bottom:-15px;
		}

	.formularios label {
		margin-bottom:8px;
		display:block;
		font-size:0.8em;
		margin-left:5px;
		color:#3d4046;
	}
		.privateArea .formularios label {
			font-size: 0.7em;
		    color: #36393b;
		    text-transform: uppercase;
		    font-weight: bold;
		    letter-spacing: 0px;
		}
		
		.formularios label .obligatorio {
			width:6px;
			height:6px;
			display:inline-block;
			overflow:hidden;
			background-image: url('../images/utils/obligatorio.png');
			background-repeat:no-repeat;
			background-position: center center;
			position:relative;
			left:-15px;
			top:-2px;
			margin-right:-6px;
		}

	.formularios input {
		border-radius:3px;
		/*border:2px solid #E7E7E7;*/
		padding:0px 8px;
		height:36px;
		width:100%;
		font-size:0.8em;
	}

	.formularios select {
		border-radius:3px;
		border:2px solid #999999;
		padding:0px 8px;
		height:36px;
		width:100%;
		color:#FFFFFF;
		font-size:0.8em;
		background-color:#999999;
	}

	.formularios .campoObli {
		position:absolute;
		right:0px;
		top:-30px;
		color:#ff5063;
		font-style:italic;
		font-size:0.8em;
	}

		.formularios .campoObli span {
			width: 6px;
		    height: 6px;
		    display: inline-block;
		    overflow: hidden;
		    background-image: url('../images/utils/obligatorio.png');
		    background-repeat: no-repeat;
		    background-position: center center;
		    position: relative;
		    margin-left: 5px;
		}

    .formularios .errorForm {		
		color:#ff5063;
		font-style:italic;
		font-size:0.8em;
	}

	.formularios .bloForm {
		border:1px solid #E7E7E7;
		border-radius:3px;
		background-color:#FFFFFF;
		padding:30px 30px 10px 30px;
		margin-bottom:20px;
		position:relative;
		background-repeat: no-repeat;
	}

		.formularios .bloForm.bloDatUsu {
			/*background-position:right bottom;
			background-image: url('../images/registro/background-dat-usu.png');*/
		}

		.formularios .bloForm.editarCurso {
			display: flex;
			flex-direction: column;

			/*background-position:right top;
			background-image: url('../images/registro/background-info-usu.png');*/
		}

		.formularios .bloForm.bloNivEst {
			/*background-position:right bottom;
			background-image: url('../images/registro/background-niv-est.png');*/
		}


        .formularios .bloForm .part {
            margin-bottom: 30px;
            padding: 0px 10px;
        }

			.formularios .bloForm .middle {
				width:50%;
				margin:0 -4px 20px 0%;
				display:inline-block;
				vertical-align:top;
				padding:0px 10px;
			}

			.formularios  .bloForm .part.ent {
				width:50%;
				display:block;
				padding:0px 40px;
			}
				.formularios  .bloForm .part.big {
					width:100%;
				}
			.formularios  .bloForm .part.ent.mensaje {
				width:100%;
			}

				.formularios  .bloForm .part.ent input {
					/*width:47%;*/
				}

				.formularios  .bloForm .part.ent select {
					/*width:47%;*/
				}
				.formularios  .bloForm .part.ent textarea {
					/*width:47%;*/
					resize:none;
					border-radius:3px;
					border:2px solid #E7E7E7;
					height:150px;
					font-size: 0.8em;
					width:100%;
				}

			.formularios .nextStep {
				text-align: center;
				margin-top:25px;
			}
				.formularios .nextStep .button {
					font-size:1.1em;
					letter-spacing:2px;
					padding:0px 50px;
					vertical-align: middle;
                    margin: 5px;
				}
					.carro {
						background-repeat:no-repeat;
						background-position: center center;
						width:15px;
						height:14px;
						display:inline-block;
						vertical-align: middle;
						margin-right:15px;
						background-image:url('../images/utils/carro.png');
					}
					.button .carro.verde {
						background-position: center top;
						background-image:url('../images/utils/carroVerde.png');
					}
						.button:hover .carro.verde {
							background-position: center bottom;
						}
					.button .carro.amarillo {
						background-position: center top;
						background-image:url('../images/utils/carroAmarillo.png');
					}
						.button:hover .carro.amarillo {
							background-position: center bottom;
						}
					.button .carro.morado {
						background-position: center top;
						background-image:url('../images/utils/carroMorado.png');
					}
						.button:hover .carro.morado {
							background-position: center bottom;
						}
					.goHome .button span {
						background-repeat:no-repeat;
						background-position: center top;
						width:16px;
						height:15px;
						display:inline-block;
						vertical-align: middle;
						margin:0 10px;
						position:relative;
						top:-1px;
						background-image:url('../images/utils/icoHomeVerde.png');
					}
						.goHome .button:hover span {
							background-position: center bottom;
						}
					.imgCupon {
						background-repeat:no-repeat;
						background-position: center top;
						width:14px;
						height:14px;
						display:inline-block;
						vertical-align: middle;
						margin:0 10px;
						position:relative;
						top:-1px;
						background-image:url('../images/icons/cupon-boton.png');
					}
					.button:hover .imgCupon {
						background-position: center bottom;
					}
				.formularios .nextStep img {
					margin-left:14px;
					display: inline-block;
					vertical-align: middle;
				}
	.formularios .bloForm .middle.convocatoria {
		width:35%;
	}
	.formularios .bloForm .middle.academia {
		padding:0 40px 0 0;
		width: 100%;
		vertical-align: bottom;
		text-align:center;
	}
		.formularios .bloForm .middle.academia label {
			display:inline-block;
			vertical-align:middle;
			margin:0 -4px 0 0;
		}
		.formularios .bloForm .middle.academia input[type="checkbox"] {
			display:inline-block;
			vertical-align:middle;
			margin:0 -0px 0 1px;
			width:20px;
		}
		.formularios .bloForm .middle.academia span {
			display:inline-block;
			vertical-align:middle;
			margin:0 -4px 0 10px;
			font-weight:bold;
			font-size:0.8em;
			color:#35bbec;
		}
		.formularios .bloForm .middle.academia input[type="text"] {
			display:inline-block;
			vertical-align:middle;
			margin:0 -4px 0 3%;
			width:52%;
		}
			.formularios .bloForm .middle.academia input[type="checkbox"]:checked + span + input {
				border:2px solid #35bbec;
			}

		.formularios .textInfo {
			font-style:italic;
			position:relative;
			top:20px;
			font-size:0.8em;
		}
			.formularios .textInfo span {
				background-repeat:no-repeat;
				background-position:center center;
				background-image:url('../images/registro/arrow-text-info.png');
				display: inline-block;
				vertical-align: middle;
				width:31px;
				height:12px;
				margin-right:10px;
			}

/******* REGISTRO CORRECTO  ******/
.enhorabuena {
	width:100%;
	display:block;
	margin:25px auto 30px;
	padding:20px 20px 0px;
	text-align: center;
	background-color:#FFFFFF;
	border:1px solid #e0e0e0;
	border-radius:3px;
	position:relative;
}

.center-payinfo {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh; /* Esto asumirá el alto completo de la ventana del navegador. Puedes ajustarlo según tus necesidades. */
}


	.enhorabuena.error {
		border:1px solid #ff5063;
        margin-top:30px
	}
	.enhorabuena h1 {
		text-transform: uppercase;
	}
	.enhorabuena img {
		padding:20px;
		border-radius:50%;
		top:-50px;
		margin-bottom:-50px;
		position:relative;
		border-top:1px solid #e0e0e0;
		background-color: #FFFFFF;
	}
		.enhorabuena.error img {
			border-top:1px solid #ff5063;     
		}
.revisaMail {
	width:100%;
	display:block;
	margin:auto;
	padding:0px 40px 20px;
}
	.revisaMail .texto {
		display:inline-block;
		vertical-align:top;
		width:100%;
		margin:0 -4px 0 0;
		padding-right:15px;
	}
	.revisaMail .texto h3 {
		color:#51524c;
		font-weight:bold;
		text-transform: none;
		margin-bottom: 15px;
	}
	.revisaMail .texto p {
		font-size:0.9em;
	}
	.revisaMail figure {
		display:inline-block;
		vertical-align:top;
		width:20%;
		margin:0 -4px -66px 0;
		position:relative;
		top:-66px;
	}
		.revisaMail figure img {
			max-width:100%;
			display:block;
			margin:0px auto 0px;
		}
.warning {
	width:100%;
	display:block;
	margin:auto;
	padding:30px 50px 15px;
	text-align: left;
	background-color:#fff0cc;
	border:2px solid #f69d35;
	border-radius:3px;
	margin-bottom:35px;
}
	.warning span {
		/*display:block;*/
		/*margin-bottom:15px;*/
		/*color:#f69d35;*/
		/*font-size:0.8em;*/
		/*text-transform: uppercase;*/
	}
	.warning p {
		/*color:#000000;*/
		/*font-size:0.8em;*/
		/*line-height:1.6em;*/
	}

.infoCurso {
	width: 100%;
	display: block;
	margin: auto;
	padding: 30px 50px 15px;
	text-align: left;
	background-color: #d7ecfb;
	border: 2px solid #65b8f0;
	border-radius: 3px;
	margin-bottom: 35px;
}

	.infoCurso span {
		/*display:block;*/
		margin-bottom: 15px;
		color: #0747a6;
		font-size: 0.8em;
		text-transform: uppercase;
	}

	.infoCurso p {
		color: #0747a6;
		font-size: 0.8em;
		line-height: 1.6em;
	}

	.infoCurso ul li {
		color: #0747a6;
		font-size: 0.8em;
		line-height: 1.6em;
	}


.explicacion {
	width:100%;
	display:block;
	margin:auto;
	padding:30px 30px 15px;
	text-align: left;
	/*background-color:#fff0cc;*/
	border:2px solid #f69d35;
	border-radius:3px;
	margin-bottom:35px;
    user-select: none;
}

.explicacion p{
	font-size: inherit !important;
}
.explicacion li {

}
.flashcard {
	/*width:100%;*/
	display:block;
	margin:auto;
	padding:30px 50px 15px;
	text-align: center;
	background-color:#171827;
	border:2px solid #dfc363;
	border-radius:3px;
	margin: 20px 20px 20px 20px
}
	.flashcard span {
		display:block;
		margin-bottom:15px;
		color:#dfc363;
		font-size:0.9em;
        font-weight:bold;
		/*text-transform: uppercase;*/
	}
	.flashcard p {
		color:#8493a7;
		font-size:0.8em;
		line-height:1.6em;
	}

.ok {
	width:100%;
	display:block;
	margin:auto;
	padding:20px 20px 0px;
	/*text-align: center;*/
	background-color:#c9ffe5;
	border:2px solid #00b06c;
	border-radius:3px;
	margin-bottom:20px;
}
	.ok span {
		/*display:block;*/
		/*margin-bottom:15px;*/
		color:#00b06c;
		/*font-size:0.85em;*/
		/*text-transform: uppercase;*/
	}
	.ok p {
		color:#000000;
		font-size:0.85em;
		line-height:1.6em;
	}
.solution {
	width:100%;
	display:block;
	margin:auto;
	padding:20px 20px 0px;
	/*text-align: center;*/
	background-color:#c9ffe5;
	border:2px dashed #00b06c;
	border-radius:3px;
	margin-bottom:20px;
}
	.solution span {
		/*display:block;*/
		/*margin-bottom:15px;*/
		color:#00b06c;
		/*font-size:0.85em;*/
		/*text-transform: uppercase;*/
	}
	.solution p {
		color:#000000;
		font-size:0.85em;
		line-height:1.6em;
	}
.solutionError {
	width:100%;
	display:block;
	margin:auto;
	padding:20px 20px 0px;
	/*text-align: center;*/
	background-color:#c9ffe5;
	border:2px solid #00b06c;
	border-radius:3px;
	margin-bottom:20px;
}
	.solutionError span {
		/*display:block;*/
		/*margin-bottom:15px;*/
		color:#00b06c;
		/*font-size:0.85em;*/
		/*text-transform: uppercase;*/
	}
	.solutionError p {
		color:#000000;
		font-size:0.85em;
		line-height:1.6em;
	}
.error {
	width:100%;
	display:block;
	margin:auto;
	padding:20px 20px 0px;
	/*text-align: center;*/
    /*background-color:#ffc9c9;*/
	border:2px solid #fe4157;
	border-radius:3px;
	margin-bottom:20px;
}
	.error span {
		/*display:block;*/
		/*margin-bottom:15px;*/
		color:#fe4157;
		/*font-size:0.85em;*/
		/*text-transform: uppercase;*/
	}
	.error p {
		color:#000000;
		font-size:0.85em;
		line-height:1.6em;
	}
.goHome {
	text-align: center;
}

/******* BLOQUE OPOSICIONES PAGINAS ******/
.addOposition {
	margin-top:140px;
	background-color: #13b5ea;
	border-radius:3px;
	padding:26px 10% 26px 30%;
	position:relative;

}

.addOposition .addOpositionFigure {
	position: absolute;
	left:0px;
	bottom:0px;
}

.addOposition h3 {
	color:#FFFFFF;
	background:transparent;
	text-transform:none;
	font-weight:bolder;
	margin-bottom:20px;
	font-size:1.8em;
}

.addOposition p {
	color:#FFFFFF;
	background:transparent;
	text-transform:none;
	margin-bottom:30px;
}

.addOposition .button {
	color:#FFFFFF;
	background:transparent;
	text-transform:none;
	border-radius:3px;
	border:2px solid #FFFFFF;
	text-transform: uppercase;
	letter-spacing:2px;
}
.addOposition .button:hover {
	color: #13b5ea;
	border:2px solid #13b5ea;
}
/******* OPOSICIONES   *********/
.bloContText {
	width:47%;
	margin:0 -4px 30px 6%;
	display:inline-block;
	vertical-align:top;
	border-left:1px solid #e0e0e0;
	border-right:1px solid #e0e0e0;
}

	.bloContText:nth-of-type(2n+1) {
		margin-left:0;
		margin-bottom:30px;
	}

		.bloContText .intBloContText {
			margin-bottom:30px;
			border-left:1px solid #e0e0e0;
			border-right:1px solid #e0e0e0;
		}

		.bloContText h2 {
			font-size:0.9em;
			text-transform:uppercase;
			font-weight:bold;
			color:#FFFFFF;
			text-align:center;
			background-color:#8493a7;
			margin-bottom:0px;
			padding:20px 10px 25px;
			border-bottom:5px solid #788597;
			background-repeat:no-repeat;
			background-position:center 80%;
			background-image:url('../images/utils/down-oposicion.png');
		}

		.bloContText p {
			margin-bottom:0px;
		}

		.bloContText a {
			padding:15px 30px 15px 15px;
			font-size:0.8em;
			color:#2b2f3e;
			border-bottom:1px solid #e0e0e0;
			display:block;
			text-decoration:none;
			background-color:#FFFFFF;
			background-repeat:no-repeat;
			background-position:96% center;
			background-image:url('../images/utils/go-oposicion.png');
		}
		.bloContText a:hover {
			background-color:#e8f1fe;
		}

.bloContText.menor {
	border-left:0px solid #e0e0e0;
	border-right:0px solid #e0e0e0;
}


/******* LOGIN ACADEMIAS *******/
.loginAcademy {
	background-image:url('../images/backgrounds/background-login.png');
	background-position:center top;
}

	.loginAcademy .main {
		padding-bottom:0px;
	}

.loginAca {

}

	.loginAca > h1 {
		text-align:center;
		padding:0 10px;
		margin:20px 0px;
		color:#FFFFFF;
		font-weight:bold;
	}

	.loginAca > p {
		text-align:center;
		padding:0 10px;
		margin-bottom:20px;
		font-size:0.9em;
		color:#FFFFFF;
		font-weight:200;
	}

	.loginAca .bloLogin {
		display:block;
		width:26%;
		margin:auto;
		border:3px solid rgba(0,0,0,0.18);
		border-radius:3px;
		overflow:hidden;
		min-width:450px;
	}

	.loginAca .imgFondoCol {
		display:block;
		position:relative;
		height:130px;
		background-repeat:no-repeat;
		background-position:left top;
		background-size:cover;
	}
		.loginAca .imgFondoCol .capaColor {
			position:absolute;
			height:100%;
			width:100%;
			left:0;
			top:0px;
		}

		.loginAca .imgFondoCol img {
			margin:0;
			border:0;
			width:100%;
		}

		.loginAca .imgFondoCol .linkWeb {
			position:absolute;
			right:20px;
			top:20px;
			background-color:#000000;
			color:#FFFFFF;
			font-size:0.8em;
			display: inline-block;
			padding:0px 20px;
			line-height:30px;
			border-radius:3px;
			text-decoration: none;
			font-weight:bold;
			letter-spacing:1px;
		}

	.loginAca .cabCol {
		padding:20px 10px;
		display:block;
		background-color:#FFFFFF;
		border-bottom:1px solid #E0E0E0;
	}

		.loginAca .introLogin {
			border-bottom:1px solid #E0E0E0;
			padding:0 0 20px;
			background-color:#FFFFFF;
		}

			.loginAca .introLogin img {
				display:block;
				margin:auto;
				max-width:100%;
			}

		.loginAca .cabCol .logoCol {
			width:18%;
			display:inline-block;
			vertical-align: top;
			margin:0 -4px 0 0;
		}

			.loginAca .cabCol .logoCol img {
				width:auto;
				margin:auto;
				display:block;
				max-width:88px;
				border-radius: 50%;
				border:5px solid rgba(194,194,194,0.2);
				position:relative;
				top:-64px;
				margin-bottom:-54px;
			}
		
		.loginAca .cabCol .infoCol {
			width:79%;
			display:inline-block;
			vertical-align: top;
			margin:0 -4px 0 3%;
			padding:0 5px 0 10px;
		}

			.loginAca .cabCol .infoCol h2 {
				color:#2b2f3e;
				font-size:1.2em;
				text-transform: uppercase;
				font-weight:bolder;
				margin-bottom:5px;
				letter-spacing:0px;
				letter-spacing:1px;
			}

			.loginAca .cabCol .infoCol p {
				color:#686868;
				font-size:0.8em;
				font-style:italic;
				margin-bottom:0px;
			}

		.loginAca .contactCol {
			    width: 34%;
			    display: inline-block;
			    vertical-align: top;
			    margin: 0 -4px 0 0;
			    position: absolute;
			    right: 15px;
			    bottom: 20px;
			    padding:5px;
			    background-color:rgba(255,255,255,0.5);
			    z-index:1;
		}

			.loginAca .contactCol .tel {
				color: #2b2f3e;
			    font-size: 0.75em;
			    margin-bottom: 5px;
			    text-align: center;
			    letter-spacing: 1px;
			    font-weight:400;
			    font-weight:bold;
			}

				.loginAca .contactCol .tel .fa {
					font-size:1.2em;
				}

			.loginAca .contactCol a {
				color: #FFFFFF;
			    line-height: 30px;
			    text-transform: uppercase;
			    font-size: 0.7em;
			    text-decoration: none;
			    text-align: center;
			    display: block;
			    border-radius:3px;
			}

			.loginAca .form {
				padding: 30px 50px 30px;
    			background-color: #FFFFFF;
			}

		.loginAca .form > div {
			margin:auto auto 25px;
			width:100%;
		}
		
		.loginAca .form > div.savePass {
			width:100%;
			margin:10px 0 10px;
		}

		.loginAca .form input[type='checkbox'] {
			width:20px;
			height:20px;
			display:inline-block;
		}
		.loginAca .form label {
			margin-bottom:8px;
			display:inline-block;
			font-size:0.8em;
			margin-left:5px;
			color:#999999;
			letter-spacing:1px;
			font-weight:bold;
		}

			.loginAca .form .savePass label {
				font-weight:normal;
				font-size:0.7em;
				letter-spacing:0px;
			}

		.loginAca .form input {
			background-repeat:no-repeat;
			background-position:93% center;
			border: 2px solid #e7e7e7;
		    border-radius:3px;
		    font-size: 0.9em;
		    height: 40px;
		    padding: 0 8px;
		    width: 100%;
		}

			.loginAca .form .mail input {
				background-image:url('../images/icons/login-usu.png');
			}

			.loginAca .form .pass input {
				background-image:url('../images/icons/login-pass.png');
			}

			.loginAca .form input[placeholder] {

			}

		.loginAca .form > .forgotPass {
			text-align:right;
			font-size:0.7em;
			margin-top:0px;
			font-weight:normal;
			margin-right:0;
			font-style:normal;
			position:relative;
			top:-85px;
			margin-bottom:-23px;
		}

			.loginAca .form > .forgotPass a {
				color:#ff4157;
				font-weight:normal;
			}

		.loginAca .form > a {
			display: inline-block;
			text-align:center;
			background-color: #9e78bb;
			color:#FFFFFF;
			width:100%;
			margin:0 0 10px 0%;
			line-height:40px;
			text-transform: uppercase;
			text-decoration:none;
			font-size:0.9em;
			font-weight:bold;
		}

			.loginAca .form > a:hover {
				background-color:#889d5d;
			}

		.loginAca .form > p {
			font-size:0.75em;
			color:#FFFFFF;
			font-style: italic;
			text-align: center;
			margin-bottom:0px;
		}

			.loginAca .form > p a {
				color:#FFFFFF;
				font-weight:bold;
			}

		.loginAca .poweredLogin {
			width:26%;
			display:block;
			margin:60px auto 0px;
			text-align: right;
			min-width:450px
		}

			.loginAca .poweredLogin p {
				display:inline-block;
				text-align:left;
				margin-bottom:0px;
			}
				.loginAca .poweredLogin p span {
					color:#FFFFFF;
					font-size:0.6em;
					text-transform: uppercase;
					margin-bottom:0px;
					display:block;
				}
				.loginAca .poweredLogin p img {
					display:block;
				}




.colaboradores .imgFondoCol .capaColor {
    background-color: #9e78bb;
    opacity: 0.3;
    position: absolute;
    width: 100%;
    height: 100%;
}
    .colaboradores .imgFondoCol .cep {
        background-color: #AC171D;
    }
    .colaboradores .imgFondoCol .molina {
        background-color: #3E0402;
    }
    .colaboradores .imgFondoCol .aula20 {
        background-color: #0065AD;
    }

/******* Precios       *********/

.tablePrices {
	width:100%;
}
	
	.tablePrices .row {
		width:100%;
	}

		.tablePrices .row.buttons {
			margin-top:10px;
		}

		.tablePrices .row.prices {
			margin-top:0px;
		}
			.tablePrices .row.prices .cell {
				min-height:149px;
				padding:10px;
				position:relative;
			}
				.tablePrices .row.prices .cell .imgAppFree {
					position:absolute;
					right:-30px;
					top:-30px;
				}
				.tablePrices .row.heading .cell {
					padding:10px 5px;
					position:relative;
				}
				.tablePrices .row.heading .cell .recomendado {
					position:absolute;
					right:-30px;
					top:0px;
				}
				.tablePrices .row.prices .cell p {
					margin-bottom:0;
					line-height:1.6em;
					margin-bottom:0px;
				}
					.tablePrices .row.prices .cell p img {
						display:inline-block;
						vertical-align:middle;
					}

				.tablePrices .row.prices .cell span {
					font-weight:bolder;
					font-size:2em;
					display: block;
					text-transform:uppercase;
					display:inline-block;
				}
					.tablePrices .row.prices .cell:nth-child(2) span {
						display:block;
					}
					.tablePrices .row.prices .cell .valor {
						font-size:0.8em;
					}
						.tablePrices .row.prices .cell .valor span {
							vertical-align:top;
							display: inline-block;
						}
						.tablePrices .row.prices .cell .valor .money {
							letter-spacing:-1px;
						}
						.tablePrices .row.prices .cell .valor .euro {
							font-size:1.3em;
							vertical-align:top;
							margin:0 5px;
						}
				.tablePrices .row.prices .cell .button {
					font-size:0.7em;
					text-align: center;
					display:block;
					padding:0 5px;
					letter-spacing:1px;
					margin:10px 0px;
				}

				.tablePrices .row.prices .cell .link {
					padding:0 0 12px;
					color:#FFFFFF;
					text-align:center;
					letter-spacing:1px;
					text-align: center;
					text-decoration:none;
					font-size:0.68em;
					display:block;
					background-image:url('../images/utils/flecha-otros.png');
					background-repeat:no-repeat;
					background-position:center bottom;
				}

				.tablePrices .row.prices .cell .button {
					line-height:1em;
					padding:10px 5px;
					width:100%;
					letter-spacing: 0px;
					font-size:0.7em;
					font-weight:bold;
				}
					.tablePrices .row.prices .cell:nth-child(2) .button {
						line-height: 46px;
						background-color: #8F8F8F;
						margin-bottom: 0px;
						border:1px solid #8F8F8F;
					}
						.tablePrices .row.prices .cell:nth-child(2) .button:hover {
							color: #8F8F8F;
							background-color: #FFFFFF;
						}
					.tablePrices .row.prices .cell:nth-child(3) .button {
						background-color:#9d7634;
						border:1px solid #9d7634;
					}
						.tablePrices .row.prices .cell:nth-child(3) .button:hover {
							color:#9d7634;
							background-color:#FFFFFF;
						}
					.tablePrices .row.prices .cell:nth-child(4) .button {
						background-color:#72326f;
						border:1px solid #72326f;
					}
						.tablePrices .row.prices .cell:nth-child(4) .button:hover {
							color:#72326f;
							background-color:#FFFFFF;
						}

		.tablePrices .cell {
			width: 24%;
		    display: inline-block;
		    vertical-align: bottom;
		    margin: 0 -4px 0 1%;
		    padding: 8px 10px;
		    background-repeat: no-repeat;
		    background-position: center bottom;
		    min-height: 45px;
		}

			.tablePrices .row.buttons .cell {
				padding:0px;
				background-color:transparent !important;
				border:0 !important;
				vertical-align: top;
				position: relative;
			}
				.tablePrices .row.buttons .cell img {
					margin-top:5px;
					display:block;
				}
				.tablePrices .row.buttons .cell .button {
					font-size:0.8em;
					text-align:center;
					letter-spacing:1px;
					padding:0 5px;
					display:block;
				}
				.tablePrices .row.buttons .cell .imgAppFree {
					position:absolute;
					right:-20px;
					top:-30px;
					width:40px;
				}

			.tablePrices .row .cell:nth-child(1)  {
				margin-left:0;
				width:26%;
			}

			.tablePrices .row .cell:nth-child(2)  {
				margin-left:0;
			}
					.tablePrices .cell.aprendiz {
						background-image: url('../images/precios/aprendiz.png');
						min-height:150px;
						background-size:100% auto;
					}

					.tablePrices .cell.alumnus {
						background-image: url('../images/precios/alumnus.png');
						min-height:185px;
						background-size:70% auto;
					}

					.tablePrices .cell.genium {
						background-image: url('../images/precios/genium.png');
						min-height:206px;
						background-size:94% auto;
						background-position:left bottom;
					}

					.tablePrices .row.buttons .cell:nth-child(3) .button {
						background-color: #ce943f;
						border:1px solid #ce943f;
					}

					.tablePrices .row.buttons .cell:nth-child(2) .button {
						background-color: #a1a1a1;
						border:1px solid #a1a1a1;
					}

					.tablePrices .row.buttons .cell:nth-child(4) .button {
						background-color: #5b266d;
						border:1px solid #5b266d;
					}
						.tablePrices .row.buttons .cell:nth-child(3) .button:hover {
							color: #ce943f;
							background-color:#FFFFFF;
						}

						.tablePrices .row.buttons .cell:nth-child(2) .button:hover {
							color: #a1a1a1;
							background-color:#FFFFFF;
						}

						.tablePrices .row.buttons .cell:nth-child(4) .button:hover {
							color: #5b266d;
							background-color:#FFFFFF;
						}


			.tablePrices .heading .cell {
				border-radius:10px 10px 0px 0px;
				padding:15px 20px;
			}

			.tablePrices .row:nth-child(even) .cell:nth-child(1) {
				background-color:#e5e5e5;
				border-top: 1px solid #EEEEEE;
			}

			.tablePrices .row:nth-child(odd) .cell:nth-child(1) {
				background-color:#EEEEEE;
				border-bottom: 1px solid #e5e5e5;
			}

			.tablePrices .row:nth-child(even) .cell:nth-child(3) {
				background-color:#ce943f;
				border-top: 1px solid #ffb74d;
			}

			.tablePrices .row:nth-child(odd) .cell:nth-child(3) {
				background-color:#ffb74d;
				border-bottom: 1px solid #ce943f;
			}

			.tablePrices .row:nth-child(even) .cell:nth-child(2) {
				background-color:#a1a1a1;
				border-top: 1px solid #c7c7c7;
			}
			
			.tablePrices .row:nth-child(odd) .cell:nth-child(2) {
				background-color:#c7c7c7;
				border-bottom: 1px solid #a1a1a1;
			}

			.tablePrices .row:nth-child(even) .cell:nth-child(4) {
				background-color:#5b266d;
				border-top: 1px solid #702d86;
			}
			
			.tablePrices .row:nth-child(odd) .cell:nth-child(4) {
				background-color:#702d86;
				border-bottom: 1px solid #5b266d;
			}

			.tablePrices .cell p {
				text-align: center;
				color:#FFFFFF;
				font-size:0.8em;
				margin-bottom:0px;
				line-height: 25px;
			}	
				.tablePrices .cell .titulo {
					font-weight:bold;
					font-size:0.9em;
					margin-bottom:0px;
					text-transform: uppercase;
					letter-spacing: 1px;
				}
				.tablePrices .cell .data {
					text-align: center;
					color:#FFFFFF;
					text-transform: uppercase;
					font-size:0.8em;
					margin-bottom:0px;
					font-weight:600;
					text-transform: uppercase;
				}	
				.tablePrices .row .cell:nth-child(1) p {
					font-size:0.72em;
					text-align:right;
					color:#6b6b6b;
				}
				
	.tablePrices .row.prices .cell:nth-child(3) {
			background: rgba(254,202,97,1);
			background: -moz-linear-gradient(top, rgba(254,202,97,1) 0%, rgba(207,150,64,1) 100%);
			background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(254,202,97,1)), color-stop(100%, rgba(207,150,64,1)));
			background: -webkit-linear-gradient(top, rgba(254,202,97,1) 0%, rgba(207,150,64,1) 100%);
			background: -o-linear-gradient(top, rgba(254,202,97,1) 0%, rgba(207,150,64,1) 100%);
			background: -ms-linear-gradient(top, rgba(254,202,97,1) 0%, rgba(207,150,64,1) 100%);
			background: linear-gradient(to bottom, rgba(254,202,97,1) 0%, rgba(207,150,64,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feca61', endColorstr='#cf9640', GradientType=0 );
		}
		.tablePrices .row.prices .cell:nth-child(4) {
			background: rgba(214,93,176,1);
			background: -moz-linear-gradient(top, rgba(214,93,176,1) 0%, rgba(93,39,110,1) 100%);
			background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(214,93,176,1)), color-stop(100%, rgba(93,39,110,1)));
			background: -webkit-linear-gradient(top, rgba(214,93,176,1) 0%, rgba(93,39,110,1) 100%);
			background: -o-linear-gradient(top, rgba(214,93,176,1) 0%, rgba(93,39,110,1) 100%);
			background: -ms-linear-gradient(top, rgba(214,93,176,1) 0%, rgba(93,39,110,1) 100%);
			background: linear-gradient(to bottom, rgba(214,93,176,1) 0%, rgba(93,39,110,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d65db0', endColorstr='#5d276e', GradientType=0 );
		}
	.tablePrices .row.suscription .typeSuscription {
		padding:0;
		position: relative;
	}
		.tablePrices .row.suscription .cell {
			border-radius:0px 0px 5px 5px;
			overflow:hidden;
			min-height:212px;
		}
		.tablePrices .row.suscription .cell:nth-child(1) {
			border-bottom:0px;
			background-color:transparent;
		}
		.tablePrices .row.suscription .cell:nth-child(3) {
			background: rgba(254,202,97,1);
			background: -moz-linear-gradient(top, rgba(254,202,97,1) 0%, rgba(207,150,64,1) 100%);
			background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(254,202,97,1)), color-stop(100%, rgba(207,150,64,1)));
			background: -webkit-linear-gradient(top, rgba(254,202,97,1) 0%, rgba(207,150,64,1) 100%);
			background: -o-linear-gradient(top, rgba(254,202,97,1) 0%, rgba(207,150,64,1) 100%);
			background: -ms-linear-gradient(top, rgba(254,202,97,1) 0%, rgba(207,150,64,1) 100%);
			background: linear-gradient(to bottom, rgba(254,202,97,1) 0%, rgba(207,150,64,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feca61', endColorstr='#cf9640', GradientType=0 );
		}
		.tablePrices .row.suscription .cell:nth-child(4) {
			background: rgba(214,93,176,1);
			background: -moz-linear-gradient(top, rgba(214,93,176,1) 0%, rgba(93,39,110,1) 100%);
			background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(214,93,176,1)), color-stop(100%, rgba(93,39,110,1)));
			background: -webkit-linear-gradient(top, rgba(214,93,176,1) 0%, rgba(93,39,110,1) 100%);
			background: -o-linear-gradient(top, rgba(214,93,176,1) 0%, rgba(93,39,110,1) 100%);
			background: -ms-linear-gradient(top, rgba(214,93,176,1) 0%, rgba(93,39,110,1) 100%);
			background: linear-gradient(to bottom, rgba(214,93,176,1) 0%, rgba(93,39,110,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d65db0', endColorstr='#5d276e', GradientType=0 );
		}
		.tablePrices .row.suscription .typeSuscription .elije {
			text-align:center;
			padding:5px;
			display:block;
			margin-bottom:8px;
			letter-spacing:1px;
			font-size:0.65em;
			color:#FFFFFF;
			background-color:#ae803a;
			border-radius: 3px;
		}
			.tablePrices .row.suscription .cell:nth-child(4) .elije {
				background-color:#5b266d;
			}
		.tablePrices .row.suscription .typeSuscription a {
			width:100%;
			margin:0 -4px 5px 0;
			display:inline-block;
			vertical-align:middle;
			border-radius:5px;
			border:1px solid rgba(16,16,17,0.2);
			padding:5px 8px;
			list-style-type:none;
			text-decoration: none;
			position:relative;
		}
		.tablePrices .row.suscription .typeSuscription a:first-of-type {
			margin-left:0px;
		}
		.tablePrices .row.suscription .typeSuscription a.selected {
			background-color: #FFFFFF;
		}
		.tablePrices .row.suscription .typeSuscription a p {
			margin-bottom:0px;
			color:rgba(255,255,255,0.6);
			display:inline-block;
			vertical-align: top;
			font-weight:bolder;
			line-height: 1em;
		}
			.tablePrices .row.suscription .typeSuscription a .tiempo {
				text-transform: uppercase;
				letter-spacing:1px;
				font-size:0.7em;
				position:relative;
				top:7px;
				margin-right:3px;
				line-height:1em;
			}
				.tablePrices .row.suscription .typeSuscription a.selected .tiempo {
					text-transform: uppercase;
					letter-spacing:1px;
					font-size:0.7em;
					position:relative;
					top:7px;
					margin-right:-5px;
					line-height:1em;
				}
			.tablePrices .row.suscription .typeSuscription a p .precio {
				display:block;
			}
		.tablePrices .row.suscription .typeSuscription a.selected p {
			color:#AE803A;
			text-align: right;
		}
			.tablePrices .row.suscription .typeSuscription a .valor {
				text-transform: uppercase;
				font-size:1.1em;
			}
				.tablePrices .row.suscription .typeSuscription a .valor .precioMes {
					font-size:0.5em;
					text-transform: none;
					font-weight:normal;
					letter-spacing:1px;
				}
		.tablePrices .row.suscription .typeSuscription a .check {
			background-color: #ffffff;
		    border: 2px solid #c2c2c2;
		    border-radius: 3px;
		    height: 16px;
		    position: absolute;
		    right: 13px;
		    top: 33%;
		    font-size:0.7em;
		    width: 16px;
		    visibility:hidden;
		}
		.tablePrices .row.suscription .typeSuscription a.selected .check {
			background-color: #AE803A;
		    border: 2px solid #AE803A;
		    visibility:visible;
		}
		.tablePrices .row.suscription .typeSuscription a .check .fa {
			display: none;
		}
		.tablePrices .row.suscription .typeSuscription a.selected .check .fa {
			display: block;
			color: #FFFFFF;
			position:relative;
			top:1px;
		}

			.tablePrices .row.suscription .cell:nth-child(4) .typeSuscription a.selected p {
				color:#702d86;
				text-align: right;
			}
			.tablePrices .row.suscription .cell:nth-child(4) .typeSuscription a.selected .check {
				background-color: #702d86;
			    border: 2px solid #702d86;
			}

.tablePrices .row .cell:nth-child(1) {
	position:relative;
}
	.tablePrices .row:nth-child(1) .cell:nth-child(1) {
		background-color: transparent;
		border:0;
		min-height:95px;
	}
	.tablePrices .row:nth-child(2) .cell:nth-child(1) {
		background-color: transparent;
		border:0;
	}

.bloEspecial {
	position:absolute;
	top:0px;
	left:5%;
	width:90%;
	text-align:center;
}
	.bloEspecial .question {
		padding:15px 10px;
		border:1px solid #c7c7c7;
		background-color:#FFFFFF;
		margin-bottom:25px;

	}
		.bloEspecial .question span {
			font-size:0.8em;
			display: block;
			font-weight:bold;
			text-transform:uppercase;
			margin-bottom:10px;
		}
		.bloEspecial .question a {
			font-size:0.7em;
			padding:0 5px;
			width:100%;
			display:block;
		}
	.bloEspecial p {
		text-align:center !important;
		line-height:1.4em !important;
		padding:0px 10px;
	}


/******* Colaboradores ************/
.menuCol {
	background-color:#FFFFFF;
}
	
	.menuCol ul {

	}

		.menuCol ul li {
			list-style-type:none;
			border-top:1px solid #DDDDDD;
			margin-bottom:0px;
		}

			.menuCol ul li:first-of-type {
				border:0px;
			}

			.menuCol ul li a {
				    display: block;
				    padding: 40px 20px 30px 15px;
				    text-decoration: none;
				    border-left: 5px solid transparent;
				    min-height: 140px;
				    position: relative;
			}

				.menuCol ul li a:hover, .menuCol ul li.activo a, .menuCol ul li.selected a  {
					border-left:5px solid #33c089;
					background-color:#e6eef2;
					/*background-image: url('../images/utils/arrow-col-activo.png');*/
					background-repeat:no-repeat;
					background-position: left 50px;
				}
				
				.menuCol ul li a figure {
					display:inline-block;
					vertical-align:top;
					margin:0 -4px 0 0;
					width:18%;
				}

					.menuCol ul li a figure img {
						display:inline-block;
						vertical-align:top;
						margin:0 -4px 0 0;
						width:100%;
						border-radius:50%;
					}

				.menuCol ul li a .blo-text {
					display:inline-block;
					vertical-align:top;
					margin:0 -4px 0 0;
					width:82%;
					padding:0 0 0 20px;
					
				}
					
					.menuCol ul li a .blo-text span {
						display:block;
					}

						.menuCol ul li a .blo-text .tit-colaborador {
							font-weight:bold;
							margin-bottom:10px;
							color:#000000;
							font-size:0.78em;
							letter-spacing:1px;
							text-transform:uppercase;
							line-height:1.4em;
							letter-spacing:2px;
						}

						.menuCol ul li a .blo-text .des-colaborador {
							color:#8493a7;
							font-size:0.8em;
							line-height:1.5em;
						}

							.menuCol ul li a:hover .blo-text .des-colaborador, .menuCol ul li.activo a .blo-text .des-colaborador, .menuCol ul li.selected a .blo-text .des-colaborador {
								color:#000000;
							}
						.menuCol ul li a .blo-text .tipo {
							position:absolute;
							right:7px;
							top:5px;
							letter-spacing: 1px;
							font-size:0.68em;
							color:#000;
							text-transform: uppercase;
						}
							.menuCol ul li a .blo-text .tipo .fa {
								font-size: 0.5em;
								display:inline-block;
								vertical-align: middle;
								margin-left:5px;
								color:#bbc2c5;
							}

.colaboradores .imgFondoCol {
	display:block;
	position:relative;
	border-radius:3px 5px 0px 0px;
	height:120px;
}
	/*.colaboradores .imgFondoCol img {
		margin:0;
		border:0;
		width:100%;
	}*/

	.colaboradores .imgFondoCol .linkWeb {
		position:absolute;
		right:20px;
		top:20px;
		background-color:#000000;
		color:#FFFFFF;
		font-size:0.8em;
		display: inline-block;
		padding:0px 20px;
		line-height:30px;
		border-radius:3px;
		text-decoration: none;
		font-weight:bold;
		letter-spacing:1px;
	}
	.colaboradores .imgFondoCol .tipo {
		position:absolute;
		left:20px;
		top:20px;
		letter-spacing: 1px;
		font-size:0.68em;
		color:#000;
		padding:0 10px;
		text-transform: uppercase;
		background-color:rgba(255,255,255,0.7);
		border-radius: 3px;
		line-height:22px;
		/*border:2px solid rgba(0,0,0,0.2);*/
	}
		.colaboradores .imgFondoCol .tipo .fa {
			font-size: 0.5em;
			display:inline-block;
			vertical-align: middle;
			margin-left:5px;
			color:#bbc2c5;			
			
		}

.colaboradores .cabCol {
	padding:20px 10px;
	display:block;
	background-color: #e0eaef;
}

	.colaboradores .cabCol .logoCol {
		width:18%;
		display:inline-block;
		vertical-align: top;
		margin:0 -4px 0 0;
	}

		.colaboradores .cabCol .logoCol img {
			width:auto;
			margin:auto;
			display:block;
			max-width:88px;
			border-radius: 50%;
			border:5px solid rgba(255,255,255,0.3);
			position:relative;
			top:-64px;
			margin-bottom:-54px;
		}
	
	.colaboradores .cabCol .infoCol {
		width:55%;
		display:inline-block;
		vertical-align: top;
		margin:0 -4px 0 0;
		padding:0 20px 0 5px;
	}

		.colaboradores .cabCol .infoCol h2 {
			color:#2b2f3e;
			font-size:1.2em;
			text-transform: uppercase;
			font-weight:bolder;
			margin-bottom:15px;
			letter-spacing:1px;
		}

		.colaboradores .cabCol .infoCol p {
			color:#686868;
			font-size:0.8em;
			font-style:italic;
			margin-bottom:0px;
		}

	.colaboradores .cabCol .contactCol {
		width:26%;
		display:inline-block;
		vertical-align: top;
		margin:0 -4px 0 0;
	}

	.colaboradores .cabCol .contactCol .tel {
		color:#2b2f3e;
		font-size:0.8em;
		margin-bottom:5px;
		letter-spacing:0px;
		text-align:center;
	}

	.colaboradores .cabCol .contactCol a {
		color:#FFFFFF;
		line-height:30px;
		text-transform:uppercase;
		font-size:0.8em;
		text-decoration:none;
		text-align:center;
		display:block;
		border-radius:3px;
	}

        .colaboradores .cabCol .contactCol .cep {
		    color:#AC171D;
	    }

        .colaboradores .cabCol .contactCol .molina {
		    color:#3E0402;
	    }

        .colaboradores .cabCol .contactCol .aula20 {
		    color:#0065AD;
	    }

.colaboradores .textCol {
	background-color:#FFFFFF;
	border:1px solid #DDDDDD;
	padding:20px 20px 0px;
}
	
	.colaboradores .textCol p {
		font-size:0.9em;
		margin-bottom:5px;
		text-align:left;
	}

	.colaboradores .textCol p a {
		color:#707070;
		text-decoration:none;
	}
	.colaboradores .textCol p.novedad {
		text-transform:uppercase;
	}

	.colaboradores .textCol p:first-of-type {
		margin-bottom:10px;
	}
	
	.colaboradores .textCol .datos,
	.colaboradores .textCol .info {
		padding:20px 20px;
	}
	.colaboradores .fieldset {
		background-color: #ffffff;
	    border: 1px solid #dddddd;
	    border-top:0px;
	    margin-bottom:10px;
	}
		.colaboradores .fieldset .options {

		}
			.colaboradores .fieldset .options a {
				display:inline-block;
				text-align:center;
				line-height:80px;
				letter-spacing: 2px;
				color:#FFFFFF;
				background-color:#9973ba;
				margin:0 -4px 0 0;
				font-size:0.7em;
				text-decoration:none;
				text-transform: uppercase;
				vertical-align: middle;
				border-left:1px solid #FFFFFF;
			}
			.colaboradores .fieldset .options .mid {
				width:25%;
			}
			.colaboradores .fieldset .options .ent {
				width:50%;
			}
			.colaboradores .fieldset .options a.activo {
				background-color:#FFFFFF;
				color:#36393b;
			}
            .colaboradores .fieldset .options .cep {
				background-color:#AC171D;
			}
            .colaboradores .fieldset .options .molina {
				background-color:#3E0402;
			}
            .colaboradores .fieldset .options .aula20 {
				background-color:#0065AD;
			}
		.colaboradores .fieldset .cont-field {
			padding:20px 20px 10px;
			text-align:center;
		}



/******* Pie de Pagina ************/

.footer .white {
	background-color: #FFFFFF;
	padding:25px 0px;
}

	.Home .footer .white {
		background-color:#f4f4f4;
	}

	.footer .info {
		
	}
		
		.footer .info p, .footer .info a {
			color:#FFFFFF;
			display: inline-block;
			margin-bottom:0px;
			line-height:40px;
		}

			.footer .info .tel {
				font-size:1.1em;
				font-weight:300;
			}

		.footer .info .social {
			display:inline-block;
			margin-left:20px;
		}

			.footer .info .social a {
				margin-left:5px;
			}

				.footer .info .social a:first-of-type {
					margin-left:0px;
				}	

	.footer .infoCompany {
		width:100%;
		vertical-align: top;
		display:inline-block;
		margin:0 -4px 0 0;
		text-align:center;
	}

		.footer .infoCompany figure {
			margin-bottom:15px;
			width:100%;
		}

			.footer .infoCompany figure img {
				width:auto;
				height:auto;
				display:block;
				margin:auto;
				max-width: 200px;
			}

		.footer .infoCompany p {
			font-size:1em;
		}

		.footer .infoCompany .linksFooter {
			margin-bottom:25px;
		}

			.footer .infoCompany .linksFooter span {
				font-size:0.75em;
				color:#686868;
				margin:0 5px;
				font-weight:600;
			}

			.footer .infoCompany .linksFooter a {
				font-size:0.75em;
				color:#686868;
				text-decoration:none;
				margin:0 5px;
				font-weight:600;
			}
				.footer .infoCompany .linksFooter a:hover {
					text-decoration:underline;
				}

			.footer .infoCompany .linksFooter .fa {
				color:#999999;
				font-size:0.6em;
				font-weight:300;
				margin:4px;
			}

	.footer .contact {
		vertical-align: top;
		display:block;
		margin:0 auto;
		width:60%;
	}

		.footer .contact .bloContact {
			width:50%;
			margin:0 -4px 0 0;
			padding:0 20px;
			display:inline-block;
			text-align:center;
		}

			.footer .contact .bloContact:first-child {
				margin-left:0;
			}

			.footer .contact span {
				display:block;
				margin-bottom:14px;
				font-size:0.8em;
				text-transform:uppercase;
				letter-spacing:2px;
				color:#7d7d7d;
				font-weight:bold;
			}

			.footer .contact .bloContact p {
				color:#3b4048;
				font-size:0.7em;
			}

				.footer .contact .bloContact .fa {
					color:#9c9c9c;
					font-size:1.4em;
					margin:0 5px;
				}
				/*.privateArea .footer .contact .bloContact a:hover .fa {
					color:#FFFFFF;
				}*/

			.footer .contact .bloContact a {
				text-decoration:none;
				color:#3b4048;
				font-size:0.8em;
			}
				.footer .contact .bloContact a:hover {
					text-decoration:underline;
				}

	.footer .black {
		background-color: #3b4048;
		padding:10px 0;
	}

	.footer .menuFooter {
		width:100%;
		display: inline-block;
		vertical-align: middle;
		margin:0 -4px 0 0;
		text-align:center;
	}

		.footer .menuFooter ul {
			height:30px;
			padding-top: 2px
		}

		.footer .menuFooter ul li {
			list-style-type: none;
			display: inline-block;
			margin-left:10px;
			margin-bottom:0px;
		}

		.footer .menuFooter ul li a {
			text-decoration: none;
			color: #FFFFFF;
			display: inline-block;
			font-size:0.8em;
			line-height: 28px;
			text-transform:uppercase;
			border-radius:3px;
			padding:0 8px;
		}

			.footer .menuFooter ul li:first-of-type {
				margin-left:0;
			}

			.footer .menuFooter ul li a:hover, .footer .menuFooter ul li.activo a, .footer .menuFooter ul li.selected a {
				background-color:#EEEEEE;
				color:#3b4048;
			}

	.footer .copyright {
		width:25%;
		display: inline-block;
		vertical-align: middle;
		margin:0 -4px 0 0;
	}

		.footer .copyright p {
			text-align: right;
			font-size: 0.75em;
			color:#FFFFFF;
			line-height:30px;
			margin-bottom:0px;
		}

/*******   Cookies         *********/

#cookie-bar {
	position: fixed;
	bottom: 50px;
	background-color: rgba(0,0,0,0.8);
	width: 90%;
	display: block;
	padding: 20px 5%;
	z-index: 30;
	left: 5%;
	border-radius: 5px;
}
	
	#cookie-bar p {
		max-width:990px;
		margin:auto;
		text-align: left;
		color:#FFFFFF;
		font-size:0.8em;
		display: block;
		clear:both;
		position: relative;
	}
	#cookie-bar a {
		max-width:990px;
		margin:auto;
		text-align: center;
		color:#FFFFFF;
		font-size:0.9em;
		display: inline-block;
		text-decoration: underline;
		margin-right:10px;
		text-transform: uppercase;
		line-height: 3em;
	}

/*******   Volver Atras    *********/
/*.arrow-box {
	position: relative;
	border: 1px solid #747570;
	border-left:0px;
	padding:0px 5px;
	line-height: 18px;
}
.arrow-box:after, .arrow-box:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow-box:hover {
	color:#FFFFFF !important;
	background-color:#747570;
}
.arrow-box:hover:after {
	border-right-color: #747570;
}
.arrow-box:after {
	border-color: transparent;
	border-right-color: #F4F4F4;
	border-width: 8px;
	margin-top: -8px;
}
.arrow-box:before {
	border-color: transparent;
	border-right-color: #747570;
	border-width: 9px;
	margin-top: -9px;
}*/
.arrow-box {
 	/*background-color: #8493a7;
	border-radius: 3px 0px 0px 3px;
	color: #FFFFFF !important;
	display: inline-block;
	height: 22px;
	line-height: 22px;
	padding: 0px 13px 0px 20px;
	position: relative;
	margin: 0px 5px 0px 0px;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.67em;*/
	height:20px;
	width:73px;
	background-repeat: no-repeat;
	background-position:center top;
	background-image:url('../images/utils/volver.png');
	display:inline-block;
	overflow:hidden;
	text-indent:-9999px;
}

/*.arrow-box::after {
  background-color: transparent;
  border-radius: 10px;
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.25);
  content: '';
  height: 6px;
  right: 10px;
  position: absolute;
  width: 6px;
  top: 8px;
}

.arrow-box::before {
  background-color: #f4f4f4;
  border-bottom: 11px solid transparent;
  border-right: 10px solid #8493a7;
  border-top: 11px solid transparent;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
}*/

.arrow-box:hover {
 	background-position:center bottom;
}

/*.arrow-box:hover::before {
   border-right-color: #576067;
}*/
.volver {
	color:#747570;
	letter-spacing: 1px;
	font-weight:bold;
	font-size:0.85em;
	text-decoration:none;
	text-transform:uppercase;
	position:relative;
	left:10px;
    cursor:pointer;
}
	.volver span {
		border-radius:3px;
		display:inline-block;
		padding:8px 10px;
		border:2px solid #ff5063;
		margin-right:10px;
	}
	
	.volverRegister {
		text-align:left;
	}

	.volverRegister .volver {
		position:relative;
		left:10px;
		top:-45px;
		margin-bottom:-45px;
	}


/******* CUPON OFERTAS *******/
.cupon {
  display: table;
  width: 100%;
  position: relative;
  height: 100%;
}
.cupon-cell {
  display: table-cell;
  vertical-align: middle;
}
.simulate {
	padding:10px;
	background-color:#F4F4F4;
}
#ticket {
  width: 100%;
  background: #FFFFFF;
  height: auto;
  margin: 0 auto;
  margin-bottom:40px;
  border-radius:5px;
  border:1px solid #c7c7c7;
  position:relative;
}
    #ticket:after {
	    content: '';
	    display: block;
	    position: relative;
	    clear: both;
	  }
    #ticket:before {
	    content: '';
	    display: block;
	    position: absolute;
	    top:-20px;
	    left:40px;
	    background-repeat:no-repeat;
	    background-position:center center;
	    background-image: url('../images/utils/tijeras.png');
	    clear: both;
	    width:37px;
	    height:26px;
	    z-index:1;
	  }
  #ticket > .row:first-child:before, #ticket > .row:first-child:after {
    background-color: #F4F4F4;
    position: absolute;
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    bottom: 0;
    margin-bottom: -10px;
    z-index:1;
  }
  #ticket > .row:first-child:before {
    left: -1px;
    margin-left: -10px;
    border-right:1px solid #C7C7C7;
  }
  #ticket > .row:first-child:after {
    right: -1px;
    margin-right: -10px;
    border-left:1px solid #C7C7C7;
  }

 #ticket .row {
  position: relative;
  padding: 10px;
}
   #ticket .row.perforated {
    border-bottom: 1px dashed #ddd;
  }
   #ticket .row.info:after, .row.normRow:after {
    content: '';
    clear: both;
    display: block;
  }
 #ticket .label {
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
    line-height: 1.2!important;
}
 #ticket .airport {
  font-size: 32px;
}
 #ticket .city {
  font-size: 12px;
  text-transform: uppercase;
}
 #ticket .right {
  float: right;
  text-align: right;
}
 #ticket .left {
  display: inline-block;
  margin:0 -4px 0 0;
  text-align: left;
  float:none;
}
.simulate .ticket {
	width:12%;
	height: 44px;
	background-image:url('../images/utils/ticket.png');
	background-repeat:no-repeat;
	background-position:center center;
	display: inline-block;
	margin:0 -4px 0 0;
	vertical-align:middle;
}
.simulate .tel {
	width:25%;
	display:inline-block;
	vertical-align: bottom;
	text-align: right;
	color:#000000;
	font-weight:bold;
	margin:0 -4px 0 0;
	font-size:1em;
	letter-spacing:1px;
}
.tit-oferta {
	width:59%;
	display:inline-block;
	vertical-align: middle;
	margin:0 -4px 0 0;
	padding:0px 10px;

}
	.tit-oferta h2 {
		text-transform: uppercase;
		font-size: 1.3em;
		margin-bottom: 5px;
		font-weight: bolder;
		color: #2B2F3E;
		line-height:1.2em;
	}
	.tit-oferta p {
		color: #000;
		line-height: 1.4em;
		font-size: 0.8em;
		text-transform: uppercase;
		display: block;
		font-weight: 800;
		letter-spacing: 1px;
		margin-bottom:0px;
	}
.cuponOK {
	margin-bottom:20px;
}
	.cuponOK img {
		display:block;
		margin:auto;
		margin-bottom:10px;
	}
	.cuponOK h1 {
		text-transform:uppercase;
	}
	.cuponOK p {
		font-size:0.9em;
		margin-bottom:10px;
		text-align:center;
	}
.condicionesOferta {
	margin-bottom:40px;
}
	.condicionesOferta h3 {
	    display: block;
	    text-align: center;
	    margin: 0px 0px 15px;
	    vertical-align: top;
	    font-weight: 300;
	    font-size: 1.4em;
	}
	.condicionesOferta p {
		font-size:0.85em;
		margin-bottom:5px;
	}

/*******   Index Parte Privada    ******/
.privateArea .container {
	background-repeat: repeat-y;
	background-position:center bottom;
	background-image:url('../images/backgrounds/background-patron-degradado.jpg');
	position: relative;
	z-index: 1;
}
.privateArea .main {
	padding-bottom:0px;
	background-repeat: no-repeat;
    background-position: center top;
    background-image: url('../images/backgrounds/background-private-degradado.jpg');
}
.privateArea .footer {
	margin-top:0px;
}
.privateArea .bloRight {
	margin-left:2%;
}
.privateArea .bloRight.dif {
	width: 30%;
	margin-left:2%;
}
.privateArea .bloCen {
	width:78%;

}
.centerSide .bloCen.dif {
	width:68%;
	padding-right:0;
}

.bloEnt {
	background-color:#FFFFFF;
	border:1px solid #C7C7C7;
	padding:20px 15px 0px;
	margin-bottom:20px;
	border-radius:5px;
	position:relative;
}
	.bloEnt .bloFlo {
		padding:0 5px 0 15px;
		margin:0 -4px 0px 0;
		width:32%;
		display:inline-block;
		vertical-align: top;
	}
		.bloEnt .bloFlo:first-of-type {
			padding-right:15px;
			width:35%;
			border-right:1px solid #eeeeee;
		}
		.bloEnt .bloFlo .infoExp {
			margin-bottom:15px;
		}
		.bloEnt .bloFlo .label {
			font-size:0.65em;
			text-transform: uppercase;
			font-weight:bold;
			letter-spacing: 1px;
			color:#2b2f3e;
			margin-bottom: 5px;
			display: block;
		}
		.bloEnt .bloFlo .exp {
			font-size:1em;
			margin-bottom:25px; /*58px;*/
		}
			.bloEnt .bloFlo .exp .label {
				font-weight:bolder;
				font-size:0.8em;
				line-height:1.1em;
				display:inline-block;
				width:78%;
				vertical-align: middle;
                text-align: left;
			}
			.bloEnt .bloFlo .exp .valorExp {
				padding:2px 7px;
				border-radius:3px;
				background-color: #2b2f3e;
				display: inline-block;
				width:20%;
				margin:0 -4px 0 0;
				color:#FFFFFF;
				text-align: center;
			}
		.bloEnt .bloFlo .complete {
			font-size:0.76em;
			color:#8493a7;
		}
		.bloEnt .bloFlo p {
			margin:0px;
			color:#8493a7;
			font-size:0.78em;
		}
			.bloEnt .bloFlo p span {
				font-weight:bold;
				color:#13b5ea;
			}
.tit-privada {
	font-weight:600;
	color:#3d3d3d;
	margin-bottom:10px;
	text-align:center;
	font-size:1em;
	text-transform:uppercase;
}
.tit-privada.titPruebas {
	font-size:0.9em;
	font-weight:bold;
	margin-bottom:15px;
}
.privateArea .entradilla {
	font-size: 0.8em;
}
.actividad {

}
	.actividad article {
		background-color: #FFFFFF;
		padding:15px;
		border:1px solid #C7C7C7;
		display:inline-block;
		margin:0 -4px 20px 4%;
		width:48%;
		vertical-align:top;
        border-radius: 5px;
	}
		.actividad article:nth-child(2n+1) {
			margin-left:0;
		}
		.actividad article.varios {

		}
			.actividad article.varios .dividir {
				display: inline-block;
				vertical-align: top;
				width:50%;
				margin:0 -4px 0 0;
				padding:0 5px;
			}
				.actividad article.varios .titular {
					text-align: center;
					margin-bottom:35px;
				}
					.actividad article.varios .titular span {
						position:relative;
						display:block;
						top:0;
						right:0;
						margin:24px 0px 30px;
					}
		.actividad article .titular {
			position:relative;
			font-weight:bold;
			font-size:0.9em;
			color:#000000;
		}
			.actividad article .titular span {
				position:absolute;
				right:0px;
				top:-3px;
				font-weight:bolder;
				color:#13b5ea;
				/*font-size:1.6em;*/
                font-size:xx-large;
			}
		.actividad article .info {
			font-size: 0.75em;
		    color: #8493a7;
		    line-height: 1.5em;
		    /*min-height: 3em;*/
            min-height: 2em;
		    margin-bottom: 20px;
		}
		.actividad article .hacerMas {
			text-align:right;
			margin-bottom:0px;
		}
			.actividad article .hacerMas a {
				text-transform: uppercase;
			    font-size: 0.7em;
			    color: #000000;
			    line-height: 24px;
			    padding: 0px 20px;
			    display: inline-block;
			    text-align: center;
			    text-decoration: none;
			    border: 2px solid #cfcfcf;
			    font-weight: bold;
			    letter-spacing: 1px;
			}
				.actividad article .hacerMas a:hover {
					background-color: #cfcfcf;
					/*color:#FFFFFF;*/
				}
.cabeceraCont {
	padding: 10px 15px 10px;
	background-color: #FFF;
	border-bottom: 4px solid #13B5EA;
	font-size: 1em;
	display: block;
	width: 100%;
	border-radius: 3px;
	margin-bottom:10px;
	position:relative;
}
	.cabeceraCont.ext {
		margin-left:15px;
		width:98%;
	}
	.cabeceraCont h1 {
		font-size: 0.9em;
		text-align:right;
		display:inline-block;
		vertical-align:middle;
		text-align:left;
		font-weight:bold;
		text-transform: uppercase;
		margin-bottom:0px;
		color:#3d3d3d;
	}
	.cabeceraCont h1 .label {
		display:block;
		margin-bottom:5px;
		font-size:0.6em;
		text-transform: none;
	}
	.cabeceraCont .icon {
	    width: 19px;
	    height: 24px;
	    /*background-image: url("../images/utils/tit-oposicion.png");*/
	    background-repeat: no-repeat;
	    background-position: center center;
	    display: inline-block;
	    vertical-align: middle;
	    margin-right: 10px;
	}
	.cabeceraCont .mesCurso, .mesCurso {
		position:absolute;
		top:5px;
		right:5px;
		color:#3d3d3d;
		font-size:0.7em;
		letter-spacing:1px;
	}
		.cabeceraCont .mesCurso span, .mesCurso span {
			padding:5px 8px;
			display:inline-block;
			margin-left:5px;
			font-size:1.4em;
			font-weight:bold;
			background-color:#eeeeee;
			border-radius:3px;
			color:#3d3d3d;
		}
.addOposition.invita {
    margin-top: 20px;
    background-color: #13b5ea;
    border-radius: 3px;
    padding: 20px 29% 20px 5%;
    position: relative;
    margin-bottom: 20px;
}
	.addOposition .invitaAmigoFigure {
		position: absolute;
		right:0px;
		bottom:0px;
	}
	.addOposition.invita .button {
		width:90%;
	}
	.addOposition.invita p {
		margin-bottom: 15px;
	}

.bloEnt h4 {
	text-transform: uppercase;
	font-size:0.75em;
}
	.bloEnt h4 strong {
		font-size:0.85;
		font-weight:bolder;
	}
.privateArea .mid {
	width:48%;
	margin-left: 4%;
}
.privateArea .mid:nth-of-type(2n+1) {
	margin-left:0px;
} 

.bonificaciones .button {
	width:100%;
	display: block;
}
.bonificaciones .linkBonificacion.button {
	width:auto;
	display:inline-block;
}

.privateArea .button.linkEditar {
	position:absolute;
	top:15px;
	right:15px;
	line-height:25px;
	font-size:0.7em;
	padding:0px 20px;
}
.bloEnt.transparent {
	background-color:transparent;
	border:0px;
}
.titleMayus {
	text-transform: uppercase;
	color:#3d3d3d;
	font-weight:bold;
	font-size:0.95em;
	margin-bottom: 15px;
}

.bloRight .titleMayus {
	margin-bottom: 10px;
}
.bloEnt.transparent .titleMayus {
	margin-bottom:15px;
}
.bloEnt p, .privateArea .bloRight p {
    /*font-size: 0.85em;
    color: #8493a7;*/
    line-height:1.5em;
}
.privateArea .dataSuscription ul li span {
	margin-left:0px;
	letter-spacing:0px;
	font-size:0.95em;
	width:20%;
}
.privateArea .dataSuscription ul li.mid span {
	width:42%;
}
.privateArea .dataSuscription ul li.mid .dato {
	width:58%;
}
.privateArea .dataSuscription ul li.mid.especial span {
	width:57%;
}
.privateArea .dataSuscription ul li.mid.especial .dato {
	width:43%;
}
.privateArea .dataSuscription ul li .dato {
	font-size:1em;
	color:#36393b;
	text-transform: uppercase;
	font-weight:bold;
	letter-spacing:0px;
	width: 80%;
}
.astericInfo {
	font-size:0.75em;
	color:#8493a7;
	display:block;
	margin:5px 0px 15px;
}

.suscriptionCol {
	padding: 20px 10px 10px;
	background-color:#FFFFFF;
	border:1px solid #C7C7C7;
	border-radius:3px;
	margin-bottom:15px;
}
.privateArea .label {
	   display: inline-block;
	   vertical-align: middle;
    padding: 0;
    font-size: 0.7em;
    font-weight: 600;
    border-radius: 3px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 0px;
    letter-spacing:1px;
	margin-right:5px;
}
.privateArea .etiqueta {
	display: inline-block;
	vertical-align: middle;
    padding: 3px 8px;
    font-size: 1em;
    font-weight: 700;
    border-radius: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color:#ffb74d;
    margin-bottom: 0px;
    letter-spacing:1px;
	margin-right:5px;
}
.privateArea .etiquetaAprendiz {
	display: inline-block;
	vertical-align: middle;
    padding: 3px 8px;
    font-size: 1em;
    font-weight: 700;
    border-radius: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color:#a1a1a1;
    margin-bottom: 0px;
    letter-spacing:1px;
	margin-right:5px;
}
.privateArea .etiquetaAlumnus {
	display: inline-block;
	vertical-align: middle;
    padding: 3px 8px;
    font-size: 1em;
    font-weight: 700;
    border-radius: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color:#ffb74d;
    margin-bottom: 0px;
    letter-spacing:1px;
	margin-right:5px;
}
.privateArea .etiquetaGenium {
	display: inline-block;
	vertical-align: middle;
    padding: 3px 8px;
    font-size: 1em;
    font-weight: 700;
    border-radius: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color:#702d86;
    margin-bottom: 0px;
    letter-spacing:1px;
	margin-right:5px;
}
.privateArea .etiquetaInactivo {
	display: inline-block;
	vertical-align: middle;
    padding: 3px 8px;
    font-size: 1em;
    font-weight: 700;
    border-radius: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color:#a1a1a1;
    margin-bottom: 0px;
    letter-spacing:1px;
	margin-right:5px;
}
.privateArea .etiquetaActivo {
	display: inline-block;
	vertical-align: middle;
    padding: 3px 8px;
    font-size: 1em;
    font-weight: 700;
    border-radius: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color:#00b06c;
    margin-bottom: 0px;
    letter-spacing:1px;
	margin-right:5px;
}
.privateArea .etiquetaBloqueado {
	display: inline-block;
	vertical-align: middle;
    padding: 3px 8px;
    font-size: 1em;
    font-weight: 700;
    border-radius: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color:#ec5252;
    margin-bottom: 0px;
    letter-spacing:1px;
	margin-right:5px;
}
.bold {
	text-transform: uppercase;
	font-size:0.8em;
	font-weight:bolder;
	color:#000000;
	text-transform: uppercase;
}
.tipoSus {
	padding-bottom:5px;
	margin-bottom: 10px;
	border-bottom:1px solid #E5E5E5;
}
	.tipoSus li {
		margin-bottom:10px;
		line-height:1em;
		list-style-type: none;
	}
.privateArea .button.buttonGenium {
	color:#FFFFFF;
	border:1px solid #702d86;
	background-color:#702d86;
	width:100%;
	font-size:0.7em;
	text-transform: none;
	padding:10px;
	margin-bottom:15px;
}
	.privateArea .button.buttonGenium span {
		font-size:1.4em;
		text-transform: uppercase;
		display:inline-block;
		vertical-align: middle;
		font-weight:700;
		margin-left:8px;
		letter-spacing:2px;
	}
	.privateArea .button.buttonGenium:hover {
		color:#702d86;
		background-color:#FFFFFF;
	}
	.privateArea .suscriptionCol p, .privateArea .cupones p {
		font-size:0.75em;
		margin-bottom:15px;
	}

.recibos {

}
	.recibos .label, .suscriptionCol label {
		    display: block;
	    margin-bottom: 8px;
	    font-size: 0.7em;
	    color: #36393b;
	    font-weight: bold;
	    letter-spacing: 0px;
	}
	.privateArea .recibos .button.mid {
		font-weight:bold;
		padding:8px 4px;
		font-size:0.6em;
		line-height:1.1em;
		margin-bottom:10px;
	}
	.privateArea .recibos .button.red {
		font-size: 0.55em;
		font-weight: bold;
		line-height: 1em;
		padding: 4px 2px;
		width: 100%;
	}
	.privateArea .recibos .verRecibo {
		display: block;
		margin-bottom: 10px;
		color:#8493A7;
		font-size:0.7em;
		font-weight:bold;
		text-decoration: none;
		text-transform:uppercase;
	}
	.privateArea .recibos .verRecibo:hover {
		text-decoration:underline;
	}
.codigoPromocional {
	padding:10px;
	border-radius:3px;
	background-color:#8493a7;
	margin-bottom:25px;
}
	.codigoPromocional .label{
		color:#FFFFFF !important;
		font-weight:bold;
		font-size:0.75em !important;
		margin-bottom:8px;
	}
	.codigoPromocional input[type="text"] {
		padding:0px 8px;
		font-size:0.7em;
		border-radius:3px;
		background-color:#FFFFFF;
		display:block;
		width:100%;
		height:35px;
		border:0px;
		border-radius:3px;
	}

    .privateArea .codigoPromocional .button {
		/*font-size: 0.55em;*/
		font-weight: bold;
		line-height: 1.1em;
		padding: 4px 2px;
		width: 100%;
        margin-top:13px;
	}


.bloRight.dif .cupones {
	padding: 8px;
	background-color:#FFFFFF;
	border:1px solid #C7C7C7;
	border-radius:3px;
	margin-bottom:15px;
	position: absolute;
}
	.bloRight.dif .cupones .button {
		font-size:0.65em;
		padding:5px;
		width:100%;
	}
	.bloRight.dif .cupones:before {
	    content: "";
		display: block;
		position: absolute;
		top: -20px;
		left: 5px;
		background-repeat: no-repeat;
		background-position: center center;
		background-image: url("../images/utils/tijeras.png");
		clear: both;
		width: 37px;
		height: 28px;
		z-index: 1;
	}

.documentos .bloList {
	 /*display: -webkit-box;*/
    /* OLD: Safari, iOS, Android browser, older WebKit browsers.; */
    display: -moz-box;
    /* OLD: Firefox (buggy); */
    display: -o-box;
    display: -ms-flexbox;
    /* MID: IE 10; */
    display: -webkit-flex;
    display: flex;
    /* NEW: Opera 12.1, Firefox 22+; */
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    flex-flow: row wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.videos .bloList .bloPestana {
	/*display: -webkit-box;*/
    /* OLD: Safari, iOS, Android browser, older WebKit browsers.; */
    display: -moz-box !important;
    /* OLD: Firefox (buggy); */
    display: -o-box !important;
    display: -ms-flexbox !important;
    /* MID: IE 10; */
    display: -webkit-flex !important;
    display: flex !important;
    /* NEW: Opera 12.1, Firefox 22+; */
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    flex-flow: row wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
	.documentos .bloList article {
		background-color:#FFFFFF;
	}
		.documentos .bloList article header {
			margin-bottom:10px;
		}
		.documentos .bloList article .tipoDoc {
			display:inline-block;
			vertical-align:middle;
			width:40%;
			margin:0 -4px 0 0;
			font-size:0.8em;
			color:#717171;
			padding-left:8px;
			border-left:5px solid #13b5ea;
			line-height:31px;
		}        
		.documentos .bloList article .forMesDoc {
			display:inline-block;
			vertical-align:middle;
            width:60%;
			margin:0 -4px 0 0;
			text-align:right;
			padding-right:5px;
			line-height:30px;
			font-size:0.8em;
			color:#717171;
		}
		.bloList article .forMesDoc .formato {
			margin-right:10px;
			padding:2px 8px;
			background-color:#B8B8B8;
			border-radius:3px;
			color:#FFFFFF;
			font-weight:normal;
			font-size:0.7em;
			text-transform: uppercase;
			letter-spacing:1px;
		}
			.documentos .bloList h2 {
				padding:0px 15px;
				margin-bottom:10px;
				font-size:0.8em;
				font-weight:600;
				line-height:1.3em;
			}
			.documentos .bloList .button.orange {
				line-height:1.4em !important;
				font-weight:bold;
				margin-right:8px;
				margin-bottom:5px;
				font-size:0.75em;
				padding: 2px 15px;
			}
.bloRight .oferta {
	padding:10px;
	border-radius:3px;
	background-color:#ffb74d;
	margin-bottom:10px;
	position:relative;
}
.bloRight .oferta.peque {
	width:70%;
	margin-left:30%;
}
.bloRight .oferta .label.absoluta {
	display: inline-block;
    padding: 3px 10px;
    font-size: 0.65em;
    font-weight: 400;
    border-radius: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #EC5252;
    margin-bottom: 5px;
    letter-spacing: 2px;
    top:5px;
    right:5px;
    position: absolute;
}
.bloRight .oferta h4 {
	text-transform: uppercase;
	color:#FFFFFF;
	font-size:1em;
	line-height:1.2em;
}
.bloRight .oferta .precio {
	line-height: 1em;
	color:#FFFFFF;
	font-size:1em;
	font-weight:bold;
}
	.bloRight .oferta .precio .valor {
		display: inline-block;
		vertical-align: middle;
		color:#FFFFFF;
		font-size:2.4em;
		margin-bottom: 0px;
		line-height:1em;
	}
	.bloRight .oferta .precio .eurImg{
		display: inline-block;
		vertical-align: middle;
		margin-bottom: 0px;
	}
		.bloRight .oferta .precio .eurImg span {
			color: #FFFFFF;
			display:block;
			font-size:1.2em;
		}
			.bloRight .oferta.button.orange {
				background-color:#FFFFFF;
				border:1px solid #ffa12d;
				color:#ffa12d;
				width:100%;
				line-height:25px;
				margin-bottom:0px;
				/*text-align: left;*/
    			padding: 0 14px;
    			font-size:0.7em !important;
			}
			.bloRight .oferta.button.orange:hover {
				background: #ffa12d;
				color:#FFFFFF;
				border:1px solid #ffa12d;
				line-height:25px;
				font-size:0.8em;
			}
				.bloRight .oferta.button.orange .carro.orange {
					background-position:center bottom;
					background-image:url('../images/utils/carroNaranja.png');
					height:14px;
					width:15px;
				}
				.bloRight .oferta.button.orange:hover .carro.orange {
					background-position:center top;
				}
.privateArea .button.recientes {
	padding:10px;
	line-height:1.2em;
	font-size:0.7em;
	text-align: left;
	margin-bottom:10px;
    width:100%
}
.button.recientes .icoRec {
	display:inline-block;
	vertical-align: middle;
	margin-right:8px;
	width:35px;
	height:35px;
	background-image: url('../images/utils/recientes.png');
	background-repeat:no-repeat;
	background-position:center center;
}
.button.recientes .icoCasosPracticos {
	display:inline-block;
	vertical-align: middle;
	margin-right:8px;
	width:35px;
	height:35px;
	background-image: url('../images/utils/casos-practicos.png');
	background-repeat:no-repeat;
	background-position:center center;
}
.button.recientes .icoGestionCursos {
	display:inline-block;
	vertical-align: middle;
	margin-right:8px;
	width:35px;
	height:35px;
	background-image: url('../images/utils/gestionar-cursos.png');
	background-repeat:no-repeat;
	background-position:center center;
}
.button.recientes .icoNuevoAlumno {
	display:inline-block;
	vertical-align: middle;
	margin-right:8px;
	width:35px;
	height:35px;
	background-image: url('../images/utils/nuevo-alumno.png');
	background-repeat:no-repeat;
	background-position:center center;
}
.button.recientes .icoGuardar {
	display:inline-block;
	vertical-align: middle;
	margin-right:8px;
	width:35px;
	height:35px;
	background-image: url('../images/utils/guardado.png');
	background-repeat:no-repeat;
	background-position:center center;
}
.button.recientes .icoMeses {
	display:inline-block;
	vertical-align: middle;
	margin-right:8px;
	width:35px;
	height:35px;
	background-image: url('../images/utils/meses.png');
	background-repeat:no-repeat;
	background-position:center center;
}
.button.recientes .icoMensaje {
	display:inline-block;
	vertical-align: middle;
	margin-right:8px;
	width:35px;
	height:35px;
	background-image: url('../images/utils/enviar-mensaje.png');
	background-repeat:no-repeat;
	background-position:center center;
}
.button.recientes .icoAdobe {
	display:inline-block;
	vertical-align: middle;
	margin-right:8px;
	width:35px;
	height:35px;
	background-image: url('../images/utils/adobe.png');
	background-repeat:no-repeat;
	background-position:center center;
}
.button.recientes .icoFallos {
	display:inline-block;
	vertical-align: middle;
	margin-right:8px;
	width:35px;
	height:35px;
	background-image: url('../images/utils/fallos.png');
	background-repeat:no-repeat;
	background-position:center center;
}
.button.recientes .icoDemo {
	display:inline-block;
	vertical-align: middle;
	margin-right:8px;
	width:35px;
	height:35px;
	background-image: url('../images/utils/demo.png');
	background-repeat:no-repeat;
	background-position:center center;
}
.button.recientes .icoExcel {
	display:inline-block;
	vertical-align: middle;
	margin-right:8px;
	width:35px;
	height:35px;
	background-image: url('../images/utils/excel.png');
	background-repeat:no-repeat;
	background-position:center center;
}
.button.recientes .icoDiploma {
	display:inline-block;
	vertical-align: middle;
	margin-right:8px;
	width:35px;
	height:35px;
	background-image: url('../images/utils/diploma.png');
	background-repeat:no-repeat;
	background-position:center center;
}
.button.recientes .icoLike {
	display:inline-block;
	vertical-align: middle;
	margin-right:8px;
	width:35px;
	height:35px;
	background-image: url('../images/utils/like.png');
	background-repeat:no-repeat;
	background-position:center center;
}
.button.recientes .text {
	display: inline-block;
	vertical-align: middle;
	/*width:65%;*/
}
.privateArea .button.programados {
	padding:10px;
	line-height:1.2em;
	font-size:0.7em;
	text-align: left;
	margin-bottom:10px;
    width:100%
}
.button.programados .icoRec {
	display:inline-block;
	vertical-align: middle;
	margin-right:8px;
	width:35px;
	height:35px;
	background-image: url('../images/utils/programados.png');
	background-repeat:no-repeat;
	background-position:center center;
}
.button.programados .text {
	display: inline-block;
	vertical-align: middle;
	width:65%;
}
.cabMeses {
	padding:10px;
	line-height:1.2em;
	text-align: left;
	margin-bottom:10px;
	font-size: 0.7em;
    background-color:#13b5ea;
    display: block;
    text-transform: uppercase;
    color:#FFFFFF;
    font-weight:normal;
}
.cabMeses .icoMeses {
	display:inline-block;
	vertical-align: middle;
	margin-right:8px;
	width:35px;
	height:35px;
	background-image: url('../images/utils/meses.png');
	background-repeat:no-repeat;
	background-position:center center;
}
.cabMeses .text {
	display: inline-block;
	vertical-align: middle;
	width:65%;
}
.meses {
	border:1px solid #C7C7C7;
	background-color:#FFFFFF;
	border-radius:3px;
	position: relative;
}
	.meses li {
		list-style-type:none;
		padding:6px 5px;
		border-top:1px solid #C7C7C7;
		margin-bottom:0px;
	}
		.meses .all {
			text-align:center;
			padding:8px 5px;
			text-transform: uppercase;
			font-size:0.9em;
			border:0px;
		} 
			.meses .all a {
				color:#3d3d3d;
				text-decoration:none;
			}
			.meses li a {
				color:#3d3d3d;
				text-decoration:none;
				font-size:0.8em;
				display: block;
			}
			.meses li:nth-of-type(even) {
				background-color:#f5f5f5;
			}
			.meses li:nth-of-type(odd) {
				background-color:#FFFFFF;
			}
			.meses li a span {
				display: inline-block;
				vertical-align: middle;
				width:30px;
				font-weight:bold;
				font-size:1.3em;
				color:#3d3d3d;
				line-height:1.4em;
				text-align:center;
				padding:3px 5px;
				border-radius:3px;
				background-color: #e5e5e5;
				margin-right:8px;
			}

				.meses li.activo a, .meses li.selected a {
					color:#2388d9;
				}
				.meses li.activo span, .meses li.selected span {
					color:#FFFFFF;
					background-color:#13b5ea;
				}
				.meses .arrow-before {
				    width:0px;
				    height:0px;
				    border-left: 8px solid transparent;  /* izquierda flecha */
				    border-right: 8px solid transparent; /* derecha flecha */
				    border-bottom: 8px solid #C7C7C7; /* base flecha y color*/
				    border-top:0px;
				    font-size:0px;
				    line-height:0px;
				    top: -8px;
				    left: 10%;
				    position: absolute;
				    z-index: 1;
				}
				.meses .arrow-after {
				    width:0px;
				    height:0px;
				    border-left: 8px solid transparent;  /* izquierda flecha */
				    border-right: 8px solid transparent; /* derecha flecha */
				    border-bottom: 8px solid white; /* base flecha y color*/
				    border-top:0px;
				    font-size:0px;
				    line-height:0px;
				    top: -6px;
				    bottom:auto;
				    left: 10%;
				    position: absolute;
				    z-index: 1;
				}
			.listText {
				padding-left:30px !important;
			}
				.listText li {
					font-size: 0.8em;
	    			color: #8493a7;
	    			margin-bottom:15px;
				}
			.estPersonales {
				background-color: #FFFFFF;
				border:1px solid #C7C7C7;
				border-radius:3px;
			}
			.grafico {
				margin-bottom:20px;
			}
			.cabeceraEst {
				
			}
			.cabeceraEst h2 {
				font-size: 1em;
				text-align:right;
				display:inline-block;
				vertical-align:middle;
				text-align:left;
				font-weight:bold;
				text-transform: uppercase;
				margin-bottom:0px;
				color:#3d3d3d;
			}
			.cabeceraEst h2 .label {
				display:block;
				margin-bottom:5px;
				font-size:0.6em;
				text-transform: none;
				text-transform: uppercase;
			}

			.estPersonales .person {
				background-color: #7cd088;
				display:inline-block;
				vertical-align: middle;
				height:60px;
				width:45px;
				background-repeat:no-repeat;
				background-position: center center;
				margin-right:15px;
				background-image:url('../images/utils/person.png');
				background-size:auto;
			}

            .estPersonales .persons {
				background-color: #686868;
				display:inline-block;
				vertical-align: middle;
				height:60px;
				width:45px;
				background-repeat:no-repeat;
				background-position: center center;
				margin-right:15px;
				background-image:url('../images/utils/persons.png');
				background-size:auto 30%;
			}
.personal {
	margin-bottom:15px;
}
	.person {
		display:inline-block;
		vertical-align: middle;
		height:16px;
		width:12px;
		background-repeat:no-repeat;
		background-position: center center;
		background-size:auto 100%;
		background-image:url('../images/utils/person.png');
	}
	.persons {
		display:inline-block;
		vertical-align: middle;
		height:16px;
		width:18px;
		background-repeat:no-repeat;
		background-position: center center;
		background-size:auto 100%;
		background-image:url('../images/utils/persons.png');

	}
	.groupTest article .data .nota .person {
		height:12px;
		margin-left:3px;
	}
	.groupTest article .data .nota .persons {
		height:12px;
		margin-left:3px;
		width:14px;
	}
	.groupTest article .button.orange.irTest {
		line-height:1em;
		padding:5px 10px;
		font-weight:bold;
		font-size:0.65em;
	}
	.groupTest article .button.orange.componer {
		width:74%;
		font-size:0.7em;
		padding:5px;
		background-color: #FFF;
		border: 1px solid #FFA12D;
		color: #FFA12D;
	}
	.groupTest article .button.orange.componer:hover {
		color: #FFF;
		border: 1px solid #FFA12D;
		background-color: #FFA12D;
	}
	.groupTest article .button.orange.irTest:after {
		display:inline-block;
		vertical-align: middle;
		margin-left:5px;
		background-image:url('../images/utils/arrowRight.png');
		background-repeat:no-repeat;
		background-position:center top;
		width:6px;
		content:"";
		height:7px;
		position: relative;
		top:-1px;
	}
		.groupTest article .button.orange.irTest:hover:after {
			background-position:center bottom;
		}

		.groupTest article .impHacer.inactivo .button.orange {
			pointer-events:none;
			background-color:#CCCCCC;
			border:1px solid #BBBBBB;
			color:#BBBBBB;
			padding:5px 15px;
		}
		.groupTest article .impHacer.inactivo .button.orange.irTest:after {
			display:none;
		}
	.personal h4 {
		padding:12px 20px;
		background-color: #7cd088;
		color:#FFFFFF;
		font-weight:bold;
		font-size:0.8em;
		text-transform: uppercase;
		margin-bottom:0px;
		letter-spacing:1px;
	}
	.personal .person {
		height:14px;
		position: relative;
		top:-1px;
	}
	.personal.comparativa h4 {
			background-color:#686868;
	}
	.personal.comparativa h4 .persons {
		
	}
	.filtroPersonal {
		border: 1px solid #C7C7C7;
		border-top:0px;
	}
	.filtroPersonal li {
		list-style-type: none;
	    padding: 6px 8px;
	    border-top: 1px solid #C7C7C7;
	    margin-bottom: 0px;
	}
	.filtroPersonal li a {
		color: #3D3D3D;
		text-decoration: none;
		font-size: 0.7em;
		display: block;
		padding: 3px 10px 3px 10px;
		border-radius: 3px;
		text-transform: uppercase;
		font-weight: bold;
		line-height:18px;
	}
	.filtroPersonal li:nth-of-type(even) {
		background-color:#f5f5f5;
	}
	.filtroPersonal li:nth-of-type(odd) {
		background-color:#FFFFFF;
	}
	.filtroPersonal li.activo a, .filtroPersonal li a:hover {
		background-color: #13b5ea;
		color:#FFFFFF;
	}
	.filtro.especial2 {

	}
	.filtro.especial2 .label.textBlue {
		color: #13b5ea;
	}
	.filTema select {
		width:80%;
		height:25px;
		border-radius:3px;
		color:#FFFFFF;
		background-color:#B8B8B8;
		border:0px;
		padding:0px 4px;
	}
	.filPre {
		text-align:right;
		margin-right:1%;
	}
	.filPre select {
		width:65%;
		height:25px;
		border-radius:3px;
		color:#FFFFFF;
		background-color:#B8B8B8;
		border:0px;
		padding:0px 5px;
	}
	.filPre .label {
		color:#666666;
	}

    .fil
    {
        margin-top:8px;
    }

    .fil select {
		width:44%;
		height:25px;
		border-radius:3px;
		color:#FFFFFF;
		background-color:#B8B8B8;
		border:0px;
		padding:0px 4px;
    }

    .filPre .label {
		color:#666666;
	}


	.radios {
		border-radius:3px;
		padding:5px;
		border:1px solid #C7C7C7;
		margin-top:10px;
	}
	.radios > .label {
		display: block;
	}
	.filRadios {
		width:33%;
		padding-right:0px;
		display: inline-block;
		vertical-align: middle;
		margin:0 -4px 0 0;
		text-align:center;
	}
	.privateArea .mid.radios {
		margin-left:2%;
		width:49%;
	}
	.privateArea .radios.mid:nth-of-type(2n+1) {
		margin-left:0;
	}
	.filRadios.cor {
		width:25%;
	}
	.filRadios.lar {
		width:37%;	
	}
	.filRadios .label {
		color:#808080;
		font-size:0.7em;
		letter-spacing:0px;
	}

.listadoForo {

}
	.listadoForo article {
		background-color: #FFFFFF;
		border:1px solid #C7C7C7;
		border-radius:10px;
		margin-bottom:10px;
		padding:5px 5px 0px;
	}
		.listadoForo article .info {
			width:75%;
			padding:0px 10px;
			display: inline-block;
			vertical-align:top;
			margin:0 -4px 0 0;
		}
		.listadoForo article .ultimo {
			width:25%;
			padding:0px 10px;
			display: inline-block;
			vertical-align:top;
			margin:0 -4px 0 0;
            text-align: right;
		}
		.listadoForo article .fecha, .tema .fecha, .respuesta .fecha {
			font-size:0.75em;
			color:#a3a3a3;
			margin-bottom:10px;
			font-style: italic;
		}
			.tema .fecha, .respuesta .fecha {
				margin-bottom:20px;
			}
		.listadoForo article .textLeft {
			margin-bottom:5px;
		}
		.listadoForo article h2, .tema .nomUsu, .respuesta .nomUsu {
			color:#3d3d3d;
			text-transform: uppercase;
			font-size:1em;
			font-weight:400;
			margin-bottom:5px;
		}
		.respuesta .nomUsu {
			font-size:1em;
			text-transform:none;
			margin-right:15px;
			display:inline-block;
			vertical-align:middle;
			margin-bottom:15px;
		}
		.respuesta .fecha {
			margin-right:0px;
			display:inline-block;
			vertical-align:middle;
			margin-bottom:5px;
			position:relative;
			top:-4px;
		}
		.listadoForo article .tipo {
			margin-bottom:15px;
			color:#3d3d3d;
			font-weight:bold;
			font-size:0.8em;
		}
		.listadoForo article .comentarios {
			margin-bottom:0px;
			color:#3d3d3d;
			font-weight:bold;
			font-size:0.85em;
		}
		.tema .comentarios {
			margin-bottom:0px;
			color:#3d3d3d;
			font-weight:bold;
			font-size:1em;
			position:absolute;
			top:10px;
			right:15px;
		}
		.icoComen {
			display: inline-block;
			vertical-align:middle;
			width:25px;
			height:25px;
			background-repeat: no-repeat;
			background-position:center center;
			background-image:url('../images/utils/bubble.png');
		}
		.listadoForo article .label {
			text-transform: none;
		    margin-bottom: 0px;
		    margin-top: 5px;
		}
		.listadoForo article .nomUsu {
			margin-bottom:5px;
		}
		.privateArea .listadoForo p .button {
			padding:5px 35px !important;
			line-height:1em !important;
		}
		.button.black {
			background: #4a4e53;
			color:#FFFFFF;
			border:1px solid #4a4e53;
/*			line-height:25px !important;
			padding:0px 30px !important;
			font-size:0-75em !important;*/
		}
			.button.black:hover {
				background-color:#FFFFFF;
				border:1px solid #4a4e53;
				color:#4a4e53;
			}

        .button.black .icon {
		    color: #FFFFFF;
	    }

        .button.black:hover .icon {
			color: #4a4e53;
		}


		.titleBig {
			color: #3d3d3d;
		    font-weight: bold;
		    font-size: 1em;
		    margin-bottom: 5px;
		}
		.textRight.nTema {
			margin-bottom:10px;
		}
		.textRight.nTema .button {
			width: 40%;
		}
		.addComment p {
			font-size: 0.8em;
		    color: #8493a7;
		    line-height: 1.5em;
		    margin-bottom: 8px;
		}
		.addComment textarea {
			width:100%;
			height:80px;
			border-radius:3px;
			border:2px solid #C7C7C7;
			padding:5px 10px;
			margin-bottom:20px;
			resize:none;
		}
		.addComment textarea:focus {
			border:2px solid #13B5EA;
		}
		.addComment .button {
			padding:0px 50px !important;
		}
.profesores > article  {
	margin-bottom:20px;
}
.profesores .imgFondoCol {
	display:block;
	position:relative;
	border-radius:3px 5px 0px 0px;
}
	.profesores .imgFondoCol img {
		margin:0;
		border:0;
		width:100%;
        height: 60px;
	}

	.profesores .imgFondoCol .linkWeb {
		position:absolute;
		right:20px;
		top:20px;
		background-color:#000000;
		color:#FFFFFF;
		font-size:0.8em;
		display: inline-block;
		padding:0px 20px;
		line-height:30px;
		border-radius:3px;
		text-decoration: none;
		font-weight:bold;
		letter-spacing:1px;
	}
	.profesores .imgFondoCol .tipo {
		position:absolute;
		left:20px;
		top:20px;
		letter-spacing: 1px;
		font-size:0.68em;
		color:#000;
		padding:0 10px;
		text-transform: uppercase;
		background-color:rgba(255,255,255,0.7);
		border-radius: 3px;
		line-height:22px;
		border:2px solid rgba(0,0,0,0.2);
	}
		.profesores .imgFondoCol .tipo .fa {
			font-size: 0.5em;
			display:inline-block;
			vertical-align: middle;
			margin-left:5px;
			color:#bbc2c5;			
			
		}

.profesores .cabCol {
	padding:20px 10px 0px;
	display:block;
	background-color: #FFFFFF;
	border-left:1px solid #C7C7C7;
	border-right:1px solid #C7C7C7;
}

	.profesores .cabCol .logoCol {
		width:14%;
		display:inline-block;
		vertical-align: top;
		margin:0 -4px 0 0;
	}

		.profesores .cabCol .logoCol img {
			width:auto;
			margin:auto;
			display:block;
			max-width:88px;
			border-radius: 5px;
			border:5px solid rgba(255,255,255,0.3);
			position:relative;
			top:-64px;
			margin-bottom:-54px;
		}
	
	.profesores .cabCol .infoCol {
		width:55%;
		display:inline-block;
		vertical-align: top;
		margin:0 -4px 0 0;
		padding:0 20px 0 5px;
	}

		.profesores .cabCol .infoCol h2 {
			color:#2b2f3e;
			font-size:0.9em;
			text-transform: uppercase;
			font-weight:bolder;
			margin-bottom:0px;
			letter-spacing:1px;
		}

		.colaboradores .cabCol .infoCol p {
			color:#686868;
			font-size:0.8em;
			font-style:italic;
			margin-bottom:0px;
		}

.profesores .textCol {
	background-color:#FFFFFF;
	border:1px solid #DDDDDD;
	padding:20px 20px 0px;
}
	
	.profesores .textCol p {
		font-size:0.9em;
		margin-bottom:5px;
		text-align:left;
	}

	.profesores .textCol p a {
		color:#707070;
		text-decoration:none;
	}
	.profesores .textCol p.novedad {
		text-transform:uppercase;
	}
	.profesores .dataSuscription {
		background-color: #FFFFFF;
		padding:10px 15px 0px;
		border:1px solid #C7C7C7;
		border-top:0;
		border-radius:0px 0px 3px 3px;
		position: relative;
	}
		.profesores .dataSuscription p {
			font-size: 0.8em;
		    color: #8493a7;
		    line-height: 1.5em;
		}
		.privateArea .profesores .dataSuscription ul li span {
			width:14%;
		}
		.profesores .irForo {
			position:absolute;
			bottom:79px;
			right:20px;
		}
		.profesores .irForo.button {
			background-color:#FFFFFF;
			border:1px solid #4a4e53;
			color:#4a4e53;
		}
			.profesores .irForo.button:hover {
				color:#FFFFFF;
				border:1px solid #4a4e53;
				background-color:#4a4e53;
			}
	.listTest.bloList > article {
		margin:0 -4px 20px 0;
		width:100%;
		background-color:#FFFFFF;
		/*border-radius: 3px;*/
        border-radius: 10px;
		/*padding:5px 5px 0px 0px;*/
        padding:5px 5px 5px 5px;
	}
		.listTest.bloList > article hgroup {
			/*border-left:5px solid #13B5EA;*/
			padding:5px 10px;
            /*background-color:#f3f3f3;*/
			background-color:#8493a7;
            border-radius: 5px;
		}
			.listTest.bloList > article hgroup h2 {
				display:inline;
				font-weight:bold;
				font-size:0.82em;
				margin-bottom:0px;
				/*color:#3d3d3d;*/
                color:#FFFFFF;
				font-weight:700;
				line-height:1.5em;
			}
			.listTest.bloList > article hgroup h3 {
				display:inline;
				font-weight:normal;
				font-size:0.82em;
				margin-bottom:0px;
				/*color:#717171;*/
                color:#FFFFFF;
				line-height:1.5em;
			}
	.groupTest {

	}
		.groupTest article {
			padding:10px 8px;
			width:100%;
			margin-left:0px;
			border:0px;
			border-top:1px solid #DDDDDD;
			border-radius:3px;
			margin-bottom:0px;
		}
		.groupTest article:nth-of-type(even) {
			background-color:#f5f5f5;
		}
		.groupTest article:nth-of-type(odd) {
			background-color:#FFFFFF;
		}
		.groupTest article:first-of-type {
			border-top:0px;
		}
		.groupTest article figure {
			display:inline-block;
			vertical-align:middle;
			margin:0 -4px 0 0;
			width:10%;
		}

			.groupTest article figure img {
				display: inline-block;
			    vertical-align: top;
			    margin: 0 -4px 0 0;
			    width: 50px;
			    border-radius: 50%;
			    height: 50px;
			    object-fit: cover;
			    /*background-color: #ecf0f1;*/
			}
		.groupTest article .infoTest {
			display:inline-block;
			vertical-align:middle;
			margin:0 -4px 0 0;
			width:68%;
			padding-right:10px;
			
		}
				.groupTest article .infoTest.votos {
					margin-left:10%;
					margin-top:5px;
				}
				.groupTest article .infoTest.votos .votos {
					font-size:0.9em;
					margin-bottom:0px;
				}
				.groupTest article .infoTest.votos .votos strong {
					color: #3D3D3D;
				}
				.groupTest article .infoTest.votos .progress {
					position:relative;
					height:6px;
					width:75%;
					margin-left:2%;
					display:inline-block;
					vertical-align:middle;
					background-color:#e60000;
					border:1px solid #8493a7;
					border-radius:5px;
					overflow:hidden;
				}

                .groupTest article .infoTest.votos .progressEmpty {
					position:relative;
					height:6px;
					width:65%;
					margin-left:2%;
					display:inline-block;
					vertical-align:middle;
					background-color:#E0E0E0;
					border:1px solid #8493a7;
					border-radius:5px;
					overflow:hidden;
				}

				.groupTest article .infoTest.votos .progress .relleno {
					background-color: #00b06c;
					height:8px;
					width:60%;
				}

                .groupTest article .infoTest.votos .progressEmpty .relleno {
					background-color: #00b06c;
					height:8px;
					width:0%;
				}
			.groupTest article .infoTest .fecha {
				font-size:0.75em;
				color:#a3a3a3;
				margin-bottom:3px;
				font-style: italic;
			}

            .groupTest article .infoTest .imagenes {
				font-size:0.8em;
				color:#a3a3a3;
				margin-bottom:3px;
			}

            .groupTest article .infoTest .imagenes input {
				font-size:0.8em;
				color:#a3a3a3;
				margin-bottom:3px;
			}

            .groupTest article .infoTest .titulo {
                font-size: 0.9em;
                font-weight: 600;
                color: #3d3d3d;
                /*line-height:1.4em;
				margin-bottom:5px;
				overflow:hidden;
				white-space: nowrap;
				text-overflow:ellipsis;
				max-height:1.4em;*/
            }
				.componer .groupTest article .infoTest .titulo {
					font-size:0.8em;
					text-transform: none;
				}


				.componer .groupTest.especial article .infoTest .titulo {
					font-size:0.8em;
					text-transform: uppercase;
					margin-bottom:-5px;
				}
				.groupTest.especial article .impHacer {
					margin-top:15px;
				}

				.groupTest article .infoTest .titulo a {
					text-decoration:none;
					position:relative;
					color:#3d3d3d;
				}

				.groupTest article .infoTest .titulo a:hover {
					text-decoration:underline;
				}
				
				.groupTest article .infoTest .titulo a:hover:after {
				    bottom: -36px;
				    content: attr(title); /* este es el texto que será mostrado */
				    left: 20%;
				    position: absolute;
				    z-index: 1000000;
				    /* el formato gráfico */
				    background-color:#999999; /* el color de fondo */
				    border-radius: 5px;
				    color: #FFFFFF; /* el color del texto */;
				    font-size: 0.7em;
				    padding: 5px 15px;
				    text-align: center;
				    width: auto;
				  }
				  .groupTest article .infoTest .titulo a:hover:before {
				    bottom: -6px;
				    content: "";
				    left: 50%;
				    position: absolute;
				    z-index: 100000;
				    /* el triángulo inferior */
				    border: solid;
				    border-color: #999999 transparent  ;
				    border-width: 0px 6px 6px 6px;
				  }
		.groupTest article .linksTest {
			display:inline-block;
			vertical-align:bottom;
			margin:0 -4px 0 0;
			width:22%;
			text-align:right;
		}
			.componer .groupTest article .linksTest {
				vertical-align: middle;
			}
			.groupTest article .data {
			}
				.groupTest article .data .nota {
					color: #FFFFFF;
				    font-size: 0.8em;
				    display: inline-block;
				    vertical-align: middle;
				    background-color: #666666;
				    padding: 2px 15px;
				    margin: 5px -4px 0 0;
				    border-radius: 3px;
				}
					.groupTest article .data .nota .person, .groupTest article .data .nota .persons {
						position: relative;
						top:-2px;
						margin-left:7px;
					}
					.groupTest article .data .aprobado.nota {
						background-color:#00b06c;
					}
					.groupTest article .data .suspenso.nota {
						background-color:#ec5252;
					}
                    .groupTest article .data .norealizado.nota {
						background-color:#b8b8b8;
					}
				.groupTest article .data .preguntas, .preguntas, .votos, .realizado {
					color:#999999;
					font-size:0.7em;
					display:inline-block;
					vertical-align: middle;
					padding:2px 5px;
					margin:0 -4px 0 5px;
				}
					.groupTest article .data .preguntas strong, .realizado strong {
						color:#3D3D3D;
					}
				.groupTest article .data .realizado {
					color:#999999;
					font-size:0.7em;
					display:inline-block;
					vertical-align: middle;
					padding:2px 5px;
					margin:0 -4px 0 5px;
				}
				.groupTest article .data .realizado strong {
					color:#3D3D3D;
				}
				.groupTest article .data .label.green {
				    color: #FFFFFF;
				    margin-bottom: 0px;
				    background-color: #00b06c;
				    padding: 2px 14px;
				    font-size:0.6em;
				    display: inline-block;
				    vertical-align: middle;
				}
				.label.blueGrey {
				    color: #FFFFFF;
				    margin-bottom: 0px;
				    background-color: #8493a7;
				    padding: 3px 5px;
				    font-size:0.7em;
				    display: inline-block;
				    vertical-align: middle;
				    margin-bottom:-10px;
				}
				.podium .label.blueGrey {
				    font-size:0.5em;
				    margin-bottom: -1px;
				    letter-spacing:1px;
				}
				.groupTest article .data .tema {
					color:#999999;
					font-size:0.8em;
					display:inline-block;
					vertical-align: middle;
					/*margin:0 3px 0 5px;*/
                    margin:0 3px 0 0;
					text-transform: uppercase;
					font-weight: bold;
				}
				.groupTest article .button.orange {
					font-size:0.7em;
					line-height:1em;
					padding:8px 10px;
					text-align: center;
					margin-bottom:0px;
					font-weight:bold;
					vertical-align: middle
				}
				.groupTest article .impHacer {
					margin-bottom:0px;
				}
				.groupTest article .numMes {
					font-size:0.82em;
				}
					.groupTest article .numMes span {
						font-weight: bold;
						font-size: 1.1em;
						color: #ffffff;
					}
                .editar {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/editar.png');
				}
                .impHacer .editar {
					margin-right:5px;
				}
                .duplicar {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/duplicar.png');
				}
                .impHacer .duplicar {
					margin-right:5px;
				}
                .add {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/add.png');
				}
                .impHacer .add {
					margin-right:5px;
				}
                .eliminar {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/eliminar.png');
				}
                .impHacer .eliminar {
					margin-right:5px;
				}
				.print {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/utils/print.png');
				}
				.impHacer .print {
					margin-right:5px;
				}
                .revisarTest {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/utils/revisarTestOjo.png');
				}


                .ImageButtonIcon {
                    width: 18px;
                    height: 19px;
                    display: inline-block;
                    vertical-align: top;
                    background-repeat: no-repeat;
                    background-position: center center;
                    background-image: url('../images/icons/edicion/candado_cerrado_rojo.png')
                }
                .ImageButtonIcon:hover {
                    background-image: url('../images/icons/edicion/candado_abierto.png')
                }
                .UltimaVisualizacion {
                    width: 18px;
                    height: 19px;
                    display: inline-block;
                    vertical-align: top;
                    background-repeat: no-repeat;
                    background-position: center center;
                    background-image: url('../images/utils/revisarTestOjo.png');
                }
                a.UltimaVisualizacion:hover {
                    background-image: url('../images/utils/revisarTestOjoCancelar.png');
                }
       
                .impHacer .UltimaVisualizacion {
                    margin-right: 5px;
                }
                .impHacer .UltimaVisualizacion {
                    margin-bottom: 5px;
                }
				.impHacer .revisarTest {
					margin-right:5px;
				}
                .configurarTest {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/utils/configurarTest.png');
				}
				.impHacer .configurarTest {
					margin-right:5px;
				}
                .aceptar {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/aceptar.png');
				}
				.impHacer .aceptar {
					margin-right:5px;
				}
                .activar {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/activar.png');
				}
				.impHacer .activar {
					margin-right:5px;
				}
                .desactivar {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/desactivar.png');
				}
				.impHacer .desactivar {
					margin-right:5px;
				}
                .pausar {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/pausar_off.png');
				}
				.impHacer .pausar {
					margin-right:5px;
				}
                .reanudar {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/pausar_on.png');
				}
				.impHacer .reanudar {
					margin-right:5px;
				}
                .activarImprimir {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/imprimir_on.png');
				}
				.impHacer .activarImprimir {
					margin-right:5px;
				}
                .desactivarImprimir {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/imprimir_off.png');
				}
				.impHacer .desactivarImprimir {
					margin-right:5px;
				}
                .activarDuplicar {
                    width: 18px;
                    height: 19px;
                    display: inline-block;
                    vertical-align: top;
                    background-repeat: no-repeat;
                    background-position: center center;
                    background-image: url('../images/icons/edicion/duplicar_on.png');
                }

                .impHacer .activarDuplicar {
                    margin-right: 5px;
                }

                .desactivarDuplicar {
                    width: 18px;
                    height: 19px;
                    display: inline-block;
                    vertical-align: top;
                    background-repeat: no-repeat;
                    background-position: center center;
                    background-image: url('../images/icons/edicion/duplicar_off.png');
                }

                .impHacer .desactivarDuplicar {
                    margin-right: 5px;
                }
                .activarEditar {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/editar_on.png');
				}
				.impHacer .activarEditar {
					margin-right:5px;
				}
                .desactivarEditar {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/editar_off.png');
				}
				.impHacer .desactivarEditar {
					margin-right:5px;
				}
                .activarPublicar {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/publicado_on.png');
				}
				.impHacer .activarPublicar {
					margin-right:5px;
				}
                .desactivarPublicar {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/publicado_off.png');
				}
				.impHacer .desactivarPublicar {
					margin-right:5px;
				}
                .activarSeleccionar {
					width:31px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/seleccionado_on.png');
				}
				.impHacer .activarSeleccionar {
					margin-right:5px;
				}
                .desactivarSeleccionar {
					width:31px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/seleccionado_off.png');
				}
				.impHacer .desactivarSeleccionar {
					margin-right:5px;
				}
                .activarDemo {
					width:31px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/demo_on.png');
				}
				.impHacer .activarDemo {
					margin-right:5px;
				}
                .desactivarDemo {
					width:31px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/demo_off.png');
				}
				.impHacer .desactivarDemo {
					margin-right:5px;
				}
                .impersonar {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/impersonar.png');
				}
				.impHacer .impersonar {
					margin-right:5px;
				}
                .compartir {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/compartir.png');
				}
				.impHacer .compartir {
					margin-right:5px;
				}
                .paypal {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/paypal.png');
				}
				.impHacer .paypal {
					margin-right:5px;
				}
                .cursos {
					width:18px;
					height:19px;
					display:inline-block;
					vertical-align: top;
					background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/icons/edicion/cursos.png');
				}
				.impHacer .cursos {
					margin-right:5px;
				}
				.addTest {
					margin-bottom:0px !important;
					text-transform:uppercase;
					font-size:0.7em !important;
					font-weight:bold;
					letter-spacing:1px;
				}
					.addTest a {
						color:#ffa12d;
						text-decoration:none;
						font-size:0.9em;
						
					}

					.addTest a:hover {
						text-decoration:underline;
					}
					.addTest a span {
						margin-left:5px;
						background-repeat: no-repeat;
					background-position: center center;
					background-image:url('../images/utils/add.png');
					width:22px;
					height:27px;
					display:inline-block;
					vertical-align:middle;
					position:relative;
					top:-2px;
					margin-left:10px;
					}

			.componer .paginador {
				margin-top:20px;
				margin-bottom:15px;
			}

.privateArea .button.buttonLittle {
	line-height:1em;
	padding:5px 10px;
	display: inline-block;
}

.privateArea .button.Anchor {
    line-height: 1em;
    padding: 5px 10px;
    display: block;
    height: 115px; /*same height as header*/
    margin-top: -115px; /*same height as header*/*/
}


/****************** COMPOSICION TEST ******************/
.basura {
	width:16px;
	height:16px;
	position:absolute;
	/*left:5%;*/
    left:1%;
	top:10%;
	background-repeat:no-repeat;
	background-position: center center;
	background-image:url('../images/utils/basura.png');
}
.composicion {
	padding:10px;
	/*background-color: #8493a7;*/
    background-color: rgba(59,64,72,0.4);
    /*box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 30px 0px;*/
    /*position:fixed;*/
}
	.bloRight .composicion > p {
		color: #FFFFFF;
	    padding: 0px;
	    font-size: 0.75em;
	    margin-bottom: 10px;
	}
	.seleccionados {
		margin-bottom:15px;
		overflow:hidden;
		border-radius: 0px 0px 3px 3px;
	}
		.seleccionados > section {
			overflow-y:auto;
			height:300px;
			background-color: #FFFFFF;
		}
		.seleccionados .label {
			text-align: center;
			color:#FFFFFF;
			padding:10px 5px;
			background-color:#ffa12d;
			display:block;
			border-radius:3px 3px 0px 0px;
			width:100%;
		}
			.seleccionados .label span {
				font-size:1.2em;
				margin-left:10px;
				font-weight:700;
			}
			.seleccionados article {
				margin-bottom:0px;
				padding:8px 10px 2px 30px;
				position: relative;
			}
			.seleccionados article:nth-of-type(even) {
				background-color:#f5f5f5;
			}
			.seleccionados article:nth-of-type(odd) {
				background-color:#FFFFFF;
			}
			.seleccionados article h4 {
			    font-size: 0.75em;
			    text-transform: none;
			    font-weight: 600;
			    color: #3d3d3d;
			    line-height: 1.2em;
			    margin-bottom: 1px;
			}
				.borrar {
					display:inline-block;
					margin:0 -4px 0 0;
					vertical-align: middle;
					width:10%;
					height:auto;
					background-repeat: no-repeat;
					background-position:center center;
				}
				.seleccionados article .text {
					display:inline-block;
					margin:0 -4px 0 0;
					vertical-align: middle;
					width:90%;
					padding-left:5px;
				}
			.seleccionados article .preguntas {
				margin-bottom:0px;
				font-size:0.75em;
				text-align: right;
				width:100%;
				padding-right:0px;
			}
			.seleccionados article .preguntas strong {
				color: #3D3D3D;
			}

			.sliders {
				padding:10px 5px 5px;
				border-radius: 	3px;
				background-color:#FFFFFF;
				margin-bottom:10px;
			}
					.sliders article {
						margin-bottom:10px;
					}
				.sliders .label, .aleatorio .label {
					color:#FFFFFF !important;
					display:block;
					font-size:0.65em !important;
				}
				.aleatorio .label {
					margin-left:8px;
					display:inline-block;
					vertical-align:middle;
					margin-bottom:15px;
				}
				.sliders .label {
					color:#373737 !important;
				}
				.sliders .num {
					display:inline-block !important;
					color:#13B5EA !important;
					font-weight:bold;
					vertical-align:middle;
					padding-right:5px;
					text-align: center;
					margin:0 -4px 0 0;
					width:25%;
					font-size:0.6em !important;
					line-height:1em !important;
					margin-left:5%;
				}
				.sliders .num .valor {
					display:block;
					margin-top:5px;
					margin-bottom:2px;
					font-size:1.6em;
					background-color: #13B5EA;
					color:#FFFFFF;
					border-radius:3px;
					width:80%;
					text-align: center;
					margin-left:10%;
					padding:3px 0px;
					border:0px;
				}

			.buttonBig {
				text-align:center;
				width:100%;
			}

			.groupTest.especial .infoTest {
				width:100%;
				padding-right:0;
			}

				.groupTest.especial .infoTest .volver {
					font-size:0.75em;
					z-index: 1
				}
				.groupTest.especial .infoTest  .titulo {
				    display: inline-block;
				    margin-left: 20px;
				    margin-bottom: 10px;
				}
			.groupTest.especial .linksTest {
				width:100%;
				margin-bottom:20px;
			}
			.groupTest.especial.two .linksTest {
					position:relative;
					top:-25px;
					margin-bottom:-20px;
			}

/********* LISTADO DE PREGUNTAS DE TEST ***********/
.listadoPreguntas {
	border:1px solid #C7C7C7;
	overflow:hidden;

}
.listadoPreguntas article {
	border:0;
	border-top:1px solid #C7C7C7;
	width:100%;
	margin:0;
	position: relative;
}
.listadoPreguntas article:first-of-type {
	border-top:0px;
}
.listadoPreguntas article:nth-of-type(even) {
	background-color:#f5f5f5;
}
.listadoPreguntas article:nth-of-type(odd) {
	background-color:#FFFFFF;
}
	.listadoPreguntas article .numPre {
		height:100%;
		display: inline-block;
		background-color:#d9d9d9;
		color:#686868;
		line-height:100%;
		position:absolute;
		width:8%;
		text-align:center;
		display: block;
		font-size:0.9em;
	}
		.listadoPreguntas article .numPre span {
			position:relative;
			top:36%;
		}
		.listadoPreguntas article .pregunta {
			padding:10px 15px;
			margin-bottom:0px;
			margin-left:8%;
			font-size: 0.8em;
		    text-transform: none;
		    font-weight: 600;
		    color: #3d3d3d;
		    line-height: 1.4em;
		    margin-bottom: 5px;
		}
        .listadoPreguntas article .acciones {
			padding:10px 15px;
			margin-bottom:0px;
			margin-left:8%;
			font-size: 0.8em;
		    text-transform: none;
		    font-weight: 600;
		    color: #3d3d3d;
		    line-height: 1.4em;
		    margin-bottom: 5px;
		}

.listadoPreguntas article .button.orange {
    line-height:1em;
    padding:5px 10px;
    font-weight:bold;
    font-size:0.65em;
    vertical-align:middle;
}

.listadoPreguntas article .botonera 
{
    width:30%;			
}

/***************************** FILTRO *******************/
.filtro {
	margin-bottom:10px;
	border:1px solid #C7C7C7;
	padding:10px 10px 10px 6%;
	border-radius:3px;
	overflow:hidden;
	position:relative;
	background-color:#FFFFFF;
}
	.filtro:before {
		position:absolute;
		top:0px;
		left:0px;
		line-height:100%;
		height:100%;
		width:4%;
		background-repeat:no-repeat;
		background-position: center center;
		background-image: url('../images/utils/filtro.png');
		content:"";
		background-color:#13b5ea;
	}
	.filtro .cajaBuscar {
	    position: absolute;
	    right: 5px;
	    top: 5px;
	}
	.filtro .cajaBuscar .button {
		padding:8px 25px;
		line-height:1.3em;
		margin:0px;
	}
	.filtro .cajaBuscar .button:hover {
		text-decoration: none;
	}
	.filtro .cajaBuscar .button.grey {
		padding:6px 5px;
		line-height:1em;
		cursor:pointer;
		background-color:#b8b8b8;

	}
	.filtro .cajaBuscar .button.grey:hover {
		color:#666666;
		background-color:#FFFFFF;
	}
	.filtro .cajaBuscar input {
		border-radius:3px;
		border:1px solid #b8b8b8;
	}
	.filtro a {
		margin:0px 8px;
		color:#808080;
		font-weight:700;
		text-decoration:none;
		/*padding-bottom:10px;*/
		text-transform: uppercase;
		display: inline-block;
		vertical-align:middle;
		font-size:0.68em;
		background-repeat: no-repeat;
		background-position:center bottom;
		/*background-image: url('../images/utils/arrowFiltro.png');*/
	}
		.filtro a:hover {
			text-decoration:underline;
		}


/****** Videos Privada ************/
.videos .fieldset-opo .options a {
	margin-left:5px;
}
.videos .fieldset-opo .cont-field {
	padding:20px 30px 20px;
}
.videos .fieldset-opo .options a:first-of-type {
	margin-left:0px;
}
.videos .tipoDoc {
	display: inline-block;
    vertical-align: middle;
    width: 40%;
    margin: 0 -4px 0 0;
    font-size: 0.8em !important;
    color: #717171;
    padding-left: 8px;
    border-left: 5px solid #13b5ea;
    line-height: 30px;
    letter-spacing:1px;
}
.videos .tipoLocal {
	display:inline-block;
	vertical-align:middle;
	width:40%;
	margin:0 -4px 0 0;
	font-size:0.8em !important;
	color:#717171;
	padding-left:8px;
	border-left:5px solid #00b06c;
	line-height:31px;
}
.videos .tipoVimeo {
	display:inline-block;
	vertical-align:middle;
	width:40%;
	margin:0 -4px 0 0;
	font-size:0.8em !important;
	color:#717171;
	padding-left:8px;
	border-left:5px solid #13b5ea;
	line-height:31px;
}
.videos .tipoYoutube {
	display:inline-block;
	vertical-align:middle;
	width:40%;
	margin:0 -4px 0 0;
	font-size:0.8em !important;
	color:#717171;
	padding-left:8px;
	border-left:5px solid #ec5252;
	line-height:31px;
}
.videos .forMesDoc {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    margin: 0 -4px 0 0;
    text-align: right;
    padding-right: 10px;
    line-height: 30px;
    font-size: 0.8em;
    color: #717171;
}
.videos .bloList .data {
	padding:10px 10px 0px;
}
.videos .bloList figure {
	display: inline-block;
	margin:0 -4px 0 0;
	width:100%;
	vertical-align: middle;
}
	.videos .bloList figure img {
		height:auto;
	}
.videos .bloList {
	margin-bottom:0px;
	padding-top:10px;
}
.videos .bloList .text {
	display: inline-block;
	margin:0 -4px 0 0;
	width:90%;
	vertical-align: middle;
	padding-left: 10px;
    text-align:center;
}
.videos .bloList .text .tit {
	color:#3D3D3D;
	font-size:0.8em;
	line-height:1.3em;
	font-weight:bold;
	margin-bottom:10px;
	text-transform: uppercase;
}
	.videos .bloList .text .textLeft {
		margin-bottom:0px;
        text-align:center;
	}
	.videos .bloList .text .button.orange {
		line-height: 1em;
		font-weight: bold;
		/*width: 70%;*/
		padding: 3px 10px;
		margin-bottom: 0px;
		font-size:0.8em;
	}

/*******   Componer Test ***************/
.componer .mid {
	vertical-align: top;
}
.newTest {
	margin-bottom:15px;
}
	.newTest .icon {
		width:25px;
		display:inline-block;
		vertical-align:middle;
		margin:0 -4px 0 0;
		height:26px;
		background-repeat: no-repeat;
		background-position:center left;
		background-image:url('../images/utils/icoNewTest.png');
		background-size: auto 100%;
	}
		.newTest.crear .icon {
			background-image:url('../images/utils/icoCrearTest.png');
		}
		.newTest .icon.destacados {
			background-image:url('../images/utils/icoDestacados.png');
		}
		.newTest .icon.misTest {
			background-image:url('../images/utils/icoMisTest.png');
		}
		.newTest .icon.pruebasFisicas {
			background-image:url('../images/utils/icoPruebas.png');
		}
		.newTest .icon.resultados {
			background-image:url('../images/utils/icoResultados.png');
		}
		.newTest .icon.estadisticas {
			background-image:url('../images/utils/icoEstadisticas.png');
		}
	.newTest h2 {
		width:50%;
		display:inline-block;
		vertical-align:middle;
		margin:0 -4px 0 0;
		padding-left:10px;
		font-size:0.9em;
		font-weight:bold;
		text-transform: uppercase;

	}
		.newTest span {
			display:block;
			font-size:0.85em;
			text-transform: none;
			font-weight:normal;
			margin-top:2px;
			white-space: nowrap;
			/*overflow: hidden;*/
			text-overflow: ellipsis;
	
		}
		.grande.dataSuscription  {
			padding-left:0px;
			width:100%;
		}
		.grande.dataSuscription ul {
			margin-top:10px;
			margin-bottom:0px;
		}
		.grande.dataSuscription ul li {
			margin-bottom:15px;
		}
		.grande.dataSuscription ul li .valor {
			margin-right:0px;
			text-align: left;
			font-weight:bolder;
			font-size:2em;
			color:#13B5EA;
			margin-left:10px;
		}
		.grande.dataSuscription ul li .eti {
			width:55%;
			list-style-type: none;
		    font-size: 0.9em;
		    color: #36393b;
		    text-transform: uppercase;
		    font-weight: bold;
		    letter-spacing: 1px;
		}

	.componer .label.grey {
		color:#FFFFFF;
		margin-bottom:5px;
		background-color:#8493a7;
		padding:3px 15px;
	}
	.bloEnt .textRed {
		font-size:0.7em;
		color:#ff4157;
		line-height:1.2em;
	}
	.bloEnt .colorRed {
		font-size:1em;
		color:#ff4157;
		font-weight:bold;
	}
	.bloEnt .textBlue {
		font-size:1em;
		color:#B8B8B8;
		line-height:1.2em;
		font-weight:bold;
		text-decoration:underline;
	}
	.bloEnt .textMor {		
		font-size:0.7em !important;
		color:#702d86;
		line-height:1.2em;
		margin-bottom:0px !important;
	}
	.bloEnt .textNar {		
		font-size:1em !important;
		color:#ffa12d;
		font-weight:bold;
	}
	.bloEnt .textAzul {
		font-size: 1em !important;
		color: #13b5ea;
		font-weight:bold;
	}
	.componer .cabecera .mid p:first-of-type {
		margin-bottom:5px;
	}
.componer .fieldset-opo .options a {
	margin-left:5px;
}
.componer .fieldset-opo .cont-field {
	padding:15px 10px;
}
.componer .fieldset-opo .options a:first-of-type {
	margin-left:0px;
}

.curso .formularios .bloForm{
	padding:0;
	border:0;
}

.curso .formularios .bloForm .part.ent {
    width: 100%;
    display: block;
    padding: 0px;
    margin-bottom: 15px;
}
.curso .formularios .bloForm .middle {
    width: 47%;
    margin: 0 -4px 5px 2%;
    display: inline-block;
    vertical-align: top;middle part sinLeft
    padding: 0px;
}
.curso .formularios .bloForm .bloDif .middle.sinLeft {
	margin-left:0;
}

.radio-middle {
}

/*.radio-middle input[type="radio"] {
	transform: scale(0.5); 
	margin-bottom: -25px;
}*/

.radio-middle {
	display: flex;
	flex-wrap: wrap;
}

.radio-middle-elements {
	display: flex;
}
.radio-middle-elements2 {
	display: flex;
}

.radio-middle > div {
	width: 100%;
}

.radio-middle-elements input[type="radio"] {
	width: 2%;
	transform: scale(0.6);
}

.radio-middle-elements > label {
	padding-top:11px;
}

.radio-middle-elements2 input[type="radio"] {
	width: 2%;
	transform: scale(0.6);
}

.radio-middle-elements2 > label {
	padding-top: 11px;
}

.planInpFlex input[type="radio"] {
	transform: scale(0.5);
	margin-right: 0px;
}

.crear .formularios .bloForm {
	padding: 0;
	border: 0;
}
.crear .formularios .bloForm .part.ent {
    width: 100%;
    display: block;
    padding: 0px;
    margin-bottom: 15px;
}
.crear .formularios .bloForm .middle {
    width: 49%;
    margin: 0 -4px 5px 2%;
    display: inline-block;
    vertical-align: top;
    padding: 0px;
}
.crear .formularios .bloForm .bloDif .middle.sinLeft {
	margin-left:0;
}
.crear .label.blue {
    color: #FFFFFF;
    margin-bottom: 0px;
    background-color: #13b5ea;
    padding: 1px 5px;
    margin:0 -4px 0 0px;
    display:inline-block;
    vertical-align: top;
    width:18%;
    text-align: center;
    line-height: inherit;
}
.bloqueTipoTest {

}
	.bloqueTipoTest .label {
		
	}
	.bloqueTipoTest article {
		width:30%;
		display: inline-block;
		vertical-align: top;
		margin:0 -4px 0 5%;
	}
		.bloqueTipoTest article:first-of-type {
			margin-left:0px;
		}
		.bloqueTipoTest article input[type="checkbox"] {
			width:15px;
			height:15px;
			display:inline-block;
			vertical-align:middle;
		}
		.bloqueTipoTest article.bloSimple select {
			margin-bottom:10px;
			display: none;
		}
		.bloqueTipoTest article.bloSimple input[type="checkbox"]:checked + label + p + select {
			display: block;
		}
		.bloqueTipoTest article .label, .privateArea .etiMov {
			padding: 4px 20px;
			text-align:center;
			color:#FFFFFF !important;
		}
			.privateArea .etiMov {
				position:absolute;
				right:15px;
				top:36%;
			}
			.bloqueTipoTest article .label.simple, .privateArea .label.simple {
				background-color:#00b06c;
			}
			.bloqueTipoTest article .label.examen, .privateArea .label.examen {
				background-color:#4bb8c8;
			}
			.bloqueTipoTest article .label.otros, .privateArea .label.otros {
				background-color:#bcbcbc;
			}
			.bloqueTipoTest article .label.otros, .privateArea .label.alerta {
				background-color:#ec5252;
			}
            .bloqueTipoTest article .label.genially, .privateArea .label.genially {
				background-color:#f74395;
			}
			.bloqueTipoTest article p {
				font-size:0.75em;
				margin-top:8px;
			}
			.nomTest {
				line-height:1em;
				width:100%;
				font-size:0.75em;
				display: block;
				font-weight:normal;
				color:#FFFFFF;
				text-transform:uppercase;
				text-align:right;
				position: relative;
				top:-50px;
				margin-bottom:-35px !important;
			}
				.nomTest span {
					width:100%;
					display:block;
					background-color:#999999;
					border-radius:3px;
					padding:8px;
					/*margin-left:15%;*/
					overflow: hidden;
					text-overflow: ellipsis;
					white-space:nowrap;

				}
				.ejemplo  {
					margin-bottom:15px;
				}
			.ejemplo .label {
				display: block;
				margin-bottom:5px;
				font-size:0.7em !important;
			}
			.ejemplo .disabled {
				width:100%;
				padding:5px;
				border-radius:3px;
				background-color: #fff0cc;
    			border: 1px solid #f69d35;
    			resize:none;                
				font-size:0.7em !important;
			}
			.pasoCrear {
				color: #8493a7 !important;
				margin-bottom:20px !important;
			}
			.pasoCrear, .escPre p  {
				font-size:0.8em !important;
				line-height:1.7em !important;
				color: #8493a7 !important;
		
			}
			.escPre p {
				margin-bottom:30px !important;
				position:relative;
			}
			.privateArea .escPre .label {
				font-size:0.7em !important;
				color: #000000 !important;
				margin-bottom:5px !important;
			}
			.flechaBlack {
				position:absolute;
				bottom:-25px;
				/*right:20px;*/
                margin-left:10px;
				width:30px;
				height:31px;
				background-repeat:no-repeat;
				background-position:center center;
				background-image:url('../images/utils/flechaBlack.png');
			}
			.pasoCrear .text {
				margin:0 -4px 0 0px;
			    display:inline-block;
			    vertical-align: top;
			    width:82%;
			    padding-left: 20px;
			}
			.pasosCrear {
				margin-bottom:15px;
				border-radius:3px;
				overflow:hidden;
				background-color:#FFFFFF;
				border:1px solid #C7C7C7;
			}
				.pasosCrear h4 {
					padding:10px;
					background-color: #13b5ea;
					color:#FFFFFF;
					font-weight:bold;
					font-size:0.8em;
					text-transform: uppercase;
					margin-bottom:0px;
					text-align:center;
					letter-spacing: 1px;
				}
				.pasosCrear article {
					padding:15px 8px;
				}
				.pasosCrear .default {
					padding-top:0px !important;
					background-repeat:no-repeat;
					background-position:18px 15px;
					background-image:url('../images/utils/crear-sig.png');
				}
				.pasosCrear .default.fin, .pasosCrear .activo.fin {
					background-image:none;
				}

				.pasosCrear .activo {
					background-repeat:no-repeat;
					background-position:14px 27px;
					background-image:url('../images/utils/crear-actual.png');
				}
				.pasosCrear .activo.default {
					background-position:14px 19px;
				}
				.pasosCrear .activo.complete {
					background-image:url('../images/utils/crear-complete.png');
					background-repeat:no-repeat;
					background-position:18px 19px;
				}
				.pasosCrear article .num {
					display: inline-block;
					vertical-align: top;
					margin:0 -4px 0 0;
					width:9%;
					background-color:#c4c4c4;
					color:#FFFFFF;
					border-radius:50%;
					text-align:center;
					font-size:0.8em;
					line-height:1.6em;
					font-weight:bold;
				}
				.pasosCrear article .text {
					display: inline-block;
					vertical-align: top;
					margin:0 -4px 0 0;
					width:85%;
					padding-left:5px;

				}
				.pasosCrear article.activo .num  {
					background-color: #13B5EA;
				}
				.privateArea .pasosCrear .label {
					margin-bottom:5px;
					line-height:1.4em;
				}
				.privateArea .pasosCrear p {
					font-size:0.75em;
					margin-bottom:0px;
					line-height:1.3em;
				}
				.privateArea .pasosCrear .default .label {
					color:#c4c4c4;
				}
				.privateArea .pasosCrear .default p {
					color:#c4c4c4;

				}

				.crear .fieldset-opo .options a {
					margin-left:5px;
				}
				.crear .fieldset-opo .cont-field {
					padding:15px;
				}
				.crear .fieldset-opo .options a:first-of-type {
					margin-left:0px;
				}
				.volver.textLittle {
					font-size:0.7em;
					z-index:1;
				}
				
				.estadisticas .fieldset-opo .options a {
					margin-left:5px;
				}
				.estadisticas .fieldset-opo .cont-field {
					padding:20px;
				}
				.estadisticas .fieldset-opo .options a:first-of-type {
					margin-left:0px;
				}

				.register.blue {
					background-color:#43c7d7;
				}
				.register.blue .button {
					background-color:transparent;
					color:#FFFFFF;
					font-size:0.65em;
				}
				.register.blue .button:hover {
					color:#43c7d7;
					background-color: #FFFFFF;
				}



/*******   RANKING  **************/
.ranking .posActual {
	display:inline-block;
	margin:0 -4px 20px 0;
	vertical-align: top;
	width:32%;
	background-color: #FFFFFF;
	border:1px solid #C7C7C7;
	border-radius:3px;
	padding: 12px 5px 5px;
}
	.ranking .posActual h3 {
		font-weight:400;
		font-size:1em;
		color:#3d3d3d;
		margin-bottom:15px;
		text-transform: uppercase;
	}
	.copa {
		width:18px;
		height:18px;
		background-repeat:no-repeat;
		background-position:center center;
		display: inline-block;
		vertical-align: middle;
		background-image:url('../images/utils/copa.png');
	}
	.ranking .posActual .pos {
		margin-bottom:15px;
	}
	.ranking .posActual .pos span {
		padding:4px 12px;
		border:1px solid #3D3D3D;
		font-size:1.2em;
		border-radius:3px;
	}
	.ranking .posActual p {
		color:#3d3d3d;
		font-size:0.8em;
		padding: 0px 10px;
		margin-bottom: 30px;
	}
	.ranking .posActual .button {
		line-height:1.2em !important;
		padding:5px !important;
		width:100%;
	}

.ranking .podium {
	display:inline-block;
	margin:0 -4px 20px 3%;
	vertical-align: top;
	width:65%;
	background-color: #FFFFFF;
	/*border:1px solid #C7C7C7;*/
	border-radius:3px;
	padding: 5px 5px 0px;
	min-height:202px;
}
	.ranking .podium .listPodium .pel {
		display:inline-block;
		vertical-align:bottom;
		width:38%;
		margin:0 -4px 0 0;
		position:relative;
		padding-bottom:24px;
	}
		.ranking .podium .listPodium .pel.oro {
			padding:0px 0px 24px;
			text-align:left;
			width:24%;
			min-height:179px;
		}
		.ranking .podium .listPodium .pel.plata {
			text-align: right;
		}
		.ranking .podium .listPodium .pel.bronce {
			text-align: left;
		}
		.ranking .podium .listPodium .pel .datos {
			width:60%;
			padding-right:5px;
			display: inline-block;
			vertical-align: middle;
			margin:0 -4px 0 0;
		}
			.ranking .podium .listPodium .pel.oro .star {
				color:#ffcb4b;
			}
			.ranking .podium .listPodium .pel.plata .star {
				color:#d0d6dc;
			}
			.ranking .podium .listPodium .pel.bronce .star {
				color:#ebc179;
			}
			.ranking .podium .listPodium .pel.oro .datos {
				width:100%;
				padding:0px;
                text-align:center;
			}
			.ranking .podium .listPodium .pel.bronce .datos {
			padding-right:0px;
			padding-left:5px;
			width:70%;
			}
			.ranking .podium .listPodium .pel.oro img {
				width:100%;
				margin:auto auto 2px;
				display: block;
			}
			.ranking .podium .listPodium .pel.bronce img {
				width:30%;
			}
			.ranking .podium .listPodium .pel img {
				width:40%;
				display: inline-block;
				vertical-align: middle;
				margin:0 -4px 0 0;
			}
		.ranking .podium .listPodium .pel p {
			margin-bottom:0px;
			font-size:0.84em;
			line-height:1.1em;
			color:#36393b;
		}
		.ranking .podium .listPodium .pel .numUsu {
			font-weight:700;
		}
		.ranking .podium .listPodium .pel.oro .numUsu {
			text-align:center;
		}

		.ranking .podium .listPodium .pel .nomUsu {
			white-space: pre-wrap;
			text-overflow: ellipsis;
			overflow: hidden;
		}
		.ranking .podium .listPodium .pel .pos {
			font-weight:700;
		}
			.ranking .podium .listPodium .pel.oro .linePel {
				height:20px;
				display: block;
				margin-top:10px;
				width:96%;
				bottom:0px;
				right:2%;
				position:absolute;
				background-color:#ffcb4b;
			}
			.ranking .podium .listPodium .pel.oro .nomUsu {
				width:100%;
			}
			.ranking .podium .listPodium .pel.plata .linePel {
				height:12px;
				display: block;
				margin-top:10px;
				width:80%;
				bottom:0px;
				right:2%;
				position:absolute;
				background-color:#d0d6dc;
			}
			.ranking .podium .listPodium .pel.bronce .linePel {
				height:8px;
				display: block;
				margin-top:10px;
				width:80%;
				bottom:0px;
				right:auto;
				left:2%;
				position:absolute;
				background-color:#ebc179;
			}
.ranking .clasificacion {
	margin-bottom:20px;
}
	.ranking .clasificacion .more {
		width:80%;
		display:block;
		color:#575c63;
		font-weight:200;
		text-align:center;
		padding:5px 0px;
		margin:auto;
		background-color:#e5e5e5;
		font-size:0.7em;
		border:1px dashed #b6b6b6;
	}
		.ranking .clasificacion .more.up {
			border-radius:5px 5px 0px 0px;
			border-bottom:0px;
		}
		.ranking .clasificacion .more.down {
			border-radius:0px 0px 5px 5px;
			border-top:0px;
		}
		.ranking .clasificacion .more:hover {
			background-color:#d8d8d8;
		}
	.ranking .clasificacion .listClas {
		border:1px solid #dfe3e5;
		border-radius:3px;
	}
		.ranking .clasificacion .listClas article {
			background-color:#f2f2f2;
			border-top:1px solid #e0e0e0;
			position:relative;
		}
			.ranking .clasificacion .listClas article.clasUsu {
				width:102%;
				margin-left:-1%;
				border:1px solid #caced0;
				border-radius:3px;
				overflow:hidden;
				background-color:#FFFFFF;
			}
			.ranking .clasificacion .listClas article:first-of-type {
				border-top:0px solid #e0e0e0;
			}
			.ranking .clasificacion .listClas article .numClas {
				height:100%;
				display: inline-block;
				background-color:#d9d9d9;
				color:#686868;
				line-height:100%;
				position:absolute;
				width:6%;
				text-align:center;
				display: block;
				font-size:0.9em;
			}
				.ranking .clasificacion .listClas article .numClas span {
					position:relative;
					top:36%;
				}

				.ranking .clasificacion .listClas article.clasUsu .numClas {
					background-color:#434648;
					color:#FFFFFF;
					width:8%;
				}
					.ranking .clasificacion .listClas article.clasUsu .numClas span {
						position:relative;
						top:36%;
					}
					

				.ranking .clasificacion .listClas article .info {
					margin-left:6%;
					width:94%;
					padding:10px 20px;
				}
					.ranking .clasificacion .listClas article.clasUsu .info {
						margin-left:7%;
						width:92%;
						/*padding:15px 20px;*/
					}
					.ranking .clasificacion .listClas article .info figure {
						display:inline-block;
						width:47%;
						margin:0 -4px 0 0;
						vertical-align: middle;
					}
						.ranking .clasificacion .listClas article .info img {
							display:inline-block;
							/*width:18%;*/
							margin:0 -4px 0 0;
							vertical-align: middle;
						}
						.ranking .clasificacion .listClas article .info h4 {
							display:inline-block;
							width:82%;
							margin:0 -4px 0 0;
							vertical-align: middle;
							padding-left:10px;
							font-weight:400;
							color:#36393b;
							font-size:0.9em;
                            text-align: left;
						}
					.ranking .clasificacion .listClas article .info .porcentajes {
						display:inline-block;
						width:50%;
						margin:0 -4px 0 3%;
						vertical-align: middle;
					}
						.ranking .clasificacion .listClas article .info .porcentajes .line {
							display:inline-block;
							width:80%;
							margin:0 -4px 15px 0;
							vertical-align: middle;
							position:relative;
							height:5px;
							background-color:#dbdbdb;
							border-radius:5px;
							overflow:hidden;
						}
							.ranking .clasificacion .listClas article .info .porcentajes .line .relleno {
								/*width:80%;*/ /* Porcentaje que este relleno */
								background-color: #f69d35;
								border-radius:5px;
								height:5px;
								position:absolute;
								top:0px;
								left:0px;
							}
						.ranking .clasificacion .listClas article .info .porcentajes .numUsu {
							display:inline-block;
							width:20%;
							margin:0 -4px 15px 0;
							vertical-align: middle;
							padding-left:20px;
							color:#36393b;
							font-size:0.85em;
						}

/*******   Pop Ups ***************/
.popUp {
	background-color:rgba(255,255,255,0.7);
	position: fixed;
	height:100%;
	width:100%;
	z-index:1000000;
}
    .bloPop {
		left:35%;
		top:35%;
		position: absolute;
		width:35%;
		background-color: #FFFFFF;
		padding:60px;
		border-radius:3px;
		border:2px solid #13B5EA;
		border-bottom:5px solid #13B5EA;
		text-align: center;
	}
		.bloPop.genium {
			background-color:#ffa12d;			
			padding:60px 20px 20px;
			border-radius:3px;
			border:1px solid #ffa12d;
			top:20%;
		}
		.bloPop.genium.app {
			background-color: #6f2d85;
			border:1px solid #6f2d85;
		}
		.bloPop.correcto {
			background-color: rgba(22,22,22,0.85);
			padding:45px 20px 20px;
			border-radius:3px;
			border:1px solid #FFFFFF;
		}
		.bloPop.advertencia {
			background-color: #ff5064;
			padding:45px 20px 20px;
			border-radius:3px;
			border:1px solid #ff5064;
		}
		.bloPop.blue {
			background-color: #13B5EA;
			padding:45px 20px 20px;
			border-radius:3px;
			border:1px solid #13B5EA;
		}

		.bloPop h3 {
			font-weight:bolder;
			font-size: 2em;
			letter-spacing: -1px;
			color:#333333;
		}
			.bloPop.infoPop h3 {
				font-size:0.9em;
				font-weight:normal;
				text-transform: uppercase;
				color:#FFFFFF;
				letter-spacing:1px;
				margin-bottom:10px;
			}
			.bloPop.colorWhite h3 {
				color:#FFFFFF;
			}
		.bloPop p {
			font-size:0.8em;
			color:#333333;
		}
        .bloPop p a{
			font-size:small;
			color:#FFFFFF;
		}
			.bloPop.colorWhite p {
				color:#FFFFFF;
			}
		.bloPop .botonera  {
			/*margin-top:30px;*/
		}
		.bloPop.genium.app .button {
			background-color: #351b3e;
			border:1px solid #351b3e;
		}
		.bloPop.genium.app .button:hover {
			background-color: #FFFFFF;
			color:#351b3e;
		}
		.bloPop.genium img {
			margin-bottom:15px;
		}
		.bloPop .botonera .button.yn {
			background-color: #8A8989;
			color:#FFFFFF;
			border:1px solid #FFFFFF;
			padding:8px 35px !important;
		}
		.bloPop .botonera .button.ny {
			color: #FFFFFF;
			background-color:#8A8989;
			border:1px solid #FFFFFF;
			padding:8px 35px !important;
            margin:10px;
		}
		.bloPop .botonera .button.yn:hover {
			background-color:#FFFFFF;
			color: #333333;
			border:1px solid #333333;
		}
		.bloPop .botonera .button.ny:hover {
			color:#FFFFFF;
			background-color: #333333;
			border:1px solid #333333;
		}
		.cerrarPop {
			position:absolute;
			top:15px;
			right:15px;
			color:#333333;
			font-weight:bold;
			text-decoration:none;
		}
		.colorWhite .cerrarPop {
			color:#FFFFFF;
		}
		.bloPop .botonera .button.green {
			background-color:#FFFFFF;
			color: #01b06d;
			border:1px solid #01b06d;			
			padding:8px 35px !important;
		}
		.bloPop .botonera .button.green:hover {
			background-color: #01b06d;
			color:#FFFFFF;
			border:1px solid #01b06d;
			border:1px solid #FFFFFF;
		}
		.bloPop .botonera .button.red.ny {
			background-color:#FFFFFF;
			color: #ff5064;
			border:1px solid #ff5064;			
			padding:8px 35px !important;
		}
		.bloPop .botonera .button.red.ny:hover {
			background-color: #ff5064;
			color:#FFFFFF;
			border:1px solid #ff5064;
			border:1px solid #FFFFFF;
		}
		.bloPop .botonera .button.red.yn {
			background-color: #ff5064;
			color:#FFFFFF;
			border:1px solid #ff5064;
			border:1px solid #FFFFFF;
		}
		.bloPop .botonera .button.red.yn:hover {
			background-color:#FFFFFF;
			color: #ff5064;
			border:1px solid #ff5064;			
			padding:8px 35px !important;
		}
		.bloPop .botonera .button.blue.ny {
			background-color:#FFFFFF;
			color: #13B5EA;
			border:1px solid #13B5EA;			
			padding:8px 35px !important;
		}
		.bloPop .botonera .button.blue.ny:hover {
			background-color: #13B5EA;
			color:#FFFFFF;
			border:1px solid #13B5EA;
			border:1px solid #FFFFFF;
		}
		.bloPop .botonera .button.blue.yn {
			background-color: #13B5EA;
			color:#FFFFFF;
			border:1px solid #13B5EA;
			border:1px solid #FFFFFF;
		}
		.bloPop .botonera .button.blue.yn:hover {
			background-color:#FFFFFF;
			color: #13B5EA;
			border:1px solid #13B5EA;			
			padding:8px 35px !important;
		}
		.labelPop {
		    display: inline-block;
		    padding: 3px 10px;
		    font-size: 0.65em;
		    font-weight: 400;
		    border-radius: 3px;
		    text-transform: uppercase;
		    color: #FFFFFF;
		    background-color: #EC5252;
		    margin-bottom: 10px;
		    letter-spacing: 2px;
		    position: absolute;
		    top:15px;
		    left:15px;
		}
		.listBanner {
			margin-top:30px;
		}
		.listBanner li {
			width:33%;
			display:inline-block;
			vertical-align: top;
			margin:0px -4px 15px 0px;
			padding:0px 17px 0px 20px;
			text-align: left;
			background-image: url("../images/icons/list-register.png");
			background-repeat:no-repeat;
			background-position: left 5px;

		}
		.colorWhite .listBanner li {
			color:#FFFFFF;
			font-size:0.8em;
		}
		.colorWhite .listBanner li span {
			display:block;
			font-weight:bold;
			font-size:1.1em;
			margin-bottom:5px;
		}
		.bloPop .button.genium {
			background-color:#351b3e;
			border:1px solid #351b3e;
			padding:5px 15px !important;
		}
		.bloPop .button.genium:hover {
			color:#351b3e;
			border:1px solid #351b3e;
			background-color:#FFFFFF;

		}
		.bloPop.genium .botonera {
			margin-top:15px;
		}
		.bloPop .button.empezar {
			background-color:#FFFFFF;
			border:1px solid #ffa12d;
			color:#ffa12d;
			padding:15px 45px !important;
			margin-bottom:15px;
		}
		.bloPop .button.empezar:hover {
			background-color:#ffa12d;
			border:1px solid #FFFFFF;
			color:#FFFFFF;
		}
		
/*** TUTOR *****/
.tutor {
	position: fixed;
	background-color:#FFFFFF;
	border-radius: 0px;
	padding:0px;
	right:1%;
	bottom:1%;
	z-index:1000;
	width:40%;
	border:5px solid #FFFFFF;
	box-shadow:0px 0px 5px rgba(0,0,0,0.5);
}
.mensajeTutor {
	background-color:rgba(59,64,72,0.8);
	padding:40px 20px 20px;
}
.colorWhite p {
	color:#FFFFFF;
}
.tutor .colorWhite p {
	font-size:0.8em;
	line-height:1.6em;
	margin-bottom:10px;
}
.tutor .colorWhite p:last-of-type {
	margin-bottom:20px;
}
.mensajeTutor figure {
	width:20%;
	display: inline-block;
	vertical-align: top;
	margin:0 -4px 0 0;
	position: relative;
	top:-10px;
}
.mensajeTutor figure img {
	display:block;
	margin:auto;
	max-width:100%;
}
.mensajeTutor .textoTutor {
	width:80%;
	display: inline-block;
	vertical-align: top;
	margin:0 -4px 0 0;
	padding:0px 20px;
    color:#FFFFFF;
}
.mensajeTutor .button.black {
	padding:8px 25px !important;
	line-height:1em !important;
	font-weight:normal;
}
.bloCen .listCursos {
	padding-left:20px;
}

/**** NOTIFICACIONES ****/
.notifications {
	background-color:#fff0cc;
	border-bottom:2px solid #f69d35;
	padding:12px 0px;
	z-index: 10000;
    position: relative;
}
	.notifications .center {
		position:relative;
	}
	.notifications p {
		margin-bottom:0px;
		text-transform:uppercase;
		font-size:0.75em;
		font-weight:500;
		color:#f69d35;
		letter-spacing:1px;
		padding:0px 20px;
	}
	.notifications .cerrarNot {
		color:#f69d35;
		top:0px;
		font-size:0.9em;
	}
	.notifications p .icoNot {
		position:relative;
		top:0px;
		left:0px;
		width:17px;
		height:17px;
		display:inline-block;
		vertical-align:middle;
		margin-right:20px;
		background-repeat:no-repeat;
		background-position:center center;
		/*background-image: url('../images/utils/icoNotificaciones.png');*/
	}


/*******   Button Special Hovers  ******/
 

/*******   Others                 ******/
.carrito {
	background-repeat: no-repeat;
	background-position: center center;
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	background-image: url("../images/utils/carro.png");
}
.volverRegister {
	margin-bottom: -25px;
}
.volverRegister .volver {
    position: relative;
    left: 10px;
    top: -55px;
    margin-bottom: -50px;
    display:block;

}
.pasoC .volverRegister .volver {
    margin-bottom: 0px;
}
.textCenter {
	text-align:center;
}
.textRight {
	text-align:right;
	margin-bottom:0px;
}


.listDestacados {

}
	.listDestacados > article {
		width:48%;
		margin:0 -4px 20px 4%;
		display:inline-block;
		vertical-align:top;
		padding:0px;
		border:1px solid #C7C7C7;
		border-radius:3px;
		overflow:hidden;
	}
		.listDestacados > article:nth-child(2n+1) {
			margin-left:0px;
		}
	.listDestacados article .groupTest article {
		padding:10px;
	}
	.listDestacados article .groupTest article .infoTest {
		padding:0;
		width: 100%;
	}
	.listDestacados article .groupTest article .infoTest .titulo {
		font-size:0.8em;
		text-overflow:ellipsis;
		overflow:hidden;
		white-space:nowrap;
		margin-bottom:5px;
	}
	.listDestacados article .groupTest article .infoTest .preguntas {
		position:absolute;
		top:5px;
		right:10px;
		display:block;
		font-size:0.75em;
	}
	.listDestacados article .groupTest article .infoTest .votos {
		margin-left:0px;
		display:block;
		padding:0px;
		margin-bottom:2px;
		font-size:0.75em;
	}
	.listDestacados article .groupTest article .infoTest .progress {
		position:relative;
		height:6px;
		width:100%;
		background-color:#e60000;
		border:1px solid #8493a7;
		border-radius:5px;
		overflow:hidden;
	}
	.listDestacados article .groupTest article .infoTest .votos strong, .listDestacados article .groupTest article .infoTest .preguntas strong  {
		color:#36393b;
	}
	.listDestacados article .groupTest article .infoTest .progress .relleno {
		background-color: #00b06c;
		height:8px;
		width:60%;
	}
	.listDestacados article .groupTest article .infoTest .data {
		width:55%;
		display:inline-block;
		vertical-align:bottom;
		margin:0 -4px 0 0;
	}
	.listDestacados article .groupTest article .infoTest .impHacer {
		width:45%;
		display:inline-block;
		vertical-align:bottom;
		margin:0 -4px 0 0;
		padding-left:10px;
		font-size:0.7em;
	}
	.listDestacados article .groupTest article .infoTest .impHacer .button {
		width:100%;
	}
	.listDestacados article .cabeceraEst {
		padding:15px;
		background-color:#f3f3f3;
		font-size:0.95em;
		position:relative;
	}
		.listDestacados article.mejValor .cabeceraEst h2 {
			color:#00b06c;
		}
		.listDestacados article.masDificil .cabeceraEst h2 {
			color:#ff4c39;
		}
		.listDestacados article.masRecientes .cabeceraEst h2 {
			
			color:#3d3d3d;
		}
		.listDestacados article.masHechos .cabeceraEst h2 {
			color:#ffa12d;
		}
		.listDestacados article .cabeceraEst h2 {
			margin-left:20%;
		}
		.listDestacados article .cabeceraEst span {
			position:absolute;
			left:0px;
			top:0px;
			height:100%;
			line-height:100%;
			width:18%;
			background-repeat:no-repeat;
			background-position:center center;
		}
		.listDestacados article.mejValor .cabeceraEst span {
			
			background-color:#00b06c;
			background-image: url('../images/utils/mejorValorados.png');
		}
		.listDestacados article.masDificil .cabeceraEst span {
			background-color:#ff4c39;
			background-image: url('../images/utils/masDificiles.png');
		}
		.listDestacados article.masRecientes .cabeceraEst span {
			background-color:#3d3d3d;
			background-image: url('../images/utils/masRecientes.png');
		}
		.listDestacados article.masHechos .cabeceraEst span {
			background-color:#ffa12d;
			background-image: url('../images/utils/masHechos.png');
		}

.sliderBorrar {
	-webkit-appearance: none;
	width: 100%;
	height: 15px;
	border-radius: 5px;
	background: #d3d3d3;
	outline: none;
	opacity: 0.7;
	-webkit-transition: .2s;
	transition: opacity .2s;
}

	.sliderBorrar:hover {
		opacity: 1;
	}

	.sliderBorrar::-webkit-slider-thumb {
		-webkit-appearance: none;
		width: 35px;
		height: 35px;
		/*border-radius: 50%;*/
		background: url('../../images/icons/edicion/eliminar_rojo20x26.png');
		background-repeat: no-repeat;
		background-position: center;
		cursor: pointer;
	}
	
.sliderDefault {
	-webkit-appearance: none;
	width: 100%;
	height: 15px;
	border-radius: 5px;
	background: #d3d3d3;
	outline: none;
	opacity: 0.7;
	-webkit-transition: .2s;
	transition: opacity .2s;
}

	.sliderDefault:hover {
		opacity: 1;
	}

	.sliderDefault::-webkit-slider-thumb {
		-webkit-appearance: none;
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background: #13B5EA;
		cursor: pointer;
	}


/* Style the tab */
.tab {
	overflow: hidden;
	border: 1px solid #ccc;
	background-color: #f1f1f1;
	display: flex;
}

	/* Style the buttons inside the tab */
	.tab button {
		background-color: inherit;
		float: left;
		border: none;
		outline: none;
		cursor: pointer;
		padding: 14px 16px;
		transition: 0.3s;
		font-size: 1em;
		width: 20%;
	}

		/* Change background color of buttons on hover */
		.tab button:hover {
			background-color: #ddd;
		}

		/* Create an active/current tablink class */
		.tab button.active {
			background-color: #ccc;
		}

/* Style the tab content */
.tabcontent {
	display: none;
	padding: 6px 12px;
	-webkit-animation: fadeEffect 1s;
	animation: fadeEffect 1s;
}

/* Fade in tabs */
@-webkit-keyframes fadeEffect {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeEffect {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.filaTabla:hover {
	background-color: #c2c2c2 !important;
}

.filaTabla:nth-child(even) {
	background-color: #f5f5f5;
}

.filaTabla td {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	border-bottom: 1px solid #ddd;
}

.fila td {
	padding-top: 5px;
	padding-bottom: 5px;
}

#tbfiltro {
	text-align: center;
	-webkit-animation: fadeEffect 1s;
	animation: fadeEffect 1s;
}

	#tbfiltro td {
		width: 50%;
	}

		#tbfiltro td select {
			width: 100%;
		}

.divScroll {
	display: inline-block;
	overflow-y: auto;
	max-height: 400px;
	width: 100%;
}

/********** Icons ***********/
.button .whiteStar {
	display:inline-block;
	vertical-align:middle;
	height:17px;
	width:16px;
	background-repeat:no-repeat;
	background-position: center top;
	margin-right:10px;
	background-image:url('../images/utils/whiteStar.png');
	position:relative;
	top:-1px;
}
	.button:hover .whiteStar {
		background-position: center bottom;
	}
.button .whiteEdit {
	display:inline-block;
	vertical-align:middle;
	height:14px;
	width:14px;
	background-repeat:no-repeat;
	background-position: center top;
	background-image:url('../images/utils/whiteEdit.png');
	position:relative;
	top:-1px;
}
	.button:hover .whiteEdit {
		background-position: center bottom;
	}
.button .whiteKey {
	display:inline-block;
	vertical-align:middle;
	height:13px;
	width:12px;
	background-repeat:no-repeat;
	background-position: center top;
	margin-right:10px;
	background-image:url('../images/utils/whiteKey.png');
	position:relative;
	top:-1px;
}
	.button:hover .whiteKey {
		background-position: center bottom;
	}
.button .downloadwhite {
	display:inline-block;
	vertical-align:middle;
	height:13px;
	width:14px;
	background-repeat:no-repeat;
	background-position: center top;
	margin-right:5px;
	background-image:url('../images/utils/download.png');
	position:relative;
	top:-2px;
}
	.button:hover .downloadwhite {
		background-position: center bottom;
	}
.button .guardar {
	display:inline-block;
	vertical-align:middle;
	height:13px;
	width:14px;
	background-repeat:no-repeat;
	background-position: center top;
	margin-right:5px;
	background-image:url('../images/utils/guardar.png');
	position:relative;
	top:-2px;
}
	.button:hover .guardar {
		background-position: center bottom;
	}
.cupones .titleMayus {
	background-color:#F0F0F0;
	padding:8px 8px 5px;
}
.cupones .ticket {
	display:inline-block;
	vertical-align:middle;
	height:24px;
	width:23px;
	background-repeat:no-repeat;
	background-position: center center;
	background-image:url('../images/utils/cuponTicket.png');
	position:relative;
	top:-1px;
	margin-right:10px;
}

.candado {
	display:inline-block;
	vertical-align:middle;
	height:17px;
	width:12px;
	background-repeat:no-repeat;
	background-position: center center;
	background-image:url('../images/utils/candado.png');
	position:relative;
	top:-1px;	
	margin-right:10px;
}
.personas {
	display:inline-block;
	vertical-align:middle;
	height:17px;
	width:12px;
	background-repeat:no-repeat;
	background-position: center center;
	background-image:url('../images/utils/persons.png');
	position:relative;
	top:-1px;	
	margin-right:10px;
}
.icoCancel {
	display:inline-block;
	vertical-align:middle;
	height:17px;
	width:12px;
	background-repeat:no-repeat;
	background-position: center center;
	background-image:url('../images/utils/icoCancel.png');
	position:relative;
	top:-1px;
	margin-right:10px;
}
.calendar {
	display:inline-block;
	vertical-align:middle;
	height:14px;
	width:14px;
	background-repeat:no-repeat;
	background-position: center center;
	background-image:url('../images/utils/calendar.png');
	position:relative;
	top:0px;	
	margin-right:5px;
    /*margin-left:13px;*/
}
.reloj {
	display:inline-block;
	vertical-align:middle;
	height:14px;
	width:14px;
	background-repeat:no-repeat;
	background-position: center center;
	background-image:url('../images/utils/reloj.png');
	position:relative;
	top:-1px;

}

/********** SLIDERS ************/
.ui-slider {
	background-color:#E9E9E9;
	border:1px solid #CCCCCC;
	border-radius:4px 4px 4px 4px;
	box-shadow:0px 1px 0px rgba(0,0,0,0.2) inset;
	display:inline-block;
	width:70%;
	margin:0 -4px 0 0px;
	top:2px;
	height:8px;
	position:relative;
	text-align:left;
}
.ui-slider .ui-slider-range {
	background:#34A7C1;
	box-shadow:0 1px 0px #5B97BB inset;
	border-radius:4px;
	border:0 none;
	display:block;
	font-size:0.7em;
	position:absolute;
	z-index:1;
	left:0;
	bottom:0;
	height:100%
}
.ui-slider span {
	cursor:pointer;
	position:absolute;
	z-index:2;
	top:-0.3em;
	margin-left:-0.6em;
	background-color:#F5F5F5;
	border:1px solid #CCCCCC;
	border-radius:8px 8px 8px 8px;
	height:17px;
	width:17px;
	margin-top:-2px;
	box-shadow:-1px 1px 2px rgba(0,0,0,0.1);
	outline:none
}
.ui-slider span:before {
	content:" ";
	width:7px;
	height:7px;
	display:block;
	position:relative;
	left:4px;
	top:4px;
	border:1px solid #eee;
	border-radius:5px;
	display:none
}
#properties input.slider-value {
	width:33px;
	border:0 none;
	box-shadow:0 -1px 1px #BBBBBB
}
.ui-slider.ui-slider-disabled {
	background-color:transparent;
	border-color:#EEE
}
.ui-slider.ui-slider-disabled .ui-slider-range {
	background-color:#A0D1E1;
	box-shadow:0 1px 0 #9AABB5 inset
}
.ui-slider.ui-slider-disabled span {
	background:#EEEEEE;
	box-shadow:none
}
/********** ON/OFF *************/
    .onoffswitch {
        position: relative; width: 70px;
        -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
        display: inline-block;
        vertical-align:middle;
        margin-bottom:15px;

    }
    .onoffswitch-checkbox {
        display: none;
    }
    .onoffswitch-label {
        display: block; overflow: hidden; cursor: pointer;
        border: 2px solid #999999; border-radius: 20px;
    }
    .onoffswitch-inner {
        display: block; width: 200%; margin-left: -100%;
        transition: margin 0.3s ease-in 0s;
    }
    .onoffswitch-inner:before, .onoffswitch-inner:after {
        display: block; float: left; width: 50%; height: 26px; padding: 0; line-height: 26px;
        font-size: 14px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
        box-sizing: border-box;
    }
    .onoffswitch-inner:before {
        content: "SI";
        padding-left: 15px;
        background-color: #13B5EA; color: #FFFFFF;
        font-size:0.9em;
    }
    .onoffswitch-inner:after {
        content: "NO";
        padding-right: 15px;
        background-color: #EEEEEE; color: #999999;
        text-align: right;
        font-size:0.9em;
    }
    .onoffswitch-switch {
        display: block; width: 18px; margin: 6px;
        background: #FFFFFF;
        position: absolute; top: 0; bottom: 0;
        right: 36px;
        border: 2px solid #999999; border-radius: 20px;
        transition: all 0.3s ease-in 0s; 
    }
    .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
        margin-left: 0;
    }
    .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
        right: 0px; 
    }

.onoffswitch span {
	font-size:0.75em;
}
.pru.formularios .bloForm.bloInfoUsu {
	padding:20px 0px 0px;
	border:0px;
}
.bloEnt.pruebas {
	width:65%;
	margin:0 -4px 20px 0;
	display:inline-block;
    vertical-align:top;
}
.notaComp {
    background-color: #FFFFFF;
    border: 1px solid #C7C7C7;
    padding: 0px;
    margin-bottom: 20px;
    border-radius: 5px;
    position: relative;
    width:30%;
    margin:0 -4px 20px 5%;
    display:inline-block;
    vertical-align:top;
    height:180px;
    overflow:hidden;
}
	.notaComp:before {
		width: 0;
		height: 0;
		border-top: 90px solid transparent; 
	    border-left: 90px solid transparent; 
	    border-right: 90px solid #c3c3c3; 
	    border-bottom: 90px solid #c3c3c3;
		position: absolute;
		bottom:0px;
		right:0px;
		content:"";
	}
	.notaComp .label.blue {
		margin-left:5px;
		margin-top:5px;
		color:#FFFFFF;
		background-color:#13B5EA;
		padding:3px 15px;
	}
	.notaComp .notaUsu {
		position:absolute;
		top:18%;
		left:10%;
		z-index: 1;
		color:#13B5EA;
		font-weight:bold;
		font-size:1.8em;
	}
	.notaComp .versus {
		width:40px;
		height:40px;
		border-radius:50%;
		background-color:#FFFFFF;
		color:#C3C3C3;
		font-size:1em;
		position:absolute;
		z-index:1;
		top:40%;
		left:40%;
		text-align:center;
		display:block;
		line-height:40px;
	}
	.notaComp .notaUsu .person {
		background-image:url('../images/utils/personBlue.png');
	}
	.notaCompUsu {
		position:absolute;
		bottom:8%;
		right:18%;
		z-index: 1;
		color:#FFFFFF !important;
		font-weight:bold;
		font-size:1.8em !important;
		margin-bottom:0px !important;
	}
	.fisicas .bloEnt.bloTitle {
		padding-top:25px;
	}
	.bloEnt.pru {
		padding-top:25px;
	}
	.fisicas .titleMayus {
		text-transform:none;
	}

/******* PREGUNTAS TEST ************/
.respTest {
	position:relative;
    margin-bottom:15px;
}
.respTest .resp {
	margin-bottom:20px;
}

.respTest input[type="checkbox"] {
	display: inline-block;
}

.respTest .dudosa input[type="checkbox"] {
	-moz-appearance:initial;
	display: inline-block;
    content:url('../images/utils/dudosa_off.png');
    width:20px;
	height:20px;
    margin:auto;
}
.respTest .dudosa input[type="checkbox"]:checked {
	-moz-appearance:initial;
	display: inline-block;
    content:url('../images/utils/dudosa_on.png');
    width:20px;
	height:20px;
}
.respTest .respText {
    font-size: 0.78em !important;
    display: inline-block;
    color: #3d4046;
    margin-bottom: 0px;
    margin-left: 0%;
    line-height: 1.4em !important;
    width: 80%;
    vertical-align: top;    
    text-align: justify;
    user-select: none;
}
.respTest .resp:last-of-type .respText {
	width:90%;
}
.titlePre {
	color:#000000;
	font-weight:bold;
	margin:10px 0px 20px;
	font-size:1em;
	line-height: 1.5em;
    text-align: justify;
    user-select: none;
}
.resp .check_form {
	
	margin-right:5px;
	color:#FFFFFF;	
	line-height:20px;
	display:inline-block;
	vertical-align: top;
	text-align:center;
	margin-right:-5px;
	font-size:0.7em;
	position:relative;
	left:-5px;
	margin-left:-35px;
}
.resp > input {
	margin-top:0px;
}
.resp .check_form label {
	text-decoration:none;
	background-color:#CCCCCC;
	font-weight:bold;
	vertical-align:middle;
	width:20px;
	height:20px;
	display:inline-block;
	border-radius:50%;
}
.duda.activa {
	background-color:#ffa12d;
	color:#FFFFFF;
}
.botonera {
	margin-bottom:10px;
}
.botonera .button {
	line-height:1em !important;
	padding:3px 15px !important;
	font-weight:normal;
	font-size:0.85em !important;
	margin-bottom:0px !important;
	vertical-align:middle;
	position:relative;
	top:0px;
}
.botonera .button, .botonera .volver {
	font-size:0.7em !important;
}
.botonera .button.sig {
	margin-left:10px;
}
.botonera .mid:nth-child(2) {
	text-align:right;
}
.botonera .volver {
	text-indent:9999px;
	vertical-align: middle;
}


.botoneraCenter {
    margin-top:10px;
	margin-bottom:10px;
    text-align:center;
}
.botoneraCenter .button {
	line-height:1em !important;
	padding:3px 15px !important;
	font-weight:normal;
	font-size:0.85em !important;
	margin-bottom:0px !important;
	vertical-align:middle;
	position:relative;
	top:0px;
}
.botoneraCenter .button, .botonera .volver {
	font-size:0.7em !important;
}
.botoneraCenter .button.sig {
	margin-left:10px;
}
.botoneraCenter .mid:nth-child(2) {
	text-align:right;
}
.botoneraCenter .volver {
	text-indent:9999px;
	vertical-align: middle;
}

.label.orange {
	margin-left:0px;
	margin-top:0px;
	color:#FFFFFF;
	background-color:#ffa12d;
	padding:3px 8px;
	font-size:0.8em;
}
.bloRight .infoTest {
	background-color:#FFFFFF;
	border:1px solid #C7C7C7;
	border-radius:3px;
	padding:10px 5px;
	margin-bottom:10px;
}
.bloRight .infoTest .label {
	display: inline-block;
    vertical-align: middle;
    padding: 0;
    font-size: 0.65em;
    font-weight: 600;
    border-radius: 3px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 0px;
    letter-spacing: 1px;
    margin-right: 12px;
    width:75%;
}
.bloRight .infoTest > .label {
	display:block;
	margin-right:0px;
	width:auto;
	font-size:0.7em;
}
.bloRight .infoTest .logoAcademy {
	width:100%;
    vertical-align: middle;
    margin: 0 -4px 0 0;
    top: 0px;
    right:0px;
    position:relative;
    text-align: center;
    display: block;
}
.bloRight .infoTest .logoAcademy input {
	width: 100px;
    margin: auto;
    display: block;
    max-width: 100%;
    border-radius: 50%;
    border: 5px solid rgba(255,255,255,0.3);
    position: relative;
    top: 0px;
    margin-bottom: 0px;
}
.infoTest .time {
	color:#00b06c !important;
	font-weight:bold;
	font-size:1.1em !important;
	margin-top:20px;
	margin-bottom:20px;
	padding-bottom: 20px;
    border-bottom: 1px solid #EEE;
}
.infoTest .button.green {
	font-size: 0.85em !important;
    margin-bottom: 0px;
    /*width: 88%;
    margin-left: 6%;*/
    width: 100%;
    padding:0px 5px;
    margin-top:10px;
}
.infoTest .time span {
	font-size:2.4em;
}
.infoTest section {
	margin-bottom:0px;
}
.infoTest article {
	/*margin-bottom:15px;*/
}
.infoTest article .num {
	font-weight:bold;
	/*background-color:#b8b8b8;*/
	color:#b8b8b8;
	padding:3px 7px;
	font-size:1em;
	border-radius:3px;
}
.filtro.especial .blo {
	display: inline-block;
	margin:0 5px;
	text-transform: uppercase;
	font-size:0.82em;
	font-weight:bold;
}

.bloEnt.bloTitle {
	/*border-bottom:5px solid #13B5EA;*/
	padding-bottom:6px;
	margin-bottom:10px;
}

.bloEnt.bloLeyend {
	padding-bottom:6px;
	margin-bottom:10px;
}

.bloEnt.bloLeyend h3 {
	font-size:medium;
    font-weight:bold;
    color:black;
}

.bloEnt.bloLeyend img {
	width:32px;
    height:32px;
    vertical-align:middle;
}

.bloEnt.bloLeyend span {
	margin-left:10px;
    font-size:0.9em;
    font-weight:600;
	line-height:1.4em;
    color:#3d3d3d;
	max-height:1.4em;
    text-overflow: inherit;
	overflow:none;
	white-space: nowrap;
}

.privateArea .bloTitle .label {
	margin-bottom:8px;
}
.bloEnt.bloTitle .mid {
	vertical-align: top;
}
.bloEnt.bloTitle p, .bloEnt.bloTitle .mid p {
	font-size:0.75em;
	margin-bottom: 10px;
}
.bloEnt.bloTitle .mid.big  {
	width:62%;
	padding-right:20px;
	
}
.bloEnt.bloTitle .mid:first-of-type {
	border-right:1px solid #EDEDED;
	padding-right:15px;
}
.bloEnt.bloTitle .mid.little {
	width:38%;
	margin-left:0;
	padding-left:20px;
}

.testBig {
	width:100%;
	border-radius:3px;
	border:1px solid #C7C7C7;
	resize:none;
	height:500px;
	margin-bottom:15px;
	padding:5px;
	font-size: 0.8em;
	/*color:#13B5EA;*/
}
.testLittle {
	width:100%;
	border-radius:3px;
	border:1px solid #C7C7C7;
	resize:none;
	/*height:90px;*/
	margin-bottom:5px;
	padding:5px;
	font-size: 0.8em;
	/*color:#13B5EA;*/
}

.filtro.especial label {
	font-size:0.6em !important;
	color:#666666;
	letter-spacing:1px;
}
.testPreguntas .label.orange {
	font-size:0.7em;
}
.testPreguntas .bloEnt {
    padding-left: 45px;
    padding-top: 15px;
}

.testPreguntas .cabeceraCont {
    padding-left: 45px;
    padding-top: 15px;
    /*height: 100px;*/
}
.testPreguntas .bloRight .logoAcademy {
    width: 100%;
    vertical-align: middle;
    margin: 0 -4px 10px 0;
    top: 0px;
    right: 0px;
    position: relative;
    text-align: center;
    display: block;
}
.testPreguntas .bloRight .logoAcademy img {
	width: 60px;
    margin: auto;
    display: block;
    max-width: 100%;
    border-radius: 50%;
    border: 5px solid rgba(255,255,255,0.3);
    position: relative;
    top: 0px;
    margin-bottom: 0px;
}

.bloPreguntas {
	width:83%;
	display: inline-block;
	margin:0 -4px 0 0;
	vertical-align:top;
}
	.bloPreguntas .label {
		position:relative;
		display: block;
	}
	.bloPreguntas .label span {
		font-size:1.4em;
		color:#FFFFFF;
		position: absolute;
		right:0px;
		bottom:1px;
		padding:3px 10px;
		background-color:#13B5EA;
		border-radius:3px;
		font-weight:900;
	}
	.partBig {
		width:75%;
		display:inline-block;
		margin:0 -4px 0 0;
		vertical-align: top;
		padding-right:10px;
	}
	.privateArea .bloTitle .partBig .label {
		font-size:0.7em;
		display:block;
		margin-bottom:5px;
	}
	.partLittle {
		width:25%;
		display:inline-block;
		margin:0 -4px 0 0;
		vertical-align: top;
		padding-right:0px;
	}
	.partLittle .eti {
		display: block !important;
		width:100% !important;
		margin-bottom:5px !important;
	}
	.partLittle .grande.dataSuscription ul li .valor {
		display: block;
		width:100%;
		text-align:right !important;
		margin-left:0px;
	}
			a.linkNews {
				padding:7px 30px 7px 10px;
				background-color:#c6c6c7;
				color:#FFFFFF;
				display:block;
				margin-bottom:5px;
				font-size:0.74em;
				line-height:1em;
				text-transform: uppercase;
				text-decoration:none;
				border-radius:3px;
				position:relative;
				overflow:hidden;
				white-space:nowrap;
				text-overflow:ellipsis;
			}
				a.linkNews:after {
					position: absolute;
					right:10px;
					top:40%;
					height:10px;
					width:10px;
					background-position: center center;
					background-repeat: no-repeat;
					background-image:url('../images/utils/arrowLink.png');
					content:"";
				}
				a.linkNews:hover {
					background-color:#333333;
				}
.bloSoluciones {
	width:15%;
	display: inline-block;
	margin:0 -4px 0 2%;	
	vertical-align:top;
	overflow-y:auto;
	overflow-x:hidden;
}
    .preguntasSec{
		height:450px;
		overflow-x:auto;
		/*border:1px solid #C7C7C7;*/
		margin-top:10px;
		border-radius: 3px;
    }
    .flashcardSec{
		/*height:498px;*/
        height:700px;
		overflow-x:auto;
		border:1px solid #C7C7C7;
		margin-top:1px;
		border-radius: 3px;
        background: #272940;
    }
	.soluciones {
		height:498px;
		overflow-x:auto;
		border:1px solid #C7C7C7;
		margin-top:1px;
		border-radius: 3px;
	}
	.soluciones article {
		padding:10px 5px;
		text-align: center;
		border-bottom:1px solid #C7C7C7;
	}
	.soluciones article:nth-of-type(even) {
		background-color:#f5f5f5;
	}
	.soluciones article:nth-of-type(odd) {
		background-color:#FFFFFF;
	}
	.soluciones article .num {
		font-size:0.8em;
	}
	.soluciones article .valor {
		font-size:0.9em;
		padding:0px 5px;
		border-radius: 3px;
		border:1px solid #8493a7;
		color:#8493a7;
		line-height:1em;
		font-weight:bold;
		display:inline-block;
		width:25px;
		height:20px;
		overflow:hidden;
		resize: none;
		text-align:center;
	}
.privateArea .linksTest .button.buttonLittle {
	vertical-align:middle;
	margin-right:15px;
}

.etiContent {
	background: #dfdfdf !important;
	border: 1px solid #dfdfdf !important;
	margin: 2px !important;
	color: #000 !important;
	font-size: 0.7em !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	text-transform: none !important;
}

.etiBeta {
	color: #FFFFFF !important;
	font-size: 0.7em !important;
	text-transform: uppercase;
	background-color: #702d86 !important;
	margin-right: 5px;
	margin-top: 0px !important;
	display: inline-block;
	vertical-align: middle;
	padding: 0px 5px !important;
	border-radius: 3px;
	position: relative;
	top: -1px;
	font-weight: bold;
	line-height: 1.7em;
	font-weight: bold;	
}

.etiReciente {
	color: #FFFFFF !important;
	font-size: 0.7em !important;
	text-transform: uppercase;
	background-color: #8493a7 !important;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	padding: 0px 5px !important;
	border-radius: 3px;
	position: relative;
	top: -1px;
	font-weight: bold;
	line-height: 1.7em;
	font-weight: bold;
}
.forMesDoc .etiReciente {
	font-size: 0.82em !important;
}
.mid.top {
	vertical-align: top;
}
.ultimosRes {
	padding:15px 10px 10px;
	border:1px solid #C7C7C7;
	background-color:#FFFFFF;
	margin-bottom:10px;
	border-radius:3px;
}
.fechaRes {
	margin-bottom:0px !important;
	padding:5px 0px !important;
}
.fechaRes .label {
	color:#000000 !important;
	font-size:0.7em !important;
	text-align:center !important;
	margin-right:-4px !important;

}
.fechaRes .nota {
	margin-bottom:0px !important;
	text-align:center !important;
	font-size:0.9em !important;
	color: #00b06c !important;
	font-weight:bold;
}
.fechaRes .nota .notaAci, .notaAci {
	padding:3px 10px;
	border-radius:3px;
	color:#FFFFFF;
	background-color: #00b06c;
	letter-spacing: 1px;
}
.fechaRes .nota .notaFal, .notaFal {
	padding:3px 10px;
	border-radius:3px;
	color:#FFFFFF;
	background-color: #EC5252;
	letter-spacing: 1px;
}
.notaBla {
	padding:3px 10px;
	border-radius:3px;
	color:#3D3D3D;
	background-color: #FFFFFF;
	border:1px solid #3D3D3D;
	letter-spacing: 1px;
}
.notaOra {
	padding: 3px 10px;
	border-radius: 3px;
	color: #fff;
	background-color: #ffa12d;
	letter-spacing: 1px;
}
.textRed {
	color: #EC5252;
	font-weight:bold;
}
.valorFallo {
	padding:10px;
	border:1px solid #C7C7C7;
	background-color:#FFFFFF;
	margin-bottom:10px;
	margin-top:10px;
	border-radius:3px;
}
.valorFallo .label {
	font-size:0.7em !important;
	color:#000000 !important;
	margin-bottom:5px !important;
}
.valorFallo .button {
	margin:auto;
	width:100%;
}
.bloCompara {
	border-radius:0px 0px 3px 3px;
	overflow:hidden;
}
.bloCompara .cab {
	background-color:#13B5EA;
	padding: 10px;
	border-radius:3px 3px 0px 0px;
    margin-bottom:0px;
}
.bloCompara .cab .label {
	margin-right:-4px !important;
	vertical-align: bottom !important;
	color:#FFFFFF !important;
	text-transform: none !important;
	font-size:0.8em !important;
	line-height:1.4em !important;

}
.bloCompara .cab .nota {
	color:#FFFFFF;
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:0px !important;
	vertical-align: bottom !important;
	line-height:1em !important;
}
.bloCompara .tuMedia .cab .nota  {
	/*padding-top:13px;*/
}
	.bloCompara .mediaOpo .cab {
		background-color:#8493a7
	}

.bloCompara .fechaRes {
	border:1px solid #C7C7C7;
	border-top:0px;
}
	.bloCompara .fechaRes:nth-of-type(even) {
		background-color:#f5f5f5;
	}
	.bloCompara .fechaRes:nth-of-type(odd) {
		background-color:#FFFFFF;
	}

.separador .nota {
    margin-bottom: 25px !important;
    /*text-align: left !important;*/
    font-size: 2em !important;
    color: #00b06c !important;
    font-weight: bold;
}
	.separador .nota .notaAci {
		padding:3px 5px;
		border-radius:3px;
		color:#FFFFFF;
		background-color: #00b06c;
	}
	.separador .nota .notaFal {
		padding:3px 5px;
		border-radius:3px;
		color:#FFFFFF;
		background-color: #EC5252;
	}
	.mid.notaAlumno{
		padding-left:0px;
	}
.resulDudas .notaAci, .resulDudas .notaFal {
	letter-spacing:2px;
}
.resulDudas p {
	text-align:center;
}
.resulDudas .label {
	width:38%;
	font-size:0.9em !important;
}
.valorEvaluacion {

}
.valorEvaluacion .bloTri {
	width:33%;
	text-align:center;
	display: inline-block;
	vertical-align: top;
	margin:0 -4px 25px 0;	
}
.privateArea .valorEvaluacion .bloTri .label {
	font-size:0.65em !important;
	margin-right:0px;
	display:block;
	margin-bottom:10px !important;
	color:#000000;
}
.privateArea .valorEvaluacion .bloTri span {
	padding:3px 15px !important;
	margin-bottom:15px;
}

.privateArea .separador {
	padding:25px 0px 15px;
	border-bottom:1px solid #EEEEEE;
}
.privateArea .separador.sinBorde {
	border-bottom:0px solid #EEEEEE;
	padding-bottom:0px;
}
.privateArea .separador p {
	line-height:1.6em;
	font-size:0.8em;
	color:#8493a7;
}

.valTest {
	color:#000000;
	text-transform: uppercase;
	font-weight:bold;
}
.linkMod {
	color:#8493a7;
	font-size:1.1em;
	font-weight:bold;
}
.botonesAnc .button {
	width:80%;
	text-align:center;
	padding:8px 5px !important;
	margin-bottom:5px;
}
.titleDudas {
	font-size:1em;
}
.bloTransparent.addComment.pregunta {
	margin-top:15px;
}
.bloTransparent.addComment.pregunta .button {
	font-size:1em;
}
.ultimosRes + .button {
	margin-bottom:5px;
}
.valorFallo p {
	font-size:0.8em !important;
	margin-bottom:15px !important;
}

.bloExamen .fieldset-opo .cont-field {
	padding:20px;
}
.bloExamen .label.orange {
	font-size:0.7em;
}
.bloExamen .fieldset-opo .cont-field h3 {
	color: #000000;
    font-weight: bold;
    margin: 10px 0px 20px;
    font-size: 0.95em;
    line-height: 1.4em;
    text-transform: none;
}
.bloExamen .duda {
	left:0px;
	margin-left:0px;
} 
.bloExamen .resp {
	padding:5px 12px;
	position:relative;
    text-align:justify;
    user-select: none;
}
.bloExamen .ok {
	padding:10px;
}
/*.bloExamen .ok:before {
	width:20px;
	height:20px;
	line-height:20px;
	content:"";
	position:absolute;
	top:28%;
	left:-30px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('../images/utils/preAcierto.png');
}*/
.bloExamen .solution {
	padding:10px;
}
/*.bloExamen .solution:before {
	width:20px;
	height:20px;
	line-height:20px;
	content:"";
	position:absolute;
	top:28%;
	left:-30px;
	background-repeat: no-repeat;
	background-position: center center;
}*/
.bloExamen .solutionError {
	padding:10px;
}
/*.bloExamen .solutionError:before {
	width:20px;
	height:20px;
	line-height:20px;
	content:"";
	position:absolute;
	top:28%;
	left:-30px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('../images/utils/preError.png');
}*/
.bloExamen .error {
	padding:10px;
}
/*.bloExamen .error:before {
	width:20px;
	height:20px;
	line-height:20px;
	content:"";
	position:absolute;
	top:28%;
	left:-30px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('../images/utils/preError.png');
}*/
.bloExamen .respTest {
    padding-left: 20px;
}

.examen textarea
{
    width:100%;
    height:80px;
}

.examen .resp textarea
{
    width:90%;
    height:60px;
}


/**** MENU ****/
.menu-bar {
	display:none;
}

/****** CONTACTO PRECIOS ***********/
.logoPri.mid {
	width:25%;
	display:inline-block;
	vertical-align: top;
	margin:0 -4px 20px 0;
}
.infoPri.mid {
	width:75%;
	display:inline-block;
	vertical-align: top;
	margin:0 -4px 20px 0;
	text-align: right;
}
.infoPri.mid p {
	margin-bottom:5px;
	font-size:0.8em;
	color:#777777;
}
.infoPri.mid a {
	margin-bottom:5px;
	text-decoration:none;
	color:#373737;
}
.infoPri.mid a:hover {
	text-decoration:underline;
}
.logoDextraPri {
	width:25%;
	display:inline-block;
	vertical-align: top;
	margin:0 -4px 0px 0;
	border-top:1px solid #EEEEEE;
	padding-top:20px;
}
.logoDextraPri img {
	max-width:100%;
}
.socialPri {
	width:75%;
	display:inline-block;
	vertical-align: top;
	margin:0 -4px 0px 0;
	text-align: right;
	padding-top:20px;
	border-top:1px solid #EEEEEE;
}
.socialPri a {
	color:#373737;
	margin-left:8px;
}

/** PRUEBAS FISICAS *******/
.tablaPruebas {

}
	.tablaPruebas article {
		margin-bottom:20px;
		border:1px solid #C7C7C7;
		background-color:#FFFFFF;
	}
		.cabPruebas {
			padding:10px 15px;
			background-color:#373737;
			position:relative;
		}
			.cabPruebas p {
				font-size:0.75em;
				color:#FFFFFF;
				margin-bottom:0px;
				text-transform: uppercase;
			}
			.cabPruebas .notaGlobal {
				position: absolute;
				right:15px;
				top:8px;
				line-height:1em !important;
				text-align:center;
				font-size:1.4em;
			}
				.cabPruebas .notaGlobal .label {
					display:block;
					margin-bottom:0px;
					background-color:transparent;
					color:#FFFFFF;
					display:inline-block;
					vertical-align:middle;
					font-size:0.6em !important;
				}
		.infoPrueba {
			padding:10px;
		}
			.infoPrueba .b4 {
				padding:10px;
				border:1px solid #C7C7C7;
				border-radius:3px;
				display:inline-block;
				width:23.4%;
				margin:0 -4px 0 2%;
			}
			.infoPrueba .b4:first-of-type {
				margin-left:0;
			}
			.infoPrueba .b4 p {
				margin-bottom:0px;
				line-height:2.4em;
				color:#13B5EA;
				font-weight:bold;
				font-size:1.1em;
				text-align:center;
			}
			.infoPrueba .puntuacion {
				margin-top:23px;
				margin-bottom:5px;
			}
				.infoPrueba .puntuacion p {
					margin-bottom:0px;
					text-align:center;
				}
				.infoPrueba .puntuacion .label {
					display: inline-block;
					vertical-align: middle;
					margin-bottom:0px;
				}
				.infoPrueba .puntuacion .nota {
					color:#FFFFFF;
					padding:3px 10px;
					text-align:center;
					border-radius:3px;
					background-color:#13B5EA;
					font-weight:bold;
					font-size:1.2em;
				}

.privateArea .tablePrices .row.suscription .typeSuscription a .check {
	display:none;
}
.privateArea .tablePrices .row.suscription .typeSuscription a {
	padding:5px;
}
.privateArea .tablePrices .row.prices .cell .imgAppFree {
    position: absolute;
    right: -40px;
    top: -50px;
}
.privateArea .tablePrices .row.buttons .cell .imgAppFree {
    position: absolute;
    right: -30px;
    top: -35px;
    width: 40px;
}
.privateArea .bloEspecial .question a {
    font-size: 0.55em;
    padding: 0px 5px;
    width: 100%;
    display: block;
}




/************************************ BANNERS ****************************************************/
.banners {
	padding:10px !important;
	background-repeat:no-repeat;
}
.banners.blue {
    background-color: #13b5ea;
}
.banners.morado {
    background-color: #702d86;
}

.banners .label {
	display: inline-block;
    padding: 3px 10px;
    font-size: 0.65em;
    font-weight: 400;
    border-radius: 3px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 10px;
    letter-spacing: 1px;
}
.banners .label.red {
	background-color: #EC5252;
}
.banners .textDest {
	margin-bottom:10px !important;
	font-size:1em !important;
}
.banners p {
	font-size:0.8em !important;
}
.etiGenium {
	padding:1px 3px;
	color:#FFFFFF;
	font-weight:bold;
	display: inline-block;
	vertical-align:middle;
	background-color:#702d86;
	text-transform: uppercase;
	border-radius:3px;
	font-size:1em;
}
.etiAprendiz {
	padding:1px 3px;
	color:#FFFFFF;
	font-weight:bold;
	display: inline-block;
	vertical-align:middle;
	background-color:#a1a1a1;
	text-transform: uppercase;
	border-radius:3px;
	font-size:1em;
}
.banners.invita .button {
	width:55%;
	text-align:center;
	border:2px solid #FFFFFF;
	font-size:0.8em;
	background-color:#13b5ea;
}
.banners.invita .button:hover {
	background-color:#FFFFFF;
	color:#13b5ea;
}
.banners.invita.little {
	background-position:bottom center;
	background-image:url('../images/banners/banner-invita-little.png');
	padding-bottom:40px !important;
}

.banners.nuevosTest .button {
	width:100%;
	text-align:center;
	border:1px solid #FFFFFF;
	font-size:0.8em;
	background-color:#13b5ea;
}
.banners.nuevosTest .button:hover {
	background-color:#FFFFFF;
	color:#13b5ea;
}
.banners.nuevosTest.little {
	background-position:bottom center;
	background-image:url('../images/banners/banner-nuevos-little.png');
	padding-bottom:80px !important;
}
.banners.elearning .button {
	width:100%;
	text-align:center;
	border:1px solid #FFFFFF;
	font-size:0.7em;
	background-color:#13b5ea;
}
.banners.elearning .button:hover {
	background-color:#FFFFFF;
	color:#13b5ea;
}
.banners.elearning.little {
	padding-bottom:1px !important;
}
.banners.contExtra .textEsp {
	font-size:0.9em !important;
	text-align:center;
	border:2px solid #FFFFFF !important;
	font-weight:bold;
	border-radius:3px;
	text-transform:uppercase;
	padding:12px 2px;
}
.banners.contExtra .imgContExtra {
    position: relative;
    left: -9px;
    top: -34px;
    margin-bottom:-34px;
}
.banners.appFree {
	margin-bottom:-53px;
	
}
.banners.appFree img {
	max-width:100%;
}

.downloadAppBanner {
	margin-bottom:20px;
	position:relative;
}
.downloadAppBanner .enlacesDescarga {
	background-color:#FFFFFF;
	border:1px solid #702d86;
	border-radius:0px 0px 5px 5px;
	border-top:0px;
	padding:40px 10px 0px;
}
.downloadAppBanner .enlacesDescarga p {
	margin-bottom:10px;
}
.downloadAppBanner .enlacesDescarga img {
	max-width:100%;
}
.imgAbsoluta {
	position:absolute;
	top:10px;
	right:10px;
	width:40px;
}
.banners.appFree .textDest {
	margin-top:20px;
}

.menu-bar-privada {
	display:none;
}

/**** ICONOGRAFIA ******/
.iconografia {
	display:inline-block;
	margin-right:10px;
	width:18px;
	height:18px;
	vertical-align: middle;
	background-repeat:no-repeat;
	background-position:center top;
	overflow:hidden;
}
	.barras {
		background-image: url('../images/utils/barras.png');
	}
	.tarta {
		background-image: url('../images/utils/tarta.png');
	}
	.graficas {
		background-image: url('../images/utils/grafico.png');
	}
	.filtroPersonal li.activo a .iconografia, .filtroPersonal li a:hover .iconografia {
		background-position:center bottom;
	}

.icoInforme {
	display:inline-block;
	margin-left:10px;
	width:27px;
	height:36px;
	vertical-align: middle;
	background-repeat:no-repeat;
	background-position:center top;
	overflow:hidden;
	background-image: url('../images/utils/icoInforme.png');
}
.privateArea p .button.informe {
	vertical-align:middle;
	margin-bottom:0px;
	font-size:1em;
	background-color:#2388d9;
}

.revisado {
	width:32px;
	height:32px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100% 100%;
	background-image: url('../images/utils/revisado.png');
	position:absolute;
	top:10px;
	right:10px;
}
.norevisado {
	width:32px;
	height:32px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100% 100%;
	background-image: url('../images/utils/norevisado.png');
	position:absolute;
	top:10px;
	right:10px;
}
.nopublicado {
	width:32px;
	height:32px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100% 100%;
	background-image: url('../images/utils/nopublicado.png');
	position:absolute;
	top:10px;
	right:10px;
}
.listComentarios .fecha {
	color:#8493a7;
	margin-bottom:0px;
	font-weight:bold;
	font-size:0.7em !important;
}


/***************** Iconos Edicion *****************/
.iconosEdicion {
		position:absolute;
		top:8px;
		right:8px;
		color:#3d3d3d;
		font-size:0.7em;
		letter-spacing:1px;
	}
		.iconosEdicion a {
			display:inline-block;
			margin-left:5px;
			width:16px;
			height:17px;
			overflow:hidden;
			background-repeat:no-repeat;
			background-position:center center;

		}
			.icoEditar {
				background-image:url('../images/icons/edicion/editar.png');
			}
			.icoAdd {
				background-image:url('../images/icons/edicion/add.png');
			}
			.icoEliminar {
				background-image:url('../images/icons/edicion/eliminar.png');
			}
			.icoAceptar {
				background-image:url('../images/icons/edicion/aceptar.png');
			}
			.icoCancelar {
				background-image:url('../images/icons/edicion/cancelar.png');
			}
			.icoSubir {
				background-image:url('../images/icons/edicion/subir.png');
			}
			.icoBajar {
				background-image:url('../images/icons/edicion/bajar.png');
			}
			.icoActivar {
				background-image:url('../images/icons/edicion/activar.png');
			}
			.icoDesactivar {
				background-image:url('../images/icons/edicion/desactivar.png');
			}
            .icoSeleccionar {
				background-image:url('../images/icons/edicion/seleccionado_on.png');
			}
			.icoDeseleccionar {
				background-image:url('../images/icons/edicion/seleccionado_off.png');
			}

.label.pregunta {
	color:#999999;
}




/******* Comentarios Anteriores *******/
.comentariosAnt {
	margin-top:30px;
}
.listComentarios {
	background-color:#FFFFFF;
	border-radius:3px;
	border:1px solid #C7C7C7;
	padding:20px 20px 10px 20px;
}
.listComentarios article {
	border-top:1px solid #DDDDDD;
	padding:20px 0px 30px;
}
.listComentarios article:first-of-type {
	padding-top:0px;
	border:0px;
}
.listComentarios article p {
	margin-bottom:15px;
	font-size: 0.8em;
    color: #777777;
    line-height: 1.5em;
}
.listComentarios article .nomUsu {
	color: #3e3e3e;
    font-size: 0.9em;
    margin-bottom: 5px;
    line-height: 1.6em;
}

.listComentarios .button.orange {
		line-height: 1em !important;
		font-weight: bold;
		width: auto;
		padding: 3px 10px;
		margin-bottom: 0px;
		font-size:0.8em;
	}

.comentariosAnt .titleBig {
	margin-bottom:10px;
}

.testCompuesto {
	font-size:0.75em;
	color:#999999;
	text-transform: uppercase;
	font-weight:bold;
}
.nuevoTema h2 {
	display: inline-block;
    vertical-align: middle;
    margin: 0 -4px 10px 0;
    padding-left: 0px;
    font-size: 0.9em;
    font-weight: bold;
    text-transform: uppercase;
}
.formularios.crear {
	padding:0px;
	margin-top:40px;
}
.formularios.crear .part {
	margin-bottom:20px;
}
.formularios.crear .bloForm {
	border:1px solid #C7C7C7;
}
.formularios.crear textarea {
	resize:none;
	border-radius: 3px;
    border: 2px solid #E7E7E7;
    padding: 0px 8px;
    height: 100px;
    width: 100%;
    font-size: 0.8em;
} 
.bloPestana .comentariosAnt{
	margin-top:0px;
}
.bloPestana div {
	/*margin-bottom:15px;*/
    /*margin-bottom:5px;*/
}
.bloPestana .listComentarios {
	border:0px;
	padding:0px;
	margin-top:0px;
}
.textListdetalle {
	margin-bottom:10px;
	line-height:1.4em !important;
}
.textLittle {
	margin-bottom:10px;
	line-height:1.4em !important;
	font-size:0.8em;
}
.noText, .fieldset-opo .cont-field .noText {
	margin-bottom:0px;
	line-height:1.4em !important;
}
.textOrange {
	color:#ffa12d;
}
.textGreen {
	color:#00b06c;
}
.fieldset-opo .cont-field .textGreen {
	font-weight:bold;
	font-size:0.9em;
	color:#00b06c;
}
.cabeceraCont h1 .label.arriba {
	margin-top:5px;
	margin-bottom:0px;
	font-weight:normal;
	display: block;
    font-size: 0.85em;
    text-transform: none;
    font-weight: normal;

}
.testRevisado {
	padding-left:64px;
}
	.testRevisado .revisado {
		width:50px;
		height:50px;
		right:auto;
		left:0px;
		top:5px;
	}
.partBig.verTodos {
	width:100%;
	margin-top:15px;
	padding-left:10px;
}
.partBig.verTodos .label {
	margin-bottom:3px;
	font-size:0.65em;
}
.listValidation {
	padding-left:15px !important;
	margin-bottom:0px !important;
}
.listValidation li {
	font-size:0.8em;
	margin-bottom:5px;
}
.cerrarLogin {
	text-decoration:none;
	color:#FFFFFF;
	display:none;
	position:absolute;
	top:5px;
	right:5px;
	font-size:1em;
}


.bloqueCursos {
	border:1px solid #C7C7C7;
	background-color:#FFFFFF;
	padding:20px;
	border-radius:3px;
	margin-bottom:25px;
}
.bloqueCursos p {
	margin-bottom:15px;
	font-size:0.8em;
}
.bloqueCursos ul {
	padding-left:20px;
}
.bloqueCursos ul li {
		font-size:0.8em;
}
.titleListCursos {
    text-transform: uppercase;
    font-size: 0.9em;
    margin-bottom: 5px;
    text-align: left;
    color: #3e3e3e;
    font-size: 0.85em;
    margin-bottom: 10px;
    line-height: 1.6em;
    text-align:center;
    font-weight:bold;
}
.listCursosOnl {
	padding-left:0px;
}
.listCursosOnl .groupTest {
	border-radius:3px;
	border:1px solid #C7C7C7;
	overflow:hidden;
}
.listCursosOnl .groupTest article figure img {
	display:block;
	margin:auto;
}
.listCursosOnl .groupTest article .infoTest {
	width:90%;
	padding-right:0px;
	margin-bottom:0px;
}
.listCursosOnl .groupTest article .infoTest h3 {
	margin-bottom:0px;
	text-transform:uppercase;
	font-size:0.8em;
}
.tablaPreciosMobile {
	display:none;
}
.textMobile {
	display:none;
}
.testDetalle .listTest.bloList > article hgroup h2 {
	display:block;
	font-size:1em;
	margin-bottom:5px;
}
.testDetalle .listTest.bloList > article hgroup h3 {
	font-size:0.75em;
	margin-bottom:10px;
}


.testDetalle .duda {
	left:0px;
	margin-left:0px;
} 
.testDetalle .resp {
	padding:5px 12px;
	position:relative;
}
.testDetalle .ok {
	padding:10px;
}
.testDetalle .ok:before {
	width:20px;
	height:20px;
	line-height:20px;
	content:"";
	position:absolute;
	top:28%;
	left:-30px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('../images/utils/preAcierto.png');
}
.testDetalle .error {
	padding:10px;
}
.testDetalle .error:before {
	width:20px;
	height:20px;
	line-height:20px;
	content:"";
	position:absolute;
	top:28%;
	left:-30px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('../images/utils/preError.png');
}
.testDetalle .respTest {
    padding-left: 20px;
}

.testDetalle .examen h3 {
	color: #000000;
    font-weight: bold;
    margin: 10px 0px 20px;
    font-size: 0.95em;
    line-height: 1.4em;
    text-transform: none;
}

.testDetalle .examen {
	padding:15px;
}

.detalleTestInfo .groupTest article .infoTest {
	width:98%;
	padding-right:0px;
	margin:auto;
	left:1%;
	position: relative;
}
.detalleTestInfo .groupTest article .data {
	text-align: left;
	display:inline-block;
	width:50%;
	margin:0 -4px 10px 0;
	vertical-align: middle;
}
.detalleTestInfo .groupTest article .infoTest.votos {
	width: 50%;
    text-align: left;
    left: 0%;
    display:inline-block;
    margin:0 -4px 10px 0;
    vertical-align: bottom;
}
.detalleTestInfo .groupTest article .infoTest .fecha {
	margin-bottom:5px;
}
.listTest.bloList > .detalleTestInfo .tituloTema {
	padding:0px !important;
	margin-bottom:10px;
}
.groupTest article .infoTest.votos .votos {
	margin-left:0;
}
.detalleTestInfo .groupTest article .infoTest .titulo {
	/*text-align:center;*/
	/*width:50%;*/
	font-size:1em;
	margin-bottom:10px;
	max-height:none;
	text-overflow: inherit;
	overflow:none;
	white-space: normal;
}
.sinBottom {
	margin-bottom:5px !important;
}
.detalleTestInfo .groupTest article .label.infoT {
	display:block;
	margin-bottom: 5px;
    font-size: 0.65em;
    margin-left:1%;
}
.listTest.bloList > .detalleTestInfo hgroup {
    border-left: 0px solid #13B5EA !important;
    padding: 15px 75px 5px 10px !important;
    background-color: transparent;
}
.detalleTestInfo .imgAcademia {
	position:absolute;
	right:10px;
	top:10px;
	width: 60px;
    margin: auto;
    display: block;
    max-width: 100%;
    border-radius: 50%;
    border: 5px solid rgba(255,255,255,0.3);
    margin-bottom: 0px;
    border-radius:30px;
    background-color:#EEEEEE;
}
.detalleTestInfo .imgAcademia img {
	width:100%;
	height:auto;
    border-radius:30px;
}

.detalleTestInfo textarea {
	width:100%;
    height:40px;
}

/**** AGL ****/

/* Estilos Botón Play*/
.buttonPlay {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
	font-size: 1.5em;
	width: 35%;
	height: 35%;
	background-color: #464646b3;
	text-align: center;
	border-radius: 5px;
}

	.buttonPlay i {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		color: #FFF;
	}

/*** Estilos para eltiquetas ***/

.spanEtiqueta {
	display: flex;
	background: #13b5ea;
	padding: 5px;
	margin: 5px;
	border: 1px solid #13b5ea;
	border-radius: 5px;
	color: #FFF;
	cursor: -webkit-grab;
	cursor: grab;
}


/* Estilos mensajería */

.messages {
	flex: 1 1 auto;
	color: rgba(255, 255, 255, .9) !important;
	overflow: hidden;
	position: relative;
	width: 100%;
    /*height: 400px;
    overflow-y: scroll;*/
}

	.messages p, .messages li {
		color: rgba(255, 255, 255, .9);
		font-size: 1em !important;
		line-height: 1.4 !important;
		margin-bottom: 0 !important;
		list-style-position: inside;
	}

	.messages .messages-content {
		position: absolute;
		top: 0;
		left: 0;
		height: 101%;
		width: 100%;
	}

	.messages .message {
		clear: both;
		float: left;
		padding: 6px 10px 7px;
		border-radius: 10px 10px 10px 0;
		background: rgba(0, 0, 0, .3);
		margin: 20px 0;
		font-size: 1em;
		line-height: 1.4;
		margin-left: 35px;
		position: relative;
		text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
	}

		.messages .message .timestamp {
			position: absolute;
			bottom: -20px;
			font-size: 0.7em;
			/*color: rgba( 0, 0, 0, .3);*/
            color: #999999;
		}

	.messages .datestamp {
		clear: both;
		width: 100%;
		text-align: center;
		font-size: 0.8em;
		color: rgba( 0, 0, 0, .8);
	}

	.messages .dots {
		float: right;
		text-align: center;
		position: relative;
		margin: 20px -20px 0 0;
	}

.chat:hover + .dots {
	color: red;
}

.messages .message::before {
	content: '';
	position: absolute;
	bottom: -6px;
	border-top: 6px solid rgba(0, 0, 0, .3);
	left: 0;
	border-right: 7px solid transparent;
}

.messages .message.message-personal {
	float: right;
	color: #fff;
	/*text-align: right;*/
	/*background: linear-gradient(120deg, #248a52, #257287);*/
    background: linear-gradient(120deg, #2196f3, #03a9f4);
	border-radius: 10px 10px 0 10px;
}

	.messages .message.message-personal::before {
		left: auto;
		right: 0;
		border-right: none;
		border-left: 5px solid transparent;
		/*border-top: 4px solid #257287;*/
        border-top: 4px solid #03a9f4;
		bottom: -4px;
	}

/**** Clase para resetear estilos ****/
.reset-this-root {
	all: initial;
}
.reset-this-root * {
	all: unset;
}

/*******   Hacks Chrome    *********/

@media screen and (-webkit-min-device-pixel-ratio:0) {

}

/********  Media Queries   *********/

@media (max-width: 901px) {
	/******* MENU ****************/
	.menu-bar {
		display:block;
		width:50px;
		height:50px;
		position: fixed !important;
		top:0;
		left:0px;
		background:#00B06C;
		z-index: 100000;
	}
 
	.menu-bar .bt-menu {
		display: block;
		padding: 0px;
		color: #fff;
		overflow: hidden;
		line-height:50px;
		font-size: 25px;
		font-weight: bold;
		text-decoration: none;
		text-align:center;
	}
 
	.menu-bar span {
		float: right;
		font-size: 40px;
	}

	.menu-bar-privada {
		display:block;
		width:50px;
		height:50px;
		position: fixed !important;
		top:0;
		left:0px;
		/*background:#00B06C;*/
        background:rgba(0, 176, 108, 0.5);
		z-index: 100000;
	}
 
	.menu-bar-privada .bt-menu {
		display: block;
		padding: 0px;
		color: #fff;
		overflow: hidden;
		line-height:50px;
		font-size: 25px;
		font-weight: bold;
		text-decoration: none;
		text-align:center;
	}
 
	.menu-bar-privada span {
		float: right;
		font-size: 40px;
	}
 
	.menu, .Home .menu {
		/*width: 100%;*/
		/*height: calc(100% - 80px);*/
		height:auto;
		/*position: fixed !important;*/
		/*left:-100%;*/
		margin: 0;
		bottom: auto;
		top:50px;
		/*background-color:#00B06C;*/
		z-index: 1000;
        margin-right: 1%;
	}

	.leftSide {
		width: 50% !important;
		/*height: calc(100% - 80px);*/
		height:100%;
		position: absolute !important;
		left:-100%;
		margin: 0;
		bottom: auto;
		top:0px;
		background-color:#FFFFFF;
		z-index: 1000;
		display:block;
	}
 
	.menu li, .Home .menu li {
		display: block !important;
		/*border-bottom:1px solid rgba(255,255,255,.5);*/
		margin-left:0px !important;
		padding:0px !important;
	}
 	.menu ul li {
 		width:100%;
 	}
	.menu ul li a, .Home .menu ul li a {
		display: block;
		text-align:center;
		color:#FFFFFF !important;
		padding-bottom:0px;
		background-image: none !important;
	}
	.menu ul li:first-child a:hover .ico-home, .Home .menu ul li:first-child a .ico-home {
	    background-image: url('../images/icons/icoHomeWhite.png');
	    margin:auto;
	}
	.menu ul li a .ico-home {
		width:100%;
	}
 	/******* CABECERA      *******/
	.linksHeader {
		padding:10px 3%;
	}
		.linksHeader .info {
			width:100%;
			display:block;
			text-align:right;
		}
		.linksHeader .links {
			width:100%;
			display:block;
			text-align: center;
		}
			.linksHeader .links a {
				padding:0 10px;
			}
	.center.partLogo {
		height:auto;
		padding:20px 3%;
	}
		.center.partLogo figure {
			top:0;
			text-align: center;
			display:block;
		}
			.center.partLogo figure img {
				display:block;
				margin:auto;
			}
	/******* BLOQUES       *******/
	.content {
		padding:20px 3%;
	}
	.bloCen {
		width:100%;
		margin-bottom:20px;
	}
		.bloCen .bloIzq {
			width:100%;
			margin-bottom:20px;
		}
		.bloCen .bloCenInt {
			width:100%;
			margin:0 0 20px;
			padding-left:0;
		}
	.bloRight {
		width:100%;
		margin-left:0;
	}
	.bloCen.big {
	    width: 100%;
	    padding: 0px;
	}
	/****** PIE **************/
	.footer .infoCompany .linksFooter span, .footer .infoCompany .linksFooter a {
		clear: both;
    	display: inline-block;
	}
	.footer .contact {
		width:100%;
	}
	.footer .contact .bloContact {
		margin-bottom:20px;
		width:100%;
	}

	/******* COLABORADORES *******/
	.menuCol ul li a {
		min-height:10px;
	}
	.colaboradores .cabCol .infoCol {
		width: 80%;
    	padding: 0 0 0 5%;
	}
	/******* LISTADOS ************/
	.bloList article {
		width:100%;
		margin-left:0;
	}
	.bloList .contList h2 {
		width:100%;
	}
	.colaboradores .cabCol .contactCol {
		width:50%;
		margin-left:25%;
	}
	.colaboradores .cabCol .infoCol h2 {
		margin-bottom:10px;
	}
	.colaboradores .cabCol .infoCol p {
		margin-bottom:25px;
	}
	.colaboradores .fieldset .options .mid, .colaboradores .fieldset .options .ent {
		width:100%;
		line-height:50px;
		border-bottom:1px solid #EEEEEE;
	}
	.entradilla .all.button {
		display:block;
		margin-top:15px;
		margin-left:5%;
	}
	.search input {
		margin-left:0px;
		width:90%;
	}
	.search label {
		margin-bottom: 10px;
	}
	.bloList.offer article {
		width:100%;
	}
	/******* DETALLES ************/
	.details h2 {
		width:100%;
	}
	.details .date {
		width:40%;
	}
	.bloIzqDet {
		width:100%;
	}
	.bloIzqDet .bloShare a {
		margin-left:8%;
	}
	.bloIzqDet .bloShare {
		display:inline-block;
		vertical-align: middle;
		width:45%;
		margin:0 -4px 20px 0px;
	}
	.linksExtra {
		margin:0 -4px 20px 0px;
		display:inline-block;
		vertical-align: middle;
		width:55%;
	}
	.textNews {
		padding-left:0px;
		width:100%;
	}
	.infoCoupon .left {
		width:90%;
		margin-left:5%;
		margin-bottom:20px;
	}
	.infoCoupon .dataOffer {
		padding-left:0px;
		width:100%;
	}
	.dataOffer .button {
	    width: 61%;
	    padding: 0px;
	    text-align: center;
	}
	.info-opo {
		width:100%;
		padding-right:0;
	}
	.cont-opo {
		margin-bottom:15px;
		width:100%;
	}
	/******* LOGIN ACADEMIAS *****/
	.loginAca .bloLogin {
		min-width:10px;
		width:100%;
	}
	.loginAca .poweredLogin {
		min-width:10px;
		margin: 20px auto;
	}
	.loginAcademy {
		height:auto;
	}
	.loginAca .form > p, .loginAca .form > p a {
		color:#333333;
	}
	/******* HOME ****************/
	.Home .header,.Home .header > .center {
		height:auto;
	}
	.Home .logo {
		top:0px;
		text-align:center;
		padding:0px 10px;
		margin-bottom:15px;
	}
	.Home .login {
		width:80%;
		position:relative;
		bottom:auto;
		left:10%;
		padding-bottom: 1px;
	}
	.Home .register.apps {
		width:80%;
		position:relative;
		bottom:auto;
		left:10%;
	}
	.listHome {
		padding:0px 5%;
	}
	.listHome li {
		width:100%;
        margin-left: 0 !important;
	}
	.listNumbers {
		padding:0 5%;
	}
	.listNumbers li {
		width:50%;
		margin-bottom:15px;

	}
	.listNumbers li .texts {
		width:69%;
		margin-left:8%;
	}
	.goRegister .buttons .button {
		width:100%;
		margin-bottom:8px;
		margin-left:0;
	}
	.mid {
		width:100%;
		padding:0 5%;
	}
	.mid.left {
		margin-right:0px;
	}
	.mid.right {
		margin-left:0px;
	}
	.goRegister {
		width:100%;
	}
	div.downloadApp {
		width:50%;
		margin:auto auto 20px;
		display:block;
	}
	.share .button.sinButton {
		position:relative;
		width: auto;
		padding:0 20px;
	}
	.blockDuo.mid, .blockDuo.mid:first-of-type {
		padding:0 5%;
	}
	.blockDuo {
		margin-bottom:20px;
	}
	.blockDuo ul {
		padding-left:15px;
	}
	.blockDuo h3 {
		text-align:center;
	}
	.masInfo {
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		bottom:auto;
	}
	.blockDuo:first-of-type li.especial2, .blockDuo:first-of-type li.especial,.blockDuo li.especial2, .blockDuo li.especial {
		margin:0 0 25px;
	}
	.moreInfo .testimony article {
		width:100%;
		padding:0 5%;
	}

	/******* PAGINADOR ***********/
	.paginador .prenextButton {
		display: block;
		margin:10px 0px;
	}
	/******* COOKIES *************/
	#cookie-bar {
		width:100%;
		border-radius:0px;
		bottom:0px;
		left:0px;
	}
	/******* FORMULARIOS *************/
	.formularios {
	    position: relative;
	    padding: 0px;
	}
	.formularios .nomStep {
		position:relative;
		left:40px;
	}
	.formularios .bloForm {
		margin-top:35px;
		padding:20px 20px 0px;
	}
	.formularios .bloForm .middle, .formularios .bloForm .part.ent {
		padding:0px 15px;
	}
	.formularios .textInfo {
		left:0px;
	}
	.registerPage .infoRegister figure {
		margin-bottom:50px;
	}
	.registerPage .infoRegister figure .arrow-box {
		left:5%;
		bottom:-25px;
	}
	.volverRegister .volver {
	    position: relative;
	    left: 0px;
	    top: 0px;
	    margin:auto;
	    margin-bottom: 0px;
	}
	.volverRegister {
		text-align: center;
	}
	.registerPage .infoRegister figure .volver-reg.pasoB {
		left:45%;
	}
	.addOposition {
		padding:20px;
		margin-top:0px;
	}
	.addOposition .addOpositionFigure {
		display:none;
	}
	.addOposition h3, .addOposition p {
		text-align:center;
	}
	.addOposition .button {
		letter-spacing:1px;
		padding:5px;
		width:100%;
		text-align: center;

	}
	.separator-home-arrow {
		left:42%;
	}
	.suscriptionType .caracteristicas .groupCar .row .cell {
		width:50%;
	}
	.codigo .mov {
	    position: relative;
	    right: 0px;
	    top: 0px;
	    width: 60%;
	    display:block;
	    margin:auto auto 20px;
	}
	.formularios .nextStep .button.buy.sus {
		left:0;
	}
	.resumeSuscription .dataSuscription {
		width:100%;
	}
	.volverRegister .volver.imgPaypal {
	    left: 0;
	    top: 0px;
	}
	.contactRegister {
	    text-align: center;
	    width: 100%;
	    margin: 0px auto 10px;
	}
	.resumeSuscription {
		padding:50px 10px 20px;
	}
	.footer .black {
		display:none;
	}
	.details .volverDetail {
		margin-bottom:15px;
		text-align:center;
	}
	.info-opo .linksTest a {
		line-height: 1.2em;
	}
	.info-opo .registro-opo {
	    padding: 20px 50px 20px 10px;
	}
	.info-opo .registro-opo .button {
		width:100%;
	}
	.cont-opo .contExtra li {
		text-align:center;
	}
	.details .tit-oposicion span {
		display:none;
	}
	.bloList.offer .contList h2 {
	    width: 100%;
	    max-height: none;
	    min-height: 1em;
	    overflow: hidden;
	    padding-right: 0;
	}
	.infoCoupon .dataOffer .contactRegister .info .mail, .infoCoupon .dataOffer .contactRegister .info .social {
		text-align:center;
	}
	.introCoupon h3 {
		margin-bottom:15px;
	}
	.infoCoupon .dataOffer .price {
		width:100%;
		text-align: center;
	}
	.infoCoupon .dataOffer .price .oldPrice {
		display:block;
	}
	.infoCoupon .dataOffer .price .oldPrice::before {
	    width: 40%;
	    left: 30%;
	}
	.infoCoupon .dataOffer .descAhorro {
		margin:auto auto 10px;
		display:block;
		margin-bottom:30px;
	}
	.textRight {
		text-align:center;
	}
	
	
	.iniciar .arrow-before, .iniciar .arrow-after {
		display:none;
	}


	/***** AREA PRIVADA ****/
	.centerSide {
		width:100% !important;
		display:block;
	}
	.privateArea .bloCen {
		width:100% !important;
		padding:0px;
	}
	.centerSide .bloCen {
		padding:0px !important;
	}
	.actividad article {
		width:100%;
		margin-left:0;

	}
	.actividad article .hacerMas {
		text-align:center;
	}
	.banners.invita.little {
	    background-position: bottom center;
	    background-image: none;
	    padding-bottom: 10px !important;
	}
	.privateArea .bloRight {
		margin-left:0px !important;
	}
	.privateArea .button.recientes {
		width:100%;
	}
	.videos .bloList .data {
	    padding: 10px;
	}
	.groupTest article .infoTest {
		width:85%;
		padding-left:10px;
		padding-right:0px;
	}
	.groupTest article .data .nota {
		width:100%;
		text-align:center;
	}
	.groupTest article .data {
		text-align:center;
		margin-bottom:15px;
	}
	.groupTest article .linksTest {
		width:100%;
		text-align:center;
	}
	.groupTest article .numMes {
		margin-bottom:10px;
	}
	.groupTest article figure {
		vertical-align:top;
		width:15%;
	}
	.cabeceraCont.ext {
	    margin-left: 0px;
	    width: 100%;
	}
	.privateArea .bloRight.dif {
		width:100%;
	}
	.bloRight .oferta.peque {
		width:100%;
		margin-left:0px;
	}
	.profesores .cabCol .logoCol {
		width:30%;
	}
	.profesores .irForo {
	    position: relative;
	    bottom: 0px;
	    right: 0px;
	    margin-bottom:10px;
	}
	.privateArea .profesores .dataSuscription ul li span {
		width:100%;
		display:block;
	}
	.partBig {
		width:100%;
		padding-left:0px;
		margin-bottom:10px;
	}
	.partLittle {
		width:100%;
		padding-left:0px;
		margin-bottom:10px;
	}
	a.linkNews {
		line-height:1.2em;
	}
	.partLittle .grande.dataSuscription ul li .valor {
		text-align:center !important;
	}
	.privateArea .mid {
		width:100%;
		margin-bottom:10px;
		margin-left:0px;
	}
	.privateArea .label {
		display:block;
		margin-bottom:10px;
	}
	.filTema select {
		width:100%;
		/*text-align:right;*/
	}
	.filPre {
	    text-align: left;
	    margin-right: 0%;
	}
	.filPre select {
		width:100%;
	}
	.filtro:before {
		width:8%;
	}
	.filtro {
		padding-left:10%;
	}
	.privateArea .mid.radios {
		width:90%;
		margin:0 5%;
	}
	.privateArea .radios.mid:nth-of-type(2n+1) {
		margin-left:5%;
		margin-bottom:15px;
	}
	.filRadios .label {
		margin-right:0px;
	}
	.groupTest article .infoTest.votos {
		margin-left:0px;
		width:100%;
	}
	.personalInfo .compInfo .bloComp .label {
		min-width:15% !important;
	}
	.leftSide .menuUser .goGenium {
		text-align:center !important;
	}
	.leftSide .menuUser .goGenium::after {
		right:5px;
	}
	.listDestacados > article {
		width:100%;
		margin-left:0px;
	}
	.listDestacados article .groupTest article .infoTest .impHacer .button {
		width:93%;
	}
	.bloEnt.pruebas {
		width:100%;
	}
	.notaComp {
		width:100%;
		margin-left:0px;
		background-color: #13B5EA;
	}
	.notaComp:before {
		display:none;
	}
	.notaComp .notaUsu {
		display:block;
		text-align: center;
		position: relative;
		top:0px;
		left:0px;
		margin-bottom:5px;
		color: #FFFFFF !important;
	}
	.notaComp .versus {
		background-color: #FFFFFF;
    	color: #13B5EA;
    	position: relative;
		top:0px;
		left:0px;
		display: block;
		margin-bottom:5px;
		margin:auto;
    }
    .notaComp .notaCompUsu {
		display:block;
		text-align: center;
		position: relative;
		bottom:0px;
		right:0px;
		margin-bottom:5px;
		color: #FFFFFF !important;
	}
	.notaComp .notaUsu .person {
	    background-image: url('../images/utils/person.png');
	}
	.formularios .bloForm {
		margin-top:15px;
	}
	.testPreguntas .bloEnt {
		padding:20px 20px 20px;
	}
	.formularios {
		padding:20px;
	}
	.crear .formularios .bloForm .middle {
		width:100%;
		margin-left:0px !important;
		margin-bottom:20px;
	}
	.bloqueTipoTest article {
		width:100%;
		margin-left:0px;
	}
	.bloqueTipoTest article .label {
		display:inline-block;
	}
	.pasosCrear article .num {
		width:25px;
		height:25px;
		line-height:25px;
		position:relative;
		left:-2px;
	}
	.pasosCrear article .text {
		width:90%;
	}
	.nomTest {
		top:0px;
		margin-bottom:15px !important;
		margin-top:-10px;
	}
	.nomTest span {
		width:100%;
		margin-left:0px;
	}
	.crear .label.blue {
		width:30%;
		margin-bottom:10px;
	}
	.pasoCrear .text {
		padding-left:0px;
		width:100%;
	}
	.escPre p {
		margin-bottom:15px !important;
	}
	.escPre.mid, .ejemplo.mid {
		padding:0px;
	}
	.fieldset-opo .options {
		padding:0px;
	}
	.fieldset-opo .options a {
		margin-left:0px !important;
		width:100%;
	}
	.bloEnt.bloTitle .mid.big {
		width:100%;
		padding:0;
		padding-bottom:15px;
		margin-bottom:15px;
		border-right:0px;

	}
	.bloEnt.bloTitle .mid.little {
		width:100%;
		padding:0px;
	}
	.dataSuscription.mid.max, .dataSuscription.mid.min {
		width:100%;
		padding:0px;
		margin-bottom:0px;
	}
	.privateArea .dataSuscription ul li span {
		display:block;
		width:100%;
		margin-bottom:5px;
	}
	.dataSuscription .sinBot {
		margin-top:0px;
	}
	.privateArea .dataSuscription ul li .dato {
		width:100%;
	}
	
	.tipoSus {
		text-align:center;
	}
	.recibos {
		text-align:center;
	}
	.grande.dataSuscription {
		width:100% !important;
	}
	.grande.dataSuscription ul li .valor {
		margin-left:0px !important;
		text-align:center;
	}
	.grande.dataSuscription ul li .eti {
		width:100%;
		text-align:center;
	}
	.ranking .clasificacion .listClas article .info figure {
		width:100%;
		margin-bottom:5px;
	}
	.ranking .clasificacion .listClas article .info .porcentajes {
		margin-left:0px;
		width:100%;
	}
	.ranking .clasificacion .listClas article .numClas span {
		top:45% !important;
	}
	.privateArea .linksHeader {
		padding:5px 0px;
		margin-bottom:0px;
	}
	.privateArea .linksHeader .links {
		width:100%;
	}
	.privateArea .linksHeader .info {
		display:inline-block;
		width:100%;
	}
	.dataAcademy {
		width:100% !important;
		min-width: 400px !important;
		margin-bottom:20px !important;
		padding-right:0px !important;
		text-align:center !important;
	}
	.dataAcademy figure img {
		max-width:100px !important;
        /*width:200px !important;*/
	}
	.dataAcademy .nomAca {
		font-size:1.2em !important;
	}
	.infoContact {
		display:none !important;
	}
	.menuIniNot {
	    position: relative !important;
	    left: 0px !important;
	    bottom: 0px !important;
	    /*width:100%;*/
        width:90%;
	    margin-bottom:15px !important;
	}
	.menuIniNot ul li {
		width:50%;
	}
	.privateArea .header {
		height:auto !important;
		padding-bottom:5px !important;
	}
	.header .capaColor {
		height:100% !important;
	}
	.ranking .posActual {
		width:100%;
	}
	.ranking .podium {
		margin-left:0px;
		width:100%;
	}
	.podium .label.blueGrey {
		margin-bottom:15px;
	}
	.warning {
		padding:20px 20px 0px;
	}
	.privateArea .banners .label {
		display:inline-block !important;
	}
	.colaboradores .cabCol .logoCol img {
	    max-width: 60px;
	    top: -84px;
	    margin-bottom: -70px;
	}
	.colaboradores .cabCol .infoCol {
		padding:0px;
		width:100%;
	}
	.perfil .titleMayus {
		margin-top:35px;
	}
	.bloRight .titleMayus {
		margin-top:0px;
	}
	.textRight.nTema .button {
		width:100%;
	}
	.dataSuscription ul li.mid {
		padding:0px;
		width:100%;
	}
	.privateArea .linkCambiarContra {
		width:100% !important;
		text-align:center;
	}
	.privateArea .linkBonificacion {
		width:100% !important;
		text-align:center;
	}
	.addOposition.invita {
		padding:20px;
	}
	.addOposition .invitaAmigoFigure {
		display:none;
	}
	.addOposition.invita .button {
		width:100%;
		padding:0px 10px;
	}
	
	.bloRight.dif .cupones {
		position:relative;
	}
	.bloEnt.transparent {
		padding:0px;
	}
	.cabeceraCont .icon {
		/*display:none;*/
	}
	.linksHeader .links > a {
	    padding: 0px 2px !important;
	    font-size: 0.65em !important;
	}
	.profesores .cabCol .logoCol img {
		max-width:100%;
	}
	.contactoPrivado .formularios .bloForm {
	    margin-top: 35px;
	}
	.contactoPrivado .formularios {
		padding:0px;
	}
	.linksHeader .links > a, .linksHeader .links .iniciar > span {
		font-size:0.65em;
	}
	.personalInfo .icoNivel {
		width:20% !important;
		margin-left:0px !important;
	}
	.personalInfo .user {
		width:65% !important;

	}
	.leftSide .InfoUser {
		height:auto !important;
		background-color:#ebeff0;
	}
	.privateArea .etiMov {
	    position: relative;
	    right: 0px;
	    top: 0px;
	    margin-top: 20px;
	    margin-bottom:0px;
	}
	.bloEspecial {
		display:none;
	}
	.tablePrices .row .cell:nth-child(1) {
		display:none;
	}
	.tablePrices .cell {
		width:32%;
	}
	.tablePrices .row.prices .cell .imgAppFree {
		top:-60px;
	}
	.tablePrices .row.prices .cell .link {
		display: none;
	}
	.tablePrices .row.prices .cell {
		padding:8px 3px;
	}
	.tablePrices .row.prices .cell:nth-child(2) .button {
		line-height:1em;
	}
	.tablePrices .row.prices .cell {
		min-height:115px;
	}
	.tablePrices .row {
		display:none;
	}
	.tablePrices .row.prices, .tablePrices .row.heading, .tablePrices .row.suscription, .tablePrices .row.buttons {
		display:block;
	}
	.tablePrices .row.suscription .typeSuscription a.selected .tiempo {
		margin-bottom:5px !important;
	}
	.tablePrices .row.suscription .typeSuscription a .valor {
		margin-top:5px;
		text-align:left;
	}
	.tablePrices .row.suscription .cell {
		min-height:273px;
	}
	.tablePrices .row.suscription .typeSuscription a p .precio {
		text-align:left;
	}
	.tablePrices .row.buttons .cell .button {
		font-size:0.7em;
		padding:8px 5px;
		line-height:1.2em;
	}
	.contactRegister.contactPrices {
		width:100%;
		margin-left:0px;
	}
	.logoDextraPri, .socialPri {
		border-top:0px;
	}
	.tablePrices .cell .data {
		line-height:1.2em;
	}
	.responsiveLogin {
		position:fixed;
		width:100%;
		height:100%;
		background-color:rgba(0,0,0,0.6);
		left:0px;
		top:0px;
		z-index:1000000000;
		display:none;
	}
	.linksHeader .links .iniciar:hover .login  {
		/*display:none*/;
	}
	.responsiveLogin.loginPop {
		display:block;
	}
	.cerrarLogin {
		display:block;
		right:5px;
	}
	.linksHeader .links .iniciar .loginPop .login {
		position:absolute;
		top:20px;
		width:90%;
		left:5%;
		display: block;
	}
	.register.apps {
		background-color: rgba(59,64,72,0.9);
	}
	.register.apps .linksApps a img {
	    width: auto;
	    display: block;
	    margin: auto;
	}
    .evolution .separator-home-arrow {
		display:block;
	}
    
    .Home .countdown {
       position: relative;
       text-align: center;
       bottom: -70px;
       left: 0px;
       top: auto;
       padding: 0 10px;
    }
    .Home .countdown > div {
       margin-left: 0;
       margin: auto !important;
       display: inline-block;
    }
    .content.cont {
    padding-top: 100px !important;
    }

	/**** PRECIOS MOVIL ****/
	/*.tablePrices {
		display:none;
	}
	.tablaPreciosMobile.tablePrices {
		display:block;
	}
		.tablaPreciosMobile article {
			border-radius:3px;
			overflow:hidden;
			margin-bottom:30px;
		}
		.tablaPreciosMobile .free {
			background-color:#a1a1a1;
		}
		.tablaPreciosMobile .alumnus {
			background-color:#ffb74d;
		}
		.tablaPreciosMobile .genium {
			background-color:#702d86
		}
		.tablePrices .cell.genium, .tablePrices .cell.alumnus, .tablePrices .cell.aprendiz {
			min-height:10px;
			background-image: none;
		}
		.tablaPreciosMobile .cell p {
			margin-bottom:0;
			line-height:1.6em;
			margin-bottom:20px;
		}
			.tablaPreciosMobile .cell p img {
				display:inline-block;
				vertical-align:middle;
			}
			.tablaPreciosMobile .cell span {
			    font-weight: bolder;
			    font-size: 2em;
			    display: block;
			    text-transform: uppercase;
			}*/

}

/*AGL Gestión grid y lista*/
/*.tipoVista input[type=checkbox] {
	display: none;
}

	.tipoVista input[type=checkbox] + label {
		background: #999;
		height: 16px;
		width: 16px;
		display: inline-block;
		padding: 0 0 0 0px;
	}

	.tipoVista input[type=checkbox]:checked + label {
		background: #0080FF;
		height: 16px;
		width: 16px;
		display: inline-block;
		padding: 0 0 0 0px;
	}*/

.grid-container {
	width: 100%;
	display: grid;
	grid-template-columns: 20% 20% 20% 20% 20%;
}
.grid-container1 {
	width: 100%;
	display: grid;
	grid-template-columns: 100%;
}
.item-grid {
	border: 1px solid #8493a7;
	margin: 4%;
	-webkit-animation: fadeEffect 1s;
	animation: fadeEffect 1s;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	height: 96%;
}

.item-list {
	padding: 0px !important;
	border: 1px solid #8493a7 !important;
	margin: 0.5% !important;
	-webkit-animation: fadeEffect 1s;
	animation: fadeEffect 1s;
	border-radius: 10px !important;
}

.cabecera {
	margin: 0;
	font-size: 0.8em !important;
	color: #717171 !important;
	padding-left: 8px;
	/*border-left: 5px solid #13b5ea;*/
	line-height: 30px !important;
	letter-spacing: 1px;
	border-radius: 9px 0 0 0;
}

.titulo {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 0.8em !important;
	font-weight: 600 !important;
	line-height: 1.3em !important;	
}

.buttonWhite {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	text-align: center;
	line-height: 25px;
}

	.buttonWhite:hover {
		background-color: #a3a3a1;
		color: #FFFFFF;
		-webkit-animation: fadeEffect 1s;
		animation: fadeEffect 1s;
	}

/* Fade in tabs */
@-webkit-keyframes fadeEffect {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeEffect {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.switch {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 17px;
}

	.switch input {
		opacity: 0;
		width: 0;
		height: 0;
	}

.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 34px;
}

	.slider:before {
		position: absolute;
		content: "";
		height: 13px;
		width: 13px;
		left: 2px;
		bottom: 2px;
		background-color: white;
		-webkit-transition: .4s;
		transition: .4s;
		border-radius: 50%;
	}

input:checked + .slider {
	background-color: #2196F3;
}

input:focus + .slider {
	box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
	-webkit-transform: translateX(13px);
	-ms-transform: translateX(26px);
	transform: translateX(12px);
}


/* AGL Añadir breakpoint 1200px*/
@media (max-width: 1201px) {
	/*.grid-container {
		grid-template-columns: 20% 20% 20% 20% 20%;
	}*/
}

/* AGL Añadir breakpoint 1024px*/
@media (max-width: 1025px) {
	.grid-container {
		grid-template-columns: 25% 25% 25% 25%;
	}
}

/* AGL Añadir breakpoint 768px*/
@media (max-width: 769px) {
	.grid-container {
		grid-template-columns: 50% 50%;
	}
}
 
@media (max-width: 481px) {
	.grid-container {
		grid-template-columns: 100%;
	}
	.formularios .bloForm .middle, .formularios .bloForm .part.ent {
		width:100%;
	}
	.formularios .textInfo {
	    top: -15px;
	    margin-bottom:-20px;
	}
		.formularios .textInfo span {
		    display:none;
		}
	.volverRegister .volver {
	    display:block;
	    margin:auto;
	}
	.suscriptionType .caracteristicas .groupCar .row .cell {
		width:100%;
	}
	.codigo .mov {
	    position: relative;
	    right: 0px;
	    top: 0px;
	    width: 100%;
	}
	.contactRegister .info .mail, .contactRegister .info .social {
		width:100%;
		margin-bottom:20px;
	}
	.bloContText {
		width:100%;
		margin:auto auto 15px;
	}
	.linksHeader .links .iniciar.loginPop .login {
		position:fixed;
		top:60px;
		width:90%;
		left:5%;
		display: block;
		z-index:10000000;
	}

	/**** AREA PRIVADA *****/
	.bloEnt .bloFlo:first-of-type {
		width:100%;
		padding-right: 0px;
		padding-bottom:15px;
		margin-bottom:15px;
		border-right: 0px solid #eeeeee;
		border-bottom: 1px solid #eeeeee;
		flex: none !important;
	}
	.bloEnt .bloFlo .exp {
		margin-bottom:15px;
	}
	.bloEnt .bloFlo {
		width:50%;
	}
	.listadoForo article .info {
		width:100%;
		margin-bottom: 10px;
	}
	.listadoForo article .ultimo {
		width:100%;
	}
	.listadoForo article * {
		text-align:center;
	}

	.Home .register.apps {
	    width: 90%;
	    left: 5%;
	}
	.Home .login {
	    width: 90%;
	    position: relative;
	    bottom: auto;
	    left: 5%;
	    padding-bottom: 1px;
	}
	.goRegister .buttons a {
		padding:5px 5px;
		line-height:1.2em !important;
		margin-left:0px !important;
	}
	
	.advantages, .organised, .evolution, .share {
		background-image:none;
		min-height:10px;
		padding:40px 5px 30px 5px;
		z-index:initial;
	}
	.welcome {
		padding:20px 5px 0px 5px;
	}
	.moreInfo {
		padding:0px 5px 50px 5px;
	}
	.downloadApp {
		width:100% !important;

	}
	.registerHome {
		padding-bottom:20px;
	}
	.evolution {
		padding-bottom:10px;
	}
	.share {
		padding-bottom:0px;
	}
	.separator-home-arrow {
		left:36%;
		/*top:21px;*/
	}
	.evolution {
		margin-bottom:0px;
	}
	.share.container p {
		padding:0px;
	}
	.formularios {
		padding: 10px;
	}
	.formularios .nomStep {
		left:25px;
	}
	.formularios .imgStep {
		top:10px;
	}
	.formularios .bloForm.bloDatUsu {
		width:100%;
		margin-top:30px;
		padding: 20px 10px;
	}
	.formularios .nextStep img {
		display:none;
	}
	.formularios .nomStep {
		font-size:0.8em;
	}
	.formularios .bloForm .middle.academia label {
		display:block;
	}
	.formularios .bloForm .middle.academia input[type="text"] {
		width:100%;
	}
	.formularios .bloForm .middle.academia {
		padding:0 15px;
	}
	.addOposition {
		padding:20px 10px;
	}
	.addOposition .button, .formularios .nextStep .button.buy.sus, .formularios .nextStep .button, .button, a.button {
		font-size:0.8em;
		line-height:1.2em;
		padding:5px;
		width:90%;
	}
	.formularios .nextStep .button.buy.sus,.formularios .nextStep .button {
		padding:10px 5px;
	}
	.resumeSuscription .dataSuscription ul li span, .dataSuscription ul li span {
		width:100%;
		margin-bottom:5px;
		margin-left:0px;
		width:100%;
	}
	.revisaMail .texto {
		padding-right:0px;
	}
	.revisaMail {
		padding:10px 0px;
	}
	.addOposition .button {
		width:100%;
	}
	.info-opo .registro-opo {
		padding:25px 15px 15px;
	}
	.info-opo .registro-opo .button {
		padding:10px 25px 10px 10px;
	}
	.info-opo .registro-opo .label.free {
		top:5px;
		right:10px;
	}
	.cont-opo .contenido.contExtra .num {
		min-width:5px;
	}
	.contactRegister.contactPrices {
		width:100%;
		margin:30px 0px 10px 0px;
	}
	.infoPri.mid {
		width:100%;
		text-align:center;
	}
	.logoPri.mid {
		width:100%;
	}
	.logoPri.mid img {
		display:block;
		margin:auto auto 0px;
	}
	.logoDextraPri, .socialPri {
		border:0px;
	}
	.logoDextraPri {
		margin-bottom:10px;
	}	
	.colaboradores .textCol .datos, .colaboradores .textCol .info {
		padding:15px 0px 15px;
	} 
	.search {
		padding:15px;
	}
	.infoCoupon {
		padding:15px;
	}
	.infoCoupon .left {
		margin-left:0px;
		width:100%;
	}
	.dataOffer .button {
		width:100%;
		padding:5px;
	}
	.bloList .contList {
		padding:15px;
	}
	.bloIzqDet .linksExtra .button {
		width:100%;
		padding:5px;
	}
	.warning {
	    padding: 20px 20px 20px;
	}
	.personalInfo .icoNivel {
		margin-left:15% !important;
	}
	.privateArea .button, .privateArea a.button {
		width:100%;
		padding:8px 5px;
		line-height:1.2em;
	}
	.privateArea .button.linkEditar {
		position:relative;
		top:0px;
		right:0px;
		margin-bottom:10px;
		margin-top:-15px;
	}
	.addOposition.invita .button {
		padding:8px 5px;
	}
	.perfil .titleMayus {
		margin-top:0px;
	}
	.bloEnt p, .privateArea .bloRight p {

	}
	.groupTest article figure {
		width:100% !important;
	}
	.groupTest article figure img {
		display:block;
		margin:auto auto 8px;
	}
	.groupTest article .infoTest {
		padding-left:0px;
		width:100%;
	}
	.groupTest article .data .nota {
		width:98%;
	}
	.impHacer .print {
		margin-bottom:5px;
	}
    .impHacer .revisarTest {
		margin-bottom:5px;
	}
    .impHacer .configurarTest {
		margin-bottom:5px;
	}
	.cabeceraCont h1 {
		line-height:1.2em;
	}
	.groupTest article .data {
		margin-bottom:5px;
	}
	.bloRight .oferta.button.orange {
		text-align: center;
	}
	.addComment .button {
	    padding: 8px 5px !important;
	}
	.groupTest article .button.orange.irTest {
		padding:8px;
	}
	.fieldset-opo .cont-field {
		padding:15px;
	}
	.cabeceraCont {
		padding-top:32px;
	}
	.respTest {
		padding-left:30px;
	}
	.botonera .button {
		margin-left:0px !important;
		margin-bottom:10px !important;
		padding:8px 5px !important;
	}
	.testPreguntas .bloEnt {
		padding-bottom:5px;
	}
	.botonera .mid {
		margin-bottom:0px;
	}
	.infoTest .button.green {
		margin-left:0px;
		padding:8px 5px;
		width:100%;
	}
	.testPreguntas .bloEnt.info {
		display:none;
	}
	.fieldset-opo .options a {
		line-height:1.2em !important;
		padding:10px 5px;
	}
	.bloPreguntas {
		width:100%;
		margin-bottom:10px;
	}
	.testBig {
		height:250px;
	}
	.bloSoluciones {
		margin-left:0px;
		width:100%;
	}
	.filtro .cajaBuscar {
	    position: relative;
	    right: 0px;
	    top: 0px;
	    margin-top:10px;
	}
	.groupTest.especial .infoTest .titulo {
		margin-left:0px;
		white-space: normal;
		text-overflow: initial;
		max-height:none;
	}
	.privateArea .button.buttonLittle {
		padding:8px 5px;
		margin-bottom:8px;
	}
	.volver {
		left:0px;
		margin-bottom:5px;
	}
	.cabPruebas .notaGlobal {
		position:relative;
		text-align:center;
		top:0px;
		right:0px;
	}
	.cabPruebas .fecha {
		text-align:center;
		margin-bottom:5px;
	}
	.infoPrueba .b4 {
		width:100%;
		margin-left:0px;
		margin-bottom:5px;
	}
	.infoPrueba .b4 p {
		line-height:1.2em;
	}
	.privateArea p .button.informe {
		width:70%;
	}

	.tablePrices .cell {
		/*width:100%;*/
	}
	.suscriptionType .typeSuscription a {
		width:100%;
		margin-left:0px;
		margin-bottom:5px;
	}
	.suscriptionType .caracteristicas .groupCar .row:nth-child(odd), .suscriptionType .caracteristicas .groupCar .row:nth-child(even) {
		background-color:#FFFFFF;
	}
	.resumeSuscription {
		width:100%;
	}
	.registerPage .infoRegister figure .arrow-box {
		left:0px;
	}
	.registerPage .infoRegister figure .volver-reg.pasoB {
		left:39%;
	}
	.linksHeader .info p.mail {
	    margin-left: 0px;
	    font-size: 0.78em;
	    position: relative;
	    top: -4px;
	    display: block;
	    line-height: 1em;
	}
	.Home .linksHeader .info p.mail {
	    display: inline-block;
	    margin-right: 15px;
	}
	.Home .linksHeader .info {
		line-height:40px;
	}
	.linksHeader .info .social {
	    display: inline-block;
	    padding-left: 0px;
	    margin-left: 0px;
	    border-left: 0px solid rgba(255,255,255,0.4);
	    position: relative;
	    top:-4px;
	}
	.Home .login {
	    background-color: rgba(59,64,72,0.95);
	}

	.linksHeader .links {
		padding-top:10px;
	}
	.listCursosOnl .groupTest article .infoTest {
		width:100%;
	}
	.listCursosOnl .groupTest article .infoTest h3 {
		text-overflow: initial;
		line-height:1.2em;
		white-space: normal;
		max-height:none;
	}
	.listCursosOnl .groupTest article figure img {
		margin:auto auto 5px;
	}
	.listNumbers li {
		/*width:100%;
		padding-left:0px;
		text-align: center;*/
		margin-bottom:35px;
	}
	.numbers {
		padding-bottom:20px !important;
	}
	.Home h2 {
		text-align:center;
	}
	.masInfo .button {
		padding:8px;
	}
	article.evolution.container.white .button {
		padding:8px !important;
	}
	.menuSuscription {
		padding:0 !important;
	}
	.suscriptionType .menuSuscription a {
		width:100%;	
		margin:0 0 20px;
		border-radius:3px;
	}
	.formularios.pasoC .textOpen {
		margin-bottom:10px;
	}
	.suscriptionType .menuSuscription .recomendado {
	    position: absolute;
	    top: 0px;
	    right: -28px;
	    z-index: -1;
	}
	.textMobile {
		display:block;
		font-size:0.9em !important;
	}
	.alumnus.suscriptionType .menuSuscription .alumnus .etiTipo, .genium.suscriptionType .menuSuscription .genium .etiTipo {
		display:none;
	}
	#cookie-bar a {
		display:block;
	}
	.detalleTestInfo .groupTest article .data {
		width:100%;
	}
	.detalleTestInfo .groupTest article .infoTest.votos {
		width:100%;
	}
	.detalleTestInfo .groupTest article .data .nota {
		width:auto;
	}


}

@media (max-width: 341px) {
	.bloEnt .bloFlo {
		width:100%;
	}
}

/**********************************************************/
/* Estilos para los calendarios, selección de fechas      */
/**********************************************************/

.ajax__calendar_container{
    background-color: #858585;
    border: 1px solid #d0d0d0;
    cursor: default;
    font-family: tahoma,verdana,helvetica;
    font-size: 11px;
    padding: 6px;
    text-align: center;
    width: 190px !important;
	height:270px !important;
	position:absolute;
	display:inline;
}
.ajax__calendar_body{
    height: 180px !important;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 180px !important;
}
.ajax__calendar_days, .ajax__calendar_months, .ajax__calendar_years
{
    height: 127px;
    left: 0;
    margin: auto;
    position: relative;
    text-align: center;
    top: 0;
    width: 163px;
}

.ajax__calendar_container table{
    border-collapse: collapse;
    font-size: 11px;
    margin: 0 0 0 1px !important;
    padding: 0;
	height:180px !important;
	width:177px !important;
}
.ajax__calendar_container td{
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.ajax__calendar_container tbody td{
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC !important;
	background-image:none;
	padding:0px !important;
}
.ajax__calendar_container tbody td.ajax__calendar_other{
    color: #999999;
}
.ajax__calendar_container thead td{
    background-color: #999999;
    height:8px;
	background-image:none;
	background-image:none;
    border-bottom: 1px solid #c1c1c1 !important;
    border-top: 1px solid #c1c1c1 !important;
    color: #000;    
	padding: 5px 0px 0px 0px !important;
}
.ajax__calendar_header
{	
    height: 20px;
    margin-bottom: 4px;
    width: 163px;
}
.ajax__calendar_prev{
    background-image: url("/img/previous.gif");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    height: 15px;
    width: 15px;
}
.ajax__calendar_next{
    background-image: url("/img/next.gif");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    float: right;
    height: 15px;
    width: 15px;
}
.ajax__calendar_title     
{
	color: #999999 !important;
	background:none;
    cursor: pointer;
    font-weight: bold;
    margin-left: auto;
    margin-right: auto;
    padding:8px 0px 0px 0px !important;
}
.ajax__calendar_footer{
    height: 15px;
}
.ajax__calendar_today{
    color: #999999 !important;
    cursor: pointer;
    padding-top: 0px !important;
}
.ajax__calendar_today:hover
{
	color: #d0d0d0 !important;
    text-decoration: underline;
}
.ajax__calendar_dayname{
    color: #FFFFFF;
    height: auto;
    padding: 2px 3px;
    text-align: center;
    width: auto;
}
.ajax__calendar_day{
    cursor: pointer;
    height: auto;
    padding: 2px 3px;
    text-align: center;
    width: auto;
}
.ajax__calendar_day:hover{
    background-color: #666666;
    color: #FFFFFF;
}
.ajax__calendar_month{
    cursor: pointer;
    height: 30px !important;
    overflow: hidden;
    text-align: center;
    width: 35px !important;
}
.ajax__calendar_year{
    cursor: pointer;
    height: 30px;
    overflow: hidden;
    text-align: center;
    width: 35px;
}
.ajax__calendar .ajax__calendar_container{
    background-color: #FFFFFF;
    border: 1px solid #646464;
    color: #000000;
}
.ajax__calendar .ajax__calendar_footer{
    border-top: 100px solid #F5F5F5;
}
.ajax__calendar .ajax__calendar_dayname{
    border-bottom: 1px solid #F5F5F5;
    height: 15px;
    padding-top: 0px;
    vertical-align: middle;   
    margin-bottom: 0px !important;    
}
.ajax__calendar .ajax__calendar_day{
    border: 1px solid #FFFFFF;
    padding-top: 5px;    
    margin-bottom: 0px !important;
}
.ajax__calendar .ajax__calendar_month{
    border: 1px solid #FFFFFF;
    padding-top: 5px;
    vertical-align: middle;    
}
.ajax__calendar .ajax__calendar_year{
    border: 1px solid #FFFFFF;
    padding-top: 5px;
    vertical-align: middle;
}
.ajax__calendar .ajax__calendar_active .ajax__calendar_day{
    background-color: #EDF9FF;
    border-color: #0066CC;
    color: #0066CC;
}
.ajax__calendar .ajax__calendar_active .ajax__calendar_month{
    background-color: #EDF9FF;
    border-color: #0066CC;
    color: #0066CC;
}
.ajax__calendar .ajax__calendar_active .ajax__calendar_year{
    background-color: #EDF9FF;
    border-color: #0066CC;
    color: #0066CC;
}
.ajax__calendar .ajax__calendar_other .ajax__calendar_day{
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color: #646464;
}
.ajax__calendar .ajax__calendar_other .ajax__calendar_year{
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color: #646464;
}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_day{
    background-color: #EDF9FF;
    border-color: #DAF2FC;
    color: #0066CC;
}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_month{
    background-color: #EDF9FF;
    border-color: #DAF2FC;
    color: #0066CC;
}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_year{
    background-color: #EDF9FF;
    border-color: #DAF2FC;
    color: #0066CC;
}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_title{
    color: #0066CC;
}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_today{
    color: #0066CC;
}

/******************LISTADO DE IMÁGENES******************************/
.itemListadoTest 
{
    float:left;
    width:100%;
    margin-left:5px;
    margin-bottom:10px;
    font-size:0.8em;
	color:#a3a3a3;
}

.filaItemListadoTest
{
    float:left;
    height:25px;
    border:#d2d2d2 1px solid;
    background-color:#f5f5f5;
    padding-left:3px;
    padding-right:3px;
}

/******************ANGULAR DATEPICKER******************************/
.datepickerdemoBasicUsage {
  /** Demo styles for mdCalendar. */ }
  .datepickerdemoBasicUsage md-content {
    padding-bottom: 200px; }
  .datepickerdemoBasicUsage .validation-messages {
    font-size: 11px;
    color: darkred;
    margin: 10px 0 0 25px; }

/******************************* BOTÓN ARRIBA ********************************/
.scrollup{
    width:40px;
    height:40px;
    opacity:0.3;
    position:fixed;
    bottom:60px;
    right:60px;
    display:none;
    text-indent:-9999px;
    background: url('../images/icons/icon_top.png') no-repeat;
}

/*************************** EDICIÓN DE IMÁGENES DE USUARIO *****************************/
.imagenEdicionUsuario {
	display: inline-block;
	vertical-align: top;
	margin: 0 -4px 0 0;
	width: 100px;
	border-radius: 50%;
	height: 100px;
	object-fit: cover;
	background-color: #ecf0f1;
}
.imagenDetalleUsuario {
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 0 0;
    width: 100px;
    border-radius: 50%;
    height: 100px;
    object-fit: cover;
    background-color: #ecf0f1;
}

.imagenUsuario {
	display: inline-block;
	vertical-align: top;
	margin: 0px 10px 0px 0px;
	width: 40px;
	border-radius: 50%;
	height: 40px;
	object-fit: cover;
	background-color: #ecf0f1;
    vertical-align: middle;
}

/*************************** EDICIÓN DE IMÁGENES DE CURSO *****************************/
.imagenEdicion {
	display: inline-block;
	vertical-align: top;
	margin: 0 -4px 0 0;
	width: 100px;
	border-radius: 50%;
	height: 100px;
	object-fit: cover;
	background-color: #ecf0f1;
}

.imagenCurso {
	display: inline-block;
	vertical-align: top;
	margin: 0px 10px 0px 0px;
	width: 40px;
	border-radius: 50%;
	height: 40px;
	object-fit: cover;
	background-color: #ecf0f1;
    vertical-align: middle;
}

/*************************** IMÁGEN DE RESULTADO *****************************/

.imagenResultado {
	display: inline-block;
	vertical-align: top;
	margin: 0px 10px 0px 0px;
	width: 80px;
	border-radius: 50%;
	height: 80px;
	object-fit: cover;

    vertical-align: middle;
}

.PanelesDashboard {
    float: left;
    width: 240px;
    Height: 80px;
}
.DivDashboardEspacio {
    float: left;
    width: 140px;
    Height: 80px;
}

.ImagenDashboard {
    display: block;
    margin-left: 15px;
    margin-top: 12px;
    width: 50%;
    border-radius: 50%; 
    display: inline-block;
    vertical-align: middle; /* vertical alignment of the inline element */
    font: 16px/1 Arial sans-serif;
}

.Panel2 {
    top: 7px;
    position: absolute;
    right: 20px;
}

.Panel3 {
    top: 7px;
    position: absolute;
    right: 55px;
}

.EnlaceDashboard {
    position: absolute;
    top:40px;
    right: 15px;
}
.DivDashboard {
    position: relative;
    min-height: 20px;
    vertical-align:bottom;
    float:right;
}

.ImagenDashboard1 {
    display: block;
    margin-left: 15px;
    margin-top: 12px;
    width: 50%;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle; /* vertical alignment of the inline element */
    font: 16px/1 Arial sans-serif;
}

.DivDashboard1 {
    position: relative;
    min-height: 20px;
    vertical-align: bottom;
    right:10px;
    top:0px;
}
.PanelTodaPantalla{
    width:100%;
    height:120px;
}
.icoBackend {
    position:relative;
    margin-left: 150px;
    left:12px;
}

.alertify .ajs-commands {
	right: 16px;
	left: 0 !important;
}

.alertify .ajs-commands button.ajs-close {
	position: absolute;
	right: 4px;
}


/************************PESTAÑA PASARELA DE PAGO************************/

.btnProducto {
	display: flex !important;
	justify-content: flex-end;
	margin-bottom: 30px;
	border-top: 2px solid lightgray;
}

	.addProduct {
		width: 132px;
		height: 40px;
		display: flex !important;
		justify-content: center;
		align-items: center;
		padding: 4px;
		margin-top: 8px;
		border-radius: 4px;
		border: 1px solid #00A6FB;
		background: #00A6FB;
		font-size: 80%;
		font-weight: 600;
		color: #FFFFFF;
		cursor: pointer;
	}

	.addProduct:hover{
		background: #0582CA;
		border: 1px solid #0582CA;
		color: #FFFFFF;
	}

.modalProducto {
	display: flex !important;
}

	.modalProducto input {
		border-radius: 4px;
		outline: none;
		border: 1px solid lightgray;
		height: 28px;
	}

		.modalProducto input:hover {
			border: 1px solid #13B5EA;
		}

		.modalProducto input:focus-visible {
			border: 1px solid #13B5EA;
		}

		.inpDisabled:hover {
			border: 1px solid #7676764d !important;
		}

	.modalProducto select {
		border-radius: 4px;
		outline: none;
		border: 1px solid lightgray;
		height: 28px;
		font-size: 0.8em;
	}

		.modalProducto select:hover {
			border: 1px solid #13B5EA;
		}

		.modalProducto select:focus-visible {
			border: 1px solid #13B5EA;
		}

	.infoProducto textarea {
		border-radius: 4px;
		outline: none;
		border: 1px solid lightgray;
		font-size: 0.9em;
	}

		.modalProducto textarea:hover {
			border: 1px solid #13B5EA;
		}

		.modalProducto textarea:focus-visible {
			border: 1px solid #13B5EA;
		}

	.tarifaProducto p {
		margin-bottom: 0;
	}

	#fechasProducto td {
		font-size: 0.9em;
		color: #343A40;
		font-weight: 600;
	}

	.cbModal {
		display: flex !important;
		align-items: center;
	}

	.planInpFlex {
		display: flex !important;
		align-items: center;
		/*justify-content: space-between;*/
	}

	.modalPlan input {
		margin: 4px 0px 4px 4px !important;
		font-size: 0.9em;
		height: 28px;
	}

	.inpPrecio {
		border-radius: 4px 0 0 4px !important;
		border-right: none !important;
		width: 82px;
		margin-right: 0px !important;
	}

	.spPrecio {
		width: 26px;
		height: 28px;
		padding: 4px;
		text-align: center;
		border-radius: 0 4px 4px 0;
		border: 1px solid lightgray;
	}

	.customMes {
		display: flex !important;
		font-size: 0.9em;
		float: right;
		width: 108px;
		align-items: center;
	}

	.modalProducto p {
		color: #343A40;
		font-weight: 600;
	}

	.subtitleFecha {
		font-size:0.7em;
		font-style: italic;
		color: lightslategrey;
		text-align: center;
		margin-top: 4px;
	}

	.itemProducto {
		display: flex !important;
		border-bottom: 1px solid #E7E7E7;
		padding: 0 20px;
	}

	.switchProducto {
		display: flex !important;
		justify-content: center;
		align-items: center;
	}

	.producto {
		display: flex !important;
		justify-content: space-between;
	}

		.dataProducto.inactive {
			pointer-events: none;
			opacity: 0.6;
			background: #ededed;
		}

		.producto p {
			margin-bottom: 4px;
		}

		.producto i {
			font-size: 20px;
		}

		.producto a {
			cursor: pointer;
			margin-bottom: -5px;
			color: slategray;
		}

		.producto .trashIcon:hover {
			color: #d10646;
		}

	.productoItemIcon {
		margin-left: 10px;
		margin-bottom: 10px;
		display: flex !important;
		align-items: end;
		justify-content: space-between;
		width: 40px;
	}

	.noProducto {
		display: flex !important;
		flex-direction: column;
		align-items: center;
	}

	.tooltip-inner {
		min-width: 250px;
	}

#imgVideoList {
	width: 100% !important;
	border-radius: 0px !important;
	padding: 10px;
}

#iframeVideoList {
	padding: 10px;
}

#imgTest {
	display: flex;
	align-items: center;
}




.etiquetaAv116 {
	border-radius: 5px;
	display: flex;
	cursor: grab;
	vertical-align: middle;
	padding: 0px 5px !important;
	position: relative;
	top: -1px;
	line-height: 1.7em;
	font-weight: bold;
	background: #dfdfdf !important;
	border: 1px solid #dfdfdf !important;
	margin: 2px !important;
	color: #000 !important;
	font-size: 0.7em !important;
	max-width: 100% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	text-transform: none !important;
}

.loader {
	border: 16px solid #f3f3f3; /* Color del fondo */
	border-top: 16px solid #3498db; /* Color del spinner */
	border-radius: 50%;
	width: 120px;
	height: 120px;
	animation: spin 2s linear infinite;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}


/* Replace theme.min */
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: 100%;
	padding-right: calc(var(--bs-gutter-x)* .5);
	padding-left: calc(var(--bs-gutter-x)* .5);
	margin-right: auto;
	margin-left: auto;
}
.card {
	--bs-card-spacer-y: 1.3125rem;
	--bs-card-spacer-x: 1.3125rem;
	--bs-card-title-spacer-y: 0.25rem;
	--bs-card-border-width: 0.0625rem;
	--bs-card-border-color: rgba(231, 234, 243, 0.7);
	--bs-card-border-radius: 0.75rem;
	--bs-card-box-shadow: 0rem 0.375rem 0.75rem rgba(140, 152, 164, 0.075);
	--bs-card-inner-border-radius: 0.6875rem;
	--bs-card-cap-padding-y: 1.3125rem;
	--bs-card-cap-padding-x: 1.3125rem;
	--bs-card-cap-bg: transparent;
	--bs-card-cap-color:;
	--bs-card-height:;
	--bs-card-color:;
	--bs-card-bg: #fff;
	--bs-card-img-overlay-padding: 1.3125rem 1.3125rem;
	--bs-card-group-margin: 0.75rem;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	height: var(--bs-card-height);
	word-wrap: break-word;
	background-color: var(--bs-card-bg);
	background-clip: border-box;
	border: var(--bs-card-border-width) solid var(--bs-card-border-color);
	border-radius: var(--bs-card-border-radius);
}

.card-body {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
	color: var(--bs-card-color);
}
.card-header {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.card-header {
	padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
	margin-bottom: 0;
	color: var(--bs-card-cap-color);
	background-color: var(--bs-card-cap-bg);
	border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-title {
	margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
	margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
	margin-bottom: 0;
}

.mb-0 {
	margin-bottom: 0 !important;
}
.mb-1 {
	margin-bottom: .25rem !important;
}
.mb-3 {
	margin-bottom: 1rem !important;
}
.mb-4 {
	margin-bottom: 1.5rem !important;
}

.p-4 {
	padding: 1.5rem !important;
}
.pb-3 {
	padding-bottom: 1rem !important;
}


.lh-1 {
	line-height: 1 !important;
}
.text-uppercase {
	text-transform: uppercase !important;
}

.fw-semibold {
	font-weight: 600 !important;
}

.fs-3 {
	font-size: 1.1484375rem !important;
}
.fs-6 {
	font-size: .8125rem !important;
}

.fw-bold {
	font-weight: 700 !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: .5rem;
	font-weight: 600;
	line-height: 1.2;
	color: #1e2022;
}
.h2, h2 {
	font-size: calc(1.25625rem + .075vw);
}

.h4, h4 {
	font-size: .984375rem;
}

.col-12 {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
}

@media (min-width: 768px) {
	.col-md-12 {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 100%;
	}
	.col-md-12 {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 100%;
	}
}
@media (min-width: 992px) {
	.col-lg-6 {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 50%;
	}
	.col-lg-12 {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 100%;
	}
}
@media (min-width: 1200px) {
	.col-xl-3 {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 25%;
	}
	.col-xl-4 {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 33.33333333%;
	}
	.col-xl-8 {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 66.66666667%;
	}
	.col-xl-9 {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 75%;
	}
	

	.h2, h2 {
		font-size: 1.3125rem;
	}
}
.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}

.justify-content-between {
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}
.d-flex {
	display: -ms-flexbox !important;
	display: flex !important;
}


.btn {
	--bs-btn-padding-x: 1rem;
	--bs-btn-padding-y: 0.6125rem;
	--bs-btn-font-size: 0.875rem;
	--bs-btn-font-weight: 400;
	--bs-btn-line-height: 1.5;
	--bs-btn-color: #677788;
	--bs-btn-bg: transparent;
	--bs-btn-border-width: 0.0625rem;
	--bs-btn-border-color: transparent;
	--bs-btn-border-radius: 0.3125rem;
	--bs-btn-hover-border-color: transparent;
	--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
	--bs-btn-disabled-opacity: 0.65;
	--bs-btn-focus-box-shadow: 0 0 0 0 rgba(var(--bs-btn-focus-shadow-rgb), .5);
	display: inline-block;
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
	font-family: var(--bs-btn-font-family);
	font-size: var(--bs-btn-font-size);
	font-weight: var(--bs-btn-font-weight);
	line-height: var(--bs-btn-line-height);
	color: var(--bs-btn-color);
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
	border-radius: var(--bs-btn-border-radius);
	background-color: var(--bs-btn-bg);
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.btn-outline-secondary {
	border-color: rgba(231, 234, 243, .7);
}
.btn-outline-secondary {
	--bs-btn-color: #71869d;
	--bs-btn-border-color: #71869d;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #71869d;
	--bs-btn-hover-border-color: #71869d;
	--bs-btn-focus-shadow-rgb: 113, 134, 157;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #71869d;
	--bs-btn-active-border-color: #71869d;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #71869d;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #71869d;
	--bs-gradient: none;
}

.border-bottom {
	border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}


.contact-footer {
	display: flex;
	justify-content: space-between;
	align-items: center; 
	gap: 20px;
	flex-wrap: wrap; 
	max-width: 100%; 
	margin: 0 auto;
	padding: 0 10%;
}

.bloContact-footer-info {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	min-width: 150px;
}

.bloContact-footer {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}

.bloContact-footer-info a {
	font-size: 14px;
	color: grey;
}
.bloContact-footer-info span {
	font-weight: bold;
	text-transform: uppercase;
	color: #777;
	margin-bottom: 5px;
}

	.bloContact-footer.d-flex {
		flex-direction: row; /* Mantiene las imágenes en la misma línea */
		align-items: center; /* Alinea verticalmente */
		justify-content: center;
		gap: 10px; /* Espaciado entre imágenes */
	}
	.bloContact-footer.d-flex img {
		width:145px;
		height:45px;
	}

	.social {
		display: flex;
		gap: 10px;
	}

	.social a {
		font-size: 20px;
		color: #777;
	}

		.social a:hover {
			color: #007bff;
		}