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-23519,
body.page-id-23521 {
    --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: #57BDF326;
    --salud-l: #009E9B26;
    --micro-l: #ED850026;
    --artes-l: #713C7A26;
    --agrop-l: #CAAA1126;
    --fores-l: #38A33F26;
	--becas: #EB4A55;
	--titulo: 'Urbane', urbane, sans-serif;
	--texto: 'Urbane', urbane, sans-serif;
	--boton: 'Urbane', urbane, 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;
}
h2 {
    font: normal 300 1.5rem/1.4em var(--titulo) !important;
    color: var(--azul-texto) !important;
	text-transform: uppercase !important;
    margin-bottom: 35px !important;
}
h3, .grve-element h3 {
    font: normal 500 1.5rem/1.4em var(--titulo) !important;
    color: var(--azul-texto) !important;
    margin-bottom: 35px;
}
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 3rem/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 300 1.5rem/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;
}


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

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

.grve-section.portada-row {
    min-height: 810px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 12rem !important;
}

/*=====CARTAS=====*/
.bloque-carta {
    display: flex;
    align-items: center;
}
.titulo-carta * {
    color: var(--azul-texto) !important;
}
.titulo-carta h3.bold {
	font-weight: 500 !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;
}
.img-carta {
	margin-bottom: 2rem !important;
}
.img-carta img {
    aspect-ratio: 4 / 3;
    border-radius: 10px !important;
    object-fit: cover;
}

button.btn-carta, button.close-carta {
    background: #fff;
    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=====*/
.counter-benef {
    width: 360px !important;
	margin-bottom: 0 !important;
}
.counter-benef .grve-counter-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}
.counter-benef .grve-counter-item {
    margin-bottom: 0 !important;
	line-height: 0 !important;
}
.counter-benef .grve-counter-item span {
    font: normal 300 3.75rem/1.4em var(--titulo);
    color: var(--azul-texto) !important;
}
.counter-benef .grve-counter-title {
    display: flex !important;
    justify-content:flex-start !important;
}
.counter-benef .grve-counter-title span {
    font: normal 300 1.75rem/1.4em var(--titulo);
    color: var(--azul-texto);
    text-align: left;
}

.datos-genero {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.graph-counter-benef-genero,
.graph-counter-benef-genero > .wpb_column:first-child .wpb_wrapper {
    display: flex;
    align-content: center;
    align-items: center;
}
.graph-counter-genero {
    margin-bottom: 0 !important;
}

.counter-benef.genero {
    width: 265px !important;
}
.counter-benef.genero .grve-counter-content {
    
}

.counter-benef.genero .grve-counter-item span {
    font-size: 2.25rem;
	font-weight: 300;
}
.counter-benef.genero .grve-counter-title {
    margin-bottom: 10px !important;
}
.counter-benef.genero .grve-counter-title span {
    font-size: 0.875rem;
	text-transform: uppercase;
}

.bar-gen {
    display: flex;
    border: 1px solid var(--azul-texto);
    height: 0.5rem;
    border-radius: 0.25rem;
    width: 265px;
}
.pbar {
    background-color: var(--azul-texto);
}
.pbar.mujer {
    width: 85%;
}
.pbar.hombre {
    width: 15%;
}
@keyframes bar-m {
    from {width:0%;}
    to {width:85%;}
}
@keyframes bar-h {
    from {width:0%;}
    to {width:15%;}
}
.pbar.mujer {
    animation: bar-m 3s;
}
.pbar.hombre {
    animation: bar-h 3s;
}

.leyenda-mapa {
    display: flex;
    gap: 1rem;
    margin-top: 3.75rem !important;
    flex-direction: column;
}
.leyenda-img {
    max-width: 130px;
    position: absolute !important;
    right: 0;
    bottom: -20px;
}
.leyenda-img.en:before {
    content: "Central America";
}
.leyenda-img:before {
    content: "Centroamérica";
    font: normal 600 1.125rem/1.4em var(--titulo);
    color: var(
    --azul-texto) !important;
}
p.presencia, p.resto {
    font: normal 300 0.875rem var(--texto) !important;
    margin-left: 1.5rem;
	margin-bottom: 0px;
}

p.presencia:before {
    content: '';
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 20px;
    display: block;
    background-color: var(--azul-texto);
    border: 1px solid var(--azul-texto);
    position: absolute;
    left: -1.5rem;
    top: calc(50% - 0.5rem);
}
p.resto:before {
    content: '';
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 20px;
    display: block;
    background-color: #FFF;
    border: 1px solid var(--azul-texto);
    position: absolute;
    left: -1.5rem;
    top: calc(50% - 0.5rem);
}

.region-mobile-row .grve-bg-image {
    background-size: 190%;
    background-position: 60% 101%;
}
.mobile-graph-genero {
    display: flex
;
    align-items: center;
    margin-top: 2rem;
}

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

.hz-sizer {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

div#row-educacion {
    background-image:url('https://s3.amazonaws.com/fundap.webcontent/fundap/wp-content/uploads/2025/07/02161130/FUNDAP-ML24-Educacion-BG-Alt-scaled.webp');
}
div#row-salud {
    background-image:url('https://s3.amazonaws.com/fundap.webcontent/fundap/wp-content/uploads/2025/07/02161231/FUNDAP-ML24-Salud-BG-Alt-scaled.webp');
}
div#row-microcredito {
    background-image:url('https://s3.amazonaws.com/fundap.webcontent/fundap/wp-content/uploads/2025/07/02161136/FUNDAP-ML24-Microcredito-BG-Alt-scaled.webp');
}
div#row-artesania {
    background-image:url('https://s3.amazonaws.com/fundap.webcontent/fundap/wp-content/uploads/2025/06/12090136/FUNDAP-ML23-Artesania-BG.webp');
}
div#row-agropecuario {
    background-image:url('https://s3.amazonaws.com/fundap.webcontent/fundap/wp-content/uploads/2025/06/12090131/FUNDAP-ML23-Agropecuario-BG.webp');
}
div#row-forestal-ambiental {
    background-image:url('https://s3.amazonaws.com/fundap.webcontent/fundap/wp-content/uploads/2025/06/12090150/FUNDAP-ML23-Forestal-Ambiental-BG.webp');
}

.bg-solid {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #000;
    opacity: 0.15;
}
.bg-grad {
    width: 100%;
    height: 33.33%;
    bottom: 0;
    position: absolute;
    background-color: #000;
    opacity: 0.8;
    background: linear-gradient(0deg, rgb(0 0 0 / 60%), rgb(0 0 0 / 0%));
}

.prog-container {
    max-width: 1200px;
	width: 100%;
	padding-left: 15px;
    padding-right: 15px;
}
.prog-block {
    position: relative;
    z-index: 1;
    max-width: 545px;
    padding: 2.75rem 3rem 3.5rem;
    background-color: rgb(0 0 0 / 25%);
    border-radius: 30px;
}
.prog-block * {
    color: #fff !important;
}

.title-prog {
    margin-bottom: 1rem !important;
    font-size: 2.25rem !important;
	font-weight: 500 !important;
	text-transform: none !important;
    color: #fff !important;
}
.desc-prog {
    font-size: 1.125rem !important;
    line-height: 1.4em !important;
    margin-bottom: 2.75rem;
}

.prog-block .counter {
    display: flex;
    align-items: last baseline;
    gap: 1rem;
    height: auto;
    margin-bottom: 1.5rem;
}
.prog-block .counter .num {
    font-size: 3.5rem !important;
    line-height: 1.4em !important;
}
.prog-block .counter p {
    margin-bottom: 0;
    font-weight: 300 !important;
}
.prog-block .counter p.counter-title {
    font-weight: 500 !important;
	line-height: 1.2em !important;
	max-width: 174px;
}

.prog-block .container-genero {
    display: grid;
    grid-template-rows: 2rem 2rem;
    gap: 0;
    margin-bottom: 3.75rem;
}
.container-genero > div {
    display: flex;
    gap: 0.5rem;
    align-items: baseline;
}
.prog-block .container-genero p {
    font-size: 1rem !important;
    font-weight: 300 !important;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}
.prog-block .barra {
    width: 260px;
    height: 2rem;
    background-color: rgb(255 255 255 / 0%) !important;
    margin: 0 1rem 0 auto;
	align-self: flex-end;
}
.prog-block .barra-int {
    height: 2rem;
    background-color: #fff;
    border-radius: 0 10px 10px 0;
}
.prog-block .barra + .num {
    font-size: 1.5rem !important;
    font-weight: 300;
    letter-spacing: -0.04em;
    order: -1;
}
.prog-block a.btn-prog {
    padding: 0.75rem 1.25rem;
    font: normal 500 1rem/1.2em var(--boton);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 100px;
	display: block;
	width: fit-content;
}
.prog-block a.btn-prog {
    background-color: var(--azul-fundap) !important;
}

#row-educacion .prog-block a.btn-prog:hover {
    background-color: var(--educa) !important;
}
#row-salud .prog-block a.btn-prog:hover {
    background-color: var(--salud) !important;
}
#row-microcredito .prog-block a.btn-prog:hover {
    background-color: var(--micro) !important;
}
#row-artesania .prog-block a.btn-prog:hover {
    background-color: var(--artes) !important;
}
#row-agropecuario .prog-block a.btn-prog:hover {
    background-color: var(--agrop) !important;
}
#row-forestal-ambiental .prog-block a.btn-prog:hover {
    background-color: var(--fores) !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 {
    /* background-position: center; */
    /* background-size: cover; */
    /* position: absolute; */
    /* border-radius: 30px; */
    display: none;
}
div#video-wrapper iframe {
    background-color: #000;
    /* position: relative; */
    /* z-index: 1; */
    /* backdrop-filter: blur(80px); */
    border-radius: 30px;
    margin-bottom: 2rem;
}
#video-wrapper .extracto {
    font-size: 1.375rem !important;
    line-height: 1.4em !important;
	max-width: 520px;
}

#video-wrapper.educa h3, .card-video.educa .prog {
    color: var(--educa) !important;
}
#video-wrapper.salud h3, .card-video.salud .prog {
    color: var(--salud) !important;
}
#video-wrapper.micro h3, .card-video.micro .prog {
    color: var(--micro) !important;
}
#video-wrapper.artes h3, .card-video.artes .prog {
    color: var(--artes) !important;
}
#video-wrapper.agrop h3, .card-video.agrop .prog {
    color: var(--agrop) !important;
}
#video-wrapper.fores h3, .card-video.fores .prog {
    color: var(--fores) !important;
}

.tabs-videos ul.vc_tta-tabs-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 2.25rem !important;
}
.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-bottom: 1px solid var(--azul-fundap);
    background-color: #fff !important;
    color: var(--azul-fundap) !important;
    border-radius: 10px 10px 0px 0px;
}
#grve-main-content .tabs-videos ul.vc_tta-tabs-list li.vc_tta-tab a span {
    font: normal 600 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: 1fr 2fr;
    gap: 1rem;
    align-items: center;
    border-radius: 10px;
    cursor: pointer;
}
.card-video:not(:last-child) {
    margin-bottom: 1.25rem;
}
.card-video:hover {
    background-color: rgb(40 96 148 / 10%) !important;
}
.card-video.active {
    background-color: var(--azul-fundap) !important;
}
.card-video.active .nombre {
    color: #fff !important;
}
.card-video.active .prog {
    color: #fff !important;
    opacity: 0.5;
}
.card-video p.nombre {
    top: 0 !important;
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    margin-bottom: 5px;
}
.card-video .prog {
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    margin-bottom: 0;
}
.card-video .thumb-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 10px;
}
.card-video .thumb {
    border-radius: 10px;
}
.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;
}

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

.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 {
    margin-bottom: 1.25rem !important;
}
.block-acciones h3 {
    font: normal 300 1.125rem/1.4em var(--titulo) !important;
}

a.grve-btn.acc-btn {
    position: relative;
    text-transform: none !important;
    background: transparent !important;
	color: var(--azul-fundap) !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=====*/

#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 .vc_tta-tab > a {
    background-color: transparent !important;
    color: var(--azul-texto) !important;
    padding: 0.75rem 1.25rem !important;
	border-radius: 100px;
    margin: 0 30px;
    text-transform: none;
    line-height: 2em !important;
	border: 1.5px solid transparent !important;
}
#grve-main-content .tabs-socios .vc_tta-tab.vc_active > a {
    border: 1.5px solid var(--azul-texto) !important;
}
#grve-main-content .tabs-socios .vc_tta-tab:not(.vc_active) > a:hover {
    background-color: transparent;
    color: var(--azul-texto);
    opacity: 0.5;
	border: 1.5px solid var(--azul-texto) !important;
}
.tabs-socios .vc_tta-title-text {
    font: normal 500 1.25rem/1.2em var(--titulo) !important;
}
.tabs-socios .vc_tta-tabs-container {
    margin-bottom: 65px !important;
	margin-top: 65px !important;
}

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

.otros-enlaces .wpb_column {
    display: flex;
	align-items: center;
	flex-wrap: wrap;
    gap: 20px;
}
#otros h2 {
    margin-right: 70px;
    margin-bottom: 0;
}
.otros-enlaces .grve-element {
    margin-bottom: 0;
}
.btn-otros {
    margin-right: 35px;
	border-radius: 12px !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;
}
.footer p {
    font-weight: 500 !important;
	color: #fff !important;
}
.footer a {
    font-weight: 400 !important;
	color: #fff !important;
}
.footer {
    padding-bottom: 60px !important;
}
.grecaptcha-badge {
    display: none !important;
}

/*=====RESPONSIVE=====*/
@media all and (min-width:768px) {
	.grve-dark-overlay {
		/*display: none;*/
	}
	.bloque-carta .wpb_column:first-child {
		width: 40%;
	}
	.bloque-carta .wpb_column:nth-child(2) {
		width: 60%;
	}
}
@media all and (max-width:767px) {
	#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;
	}
	.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;
	}
	.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;
	}
	
	.row-mapa .grve-row {
		flex-direction:
		column;
		justify-content:
		center;
		align-items: center;
		justify-items: center;
	}
	.counter-benef .grve-counter-item span {
	    font-size: 2rem;
	}
	.counter-benef .grve-counter-title {
	    margin-bottom: 10px;
	}
	.datos-mapa.mobile .bar-counter {
	    margin-bottom: 1rem;
	}
	p.presencia, p.resto {
	    font-size: 0.7rem !important;
	}
	.prog-block {
	    padding: 25px;
	}
	.desc-prog {
	    font-size: 1rem !important;
	    margin-bottom: 2rem;
	}
    div#row-educacion {
	    background-position: 70% 50%;
	}
	div#row-salud {
	    background-position: 70% 50%;
	}
	div#row-microcredito {
	    background-position: 75% 50%;
	}
	div#row-artesania {
	    background-position: 70% 50%;
	}
	div#row-agropecuario {
	    background-position: 70% 50%;
	}
	div#row-forestal-ambiental {
	    background-position: 70% 50%;
	}
	
	.prog-block .counter, .prog-block .container-genero {
	    display: flex;
	    flex-direction: column;
	    gap: 10px;
		margin-bottom: 2rem;
	}
	.prog-block .counter .num {
	    font-size: 2rem !important;
	}
	.prog-block a.btn-prog {
	    font-size: 0.9rem;
	}
	.prog-container {
        max-width: 100vw !important;
        padding-left: 30px;
        padding-right: 30px;
    }
	.row-colaboradores h2 {
	    margin-bottom: 0;
	}
	#video-wrapper .extracto {
	    font-size: 1rem !important;
	    margin-bottom: 4rem;
	}
	#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;
	}
	.row-colaboradores {
        padding-top: 3rem !important;
        padding-bottom: 0 !important;
    }
	.row-colaboradores + .grve-section {
	    padding-bottom: 3rem !important;
	}
	
	#acciones .grve-column-1-3:not(:nth-child(4)) {
	    margin-bottom: 30px;
	}

    div#acciones {
        padding: 3rem 30px !important;
    }
    
    
    #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;
	}
	.otros-enlaces .wpb_column > div:not(.grve-text) {
		width: 50%;
		flex: 1;
	}
}
@media all and (max-width:559px) {
    .prog-row > .grve-row {
        flex-wrap: wrap;
    }
    .col-prog {
        flex: 1 1 100%;
        margin: 15px;
    }
	.col-crowdfunding-text h2 {
		white-space: normal;
		margin-bottom: 25px;
	}
}
@media all and (max-width:959px) {
	.mobile-leyenda .wpb_column {
		display: grid;
		grid-template-columns: 2fr 1fr;
		align-items: center;
	}
	.img-mapa {
		margin: 2rem auto 1rem 0 !important;
		width: 80%;
	}
	.leyenda-mapa {
		flex-direction: column;
		gap: 10px;
	}
	.leyenda-img {
		position: relative;
		max-width: 100px;
		margin-top: -4rem !important;
	}
	.leyenda-img:before {
		font-size: 0.85rem;
	}
	.counter-benef:not(.genero) {
		margin: 3rem 0 1rem;
	}
}
@media (min-width:931px) and (max-width: 1200px) {
    .prog-container {
        max-width: 930px !important;
    }
}
@media (min-width:768px) and (max-width: 930px) {
    .prog-container {
        max-width: 750px !important;
    }
}