/*===============================================GENERAL===============================================*/
:root {
	--color-primario: #1B2850;
	--color-secundario: #0075c9;
    --font-titulos: 'DM Sans', sans-serif;
    --font-textos: 'DM Sans', sans-serif;
    --font-numeros: 'DM Sans', sans-serif;
    --font-botones: 'DM Sans', sans-serif;
}

h2, h3, h4, h5, h6 {
	font-family: var(--font-titulos) !important;
}
h1, .wpb_text_column p {
	font-family: var(--font-textos) !important;
}
.wpb_text_column h3 {
	font-family: var(--font-titulos) !important;
}
.wpb_text_column p {
	color: var(--color-primario);
}
.blanco * {
	color: #fff !important;
}
.wpb_text_column h2 {
    font-size: 46px;
    line-height: 56px;
    font-weight: 400;
    /*text-transform: uppercase;*/
    margin-bottom: 25px;
}
.wpb_text_column h3 {
	font-size: 35px;
	line-height: 40px;
	font-weight: 400;
	margin-bottom: 15px !important;
}
.wpb_text_column h4, h4 {
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	margin-bottom: 15px;
}
.wpb_text_column h5, h5 {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 10px;
}
.widget_icl_lang_sel_widget .wpml-ls-link span:not(:hover) {
    color: #fff !important;
}
.qode-advanced-tabs.ui-widget-content {
    border: none;
}
.qode-advanced-tab-container.ui-widget-content {
    border: none;
}
.rj-center .wpb_column {
    display: flex;
    flex: 1;
}
.rj-center .clearfix {
    display: flex;
}
.rj-center .wpb_column > .vc_column-inner > .wpb_wrapper {
    height: 100%;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.rj-center .wpb_column > .vc_column-inner > .wpb_wrapper * {
    margin: 0;
}
.intro-seccion .wpb_wrapper {
    display: flex;
}
.sec-tit {
	padding: 10px 30px;
}
.sec-num {
	font: normal 400 140px/140px var(--font-numeros) !important;
	color: var(--color-primario);
}
.sec-tit .t1 {
	font: normal 400 44px/49px var(--font-numeros);
    color: var(--color-primario);
    margin-bottom: 15px;
}
.sec-tit .t2 {
	font: normal 400 21px/28px var(--font-numeros);
	color: var(--color-primario);
}
div[data-q_id="#nuestro-adn"] .t2,
div[data-q_id="#our-dna"] .t2 {
    max-width: 660px;
}
/*div[data-q_id="#acciones"] h2.t1 {
    max-width: 480px;
}*/
div[data-q_id="#cuentas"] h2.t1 {
    max-width: 480px;
}
.btn-memoria {
    color: #fff !important;
}
.btn-memoria span {
    padding: 10px 35px !important;
    font-family: var(--font-botones);
    letter-spacing: normal;
    font-size: 18px;
    text-align: center;
    min-width: 250px;
    text-transform: none !important;
    border: 1px solid var(--color-secundario) !important;
	background-color: var(--color-secundario) !important;
	cursor: pointer;
	border-radius: 10px;
}
.btn-memoria:hover span {
    color: var(--color-secundario) !important;
	background-color: transparent !important;
}

.qode-tab-title-inner {
    padding: 2px 5px 0 !important;
}
.qode-title-holder * {
    height: 50px !important;
}
.qode-accordion-mark-icon span {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    color: var(--color-primario);
    font-weight: 700;
}
.qode-accordion-mark-icon span:before {
    content: "+";
    font-family: var(--font-textos);
    transition: all ease-out 0.2s;
}
.qode-accordion-mark-icon .icon_minus-06:before {
    transform: rotate(135deg);
}
.qode-accordion-holder .qode-accordion-content {
    background: none;
}
.qode-title-holder {
    background-color: transparent !important;
    color: var(--color-primario) !important;
    text-transform: none !important;
    font-size: 21px;
    font-weight: 500 !important;
    margin-top: 15px;
    border-top: 1px solid var(--color-primario) !important;
}
header:not(.sticky) #menu-main-menu > .menu-item > a > span,
header:not(.sticky) #menu-main-menu-ingles > .menu-item > a > span{
    color: #fff;
}
header:not(.sticky) .q_logo img {
    filter: brightness(0) invert(1);
}
@media all and (min-width:768px) {
	#content .wpb_alert p:last-child, 
	#content .wpb_text_column :last-child, 
	#content .wpb_text_column p:last-child, 
	.wpb_alert p:last-child, 
	.wpb_text_column :last-child,
	.wpb_text_column p:last-child {
		margin-bottom: 35px !important;
	}
}
form.post-password-form {
    height: 600px;
    width: 50%;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 100px;
    background-color: #fff;
}

form.post-password-form > * {
    max-width: 500px;
    color: var(--color-primario);
}

.post-password-form input[name="post_password"] {
    border: 1px solid var(--color-primario) !important;
}
/*===============================================BANNER===============================================*/

#banner-inicial {
	min-height:740px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
#banner-inicial .wpb_text_column * {
	color: #fff !important;
}
.year p {
	font-family: var(--font-titulos) !important;
    font-size: 138px;
    font-weight: 500;
    line-height: 0.6em;
}
h1 {
	font-size: 92px !important;
	line-height: 1.1em !important;
	font-weight: 400 !important;
	margin-bottom: 75px !important;
}
.banner-title p {
    font-size: 32px;
    line-height: 38px;
    font-weight: 400;
	max-width: 580px;
}

/*===============================================0-MENU-STICKY===============================================*/

.content_menu ul.menu {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    height: 80px;
}
.content_menu ul.menu a span {
    text-align: left;
    font-weight: 500;
    font-size: 17px;
    line-height: 21px;
    text-transform: none !important;
    color: #fff;
    padding-top: 0;
    letter-spacing: normal;
}
.content_menu ul.menu li {
    flex: 16% 22;
    height: 50px;
}
nav.content_menu ul li:not(:first-child) {
    border-left: 1px solid #fff;
}
nav.content_menu ul li a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    height: 100%;
    display: flex !important;
    margin: auto !important;
    align-items: center;
}

/*===============================================1-INTRO===============================================*/
/*------------------1.1-ADN-CARTAS------------------*/

.tabs-adn li.ui-tabs-tab {
    width: fit-content !important;
    margin-right: 30px !important;
    background-color: transparent !important;
}
.tabs-adn ul.qode-advanced-tabs-nav {
    display: flex;
    width: fit-content;
}
.tabs-adn .ui-tabs-anchor {
    padding: 0px !important;
}
.tabs-adn .ui-tabs-anchor span {
    font: normal 500 18px/26px var(--font-titulos);
    text-transform: none;
    letter-spacing: normal;
    color: var(--color-secundario);
}
.tabs-adn .ui-tab:not(.ui-state-active) span {
    opacity: 0.3;
}
.tabs-adn .ui-tabs-panel {
    padding: 20px 0 !important;
}
.tabs-adn .qode-advanced-tab-container .qode-title-holder .qode-tab-title-inner {
    font-size: 16px;
    padding: 0px 10px !important;
}
.tabs-adn .qode-advanced-tab-container .qode-title-holder {
    margin-top: 0;
}

.col-foto-presidenta .vc_column-inner {
    background-position: center top !important;
}
.saludo {
    color: var(--color-secundario);
    font-weight: 700;
    margin-bottom: 15px !important;
    display: block;
}
.texto-carta p {
    margin-bottom: 15px;
}
.texto-carta h3 {
    margin-bottom: 35px !important;
}
.texto-carta h4 {
    text-transform: none;
    letter-spacing: 0;
    font-size: 20px;
    font-weight: 500;
    color: var(--color-secundario);
}

#carta .btn-memoria span {
    font-weight: 500;
    text-transform: uppercase !important;
}

#carta {
	display:none !important;
}
.tabs-adn {
	padding-bottom: 75px;
}
/*------------------1.2-DATOS------------------*/

.titulo-cifras h3 {
    color: var(--color-secundario);
    font-size: 44px;
}

.counter-row .q_counter_holder .counter_text {
    font-family: var(--font-titulos);
	line-height: 1.1em;
    max-width: 300px;
    margin: auto;
	letter-spacing: 0;
}
.counter-row .q_counter_holder .counter {
    font-family: var(--font-titulos);
	max-width: 300px;
    margin: auto;
	display: block !important;
}
.btns-cifras .wpb_wrapper {
    display: flex;
    justify-content: center;
}
.btns-cifras .btn-memoria {
    margin: 0 10px;
}

/*===============================================2-PAISES===============================================*/

.portada-pais {
    margin: 45px auto 0 !important;
	border-radius: 20px;
    overflow: hidden;
}
.wpb_content_element.nombre-pais {
    position: relative;
    padding: 30px;
    margin-bottom: -125px !important;
    margin-top: 45px;
    height: 1em;
}
.proyectos-row .q_counter_holder .counter_text {
    font-family: var(--font-titulos);
}
.proyectos-row .q_counter_holder .counter {
    font-family: var(--font-titulos);
}
.proyectos-row .qode-accordion-content-inner {
    display: flex;
    flex-flow: row wrap;
}
.proyectos-row .qode-accordion-content {
    padding: 7px;
}
.proyectos-row .q_counter_holder {
    width: 50%;
}
.proyectos-row .proyectos-row {
    padding-top: 3rem;
}

/*===============================================3-4-ACCIONES===============================================*/

div#proyectos-title {
    background: linear-gradient(180deg, rgb(233 244 255 / 80%), #fff);
}
div#fam-vol-title {
    background: linear-gradient(0deg, rgb(233 244 255 / 80%), #fff);
}
.proyectos-row.dark .qode-title-holder {
    border-top-color: #fff !important;
}
.proyectos-row.dark .qode-title-holder *,
.proyectos-row.dark .q_counter_holder * {
    color: #fff !important;
}
.proyectos-row.dark .btn-memoria span {
    background-color: #fff !important;
    border-color: #fff !important;
}
.proyectos-row.dark .btn-memoria span:hover, 
.proyectos-row.dark .btn-memoria:hover {
    background-color: transparent !important;
    color: #fff !important;
}
.proyectos-row.dark .btn-memoria:hover {
    background-color: transparent !important;
}
#epd-sen .btn-memoria {
    color: var(--color-primario) !important;
}
#fam-vol .btn-memoria {
    color: #fff !important;
}
#volunt-acc {
    padding: 5px;
}
#volunt-acc p, #volunt-acc li {
    margin-bottom: 15px;
    font-size: 14px !important;
    line-height: 1.4em;
}


/*===============================================5-NOTICIAS===============================================*/

.portada-noticia {
    padding-bottom: 25px !important;
}
.portada-noticia img {
    border-radius: 20px;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}
.toggle-noticias-row .qode-title-holder {
    margin-top: 0;
    letter-spacing: 0;
    border: 0 !important;
}
.toggle-noticias-row .qode-accordion-holder {
    border-bottom: 1px solid var(--color-primario);
}
.toggle-noticias-row .qode-accordion-content {
    padding: 10px 5px 0px 5px !important;
    margin-bottom: -5px !important;
}
.toggle-noticias-row .portada-noticia+.wpb_text_column * {
    margin-bottom: 0px !important;
    padding-left: 2px;
	font-family: var(--font-titulos) !important;
    font-size: 21px;
	line-height: 1.4em;
}
.toggle-noticias-row .btn-memoria {
    width: 100%;
    margin-top: 15px;
}
.toggle-noticias-row .btn-memoria span {
    min-width: unset !important;
    width: calc(100% - 70px);
}

.nr1 .img-noticias .vc_single_image-wrapper {
    display: flex;
    justify-content: center;
}
@media all and (min-width:1201px) {
	.nr1 .img-noticias img {
		min-height: 380px;
		width: auto;
	}
}
/*.nr1 .wpb_column:nth-child(2) .img-noticias {
    background-color: #ffeb8f;
}*/

.nr2 .img-noticias {
    overflow: hidden;
}
.nr2 .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
    background-color: #ffeb8f;
}

.img-noticias .vc_single_image-wrapper::after {
    position: absolute;
    display: flex;
    height: 40px;
    width: calc(100% - 25px);
    bottom: 0;
    padding: 0 0 0 25px;
    align-items: center;
    background-color: var(--color-secundario);
    color: #fff;
    font: normal 400 18px/26px var(--font-titulos);
}

.wpb_single_image.qode_image_hover_darken .vc_single_image-wrapper:before {
    content: "+" !important;
    color: #fff;
    background-color: rgb(0 117 201 / 30%) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--font-titulos) !important;
    font-size: 40px;
    font-weight: 100;
}
.in-5 img {
    max-height: 840px;
    width: auto;
}
.in-5 .vc_single_image-wrapper {
    display: flex !important;
    flex-direction: column;
    align-items: center;
}
.tit-noticia {
    min-height: 88px;
}

/*===============================================6-CUENTAS-SOCIOS===============================================*/

.q_pie_graf {
    display: none;
	margin: 25px !important;
}

.q_pie_graf_holder {
    display: flex !important;
    flex-direction: column;
}
.q_pie_graf, .q_pie_graf canvas {
    max-width: 100% !important;
}
.q_pie_graf_legend {
    width: 100% !important;
    margin-top: 35px;
}
.color_holder {
    border-radius: 30px;
    height: 18px !important;
    width: 18px !important;
	margin: 4px 10px;
}
.q_pie_graf_legend ul li {
    /*display: flex !important;
    align-items: center;*/
    max-width: 280px;
    margin: 10px auto !important;
}
.q_pie_graf_legend ul li p {
    padding-left: 15px !important;
}
.btn-descarga a {
    font-family: var(--font-botones);
    font-weight: 400;
    font-size: 21px;
    color: #003c65;
    display: flex;
    width: 300px;
    justify-content: space-between;
}
.btn-descarga {
    margin-top: 15px;
}
.socios-patronato .btn-memoria span {
    background-color: #fff !important;
    color: var(--color-secundario);
}
.socios-patronato .btn-memoria:hover span {
    color: #fff !important;
    background-color: var(--color-secundario) !important;
}

.g-gastos .wpb_single_image, 
.g-ingresos .wpb_single_image, 
.g-proyecto .wpb_single_image {
    width: 80%;
    max-width: 280px;
    margin: auto;
}


/*===============================================7-BANNER-DONAR===============================================*/

.texto-donar * {
    color: #fff !important;
    /*text-shadow: 2px 2px 1px #00000080;*/
}
.texto-donar p {
    font-size:18px;
}
.texto-donar h2 {
    font-size: 30px;
	line-height: 40px;
    font-weight: 500;
	text-transform: none !important;
}
.texto-donar h3 {
    font-size: 22px;
	line-height: 1.4em;
    font-weight: 600;
}
.td2 {
	max-width:400px;
}
.banner-donar .btn-memoria span {
    background-color: #fff !important;
    color: #5077b9 !important;
	border-color: #fff !important;
}
.banner-donar .btn-memoria:hover span {
    background-color: #5077b9 !important;
    color: #fff !important;
	border-color: #fff !important;
}
.col-banner-donar > .vc_column-inner > .wpb_wrapper {
    padding-top: 100px;
    padding-bottom: 125px;
    max-width: 490px;
    margin-right: 90px;
    margin-left: auto;
}
.banner-donar .full_section_inner {
	display: flex;
}
.banner-donar .wpb_column > .vc_column-inner, .banner-donar .wpb_column > .vc_column-inner > .wpb_wrapper {
	height: 100%;
}
.img-banner-donar, .img-banner-donar * {
	height: 100%;
}
.img-banner-donar img {
	height: 100% !important;
	object-fit: cover;
	object-position: left;
}

/*===============================================RESPONSIVE===============================================*/

@media all and (max-width:767px){
    .intro-seccion .wpb_wrapper {
        display: inline-block;
    }
    .sec-tit {
        padding: 10px;
    }
    .rj-center .clearfix {
        flex-direction: column;
    }
    .reverse-responsive .clearfix {
        display: flex;
        flex-direction: column-reverse;
    }
    .col-foto-presidenta {
        margin-bottom: 35px;
    }
    .btn-memoria span {
        min-width: 210px;
    }
    div#carta {
        padding-top: 30px !important;
    }
    .counter-row .clearfix > .wpb_column {
        width: 50% !important;
    }
    .counter-row .clearfix {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }
    .counter-row > .section_inner {
        margin: 0 auto;
        width: 70% !important;
    }
    .counter-row .q_counter_holder .counter_text {
        font-size: 20px !important;
        margin-top: 0;
    }
    .counter-row .q_counter_holder .counter {
        font-size: 50px !important;
    }
    .btns-cifras .wpb_wrapper {
        flex-direction: column;
    }
    .btns-cifras .btn-memoria {
        margin-bottom: 25px;
    }
    .img-noticias .vc_single_image-wrapper::after {
        height: 80px;
        padding: 0 25px;
        width: calc(100% - 50px);
    }
    .img-noticias:not(.in-5) {
        margin-bottom: 30px !important;
    }
    .nr1 {
        padding-bottom: 0 !important;
    }
	.in-2 .vc_single_image-wrapper::after {
		position: relative;
	}
	.in-2 .vc_single_image-wrapper {
		flex-direction: column;
	}
    .acciones-row > .section_inner {
        width: 80% !important;
    }
	.graficas-cuentas h3 {
        margin-top: 35px !important;
        margin-bottom: 0px !important;
    }
    .q_pie_graf {
        margin: 20px auto !important;
        width: 90%;
    }
    .q_pie_graf_legend ul li {
        max-width: 240px;
    }
	.socios-patronato .wpb_column:first-child {
		margin-bottom: 50px;
	}
	.documentos-cuentas .wpb_column:first-child {
		margin-bottom: 50px;
	}
	.year p {
        font-size: 120px;
        line-height: 1.2em;
    }
    .banner-title p {
        font-size: 26px;
        line-height: 1.4em;
        margin-bottom: 25px !important;
    }
    #banner-inicial {
        padding-top: 20px !important;
    }
    .header_top, .header_bottom {
        background-color: var(--color-primario) !important;
    }
    .content>.content_inner>.full_width {
        margin-top: 0 !important;
    }
    .content_menu .nav_select_button {
        color: #fff;
    }
    nav.content_menu a {
        color: #fff !important;
    }
    .texto-carta p:last-child {
        margin-bottom: 35px;
    }
    .texto-carta h3 {
        margin-top: 50px;
        margin-bottom: 25px !important;
    }
    .sec-tit .t1 {
        font-size: 30px;line-height: 40px;
    }
    .sec-num {
        font-size: 140px !important;
		line-height: 140px !important;
    }
    .qode-accordion-content-inner .btn-memoria span {
        min-width: unset;
    }
    .toggle-noticias-row .vc_column-inner > .wpb_wrapper {
        margin-bottom: 45px;
    }
    .toggle-noticias-row.tnr-2 {
        padding-top: 0 !important;
    }
    .toggle-noticias-row .qode-accordion-content-inner p {
        margin-bottom: 25px;
    }
    .graficas-cuentas.gc-2 .wpb_column {
        padding-bottom: 45px;
    }
    .banner-donar {
        padding: 0 !important;
    }
    .banner-donar .full_section_inner {
        flex-direction: column-reverse;
    }
    .col-banner-donar > .vc_column-inner > .wpb_wrapper {
        padding-top: 50px;
        margin: auto !important;
        max-width: 80% !important;
    }
}


/*===============================================================================================================*/