/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.cli-tab-section {
    display: block !important;
}
.cli-tab-section:last-of-type {
    display: none !important;
}

.u-down::before {
	font-family: "FontAwesome" !important;
}

/*** Talento ***/
:root {
	--primary-color: #990033; /*granate*/
	--secondary-color: #CECECE; /*gris claro*/
	--third-color: #61CE70;; /* verde claro */
	--fourth-color: #008099; /* azul claro */
	--fifth-color: #333; /* gris oscuro */
	--sixth-color: #888; /* gris medio */
	--seventh-color: #666; /* gris medio 2 */
	--white: #fff;
	--black: #000;
}

/** General **/

.elementor a:focus,
.elementor a:hover {text-decoration: underline}

/* Saltar a */
.screen-reader-text,
.screen-reader-text:focus {color: var(--fifth-color)}

/* img - picture */
.elementor a:focus > img,
.elementor a:hover > img,
.elementor a:focus > picture,
.elementor a:hover > picture {outline: 2px solid var(--black);}
	.c-sobre-nosotros a:focus img,
	.c-sobre-nosotros a:hover img,
	.c-sobre-nosotros a:focus picture,
	.c-sobre-nosotros a:hover picture,
	.elementor #headerfila1 a:focus > img,
	.elementor #headerfila1 a:hover > img,
	.elementor #headerfila1 a:focus > picture,
	.elementor #headerfila1 a:hover > picture {outline: unset}

/** Cabecera **/
#header_pop #fila2header > .elementor-container {justify-content: space-between;}
#header_pop #fila2header > .elementor-container > .elementor-column:first-child {width: 12.75rem}
#header_pop #fila2header > .elementor-container > .elementor-column:last-child {width: calc(100% - 14rem)}

/* RRSS */
#idiomas a,
.rrss-header a {
	display: inline-block
}
	.rrss-header a {
		border-radius: .25rem;
		height: 2.1875rem;
		text-align: center;
		width: 2.1875rem
	}
	#idiomas a:focus img,
	#idiomas a:hover img {transform: scale(1.3)}
	.rrss-header a:focus,
	.rrss-header a:hover {
		outline: 2px solid var(--fifth-color);
		outline-offset: -3px
	}


/* Idiomas */
#idiomas a:focus img,
#idiomas a:hover img {transform: scale(1.3)}

/* logo */
.elementor-location-header #fila2header .elementor-column:first-child a:focus,
.elementor-location-header #fila2header .elementor-column:first-child a:hover {transform: scale(1.1)}

/* Menú */
nav.elementor-nav-menu--main ul.elementor-nav-menu > li > a {
	text-decoration: none;
	position: relative
}
	nav.elementor-nav-menu--main ul.elementor-nav-menu > li:not(:last-of-type) > a::before {
		background: var(--fifth-color);
		bottom: .5rem;
		content: '';
		height: 2px;
		left: 50%;
		opacity: 1 !important;
		position: absolute;
		transform: translateX(-50%);
		transition: .3s;
		width: 0
	}
	nav.elementor-nav-menu--main ul.elementor-nav-menu > li:not(:last-of-type) > a:focus::before,
	nav.elementor-nav-menu--main ul.elementor-nav-menu > li:not(:last-of-type) > a:hover::before {
		width: 100%;
		transition: .4s
	}
		nav.elementor-nav-menu--main ul.elementor-nav-menu > li.current-menu-item > a::before,
		nav.elementor-nav-menu--main ul.elementor-nav-menu > li.current-menu-parent > a::before,
		nav.elementor-nav-menu--main ul.elementor-nav-menu > li.current-menu-ancestor > a::before {
			background: var(--primary-color);
			width: 50%
		}
		nav.elementor-nav-menu--main ul.elementor-nav-menu ul.elementor-nav-menu--dropdown > li > a:focus {background-color: #fff}
		nav.elementor-nav-menu--main ul.elementor-nav-menu ul.elementor-nav-menu--dropdown > li.current-menu-item > a.elementor-item-active,
		nav.elementor-nav-menu--main ul.elementor-nav-menu ul.elementor-nav-menu--dropdown > li.current-menu-ancestor > a.elementor-sub-item {background-color: var(--secondary-color)}
	nav.elementor-nav-menu--main ul.elementor-nav-menu > li:last-of-type > a:focus img,
	nav.elementor-nav-menu--main ul.elementor-nav-menu > li:last-of-type > a:hover img {
		border-radius: 1rem;
		outline: 2px solid var(--fifth-color);
		outline-offset: 3px
	}


/*** home ***/

/** Noticias **/
.home .site-main .elementor section:first-child article > a {border: 0 !important}
.home .site-main .elementor section:first-child article > a > div {border: 2px solid transparent}
.home .site-main .elementor section:first-child article > a:focus > div,
.home .site-main .elementor section:first-child article > a:hover > div {border-color: var(--fifth-color)}

/** Carrusel **/
.home .u-noticias .elementor-swiper .swiper-slide {background: var(--fifth-color)}
.home .elementor-swiper .swiper-slide a:focus > div,
.home .elementor-swiper .swiper-slide a:hover > div {
	outline: 2px solid var(--fifth-color);
	outline-offset: -2px
}
	.home .u-noticias .elementor-swiper .swiper-slide a:focus > div,
	.home .u-noticias .elementor-swiper .swiper-slide a:hover > div {outline: unset}

.home .elementor-swiper .swiper-container .elementor-swiper-button {
	background: #fff;
	border-radius: 1rem;
	color: var(--seventh-color);
	outline: 2px solid var(--seventh-color);
	outline-offset: 0
}
	.home .elementor-swiper .swiper-container .elementor-swiper-button:focus,
	.home .elementor-swiper .swiper-container .elementor-swiper-button:hover {
		color: var(--fifth-color);
		outline-color: var(--fifth-color)
	}

/** Caja pestañas **/
.tabs-home .elementor-tab-title.elementor-active:focus,
.tabs-home .elementor-tab-title.elementor-active:hover,
.tabs-home .elementor-tab-title:not(.elementor-active):focus,
.tabs-home .elementor-tab-title:not(.elementor-active):hover {
	outline: 2px solid var(--fifth-color);
	outline-offset: -2px
}

.tabs-home .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content:focus {
	outline: 2px solid var(--fifth-color);
	outline-offset: -2px
}

.tabs-home .elementor-tabs .elementor-tab-content a:focus,
.tabs-home .elementor-tabs .elementor-tab-content a:hover {
	color: var(--primary-color) !important;
	text-decoration: underline !important
}

.tabs-home .elementor-tabs .elementor-tab-content .elementor-post__imagen a:focus img,
.tabs-home .elementor-tabs .elementor-tab-content .elementor-post__imagen a:hover img {
	outline: 2px solid var(--primary-color);
	outline-offset: 1px
}

.tabs-home .elementor-tabs .elementor-tab-content a.btn-agenda,
.tabs-home .elementor-tabs .elementor-tab-content ul.bt-rojo a {
	display: inline-block;
	padding: .625rem 2rem !important;
	transition: .4s
}
	.tabs-home .elementor-tabs .elementor-tab-content a.btn-agenda:focus,
	.tabs-home .elementor-tabs .elementor-tab-content a.btn-agenda:hover,
	.tabs-home .elementor-tabs .elementor-tab-content ul.bt-rojo a:focus,
	.tabs-home .elementor-tabs .elementor-tab-content ul.bt-rojo a:hover {
		background: var(--fifth-color);
		color: var(--white) !important;
		text-decoration: none !important;
		transform: scale(1.1)
	}

/** Noticias destacadas **/
.elementor-element.destnoti .elementor-post__card > a:focus div::before,
.elementor-element.destnoti .elementor-post__card > a:hover div::before {
	border: 2px solid var(--fifth-color);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.home .destnoti a.elementor-post__thumbnail__link:focus::after,
.home .destnoti a.elementor-post__thumbnail__link:hover::after {
	outline: 2px solid var(--black);
	outline-offset: -2px
}

/** botón **/
#filafiltro #buscarinformes:focus,
#filafiltro #buscarinformes:hover,
form.wpcf7-form input[type="submit"]:focus,
form.wpcf7-form input[type="submit"]:hover,
#reports-table .u-botones-extra .btn-rss:focus,
#reports-table .u-botones-extra .btn-rss:hover,
.elementor-widget-button a.elementor-button-link:focus,
.elementor-widget-button a.elementor-button-link:hover,
.formcalidad .preguntacalidad input[type="submit"]:focus,
.formcalidad .preguntacalidad input[type="submit"]:hover,
.content-search-hallazgos .extra-search .btn-search:focus,
.content-search-hallazgos .extra-search .btn-search:hover {
	background: var(--fifth-color) !important;
	color: var(--white);
	text-decoration: none;
	transform: scale(1.1)
}

/** Supervisión **/
.c-supervision .elementor-widget-video .e-hosted-video .elementor-video:focus,
.c-supervision .elementor-widget-video .e-hosted-video .elementor-video:hover {
	outline: 2px solid var(--black);
	outline-offset: 1px
}

/** Evaluación y sostenibilidad **/
.c-evaluacion .elementor-widget-image a,
.c-sostenibilidad .elementor-widget-image a {
	display: block;
	position: relative
}
	.c-evaluacion .elementor-widget-image a:focus,
	.c-evaluacion .elementor-widget-image a:hover,
	.c-sostenibilidad .elementor-widget-image a:focus,
	.c-sostenibilidad .elementor-widget-image a:hover {
		outline: 2px solid var(--black);
		outline-offset: -2px
	}

/* Evaluación */
.c-evaluacion .elementor-column:last-child .elementor-widget-text-editor a:focus,
.c-evaluacion .elementor-column:last-child .elementor-widget-text-editor a:hover {text-decoration: none !important}

/** Datos económicos **/
#main .filaobs .elementor-element .elementor-widget-heading .elementor-widget-container {background-color: var(--seventh-color)}

/** Herramientas interactivas **/
.filaobs.u-interactivas .elementor-column .elementor-element.elementor-widget-text-editor {min-height: 12.5rem}

/** Sobre nosotros **/
.c-sobre-nosotros .elementor-element .elementor-widget-image a {
	display: block;
	position: relative
}
	.c-sobre-nosotros .elementor-element .elementor-widget-image a:focus,
	.c-sobre-nosotros .elementor-element .elementor-widget-image a:hover {
		outline: 2px solid var(--black);
		outline-offset: -2px
	}
	.c-sobre-nosotros picture {display: block}

/** Newsletter **/
.home .news-box a:focus picture img,
.home .news-box a:hover picture img,
.c-newsletter .elementor-widget-image a:focus,
.c-newsletter .elementor-widget-image a:hover {transform: scale(1.1)}

/** Sede Electrónica **/
.c-sede-electronica .elementor-widget-button a.elementor-button:focus,
.c-sede-electronica .elementor-widget-button a.elementor-button:hover {
	background-color: var(--fifth-color);
	transform: scale(1.05)
}

/*** Interiores ***/

/* imágenes */
.elementor-posts--thumbnail-top .elementor-post a.elementor-post__thumbnail__link:focus,
.elementor-posts--thumbnail-top .elementor-post a.elementor-post__thumbnail__link:hover {
	border-radius: 5px 5px 0 0;
	outline: 2px solid var(--black);
	outline-offset: -2px
}

.elementor-posts--thumbnail-top a.elementor-post__thumbnail__link:focus::after,
.elementor-posts--thumbnail-top a.elementor-post__thumbnail__link:hover::after {
	outline: 2px solid var(--black);
  	outline-offset: -2px
}

/* compartir RRSS */
section .elementor-share-buttons--view-icon .elementor-grid .elementor-share-btn:focus,
section .elementor-share-buttons--view-icon .elementor-grid .elementor-share-btn:hover {transform: scale(1.2)}

/* carrusel multimedia */
section .elementor-container .e-swiper-container .e-widget-swiper .swiper-slide a:focus,
section .elementor-container .e-swiper-container .e-widget-swiper .swiper-slide a:hover {
	outline: 2px solid var(--black);
  	outline-offset: -2px
}

section .elementor-container .e-swiper-container .e-widget-swiper .swiper-pagination .swiper-pagination-bullet:focus,
section .elementor-container .e-swiper-container .e-widget-swiper .swiper-pagination .swiper-pagination-bullet:hover,
section .elementor-container .e-swiper-container .e-widget-swiper .swiper-pagination .swiper-pagination-bullet-active {
	border-radius: 3px;
	width: 12px;
}

/* agenda */
.my-calendar .mc-details a {
	padding: 0 0 0 1.5rem;
	position: relative;
}
	.my-calendar .mc-details a:focus,
	.my-calendar .mc-details a:hover {text-decoration: none}
	.my-calendar .mc-details a::before {
		left: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
		.my-calendar .mc-details a:focus::before,
		.my-calendar .mc-details a:hover::before {
			font-size: 22px;
			transition: .3s;
		}
.my-calendar .view-full a:focus,
.my-calendar .view-full a:hover {text-decoration: none}
.my-calendar .time-block br {display: none}

/* formulario */
#filafiltro #buscatinf:focus,
#filafiltro #buscatinf:hover,
#filafiltro #buscfechas:focus,
#filafiltro #buscfechas:hover,
#filafiltro #buscatinfparent:focus,
#filafiltro #buscatinfparent:hover {outline: 2px solid var(--black)}

.content-search-hallazgos form input:focus,
.content-search-hallazgos form input:hover,
.content-search-hallazgos form .select2 .select2-selection:focus,
.content-search-hallazgos form .select2 .select2-selection:hover {outline: 2px solid var(--black)}

.formcalidad .preguntacalidad textarea:focus,
.formcalidad .preguntacalidad textarea:hover,
form.wpcf7-form input[type="checkbox"]:focus,
form.wpcf7-form input[type="checkbox"]:hover,
.formcalidad .preguntacalidad input[type="text"]:focus,
.formcalidad .preguntacalidad input[type="text"]:hover,
.formcalidad .preguntacalidad input[type="checkbox"]:focus,
.formcalidad .preguntacalidad input[type="checkbox"]:hover {outline: 2px solid var(--black)}
.formcalidad .preguntacalidad .wpcf7-radio input[type="radio"]:focus,
.formcalidad .preguntacalidad .wpcf7-radio input[type="radio"]:hover {
	box-shadow: 0px 0px 2px 2px var(--black);
}
.formcalidad .preguntacalidad p span:last-child a:focus,
.formcalidad .preguntacalidad p span:last-child a:hover {
	color: var(--black) !important;
	text-decoration: none !important;
}

#filafiltro .informescat > label:first-child {display: none}

.search-reports #search-reports-form span span {color: var(--seventh-color)}

.search-reports form input:focus,
.search-reports form input:hover,
.search-reports form .select2 .select2-selection:focus,
.search-reports form .select2 .select2-selection:hover {outline: 2px solid #000}

/* paginación */
#listadoinformes nav.elementor-pagination {margin-top: 2rem}
	#reports-table .pagination a.page-numbers,
	#listadoinformes nav.elementor-pagination a.page-numbers {color: var(--fifth-color)}
		#reports-table .pagination a.page-numbers:focus,
		#reports-table .pagination a.page-numbers:hover,
		#listadoinformes nav.elementor-pagination a.page-numbers:focus,
		#listadoinformes nav.elementor-pagination a.page-numbers:hover {
			color: var(--primary-color);
			text-decoration: underline
		}
	#reports-table .pagination span.page-numbers.prev,
	#reports-table .pagination span.page-numbers.next,
	#listadoinformes nav.elementor-pagination span.page-numbers.prev,
	#listadoinformes nav.elementor-pagination span.page-numbers.next {color: var(--seventh-color)}
	#reports-table .pagination span.page-numbers.current,
	#listadoinformes nav.elementor-pagination span.page-numbers.current {
		color: var(--primary-color);
		font-weight: 700;
	}

.elementor-post__card a.elementor-post__thumbnail__link:focus::after,
.elementor-post__card a.elementor-post__thumbnail__link:hover::after {
	border: 2px solid var(--black);
	border-radius: 3px 3px 0 0;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99
}

.content-search-hallazgos .extra-search .btns-right button:focus,
.content-search-hallazgos .extra-search .btns-right button:hover {transform: scale(1.1)}

#reports-table .estudios a:focus,
#reports-table .estudios a:hover {text-decoration: underline}

/* pestañas */
.vc_tta-container .vc_tta-tabs-list .vc_tta-tab > a:focus,
.vc_tta-container .vc_tta-tabs-list .vc_tta-tab > a:hover {
	border: 3px 3px 0 0;
	outline: 2px solid var(--black);
	outline-offset: -2px;
}

.elementor-widget-accordion .elementor-accordion:focus,
.elementor-widget-accordion .elementor-accordion .elementor-tab-title:hover,
.elementor-widget-accordion .elementor-accordion .elementor-tab-title:focus {outline: 2px solid var(--black)}

/* single posts */
.single-post .elementor-widget-post-info .elementor-post-info .elementor-icon-list-text {color: var(--sixth-color)}

/* Vídeos */
.wpb_video_widget .wpb_video_wrapper > div {padding: 0 !important}
.single-post .wpb_video_widget .wpb_video_wrapper .rll-youtube-player img {
	margin: 0;
	height: 300px;
  object-fit: cover;
	width: 100%;
	object-position: center center;
}
.single-post .wpb_video_widget .wpb_video_wrapper .rll-youtube-player button:focus {outline: 2px solid #000;outline-offset: 4px}

/** Carrusel slick slide **/

/* Zona carrusel */
.c-carrusel {
	background: linear-gradient(180deg, var(--primary-color) 0, var(--primary-color) 82%, var(--white) 82%, var(--white) 100%);
	padding: 2rem 0 0
}
	.c-carrusel .elementor-widget-wrap {
		align-items: flex-start;
		display: flex;
		justify-content: space-between;
	}
		.c-carrusel .elementor-widget-wrap > .elementor-widget-image {width: 66%}
			.c-carrusel .elementor-widget-image img {
				height: 32rem;
				object-fit: cover;
				width: auto;
			}
		.c-carrusel .elementor-widget-wrap > .elementor-inner-section {width: 32%}
	.c-carrusel .elementor-widget-heading h2.elementor-heading-title {
		color: var(--white);
		font-size: 2rem;
		line-height: 1.3;
		margin: 1rem 0
	}
		.c-carrusel .elementor-heading-title strong {display: block}
	.c-carrusel .elementor-widget-text-editor {
		font-size: 1.125rem;
		color: var(--white)
	}
	.c-carrusel a.elementor-button-link {
		background: transparent !important;
		border: 2px solid var(--white) !important;
		margin: 1rem 0 0
	}
		.c-carrusel a.elementor-button-link:focus,
		.c-carrusel a.elementor-button-link:hover {
			background: var(--white) !important;
			color: var(--primary-color) !important
		}

/* Zona carrusel CMS */
.c-carrusel.elementor-element-edit-mode {background: var(--white)}
	.c-carrusel.elementor-element-edit-mode	 .elementor-widget-wrap > .elementor-widget-image {width: 100%}
		.c-carrusel.elementor-element-edit-mode .elementor-widget-image img {height: auto}
	.c-carrusel.elementor-element-edit-mode .elementor-widget-wrap > .elementor-inner-section {width: 100%}
	.c-carrusel.elementor-element-edit-mode a.elementor-button-link {background: var(--primary-color) !important}
		.c-carrusel.elementor-element-edit-mode a.elementor-button-link:focus,
		.c-carrusel.elementor-element-edit-mode a.elementor-button-link:hover {
			background: var(--fifth-color) !important;
			color: var(--white) !important;
			transform: unset
		}

/* Zona navegación carrusel */
.c-carrusel-navegacion {
	width: 100%;
	z-index: 2
}
	.c-carrusel-navegacion .elementor-widget-container {
		display: flex;
		justify-content: flex-end;
		width: 100%
	}
	.c-carrusel-navegacion .elementor-column-gap-default > .elementor-column > .elementor-element-populated {padding: 0}
	.c-carrusel-navegacion .elementor-widget-text-editor .elementor-widget-container {
		bottom: .875rem;
		position: absolute;
		right: 0;
		width: 32%
	}
		.c-carrusel-navegacion .slider-nav > .slick-list {overflow: visible}
		.c-carrusel-navegacion .slick-track {
			display: flex;
			justify-content: space-between
		}
			.c-carrusel-navegacion .slick-track::after,
			.c-carrusel-navegacion .slick-track::before {content: unset}
			.c-carrusel-navegacion .elementor-widget-text-editor .elementor-widget-container .slick-slide {width: 22% !important}
			.c-carrusel-navegacion .elementor-widget-text-editor .elementor-widget-container .slick-current {display: none}
				.c-carrusel-navegacion .elementor-widget-text-editor .elementor-widget-container .slick-slide img {transition: .3s}
					.c-carrusel-navegacion .elementor-widget-text-editor .elementor-widget-container .slick-slide img:focus,
					.c-carrusel-navegacion .elementor-widget-text-editor .elementor-widget-container .slick-slide img:hover {
						cursor: pointer;
						outline: 2px solid var(--primary-color);
						outline-offset: -2px;
						transform: scale(1.1);
						transition: .4s
					}

/* Zona  navegación carrusel CMS */
.c-carrusel-navegacion.elementor-element-edit-mode .elementor-widget-text-editor .elementor-widget-container {
	bottom: auto;
	position: relative;
	right: auto;
	width: 100%
}
	.c-carrusel-navegacion.elementor-element-edit-mode .elementor-widget-text-editor .elementor-widget-container .elementor-text-editor {width: 100%;}

/*** Responsive ***/

/* Min Width */
@media screen and (min-width: 701px) {
    .home .filaobs.u-interactivas .elementor-container .elementor-column {width: 50%}
    .home .filaobs.u-interactivas .elementor-container .elementor-column:nth-child(n+3) {margin-top: 2rem}
}

@media screen and (min-width: 1025px) {
    .elementor-location-header ul.elementor-nav-menu .u-social,
    .elementor-location-header ul.elementor-nav-menu .pll-parent-menu-item {display: none}

    .home .filaobs.u-interactivas .elementor-container .elementor-column {width: 100%}
    .home .filaobs.u-interactivas .elementor-container .elementor-column:nth-child(n+3) {margin-top: 0}
}

/* Max Width */

@media screen and (max-width: 1500px) {
    #header_pop #fila2header ul.elementor-nav-menu > li > a {margin: 0 .875rem}
    #header_pop #fila2header ul.elementor-nav-menu > li:nth-child(2) > a {margin: 0 .875rem 0 0}
    #header_pop #fila2header ul.elementor-nav-menu > li:nth-last-child(1) > a {margin: 0 0 0 .875rem}

	.c-carrusel .elementor-column-gap-default > .elementor-column > .elementor-element-populated {padding: 0}
}

@media screen and (max-width: 1450px) {
    #header_pop #fila2header ul.elementor-nav-menu > li > a {margin: 0 .5rem}
    #header_pop #fila2header ul.elementor-nav-menu > li:nth-child(2) > a {margin: 0 .5rem 0 0}
    #header_pop #fila2header ul.elementor-nav-menu > li:nth-last-child(1) > a {margin: 0 0 0 .5rem}
}

@media screen and (max-width: 1350px) {
    #header_pop #fila2header ul.elementor-nav-menu > li > a {margin: 0 .25rem}
    #header_pop #fila2header ul.elementor-nav-menu > li:nth-child(2) > a {margin: 0 .25rem 0 0}
    #header_pop #fila2header ul.elementor-nav-menu > li:nth-last-child(1) > a {margin: 0 0 0 .25rem}
}

@media screen and (max-width: 1250px) {
    #header_pop #fila2header {padding: 0 0 .875rem 1.5rem}
    #header_pop #fila2header > .elementor-container > .elementor-column:first-child {width: 13rem}
    #header_pop #fila2header > .elementor-container > .elementor-column:first-child img {max-width: 13rem}
    #header_pop #fila2header > .elementor-container > .elementor-column:last-child {width: calc(100% - 14rem)}
    #header_pop #fila2header ul.elementor-nav-menu > li > a {font-size: .75rem}
}

@media screen and (max-width: 1150px) {
    #header_pop #fila2header {padding: 0 0 .875rem 1rem}
    #header_pop #fila2header ul.elementor-nav-menu > li > a {
        font-size: .6875rem;
        font-weight: 400
    }

	.c-carrusel {background: linear-gradient(180deg, var(--primary-color) 0, var(--primary-color) 81%, var(--white) 81%, var(--white) 100%)}
	.c-carrusel .elementor-widget-wrap > .elementor-widget-image {width: 60%}
	.c-carrusel .elementor-widget-image img {height: 33rem}
	.c-carrusel .elementor-widget-wrap > .elementor-inner-section {width: 38%}
	.c-carrusel-navegacion .elementor-widget-text-editor .elementor-widget-container {width: 38%}
}

@media screen and (max-width: 1024px) {
    #header_pop #fila1header .elementor-column:first-child {width: 100%}
        #header_pop #fila1header .elementor-column:first-child .elementor-element-populated {padding: 0 1rem}
        #header_pop #fila1header .elementor-column:first-child .elementor-widget-container {padding: 0 2rem}
    #header_pop #fila1header .elementor-column:not(:first-child) {display: none}
    #header_pop #fila2header {padding: 1rem}

    nav.elementor-nav-menu--dropdown {
		padding: 3rem 0 0;
	}
	.is-ios-safari nav.elementor-nav-menu--dropdown {
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}
    nav.elementor-nav-menu--dropdown::before {
        content: '“Nuestra misión es garantizar el cumplimiento efectivo del principio de sostenibilidad financiera por las Administraciones Públicas”';
        height: 2.5rem;
        left: 50%;
        position: absolute;
        top: .25rem;
        text-align: center;
        transform: translateX(-50%);
        width: 28rem;
        z-index: 2
    }
        #fila2header:lang(en) nav.elementor-nav-menu--dropdown::before {content: '“Our mission is to guarantee effective compliance of the financial sustainability principle by the General Goverment”'}
        #fila2header:lang(ca) nav.elementor-nav-menu--dropdown::before {content: '“La nostra missió és garantir el compliment efectiu del principi de sostenibilitat financera per les Administracions Públiques”'}
        #fila2header:lang(eu) nav.elementor-nav-menu--dropdown::before {content: '“Gure egitekoa Administrazio Publikoek finantza jasangarritasunaren printzipioa betetzea modu eraginkorrean bermatzea da”'}
        #fila2header:lang(gl) nav.elementor-nav-menu--dropdown::before {content: '“A nosa misión é garantir o cumprimento efectivo do principio de sustentabilidade financeira por parte das Administración Públicas”'}
        #fila2header:lang(va) nav.elementor-nav-menu--dropdown::before {content: '“La nostra missió és garantir el compliment efectiu del principi de sostenibilitat financera per les Administracions Públiques”'}
    nav.elementor-nav-menu--dropdown ul.elementor-nav-menu {
        display: flex;
        flex-wrap: wrap !important;
        justify-content: center;
        margin: 0 auto;
        max-width: 30rem
    }
        nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li {width: 100%}
        nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.u-social {width: 3.5rem}
        #header_pop #fila2header nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li a {
            font-size: .875rem;
            font-weight: 500
        }
	.filaobs.u-interactivas .elementor-column .elementor-element.elementor-widget-heading .elementor-widget-container {
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: 5.25rem
	}
	.c-carrusel {background: linear-gradient(180deg, var(--primary-color) 0, var(--primary-color) 83%, var(--white) 83%, var(--white) 100%)}
}

@media screen and (max-width: 800px) {
	.c-carrusel .elementor-widget-wrap > .elementor-widget-image {width: 58%}
	.c-carrusel .elementor-widget-image img {height: 30rem}
	.c-carrusel .elementor-widget-wrap > .elementor-inner-section,
	.c-carrusel-navegacion .elementor-widget-text-editor .elementor-widget-container {width: 40%}
}

@media screen and (max-width: 768px) {
	.c-carrusel {padding: 1rem 0 0}
	.c-carrusel .elementor-widget-wrap > .elementor-widget-image {
		margin-left: 1rem;
		width: calc(56% - 1rem)
	}
	.c-carrusel .elementor-widget-image img {height: 30rem}
	.c-carrusel .elementor-widget-wrap > .elementor-inner-section,
	.c-carrusel-navegacion .elementor-widget-text-editor .elementor-widget-container {width: 42%}
}
@media screen and (max-width: 767px) {
	.c-carrusel {background: var(--primary-color)}
	.c-carrusel-navegacion .elementor-widget-text-editor .elementor-widget-container {
		bottom: auto;
		margin: 1rem auto;
		max-width: 100%;
		position: relative;
		width: calc(100% - 2rem)
	}
}

@media screen and (max-width: 700px) {
    #header_pop #fila2header > .elementor-container > .elementor-column:last-child .elementor-widget-container {margin-right: 0}
	.filaobs.u-interactivas .elementor-column .elementor-element.elementor-widget-text-editor {min-height: auto}
}

@media screen and (max-width: 640px) {
	.c-carrusel {padding: 1rem 0}
	.c-carrusel .elementor-widget-wrap {flex-direction: column}
	.c-carrusel .elementor-widget-wrap > .elementor-widget-image,
	.c-carrusel .elementor-widget-wrap > .elementor-inner-section {
		margin: 0 1rem;
		width: calc(100% - 2rem)
	}
	.c-carrusel .elementor-widget-image img {
		height: auto;
		object-fit: unset
	}
}

@media screen and (max-width: 480px) {
    nav.elementor-nav-menu--dropdown {padding: 4.25rem 0 0}
    nav.elementor-nav-menu--dropdown::before {
        height: 3.75rem;
        width: 18rem
    }
	.home .site-main .elementor-section:first-child .elementor-swiper .swiper-slide {height: 18.75rem}
	.home .site-main .elementor-section:first-child .elementor-swiper .swiper-slide .elementor-slide-heading {font-size: 1.125rem}
	.home .site-main .elementor-section:nth-child(2) {margin-top: 0}
}

@media screen and (max-width: 420px) {
	.c-carrusel-navegacion .elementor-widget-text-editor .elementor-widget-container {
		margin: 1rem 0;
		width: 100%
	}
}



/* Home airef educa */
.banda-infografias h2,
.banda-multimedia h2,
.banda-nosotros h2 {
	font-size: 35px;
	font-weight: 500;
	text-transform: uppercase;
}
.banda-destacada {
	padding: 3rem 0;
}
.banda-destacada .elementor-element-populated {
	text-align: center;
}
.banda-destacada .elementor-widget-heading .elementor-heading-title, .banda-destacada  .elementor-widget-animated-headline .elementor-headline-plain-text, .banda-destacada  .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text.elementor-headline-text-active {
	color: #fff;
}
.banda-destacada .elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path {
    stroke: #fff;
}

.vc_row-fluid.banda-cajas-hover,
.vc_row-fluid.banda-infografias .vc_column_container .vc_column-inner, .vc_row-fluid.banda-noticias .vc_column_container .vc_column-inner, .banda-cita .vc_row-fluid, .vc_row-fluid.banda-multimedia .vc_column_container .vc_column-inner {
	display: flex;
	flex-wrap: wrap;
  margin-right: auto!important;
  margin-left: auto!important;
	padding-bottom: 5rem;
	padding-top: 5rem;
  position: relative;
	max-width: 1410px;
}
.banda-nosotros .vc_row-fluid {
	display: flex;
	flex-wrap: wrap;
  margin-right: auto!important;
  margin-left: auto!important;
  position: relative;
	max-width: 1410px;
}
.banda-cajas-hover .vc_column-inner {
	height: 100%;
	padding-top: 0!important;
}
.banda-cajas-hover .vc_column-inner .wpb_wrapper,
.banda-cajas-hover .vc_column-inner .wpb_wrapper .vc-hoverbox-wrapper, .banda-cajas-hover .vc_column-inner .wpb_wrapper .vc-hoverbox-wrapper .vc-hoverbox {
	height: 100%;
}
.banda-cajas-hover h2 {
	color: #fff;
	font-size: 1.5rem;
  font-weight: bold;
	text-transform: uppercase;
}
.banda-cajas-hover p {
	color: #fff;
	font-size: 1rem;
	padding: 0 1.5rem;
}
.banda-cajas-hover .vc_btn3-center button, .banda-cajas-hover .vc_btn3-center a {
  background-color: #fff;
	background-image: none;
  color: #990033;
  font-weight: bold;
  text-transform: uppercase;
}
.banda-cajas-hover .vc-hoverbox-back {
	background-color: rgb(153, 0, 51);
	border-radius: 10px;
}
.banda-cajas-hover .vc-hoverbox-front:before {
	background: rgba(0,0,0,0.4);
	border-radius: 10px;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.banda-cajas-hover .vc-hoverbox-front {
	border-radius: 10px;
}
.banda-cajas-hover .vc-hoverbox-front-inner {
	z-index: 9;
}


.banda-noticias, .banda-multimedia, .banda-infografias {
  background-color: #faf9f9;
}
.vc_row-fluid.banda-noticias .vc_column_container .vc_column-inner {
	padding-top: 5rem!important;
	padding-bottom: 3rem !important;
}
.vc_row-fluid.banda-noticias .vc_column_container .vc_column-inner .vc_column-inner {
	padding-bottom: 0!important
}
.vc_row-fluid.banda-noticias .vc_column_container .vc_column-inner.banda-boton .vc_column-inner {
	padding-top: 3rem !important;
}
.vc_row-fluid.banda-noticias .banda-boton .vc_col-sm-12 .vc_column-inner .wpb_wrapper {
	width: 100%;
}
.vc_row-fluid.banda-noticias .vc_column_container .vc_col-sm-4 .vc_column-inner {
	display: flex;
	background-color: #fff;
	border-radius: 10px;
  box-shadow: 0 0 25px 0 rgb(0 0 0 / .1);
  margin-right: auto!important;
  margin-left: auto!important;
  position: relative;
	max-width: 100%;
	margin: 0 2%;
	min-height: auto;
	padding: 0!important;
	width: 96%;
}
.banda-noticia-destacada {
	align-items: center;
	display: flex;
	background-color: #fff;
	border-radius: 10px;
  box-shadow: 0 0 25px 0 rgb(0 0 0 / .1);
	flex-wrap: wrap;
  margin-right: auto!important;
  margin-left: auto!important;
  position: relative;
	max-width: 100%;
	margin: 0 0 3rem!important;
	padding: 0;
	width: 100%;
}
.vc_row-fluid.banda-noticias .vc_column_container .banda-noticia-destacada .vc_column-inner {
	padding: 0!important;
}
.vc_row-fluid.banda-noticias .vc_column_container .banda-noticia-destacada .vc_column-inner .wpb_content_element {
	margin: 0;
}
.vc_row-fluid.banda-noticias .vc_column_container .banda-noticia-destacada .vc_column-inner .wpb_content_element .wpb_wrapper {
	padding: 0 3rem;
}
.vc_row-fluid.banda-noticias .vc_column_container .banda-noticia-destacada .vc_column-inner .wpb_content_element .wpb_wrapper.vc_figure {
	padding: 0;
}
.vc_row-fluid.banda-noticias .vc_column_container .banda-noticia-destacada .vc_column-inner .wpb_content_element .wpb_wrapper.vc_figure img {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.vc_row-fluid.banda-noticias .vc_column_container .vc_col-sm-4:first-child .vc_column-inner {
	margin-left: 0!important;
}
.vc_row-fluid.banda-noticias .vc_column_container .vc_col-sm-4:last-child .vc_column-inner {
	margin-right: 0!important;
}
.banda-noticias .vc_col-sm-4 img {
	  border-top-left-radius: 10px;
	border-top-right-radius: 10px;
 	  max-width: 100%;
    height: 13rem;
    width: 100%;
    object-fit: cover;
}
.banda-noticias h3 {
 	font-size: 1.1rem;
	font-weight: bold;
	min-height: 3.85rem;
	padding: 0 1rem;
}
.banda-noticias .banda-noticia-destacada  h3 {
 	font-size: 1.5rem;
	padding: 0;
	text-transform: uppercase;
}
.banda-noticias h3 a {
 	color: #333!important;
	text-decoration: none;
}
.banda-noticias .elementor-post__read-more {
	padding: 0 1rem;
}
.banda-noticias .banda-noticia-destacada  .elementor-post__read-more {
	background: #903;
  border-radius: 5px;
	color: #fff !important;
	font-size: .85rem;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0.65rem 2rem;
  text-decoration: none;
}


.vc_row-fluid.banda-infografias .wpb_column.vc_col-sm-6 .wpb_single_image, .vc_row-fluid.banda-infografias .wpb_column.vc_col-sm-4 .wpb_single_image {
	position: relative;
}
.vc_row-fluid.banda-infografias .wpb_column.vc_col-sm-6 .wpb_single_image:after, .vc_row-fluid.banda-infografias .wpb_column.vc_col-sm-4 .wpb_single_image:after {
	background-image: linear-gradient(180deg, rgba(119,1,39,1) 25%, rgba(153,0,51,1) 75%);
	content: "";
	height: 5rem;
  left: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.vc_row-fluid.banda-infografias .wpb_column.vc_col-sm-6 .wpb_single_image img {
	height: 28rem;
	object-fit: cover;
}
.vc_row-fluid.banda-infografias .wpb_column.vc_col-sm-4 .wpb_single_image img {
	height: 18rem;
	object-fit: cover;
}
.vc_row-fluid.banda-infografias .wpb_column.vc_col-sm-6 .wpb_single_image h2, .vc_row-fluid.banda-infografias .wpb_column.vc_col-sm-4 .wpb_single_image h2 {
	bottom: 5%;
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  left: 0;
  padding: 0.25rem 1rem 0.25rem 2rem;
  position: absolute;
  margin: 0;
  text-transform: none;
  width: 100%;
  z-index: 99;
}
.vc_row-fluid.banda-infografias .wpb_column.vc_col-sm-6 .wpb_single_image h2:before, .vc_row-fluid.banda-infografias .wpb_column.vc_col-sm-4 .wpb_single_image h2:before {
	background: #fff;
	content: "";
	height: 100%;
	left: 1rem;
	position: absolute;
  top: 50%;
  width: 3px;
  transform: translate(0, -50%);
}
.banda-infografias .vc_col-sm-6:first-child .vc_column-inner, .banda-infografias .vc_col-sm-4:first-child .vc_column-inner {
	padding-left: 0!important;
}
.banda-infografias .vc_col-sm-6 .vc_column-inner, .banda-infografias .vc_col-sm-4 .vc_column-inner {
	padding-top: 0!important;
	padding-bottom: 0!important;
}
.banda-infografias .vc_col-sm-6:last-child .vc_column-inner, .banda-infografias .vc_col-sm-4:last-child .vc_column-inner {
	padding-right: 0!important;
}

.banda-cita .vc_row-fluid {
	align-items: center;
}
.banda-cita {
	align-items: center;
	padding: 2rem 0 0 0;
}
.banda-cita .elementor-testimonial-content {
	font-size: 1.5rem;
  line-height: normal;
  font-style: italic;
  font-weight: bold;
  margin: 0;
}
.banda-cita .elementor-testimonial-meta-inner {
	align-items: center;
	display: flex;
	justify-content: center;
}
.banda-cita .elementor-testimonial-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 1rem;
}
.banda-cita img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none;
}

.vc_row-fluid.banda-multimedia .vc_column_container .vc_column-inner .vc_col-sm-3 .vc_column-inner {
	padding-bottom: 0!important;
	padding-top: 0!important;
}
.vc_row-fluid.banda-multimedia .vc_column_container .vc_column-inner .vc_col-sm-3 .vc_column-inner .wpb_wrapper {
	width: 100%;
}
.banda-multimedia .wpb_video_widget.vc_video-align-left .wpb_wrapper {
	background-color: #fff;
  display: flex;
  flex-direction: column-reverse;
	justify-content: flex-end;
	min-height: 18.8rem;
}
.banda-multimedia .wpb_video_widget.vc_video-align-left .wpb_wrapper h2 {
	color: rgb(153, 0, 51);
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0 1rem 0 2rem;
  margin: 1rem 0;
	position: relative;
	text-transform: none;
	}
.banda-multimedia .wpb_video_widget.vc_video-align-left .wpb_wrapper h2:before {
	background-color: rgb(153,0,51);
	content:"";
	left: 1rem;
	height: 100%;
	position: absolute;
	top: 0;
	width: 3px;
}

.banda-nosotros  {
	padding: 2rem 0 5rem;
}
.banda-nosotros h2,
.banda-nosotros h5, .banda-nosotros p{
	color: #fff;
}
.banda-nosotros .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before {
    font-size: 1em;
}
.banda-nosotros .wpb_content_element {
	margin: 0;
	padding: 0 12rem!important;
}
.banda-nosotros .vc_col-sm-4 .wpb_content_element {
	margin: 0;
	padding: 0 4rem!important;
}
.banda-nosotros .wpb_content_element h5 {
  font-size: 1rem;
  font-weight: 600;
	text-align: center;
}
.btn-more button {
	font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}

.elementor-13786 .elementor-element.elementor-element-f001d72>.elementor-element-populated,
.elementor-13786 .elementor-element.elementor-element-01ec7b7>.elementor-element-populated{
    box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, .5);
    margin: 5px;
}
.elementor-13786 .elementor-element.elementor-element-f001d72 .elementor-heading-title,
.elementor-13786 .elementor-element.elementor-element-01ec7b7 .elementor-heading-title{
    font-family: "Roboto", Sans-serif;
    font-size: 25px;
    font-weight: 600;
}

@media (max-width: 700px) {
    .vc_row-fluid.banda-cajas-hover,
.vc_row-fluid.banda-infografias .vc_column_container .vc_column-inner, .vc_row-fluid.banda-noticias .vc_column_container .vc_column-inner, .banda-cita .vc_row-fluid, .vc_row-fluid.banda-multimedia .vc_column_container .vc_column-inner, .banda-nosotros .vc_row-fluid {
  max-width: 767px;
  }
}

@media (max-width: 768px) {
	.banda-cajas-hover .vc_col-sm-4 {
  margin-bottom: 2rem;
  }
	.vc_row-fluid.banda-noticias .vc_column_container .vc_col-sm-4 .vc_column-inner, .vc_row-fluid.banda-noticias .vc_column_container .vc_col-sm-4:first-child .vc_column-inner, .vc_row-fluid.banda-noticias .vc_column_container .vc_col-sm-4:last-child .vc_column-inner {
  margin-left: 0 !important;
  padding: 0 !important;
  margin-right: 0 !important;
  width: 100%;
  margin-bottom: 2rem !important;
	}
	.banda-infografias .vc_col-sm-6:first-child .vc_column-inner, .banda-infografias .vc_col-sm-4:first-child .vc_column-inner {
  padding-left: 15px !important;
  }
	.banda-infografias .vc_col-sm-6:last-child .vc_column-inner, .banda-infografias .vc_col-sm-4:last-child .vc_column-inner {
  padding-right: 15px !important;
  }
	.banda-nosotros .vc_col-sm-4 .vc_icon_element {
		margin-top: 3rem;
	}
	.banda-nosotros .vc_col-sm-4:first-child .vc_icon_element {
		margin-top: 0;
	}
}

@media (max-width: 1024px) {
    .vc_row-fluid.banda-cajas-hover,
.vc_row-fluid.banda-infografias .vc_column_container .vc_column-inner, .vc_row-fluid.banda-noticias .vc_column_container .vc_column-inner, .banda-cita .vc_row-fluid, .vc_row-fluid.banda-multimedia .vc_column_container .vc_column-inner, .banda-nosotros .vc_row-fluid {
	flex-wrap: wrap;
  max-width: 1024px;
  }
	.vc_row-fluid.banda-noticias .vc_column_container .banda-noticia-destacada .vc_column-inner .wpb_content_element .wpb_wrapper {
  padding: 2rem 3rem;
  }
	}
.banda-nosotros .wpb_content_element, .banda-nosotros .vc_col-sm-4 .wpb_content_element {
  padding: 0 !important;
  }
}
