/*
Theme Name: Aragón Emplea
Description:
Author: Aragón Emplea
Author URI: 
Version: 1.0
*/
/* ubuntu-condensed-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/ubuntu-condensed-v17-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* public-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/public-sans-v21-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* public-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/public-sans-v21-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* public-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/public-sans-v21-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* public-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/public-sans-v21-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* public-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/public-sans-v21-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* public-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/public-sans-v21-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* public-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/public-sans-v21-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* public-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/public-sans-v21-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* public-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/public-sans-v21-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* public-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/public-sans-v21-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* public-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/public-sans-v21-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* public-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/public-sans-v21-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* public-sans-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/public-sans-v21-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* public-sans-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/public-sans-v21-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {
	font-family: 'Public Sans', sans-serif;
	overflow-x: hidden !important;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: normal;
	text-transform: none;
	color: #000;    
	margin: 0;
	word-wrap: break-word;  
	top: 0;
	position: relative;	  
}



html, body {height: 100%;}
html {scroll-behavior: smooth;}

*, *::before, *::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

::-moz-selection {background-color: #496D96;color:#fff;}
::selection {background-color: #496D96;color: #fff;}

a {
	text-decoration: none;	
	color: #E2DE00;
}

a:hover,
a:focus,
a:active {
	color: #50555A;		
	text-decoration: none;
	outline: none;
}

button:active, a:active, a:active * { outline: none !important; -moz-outline-style: none !important; }
a:focus, a:focus * { outline: none !important; -moz-outline-style: none !important; }

a, 
.sticky, 
header.cabecera.sticky, 
header.cabecera, 
.cabecera, 
.sticky .logo, 
.logo, 
.sticky,
.menu-principal li ul,
.menu-principal li:hover ul,
.menu-principal li a,
.sticky .menu-principal li a,
.principal,
.rrss a::before,
.rrss a:hover::before,
button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"], 
input[type="checkbox"], 
button:hover, 
input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover, 
input[type="checkbox"]:hover,
.mini,
.mini:hover,
.mini img,
.mini:hover img {
	-webkit-transition: all ease-in-out 0.4s;
	-moz-transition: all ease-in-out 0.4s;
	-ms-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
	transition: all ease-in-out 0.4s;
}



nav a {text-decoration:none;}
nav ul, ul.menu {
	list-style: none;
	margin: 0;
	padding: 0;	
}

address {
    font-style: normal;
}

address, time {
    display: block;
    color: DarkGrey;
    font-size: 80%;
}

blockquote {
	position: relative;
	font-size: 120%;	
	border-left: solid 2px #463770;		
	font-style: italic;
	padding: 0 0 0 60px;			
	margin: 30px 0;		
	color: #6E7378;
}

figcaption {
	font-size:90%;
	color: #8C9196;
}

cite {
	font-size: 80%;
	color: #8C9196;
}

hr {
	border-top: none!important;
	border-color: #C8CDD2;
}

hr.wp-block-separator {
	max-width: 100px;
}

hr.wp-block-separator.is-style-wide, hr.wp-block-separator.is-style-dots {
	max-width: 100%;
}

img { 
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

/* ----------------------------------------------------------------------------------------------
TIPOGRAFÍA --------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------- */
strong{font-weight: 700;}

ul li  {font-size:18px;line-height: 1.7;}
p {
	font-size:18px;
	line-height: 1.7;
	margin: 0 0 16px;
}

p:last-child {margin-bottom: 0;}

h1, h2, h3, h4, h5, h6 {	
	letter-spacing: -.4px;
	font-weight: 700;
	margin: 20px 0;	
	clear: both;
}

h1 {font-size: 32px;}
.portada h1 {font-size: 40px;}
.hashtag h1 {font-size: 9vw; margin:0}
h2 {font-size: 28px;}
h3 {font-size: 24px;}
h4 {font-size: 20px;}
h5 {font-size: 18px;}
h6 {font-size: 16px;}



/* ----------------------------------------------------------------------------------------------
ANCHOS ------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------- */
.normal {
	max-width: 1200px;	
	margin-left: auto;
	margin-right: auto;	
}

.titulo > div,
.ancho,
.ancho-90, 
.normal {
	padding-left: 1em;
	padding-right: 1em;
}
.ancho-total {
	margin-left:-1em;	
	margin-right:-1em;		
}

/* ----------------------------------------------------------------------------------------------
CABECERA/PIE ------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------- */

header.cabecera {
	z-index: 50;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;	
	background: #FFFFFF;
	box-shadow: 0 1px 20px 0 rgba(10,14,18,.25);  		
}

header .logo, header .logos-empresas {
	padding:  .8em 0;
	position: relative;			
}

header .logo, header .menus, header .logos-empresas, footer .creditos-izda, footer .creditos-dcha  {
	display: inline-block;
	vertical-align: middle;
	width: 100%;	
}

header .menus {
	text-align: center;	
}

footer {
	border-top: solid thin #ddd;
	padding-top:40px ;
	padding-bottom:40px ;	
	clear: both;
}

footer a {
	text-decoration: underline;
	color: #011E41;
}

footer a:hover {
	color: #50555A;
}

.logo-clece {
	margin-right:40px;
	margin-top:-10px;	
}

.logo-atende {
	margin-top:4px;	
}



/* ----------------------------------------------------------------------------------------------
AUXILIARES --------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------- */
.clearfix {
	clear: both;
}

.text-ctr {
	text-align: center;
}

.nmg {
	margin: 0;
}


.pdizda {
	padding-left: 1em;
}

.pdh {
	padding-left: 1em;
	padding-right: 1em;
}

/* ----------------------------------------------------------------------------------------------
CONTENIDO ---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------- */
.principal {
	position: absolute;
	width: 100%;	
	top: 0x;
	overflow: hidden;
}

@keyframes requisito-linea {
  0% {height:0; opacity: 0;}    
  100% {height: calc(100% - 40px); opacity: 1;}
}

.requisito {
    min-height: 80px;
	position:relative;
	z-index: 1;
}

.requisito::before {
	content:"";
	display: block;
	position: absolute;
	height: calc(100% - 40px);
	top:35px;
	left:20px;
	width:2px;
	background-color: #011E41;	
  	animation:  requisito-linea;
  	animation-duration: 1s;  
	animation-fill-mode: backwards;  		
}

.requisito.requisito-1::before {
	animation-delay: .3s; 
}

.requisito.requisito-2::before {
	animation-delay: .8s; 
}

.requisito.requisito-3::before {
	animation-delay: 1.3s; 
}

.requisito.requisito-4::before {
	display:none;
}

.requisito p {
	line-height: 1.6;
}
.requisito-numero {
	width:40px;
	height:40px;
	top:-5px;
	position: absolute;
	display: inline-block;
	padding: 4px 15px 4px 13px;
	border: solid 2px #011E41;
	border-radius: 20px;
	background-color: #FFF;
	z-index: 1;	
}


.requisito-texto {
	display: inline-block;
	padding-left: 50px;
}

.wp-block-separator.requisito-separador {
	position:absolute;	
	height:100%;
    border-right: 2px solid;
    top:25px;
    left:20px;
    border-left: none;
    border-top: none!important;
    border-bottom: none!important;    
    border-color: #011E41;    
    display:none;	
}

.requisito.requisito-3 .wp-block-separator.requisito-separador {
	height:110px;	
}

.mapplic-pin.pin-square {
    background-color: transparent!important;
}

.mapplic-list-container h4 {
    font-size: 18px !important;
    font-weight: 600 !important;
}
.mapplic-element {
	background-color: #eff6fc!important;
}

.logos-entidades .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
}

.logo-entidad img {
	transform: scale(0.4, 0.4);
}

.logo-entidad.entidad-1 img {
	transform: scale(0.55, 0.55);
}

.logo-entidad.entidad-3 img {
	transform: scale(.9, .9);
}



.mapplic-layer {
	height: 95%!important;
	width: 95%!important;
	top: 50%;
	right: 1%;
	transform: translateY(-50%)!important;	
}

.mapplic-tooltip-description, .mapplic-tooltip p {
    font-size: 12px!important;
    line-height: 16px!important;
}
.mapplic-tooltip-title { font-size: 13px!important;line-height: 1.25 !important;}
.mapplic-tooltip-content {margin-top:5px!important;}

/* ----------------------------------------------------------------------------------------------
PÁGINAS -----------------------------------------------------------------------------------------
/* ------------------------------------------------------------------------------------------- */

.plazas-agotadas {letter-spacing:1px}
/* ----------------------------------------------------------------------------------------------
FORMULARIOS -------------------------------------------------------------------------------------
/* ------------------------------------------------------------------------------------------- */

form label {
	color: DarkGrey;
	font-size: 13.3px;			
}

form label span {color: red;}

input, textarea {
	font-family: 'Public Sans', sans-serif;	
	font-size: 16px;	
	width: 100%;
	background: rgba(180,184,188,.1);
	border: none;
	box-shadow: none;
	cursor: pointer;
	cursor: pointer;		
	padding: 1em;	
	margin: 2px 0;	
}

input[type="checkbox"] {
	margin: 0 0 0 -.8em;	
	width: auto;
}

.comment-form p, .comment-form input[type="checkbox"] {
	margin: 0;	
}

.comment-form p {	
	line-height: initial;	
}

.comment-form .form-submit {
	margin-top: 20px;
}

button, 
input[type="button"],
input[type="reset"],
input[type="submit"] {
	color: #FFF;		
	border: solid 1px #5DB8F1;	
 	background-color: #5DB8F1;	   
	width: auto;	
	padding: 1em 2em;	
	letter-spacing: normal;	
	font-weight: 800;	
	-webkit-border-radius:30px;
	-moz-border-radius: 30px;
	-o-border-radius: 30px;	
	border-radius: 30px;		
}

button:hover, 
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border: solid 1px #C8CDD2;	
 	background-color: #C8CDD2;	
}
.condiciones {font-size: 13.3px; color: DarkGrey;}

/* ----------------------------------------------------------------------------------------------
BLOG --------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------- */
.blog section, .archive section, .search section, .single section, .blog aside, .archive aside, .search aside, .single aside {
	display: inline-block;	
	width: 100%;
	vertical-align: top;	
}	

.blog section, .single section, .archive section, .search section {padding: 5em 0;}
.blog aside, .single aside, .archive aside, .search aside {padding: 0 0 5em 0;}
.blog aside h3, .single aside h3, .archive aside h3, .search aside h3 {
	margin: 40px 0 -15px 0;
	font-weight: normal;
	font-size: 20px;
}


/* Listado categorías */
.categorias {color: #5DB8F1;}
.categorias ul {list-style: none;margin: 0 0 5px 0; padding:0;}
.categorias li {display:inline;padding:0;line-height:1;}
.categorias li::after {content:",";}
.categorias li:last-child::after {content:"";}
.categorias ul li a {color: #5DB8F1;}
.categorias ul li a:hover {color: #50555A;}
.etiquetas {padding:5px 0;}
.etiquetas span {color: #32383e;}


/* Paginacion WP */
.paginacion {padding:0;}
.pagination {padding: 10px 0;}
.pagination h2 {display:none;}
.pagination .next, .pagination .prev, .pagination .page-numbers {
	text-align: center;		
	display: inline-block;
	padding: 0 10px;	
	margin: 20px 0;			
}

.pagination .prev {padding-left: 0;}
.pagination .next::after, .pagination .prev::after, .pagination .page-numbers::after {
	content:"";
	display: inline-block;
	vertical-align: -2px;
	height: 14px;
	width: 1px;
	margin-left: 10px;
	margin-right: -10px;	
	background-color: DarkGrey;
	transform: skewX(-20deg);	
}

.pagination .next.page-numbers::after {display: none;}
.pagination .next:before, .pagination .prev:before {text-align: center;}	
.pagination .next:before, .pagination .prev:before {font-size:14px;font-weight:bold;padding: 8px 10px;}
.pagination .next:before {content: ">";}
.pagination .prev:before {content: "<";}


.wp-block-latest-posts.wp-block-latest-posts__list,
aside article.widget ol, 
aside article.widget ul {
  list-style: none;
 	padding-left: 15px;
	position: relative; 	
}

aside article.widget ol li, 
aside article.widget ul li {
	position: relative;	
	padding: 10px 0;
}

aside article.widget ol li::before, 
aside article.widget ul li::before {
	content: "";
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='DarkGrey' stroke='none'><path d='M14.4,48.6c-0.6,0-1.2-0.2-1.7-0.7c-0.9-0.9-0.9-2.4,0-3.3L32.3,25L12.7,5.4c-0.9-0.9-0.9-2.4,0-3.3c0.9-0.9,2.4-0.9,3.3,0l21.3,21.3c0.9,0.9,0.9,2.4,0,3.3L16,47.9C15.6,48.4,15,48.6,14.4,48.6z'></path></svg>") no-repeat left top;	
	display: block;
	position: absolute;
	float: left;
	top: 17px;
	left: -15px;
	width: 10px;	
	height: 10px;
	text-align: center;

}

/* Miniaturas*/
.mini {
	margin: 0 0 1em 0;
  box-shadow: 0 0 40px 0 rgba(223,227,234,.5);   	
	background: #FFF;	
	overflow: hidden;	
}

.mini:hover {
  box-shadow: 0 0 6px 0 rgba(223,227,234,.8); 	
}

.mini:hover img {
	transform: scale(1.03);
}

.mini h2 {
	font-size: 26px;
	margin: 0 0 15px 0;
}

.mini.busquedas h2 {
	margin: 0;
}

.mini-presentacion {
	position: relative;
	overflow: hidden;	
}

.mini-presentacion .categorias ul {
    margin: 0 0 15px 0;
}

.mini-imagen {
	max-height: 260px;
}

.mini-imagen img {
	-o-object-fit: cover;
	object-fit: cover;	
}

.mini-contenido {
	padding: 40px;
}

.mini time::after {
	content: none;
}

.mini time, .mini .categorias {
	display: block;
}

.mini time {
	font-size: initial;
	margin-bottom: 10px;
}

.mini .categorias {
text-transform: uppercase;
}

.boton-mas {
	font-weight: bold;
}
/* Fin Miniaturas */


/* Masonry */
.contenedor-masonry {
	margin:0;
}
.grid {}
.grid:after {
	content: '';
	display: block;
	clear: both;
}

.grid-sizer, .grid-item {
	width: 100%;
}

.grid-item {
	float: left;
}

/* Entrada */
.imagen-entrada {
	margin-bottom: 20px;
	overflow: hidden;		
}

.entrada h1, .entrada-meta {
	text-align: center;
}

.entrada-meta {
	margin-bottom: 20px;
}

.entrada-meta, .entrada-meta time {
	font-size: 20px;	
	color: #5DB8F1;
}

.entrada-meta time::after {
	content: "·";
	display: inline-block;
	margin:  0 10px;
}

.entrada-meta time, .entrada-meta .categorias {
	display: inline-block;
}

.single footer .categorias, .single footer hr {
	margin-top: 20px;
}


/* PARALLAX ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.parallax-contenedor {
	position: relative;
	z-index: 3;
	padding: 100px 0;
}
.escena-contenedor {
	display: flex;
	align-items: center;
	width: 100%;
	height: 68vh;
	position: relative;	
	overflow: hidden;	
}
	
.animacion-scroll {
	will-change: transform;
	transition: transform 0.1s linear;
}

.escena-contenedor .escena-fondo {
 	display: block;
 	width: 100%; 
	height: 100%; 
	position: absolute;
	overflow: hidden;
	left: 0;	
	margin-top: 20px;		 
}

.escena-contenedor .escena-objeto {
 	display: block;
 	width: 100%; 
	height: 100%; 
	position: relative;
	overflow: hidden;
	left: 0;		 
}



.escena-contenedor .imagen-fondo {
	position: absolute;
	top: calc(50% - var(--desplazamiento));
	right: 0;
	width: 100%!important;
	transform: translate(0, -60%);
	object-fit: cover;
	display: block; 
}

.escena-contenedor .imagen-objeto {
	position: absolute;
	top: calc(50% - (var(--desplazamiento) * 2));
	left: 25px;
	width: 50%;
	height: calc(50% + 180px);
	transform: translate(0, -50%);
	object-fit: cover;
	display: block;  	
	-webkit-box-shadow: 2px 13px 23px 0px rgba(0,0,0,0.23);
	-moz-box-shadow: 2px 13px 23px 0px rgba(0,0,0,0.23);
	box-shadow: 2px 13px 23px 0px rgba(0,0,0,0.23);			
}

#requisitos-trabajo .escena-contenedor .imagen-fondo {
	position: absolute;
	top: calc(40% - var(--desplazamiento));
	right: auto;
	left: 0;
	width: 100%!important;
	height: 700px;
	transform: translate(0, -40%);
	object-fit: cover;
}


#requisitos-trabajo .escena-contenedor .imagen-objeto {
	position: absolute;
	top: calc(50% - (var(--desplazamiento) * 2));
	right: 35px;
    left: auto;
	width: 55%;
	height: calc(50% + 100px);
	transform: translate(0, -10%);
	object-fit: cover;
	display: block; 
}

.escena-contenedor .escena-contenido {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);	
	z-index: 5;
	display: block;
}

.escena-contenido .caja-300, .escena-contenido .caja-400, .escena-contenido .caja-500, .escena-contenido .caja-600, .escena-contenido .caja-700, .escena-contenido .caja-800, .escena-contenido .caja-900, .escena-contenido .caja-1000 {
	position: relative;
	padding: 1em;	
}	


.subir-25 {margin-top:-20px!important;}

/* ----------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
MÓVIL --------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
/* ------------------------------------------------------------------------------------------- */


@media only screen and (min-width: 400px) {	
	


}

/* ----------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
TABLET --------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
/* ------------------------------------------------------------------------------------------- */


@media only screen and (min-width: 600px) {	
.mapplic-layer {
	height: 100%!important;
	width: 100%!important;
	top: auto;
	right: auto;
	transform: none!important;
	transform: none!important;	
}	
	
.mapplic-tooltip-description, .mapplic-tooltip p {
    font-size: 13px!important;
    line-height: 20px!important;
}	
.mapplic-tooltip-title { font-size: 15px!important;}
	
}




/* ----------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
ESCRITORIO --------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
/* ------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 782px) {	
	.logo-entidad.entidad-1 img {
		transform: scale(0.3, 0.3);
}
	.logo-entidad.entidad-3 img {
		transform: scale(.5, .5);
	}	
	#requisitos-trabajo .escena-contenedor .imagen-fondo {width: 78%!important;}
	.escena-contenedor .imagen-fondo {width: 80%!important;	height: calc(50% + 500px);}	
	#requisitos-trabajo .escena-contenedor .imagen-objeto {
		width: 40%; 
	}


/* TIPOGRAFÍA */

	h1, h2, h3, h4, h5, h6 {margin: 0 0 20px 0;}
	h1 {font-size: 60px;}
	h2 {font-size: 40px;}	
	.portada h1 {font-size: 60px;}
	.page-template-page-contenido h1 {font-size: 40px;}

/* CABECERA-PIE */
	header .logo,
	footer .creditos-izda {
		width: calc(50% - 4.59px);	
	}

	header .logo, header .logos-empresas {
		padding:  1em 0;		
	}

	header .logos-empresas,
	footer .creditos-dcha {
		width: 50%;
		text-align: right;
	}

	/* ANCHOS */

	.ancho-90 {
		max-width: 90%;		
		margin-left: auto;
		margin-right: auto;	
	}
	
	.logos-entidades .wp-block-group__inner-container {
		grid-template-columns: repeat(2, 1fr);
	}	

/* BLOG */	
	.blog section, .single section, .archive section, .search section, .blog aside, .archive aside, .search aside, .single aside {
		padding: 5em 0;
	}

	.search section, .archive section {
		width: 75%;
		margin-right: calc(2em - 4.199px);	
	}

 .search aside, .archive aside {
		width: calc(25% - 2em );		
	}		

}


/* ----------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
ESCRITORIO GRANDE -------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
/* ------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 992px) {



}

							
/* ----------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
ESCRITORIO EXTRAGRANDE---------------------------------------------------------------------------
------------ -------------------------------------------------------------------------------------
/* ------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 1200px) {

}
/* Marca en el banner */
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none;
}

/* Marca en el activador de privacidad */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none;
}