/*   BOOOTSTRAP BREAKPOINTS 4.1.3

// Extra small devices (portrait phones, less than 576px)
// No media query for `xs` since this is the default in Bootstrap

// Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

// Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

// Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

// Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }

*/

/* LOGIN */

.login-vcenter:before{
	display:inline-block;
	vertical-align:middle;
	content: "";
	height: 100vh;
	width: 1px;
}
	
.login-wrapper{
	max-width: 340px;
	padding: 20px 0;
	position: relative;
	width: 90%;	
	text-align:center;			
	display:inline-block;
	vertical-align:middle;
			
}
	
.full-height{
	min-height:100vh;
	height:100vh;	
}

.slide-login-logo{
	
	position:absolute;
	bottom:25px; 
	right:25px;
}

.slide-login-logo > img{
	width:120px; 
	height: auto;
}

.slide-login-slogan{
	position:absolute;
	bottom:80px; 
	left:50px;
}


/* REGISTRO */

.padding-registro{
	padding:5px 35px 5px 35px;
	/*max-width:350px;*/
	margin:0 auto;
	overflow-x:hidden!important;
		
}	
	
@media (max-width:767px){
	.padding-registro{
		padding:5px 15px 5px 15px;
	}
}
	
@media (min-width:992px) and (max-width:1600px){
	.padding-registro{
		padding:5px 0px 5px 0px;
	}
}
	
/* jquery scrollbar disable scroll x */
.scroll-element.scroll-x { 
/*.scrollbar-outer.scroll-x { */
       display: none !important;
}
	
.w-95{
	width:95%;
}

/* INDEX */
.tab-oferta-empleo{
	width:100%;
	padding:2rem 2.8rem;
	margin:1rem 0rem;
	background-color:#FFF;
	text-align:left;
	min-height: 320px;
	/*border:1px solid #EFEFEF;*/
	border:1px solid #DDDDDD;

	box-shadow: 0px 0px 15px -2px rgba(210,210,210,0.80);
	-webkit-box-shadow: 0px 0px 15px -2px rgba(210,210,210,0.80);
	-moz-box-shadow: 0px 0px 15px -2px rgba(210,210,210,0.80);

	border-radius:15px;

	-o-transition: all 300ms;
	-moz-transition: all 300ms;
	-webkit-transition: all 300ms;
	transition: all 300ms;
}

@media (max-width:575px){
	.tab-oferta-empleo{
		padding:2rem 1.4rem;
	}
}

.tab-oferta-empleo:hover, .tab-oferta-empleo:focus{
	border:1px solid #0082CA;

	-o-transition: all 300ms;
	-moz-transition: all 300ms;
	-webkit-transition: all 300ms;
	transition: all 300ms;
}

.tab-oferta-empleo>a:before{
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	left: 0;
	display: block;
	z-index: 10000;
	bottom: 0;
	content: "";
	margin: 0.95rem 0.95rem 0 0;
	overflow: auto;
	padding: 0;
	top: 0;
	right: 0;
	overflow: hidden;	
}

.tab-oferta-empleo .titulo-oferta{
	/*min-height:62px;*/
}

.background-candidates-index{
	background-image:url(../img/background-index-rss.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment:fixed;
	padding:7rem 0;

	clear: both;
	position: relative;
	z-index: 2;
	/*height: 70vh;
	min-height: 70vh;
	display: table;*/
	width: 100%;
}

.card{
	border-radius:15px;
}

/* eliminem background attachment a dispositius tàctils, ja que no funciona bé */
@media (pointer: coarse) and (hover: none) {
	.background-candidates-form{
		background-attachment:scroll;
	}
}

.background-candidates-index::before{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top:0;
	box-sizing:border-box;
	background-color: rgba(0,130,202,.65); /* .35  */ 
	display: block;
	content: ' ';
	/*z-index: -1;*/
	z-index: -1;

	margin:0;
	padding:0;
}

.tab-redes-sociales{
	max-width:300px;
	width:100%;
	min-height:400px;
	
	/*margin:0 auto;*/
	margin:0 auto 2.75rem auto;
	/*background-color:#EFEFEF;*/
			
	box-sizing:border-box;	
	
	border-radius:20px;

	overflow:hidden;
	display:table;

	box-shadow: 0px 0px 8px -2px rgba(0,0,0,0.80);
	-webkit-box-shadow: 0px 0px 8px -2px rgba(0,0,0,0.80);
	-moz-box-shadow: 0px 0px 8px -2px rgba(0,0,0,0.80);

	-o-transition: all 300ms;
-moz-transition: all 300ms;
-webkit-transition: all 300ms;
transition: all 300ms;
}

.tab-redes-sociales:hover{
	-o-transition: all 300ms;
-moz-transition: all 300ms;
-webkit-transition: all 300ms;
transition: all 300ms;

	box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.80);
	-webkit-box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.80);
	-moz-box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.80);
}

.tab-redes-sociales>.tab-redes-sociales-content::before {
	background-image: url(../img/media-redonda-bottom-blue.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	content: '';
	display: block;
	border-radius: 20px;
	height: 100%;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 3;
	background-size: 55px auto;
}

.tab-redes-sociales>.tab-redes-sociales-content::after {
	transition: all 0.4s ease 0s;
	background-color: rgba(255, 255, 255, 0.70);
	content: "";
	display: block;
	border-radius:20px;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index:-1;
	/*margin-left:-300px;*/

}

.tab-redes-sociales>.tab-redes-sociales-content:hover:after{
	transition: all 0.4s ease 0s;
	background-color: rgba(255, 255, 255, 0.90);	
}

.tab-redes-sociales>.tab-redes-sociales-content{
	display:table-cell;
	/*vertical-align:middle;
	color:#FFF;*/
	text-align:left;
	z-index:2;
	position: relative;
}

.tab-redes-sociales>.tab-redes-sociales-content .tab-redes-sociales-text{
	/*font-size: 1.6rem;
	font-weight:500;
	font-size: .6rem;*/
	font-weight:300;
	color:#253045;

	/*padding: 0 1.2rem;*/
	padding: 0 1.5rem;
}



/* BUSCO EMPLEO */

.img-rounded-videocv{
	background-repeat: no-repeat; 
	background-size:58px 58px; 
	background-position:50%; 
	border-radius:50%;
	width:58px;
	height:58px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	margin-right:14px;	

}
		
@media (min-width:768px) and (max-width:991px){
	.img-rounded-videocv{
		 background-repeat: no-repeat; 
		 background-size:50px 50px; 
		 background-position:50%; 
		 border-radius:50%;
		 width:50px;
		 height:50px;
		 -webkit-border-radius: 50%;
		 -moz-border-radius: 50%;
		 margin-right:7px;		
	}
		
} /* end media */

.img-rounded-candidates-150-noshadow{ /* a foto_perfil.php */
	background-repeat: no-repeat; 
	background-size:150px 150px; 
	background-position:50%; 
	border-radius:50%;
	width:150px;
	height:150px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	margin:0px auto 0px auto;	
	
	/*-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5);*/
	
	background-color:#DDDDDD;
}	


 /*retoquem mides text per resolucions de 767 a 991 px per evitar al màxim els desquadres a la card del vídeocv */
 @media (min-width:768px) and (max-width:991px){
	.text-nom-candidat{
		font-size:1rem;
	}

	 .text-dades-candidat{
		font-size:0.9rem;	
	}

	.pl-2.text-dades-candidat{
		padding-left:.25rem!important;	
	}

	.pl-3.text-dades-candidat{
		padding-left:.5rem!important;	
	}

}
	
.text-cut-fade-7-lines { /* la landing utilitza bootstrap-addwords.css */
  position: relative;
  height: 13em; /* exactly three lines */
  max-height:13em;
  overflow:hidden;
}

.text-cut-fade-7-lines:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 5em;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 90%);
}

.header-busco-empleo{
	/*background-image:url(../img/header/header-busco-empleo.jpg);*/
	background-image:url(../img/header/header-busco-empleo-2.jpg);
	background-position:top center;	
}	

/* un input, full width
.input-text-busco-empleo{
	font-family: 'Salesforce Sans';
	font-weight: 300;
	border: none!important;
	display: inline-block;
	margin-left:auto;
	margin-right: auto;
	width: 600px;
	max-width:95%;
	height: calc(3.65rem + 2px);
	padding: .375rem 1.8rem;
	font-size: 1.2rem;
	line-height: 1.5;
	color: #495057;
	background-color: rgba(255, 255, 255, 0.75);
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 8rem;

	
	-o-transition: box-shadow 200ms ease-in-out;
	-moz-transition: box-shadow 200ms ease-in-out;
	-webkit-transition: box-shadow 200ms ease-in-out;
	transition: box-shadow 200ms ease-in-out;
}
	
.input-text-busco-empleo:focus{

	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4);
	
	-o-transition:box-shadow 200ms ease-in-out;
	-moz-transition: box-shadow 200ms ease-in-out;
	-webkit-transition: box-shadow 200ms ease-in-out;
	transition: box-shadow 200ms ease-in-out;
	
	/*chrome fix outline *
	border:none;
	outline: none;
}
	
@media (max-width:600px){
	.input-text-busco-empleo{
		width:95%;
	}
}
	
.button-input-busco-empleo{
	position:absolute;
	margin-top:5px;
	border-radius: 25px;
	background-color: #1B82C5;
	color: #FFF;
	-o-transition: all 200ms;
	-moz-transition: all 200ms;
	-webkit-transition: all 200ms;
	transition: all 200ms;
	display:inline-block;
	width:50px;
	height:50px;
	
	text-align: center;
	margin-left:-60px;
		
}
	
.button-input-busco-empleo>.material-icons{
	font-size:30px;
	line-height:1.5;
	
}
*/


.input-text-busco-empleo{
	font-family: 'Salesforce Sans';
	font-weight: 300;
	border: none!important;
	display: inline-block;
	margin-left:auto;
	margin-right: auto;
	width: 400px;
	max-width:95%;
	height: calc(3.65rem + 2px);
	padding: .375rem 1.8rem;
	font-size: 1.2rem;
	line-height: 1.5;
	color: #495057;
	background-color: rgba(255, 255, 255, 0.75);
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 8rem;

	
	-o-transition: box-shadow 200ms ease-in-out;
	-moz-transition: box-shadow 200ms ease-in-out;
	-webkit-transition: box-shadow 200ms ease-in-out;
	transition: box-shadow 200ms ease-in-out;
}
	
.input-text-busco-empleo:focus{
	
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4);
	
	-o-transition:box-shadow 200ms ease-in-out;
	-moz-transition: box-shadow 200ms ease-in-out;
	-webkit-transition: box-shadow 200ms ease-in-out;
	transition: box-shadow 200ms ease-in-out;
	
	/*chrome fix outline */
	border:none;
	outline: none;
}
	
@media (max-width:600px){
	.input-text-busco-empleo{
		width:95%;
	}
}
	
.button-input-busco-empleo{
	/*position:absolute;
	margin-top:5px;*/
	position:relative;
	border-radius: 25px;
	background-color: #1B82C5;
	color: #FFF;
	
	-o-transition: all 200ms;
	-moz-transition: all 200ms;
	-webkit-transition: all 200ms;
	transition: all 200ms;
	display:inline-block;
	width:50px;
	height:50px;
	
	text-align: center;
	margin-left:0px;
	/*margin-left:-60px;*/
		
}
	
.button-input-busco-empleo>.material-icons{
	font-size:30px;
	line-height:1.5;
	
}


.custom-select-ghost-shadow-big {
	display: inline-block;
	width: 200px;
	max-width:95%;
	height: calc(3.65rem + 2px);
	padding: .375rem 1.8rem;
	font-size: 1.2rem;
	line-height: 1.5;
	font-family:'Salesforce Sans','Onest Flex', Geneva, sans-serif;
	font-weight:300;
	color: #495057;
	vertical-align: middle;
	background: rgba(255,255,255,0.75) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%231382C5' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 1.3rem center;
	background-size: 12px 14px; 
	border: 0px solid #ced4da;
	border-radius: 8rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	-o-transition: box-shadow 200ms ease-in-out;
	-moz-transition: box-shadow 200ms ease-in-out;
	-webkit-transition: box-shadow 200ms ease-in-out;
	transition: box-shadow 200ms ease-in-out;
}
	
.custom-select-ghost-shadow-big:focus {
	/*border-color:#0082CA;*/
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.4);
}

/* card blog posts */	
.card-blog-posts{
	width:100%;
	padding:3.4rem 3.4rem;
	/*
	padding:3.4rem 4.4rem;
	border-left:1px solid #DDDDDD;
	border-top:1px solid #DDDDDD;*/
	background-color:#FFF;
	text-align:left;
	
	min-height:320px;
	/*max-height:320px;*/
}
	
.card-blog-posts-padding-left{
	padding-left:0.4rem;
}	
	
.card-blog-posts-padding-right{
	padding-right:0.4rem;
}
			
.card-blog-posts .fas{
	color:#CCCCCC;
	margin-right:8px;	
}
			
.card-blog-posts ~ .card-blog-posts{
	background-color:#F00;	
	color:#F00;
}
			
@media (max-width:767px){
	.card-blog-posts{
		padding:2.2rem 1.8rem;	
	}
	.card-blog-posts-padding-left, .card-blog-posts-padding-right{
		padding:2.2rem 1.8rem;
	}
}
			
@media (min-width:768px) and (max-width:992px){
	.card-blog-posts{
		padding:2.6rem 2.4rem;
	}
}

@media (max-width:768px){
	.row-blog-posts .border-right-grey{
		border-right:none!important;
	
	}
	
	.bg-white.border-top-grey{
		border-top:none!important;
		
	}
	
	.row-blog-posts .col-12{
		border-top:1px solid #DDDDDD;
	}
		
	.noBorderTopMobile {
	   border-top: none!important;
	}
	
		
		
} /* end media */
	

.img-post-blog{
						
	width:100%; 
	height:250px; 
	background-position:center center; 
	background-size: 100%; 
	background-repeat:no-repeat; 
	overflow:hidden; 
	display:block;
}
					
@media (min-width:768px) and (max-width:991px){
	.img-post-blog{
		height:170px; 	
	}
}
					
@media (min-width:450px) and (max-width:767px){
	.img-post-blog{
		height:190px; 	
	}
}
					
@media (max-width:449px){
	.img-post-blog{
		height:150px; 	
	}
}

	
/* end blog posts */


/* BUSCADOR EMPLEO */
.card-oferta-trabajo-buscador{
	width:100%;
	padding:2.3rem 3.3rem;
	border:1px solid #DDDDDD;
	/*border-radius:4px; */
	border-radius:15px; /* actualizaremos los border-radius una vez actualizada la página principal de candidatos */
	background-color:#FFF;
	text-align:left;

}
			
.card-oferta-trabajo-buscador .fas{
	color:#CCCCCC;
	margin-right:8px;	
}	


@media(max-width:991px){
	.card-oferta-trabajo-buscador{
		padding: 2.2rem 1.8rem;
	}	
}
	
@media(min-width:768px) and (max-width:990px){
	.buscador-empleo-results-padding{
		padding-left:1.1rem;
			
	}
}
	
	
@media(min-width:991px){
	.buscador-empleo-results-padding{
		padding-left:2.4rem;
			
	}
}

#filters-mobile{
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,.97);
	position: fixed;
	z-index: 999; 
	overflow-y:auto;
}

ul.filtros-seleccionados{
	list-style:none;
	margin:0;	
	padding:0;
	overflow:hidden;	
}
			
ul.filtros-seleccionados > li{
	display:inline-block;
	margin:10px 4px 10px 0px;	
}
	
								
ul.filtros-seleccionados > li > a{
	overflow:hidden;
	display:block;
	font-size:11px;
	font-weight:400;
	color:#FFFFFF;
	background-color:#1B82C5;
	border-radius:30px;
	padding:5px 16px;
	text-transform: uppercase;
	text-align: center;
	
										
	transition: all 150ms linear 0s;
				
}
			
ul.filtros-seleccionados > li > a > i.material-icons{
	font-size:16px;
	vertical-align:middle;	
	color:#253045;
}
									
ul.filtros-seleccionados > li > a:hover{
	text-decoration:none;
	background-color:#1672BB;
	transition: all 220ms linear 0s;	
}
	
.input-text-busco-empleo.buscador{
		
	height: calc(3.15rem + 2px);
}
	
.input-text-busco-empleo.buscador:focus, .input-text-busco-empleo:focus{
	border:none;
	outline: none;
}
	
.button-input-busco-empleo.buscador{
	width:43px;
	height:43px;
}

#filters-sector,#filters-pais,#filters-provincia, #filters-fecha, #filters-salario, #filters-sector-mobile, #filters-provincia-mobile, #filters-fecha-mobile, #filters-salario-mobile{
	display:none;	
} 

.sticky-search{
	position: fixed;
	top: 0;
	z-index: 99;
	/*overflow-y:auto;
	height:100%;*/
}

/* quan els filtres arribin al final de la pàgina canviarem estat perquè no es superposi amb el footer */
.sticky-search-absolute{
	top:inherit;
	bottom:0;
	position:absolute;
			
}

ul.padded-border-bottom{
	list-style:none;
	margin:0;	
	padding:0;
	overflow:hidden;	
}
			
ul.padded-border-bottom > li{
	display:block;
	padding:15px;	
	border-bottom:1px solid #DDDDDD;
	font-weight:400;
}
			
ul.padded-border-bottom > li:last-child{
	border-bottom:none;
}
			
ul.padded-border-bottom > li > ul{
	list-style:none;
	padding: 2px 20px;
	overflow:hidden;
	font-weight:300;

}
			
ul.padded-border-bottom > li > ul > li{
	padding-bottom:6px;
}

/* OFERTA EMPLEO */
.badge-custom{
	padding: 6px 15px;
	border-radius: 50px;
}

.badge-button{
	padding: 6px 15px;
	border-radius: 50px;
						
	position: absolute;
	margin-left: 5px;
	margin-top: -18px;
			
}

/* utilitzat a mi-cv.php */
.badge-custom-super{
	padding: 4px 12px;
	border-radius: 50px;
								
								
	font-size: 65%;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: super;
								
}
							
.badge-light-blue{
	color: #fff;
	background-color: #ADD8E6;					
}

ul.oferta-empleo-progress{
	list-style: none;
	padding-left:10px;
						 
} 
ul.oferta-empleo-progress > li{
 padding:3px 0px;
	 
 }
				 
ul.oferta-empleo-progress > li::before{
	 content:'\f06a'; 
	 font-family:'Font Awesome 5 Free';
	 font-weight: 900;
	 display: inline-block;
	 font-style: normal;
	 font-variant: normal;
	 text-rendering: auto;
	 -webkit-font-smoothing: antialiased;
	 margin-right:4px;
}
					 
ul.oferta-empleo-progress > li > a{
	 color:inherit;
	-o-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
		 
}
					 
ul.oferta-empleo-progress > li > a:hover{
	 color:#410E11;
	-o-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
				 
}

/* PORTADA */
.img-rounded-candidates-portada{
	background-repeat: no-repeat; 
	background-size:80px 80px; 
	background-position:50%; 
	border-radius:50%;
	width:80px;
	height:80px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	margin:-40px auto 0px auto;	
	
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5);
	
	background-color:#DDDDDD;
}	
	
.div-rounded-candidates-portada{
	border-radius:50%;
	width:80px;
	height:80px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	margin:-40px auto 0px auto;	
	background-color:#1B82C5;
	text-align:center;
		
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.5);
		
	font-size: 45px;
	line-height: 1.8;
	color: #FFF;
	font-weight: 100;
}
	
	
	.card.card-shadow{
		-webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.1);
		box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.1);
	}

	
	.call-icon-fixed{
		border-radius: 100%;
		background-color:#1F85C5;
		color:#FFF;
		font-size: 1.05rem;
		padding: 17px;
		text-align:center;
		padding-top:12px;
		width:50px;
		height:50px;
		display:block;
		-o-transition: all 200ms;
		-moz-transition: all 200ms;
		-webkit-transition: all 200ms;
		transition: all 200ms;

		-webkit-box-shadow:0px 0px 4px 1px rgba(0,0,0,0.45);
		-moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.45);
		box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.45);
	}

/* MI C.V */
.progress.progress-custom{
	height:1.5rem;
	border-radius:1rem;
	font-size:0.85rem;
	border:1px solid #CCCCCC;
}	
	
.progress.progress-custom > .progress-bar{
	background-color:#1B82C5;
	border-radius:1rem;
}


/* COMPLETAR PERFIL */

/*! Lightning Design System 2.14.1 */
.slds-path {
}
.slds-path.slds-is-expanded {
  padding-bottom: 0.75rem;
  border-color: #dddbda;
}
.slds-path__track {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 64em) {
  .slds-path__track {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
.slds-path__track.slds-has-overflow {
}
.slds-path__track.slds-has-overflow .slds-path__scroller_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow: hidden;
}
.slds-path__track.slds-has-overflow .slds-path__scroll-controls {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-left: 0.5rem;
}
@media (pointer: coarse) and (hover: none) {
  .slds-path__track.slds-has-overflow .slds-path__scroll-controls {
    display: none;
  }
}
.slds-path__scroller {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 100%;
  overflow: hidden;
}
.slds-path__scroll-controls {
  display: none;
}
.slds-path__stage-name {
  display: block;
  font-weight: 700;
  margin: 0.75rem 0;
}
@media (min-width: 48em) {
  .slds-path__stage-name {
    margin: 0;
  }
}
@media (min-width: 64em) {
  .slds-path__stage-name {
    display: none;
  }
}
.slds-path__scroller-container {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  overflow: hidden;
}
@media (min-width: 64em) {
  .slds-path__scroller-container {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

@media (min-width: 48em) {
  .slds-path_has-coaching .slds-path__action {
    padding-left: 2.75rem;
  }
}
@media (min-width: 64em) {
  .slds-path_has-coaching .slds-path__action {
    padding-left: 0;
  }
}
.slds-path__action {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-left: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 48em) {
  .slds-path__action {
    max-width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 64em) {
  .slds-path__action {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
    margin-top: 0;
    margin-left: 1.5rem;
  }
}
.slds-path__nav {
list-style: none; /* new */
padding: 0; /* new */	
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  overflow: hidden;
}
.slds-path__nav .slds-is-incomplete {
  background: #ecebea;
}
.slds-path__nav .slds-is-incomplete:before,
.slds-path__nav .slds-is-incomplete:after {
  background: #ecebea;
}
.slds-path__nav .slds-is-incomplete .slds-path__link {
  color: #080707;
}
.slds-path__nav .slds-is-incomplete:hover {
  background: #dddbda;
}
.slds-path__nav .slds-is-incomplete:hover:before,
.slds-path__nav .slds-is-incomplete:hover:after {
  background: #dddbda;
}
.slds-path__nav .slds-is-complete {
  background: #4bca81;
}
.slds-path__nav .slds-is-complete:before,
.slds-path__nav .slds-is-complete:after {
  background: #4bca81;
}
.slds-path__nav .slds-is-complete .slds-path__stage {
  -webkit-transform: translate(-50%, -50%) rotateX(0deg);
  transform: translate(-50%, -50%) rotateX(0deg);
}
.slds-path__nav .slds-is-complete .slds-path__title {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.slds-path__nav .slds-is-complete .slds-path__link {
  color: white;
}
.slds-path__nav .slds-is-complete:hover {
  background: #04844b;
}
.slds-path__nav .slds-is-complete:hover:before,
.slds-path__nav .slds-is-complete:hover:after {
  background: #04844b;
}
.slds-path__nav .slds-is-complete:hover .slds-path__stage {
  -webkit-transform: translate(-50%, -50%) rotateX(-180deg);
  transform: translate(-50%, -50%) rotateX(-180deg);
}
.slds-path__nav .slds-is-complete:hover .slds-path__title {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}
.slds-path__nav .slds-is-current {
  background-color: white;
}
.slds-path__nav .slds-is-current:before,
.slds-path__nav .slds-is-current:after {
  background-color: white;
  background-image: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#1B82C5),
      color-stop(0.125rem, #1B82C5),
      color-stop(0.125rem, transparent)
    ),
    -webkit-gradient(linear, left top, right top, from(#1B82C5), color-stop(0.125rem, #1B82C5), color-stop(0.125rem, transparent)),
    -webkit-gradient(linear, left top, left bottom, from(#1B82C5), color-stop(0.125rem, #1B82C5), color-stop(0.125rem, transparent));
  background-image: linear-gradient(90deg, #1B82C5, #1B82C5 0.125rem, transparent 0.125rem),
    linear-gradient(90deg, #1B82C5, #1B82C5 0.125rem, transparent 0.125rem),
    linear-gradient(#1B82C5, #1B82C5 0.125rem, transparent 0.125rem);
  background-repeat: no-repeat;
  background-size: 0.125rem 100%, 0.125rem 100%, 100% 0.125rem;
}
.slds-path__nav .slds-is-current:before {
  background-position: top right, top left, top left;
}
.slds-path__nav .slds-is-current:after {
  background-position: top right, top left, bottom left;
}
.slds-path__nav .slds-is-current:first-child {
  border: 2px solid #1B82C5;
  border-right: 0;
}
.slds-path__nav .slds-is-current:first-child:before,
.slds-path__nav .slds-is-current:first-child:after {
  background-color: transparent;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#1B82C5),
    color-stop(0.125rem, #1B82C5),
    color-stop(0.125rem, transparent)
  );
  background-image: linear-gradient(90deg, #1B82C5, #1B82C5 0.125rem, transparent 0.125rem);
}
.slds-path__nav .slds-is-current:first-child:before {
  top: -0.125rem;
}
.slds-path__nav .slds-is-current:first-child:after {
  bottom: -0.125rem;
}
.slds-path__nav .slds-is-current:first-child:hover {
  border-color: #005fb2;
}
.slds-path__nav .slds-is-current:first-child:hover:before,
.slds-path__nav .slds-is-current:first-child:hover:after {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#005fb2),
    color-stop(0.125rem, #005fb2),
    color-stop(0.125rem, transparent)
  );
  background-image: linear-gradient(90deg, #005fb2, #005fb2 0.125rem, transparent 0.125rem);
}
.slds-path__nav .slds-is-current:first-child .slds-path__link {
  height: calc(2rem - 0.25rem);
}
.slds-path__nav .slds-is-current .slds-path__link {
  color: #1B82C5;
}
.slds-path__nav .slds-is-current:hover:before,
.slds-path__nav .slds-is-current:hover:after {
  background-image: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#005fb2),
      color-stop(0.125rem, #005fb2),
      color-stop(0.125rem, transparent)
    ),
    -webkit-gradient(linear, left top, right top, from(#005fb2), color-stop(0.125rem, #005fb2), color-stop(0.125rem, transparent)),
    -webkit-gradient(linear, left top, left bottom, from(#005fb2), color-stop(0.125rem, #005fb2), color-stop(0.125rem, transparent));
  background-image: linear-gradient(90deg, #005fb2, #005fb2 0.125rem, transparent 0.125rem),
    linear-gradient(90deg, #005fb2, #005fb2 0.125rem, transparent 0.125rem),
    linear-gradient(#005fb2, #005fb2 0.125rem, transparent 0.125rem);
}
.slds-path__nav .slds-is-current:hover .slds-path__link {
  color: #005fb2;
}
.slds-path__nav .slds-is-active {
  background: #1B82C5;
}
.slds-path__nav .slds-is-active:before,
.slds-path__nav .slds-is-active:after {
  background: #1B82C5;
}
.slds-path__nav .slds-is-active:first-child {
  border: 0;
}
.slds-path__nav .slds-is-active:first-child:before,
.slds-path__nav .slds-is-active:first-child:after {
  background: #1B82C5;
}
.slds-path__nav .slds-is-active:first-child:before {
  top: 0;
}
.slds-path__nav .slds-is-active:first-child:after {
  bottom: 0;
}
.slds-path__nav .slds-is-active:first-child .slds-path__link {
  height: 2rem;
}
.slds-path__nav .slds-is-active .slds-path__stage {
  -webkit-transform: translateY(-50%) rotateX(-180deg);
  transform: translateY(-50%) rotateX(-180deg);
}
.slds-path__nav .slds-is-active .slds-path__title {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}
.slds-path__nav .slds-is-active .slds-path__link {
  color: white;
}
.slds-path__nav .slds-is-active:hover {
  background: #005fb2;
}
.slds-path__nav .slds-is-active:hover:before,
.slds-path__nav .slds-is-active:hover:after {
  background: #005fb2;
}
.slds-path__nav .slds-is-active:hover .slds-path__link {
  color: white;
}
.slds-path__nav .slds-is-lost {
  background: #c23934;
}
.slds-path__nav .slds-is-lost:before,
.slds-path__nav .slds-is-lost:after,
.slds-path__nav .slds-is-lost:hover,
.slds-path__nav .slds-is-lost:hover:before,
.slds-path__nav .slds-is-lost:hover:after {
  background: #c23934;
}
.slds-path__nav .slds-is-won {
  background: #04844b;
}
.slds-path__nav .slds-is-won:before,
.slds-path__nav .slds-is-won:after,
.slds-path__nav .slds-is-won:hover,
.slds-path__nav .slds-is-won:hover:before,
.slds-path__nav .slds-is-won:hover:after {
  background: #04844b;
}

.slds-path.slds-is-won .slds-path__item.slds-is-current {
  background: #04844b;
}
.slds-path.slds-is-won .slds-path__item.slds-is-current:before,
.slds-path.slds-is-won .slds-path__item.slds-is-current:after,
.slds-path.slds-is-won .slds-path__item.slds-is-current:hover,
.slds-path.slds-is-won .slds-path__item.slds-is-current:hover:before,
.slds-path.slds-is-won .slds-path__item.slds-is-current:hover:after {
  background: #04844b;
}

.slds-path.slds-is-lost .slds-path__item.slds-is-current {
  background: #c23934;
}
.slds-path.slds-is-lost .slds-path__item.slds-is-current:before,
.slds-path.slds-is-lost .slds-path__item.slds-is-current:after,
.slds-path.slds-is-lost .slds-path__item.slds-is-current:hover,
.slds-path.slds-is-lost .slds-path__item.slds-is-current:hover:before,
.slds-path.slds-is-lost .slds-path__item.slds-is-current:hover:after {
  background: #c23934;
}
.slds-path__item {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 0.375rem;
  margin-right: 0.4375rem;
  min-width: 5rem;
  text-align: center;
}
.slds-path__item:before,
.slds-path__item:after {
  content: "";
  position: absolute;
  left: -0.25rem;
  right: -0.3125rem;
  cursor: pointer;
}
.slds-path__item:before {
  top: 0;
  height: calc((2rem / 2) + 0.0625rem);
  -webkit-transform: skew(28deg) translate3d(0, 0, 0);
  transform: skew(28deg) translate3d(0, 0, 0);
}
.slds-path__item:after {
  bottom: 0;
  height: 1rem;
  -webkit-transform: skew(-30deg) translate3d(0, 0, 0);
  transform: skew(-30deg) translate3d(0, 0, 0);
}
.slds-path__item:first-child {
  margin-left: 0;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  padding-left: 0.625rem;
}
.slds-path__item:first-child:before,
.slds-path__item:first-child:after {
  left: 1.125rem;
}
.slds-path__item:last-child {
  margin-right: 0;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  padding-right: 0.625rem;
}
.slds-path__item:last-child .slds-path__link {
  padding-left: 0.25rem;
}
.slds-path__item:last-child:before,
.slds-path__item:last-child:after {
  right: 0.625rem;
}
[dir="rtl"] .slds-path__item:before {
  -webkit-transform: skew(-30deg) translate3d(0, 0, 0);
  transform: skew(-30deg) translate3d(0, 0, 0);
}
[dir="rtl"] .slds-path__item:after {
  -webkit-transform: skew(28deg) translate3d(0, 0, 0);
  transform: skew(28deg) translate3d(0, 0, 0);
}
.slds-path__title {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slds-path__stage {
  position: absolute;
  top: 50%;
  /*! @noflip */
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotateX(-180deg);
  transform: translate(-50%, -50%) rotateX(-180deg);
}
.slds-path__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 2rem;
  padding: 0.5rem 0.25rem 0.5rem 0.5rem;
  text-decoration: none;
  z-index: 5;
  cursor: pointer;
}
.slds-path__link:hover {
  text-decoration: none;
}
.slds-path__link:focus {
  outline: 0;
}

.slds-path__title,
.slds-path__stage {
  display: block;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.slds-path .slds-path__trigger {
  margin-right: 0.75rem;
  -webkit-transition: 0.4s -webkit-transform ease-in-out;
  transition: 0.4s -webkit-transform ease-in-out;
  transition: 0.4s transform ease-in-out;
  transition: 0.4s transform ease-in-out, 0.4s -webkit-transform ease-in-out;
  display: none;
}
@media (min-width: 48em) {
  .slds-path .slds-path__trigger {
    display: block;
  }
}

.slds-flip_vertical {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.slds-flip_horizontal {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.slds-path__trigger_open {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
[dir="rtl"] .slds-path__trigger_open {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.slds-path .slds-path__mark-complete {
  width: 100%;
  min-width: 13rem;
  margin-right: 0;
}
@media (min-width: 48em) {
  .slds-path .slds-path__mark-complete {
    width: auto;
  }
}
.slds-path__mark-current {
  border-color: #0070d2;
  background-color: #0070d2;
}
.slds-path__mark-current:hover,
.slds-path__mark-current:focus {
  background-color: #1B82C5;
}
.slds-path__guidance {
  margin-right: 0.5rem;
  padding-bottom: 0.25rem;
  background-color: white;
}
@media (min-width: 48em) {
  .slds-path__guidance {
    margin-top: 0;
  }
}

.slds-path__keys,
.slds-path__guidance {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin-top: 1rem;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 48em) {
  .slds-path__keys,
  .slds-path__guidance {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
@media (min-width: 48em) {
  .slds-path__keys {
    padding-right: 0.75rem;
  }
}
.slds-path__coach {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 48em) {
  .slds-path__coach {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
.slds-path__coach-title {
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.125;
}
.slds-path__coach-edit {
  border: 0;
  padding: 0;
  line-height: inherit;
}
.slds-path__guidance-content {
  padding-top: 0.25rem;
}
.slds-path__trigger-coaching-content {
  width: 100%;
  margin-top: 0.75rem;
}
@media (min-width: 48em) {
  .slds-path__trigger-coaching-content {
    display: none;
  }
}

.slds-path .slds-path__trigger-coaching-content {
  margin-left: 0;
}
.slds-region_medium .slds-path_has-coaching .slds-path__action {
  padding-left: 2.75rem;
}
.slds-region_medium .slds-path__scroller-container {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.slds-region_medium .slds-path__track {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.slds-region_medium .slds-path__action {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-left: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.slds-region_medium .slds-path__stage-name,
.slds-region_medium .slds-path__trigger {
  display: block;
}
.slds-region_medium .slds-path__stage-name {
  margin: 0;
}
.slds-region_medium .slds-path__trigger-coaching-content {
  display: none;
}
.slds-region_medium .slds-path__mark-complete {
  width: auto;
}
.slds-region_medium .slds-path__coach {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.slds-region_medium .slds-path__keys,
.slds-region_medium .slds-path__guidance {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.slds-region_medium .slds-path__keys {
  padding-right: 0.75rem;
}
.slds-region_small .slds-path__scroller-container {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.slds-region_small .slds-path__track,
.slds-region_small .slds-path__coach {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.slds-region_small .slds-path__stage-name {
  display: block;
  margin: 0.75rem 0;
}
.slds-region_small .slds-path__action {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-left: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 0;
}
.slds-region_small .slds-path_has-coaching .slds-path__action {
  padding-left: 0;
}
.slds-region_small .slds-path__mark-complete {
  width: 100%;
}
.slds-region_small .slds-path__keys,
.slds-region_small .slds-path__guidance {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding-left: 0;
  padding-right: 0;
}
.slds-region_small .slds-path__guidance {
  margin-top: 1rem;
}
.slds-region_small .slds-path__trigger {
  display: none;
}
.slds-region_small .slds-path__trigger-coaching-content {
  display: inline-block;
}

/* LANDING TESTS */

.buttons-shadow{
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.6);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.6);
}
		
.landing-test-banner{
	background-image:url('../img/landings/tests-background.jpg'); 
	background-position: top; 
	background-repeat: no-repeat; 
	
}
		
.landing-test-banner .text{
	margin-top:35px;
	
}
		
@media (max-width: 576px){
	.landing-test-banner .text{
		text-align: center;
	}
			
	.landing-test-banner .banner>img{	
		max-width:60%;
	}
		
}
		
@media (min-width: 768px) and (max-width: 991px){
	.landing-test-banner .text{
		margin-top:0px;
	}		
}
		
@media (max-width: 767px){
	.landing-test-banner{
		background-position:bottom;
		background-size:100%;
	}
			
	.landing-test-banner .text{
		margin-top:5px;
	}
			
}


/* LANDING COMPLETA TU CV */

.landing-cv-banner{
	background-image:url('../img/landings/tests-background.jpg'); 
	background-position: bottom; 
	background-repeat: no-repeat; 
}
		
.landing-cv-banner .banner{
	margin-top:10px;
			
}
		
.landing-cv-banner .text{
	width:80%;
	text-align: right;
}
		

@media (max-width:575px){
	.landing-cv-banner .text .thin-dark-blue-45{
		font-size:2.5rem;
			
	}
			
	.landing-cv-banner .banner{
		margin-top:0px;
			
	}
			
	.landing-cv-banner .banner>img{
		width:60%;
	}
			
	.landing-cv-banner .text{
		text-align: center;	
	}
}
		
@media (min-width:575px) and (max-width:767px){
			
	.landing-cv-banner .banner{
		margin-top:0px;
			
	}
			
	.landing-cv-banner .banner>img{
		width:45%;
			
	}
}
		
@media (min-width:768px) and (max-width:991px){
	.landing-cv-banner .banner{
		margin-top:140px;
			
	}
		
}
		
@media (min-width:992px) and (max-width:1199px){
	.landing-cv-banner .banner{
		margin-top:105px;
			
	}
				
}



/* LANDING COMPRA INFORME */
.landing-informe-background{
	background-image: url('../img/landings/tests-background.jpg');
	background-position: bottom;
	background-repeat: no-repeat;
}



/* VER MI NIVEL INGLÉS -- CERTIFICAT */
.certificat-container{
	background-image: url('../img/test-ingles/certificado-background.jpg'); 
	background-repeat: no-repeat; 
	background-size:95%;
	background-position:center;
	height: 800px;
			
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);
			
}
		
.certificat-margin{
	padding: 7.5rem !important;
			
}
		
.montserrat-extra-bold-35{
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 800;
	font-variant: normal;
	font-size: 2rem;
	letter-spacing: 0.2rem;
			
}
		
.montserrat-regular-20{
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	font-size: 1rem;
	letter-spacing: 0.28rem;
}
		
.certificat-nom-candidat{
	margin-top:2rem;
			
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-variant: normal;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.20rem;
}
		
.certificat-nom-candidat::before{
	background: #FFFFFF;
	content: "\268A\268A\268A\268A\268A\268A\268A\268A";
	letter-spacing: -0.2rem;
	margin-right: 4.4rem;
		
}
		
.certificat-nom-candidat::after{
	background: #FFFFFF;
	content: "\268A\268A\268A\268A\268A\268A\268A\268A";
	letter-spacing: -0.2rem;
	margin-left: 4.4rem;
			
}
		
.certificat-square{
	font-size:0.45rem;
	transform: rotate(45deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
}
		
.certificat-nivell{
	margin-top: 2.2rem !important;
	
	font-family: 'Alex Brush', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	font-size:6rem;
	line-height: 1.2;
			
}
		
.certificat-nivell::after{
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f45c";
	font-size:1.4rem!important;
	filter:none;
	transform: rotate(45deg);
	color:#1980C5;
	
	margin-left: 4.4rem;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	vertical-align: middle;
	margin-top:-25px;
}
	
.certificat-nivell::before{
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f45c";
	font-size:1.4rem!important;
	filter:none;
	transform: rotate(45deg);
	color:#1980C5;
	
	margin-right: 4.4rem;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	vertical-align: middle;
	margin-top:-25px;
}
		
.montserrat-regular-15{
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	font-size: 0.9rem;
}
		
.montserrat-light-14{
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-variant: normal;
	font-size: 0.8rem;
		
}
		
.montserrat-light-12-grey{
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-variant: normal;
	font-size: 0.60rem;
	color:#AAAAAA;
}
		
.certificat-footer{
	margin-top:3rem;
}
		
/* RESPONSIVE BREAKPOINTS */
@media (min-width:992px) and (max-width:1199px){
	.certificat-container{
		height:auto;	
		background-size: 95% 100%;
	
	}
	.certificat-margin{
		padding:7.5rem 7.2rem 4.5rem 7.2rem!important;
	}
	
	.certificat-footer{
		margin-top:2.6rem;
	}
		
}
		
		
/*@media (min-width:768px) and (max-width:991px){*/
/*@media (min-width:576px) and (max-width:991px){ okk*/
@media (max-width:991px){
	.certificat-container{
		background-image: url('../img/test-ingles/certificado-background-tablet.jpg'); 
		height:auto;	
		background-size: 95% 100%;
	
	}

	.certificat-margin{
		padding:6.3rem 3.2rem 4.5rem 3.2rem !important;
	}	
		
	.montserrat-extra-bold-35 {
	    font-size: 1.8rem;
	}
		
	.certificat-nom-candidat::before{
		background: #FFFFFF;
		content: "\268A\268A\268A\268A\268A\268A";
		letter-spacing: -0.2rem;
		margin-right: 2.2rem;

	}

	.certificat-nom-candidat::after{
		background: #FFFFFF;
		content: "\268A\268A\268A\268A\268A\268A";
		letter-spacing: -0.2rem;
		margin-left: 2.2rem;
	}
		
	.certificat-nivell {
		margin-top: 2.2rem !important;
		font-size: 5rem;
		line-height: 1.1;
	}
			
	.certificat-nivell::after{
		font-size:1rem!important;
		margin-left: 2.2rem;
		margin-top:-25px;
	}

	.certificat-nivell::before{
		font-size:1rem!important;
		margin-right: 2.2rem;
		margin-top:-25px;
	}
			
	.certificat-carrec-jaume{
		margin-left:2rem;
		margin-right: 2rem;
			
	}
			
}
		
		
/*@media (min-width:576px) and (max-width:767px){*/
@media (max-width:767px){
	.certificat-container{
		background-image: url('../img/test-ingles/certificado-background-tablet-mini.jpg'); 
		height:auto;	
		background-size: 95% 100%;
		
		-webkit-box-shadow:none;
		-moz-box-shadow: none;
		box-shadow: none;
		
	}
			
	.certificat-nivell {
		margin-top: 2.2rem !important;
		font-size: 4rem;
	}


	.certificat-nivell::after{
		font-size:0.8rem!important;
		margin-left: 1.5rem;
		margin-top:-25px;
	}

	.certificat-nivell::before{
		font-size:0.8rem!important;
		margin-right: 1.5rem;
		margin-top:-25px;

	}

	.certificat-nom-candidat::after,.certificat-nom-candidat::before{
		background: #FFFFFF;
		content: "";
		letter-spacing: 0rem;
		margin-left: 0rem;
		margin-right:0rem;

	}

	.certificat-carrec-jaume {
		margin-left: 0rem;
		margin-right: 0rem;
	}

	.montserrat-light-12-grey{
		padding-left:0px!important;
		padding-right:0px!important;
	}
			
}
		
		
@media (max-width:575px){
	.certificat-container{
		background-size:100% 100%;
		border:none;
		background-image: url('../img/test-ingles/certificado-background-mobile.jpg'); 				
	}
			
	.certificat-margin {
		padding: 6.2rem 1.7rem 6rem 1.7rem !important;
	}
			
	.montserrat-extra-bold-35 {
		font-size: 1.4rem;
	}
			
	.montserrat-regular-20 {
		font-size: 0.80rem;
		letter-spacing: 0.2rem;
	}
		
	.certificat-nom-candidat {
		font-size: 0.8rem;
		letter-spacing: 0.05rem;
	}
	
	.certificat-nivell {
		margin-top: 2.2rem !important;
		font-size: 3rem;
	}
	
	.certificat-nivell::after{
		font-size:0.6rem!important;
		margin-left: 1.1rem;
	}
	
	.certificat-nivell::before{
		font-size:0.6rem!important;
		margin-right: 1.1rem;
	}
	
}





/* FORMS MATERIAL DESIGN ===================================================================================================================================== */
.form-control,
.form-group .form-control {
	/*display:inherit; --> updated 06/2024: existía un problema con Chrome, al hacer click desaparece el textarea */
	display:block;
  border: 0;
  /*background-image: linear-gradient(#9c27b0, #9c27b0), linear-gradient(#D2D2D2, #D2D2D2);*/
  background-image:	linear-gradient(#1B82C5, #1B82C5), linear-gradient(#D2D2D2, #D2D2D2)!important;
  background-size: 0 2px, 100% 1px;
  background-repeat: no-repeat;
  background-position: center bottom, center calc(100% - 1px);
  background-color: transparent;
  transition: background 0s ease-out;
  float: none;
  box-shadow: none;
  border-radius: 0;
  font-weight: 300;
	font-size:15px;
	padding: .375rem 0.25rem;
}
.form-control::-moz-placeholder,
.form-group .form-control::-moz-placeholder {
  color: #AAAAAA;
  font-weight: 400;
}
.form-control:-ms-input-placeholder,
.form-group .form-control:-ms-input-placeholder {
  color: #AAAAAA;
  font-weight: 400;
}
.form-control::-webkit-input-placeholder,
.form-group .form-control::-webkit-input-placeholder {
  color: #AAAAAA;
  font-weight: 400;
}
.form-control[readonly], .form-control[disabled], fieldset[disabled] .form-control,
.form-group .form-control[readonly],
.form-group .form-control[disabled], fieldset[disabled]
.form-group .form-control {
  background-color: transparent;
}
.form-control[disabled], fieldset[disabled] .form-control,
.form-group .form-control[disabled], fieldset[disabled]
.form-group .form-control {
  background-image: none;
  border-bottom: 1px dotted #D2D2D2;
}

.form-group {
  position: relative;
}
.form-group.label-static label.control-label, .form-group.label-placeholder label.control-label, .form-group.label-floating label.control-label {
  position: absolute;
  pointer-events: none;
  transition: 0.3s ease all;
}
.form-group.label-floating label.control-label {
  will-change: left, top, contents;
}
.form-group.label-placeholder:not(.is-empty) label.control-label {
  display: none;
}
.form-group .help-block {
  position: absolute;
  display: none;
}
.form-group.is-focused .form-control {
  outline: none;
  background-image: linear-gradient(#9c27b0, #9c27b0), linear-gradient(#D2D2D2, #D2D2D2);
  background-size: 100% 2px, 100% 1px;
  box-shadow: none;
  transition-duration: 0.3s;
}
.form-group.is-focused .form-control .material-input:after {
  background-color: #9c27b0;
}
.form-group.is-focused label,
.form-group.is-focused label.control-label {
  color: #9c27b0;
}
	
.form-group.is-focused.label-placeholder label,
.form-group.is-focused.label-placeholder label.control-label {
  color: #AAAAAA;
}
.form-group.is-focused .help-block {
  display: block;
}
	
.form-group textarea {
  resize: none;
}
.form-group textarea ~ .form-control-highlight {
  margin-top: -11px;
}
.form-group select {
  appearance: none;
}
.form-group select ~ .material-input:after {
  display: none;
}

.form-control {
  margin-bottom: 7px;
}
.form-control::-moz-placeholder {
  font-size: 14px;
  line-height: 1.42857;
  color: #AAAAAA;
  font-weight: 400;
}
.form-control:-ms-input-placeholder {
  font-size: 14px;
  line-height: 1.42857;
  color: #AAAAAA;
  font-weight: 400;
}
.form-control::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 1.42857;
  color: #AAAAAA;
  font-weight: 400;
}
	
label.control-label {
  font-size: 11px;
  line-height: 1.07143;
  color: #AAAAAA;
  font-weight: 400;
  margin: 16px 0 0 0;
}

.help-block {
  margin-top: 0;
  font-size: 11px;
}

.form-group {
  padding-bottom: 7px;
  margin: 27px 0 0 0;
}
.form-group .form-control {
  margin-bottom: 7px;
}
.form-group .form-control::-moz-placeholder {
  font-size: 14px;
  line-height: 1.42857;
  color: #AAAAAA;

  font-weight: 400;
}
.form-group .form-control:-ms-input-placeholder {
  font-size: 14px;
  line-height: 1.42857;
  color: #AAAAAA;
  font-weight: 400;
}
.form-group .form-control::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 1.42857;
  color: #AAAAAA;
  font-weight: 400;
}
	
.form-group label.control-label {
  font-size: 11px;
  line-height: 1.07143;
  color: #AAAAAA;
  font-weight: 400;
  margin: 16px 0 0 0;
}
.form-group .help-block {
  margin-top: 0;
  font-size: 11px;
}
.form-group.label-floating label.control-label, .form-group.label-placeholder label.control-label {
  top: -7px;
  font-size: 14px;
  line-height: 1.42857;
}
.form-group.label-static label.control-label, .form-group.label-floating.is-focused label.control-label, .form-group.label-floating:not(.is-empty) label.control-label {
  top: -28px;
  left: 0;
  font-size: 11px;
  line-height: 1.07143;
}
.form-group.label-floating input.form-control:-webkit-autofill ~ label.control-label label.control-label {
  top: -28px;
  left: 0;
  font-size: 11px;
  line-height: 1.07143;
}
	
.form-group.form-group-sm {
  padding-bottom: 3px;
  margin: 21px 0 0 0;
}
.form-group.form-group-sm .form-control {
  margin-bottom: 3px;
}
.form-group.form-group-sm .form-control::-moz-placeholder {
  font-size: 11px;
  line-height: 1.5;
  color: #AAAAAA;
  font-weight: 400;
}
.form-group.form-group-sm .form-control:-ms-input-placeholder {
  font-size: 11px;
  line-height: 1.5;
  color: #AAAAAA;
  font-weight: 400;
}
.form-group.form-group-sm .form-control::-webkit-input-placeholder {
  font-size: 11px;
  line-height: 1.5;
  color: #AAAAAA;
  font-weight: 400;
}
.form-group.form-group-sm .checkbox label,
.form-group.form-group-sm .radio label,
.form-group.form-group-sm label {
  font-size: 11px;
  line-height: 1.5;
  color: #AAAAAA;
  font-weight: 400;
}
.form-group.form-group-sm label.control-label {
  font-size: 9px;
  line-height: 1.125;
  color: #AAAAAA;
  font-weight: 400;
  margin: 16px 0 0 0;
}
.form-group.form-group-sm .help-block {
  margin-top: 0;
  font-size: 9px;
}
.form-group.form-group-sm.label-floating label.control-label, .form-group.form-group-sm.label-placeholder label.control-label {
  top: -11px;
  font-size: 11px;
  line-height: 1.5;
}
.form-group.form-group-sm.label-static label.control-label, .form-group.form-group-sm.label-floating.is-focused label.control-label, .form-group.form-group-sm.label-floating:not(.is-empty) label.control-label {
  top: -25px;
  left: 0;
  font-size: 9px;
  line-height: 1.125;
}
.form-group.form-group-sm.label-floating input.form-control:-webkit-autofill ~ label.control-label label.control-label {
  top: -25px;
  left: 0;
  font-size: 9px;
  line-height: 1.125;
}

.form-group.form-group-lg {
  padding-bottom: 9px;
  margin: 30px 0 0 0;
}
.form-group.form-group-lg .form-control {
  margin-bottom: 9px;
}
.form-group.form-group-lg .form-control::-moz-placeholder {
  font-size: 18px;
  line-height: 1.33333;
  color: #AAAAAA;
  font-weight: 400;
}
.form-group.form-group-lg .form-control:-ms-input-placeholder {
  font-size: 18px;
  line-height: 1.33333;
  color: #AAAAAA;
  font-weight: 400;
}
.form-group.form-group-lg .form-control::-webkit-input-placeholder {
  font-size: 18px;
  line-height: 1.33333;
  color: #AAAAAA;
  font-weight: 400;
}
.form-group.form-group-lg .checkbox label,
.form-group.form-group-lg .radio label,
.form-group.form-group-lg label {
  font-size: 18px;
  line-height: 1.33333;
  color: #AAAAAA;
  font-weight: 400;
}
.form-group.form-group-lg label.control-label {
  font-size: 14px;
  line-height: 1.0;
  color: #AAAAAA;
  font-weight: 400;
  margin: 16px 0 0 0;
}
.form-group.form-group-lg .help-block {
  margin-top: 0;
  font-size: 14px;
}
.form-group.form-group-lg.label-floating label.control-label, .form-group.form-group-lg.label-placeholder label.control-label {
  top: -5px;
  font-size: 18px;
  line-height: 1.33333;
}
.form-group.form-group-lg.label-static label.control-label, .form-group.form-group-lg.label-floating.is-focused label.control-label, .form-group.form-group-lg.label-floating:not(.is-empty) label.control-label {
  top: -32px;
  left: 0;
  font-size: 14px;
  line-height: 1.0;
}
.form-group.form-group-lg.label-floating input.form-control:-webkit-autofill ~ label.control-label label.control-label {
  top: -32px;
  left: 0;
  font-size: 14px;
  line-height: 1.0;
}
	
/*.checkbox label, .radio label, label {*/
label{	
    color: inherit !important;
}

	.form-control-error::after, .form-control-success::after{
		/*margin-top: 10px; --> update 13/09/2024: els checks dels camps apareixen per sota l'input, modificarem margin */
		margin-top:-35px;
		
	}

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus { 
	
	border-top: none;
	border-right:none;
	border-left:none;
	border-bottom:2px solid #1B82C5!important;
	background-color: #FFFFFF!important;
  -webkit-text-fill-color: #253045;
  -webkit-box-shadow: none;
  transition: all 200ms ease-in-out;

}

/* RADIO BUTTONS  */

.radio label {
  cursor: pointer;
  /*padding-left: 35px;*/
  padding-left: 20px;
  position: relative;
  color: rgba(0,0,0, 0.26);
}
.form-group.is-focused .radio label {
  color: rgba(0,0,0, 0.26);
}
.form-group.is-focused .radio label:hover, .form-group.is-focused .radio label:focus {
  color: rgba(0,0,0, .54);
}
fieldset[disabled] .form-group.is-focused .radio label {
  color: rgba(0,0,0, 0.26);
}
.radio label span {
  display: block;
  position: absolute;
  left: 10px;
  top: 2px;
  transition-duration: 0.2s;
}
.radio label .circle {
  border: 1px solid rgba(0,0,0, .54);
  height: 15px;
  width: 15px;
  border-radius: 100%;
}
.radio label .check {
  height: 15px;
  width: 15px;
  border-radius: 100%;
  background-color: #9c27b0;
  -webkit-transform: scale3d(0,0,0);
  -moz-transform: scale3d(0,0,0);
  -o-transform: scale3d(0,0,0);
  -ms-transform: scale3d(0,0,0);
  transform: scale3d(0,0,0);
}
.radio label .check:after {
  display: block;
  position: absolute;
  content: "";
  background-color: rgba(0,0,0, 0.87);
  left: -18px;
  top: -18px;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  -webkit-transform: scale3d(1.5,1.5,1);
  -moz-transform: scale3d(1.5,1.5,1);
  -o-transform: scale3d(1.5,1.5,1);
  -ms-transform: scale3d(1.5,1.5,1);
  transform: scale3d(1.5,1.5,1);
}
.radio label input[type=radio]:not(:checked) ~ .check:after {
  -webkit-animation: rippleOff 500ms;
  -moz-animation: rippleOff 500ms;
  -o-animation: rippleOff 500ms;
  -ms-animation: rippleOff 500ms;
  animation: rippleOff 500ms;
}
.radio label input[type=radio]:checked ~ .check:after {
  -webkit-animation: rippleOff 500ms;
  -moz-animation: rippleOff 500ms;
  -o-animation: rippleOff 500ms;
  -ms-animation: rippleOff 500ms;
  animation: rippleOff 500ms;
}
.radio input[type=radio] {
  opacity: 0;
  height: 0;
  /*width: 0; comentat per problemes de padding amb Chrome */
  overflow: hidden;
}
.radio input[type=radio]:checked ~ .check, .radio input[type=radio]:checked ~ .circle {
  opacity: 1;
}
.radio input[type=radio]:checked ~ .check {
  background-color: #9c27b0;
}
.radio input[type=radio]:checked ~ .circle {
  border-color: #9c27b0;
}
.radio input[type=radio]:checked ~ .check {
  -webkit-transform: scale3d(0.65, 0.65, 1);
  -moz-transform: scale3d(0.65, 0.65, 1);
  -o-transform: scale3d(0.65, 0.65, 1);
  -ms-transform: scale3d(0.65, 0.65, 1);
  transform: scale3d(0.65, 0.65, 1);
}
.radio input[type=radio][disabled] ~ .check, .radio input[type=radio][disabled] ~ .circle {
  opacity: 0.26;
}
.radio input[type=radio][disabled] ~ .check {
  background-color: #000000;
}
.radio input[type=radio][disabled] ~ .circle {
  border-color: #000000;
}
	
	/* change radio an checkbox color - custom */
	.radio input[type="radio"]:checked ~ .check {
		/*background-color: #9c27b0;*/
		background-color:#1B82C5;
	}
	
	.radio input[type="radio"]:checked ~ .circle {
		border-color: #1B82C5;
	}
	
	.radio label .check {
		background-color: #1B82C5;
		border-radius: 100%;
		height: 15px;
		transform: scale3d(0, 0, 0);
		width: 15px;
	}	
	

/* SELECT MATERIAL */
	
.select-material {
  font-family: 'Salesforce Sans','Lato','Helvetica','Arial',sans-serif;
	position: relative;
	font-weight:300;
	width: 100%; /* 350 px; */
}

.select-material-text {
	position: relative;
	font-family: inherit;
	background-color: transparent;
	width: 100%;
	padding: 8px 10px 8px 0;
	font-size: 15px;
	font-weight:300;
	color:#495057;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #D2D2D2;
}

/* Remove focus */
.select-material-text:focus {
	outline: none;
	border-bottom: 1px solid rgba(0,0,0, 0);
}

	/* Use custom arrow */
.select-material .select-material-text {
	appearance: none;
	-webkit-appearance:none
}

.select-material:after {
	position: absolute;
	top: 18px;
	right: 10px;
	/* Styling the down arrow */
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #D2D2D2;
	pointer-events: none;
}


/* label */
.select-material-label {
	color: rgba(0,0,0, 0.26);
	font-size: 14px;
	font-weight: normal;
	position: absolute;
	pointer-events: none;
	left: 0;
	top: 10px;
	transition: 0.2s ease all;
}

/* active state */
.select-material-text:focus ~ .select-material-label, .select-material-text:valid ~ .select-material-label, .select-material-text:disabled ~ .select-material-label {
	color: #2F80ED;
	top: -13px;
	transition: 0.2s ease all;
	font-size: 11px;
}

/* bottom bars  */
.select-material-bar {
	position: relative;
	display: block;
	width: 100%;
}

.select-material-bar:before, .select-material-bar:after {
	content: '';
	height: 2px;
	width: 0;
	bottom: 1px;
	position: absolute;
	background: #2F80ED;
	transition: 0.38s ease all;
}

.select-material-bar:before {
	left: 50%;
}

.select-material-bar:after {
	right: 50%;
}

/* active state */
.select-material-text:focus ~ .select-material-bar:before, .select-material-text:focus ~ .select-material-bar:after {
	width: 50%;
}

/* highlighter   */
.select-material-highlight {
	position: absolute;
	height: 60%;
	width: 100px;
	top: 25%;
	left: 0;
	pointer-events: none;
	opacity: 0.5;
}
	
	.select-material.form-group{
		margin-top:24px;
	}

/* end select material */	

/* readonly inputs, retoquem span anterior per afegir icona de 'lock' */
span.readonly::after{
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f023";
	position: absolute;
	right: 10px;
	top: 8px;
	font-size: 14px;
	color:#D2D2D2;
}	


/* INPUT FILE MATERIAL CUSTOM */
.customInputFile {
    overflow: hidden;
    position: relative;
    cursor: pointer;
	/*float:right;	
	padding:16px 6px 18px 6px;
	margin-right:5px;*/
	padding:18px 0 0 0;
}

@media (max-width: 767px) {
	.customInputFile {
		overflow: hidden;
		position: relative;
		cursor: pointer;
		float:none;	
		/*padding:16px 6px 18px 6px;*/
		padding:18px 0 0 0;
		margin:0 auto;
	}
}
 
 .customInputFile span{
	/*box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);*/
	transition: all 0.1s ease;

	/*padding:12px 20px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	font-size:12px;
	background-color:#333333;
	color:#FFFFFF;*/
	 
	padding:8px 10px;/*padding:8px 25px;*/
	border-radius:60px;
	-webkit-border-radius:60px;
	-moz-border-radius:60px;
	font-size:12px;
	font-weight: 400;
	background-color:#FFFFFF;
	color:#1C82C5;
	border:1px solid #1C82C5;
	text-align: center;
	display:block;
	 
 }
 
 .customInputFile span>.material-icons{
	font-size:14px;
	vertical-align:middle;
	padding-right:5px;
	
 }
 
 .customInputFile:hover span{
	/*box-shadow: 0 0 4px rgba(0, 0, 0, 0.18), 0 4px 6px rgba(0, 0, 0, 0.36);*/
	color:#FFFFFF;
	background-color:#1C82C5;
	transition: all 0.3s ease;
 }
.customInputFile .inputFile {
    margin: 0;
    padding: 0;
    outline: 0;
    font-size: 10000px;
    border: 10000px solid transparent;/*  Comentar per IE 10 fix */
    /* border:none;IE 10 fix */
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    right: -1000px;
    top: -1000px;
    cursor: pointer;
} 	



@keyframes rippleOn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@keyframes rippleOff {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}


/* input range cv preview, declarat amb id per ús de la llibreria */
#cv-zoom-range {
  -webkit-appearance: none;
  width: 100%;
  height: 5px;
  border-radius: 5px;  
  background: #FFFFFF;
  outline: none;
  opacity: 0.85;
  -webkit-transition: .2s;
  transition: opacity .2s;
	display:block;
}

#cv-zoom-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  border-radius: 50%; 
  background: #1B82C5;
  cursor: pointer;
 border:none;
}

#cv-zoom-range::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #1B82C5;
  cursor: pointer;
border:none;
}
						
#zoom-buttons .fas{
	/* vertical centerd inside table fix */	
	vertical-align: middle;
	line-height: 1.5;
}

#zoom-buttons{
	position: absolute;
	z-index: 999;
	width: 100%;
	text-align: center;
	margin-top: 20px;
}

#zoom-buttons > table{
    background-color: rgba(0,0,0,0.15); 
	border-radius:20px;
}

/* END FORMS =================================================================================================================================== */






