/*
 */
 
.single-page-container a{
	text-decoration: underline;
}

.p-enlace a{
	color: #1d71b9;
	text-decoration: underline;
}
.p-enlace a:hover{
	text-decoration: none;
	/*color: #2B2B2B;*/
}

.wp-block-button__link{
	text-decoration: none!important;
}

.nav-menu-primary li a{
	font-size: 1rem;
	font-weight: 600;
}

.nav-menu-primary li li a{
	text-transform: none ! important;
	font-weight: 400;
}

.nv-html-content img{
	max-width: 1.5em;
}

.nv-active a{
	border-bottom: #346FA1;
    text-decoration: underline;
	font-weight: 700;
}

.solo-pc {display:block;	}	
.solo-movil{ display:none;	}
.text-center { text-align: center; } 

.element-invisible {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

.oculta{
	display: none!important;
}

.nueva-ventana a{
	color: #1d71b9;
	text-decoration: underline;
	font-weight: 600;
} 
.nueva-ventana a::after {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 3px;
    background-image: url(/wp-content/images/ventana-nueva-blue.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 95% auto;
    content: ' (ventana nueva)';
    overflow: hidden;
    white-space: nowrap;
    text-indent: 1em;
}

.site-footer .nueva-ventana a, .site-footer .enlace{
	color: #fff!important;
	text-decoration: underline;
}

.site-footer h2{
	font-size: 1.3rem;
    padding: 0.6em 0em;
    margin-bottom: 0;
}

.external-link::after {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 3px;
    background-image: url(/wp-content/images/external_link.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 95% auto;
    content: ' (ventana nueva)';
    overflow: hidden;
    white-space: nowrap;
    text-indent: 1em;
}

.uladorno  li{ 
	background: url(/wp-content/images/right_arrow_blue.png) no-repeat 7px 7px transparent;
    list-style-type: none;
    margin: 0;
    padding: 0.2em 0.5em 0.5em 2.5em;
    vertical-align: middle;
}

.uladorno2  li{ 
	background: url(/wp-content/images/right_arrow_orange.png) no-repeat 7px 7px transparent;
    list-style-type: none;
    margin: 0;
    padding: 0.2em 0.5em 0.5em 2.5em;
    vertical-align: middle;
}

.uladorno2  li li{ 
	background: none;
    list-style-type: disc;
	padding: 0em 0em 0.2em 0.2em;
}

.subrayado{
	/*box-shadow: inset 0 -0.5em 0 0 #F7BD57;*/
	border-bottom: .07em solid #F7BD57;
	width: 100%;
	max-width: 80%;
}

.subSeccionSubrayada {
    box-shadow: inset 0 -0.3em 0 0 rgb(247 189 87 / 40%);
    font-weight: 700;
}

.lgd ol, .results ol  {
	list-style-type: none;
	counter-reset: lista-personalizada;
	margin: 0;
}

.lgd ol li {
	position: relative;
    padding: 0px 0 10px 35px;
}

.lgd ol li:before  {
	content: counter(lista-personalizada);
    counter-increment: lista-personalizada;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: bold;
    font-size: 1.5rem;
    padding: 0 4px;
    background: #F7BD57;
    min-width: 25px;
    text-align: center;
    color: #fff;
	/*background: #24822c ;
    color: #fff;*/
}

.resaltado{
	background: rgba(247, 189, 87, .1);
	padding: 2em;
}

.p-titulo{
	font-size: 1.5rem;
	font-weight: 700;
	font-family: "League Spartan", Arial;
}

.nv-big-title{
	margin-top: 0px;
}

.nv-page-title h1 {
	/*border-top: .07em solid #F7BD57;*/
	border-bottom: .07em solid #F7BD57;
}

/******** INICIO ******/

/* quitar si el menú principal y superior se adaptan al contenido en vez de al ancho de la pantalla*/
.hfg-slot.right {
    padding-right: 1em;
}
.hfg-slot.left {
    padding-left: 2.5em;
}

/* .parallax {

  background-image: url("/wp-content/images/inicio/portada.jpg");
  height: 400px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

}*/

.fondo-inicio{
	min-height: 350px;
}

.h1-portada{
	
	font-family: 'League Spartan'; /*"Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif; */
    /* text-transform: uppercase; */
    display: block;
	line-height: .86;
    /* font-size: 92px; */
    color: #f1ebe5;
    /*text-shadow: 0 8px 9px #c4b59d, 0px -2px 1px #fff;*/
    font-weight: bold;
    /*letter-spacing: -4px;*/
    text-align: center;
    /* background: linear-gradient(to bottom, #ece4d9 0%,#e9dfd1 10%); 
	background: rgba(212,212,212, .3);*/
    position: absolute;
    /* padding: 100px 200px; */
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 20px;
}


.talento-empleo{
    background-color: #F7BD57 !important;
    padding: 1em;
}


/* BLOQUE CONTACTA EMPLEADO-EMPRESA */
.item-contacta { 
	position: relative; 
	padding: 30px 0px; 
}
.item-contacta .img-contacta { 
	overflow: hidden; 
	/*border-radius: 10px; 
	box-shadow: 0px 0px 15px 5px #a2a2a2; */
}
.item-contacta .img-contacta img { 
	max-width: 100%; 
	transition: 0.5s ease-in 0.2s; 
}

.item-contacta .img-contacta img:hover { 
	transform: scale(1.2); 
}

.item-contacta .title-contacta { 
	width: 100%; position: absolute; 
	top: 78%; 
	left: 50%; 
	background-color: #F7BD57; 
	color: #191919; font-size: 1.8rem; 
	text-align: center; padding: 15px !important; 
	transform: translate(-50%, -50%); opacity: 0.9;
}

.item-contacta a{
	text-decoration: none;
}

.item-contacta a:hover{
	text-decoration: underline;
}

.testimonial-nav-arrow:focus, .swiper-pagination-bullet-active:focus,
.colaboradores a:focus{ 
	outline: 3px solid  #000!important;
}

/**** COLABORADORES *******/

.img-colaborador{
	width: 100%;
	max-width: 15em;
	border-radius: 1em; 
}

/**** FORMULARIO EMPLEADO Y EMPRESAS *******/


.formulario-empleado, .formulario-empresa{
	padding: 2em;
    background-color: #f6f6f6;
	border: 1px solid #ccc;
}

.formulario-empleado h3{
	border-bottom-right-radius: 2em;
    background-color: #F7BD57;
    color: #191919;
    padding: 10px;
	margin-top: 1em;
}

.formulario-empleado hr, .formulario-empresa hr{
	width: 90%;
    margin: 1em auto;
    border-style: dashed;
}


.formulario-empleado input[type="text"], .formulario-empleado input[type="email"], .formulario-empleado textarea,  
.formulario-empleado input[type="date"], .formulario-empleado select,
.formulario-empresa input[type="text"], .formulario-empresa input[type="email"], .formulario-empresa textarea,  
.formulario-empresa input[type="date"], .formulario-empresa select
{
	color: #404040;
    border: 1px solid #ccc;
    /*border-radius: 3px;
    background: #fff;*/
    font-size: 1rem;
    margin: 0 0 1em;
    padding: .75em;
    width: 100%;
	max-width: 60em;
	background-color: #fff;
}

.formulario-empleado .laboral span.wpcf7-list-item{
	width: 40%;
    padding-left: 1em;
}

.formulario-empleado [type="submit"], .formulario-empresa [type="submit"]{
	/*background-color: #7d2a7c;*/
}

.formulario-empleado label, .formulario-empresa label{
	width:100%;
	max-width: 60em;
}

.formulario-empleado .obligatorio, .formulario-empresa .obligatorio{
	color: #7b5e2b; /*azul #1D71B9; claro: F7BD57 */
}


/*********** CALCULADORA LGD *************/
.iframe-calculadora {
	 border: 0px; 
	 width: 100%; 
	 min-height: 700px; 
}

#principal-calculadora{ 
		max-width: 90%; margin: auto;     
		font-family: "Open Sans", Aria, Helvetica, sans-serif;
		line-height: 1.3;
	}
		
#principal-calculadora	.instrucciones{
		padding: 10px;
	}

#principal-calculadora	.calculadora{
	  padding:20px;
	  background-color: rgba(221,221,221,.3);
	}

#principal-calculadora	.mensaje{
	  padding:20px;
	}

#principal-calculadora	.info{
		margin: 10px;
		border: 2px solid #009987;
		padding: 5px;
		display:block;
	}

#principal-calculadora	.calculadora_descripcion{ 
		display:inline-block;
		vertical-align:top;
		padding:10px;
	}

#principal-calculadora	.calculadora_formulario{
		padding:10px;
	}

#principal-calculadora	.labelform{
		text-align:left;
		margin-top:10px;
	}

#principal-calculadora	.campoinfo{
		text-align:left;
		margin-top:10px;
		font-size:80%;
	}

#principal-calculadora	#form-calculadora input[type="number"]
	{
		color: #404040;
		border: 1px solid #ccc;
		font-size: 1rem;
		margin: 0 0 1em;
		padding: .75em;
		width: 100%;
		max-width: 10em;
		background-color: #fff;
	}

#principal-calculadora	#form-calculadora fieldset 
	{
		border: none!important;
		padding: 0;
	}
#principal-calculadora	#form-calculadora input[type="radio"] {
		padding: 1em;
	}

#principal-calculadora	#form-calculadora .obligatorio
	{
		color: #7b5e2b; /*azul #1D71B9; */
		font-weight: 800;
	}

#principal-calculadora hr {
	border: 0.0625em solid #fafafa;
}

#principal-calculadora	#btnenviar, #btnvolver{
		color: #191919;
		font-weight: 700;
		margin-top: 2em;
		margin-left: 1em;
		background: #F7BD57;
		padding: 13px 15px;
		border: currentColor;
	}
#principal-calculadora	#btnenviar:hover, #btnvolver:hover{
		background: #f5aa26;
		cursor: hand;
	}

/*********** AREA DE PRENSA ***************/
.img-redes{
	padding: 0 .2em;
}

/*********** LEGALES *********/
.collapseomatic{
	background-color: #346FA1 !important;
    display: block;
    color: #fff;
    border: 2px solid #fff;
	margin: 5px 0;
}
.collapseomatic:focus{ 
	outline: 3px solid #000!important;
}

.collapseomatic{
	background-color: #346FA1!important;
}

/******** FOOTER ******/

.ul-interes{
	list-style-type: disc;
	line-height: 1;
	margin-left: 1em;
}

#proteccion-datos{
	text-align: center;
}

#site-footer .component-wrap {
	display: none;
}

#site-footer #block-11{
	margin-bottom: 0px;
}


#footer_javacoya {
    text-align: center;
    font-size: .75rem;
	margin-top: 1em;
}

#footer_javacoya img {
    max-width: 6.25rem;
	vertical-align: middle;
}

#cn-accept-cookie, #cn-refuse-cookie, #cn-revoke-buttons, #cn-more-info{
	color: #000!important;
}



@media screen and (max-width: 768px) {	
	.solo-pc {display:none!important;	}	
	.solo-movil{ display:block!important;	}	
	
	.iframe-calculadora {
		 height: 900px;
	 }
}


@media screen and (max-width: 500px) {	
	
}

@media only screen and (max-width: 479px) {
	   #principal-calculadora{ 	max-width: 100%;}
	}

@media screen and (max-width: 425px) {	
	#secondary-menu  li>a {font-size: .8rem;}
	#principal-calculadora .calculadora{  padding:5px; }
}
