rgb(255 255 255 / 20%) 100%)header#grve-header {
	display: none;
}
#grve-main-content .grve-container {
    padding: 0;
}
div#grve-main-content {
    /*top: -110px;*/
}
div#grve-inner-header {
    background-color: rgba(255,255,255,1) !important;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}
header#grve-header {
    background: transparent !important;
	position: fixed;
    z-index: 11;
    width: 100%;
}
a.grve-default {
    display: none !important;
}
a.grve-sticky {
    display: block !important;
}
#grve-header.grve-default .grve-menu-button-line {
    background-color: var(--azul-fundap) !important;
}

body.page-id-32849,
body.page-id-34038 {
    --azul-fundap: #1A4185;
    --azul-texto: #1A4185;
    --educa: #57BDF3;
    --salud: #009E9B;
    --micro: #ED8500;
    --artes: #713C7A;
    --agrop: #CAAA11;
    --fores: #38A33F;
	--educa-alt: #61AEE5;
    --salud-alt: #29B9BC;
    --micro-alt: #F8AC4B;
    --artes-alt: #9C5DA7;
    --agrop-alt: #E4CC58;
    --fores-alt: #76C67C;
    --educa-l: #EBF7FE;
    --salud-l: #D9F0F0;
    --micro-l: #FCEDD9;
    --artes-l: #A46CA7;
    --agrop-l: #F7F2DB;
    --fores-l: #E1F1E2;
	--becas: #EB4A55;
	--titulo: 'Bricolage Grotesque', sans-serif;
	--texto: 'Figtree', sans-serif;
	--boton: 'Bricolage Grotesque', sans-serif;
}
.slider-navigation button.inactive {
    opacity: 0.3;
}
#grve-header.grve-default #grve-main-menu > ul > li > a, #grve-header.grve-default .grve-menu-options li a, #grve-header.grve-default .grve-logo.grve-logo-text a, #grve-header.grve-default .grve-responsive-menu-text {
    color: var(--azul-texto) !important;
}


/*=====TIPOGRAFÍAS=====*/

h1 {
    font: normal 500 4.5rem/1.1em var(--titulo) !important;
    color: #fff !important;
}
.texto-portada p {
    font: normal 300 1.5rem var(--texto) !important;
}
#grve-main-content .grve-element h2 {
    font: normal 300 1.125rem/1.3em var(--titulo) !important;
    color: var(--azul-texto) !important;
	text-transform: uppercase !important;
    margin-bottom: 0 !important;
}
h3, .grve-element h3 {
    font: normal 500 2rem/1.1em var(--titulo) !important;
    color: var(--azul-texto) !important;
    margin-bottom: 0px;
}
h3.style-1 {
    font: normal 500 2rem/1.4em var(--titulo) !important;
	color: var(--azul-texto) !important;
    margin-bottom: 25px;
}
h3.style-2 {
    font: normal 500 2.75rem/1.2em var(--titulo) !important;
    color: var(--azul-texto) !important;
    margin-bottom: 15px;
}
h3.style-3 {
    font: normal 500 2.5rem/1.3em var(--titulo) !important;
    margin-bottom: 15px;
}
h3.style-4 {
    font: normal 500 1.25rem/1.2em var(--titulo) !important;
    margin-bottom: 15px;
}
h3.style-5 {
    font: normal 400 1rem/1.4em var(--titulo) !important;
    margin-bottom: 0;
}
h3.style-6 {
    font: normal 300 2.625rem/1.2em var(--titulo) !important;
    margin-bottom: 0;
}
#grve-main-content h4 {
    font: normal 500 1.5rem/1.4em var(--titulo) !important;
    color: var(--azul-texto) !important;
    margin-bottom: 10px;
}
h2 + h3 {
	margin-top: 1rem;
}


p {
    font: normal 400 18px/26px var(--texto) !important;
    color: var(--azul-texto) !important;
}
.texto-blanco * {
    color: #fff !important;
}

/*=====PORTADA=====*/

div#intro {
    min-height: 810px;
    max-width: 1260px;
    margin-top: 6rem;
    margin-left: calc(50vw - 630px);
    margin-right: calc(50vw - 630px);
    display: flex;
    flex-direction: column;
    justify-content: center;
	width: auto;
}

.expanding-section {
  transform: scale(0.8);
  transition: transform 0.1s linear, border-radius 0.1s linear;
  will-change: transform;
}

.expanding-section.is-expanded {
  transform: scale(1);
  border-radius: 0px;
}

.grve-section.portada-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.portada-row .grve-bg-video video {
    height: 100% !important;
}
.portada-row .grve-background-wrapper {
	height: 100vh !important;
    position: fixed;
}


/*=====CARTAS=====*/

div#cartas {
    background: #fff;
	padding-top: 6.25rem;
	padding-left: calc(50vw - 630px);
    padding-right: calc(50vw - 630px);
	border-radius: 2rem 2rem 0 0;
    display: flex;
    flex-wrap: wrap;
	gap: 0 4rem;
	background: linear-gradient(198deg, #FFF 33.01%, #EDF7FF 92.45%);
}
.col-carta {
	width: calc(50% - 2rem) !important;
	display:flex;
	gap: 1.5rem;
}
#cartas .grve-element h2 {
    margin-bottom: 3rem !important;
}
.titulo-carta {
    margin-bottom: 1.5rem;
}
.titulo-carta * {
    color: var(--azul-texto) !important;
}
.titulo-carta p {
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    font-style: italic !important;
    line-height: 1.4em !important;
	margin-bottom: 1rem !important;
}
.titulo-carta h3.bold {
	font-weight: 600 !important;
}
.texto-carta {
    padding: 20px;
    background-color: #fff;
    margin-top: -85px;
    margin-left: auto;
    margin-right: 60px;
    margin-bottom: 0 !important;
    max-width: 290px;
    border-radius: 20px;
    padding-bottom: 40px;
}
.texto-carta p {
    font: normal 500 1.125rem/1.4em var(--texto) !important;
}
.col-carta .wpb_raw_code {
	margin-bottom: 0 !important;
	flex: 1 0 50%;
}
.col-carta .wpb_raw_code .wpb_wrapper {
	padding-top: 10px;
    padding-bottom: 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
    height: 100%;
}
.img-carta {
    display: flex;
}
.img-carta img {
    aspect-ratio: 1 / 1;
    border-radius: 20px !important;
    object-fit: cover;
	max-width: 292px;
	width: 100%;
}

button.btn-carta, button.close-carta {
    background: transparent;
    color: var(--azul-texto);
    font: normal 500 16px var(--boton) !important;
    letter-spacing: 0;
    text-transform: none;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.btn-carta span, .close-carta span {
    font-size: 18px;
    position: relative;
    top: 1px;
	transition: all linear .3s;
}

/*=====MAPA=====*/

.col-mapa {
    padding-top: 6rem;
}
#cartas sr7-content {
    left: calc(630px - 50vw) !important;
}

/*=====PROGRAMAS=====*/

#grve-main-content sr7-content h2 {
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-size: 4rem !important;
    line-height: 1em !important;
}
sr7-content p {
    color: #fff !important;
}

sr7-btn.btn-prog {
    padding: 1rem 1.25rem !important;
    font: normal 500 1rem / 1.2em var(--boton) !important;
    text-transform: uppercase !important;
    border-radius: 100px !important;
	min-width: 255px;
}
sr7-btn.btn-prog:hover {
    background-color: var(--azul-fundap) !important;
}



@media (min-width:768px) {
	.column.col-1-2 {
		width: 50%;
	}
	.column.col-5-12 {
		width: 41.6667%;
	}
	.column.col-1-4 {
		width: 25%;
	}
	.column.col-3-4 {
		width: 75%;
		padding-top: 15px;
	}
}

.ben-tot {
    display: flex;
    flex-direction: column;
    max-width: 160px;
}


.testimonio-prog {
    display: flex;
    gap: 60px;
    align-items: stretch;
    padding: 42px;
    background-color: #fff;
    border-radius: 30px;
	margin-top: 90px;
}
.testimonio-prog > div {
    flex: 1;
}
.video-container > div {
    height: 100%;
}
.fluid-width-video-wrapper {
	position: static !important;
}


/*=====TESTIMONIOS=====*/

.row-colaboradores h2 {
	margin-bottom: 0 !important;
}

#video-wrapper .bg-image {
    display: none;
}
div#video-wrapper iframe {
    background-color: #000;
    border-radius: 20px;
    margin-bottom: 1.75rem;
}
#video-wrapper .vc-meta + .extracto {
    margin-top: 0.5rem;
}
#video-wrapper .extracto {
	font-family: var(--texto) !important;
    font-size: 1.5rem !important;
	font-weight: 600;
    line-height: 1.4em !important;
}
#video-wrapper .nombre {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    line-height: 1.4em !important;
    top: initial !important;
    margin-bottom: 0;
}
#video-wrapper .vc-meta {
  	display: flex; 
	align-items: center; 
	gap: 0.5rem;
}
#video-wrapper .vc-avatar {
  	width: 36px; 
	height: 36px; 
	border-radius: 50%;
	overflow: hidden;
}

#video-wrapper.educa .vc-prog {
    background-color: var(--educa) !important;
}
#video-wrapper.salud .vc-prog {
    background-color: var(--salud) !important;
}
#video-wrapper.micro .vc-prog {
    background-color: var(--micro) !important;
}
#video-wrapper.artes .vc-prog {
    background-color: var(--artes) !important;
}
#video-wrapper.agrop .vc-prog {
    background-color: var(--agrop) !important;
}
#video-wrapper.fores .vc-prog {
    background-color: var(--fores) !important;
}
#video-wrapper.fundap .vc-prog {
    background-color: var(--azul-fundap) !important;
}

#video-wrapper .duracion {
    margin: 0;
    background-color: rgb(26 65 133 / 8%); 
}
#video-wrapper .vc-prog,
#video-wrapper .duracion {
    font-size: 1.125rem !important;
    line-height: 1.6em !important;
	font-weight: 500 !important;
    padding: 0rem 1rem;
    font-family: 'Figtree', sans-serif !important;
    color: #fff;
    border-radius: 0.5rem;
}


.tabs-videos ul.vc_tta-tabs-list {
    display: flex !important;
    flex-wrap: nowrap;
}
.tabs-videos ul.vc_tta-tabs-list > li {
    flex: 1;
}
.tabs-videos .vc_tta-tabs-container {
    display: block !important;
}
.tabs-videos .vc_tta-panel-heading {
    display: none !important;
}
#grve-main-content .tabs-videos ul.vc_tta-tabs-list li.vc_tta-tab a {
    padding: 0.75rem 1rem !important;
    line-height: 1.4 !important;
    display: flex;
    justify-content: center;
    border: 1px solid var(--azul-fundap);
    background-color: #fff !important;
    color: var(--azul-fundap) !important;
    border-radius: 20px 20px 0px 0px;
    margin: 0;
}
#grve-main-content .tabs-videos ul.vc_tta-tabs-list li.vc_tta-tab a span {
    font: normal 500 1.125rem var(--titulo) !important;
}
#grve-main-content .tabs-videos ul.vc_tta-tabs-list li.vc_tta-tab a:hover {
    background-color: rgb(40 96 148 / 10%) !important;
}
#grve-main-content .tabs-videos ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a {
    background-color: var(--azul-fundap) !important;
    color: #fff !important;
}





.card-video {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    padding: 0.75rem;
}
.card-video:hover {
    background-color: rgb(26 65 133 / 3%) !important;
}
.card-video.active {
    background-color: rgb(26 65 133 / 8%) !important;
}

.card-video .titulo {
    top: 0 !important;
    font-size: 1.125rem !important;
    line-height: 1.4em !important;
    font-weight: 600 !important;
    margin-bottom: 5px;
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}
.card-video .nombre, 
.card-video .prog,
.card-video .titulo + p span {
    font-size: 1rem !important;
    line-height: 1.4em !important;
    font-weight: 400 !important;
    margin-bottom: 0;
	top: initial !important;
}
.card-video .titulo + p {
    display: inline-block;
    margin: 0 !important;
}
.card-video .thumb-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 6px;
}
.card-video .thumb {
    border-radius: 6px;
}
.card-video:not(.active) .thumb-wrapper:before {
    content: '\e1c4';
    font-family: 'Material Symbols Rounded';
    font-size: 40px;
    position: absolute;
    color: #fff;
    z-index: 1;
}
.card-video:not(.active) .thumb-wrapper:after {
    content: '';
    width: 100%;
    height: 100px;
    display: block;
    position: relative;
    top: -100px;
    margin-bottom: -100px;
    background: linear-gradient(0deg, rgb(0 0 0 / 60%), transparent);
    overflow: hidden;
}
span.duracion {
    font-size: 0.625rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    font-family: 'Figtree', sans-serif !important;
    color: #fff;
    background: rgb(0 0 0 / 30%);
    border-radius: 2px;
    padding: 2px;
    width: 30px;
    text-align: center;
    position: absolute;
    left: 76px;
    margin-top: 40px;
    z-index: 1;
}

/*=====ACCIONES=====*/

div#acciones > .grve-row {
    margin: 0 !important;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto-fit 1fr 1fr;
    gap: 0.75rem;
}
div#acciones > .grve-row:before,
div#acciones > .grve-row:after {
    content: '' !important;
    display: none !important;
}
#acciones .grve-column-1 {
    grid-column: span 3 / span 3;
}
#acciones .grve-column-1-3:nth-child(2),
#acciones .grve-column-1-3:nth-child(3),
#acciones .grve-column-1-3:nth-child(4) {
    grid-row-start: 2;
}
#acciones .grve-column-1-3:nth-child(5),
#acciones .grve-column-1-3:nth-child(6),
#acciones .grve-column-1-3:nth-child(7) {
    grid-row-start: 3;
}
#acciones .grve-column {
    padding: 0;
}
#acciones .grve-column-1-3 {
    width: 100%;
}
#acciones h2 {
    margin-bottom: 0 !important;
}
#acciones h3 {
    margin-bottom: 2rem !important;
}

.img-acciones {
    display: flex !important;
    border-radius: 20px;
    overflow: hidden;
	height: 100%;
    /*margin-bottom: 1.25rem !important;*/
}
.img-acciones img {
    object-fit: cover;
	height: 100%;
}
.block-acciones {
    width: calc(100% - 1.5rem);
    bottom: 0.75rem !important;
    padding: 1.75rem;
    position: absolute;
    left: 0.75rem !important;
    background-color: var(--azul-fundap);
    border-radius: 1.25rem;
    z-index: 1;
    margin: 0 !important;
}
.block-acciones.becas {
	background-color: var(--becas) !important;
}
.block-acciones.espe {
	background-color: #577DBA !important;
}
.block-acciones.artes {
	background-color: var(--artes) !important;
}
.block-acciones .wpb_column {
    padding: 0;
}
.block-acciones h3 {
    font: normal 500 1.5rem/1.2em var(--titulo) !important;
	color: #fff !important;
}
#grve-main-content .block-acciones h4 {
    font: normal 400 1.125rem/1.4em var(--titulo) !important;
	color: #fff !important;
	text-transform: uppercase;
}

a.grve-btn.acc-btn {
    position: relative;
    text-transform: none !important;
    background: transparent !important;
	color: #fff !important;
    border: none !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
}
.acc-btn span {
    letter-spacing: 0 !important; 
}
.acc-btn:before {
    content: '\f591';
    font-family: 'Material Symbols Rounded';
    font-weight: 200;
    font-size: 1.2rem;
    font-variation-settings:'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 24;
    position: relative;
    top: 1px;
    text-decoration: none !important;
}
.acc-btn:hover {
    padding: 0 !important;
}
.acc-btn:hover span {
    text-decoration: underline;
}
.acc-btn:hover:before {
    font-variation-settings:'FILL' 1, 'wght' 200, 'GRAD' 0, 'opsz' 24 !important;
}
.icon-esperanza {
    position: absolute !important;
    bottom: 25px;
    right: 45px;
    max-width: 130px;
}

/*=====CROWDFUNDING=====*/

#crowdfunding > .grve-row > .wpb_column  {
    align-content: center;
}
.col-crowdfunding .grve-text {
	max-width: 500px;
}
.col-crowdfunding .grve-text h2,
.col-esperanza .grve-text h2 {
    margin-bottom: 1rem !important;
}
.col-crowdfunding .grve-text h3,
.col-esperanza .grve-text h3 {
    margin-bottom: 2.5rem !important;
}

.col-crowdfunding {
    padding: 4.75rem 4.75rem 4.75rem calc(50vw - 585px - 4rem) !important;
}
.col-esperanza {
    padding: 4.75rem calc(50vw - 585px - 4rem) 4.75rem 4.75rem  !important;
}

div#crowdfunding a.grve-btn:hover {
    border-color: var(--azul-texto) !important;
}

.col-crowdfunding .grve-row {
    padding: 4rem 3rem 3rem 4rem !important;
    height: 460px;
	border-radius: 10px;
}
.col-esperanza .grve-row {
    padding: 4rem 3rem 3rem 4rem  !important;
    height: 460px;
	border-radius: 10px;
}

.col-crowdfunding .grve-text * {
    color: var(--becas) !important;
}

.crowd-img {
    max-width: 183px;
    position: absolute !important;
    right: 0;
    bottom: 0;
}
.espe-img {
    max-width: 140px;
    position: absolute !important;
    right: 0;
    bottom: 0;
}

@media all and (min-width:768px) {
    .crowdfunding-row .grve-row {
        display: flex;
    }
}

/*=====LOGOS-SOCIOS=====*/

.row-otros {
    padding-top: 2rem !important;
    padding-bottom: 10rem !important;
}
#grve-main-content .tabs-socios .vc_tta-tab > a:before,
#grve-main-content .tabs-socios .vc_tta-tab > a:after {
	content: none !important;
}
#grve-main-content .tabs-socios ul.vc_tta-tabs-list {
    padding: 0 !important;
	display: flex !important;
    flex-direction: column;
    gap: 2.5rem;
}
#grve-main-content .tabs-socios .vc_tta-tab > a {
    background-color: transparent !important;
    color: var(--azul-texto) !important;
    padding: 0 !important;
    line-height: 2em !important;
}
#grve-main-content .tabs-socios .vc_tta-tab.vc_active > a span {
    border-bottom: 1px solid var(--azul-texto);
    font-weight: 700 !important;
}
#grve-main-content .tabs-socios .vc_tta-tab:not(.vc_active) > a:hover span {
    background-color: transparent;
    color: var(--azul-texto);
    opacity: 0.5;
	border-bottom: 1px solid var(--azul-texto) !important;
}
.tabs-socios .vc_tta-title-text {
    font: normal 400 1.25rem / 1.2em var(--titulo) !important;
    display: block;
    width: fit-content;
	border-bottom: 1px solid transparent;
}
.tabs-socios .vc_tta-tabs-container {
    height: auto;
    margin-bottom: auto;
    margin-right: 3.75rem !important;
    border-radius: 1.25rem;
    border: 1px solid rgba(26, 65, 133, 0.40);
    padding: 2.25rem 1.25rem;
}
.title-logos {
    border-bottom: 1px solid var(--azul-fundap);
    padding-bottom: 1rem;
}

.title-logos:not(:first-child) {
    margin-top: 2rem;
}

/*=====FOOTER=====*/

.footer {
	background-color: var(--azul-fundap);
}


#otros .grve-row {
    border-top: 1.5px solid rgb(0 55 116 / 10%);
    padding-top: 50px;
}

.bottom-elements ul {
		display: flex !important;
		flex-direction: row !important;
		gap: 3.75rem;
		list-style: none;
		margin: 0;
		justify-content: flex-end;
	}

.bottom-elements li {
    color: #fff !important;
    font: normal 400 0.875rem/1.4em var(--texto) !important;
    margin-bottom: 0 !important;
}

.footer-elements p {
    font: normal 500 24px/36px var(--texto) !important;
    margin-bottom: 25px;
	color: #fff !important;
}
.footer-elements a {
	color: #fff !important;
}
.footer-elements ul {
    margin-left: 0 !important;
    padding: 0;
}
.footer-elements li {
    list-style: none;
    font: normal 400 18px/26px var(--titulo) !important;
    color: #fff !important;
    margin-bottom: 10px;
}
.btn-otros span {
    display: flex !important;
    gap: 0.25rem;
    align-items: center;
}
.btn-otros.volver span:before {
    content: '\ef7d';
    font-family: 'Material Symbols Rounded';
    font-size: 1.75rem !important;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48;
}
.btn-otros.pdf span:before {
    content: '\f090';
    font-family: 'Material Symbols Rounded';
    font-size: 1.75rem !important;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48;
}
.footer p {
    font-weight: 500 !important;
	color: #fff !important;
}
.footer a {
    font-weight: 400 !important;
	color: #fff !important;
}
.footer {
    padding-bottom: 3.75rem !important;
}
.grecaptcha-badge {
    display: none !important;
}

/*=====RESPONSIVE=====*/
@media all and (min-width:768px) {
	#grve-main-content .grve-container {
		max-width: 1260px;
		width: 100%;
	}
	.grve-dark-overlay {
		/*display: none;*/
	}
	.bloque-carta .wpb_column:first-child {
		width: 40%;
	}
	.bloque-carta .wpb_column:nth-child(2) {
		width: 60%;
	}
	.footer-btns {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		gap: 1.5rem;
		justify-content: flex-end;
	}

	.footer-btns .grve-element {
		margin-bottom: 0;
	}

	.footer .wpb_column:has(.footer-btns) {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	.calmo-credits p {
		text-align: right;
	}
}
@media all and (max-width:767px) {
	#grve-main-content h1 {
		font-size: 3.5rem !important;
	}
	#grve-main-content .grve-element h2 {
		font-size: 1rem !important;
	}
	#grve-main-content h3.style-2 {
		font-size: 2rem !important;
	}
	#grve-main-content h3.style-3 {
		font-size: 1.5rem !important;
	}
	.grve-column-1-12, .grve-column-5-12, .grve-column-7-12, .grve-column-11-12, .grve-column-1-6, .grve-column-1-5, .grve-column-1-4, .grve-column-1-2, .grve-column-1-3, .grve-column-2-3, .grve-column-3-4, .grve-column-4-5, .grve-column-5-6, .grve-column-1 {
		padding-left: 30px;
		padding-right: 30px;
	}
	p {
		font-size: 1rem !important;
		line-height: 1.4em !important;
	}
	div#intro {
		margin: 60px 1rem 0;
	}
	.grve-section.portada-row {
	    min-height: 100vh;
	    display: flex;
	    align-items: flex-end;
	}
	.grve-section.portada-row .grve-bg-image {
		background-position: 50% 50%;
	}
	div#institucional {
		padding-top: 2rem !important;
	}
	
	div#cartas {
		padding-bottom: 2rem !important;
	}
	#cartas .grve-element h2 {
		margin-bottom: 0 !important;
	}
	.titulo-carta p {
		font-size: 1rem !important;
	}
	.texto-carta {
	    margin-right: 0;
	    border-radius: 20px 0;
	}
	
	#cartas .grve-row > .wpb_column:not(:last-child) {
	    margin-bottom: 3rem;
	}
	.img-carta img {
		width: 100% !important;
		height: auto;
	}
	.col-carta .wpb_raw_code .wpb_wrapper {
		justify-content: flex-start;
	}
	
	.col-mapa {
		padding-top: 3rem !important;
	}
	#grve-main-content sr7-content h2 {
		font-size: 2.5rem !important;
	}
	
	.row-colaboradores {
        padding-top: 3rem !important;
        padding-bottom: 2rem !important;
    }
	.row-colaboradores + .grve-section {
	    padding-bottom: 3rem !important;
	}
	#grve-main-content .row-colaboradores h2 {
        margin-bottom: 0 !important;
    }
	#grve-main-content .row-colaboradores h3 {
		font-size: 1.75rem !important;
		line-height: 1.2em !important;
	}
	
	.wpb_raw_code:has(#video-wrapper) {
		margin-bottom: 3rem;
	}
	#video-wrapper .extracto {
        padding: 0 0.25rem;
        margin-top: 1rem !important;
    }
	#video-wrapper h3 {
	    margin-bottom: 10px;
	}
	div#video-wrapper iframe {
	    margin-bottom: 20px;
	    border-radius: 20px;
	}
	#grve-main-content .tabs-videos ul.vc_tta-tabs-list li.vc_tta-tab a span {
	    font-size: 0.85rem !important;
	}
	

    div#acciones {
        padding: 3rem 30px !important;
    }
	div#acciones > .grve-row {
		display: flex;
		flex-direction: column;
	}

    
    #grve-main-content h3.style-4 {
        line-height: 1.4em !important;
    }
    div#crowdfunding {
	    padding-top: 0rem !important;
	    padding-bottom: 1rem !important;
	}
	.grve-row.row-btns .wpb_column {
	    flex-direction: column;
	    align-items: flex-start;
	    padding-left: 15px;
	    padding-right: 15px;
	}
	
	.grve-row.row-btns .wpb_column .grve-element {
	    margin-bottom: 0px;
	}
	
	#crowdfunding > .grve-row {
	    display: flex;
	    flex-direction: column;
	}
	.col-crowdfunding {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.col-esperanza {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.crowd-img {
		max-width: 140px;
		position: relative !important;
	}
	.espe-img {
		max-width: 120px;
		position: relative !important;
	}
	.col-crowdfunding .grve-row,
	.col-esperanza .grve-row {
		padding: 2rem !important;
		height: auto !important;
	}

	.vc_tta.vc_general.tabs-socios .vc_tta-panel-title>a {
		padding: 15px 0;
		text-transform: none;
	}
	#grve-main-content .tabs-socios .vc_tta-panel .vc_tta-panel-title {
		background-color: transparent !important;
		color: var(--azul-fundap) !important;
	}
	.vc_tta.vc_general.tabs-socios .vc_tta-panel:not(.vc_active) .vc_tta-panel-title>a {
		opacity: 0.5;
	}
	.tabs-socios .vc_tta-panel.vc_active {
		padding-bottom: 15px;
		border-bottom: 1.5px solid var(--azul-fundap);
	}
	.tabs-socios .vc_tta-panel .vc_tta-panel-title a {
		border-bottom: 1.5px solid !important;
	}
	.row-otros {
		padding-top: 2rem !important;
		padding-bottom: 4rem !important;
	}
	
	.bottom-elements ul {
		flex-direction: column !important;
		gap: 1.25rem;
		justify-content: flex-start;
	}
}
@media (max-width:1260px) {
    div#intro {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }
    div#cartas, .grve-section:not(#pu-prog):not(.portada-row):not(.pu-noticia) {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
}
@media (max-width:980px) {
	div#cartas {
		gap: 0 1.5rem;
	}
    .col-carta {
		flex-direction: column;
		width: calc(50% - 0.75rem) !important;
		gap: 0.5rem;
	}
	.col-carta .wpb_raw_code {
		flex: 1;
	}
	.titulo-carta {
		max-width: 360px;
	}
}