/*
Theme Name:   Talento Corporativo
Theme URI:    https://talentocorporativo.com
Description:  Talento Corporativo Child Theme
Version:      3.5.3
Author:       Talento Corporativo
Author URI:   https://talentocorporativo.com
Template:     movedo
*/

/*** Colores ***/

:root {
	--primary-color: #e94732; /*rojo - primary 1 - texto 18px+ o 14px+ en negrita*//*rojo favicon: #F9423A*/
	--secondary-color: #2c2a29; /*gris muy oscuro - texto y fondo - primary 2*/
	--third-color: #9baab0; /*gris medio - borde - primary 3*/
	--fourth-color: #00abac; /*verde - fondo - primary 4*/
	--fifth-color: #d5d5d5; /*gris muy claro - fondo - primary 5*/
	--sixth-color: #f7f7f7; /*gris muy muy claro - fondo - primary 6*/
	--white: #fff;
	--black: #000;
    --color-adicional-1: #DB3B25; /*rojo valida - texto normal*/
	--color-adicional-2: #848484; /* gris medio - texto*/
	--color-adicional-3: #64c7f3; /* azul claro - fondos*/
	--color-adicional-4: #fac59e; /* veis - fondos */
  
	--family-title: "Nunito Sans", sans-serif;
	--family-base: "Nunito Sans", sans-serif;
	--family-extra: "Great Vibes", sans-serif;
  }

/*** General ***/

body {/*16-24*/
	font-size: 1rem;
	line-height: 1.5
}

#grve-sidebar,
#grve-main-content .grve-main-content-wrapper {padding: 0 !important}

body:not(.home) #grve-content .page {min-height: 22rem}

p,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
#grve-feature-section.grve-fullscreen .grve-title {line-height: 1.5}
#grve-feature-section.grve-fullscreen .grve-title {font-size: 3rem}

#grve-page-title .grve-title span span,
#grve-blog-title .grve-title span span,
#grve-search-page-title .grve-title span span,
#grve-feature-section.grve-fullscreen .grve-title span span {font-weight: 700}
#grve-page-title .grve-title + .grve-description,
#grve-blog-title .grve-title + .grve-description,
#grve-search-page-title .grve-title + .grve-description,
#grve-feature-section.grve-fullscreen .grve-title + .grve-description {
	font-size: 1.125rem;
	margin: 0 auto;
	max-width: 55rem;
	width: 100%
}

h1, h2, h3, h4, h5, h6 {
	font-size: 1rem;
	font-weight: 700;
}
	h1 {font-size: 3rem}/*48-72*/
	.home h1 {
		font-size: 1rem;
		font-weight: 400;
		margin: 0;
		text-align: center
	}
h2 {font-size: 2.5rem}/*40-60*/
h3 {font-size: 1.875rem}/*30-45*/
	.home h3 {color: var(--secondary-color)}
h4 {font-size: 1.625rem}/*26-39*/
h5 {font-size: 1.375rem}/*22-33*/
h6 {font-size: 1.125rem}/*18-27*/

.page .grve-title span br {display: none}

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

.grve-btn, 
a.grve-btn,
#reply-title,
.grve-link-text, 
input[type="reset"], 
input[type="submit"], 
input[type="button"], 
#cancel-comment-reply-link, 
.woocommerce #grve-theme-wrapper a.button, 
button:not(.mfp-arrow):not(.grve-search-btn), 
.woocommerce #grve-theme-wrapper input.button,
.woocommerce #grve-theme-wrapper button.button, 
#grve-theme-wrapper .c-ponentes .grve-read-more,
.c-ponentes .grve-content-slider .grve-read-more,
.woocommerce #grve-theme-wrapper #respond input#submit, 
#grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn), 
#grve-theme-wrapper input[type="button"]:not(.grve-custom-btn), 
#grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn), 
#grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn), 
#grve-theme-wrapper button[type="button"]:not(.grve-custom-btn), 
#grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn), 
.grve-anchor-menu .grve-anchor-wrapper .grve-container > ul > li > a, 
.grve-anchor-menu .grve-anchor-wrapper .grve-container ul.sub-menu li a,
#grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general):not(.tribe-events-c-subscribe-dropdown__button-text):not(.tribe-events-calendar-month__day-cell--mobile):not(.tribe-events-c-top-bar__datepicker-button):not(.tribe-events-c-nav__next):not(.tribe-events-c-nav__prev) {
	border-radius: 0;
	font-size: .875rem !important; /*14-21*/
	font-weight: 700 !important;
	line-height: 1.5;
	margin: 2rem 0 0;
	padding: .75rem 1.5rem;
	transition: .2s;
}
	.grve-btn:focus, 
	.grve-btn:hover, 
	a.grve-btn:focus,
	a.grve-btn:hover,
	input[type="reset"]:focus, 
	input[type="reset"]:hover, 
	input[type="submit"]:focus, 
	input[type="submit"]:hover, 
	input[type="button"]:focus, 
	input[type="button"]:hover, 
	#grve-theme-wrapper .c-ponentes .grve-read-more:focus,
	#grve-theme-wrapper .c-ponentes .grve-read-more:hover,
	.c-ponentes .grve-content-slider .grve-read-more:focus,
	.c-ponentes .grve-content-slider .grve-read-more:hover,
	#grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn):focus, 
	#grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn):hover, 
	#grve-theme-wrapper input[type="button"]:not(.grve-custom-btn):focus, 
	#grve-theme-wrapper input[type="button"]:not(.grve-custom-btn):hover, 
	#grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn):focus, 
	#grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn):hover, 
	#grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn):focus, 
	#grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn):hover, 
	#grve-theme-wrapper button[type="button"]:not(.grve-custom-btn):focus, 
	#grve-theme-wrapper button[type="button"]:not(.grve-custom-btn):hover, 
	#grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn):focus, 
	#grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn):hover, 
	#grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general):not(.tribe-events-c-subscribe-dropdown__button-text):not(.tribe-events-calendar-month__day-cell--mobile):not(.tribe-events-c-top-bar__datepicker-button):not(.tribe-events-c-nav__next):not(.tribe-events-c-nav__prev):focus,
	#grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general):not(.tribe-events-c-subscribe-dropdown__button-text):not(.tribe-events-calendar-month__day-cell--mobile):not(.tribe-events-c-top-bar__datepicker-button):not(.tribe-events-c-nav__next):not(.tribe-events-c-nav__prev):hover {
		text-decoration: none;
		transform: scale(1.05);
		transition: .4s
	}
	.u-boton-t2 a.grve-btn {
		border: 1px solid var(--black) !important;
		font-weight: 400 !important
	}
		.u-boton-sin-borde .u-boton-t2 a.grve-btn {border: 0 !important}
		#grve-theme-wrapper .u-boton-t2 a.grve-btn::before {content: unset}
	.grve-btn.u-boton-hueco,
	a.grve-btn.u-boton-hueco {
		background: transparent !important;
		border: 1px solid var(--white) !important;
		color: var(--white) !important;
		font-weight: 400 !important;
	}
	.grve-btn.u-boton-hueco:focus,
	.grve-btn.u-boton-hueco:hover,
	a.grve-btn.u-boton-hueco:focus,
	a.grve-btn.u-boton-hueco:hover {
		background: var(--black) !important;
		border-color: var(--black) !important;
	}
	.grve-btn.u-disabled {
		cursor: not-allowed;
		opacity: .75;
		pointer-events: none;
	}

	.home #grve-theme-content #grve-content {margin-top: -1.5rem}

.grve-main-content-wrapper ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}
	.grve-main-content-wrapper ul ul {margin-top: .75rem}
	.grve-main-content-wrapper ul li {
		margin: 0;
		padding: 0 0 0 1rem;
		position: relative
	}
		.grve-main-content-wrapper .grve-leader-text ul li {padding-left: 1.5rem}
	.grve-main-content-wrapper ul li:not(:first-child) {margin-top: .5rem}
	.grve-main-content-wrapper ul li::before {
		background: var(--primary-color);
		border-radius: .25rem;
		content: '';
		height: .5rem;
		left: .25rem;
		position: absolute;
		top: .5rem;
		width: .5rem
	}
		.grve-main-content-wrapper .grve-leader-text ul li::before {top: .8125rem}
		.grve-main-content-wrapper ul ul li::before {
			background: var(--primary-color);
			border-radius: .125rem;
			content: '';
			height: .25rem;
			left: .375rem;
			position: absolute;
			top: .625rem;
			width: .25rem
		}
	
.e-table caption {
	font-weight: 700;
	margin: 0 0 .5rem;
	text-align: left
}
	.e-table.u-entidades thead th:last-child {text-align: left}
	.e-table.u-entidades td {
		padding: .5rem .5625rem;
		width: calc(50% - 10rem)
	}
		.e-table.u-entidades td:first-child {width: 10rem}
		.e-table.u-entidades td:last-child {
			text-align: left;
			width: 50%
		}
		
.u-color-blanco,
.u-color-blanco *,
.u-color-blanco a:focus,
.u-color-blanco a:hover {color: var(--white)}
.u-color-negro,
.u-color-negro * {color: var(--secondary-color)}
#grve-main-content .grve-section.u-fondo-p5 {background-color: var(--fifth-color)}
#grve-main-content .grve-section.u-fondo-p6 {background-color: var(--sixth-color)}
.u-color-ca2 {color: var(--color-adicional-2)}
.grve-leader-text.u-texto-destacado p {
	color: var(--primary-color);
	font-size: 1.625;
	font-style: italic;
	font-weight: 700;
	margin: 1.5rem 4.25rem
}
.u-margen-inferior {margin-bottom: 1.5rem}
.u-margen-superior {margin-top: 1.5rem}
.u-texto-grande {font-size: 1.5rem}

#grve-theme-wrapper a[href$=".pdf"],
#grve-theme-wrapper a[href^="tel:"],
#grve-theme-wrapper a[href^="mailto:"] {
	padding-left: 1.5rem;
	position: relative
}
	#grve-theme-wrapper a[href$=".pdf"]::before,
	#grve-theme-wrapper a[href^="tel:"]::before,
	#grve-theme-wrapper a[href^="mailto:"]::before {
		display: inline-block;
		font-family: 'Font Awesome 6 Pro';
		font-size: 1rem;
		font-weight: 400;
		height: 1rem;
		left: 0;
		line-height: 1;
		position: absolute;
		top: .25rem;
		width: 1rem
	}
		#grve-theme-wrapper a[href$=".pdf"]::before {content: '\f1c1';}
		#grve-theme-wrapper a[href^="tel:"]::before {content: '\f095';}
		#grve-theme-wrapper a[href^="mailto:"]::before {content: '\f0e0';}
		#grve-theme-wrapper a[href$=".pdf"]:focus::before,
		#grve-theme-wrapper a[href$=".pdf"]:hover::before,
		#grve-theme-wrapper a[href^="tel:"]:focus::before,
		#grve-theme-wrapper a[href^="tel:"]:hover::before,
		#grve-theme-wrapper a[href^="mailto:"]:focus::before,
		#grve-theme-wrapper a[href^="mailto:"]:hover::before {font-weight: 900}

#moove_gdpr_save_popup_settings_button {
	background: var(--white);
	color: var(--primary-color);
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 99;
}

#asp_hidden_data {display:none}

.u-deshabilitar {display: none}

#grve-body #grve-theme-wrapper .u-error-cif {
	background: #ffebe8;
	border: 1px solid var(--color-adicional-1);
	color: var(--black);
}

#grve-post-title .grve-title {
	font-size: 2.875rem !important;
	line-height: 1.25 !important;
}

.c-titulo .grve-title + .grve-text {
	font-size: 1.25rem;
	margin: 0 auto;
	text-align: center;
	width: 100%
}
.c-titulo.u-titulo-1 .grve-title + .grve-text {
	font-size: 3rem;
	font-weight: 700;
	max-width: 54rem
}
.c-titulo.u-titulo-1 .grve-title + .grve-text p {line-height: 1.3}

.c-texto-legal h3 {margin-top: 2rem}
.c-texto-legal p,
.c-texto-legal ul {margin-bottom: 1.5rem}
	.c-texto-legal p:last-child,
	.c-texto-legal ul:last-child {margin-bottom: 0}

/** Banda Destacada **/
.c-banda-destacada-100,
.c-banda-destacada .grve-row {
	background: var(--secondary-color) url() no-repeat center center;
	background-size: cover;
	padding: 0
}
	.c-banda-destacada .grve-title,
	.c-banda-destacada-100 .grve-title {color: var(--white)}
	.c-banda-destacada .grve-text,
	.c-banda-destacada-100 .grve-text {color: var(--white)}

/** Banda Destacada 100 **/
.c-banda-destacada-100 {padding: 5rem 0}
	.c-banda-destacada-100 .grve-background-wrapper {background: rgba(0,0,0,.4)}

/* Título de página inteior */
.page #grve-page-title,
.single-post #grve-post-title,
.page #grve-page-title .grve-wrapper,
.search-results #grve-search-page-title,
.single-post #grve-post-title .grve-wrapper,
.search-results #grve-search-page-title .grve-wrapper {min-height: 15.625rem}
/*
.page #grve-page-title.grve-custom-size,
.single-post #grve-post-title.grve-custom-size,
.page #grve-page-title.grve-custom-size .grve-wrapper {min-height: 9.375rem}
*/

/** Header **/

header {
	border: 0;
	box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2)
  }
	#grve-header.grve-sticky-header #grve-main-header.grve-header-default {
	  border: 0;
	  box-shadow: 0 0 4px 3px rgba(0, 0, 0, 0.4)
	}
	#grve-header.grve-sticky-header #grve-main-header .grve-header-elements {border: 0}

/* Menu */
#grve-main-menu #menu-menu-principal.grve-menu > li > a {
    margin: 0;
    padding: 0 1rem
}
    #grve-main-menu #menu-menu-principal.grve-menu > li.menu-item-has-children > a {padding-right: 1.5rem}
    #grve-main-menu #menu-menu-principal.grve-menu > li > a::before {
        background: var(--primary-color);
        bottom: 1.25rem;
        content: '';
        height: .3125rem;
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
        transition: .3s;
        width: 0
    }
        #grve-main-menu #menu-menu-principal.grve-menu > li > a:focus::before,
        #grve-main-menu #menu-menu-principal.grve-menu > li > a:hover::before {
            transition: .4s;
            width: 90%
        }
        #grve-main-menu #menu-menu-principal.grve-menu > li.current-page-parent > a::before {
            background: var(--primary-color);
            width: 50%
        }
        #grve-main-menu #menu-menu-principal.grve-menu > li.current-menu-item > a::before {width: 40%}
            #grve-main-menu #menu-menu-principal.grve-menu > li.current-page-parent > a:focus::before,
            #grve-main-menu #menu-menu-principal.grve-menu > li.current-page-parent > a:hover::before {width: 100%}
            #grve-main-menu #menu-menu-principal.grve-menu > li.current-menu-item > a:focus::before,
            #grve-main-menu #menu-menu-principal.grve-menu > li.current-menu-item > a:hover::before {width: calc(100% - 1rem)}
    #grve-main-menu #menu-menu-principal.grve-menu > li.menu-item-has-children > a::after {
        content: '\f107';
		display: inline-block;
        font-family: 'Font Awesome 6 Pro';
        font-size: .875rem;
        font-weight: 400;
        height: .875rem;
		line-height: 1;
        position: absolute;
        right: .5rem;
        top: 50%;
		transform: translateY(-50%);
        width: .875rem
    }

	#grve-header #grve-main-menu .grve-menu > li > ul.sub-menu {
		align-items: center;
		box-shadow: none;
		display: flex;
		justify-content: center;
		height: 3rem;
		left: 50%;
		max-width: 88.125rem;
		position: fixed;
		top: 5.6875rem;
		transform: translateX(-50%);
		width: 100vw;
	}
		.admin-bar #grve-header #grve-main-menu .grve-menu > li > ul.sub-menu {top: 7.6875rem}
		#grve-header #grve-main-menu .grve-menu ul.sub-menu::after,
		#grve-header #grve-main-menu .grve-menu ul.sub-menu::before {
			background: var(--black);
			content: '';
			display: block;
			height: 3rem;
			position: absolute;
			top: 0;
			width: 50vw;
		}
			#grve-header #grve-main-menu .grve-menu ul.sub-menu::after {right: -50vw}
			#grve-header #grve-main-menu .grve-menu ul.sub-menu::before {left: -50vw}
		#grve-header #grve-main-menu .grve-menu > li:nth-child(1) > ul.sub-menu {transform: translateX(-57%)}
		#grve-header #grve-main-menu .grve-menu > li:nth-child(2) > ul.sub-menu {transform: translateX(-48.5%)}
		#grve-main-menu .grve-menu ul.sub-menu li.current-menu-item a {font-weight: 700}
			#grve-main-menu .grve-menu ul.sub-menu a:focus,
			#grve-main-menu .grve-menu ul.sub-menu a:hover {text-decoration: underline}

/* lupa buscador */
#grve-main-header .grve-header-elements {margin-left: 0}
	#grve-main-header .grve-header-elements ul {
		align-items: center;
		display: flex;
	}
		#grve-main-header .grve-header-elements li {float: none}
		#grve-main-header .grve-header-elements a {
			transition: .3s
		}
			#grve-main-header .grve-header-elements a.grve-toggle-modal {
				color: var(--primary-color) !important;
			}
			#grve-main-header .grve-header-elements a:focus,
			#grve-main-header .grve-header-elements a:hover {
				transform: scale(1.1);
				transition: .4s
			}
				#grve-main-header .grve-header-elements a.grve-toggle-modal:focus,
				#grve-main-header .grve-header-elements a.grve-toggle-modal:hover {color: var(--black) !important;}
			#grve-main-header .grve-header-elements a .grve-icon-search::before {font-weight: 700}

/** Buscador **/

/* Modal buscador */
#grve-search-modal .grve-search .grve-search-placeholder,
#grve-theme-wrapper .grve-modal .grve-search input[type="text"] {
	border: 1px solid var(--primary-color);
	border-radius: .25rem;
	line-height: 1.5;
	padding: .5rem 1.25rem
}
#grve-search-modal .grve-h1,
#grve-search-modal .grve-h1 > span,
#grve-theme-wrapper .grve-modal .grve-search input[type="text"] {font-size: 1.5rem !important}

/* Página de resultados */
.search-results .grve-filter {padding: 1rem 0}
.search-results .grve-filter ul li {line-height: 1.8}
.search-results .grve-isotope-container {padding: 3rem 0 0}
	.search-results .grve-filter + .grve-isotope-container {padding: 1rem 0 0}
.search-results .grve-blog-item .grve-media a {transition: .3s}
	.search-results .grve-blog-item .grve-media a:focus img,
	.search-results .grve-blog-item .grve-media a:hover img {
		outline: 2px solid var(--primary-color);
		outline-offset: -2px;
		transition: .4s
	}
.search-results #grve-main-content .grve-blog-item .grve-post-content-wrapper {padding: 1rem 1.125rem}
.search-results #grve-main-content .grve-blog-item a {color: var(--black)}
	.search-results #grve-main-content .grve-blog-item a:focus,
	.search-results #grve-main-content .grve-blog-item a:hover {color: var(--primary-color)}
.search-results #grve-main-content .grve-blog-item h2 {
	color: var(--black);
	font-size: 1.25rem;
	line-height: 1.3
}
	.search-results #grve-main-content .grve-blog-item a:focus h2,
	.search-results #grve-main-content .grve-blog-item a:hover h2 {color: var(--primary-color)}
.search-results #grve-main-content .grve-blog-item .grve-read-more {
	margin: 0;
	padding: 0
}
.search-results .grve-blog .grve-pagination {padding: 1rem 0 3rem}

/* usuarios */
.grve-header-elements.grve-header-text-element a span {
	font-family: 'Font Awesome 6 Pro';
	font-size: 1.125rem;
	transition: .3s
}
	.grve-header-elements.grve-header-text-element a:focus span,
	.grve-header-elements.grve-header-text-element a:hover span {
		transform: scale(1.1);
		transition: .4s;
	}

/** Footer **/
.c-pie-superior {
	background: var(--black);
	color: var(--white);
	padding: 4.5rem 0 0
}
	.c-pie-superior a {color: var(--white)}
		.c-pie-superior a:focus,
		.c-pie-superior a:hover {color: var(--white)}
		.c-pie-superior p {margin: 0 0 .25rem}
#grve-footer .grve-footer-wrapper .grve-footer-bar {background: var(--black)}
.grve-footer-bar .grve-container {
	align-items: center;
	display: flex;
	justify-content: space-between
}
	.grve-footer-bar .grve-container::after,
	.grve-footer-bar .grve-container::before {content: unset}
	#grve-footer .grve-footer-bar ul li {margin-left: 1rem}
		#grve-footer .grve-footer-bar ul li:first-child {margin-left: 0}
	#grve-footer .grve-footer-bar .grve-container div {
		float: none;
		font-size: 1rem;
	}
		#grve-footer .grve-footer-bar .grve-footer-menu a:focus,
		#grve-footer .grve-footer-bar .grve-footer-menu a:hover {color: var(--white)}

#grve-bottom-bar .wpb_raw_html {margin: 0}
#grve-bottom-bar ul.c-rrss {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	margin: 1rem 0 .25rem
}
	#grve-bottom-bar ul.c-rrss li {
		float: none;
		list-style-type: none
	}
		#grve-bottom-bar ul.c-rrss li:not(:first-child) {margin-left: 1.5rem}
	#grve-bottom-bar ul.c-rrss a {
		border: 1px solid var(--white);
		border-radius: 1.125rem;
		color: var(--white);
		display: block;
		font-size: 1.25rem;
		height: 2.25rem;
		padding: .25rem .25rem .375rem .5rem;
		transition: .3s;
		width: 2.25rem
	}
		#grve-bottom-bar ul.c-rrss a:focus,
		#grve-bottom-bar ul.c-rrss a:hover {
			border-radius: 0;
			transform: scale(1.2);
			transition: .4s
		}

/** Paginación **/
.grve-pagination ul.page-numbers li:nth-child(n) {
	margin: 0 .5rem;
	padding: 0;
}
	.grve-pagination ul.page-numbers li:before {content: unset}
	.grve-pagination ul.page-numbers li span.current {
		background: var(--secondary-color);
		border-color: var(--secondary-color);
		color: var(--white)
	}
	.grve-pagination ul.page-numbers li a {
		border-color: var(--secondary-color);
		color: var(--secondary-color);
		opacity: 1;
		transition: .3s
	}
		.grve-pagination ul.page-numbers li a:focus,
		.grve-pagination ul.page-numbers li a:hover {
			background: var(--black);
			color: var(--white);
			text-decoration: none;
			transform: scale(1.2);
			transition: .4s
		}

/*** Inicio ***/

/** Carrusel home **/

/* Zona carrusel */
.c-carrusel-home {
	background: linear-gradient(180deg, var(--primary-color) 0, var(--primary-color) 85%, var(--white) 85%, var(--white) 100%);
	padding: 2rem 0 0
}
	.c-carrusel-home::after,
	.c-carrusel-home::before {content: unset}
	.c-carrusel-home > .grve-container,
	.c-carrusel-home-navegacion > .grve-container {opacity: 0}
		.c-carrusel-home.u-visible > .grve-container,
		.c-carrusel-home-navegacion.u-visible > .grve-container {
			opacity: 1;
			transition: .4s
		}
	.c-carrusel-home .grve-background-wrapper {display: none}
	.c-carrusel-home .grve-column-wrapper {
		align-items: flex-start;
		display: flex;
		justify-content: space-between;
	}
		.c-carrusel-home .grve-column-wrapper > .grve-image {width: 66%}
		.c-carrusel-home .grve-column-wrapper > .grve-row-inner {width: 32%}
	.c-carrusel-home .grve-title {
		color: var(--white);
		line-height: 1.3;
		margin: 2rem 0 1rem
	}
		.c-carrusel-home .grve-title strong {display: block}
	.c-carrusel-home .grve-text {
		font-size: 1.125rem;
		color: var(--white)
	}
	.c-carrusel-home a.grve-btn,
	.c-gestion-espacios a.grve-btn {
		background: transparent !important;
		border: 2px solid var(--white) !important;
		margin: 2rem 0 0
	}
		.c-carrusel-home a.grve-btn:focus,
		.c-carrusel-home a.grve-btn:hover,
		.c-gestion-espacios a.grve-btn:focus,
		.c-gestion-espacios a.grve-btn:hover {
			background: var(--white) !important;
			color: var(--primary-color) !important
		}

/* zona navegacion */
.c-carrusel-home-navegacion {
	width: 100%;
	z-index: 2
}
	.c-carrusel-home-navegacion::after,
	.c-carrusel-home-navegacion::before {content: unset}
	.c-carrusel-home-navegacion .grve-column-wrapper {
		display: flex;
		justify-content: flex-end;
		width: 100%
	}
	.c-carrusel-home-navegacion .grve-text {
		bottom: -0.4375rem;
		position: absolute;
		right: 0;
		width: 32%
	}
		.c-carrusel-home-navegacion .slick-track {
			display: flex;
			width: 100% !important;
		}
			.c-carrusel-home-navegacion .slick-track::after,
			.c-carrusel-home-navegacion .slick-track::before {content: unset}
			.c-carrusel-home-navegacion .grve-text .slick-slide {width: 22% !important}
				.c-carrusel-home-navegacion .grve-text .slick-slide:not(:first-child) {margin-left: 4%}
				.c-carrusel-home-navegacion .grve-text .slick-slide.slick-current:first-child + .slick-slide {margin-left: 0}
			.c-carrusel-home-navegacion .grve-text .slick-current {display: none}
			.c-carrusel-home-navegacion .grve-text img {
				display: block;
				height: auto;
				object-fit: cover;
				width: 100%;
			}

/** Cajas con Zoom **/
.c-cajas-zoom .grve-image {height: 36.875rem;}
	.c-cajas-zoom .grve-image-wrapper {height: 100%}
		.c-cajas-zoom .grve-image-wrapper::after {
			background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.4) 100%);
			content: '';
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 2
		}
			.c-cajas-zoom .u-tiene-foco .grve-image-wrapper::after {background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.6) 100%)}
	.c-cajas-zoom .grve-image img {
		height: 100%;
		object-fit: cover;
		transition: .3s;
		width: auto
	}
		.c-cajas-zoom .u-tiene-foco .grve-image img {
			transform: scale(1.1);
			transition: .4s
		}
.c-cajas-zoom .grve-box-icon {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: auto !important;
	width: 100%;
}
	.c-cajas-zoom .grve-box-icon a {
		height: 100%;
		text-decoration: none;
		transition: .3s
	}
		.c-cajas-zoom .grve-box-icon a:focus,
		.c-cajas-zoom .grve-box-icon a:hover {transition: .4s}
	.c-cajas-zoom .grve-box-icon .grve-image-icon {
		margin: 30rem 0 0;
		transition: .3s;
	}
	.c-cajas-zoom .grve-box-icon a:focus .grve-image-icon,
	.c-cajas-zoom .grve-box-icon a:hover .grve-image-icon {
		margin-top: 16rem;
		transition: .4s
	}
	.c-cajas-zoom .grve-image-icon img {display: none}
	.c-cajas-zoom .grve-box-content {text-align: left}
	.c-cajas-zoom .grve-box-content .grve-box-title {
		border-left: 2px solid var(--primary-color);
		color: var(--white);
		font-weight: 700;
		display: inline-block;
		left: 0;
		line-height: 1.3;
		margin: 0 1rem;
		max-width: 21rem;
		padding: 0 1rem;
		text-align: left;
		width: calc(100% - 2rem)
	}
		.c-cajas-zoom .u-titulo-pequeno .grve-box-content .grve-box-title {max-width: 14rem}
	.c-cajas-zoom .grve-box-content p {
		color: var(--white);
		margin: 0 1rem;
		padding: 0 1rem
	}
		.c-cajas-zoom .u-tiene-foco .grve-box-content p {
			bottom: 0 !important;
			opacity: 1 !important
		}

/** Gestion de espacios **/
.u-gestion-espacios {
	background-image: url("/wp-content/uploads/2025/02/imgEventosUnicos.jpg");
	padding: 7.5rem 0 7rem
}
	.u-gestion-espacios .grve-text {max-width: 31rem}
	.u-gestion-espacios .grve-background-wrapper {background: linear-gradient(90deg, rgba(0,0,0,.7) 0%, rgba(0,0,0,.2) 100%)}

/** Sucribete newsletter **/
.u-suscribete {
	background-image: url("/wp-content/uploads/2024/11/fndNewsletter.webp");
	padding: 5.25rem 0
}
	.u-suscribete .grve-title {margin: 0}
	#grve-main-content .u-suscribete .gravity-theme {
		color: var(--white);
		margin: 0 auto;
		max-width: 47rem;
		width: 100%
	}
		#grve-main-content .u-suscribete .gravity-theme label {color: var(--white)}
		#grve-main-content .u-suscribete .gravity-theme input[type="text"],
		#grve-main-content .u-suscribete .gravity-theme input[type="email"] {
			backdrop-filter: blur(5px);
			border-color: var(--white);
			color: var(--white)
		}
		.u-suscribete .gravity-theme .gfield--type-consent a {
			color: var(--white);
			text-decoration: underline;
		}
			.u-suscribete .gravity-theme .gfield--type-consent a:focus,
			.u-suscribete .gravity-theme .gfield--type-consent a:hover {text-decoration: none}
	.u-suscribete .grve-background-wrapper {background: rgba(0,0,0,.2)}

.home .mfp-bg.mfp-ready {background: rgba(0, 0, 0, 0.6)}
.home .c-modal.u-newsletter.grve-modal-dialog.grve-content-medium {max-width: 50rem}
	.home .c-modal.u-newsletter h2 {font-size: 2rem}
.home .c-enlace-modal {
	height: 2rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 5rem;
	z-index: -1
}

.home .gform_confirmation_message {text-align: center}

/*** Noticias ***/
#grve-content.grve-right-sidebar #grve-main-content {width: 75%}
#grve-content.grve-right-sidebar #grve-sidebar {width: 25%}
	.grve-sidebar .widget_block {margin: 0}
	.grve-sidebar .widget_search {margin: 6.25rem 0 0}
		#grve-content .grve-sidebar .widget_search input[type="search"] {
			line-height: 1.4;
			margin: 0 1rem 0 0;
			min-height: 2.5rem;
			width: calc(100% - 6.5rem)
		}
		#grve-content #grve-sidebar .widget_search button {
			margin: 0;
			padding: .75rem .875rem;
			width: 5.5rem
		}
	.grve-sidebar .c-categorias,
	.grve-sidebar .c-ultimas-noticias {margin: 2rem 0 0}
		.grve-sidebar .c-categorias .wp-block-heading,
		.grve-sidebar .c-ultimas-noticias .wp-block-heading {
			font-size: 1.75rem;
			font-weight: 500;
			margin: 0
		}
		.grve-sidebar .widget_block ul li {
			margin: 0;
			padding: 1rem 0 0 1.5rem;
			position: relative
		}
			.grve-sidebar .widget_block ul li::before {
				background: var(--primary-color);
				border-radius: .25rem;
				content: '';
				height: .5rem;
				left: .25rem;
				position: absolute;
				top: 1.5625rem;
				width: .5rem
			}
.c-noticias .grve-post-meta li {
	font-size: .875rem;
	text-transform: uppercase;
}
	.c-noticias .grve-post-meta li::before {top: .4375rem}

.c-noticias .grve-media {overflow: hidden}
	.c-noticias .grve-media a + img {
		aspect-ratio: 4 / 3;
		height: auto;
		object-fit: cover;
		width: 100%;
		transition: .4s
	}
		.c-noticias .grve-media a:focus + img,
		.c-noticias .grve-media a:hover + img {
			transform: scale(1.1);
			transition: .5s
		}
#grve-theme-wrapper .c-noticias .grve-blog .grve-post-content-wrapper {padding: 1rem 1.125rem}
.c-noticias .grve-blog .grve-post-header .grve-post-title {line-height: 1.3}
	#grve-theme-wrapper .c-noticias .grve-blog .grve-post-header a:focus,
	#grve-theme-wrapper .c-noticias .grve-blog .grve-post-header a:hover,
	#grve-theme-wrapper .c-noticias .grve-blog .grve-post-header a:focus h2,
	#grve-theme-wrapper .c-noticias .grve-blog .grve-post-header a:hover h2 {color: var(--black)}
#grve-theme-wrapper .c-noticias .grve-blog .grve-post-content p + a.grve-read-more {
	color: var(--primary-color);
	font-weight: 700 !important;
	margin: 0;
	padding: 0;
	text-decoration: underline;
}
	#grve-theme-wrapper .c-noticias .grve-blog .grve-post-content p + a.grve-read-more:focus,
	#grve-theme-wrapper .c-noticias .grve-blog .grve-post-content p + a.grve-read-more:hover {text-decoration: none}

/*** Interiores ***/

/** Quienes somos **/

/* gobierno */
.c-organos-gobierno .grve-text {padding: 0 0 0 1.25rem}
	.c-organos-gobierno .grve-text::before {
		border-radius: 3px;
		border: 3px solid var(--primary-color);
		content: '';
		height: calc(100% - .375rem);
		left: 0;
		position: absolute;
		top: 0;
		width: 0;
	}

/* Informes */
.c-iagc {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	/*max-width: 30rem*/
}
	.c-iagc .grve-element {margin: 2rem 2rem 0 0}
		.c-iagc .grve-element:not(:first-child) strong {color: var(--primary-color)}
		.c-iagc .grve-element:first-child {
			margin: 0;
			width: 100%
		}
		.c-iagc .grve-element a.grve-btn {margin: 0}
			.c-iagc .grve-element a.grve-btn:focus,
			.c-iagc .grve-element a.grve-btn:hover {transform: scale(1.1)}

/** Acción Social **/

/* Cajas sencillas */
.c-cajas-sencillas a {transition: .3s}
	.c-cajas-sencillas a:focus,
	.c-cajas-sencillas a:hover {
		text-decoration: none;
		transform: scale(1.05);
		transition: .4s;
	}
.c-cajas-sencillas .grve-box-icon .grve-image-icon,
.c-cajas-sencillas .grve-box-icon .grve-image-icon img {
	height: auto;
	margin: 0;
	width: 100%
}
.c-cajas-sencillas .grve-box-icon .grve-box-title-wrapper {
	font-size: 1.5rem !important;
	margin: 0
}
.c-cajas-sencillas .grve-box-icon .grve-box-title {
	color: var(--primary-color);
	display: block;
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	line-height: 1.3;
	margin: .5rem 0
}
.c-cajas-sencillas .grve-box-content p {
	max-width: 26rem;
	width: 100%
}
.c-cajas-sencillas .u-boton {
	background: var(--primary-color);
	color: var(--white);
	display: block;
	font-size: .875rem !important; /*14-21*/
	font-weight: 700 !important;
	line-height: 1.5;
	margin: 2rem 0 0;
	max-width: 12rem;
	padding: .75rem 1.5rem;
	text-align: center;
	text-transform: uppercase;
	transition: .3s;
}
	.c-cajas-sencillas a:focus .u-boton,
	.c-cajas-sencillas a:hover .u-boton {
		background: var(--black);
		transform: scale(1.05);
		transition: .4s
	}

/* Banda destacada: Convocatorias */
.u-convocatoria {padding: 0 0 7rem}
	.u-convocatoria .grve-row {
		background-image: url("/wp-content/uploads/2025/01/fndConvocatoria.jpg");
		padding: 3.875rem 0;
	}
	.u-convocatoria .grve-background-wrapper {background: unset}
	.u-convocatoria .grve-title {margin: 0}
	.u-convocatoria .grve-text {
		max-width: 45rem;
		width: 100%
	}
	.u-convocatoria a.grve-btn.u-boton-hueco {margin: 1rem 0 0}

/** Contacto **/
.c-formulario .gform_required_legend {text-align: right}
#grve-theme-wrapper .c-formulario  select,
#grve-theme-wrapper .c-formulario  textarea,
#grve-theme-wrapper .c-formulario  input[type="url"],
#grve-theme-wrapper .c-formulario  input[type="tel"],
#grve-theme-wrapper .c-formulario  input[type="text"],
#grve-theme-wrapper .c-formulario  input[type="date"],
#grve-theme-wrapper .c-formulario  input[type="email"],
#grve-theme-wrapper .c-formulario  input[type="number"],
#grve-theme-wrapper .c-formulario  input[type="search"],
#grve-theme-wrapper .c-formulario  input[type="password"] {
	font-size: .875rem;
	margin: 0;
	padding: .625rem .75rem
}
#grve-theme-wrapper .c-formulario input[type="reset"],
#grve-theme-wrapper .c-formulario input[type="button"],
#grve-theme-wrapper .c-formulario input[type="submit"] {margin: 0}
#grve-theme-wrapper .c-formulario .gfield_required.gfield_required_asterisk {color: var(--color-adicional-1)}

.c-formulario .gfield.u-oculta-legend legend {clip-path: polygon(0 0, 1px 1px)}
.c-formulario .gfield--type-consent label::before {
	color: var(--color-adicional-1);
	content: '* '
}

.c-formulario.u-contacto .gform_wrapper,
.c-formulario.u-espacios .gform_wrapper {position: relative}
.c-formulario.u-contacto .gform_heading p,
.c-formulario.u-espacios .gform_heading p {
	position: absolute;
	right: 0;
	top: 19.5rem
}

/* Subir ficheros */
.file-upload-field,
.gform_wrapper .gfield--type-fileupload input[type="file"] {
	border: 0;
	border-radius: .5rem;
	box-shadow: 0 0 6px 2px rgba(0,0,0,.3);
	display: inline-block;
	height: 3rem;
	margin: 0 0 1rem;
	max-width: 40rem;
	padding: .3125rem .375rem;
	width: 100%;
}
	.file-upload-field .file-selector-button, 
	.gform_wrapper .gfield--type-fileupload input[type="file"]::file-selector-button {
		background: var(--white);
		border: 2px solid var(--primary-color);
		border-radius: .375rem;
		color: var(--primary-color);
		cursor: pointer;
		height: 2.375rem;
		padding: .375rem 2rem;
		transition: .3s;
	}
		.file-upload-field.large:focus .file-selector-button,
		.file-upload-field.large:hover .file-selector-button,
		.gform_wrapper .gfield--type-fileupload input[type="file"].large::file-selector-button:focus,
		.gform_wrapper .gfield--type-fileupload input[type="file"].large::file-selector-button:hover {
			background: var(--black);
			border-color: var(--black);
			color: var(--white);
			transform: scale(1.05);
			transition: .4s
		}
	.gform_wrapper .gfield--type-fileupload .gform_fileupload_rules {
		font-weight: 500;
		margin: 0
	}
	#grve-theme-wrapper #grve-content .gform_wrapper .gfield--type-fileupload span.gfield_fileupload_percent {display: none;}
	#grve-theme-wrapper #grve-content .gform_wrapper .gfield--type-fileupload .gform_delete_file.gform-theme-button {
		background-color: var(--white);
		color: var(--primary-color);
		padding: 0 1rem;
		vertical-align: middle;
	}
		#grve-theme-wrapper .gform_wrapper .gfield--type-fileupload .gform_delete_file.gform-theme-button span {color: var(--primary-color);}
		#grve-theme-wrapper .gform_wrapper .gfield--type-fileupload .gform_delete_file.gform-theme-button:focus span,
		#grve-theme-wrapper .gform_wrapper .gfield--type-fileupload .gform_delete_file.gform-theme-button:hover span {color: var(--fourth-color);}

/* Validación */
#grve-content .c-formulario .gform_wrapper.gravity-theme .validation_message,
#grve-content .c-formulario .gform_wrapper.gravity-theme .gfield_validation_message {
	border: 1px solid var(--color-adicional-1);
	padding: .25rem .5rem
}

/** Usuarios **/
#grve-theme-wrapper .c-perfil ul {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: none
}
	#grve-theme-wrapper .c-perfil ul li {width: 100%}
		#grve-theme-wrapper .c-perfil ul li::before {content: unset}
#grve-theme-wrapper #select_user_to_edit_form label,
#grve-theme-wrapper .c-perfil .wppb-user-forms label {
	display: block;
	float: none;
	width: 100%
}
#grve-theme-wrapper .c-perfil .wppb-user-forms select,
#grve-theme-wrapper .c-perfil .wppb-user-forms input[type="text"],
#grve-theme-wrapper .c-perfil .wppb-user-forms input[type="email"],
#grve-theme-wrapper .c-perfil .wppb-user-forms input[type="password"] {
	font-size: .875rem;
	float: none;
	margin: 0 0 1rem;
	padding: .625rem .75rem;
	width: 100%
}

/* Acceso (recuperar) */
#grve-theme-wrapper  .c-perfil.u-acceso,
#grve-theme-wrapper  .c-perfil.u-recuperar {
	margin: 0 auto;
	max-width: 40rem;
	width: 100%
}
	#grve-theme-wrapper .c-perfil.u-acceso .wppb-user-forms input[type="password"] {padding-right: 4rem}
	#grve-theme-wrapper .c-perfil.u-acceso p.login-password {position: relative}
	#grve-theme-wrapper #grve-theme-content .c-perfil.u-acceso button.wppb-toggle-pw {
		margin: 0;
		padding: .625rem 1rem .3125rem;
		position: absolute;
		right: 0;
		top: 0;
		transform: unset
	}
		#grve-theme-wrapper #grve-theme-content .c-perfil.u-acceso button.wppb-toggle-pw:focus,
		#grve-theme-wrapper #grve-theme-content .c-perfil.u-acceso button.wppb-toggle-pw:hover {transform: scale(1.2)}

/* Recuperar contraseña */
#grve-theme-wrapper  .c-perfil.u-recuperar {
	margin: 0 auto;
	max-width: 40rem;
	width: 100%
}

/* Registro (Editar) */
#grve-theme-wrapper .c-perfil.u-editar .wppb-edit-user > ul > li,
#grve-theme-wrapper .c-perfil.u-registro ul li {
	margin-top: .5rem;
	width: 49%
}

/* Editar */
#grve-theme-wrapper #select_user_to_edit_form span.select2 {
	margin: 0 0 2rem;
	width: 100%
}
#grve-theme-wrapper #select_user_to_edit_form span.select2 .select2-selection {height: 2rem}
#grve-theme-wrapper .c-perfil.u-editar .wppb-form-field.wppb-default-password {position: relative}
#grve-theme-wrapper #grve-theme-content .c-perfil.u-editar .wppb-default-password .wppb-toggle-pw,
#grve-theme-wrapper #grve-theme-content .c-perfil.u-editar .wppb-default-repeat-password .wppb-toggle-pw {
	margin: 0;
	padding: .625rem 1rem .3125rem;
	position: absolute;
	right: 0;
	top: 1.5rem !important;
	transform: unset
}
	#grve-theme-wrapper #grve-theme-content .c-perfil.u-editar .wppb-default-password .wppb-toggle-pw:focus,
	#grve-theme-wrapper #grve-theme-content .c-perfil.u-editar .wppb-default-password .wppb-toggle-pw:hover,
	#grve-theme-wrapper #grve-theme-content .c-perfil.u-editar .wppb-default-repeat-password .wppb-toggle-pw:focus,
	#grve-theme-wrapper #grve-theme-content .c-perfil.u-editar .wppb-default-repeat-password .wppb-toggle-pw:hover {transform: scale(1.2)}

	#grve-theme-wrapper #grve-theme-content .c-perfil.u-editar .wppb-default-password #pass-strength-result,
	#grve-theme-wrapper #grve-theme-content .c-perfil.u-editar .wppb-default-e-mail .wppb-description-delimiter,
	#grve-theme-wrapper #grve-theme-content .c-perfil.u-editar .wppb-default-password .wppb-description-delimiter {margin-left: 0}

/* Confirmación de usuario */
#grve-theme-wrapper .wppb-success {
	margin: 5rem auto;
	max-width: 1410px;
	width: 100%;
}

/** Gestión de solicitudes de colaboración **/
.c-formulario.u-gestion-1 form .gform_fields {grid-row-gap: 1.5rem}
.c-formulario.u-gestion-1 .gform_fields .gfield--type-section {
	line-height: 1.3;
	margin: 2rem 0 0;
	padding: 0
}
.c-formulario.u-gestion-1 .gform_fields .gfield_label {
	font-weight: 600;
	width: calc(100% - .5rem)
}
.c-formulario.u-gestion-1 .gform_fields .gfield_description {
	margin: 0;
	padding: 0
}
#grve-theme-wrapper #grve-main-content .c-formulario.u-gestion-1 .gform-footer .gform_save_link {margin-left: 3rem}
	.c-formulario.u-gestion-1 .gform-footer .gform_save_link svg {vertical-align: middle}	
		.c-formulario.u-gestion-1 .gform-footer .gform_save_link path {fill: var(--white)}

/** Nuestra labor **/
.c-texto-intro {
	font-size: 1.125rem;
	margin: 0 auto;
	max-width: 60rem;
	text-align: center;
	width: 100%
}
.c-principios .grve-row {
	align-items: stretch;
	display: flex;
	margin: 0 auto;
	max-width: 70rem;
	width: 100%
}
	.c-principios .grve-row::after,
	.c-principios .grve-row::before {content: unset}
	.c-principios .grve-column,
	.c-principios .grve-box-icon {
		margin: 0 auto;
		max-width: 17rem;
		width: 100%;
	}
		.c-principios .grve-column:nth-child(2) .grve-box-icon {max-width: 20rem}
		.c-principios .grve-box-icon .far,
		.c-principios .grve-box-icon .fas {
			font-family: 'Font Awesome 6 Pro';
			font-weight: 200;
		}
		.c-principios .grve-box-icon .grve-box-title-wrapper {font-size: 1rem}
		.c-principios .grve-box-icon .grve-box-content p {font-size: 1.125rem}
		.c-principios .grve-column .grve-title {
			align-items: center;
			background: var(--primary-color);
			border-radius: 4rem;
			color: var(--white);
			display: flex;
			height: 8rem;
			justify-content: center;
			margin: 0 auto 1.5rem;
			width: 8rem;
		}
		.c-principios .grve-column .grve-text {text-align: center}

.c-cajas-sencillas.u-foto-peq .grve-box-icon .grve-image-icon,
.c-cajas-sencillas.u-foto-peq .grve-box-icon .grve-image-icon img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

/** Espacios **/
.c-info-espacios .grve-row {
	margin: 0 auto;
	max-width: 70rem;
	width: 100%
}
	.c-info-espacios .grve-title {margin: .5rem 0 1rem}

.c-cajas-fondo .grve-row {
	align-items: stretch;
	display: flex;
}
	.c-cajas-fondo .grve-row::after,
	.c-cajas-fondo .grve-row::before {content: unset}
	.c-cajas-fondo .grve-column-wrapper {
		background: var(--sixth-color);
		border-top: 2px solid var(--color-adicional-2);
		height: 100%;
		padding: .875rem 1rem 5rem;
	}
		.c-cajas-fondo .grve-column .grve-title {letter-spacing: -0.1px}
		.c-cajas-fondo .grve-text ul li {padding-left: 0}
			.c-cajas-fondo .grve-text ul li::before {content: unset}
		.c-cajas-fondo .grve-text strong {
			font-size: .875rem;
			text-transform: uppercase
		}
		.c-cajas-fondo .grve-column-wrapper .grve-element.grve-align-center {position: static}
		.c-cajas-fondo .grve-column-wrapper .grve-btn {
			bottom: .875rem;
			left: 1rem;
			margin: 0;
			position: absolute;
			width: calc(100% - 2rem);
		}

/** Reserva de espacios **/
.c-reserva-calendario {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	padding: 4rem 0 2rem
}
	.c-reserva-calendario .grve-title,
	.c-reserva-calendario #calendar-container {width: 100%}
		.c-reserva-calendario #calendar-container {padding: 2rem 0 0}

	.c-reserva-calendario .calendar-navigation {
		display: flex;
		justify-content: space-between;
		margin: 0 1.5rem 0 0;
		width: 14rem
	}
		#grve-theme-wrapper .c-reserva-calendario .reserva-dia-item select,
		#grve-theme-wrapper .c-reserva-calendario .calendar-navigation select {
			font-size: .875rem;
			margin: 1.5rem 0 0;
			padding: .375rem 1.5rem .375rem .5rem;
			width: 6.5rem
		}
	.c-reserva-calendario #dias-escogidos {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		width: calc(100% - 15.5rem)
	}
		.c-reserva-calendario #dias-escogidos p {
			font-weight: 600;
			margin: 0;
			width: 10rem
		}
			#grve-theme-wrapper .c-reserva-calendario #dias-escogidos p select {
				font-size: .875rem;
				margin: 0;
				padding: .375rem 1.5rem .375rem .5rem;
				width: 9rem
			}
	.c-reserva-calendario #calendar-container .calendar {
		margin: 0 auto;
		max-width: 70rem;
		width: 100%;
	}
	#calendar-container .month-calendar {margin: 0 !important}
		#calendar-container table,
		#calendar-container table td,
		#calendar-container table th {border-color: var(--black)}
		#calendar-container table thead th {
			background: var(--primary-color);
			color: var(--white);
			font-weight: 700
		}
		#calendar-container table .day.selected {
			background: var(--fourth-color);
			color: var(--white);
			font-weight: 700
		}

#grve-theme-wrapper .c-reserva-calendario .reserva-dia-item {position: relative}
	#grve-theme-wrapper .c-reserva-calendario .reserva-dia-item select {
		margin: 0 1.25rem 0 0;
		width: 9rem
	}
		#grve-theme-wrapper .c-reserva-calendario .reserva-dia-item:nth-child(n+8) .reserva-dia-fecha {margin-top: 1rem}
	#grve-theme-wrapper .c-reserva-calendario .reserva-dia-item .reserva-dia-remove a {
		background: var(--color-adicional-1);
		border-radius: .625rem;
		color: var(--white);
		font-size: .875rem;
		font-weight: 700;
		height: 1.25rem;
		position: absolute;
		right: 1.25rem;
		text-align: center;
		top: .125rem;
		transition: .3s;
		width: 1.25rem;
		z-index: 2;
	}
		#grve-theme-wrapper .c-reserva-calendario .reserva-dia-item:nth-child(n+8) .reserva-dia-remove a {top: 1.125rem}
		#grve-theme-wrapper .c-reserva-calendario .reserva-dia-item .reserva-dia-remove a:focus,
		#grve-theme-wrapper .c-reserva-calendario .reserva-dia-item .reserva-dia-remove a:hover {
			background: var(--black);
			text-decoration: none;
			transform: scale(1.2);
			transition: .4s
		}

.c-reserva-formulario {padding: 0 0 4rem}

/** Peticiones **/
.single-peticion #grve-single-content .grve-container {
	margin-bottom: 3rem;
	margin-top: 3rem
}
	.single-peticion .c-puntuaciones {
		background: var(--sixth-color);
		border-top: 2px solid var(--color-adicional-2);
		padding: 1.5rem 2rem
	}
.c-resultados-bloques .c-banda-resultados {padding: 2rem 0}
	.c-resultados-bloques .c-banda-resultados:last-child {padding-bottom: 3rem}
	.c-resultados-bloques .c-banda-resultados.u-documentacion,
	.c-resultados-bloques .c-banda-resultados.u-info-proyecto {background: var(--sixth-color)}
	.c-resultados-bloques .c-caja-datos {
		display: flex;
		flex-wrap: wrap
	}
		.c-resultados-bloques .c-caja-datos:not(.u-documentacion) {justify-content: space-between}
		.c-banda-resultados.u-info-entidad .c-caja-datos > *,
		.c-banda-resultados.u-info-proyecto .c-caja-datos > * {width: 48%}
		.c-banda-resultados .c-caja-datos:nth-child(n) > h2 {width: 100%}
		.c-resultados-bloques .c-banda-resultados.u-documentacion ul {
			align-items: stretch;
			display: flex;
			flex-wrap: wrap;
			width: 100%
		}
			.c-resultados-bloques .c-banda-resultados.u-documentacion ul li {
				margin: 0 0 0 2%;
				padding: 0;
				width: 32%
			}
				.c-resultados-bloques .c-banda-resultados.u-documentacion ul li::before {content: unset}
				.c-resultados-bloques .c-banda-resultados.u-documentacion ul li:nth-child(3n+1) {margin-left: 0}
				.c-resultados-bloques .c-banda-resultados.u-documentacion ul li:nth-child(n+4) {margin-top: 2rem}
				.c-resultados-bloques .c-banda-resultados.u-documentacion ul li a {
					display: block;
					padding: 0 0 0 1.5rem;
					position: relative;
				}
					#grve-theme-wrapper .u-documentacion ul a[href$=".pdf"]::before {content: unset}
					.c-resultados-bloques .c-banda-resultados.u-documentacion ul span.fa-regular {
						font-family: 'Font Awesome 6 Pro';
						left: 0;
						position: absolute;
						top: .25rem;
					}

/** Convocatoria **/
.c-convocatoria .grve-row {
	align-items: stretch;
	display: flex;
}
	.c-convocatoria .grve-row::after,
	.c-convocatoria .grve-row::before {content: unset}
	.c-convocatoria .grve-column:last-child {background: var(--sixth-color)}
		.c-convocatoria .grve-column:last-child .grve-title {text-align: center}
		#grve-theme-wrapper .c-convocatoria .grve-column:last-child .grve-element {text-align: center}
			#grve-theme-wrapper .c-convocatoria .grve-column:last-child a.grve-btn {margin: 0}
	.c-convocatoria .grve-background-wrapper {background: linear-gradient(90deg, var(--white) 0%, var(--white) 75%, var(--sixth-color) 75%, var(--sixth-color) 100%);}

	.c-convocatoria .wppb-content-restriction-message p {display: none}

.c-listado-peticiones {
    /* max-width: 680px; */
    margin: 48px 0 0 0;
    padding: 0;
}

.peticiones-listado {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #e0e0e0;
}

.peticiones-listado li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    padding: 14px 0;
    font-size: 1rem;
    background: #fff;
}

.peticiones-listado a {
    color: #144286; /* Azul oscuro serio */
    text-decoration: underline;
    font-weight: 500;
    font-size: 1rem;
    transition: color 0.2s;
}

.peticiones-listado a:hover {
    color: #e75330; /* Rojo corporativo si quieres mantener el branding */
    text-decoration: underline;
}

.peticion-date {
    color: #666;
    font-size: 0.98em;
    min-width: 155px;
    text-align: right;
    font-family: inherit;
}

#gform_5 .gform_drop_area {
    background: #f8f9fa;
    border: 2px dashed #d1d5db;
    border-radius: 8px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
}

#gform_5 .gform_drop_area:hover {
    border-color: var(--primary-color);
    background: #f1f5f9;
}

.ginput_preview_list:before {
    content: "Archivos subidos:";
    display: block;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
}

.ginput_preview {
    margin: 0 !important;
    padding: 0.75rem 1rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    margin-bottom: 0.5rem !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.ginput_preview_list {
    border: none;
    border-radius: 8px;
    padding: 1rem;
    background: #f9fafb;
    margin-top: 1rem;
}

.ginput_preview .gfield_fileupload_filename {
    color: #374151;
    font-weight: 500;
    font-size: 0.875rem;
    flex-grow: 1;
}

#gform_5 button.gform_delete_file.gform-theme-button.gform-theme-button--simple {
    margin: 0 !important;
    background: #ef4444;
    color: white;
    border: none;
    border-radius: 4px;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 500;
    transition: background-color 0.2s ease;
}

#gform_5 button.gform_delete_file.gform-theme-button.gform-theme-button--simple:hover {
    background: #dc2626;
}

.ginput_preview_list:not(:has(.gfield_fileupload_filename)) {
    display: none;
}

.ginput_container_fileupload .gfield_validation_message:before {
    display: none;
}

.ginput_container_fileupload .gfield_validation_message {
    margin-bottom: 5px !important;
    color: #ef4444;
    font-size: 0.875rem;
}
	
/*** Responsive ***/

@media (max-width: 700px) {
    .c-listado-peticiones {
        /* max-width: 98%; */
        margin: 32px auto 0 auto;
    }
    .peticiones-listado li {
        flex-direction: column;
        align-items: flex-start;
        padding: 10px 0;
    }
    .peticion-date {
        min-width: 0;
        margin-top: 4px;
        text-align: left;
    }
}

@media screen and (max-width: 1470px) {
	.c-carrusel-home .grve-title {margin-top: 1.5rem}
	.c-carrusel-home .grve-text {font-size: 1.0625rem}
	.c-cajas-zoom .grve-box-icon a:focus .grve-image-icon,
	.c-cajas-zoom .grve-box-icon a:hover .grve-image-icon {margin-top: 14rem}
	.c-cajas-fondo .grve-column-wrapper {padding: .75rem .875rem}
	.c-cajas-fondo .grve-column .grve-text {font-size: .875rem}
	.c-cajas-fondo .grve-text strong {font-weight: 600}
}
@media screen and (max-width: 1400px) {
	#grve-header .grve-header-elements-wrapper a {padding-left: 1.375rem}
	#grve-main-header:not(.grve-header-side) .grve-header-text-element > .grve-wrapper {padding-left: 0}
	#grve-main-menu #menu-menu-principal.grve-menu > li > a {padding: 0 .875rem}
	#grve-main-menu #menu-menu-principal.grve-menu > li.menu-item-has-children > a {padding-right: 1.375rem}
	#grve-main-menu #menu-menu-principal.grve-menu > li.menu-item-has-children > a::after {right: .375rem}
	.c-pie-superior {padding: 4rem 0 0}
	#grve-footer .grve-footer-bar .grve-container .grve-left-side {width: 45%}
	#grve-footer .grve-footer-bar .grve-container .grve-right-side {width: 55%}
	#grve-footer .grve-footer-bar ul li {margin-left: .9375rem}
	.c-carrusel-home .grve-title {
		font-size: 2.75rem;
		margin: .875rem 0
	}
	.c-carrusel-home .grve-text {font-size: 1rem}
	.c-carrusel-home a.grve-btn {margin-top: 1.5rem}
	.c-cajas-zoom .grve-image {height: 34rem}
	.c-cajas-zoom .grve-box-icon .grve-image-icon {margin-top: 27.875rem}
	.c-cajas-zoom .grve-box-icon a:focus .grve-image-icon,
	.c-cajas-zoom .grve-box-icon a:hover .grve-image-icon {margin-top: 10rem}
	.c-banda-destacada-100.u-gestion-espacios {padding: 7rem 0}
	.c-banda-destacada-100.u-suscribete {padding: 5rem 0}
	.c-banda-destacada.u-convocatoria {padding: 0 0 6rem}
	.c-banda-destacada.u-convocatoria .grve-row {padding: 3.5rem 0}
	.grve-leader-text.u-texto-destacado p {margin: 1.5rem 4rem}
	.c-organos-gobierno .grve-text p {font-size: .9375rem}
	.c-organos-gobierno .grve-text p strong {font-size: 1rem}
	.c-iagc .grve-element {margin-right: 1.375rem}
}
@media screen and (max-width: 1280px) {
	#grve-header .grve-header-elements-wrapper a {padding-left: 1rem}
	#grve-main-menu #menu-menu-principal.grve-menu > li > a {padding: 0 .8125rem}
	.c-carrusel-home .grve-column-wrapper > .grve-image {width: 62%}
	.c-carrusel-home-navegacion .grve-text,
	.c-carrusel-home .grve-column-wrapper > .grve-row-inner {width: 36%}
	.c-carrusel-home .grve-title {
		font-size: 2.5rem;
		margin: .5rem 0 .875rem
	}
	.c-carrusel-home a.grve-btn {margin-top: 1rem}
	.c-cajas-zoom .grve-image {height: 32rem}
	.c-cajas-zoom .grve-box-icon .grve-image-icon {margin-top: 26.125rem}
	.c-cajas-zoom .grve-box-icon a:focus .grve-image-icon,
	.c-cajas-zoom .grve-box-icon a:hover .grve-image-icon {margin-top: 9rem}
	.c-cajas-zoom .grve-box-content .grve-box-title {font-size: 1.75rem}
	.c-cajas-zoom .u-titulo-pequeno .grve-box-content .grve-box-title {max-width: 10rem}
	.c-cajas-zoom .grve-box-content p {font-size: .9375rem}
	.c-banda-destacada.u-convocatoria .grve-row {padding: 3rem 0}
	.c-organos-gobierno .grve-text p {font-size: .875rem}
	#grve-post-title .grve-title {font-size: 2.75rem !important}
	#grve-bottom-bar ul.c-rrss li:not(:first-child) {margin-left: 2rem}
}
@media screen and (max-width: 1200px) {
	html {font-size: 16px}
	#grve-theme-wrapper .grve-btn, 
	#grve-theme-wrapper a.grve-btn,
	#grve-theme-wrapper #reply-title,
	#grve-theme-wrapper .grve-link-text, 
	#grve-theme-wrapper input[type="reset"], 
	#grve-theme-wrapper input[type="submit"], 
	#grve-theme-wrapper input[type="button"], 
	#grve-theme-wrapper #cancel-comment-reply-link, 
	#grve-theme-wrapper .woocommerce #grve-theme-wrapper a.button, 
	#grve-theme-wrapper button:not(.mfp-arrow):not(.grve-search-btn), 
	#grve-theme-wrapper .woocommerce #grve-theme-wrapper input.button,
	#grve-theme-wrapper .woocommerce #grve-theme-wrapper button.button, 
	#grve-theme-wrapper #grve-theme-wrapper .c-ponentes .grve-read-more,
	#grve-theme-wrapper .c-ponentes .grve-content-slider .grve-read-more,
	#grve-theme-wrapper .woocommerce #grve-theme-wrapper #respond input#submit, 
	#grve-theme-wrapper input[type="reset"]:not(.grve-custom-btn), 
	#grve-theme-wrapper input[type="button"]:not(.grve-custom-btn), 
	#grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn), 
	#grve-theme-wrapper button[type="reset"]:not(.grve-custom-btn), 
	#grve-theme-wrapper button[type="button"]:not(.grve-custom-btn), 
	#grve-theme-wrapper button[type="submit"]:not(.grve-custom-btn), 
	#grve-theme-wrapper .grve-anchor-menu .grve-anchor-wrapper .grve-container > ul > li > a, 
	#grve-theme-wrapper .grve-anchor-menu .grve-anchor-wrapper .grve-container ul.sub-menu li a,
	#grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general):not(.tribe-events-c-subscribe-dropdown__button-text):not(.tribe-events-calendar-month__day-cell--mobile):not(.tribe-events-c-top-bar__datepicker-button):not(.tribe-events-c-nav__next):not(.tribe-events-c-nav__prev) {font-size: .875rem !important}
	#grve-page-title .grve-title + .grve-description,
	#grve-blog-title .grve-title + .grve-description,
	#grve-search-page-title .grve-title + .grve-description,
	#grve-feature-section.grve-fullscreen .grve-title + .grve-description {font-size: 1rem}
	#grve-header .grve-container {width: calc(100% - 4rem)}
	#grve-header .grve-logo a {height: 55px}
	#grve-header .grve-header-elements-wrapper a {padding-left: .875rem}
	#grve-main-menu #menu-menu-principal.grve-menu > li > a {padding: 0 .75rem}
	#grve-main-menu #menu-menu-principal.grve-menu > li.menu-item-has-children > a {padding-right: 1.25rem}
	#grve-main-menu #menu-menu-principal.grve-menu > li.menu-item-has-children > a::after {right: .25rem}
	.c-pie-superior {padding: 3.5rem 0 0}
	#grve-footer .grve-footer-bar ul li {margin-left: .875rem}
	#grve-footer .grve-footer-bar .grve-container div {font-size: .9375rem}
	.grve-toggle-hiddenarea .grve-label, 
	.grve-main-menu .grve-wrapper > ul > li > a, 
	.grve-main-menu .grve-wrapper > ul > li ul li.grve-goback a,
	.grve-main-menu .grve-wrapper > ul > li.megamenu > ul > li > a {font-size: .875rem}
	.c-carrusel-home .grve-column-wrapper > .grve-image {width: 60%}
	.c-carrusel-home .grve-column-wrapper > .grve-row-inner {width: 38%}
	.c-carrusel-home .grve-image img {
		object-fit: cover;
		height: 27rem;
		width: auto
	}
	.c-carrusel-home .grve-title {
		font-size: 2.25rem;
		margin: .25rem 0 .75rem
	}
	#grve-theme-wrapper .c-carrusel-home a.grve-btn {
		font-size: .875rem !important;
		line-height: 1.5
	}
	.c-carrusel-home-navegacion .grve-text {bottom: -0.375rem}
	.c-cajas-zoom .grve-box-icon .grve-image-icon {margin-top: 26.5rem}
	.c-cajas-zoom .grve-box-icon a:focus .grve-image-icon,
	.c-cajas-zoom .grve-box-icon a:hover .grve-image-icon {margin-top: 7rem}
	.c-cajas-zoom .grve-box-content .grve-box-title {
		font-size: 1.625rem;
		letter-spacing: -0.25px
	}
	.c-cajas-zoom .u-titulo-pequeno .grve-box-content .grve-box-title {max-width: 12rem}
	.c-banda-destacada-100.u-gestion-espacios {padding: 6rem 0}
	.c-banda-destacada-100.u-suscribete {padding: 4.5rem 0}
	.c-cajas-sencillas .grve-box-icon .grve-box-title {font-size: 1.375rem !important}
	.c-banda-destacada.u-convocatoria {padding: 0 0 5rem}
	.c-banda-destacada.u-convocatoria .grve-row {padding: 2.5rem 0}
	.grve-leader-text.u-texto-destacado p {margin: 1.5rem 3.5rem}
	#grve-post-title .grve-title {font-size: 2.625rem !important}
	.c-cajas-fondo .grve-row {flex-wrap: wrap}
	.c-cajas-fondo .grve-row .grve-column {
		width: 33.3333%
	}
	.c-cajas-fondo .grve-row .grve-column:nth-child(n+4) {margin-top: 2rem}
	.c-noticias .grve-blog .grve-post-header .grve-post-title {
		font-size: 1.0625rem !important;
		letter-spacing: -0.3px
	}
	#grve-content .grve-sidebar .widget_search input[type="search"] {
		margin: 0 .5rem 0 0;
		width: calc(100% - 5.5rem)
	}
	#grve-content #grve-sidebar .widget_search button {
		padding: .75rem .625rem;
		width: 5rem
	}
}
@media screen and (max-width: 1100px) {
	#grve-header .grve-container {width: calc(100% - 2rem)}
	#grve-header .grve-header-elements-wrapper a {padding-left: .75rem}
	#grve-header .grve-header-elements-wrapper li:first-child a {padding-left: .25rem}
	#grve-main-menu #menu-menu-principal.grve-menu > li > a {padding: 0 .625rem}
	#grve-main-menu #menu-menu-principal.grve-menu > li.menu-item-has-children > a {padding-right: 1.125rem}
	#grve-main-menu #menu-menu-principal.grve-menu > li.menu-item-has-children > a::after {right: .125rem}
	#grve-footer .grve-footer-bar .grve-container div {font-size: .875rem}
	#grve-footer .grve-footer-bar ul li {margin-left: .8125rem}
	.c-carrusel-home .grve-column-wrapper > .grve-image {width: 58%}
	.c-carrusel-home-navegacion .grve-text,
	.c-carrusel-home .grve-column-wrapper > .grve-row-inner {width: 40%}
	.c-carrusel-home .grve-title {
		font-size: 2rem;
		margin: 0 0 .75rem
	}
	.c-cajas-zoom .grve-image {height: 30rem}
	.c-cajas-zoom .grve-box-icon .grve-image-icon {margin-top: 24.75rem}
	.c-cajas-zoom .grve-box-icon a:focus .grve-image-icon,
	.c-cajas-zoom .grve-box-icon a:hover .grve-image-icon {margin-top: 4rem}
	.c-cajas-zoom .grve-box-content .grve-box-title {
		font-size: 1.5rem;
		padding: 0 .875rem;
	}
	.c-cajas-zoom .u-titulo-pequeno .grve-box-content .grve-box-title {max-width: 11rem}
	.c-cajas-zoom .grve-box-content p {padding: 0 .875rem}
	.c-banda-destacada.u-convocatoria .grve-row {padding: 1.5rem 0 2rem}
	.c-banda-destacada.u-convocatoria .grve-text {font-size: .9375rem}
}
@media screen and (max-width: 1024px) {
	.c-pie-superior {padding: 3rem 0 0}
	#grve-footer .grve-footer-bar ul li {margin-left: .75rem}
	.c-carrusel-home .grve-row-inner .grve-column-inner {padding: 0}
	.c-cajas-zoom .grve-image {height: 28rem}
	.c-cajas-zoom .grve-box-icon .grve-image-icon {margin-top: 22.75rem}
	.c-cajas-zoom .grve-box-icon a:focus .grve-image-icon,
	.c-cajas-zoom .grve-box-icon a:hover .grve-image-icon {margin-top: 1rem}
	.c-cajas-zoom .grve-box-content .grve-box-title {font-size: 1.375rem}
	.c-cajas-zoom .u-titulo-pequeno .grve-box-content .grve-box-title {max-width: 10rem}
	.c-banda-destacada-100.u-gestion-espacios {padding: 5rem 0 5.5rem}
	.c-banda-destacada-100.u-suscribete {padding: 4rem 0}
	.c-cajas-sencillas .grve-box-icon .grve-box-title {font-size: 1.25rem !important}
	.c-cajas-sencillas .grve-box-icon .grve-box-content p {font-size: .9375rem}
	.c-banda-destacada.u-convocatoria {padding: 0 0 4rem}
	.c-banda-destacada.u-convocatoria .grve-row {padding: 1rem 0 1.5rem}
	.grve-leader-text.u-texto-destacado p {margin: 1.5rem 3rem}
	.c-organos-gobierno .grve-text p {font-size: .8125rem}
	.c-organos-gobierno .grve-text p strong {font-size: .9375rem}
	.c-iagc .grve-element {margin-right: 1.3125rem}
	#grve-post-title .grve-title {font-size: 2.5rem !important}
	.c-info-espacios .grve-row.grve-columns-gap-60 .grve-column {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media screen and (max-width: 1023px) {
	.grve-header-element .grve-item {font-size: 2rem}
	.grve-footer-bar .grve-container {flex-direction: column-reverse}
	#grve-footer .grve-footer-bar ul,
	#grve-footer .grve-footer-bar .grve-container .grve-left-side,
	#grve-footer .grve-footer-bar .grve-container .grve-right-side {
		text-align: center;
		width: 100%
	}
	#grve-footer .grve-footer-bar .grve-container div {font-size: 1rem}
	#grve-footer .grve-footer-bar .grve-container .grve-left-side {margin-top: 1.5rem}
	.grve-close-btn-wrapper,
	.grve-hidden-area .grve-hiddenarea-content {
		margin: 0 auto;
		width: calc(100% - 4rem);
	}
	.grve-close-btn-wrapper {margin-top: 1rem}
	#grve-hidden-menu ul.grve-menu > li ul li.grve-goback a,
	#grve-hidden-menu ul.grve-menu > li.megamenu > ul > li > a, 
	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li > a, 
	#grve-responsive-anchor .grve-hiddenarea-content .grve-menu > li > a, 
	#grve-hidden-menu .grve-hiddenarea-content .grve-menu > li > .grve-toggle-menu-item-wrapper a {
		font-size: .875rem;
		line-height: 1.5
	}
	.grve-toggle-menu ul.grve-menu li .grve-arrow::after {
		height: 2px;
		margin-left: -7px;
		width: 14px
	}
	.grve-toggle-menu ul.grve-menu li .grve-arrow::before {
		height: 14px;
		margin-top: -7px;
		width: 2px
	}
	.grve-hidden-area .grve-hiddenarea-wrapper {padding-bottom: 5rem}
	.grve-hidden-area .grve-hiddenarea-wrapper .grve-hiddenarea-content {
		align-items: stretch;
		display: flex;
		flex-wrap: wrap;

	}
	.grve-hidden-area .grve-menu-wrapper {
		margin-bottom: 2rem;
		width: 100%;
	}
	.grve-hidden-area .grve-header-responsive-elements,
	.grve-hidden-area .grve-header-responsive-elements form {
		margin: 0;
		width: 100%
	}
	.grve-hidden-area .grve-h1 {margin-bottom: .5rem}
	.grve-hidden-area .grve-h1,
	.grve-hidden-area .grve-search-placeholder > span,
	#grve-theme-wrapper .grve-hidden-area .grve-search input[type="text"] {font-size: 1.125rem !important}
	#grve-theme-wrapper .grve-hidden-area .grve-search input[type="text"] {
		border: 1px solid var(--black);
		border-radius: .25rem;
		height: auto;
		line-height: 1.5;
		padding: .25rem .5rem
	}
	#grve-theme-wrapper .grve-hidden-area .grve-search input[type="text"]:focus {border-color: var(--primary-color)}
	#grve-theme-wrapper .grve-hidden-area input[type="submit"] {margin-top: 1rem}
	.grve-header-responsive-elements ul {
		align-items: center;
		display: flex;
		justify-content: space-evenly;
		margin: 1.75rem auto 0;
		max-width: 20rem;
		width: 100%
	}
	.grve-header-responsive-elements ul li {
		float: none;
		height: auto;
		line-height: 1.5
	}
	.grve-header-responsive-elements .grve-header-responsive-element > a {padding: .5rem .8125rem}
	.grve-header-responsive-elements .grve-header-responsive-element .grve-item i {font-size: 1.5rem}
	.grve-header-responsive-elements:nth-child(3) {width: calc(100% - 3rem)}
	.grve-header-responsive-elements:last-child {width: 3rem}
	.grve-header-responsive-elements:last-child .grve-wrapper {margin: 1.75rem auto 0}
	.grve-header-responsive-elements:last-child .grve-wrapper a {
		display: inline-block;
		padding: .5rem .8125rem
	}
	.grve-header-responsive-elements:last-child .grve-wrapper span {
		font-family: 'Font Awesome 6 Pro';
		font-size: 1.4375rem
	}
	.c-carrusel-home .grve-column-wrapper > .grve-image {width: 56%}
	.c-carrusel-home-navegacion .grve-text,
	.c-carrusel-home .grve-column-wrapper > .grve-row-inner {width: 42%}
	.c-carrusel-home .grve-title {font-size: 1.875rem}
	.c-carrusel-home .grve-text {font-size: .9375rem}
	.c-cajas-zoom .grve-image {height: 25rem}
	.c-cajas-zoom .grve-image-wrapper::after {background: linear-gradient(180deg, rgba(0,0,0,.4) 0%, rgba(0,0,0,.8) 100%) !important}
	.c-cajas-zoom .grve-box-icon .grve-image-icon {margin-top: 0rem}
	.c-cajas-zoom .grve-box-icon a:focus .grve-image-icon,
	.c-cajas-zoom .grve-box-icon a:hover .grve-image-icon {margin-top: 0rem}
	.c-cajas-zoom .grve-box-content .grve-box-title {
		font-size: 1.25rem;
		margin: 0 .5rem;
		max-width: calc(100% - 1rem);
		padding: 0 .5rem
	}
	.c-cajas-zoom .u-titulo-pequeno .grve-box-content .grve-box-title {max-width: 8rem}
	.c-cajas-zoom .grve-box-content p {
		font-size: .875rem;
		margin: 0 .5rem;
		opacity: 1 !important;
		padding: 0 .5rem;
		position: static !important
	}
	.c-formulario.u-contacto .gform_wrapper.gravity-theme .gform_fields .gfield--type-email {grid-column: span 7}
	.c-formulario.u-contacto .gform_wrapper.gravity-theme .gform_fields .gfield--type-phone {grid-column: span 5}
	#grve-content.grve-right-sidebar #grve-main-content {width: 100%}
	#grve-content.grve-right-sidebar #grve-sidebar {width: 100%}
	.grve-sidebar .widget_search {margin: 0}
	.grve-sidebar .widget_search form {
		max-width: 30rem;
		width: 100%
	}
	.c-noticias .grve-blog .grve-post-header .grve-post-title {
		font-size: 1.125rem !important;
		letter-spacing: 0
	}
	#grve-content .grve-sidebar .widget_search input[type="search"] {
		margin: 0 1rem 0 0;
		width: calc(100% - 7rem)
	}
	#grve-content #grve-sidebar .widget_search button {
		padding: .75rem .875rem;
		width: 6rem
	}
}
@media screen and (max-width: 960px) {
	.c-carrusel-home-navegacion .grve-text {width: 42%}
	.c-banda-destacada.u-convocatoria .grve-row {background-position: 20% center}
	#grve-post-title .grve-title {font-size: 2.375rem !important}
}
@media screen and (max-width: 959px) {
	#grve-footer .grve-footer-bar .grve-left-side + .grve-right-side {margin-top: 0}
	#grve-footer .grve-footer-bar ul {margin: 0}
	.c-iagc .grve-element {margin-right: 1.25rem}
	#grve-content.grve-right-sidebar #grve-main-content .grve-container {max-width: none !important}
}
@media screen and (max-width: 950px) {
	.c-carrusel-home .grve-column-wrapper > .grve-image {width: 54%}
	.c-carrusel-home-navegacion .grve-text,
	.c-carrusel-home .grve-column-wrapper > .grve-row-inner {width: 44%}
	.c-carrusel-home .grve-title {
		font-size: 1.75rem;
		margin: 0 0 .5rem
	}
	.c-cajas-zoom .grve-row.grve-columns-gap-30 {
		margin-left: -8px;
		margin-right: -8px
	}
	.c-cajas-zoom .grve-row.grve-columns-gap-30 .grve-column {
		padding-left: 8px;
		padding-right: 8px
	}
	.c-cajas-zoom .grve-box-content .grve-box-title-wrapper {margin: 0 0 .875rem}
	.c-cajas-zoom .grve-box-content .grve-box-title {font-size: 1.0625rem}
	.c-cajas-zoom .u-titulo-pequeno .grve-box-content .grve-box-title {max-width: 7rem}
	.c-cajas-sencillas .grve-box-icon .grve-box-title {font-size: 1.125rem !important}
	.c-organos-gobierno .grve-text p strong {font-size: .875rem}
	#grve-post-title .grve-title {font-size: 2.25rem !important}
	.c-formulario.u-contacto .gform_wrapper.gravity-theme .gform_fields .gfield--type-email {grid-column: span 8}
	.c-formulario.u-contacto .gform_wrapper.gravity-theme .gform_fields .gfield--type-phone {grid-column: span 4}
	.c-convocatoria .grve-column:first-child {width: 70%}
	.c-convocatoria .grve-column:last-child {width: 30%}
	.c-banda-resultados.u-info-entidad .c-caja-datos > *, 
	.c-banda-resultados.u-info-proyecto .c-caja-datos > * {width: 100%}
	.c-banda-resultados .c-caja-datos .c-info-puntuaciones {margin: 2rem 0 0}
	.c-resultados-bloques .c-banda-resultados.u-documentacion ul li:nth-child(n) {
		margin: 0 0 0 4%;
		width: 48%
	}
	.c-resultados-bloques .c-banda-resultados.u-documentacion ul li:nth-child(2n+1) {margin-left: 0}
	.c-resultados-bloques .c-banda-resultados.u-documentacion ul li:nth-child(n+3) {margin-top: 2rem}
}
@media screen and (max-width: 800px) {
	.c-pie-superior {padding: 2.5rem 0 0}
	.c-carrusel-home {background: linear-gradient(180deg, var(--primary-color) 0, var(--primary-color) 87%, var(--white) 87%, var(--white) 100%)}
	.c-carrusel-home-navegacion .grve-text {width: 44%}
	.c-cajas-zoom .grve-row.grve-columns-gap-30 {
		margin-left: -5px;
		margin-right: -5px
	}
	.c-cajas-zoom .grve-row.grve-columns-gap-30 .grve-column {
		padding-left: 5px;
		padding-right: 5px
	}
	.c-cajas-zoom .grve-box-content .grve-box-title {
		font-size: 1rem;
		margin: 0 .375rem;
		padding: 0 .375rem;
		width: calc(100% - 1.25rem);
	}
	.c-cajas-zoom .u-titulo-pequeno .grve-box-content .grve-box-title {max-width: 7rem}
	.c-cajas-zoom .grve-box-content p {
		margin: 0 .375rem;
		padding: 0 .375rem;
	}
	.c-banda-destacada-100.u-gestion-espacios {padding: 4rem 0 4.5rem}
	.c-banda-destacada-100.u-suscribete {padding: 3.5rem 0}
	.c-cajas-sencillas .grve-box-icon .grve-box-title {font-size: 1.0625rem !important}
	.c-cajas-sencillas .grve-box-icon .grve-box-content p {font-size: .875rem}
	.c-banda-destacada.u-convocatoria {padding: 0 0 3rem}
	.grve-leader-text.u-texto-destacado p {margin: 1.5rem 2rem}
	.c-organos-gobierno .grve-text p strong {font-size: .8125rem}
	.c-iagc .grve-element {margin-right: 1.5rem}
}
@media screen and (max-width: 767px) {
	.c-pie-superior .grve-row {
		align-items: center;
		display: flex
	}
	.c-pie-superior .grve-row::after,
	.c-pie-superior .grve-row::before {content: unset}
	.c-pie-superior .grve-column:first-child .grve-column-wrapper {margin: 0}
	.c-carrusel-home .grve-column-wrapper > .grve-image {width: 52%}
	.c-carrusel-home-navegacion .grve-text,
	.c-carrusel-home .grve-column-wrapper > .grve-row-inner {width: 46%}
	.c-carrusel-home .grve-title {font-size: 1.5rem}
	.c-carrusel-home .grve-text {font-size: .875rem}
	.c-cajas-zoom .grve-row.grve-columns-gap-30 {
		margin-left: -15px;
		margin-right: -15px
	}
	.c-cajas-zoom .grve-row.grve-columns-gap-30 .grve-column {
		padding-left: 15px;
		padding-right: 15px
	}
	.c-cajas-zoom .grve-column {
		float: none;
		margin: 0 auto;
		max-width: 21rem;
		width: 100%
	}
	.c-cajas-zoom .grve-box-content .grve-box-title {
		font-size: 1.5rem;
		margin: 0 1rem;
		padding: 0 1rem;
		width: calc(100% - 1.25rem);
	}
	.c-cajas-zoom .u-titulo-pequeno .grve-box-content .grve-box-title {max-width: 7rem}
	.c-cajas-zoom .grve-box-content p {
		margin: 0 1rem;
		padding: 0 1rem;
	}
	.c-banda-destacada-100.u-gestion-espacios {padding: 2rem 0}
	.c-cajas-sencillas .grve-column {
		float: none;
		margin: 0 auto;
		max-width: 30rem;
		width: 100%
	}
	.c-cajas-sencillas .grve-box-icon .grve-box-title {font-size: 1.5rem !important}
	.c-cajas-sencillas .grve-box-icon .grve-box-content p {font-size: 1rem}
	.c-banda-destacada.u-convocatoria .grve-row {
		background-position: 100% center;
		padding: 1.5rem 0 2rem
	}
	.c-banda-destacada.u-convocatoria .grve-row .grve-column-1-3 {display: none}
	.c-organos-gobierno .grve-text p {font-size: 1rem}
	.c-organos-gobierno .grve-text p strong {font-size: 1rem}
	.c-iagc .grve-element {margin-right: 1.625rem}
	#grve-post-title .grve-title {font-size: 2.125rem !important}
	.c-noticias .grve-isotope-container {
		display: flex;
		flex-direction: column;
		height: auto !important;
		margin: 0 !important;
		width: 100% !important
	}
	.c-noticias .grve-isotope-container article {
		margin: 0 auto 2rem !important;
		max-width: 30rem;
		position: relative !important;
		top: 0 !important;
		width: 100% !important
	}
	.c-formulario.u-contacto .gform_wrapper.gravity-theme .gform_fields .gfield--type-email {grid-column: span 6}
	.c-formulario.u-contacto .gform_wrapper.gravity-theme .gform_fields .gfield--type-phone {grid-column: span 6}
	.c-principios .grve-row {flex-direction: column}
	.c-principios .grve-row .grve-column:not(:first-child) {margin-top: 2rem}
	.c-principios .grve-box-icon {max-width: 25rem}
	.c-cajas-sencillas.u-foto-peq .grve-row::after,
	.c-cajas-sencillas.u-foto-peq .grve-row::before {content: unset}
	.c-cajas-sencillas.u-foto-peq .grve-row .grve-column:not(:first-child) {margin-top: 3rem}
	.c-cajas-fondo .grve-row .grve-column:nth-child(n) {width: 50%}
	.c-cajas-fondo .grve-row .grve-column:nth-child(n+3) {margin-top: 2rem}
	.c-convocatoria .grve-row {flex-direction: column}
	.c-convocatoria .grve-column:last-child,
	.c-convocatoria .grve-column:first-child {width: 100%}
	.c-convocatoria .grve-background-wrapper {background: transparent}
	.c-banda-resultados .c-caja-datos ul li span, 
	.c-banda-resultados .c-caja-datos ul li strong {display: block}
}
@media screen and (max-width: 640px) {
	.c-pie-superior {padding: 2rem 0 0}
	#grve-footer .grve-footer-bar ul li {margin: 0 .75rem !important}
	#grve-footer .grve-footer-bar ul li:last-child {margin-top: .375rem !important}
	.c-carrusel-home {background: linear-gradient(180deg, var(--primary-color) 0, var(--primary-color) 89%, var(--white) 89%, var(--white) 100%)}
	.c-carrusel-home-navegacion .grve-text {width: 46%}
	.c-banda-destacada-100.u-gestion-espacios {padding: 3rem 0 3.5rem}
	.c-banda-destacada-100.u-suscribete {padding: 3rem 0}
	.c-banda-destacada.u-convocatoria {padding: 0 0 2rem}
	.grve-leader-text.u-texto-destacado p {margin: 1.5rem 1rem}
	.c-iagc .grve-element {margin-right: 3rem}
	#grve-post-title .grve-title {font-size: 2rem !important}
	.c-formulario.u-contacto .gform_wrapper.gravity-theme .gform_fields .gfield--type-email,
	.c-formulario.u-contacto .gform_wrapper.gravity-theme .gform_fields .gfield--type-phone {grid-column: span 12}
	.c-resultados-bloques .c-banda-resultados.u-documentacion ul li:nth-child(n) {
		margin: 0;
		width: 100%
	}
	.c-resultados-bloques .c-banda-resultados.u-documentacion ul li:nth-child(n+2) {margin-top: 1.5rem}
	.c-formulario.u-contacto .gform_heading p,
	.c-formulario.u-espacios .gform_heading p {top: 33rem}
}
@media screen and (max-width: 580px) {
	.c-pie-superior .grve-column:first-child {width: 46%}
	.c-pie-superior .grve-column:last-child {width: 54%}
	#grve-main-content .grve-section.c-carrusel-home {
		background: var(--primary-color);
		padding: 2rem 0
	}
	.c-carrusel-home .grve-column-wrapper {flex-direction: column}
	.c-carrusel-home .grve-column-wrapper > .grve-image {width: 100%}
	.c-carrusel-home .grve-column-wrapper > .grve-row-inner {
		margin: 1rem 0 0;
		width: 100%
	}
	.c-carrusel-home .grve-image img {
		height: auto;
		width: 100%
	}
	.c-carrusel-home .grve-title {font-size: 2rem}
	.c-carrusel-home .grve-text {font-size: .9375rem}
	.c-carrusel-home-navegacion .grve-text {
		margin: 2rem 0 0;
		position: static;
		width: 100%
	}
	.c-iagc .grve-element {margin-right: 1.6875rem}
	#grve-post-title .grve-title {font-size: 1.8125rem !important}
	#grve-theme-wrapper a[href$=".pdf"] {
		display: block;
		margin-left: 1.5rem;
		padding-left: 0
	}
	#grve-theme-wrapper a[href$=".pdf"]::before {left: -1.5rem}
	#grve-content.grve-right-sidebar #grve-main-content article {padding: 0 !important}
	#grve-theme-wrapper .c-resultados-bloques .c-banda-resultados.u-documentacion ul li a {
		display: block;
		margin: 0;
		padding: 0 0 0 1.5rem;
	}
	#grve-theme-wrapper .u-documentacion ul a[href$=".pdf"]::before {content: unset}
}
@media screen and (max-width: 480px) {
	.c-pie-superior {padding: 1.5rem 0 0}
	.c-pie-superior .grve-row {
		display: flex;
		flex-direction: column-reverse;
	}
	.c-pie-superior .grve-column:nth-child(n) {width: 100%}
	.c-pie-superior .grve-text {
		margin: 1rem 0 0;
		text-align: center
	}
	.c-pie-superior .grve-image {text-align: center}
	#grve-bottom-bar ul.c-rrss {
		justify-content: center;
		margin: 1.5rem 0 1rem
	}
	#grve-main-content .grve-section.c-carrusel-home {padding: 1.25rem 0}
	.c-carrusel-home-navegacion .grve-text {margin: 1.5rem 0 0}
	.c-iagc .grve-element {margin-right: 1.5rem}
	#grve-post-title .grve-title {font-size: 1.6875rem !important}
	.c-cajas-fondo .grve-row .grve-column:nth-child(n) {width: 100%}
	.c-cajas-fondo .grve-row .grve-column:nth-child(n+2) {margin-top: 2rem}
	.c-resultados-bloques .c-banda-resultados.u-documentacion ul li:nth-child(n+2) {margin-top: 1rem}
}
@media screen and (max-width: 420px) {
	#grve-footer .grve-footer-bar ul li {margin: 0 .5rem !important}
	.grve-hidden-area .grve-h1,
	.grve-hidden-area .grve-search-placeholder > span,
	#grve-theme-wrapper .grve-hidden-area .grve-search input[type="text"] {font-size: 1rem !important}
	.c-banda-destacada-100.u-gestion-espacios {padding: 2rem 0 3rem}
	.c-banda-destacada-100.u-suscribete {padding: 2.5rem 0 3rem}
	.c-cajas-sencillas .grve-box-icon .grve-box-title {font-size: 1.375rem !important}
	.c-banda-destacada.u-convocatoria {padding: 0 0 1rem}
	.grve-leader-text.u-texto-destacado p {margin: 1.5rem .75rem}
	.c-organos-gobierno .grve-text p {font-size: .9375rem}
	.c-iagc .grve-element {margin-right: 2.5rem}
	#grve-post-title .grve-title {font-size: 1.5rem !important}
}
@media screen and (max-width: 350px) {
	#grve-footer .grve-footer-bar .grve-container div {font-size: .9375rem}
	#grve-footer .grve-footer-bar ul li {margin: 0 .375rem !important}
	.grve-leader-text.u-texto-destacado p {margin: 1.5rem 0}
	.c-organos-gobierno .grve-text p {font-size: .9375rem}
	.c-organos-gobierno .grve-text p strong {font-size: .875rem}
	.c-iagc .grve-element {margin-right: 1.625rem}
	#grve-post-title .grve-title {font-size: 1.375rem !important}
	.c-banda-destacada-100.u-gestion-espacios .grve-title {font-size: 1.875rem}
}