/*
Theme Name: Fundacion Cores
Template: twentytwentyfive
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Fundacion Cores Themes based on Twenty Twenty Five
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fundacioncores
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * IMPORTANT: This file is only served on the frontend when `SCRIPT_DEBUG` is enabled;
 * in most instances, the `style.min.css` file will be served. It is not recommended that you
 * use the Theme File Editor to modify this stylesheet. Instead, add the necessary style
 * overrides via "Additional CSS" in the Site Editor.
 */

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
.wp-block-navigation__responsive-container.is-menu-open {
	animation: overlay-menu__fade-in-animation .75s ease-out;
}

a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}
a:hover {cursor:pointer;}

b {font-weight:bold;}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	/* 	outline-width: 2px; */
	/*  outline-style: solid; */
}

:where(.wp-site-blocks) > * {
	margin-block-start: 0;
}
/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
 */
.more-link {
	display: block;
}

/*
 * Prevents unnecessary scrollbars while handling long lines of preformatted text.
 * https://core.trac.wordpress.org/ticket/63875
 */
:where(pre) {
	overflow-x: auto;
}

html {
	background: linear-gradient(33deg,rgba(113, 5, 0, 1) 0%, rgba(170, 0, 0, 1) 45%, rgba(240, 0, 0, 1) 100%) no-repeat;
	background-size: cover;
}

body {
	position: relative;
	background: linear-gradient(33deg,rgba(113, 5, 0, 1) 0%, rgba(170, 0, 0, 1) 70%, rgba(240, 0, 0, 1) 100%) no-repeat;
	background-size: cover;
}

iframe {
	display:inherit;
	max-width:100%;
	margin:0 auto;
}
iframe[src*=maps] {
	width:100%;
}

div[class=*wp-site-blocks] {
	/*
	padding-top: 71px;
	padding-bottom:71px;
	*/
}

header {
	position: fixed;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 71px;
	background: white;
	border-bottom: #000 solid 1px;
	z-index: 100;
}
header .wp-block-group,
footer .wp-block-group {
	height: auto;
}

main {
	margin: 0 !important;
	padding: 71px 0 71px;
	background: #fff;
}

.heading-wrap {
	display: block;
	width: 100%;
	max-width: 100%;
	clear: both;
}

.no-title-template h2 {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	clear: both;
}
.no-title-template h2 span {
	flex-basis: 100%;
	padding: 0;
}
.heading-wrap figure {
	float: right;
	display: flex;
	justify-content: flex-end;
}

main.wp-block-group {
	min-height: 100vh;
}

.p-top-0 {
	margin-top: 0 !important;
}

.p-bottom-0 {
	margin-bottom: 0 !important;
}

.bold {
	font-weight: bold !important;
}

.home main {
	background: none;
}
.home main .wp-block-group {
	display: block;
	align-items: center;
	height: 100vh;
	margin: 15px 0 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background: #fff;
}
.home .wp-block-group {
	height: auto;
}
.home header .wp-block-group {
	height: auto;
}
.home .main-logo {
	background: transparent;
}
.home main h1.wp-block-post-title {
	margin: 0 !important;
}
.home main .wp-block-group {
	margin: 0 auto !important;
	padding: 71px 0 0;
	background: transparent;
}
.home .flex-center {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.home .light-logo {
	display: flex;
	width: 100%;
	margin: 20px auto;
	justify-content: flex-end;
}
.home .light-logo img {
	top: 0;
	width: 90%;
}

.home .main-logo {
	position: absolute;
	top: 22%;
	left: 0;
	right: 0;
	width: 73%;
	justify-content: center;
	vertical-align: middle;
}
.home figure img.corner-logo {
	position: relative;
	right: 0;
	max-width: 23%;
	display: inline-block;
}

.home .home-text,
.home h2 {
	margin: 65px 0 0;
	padding: 0;
	color: #fff;
}
.home h2 span {
	font-weight: 300 !important;
	font-size: 1.75rem;
}

.page-line {
	position: relative;
	margin-left: var(--wp--style--root--padding-left);
	margin-right: var(--wp--style--root--padding-right);
	font-style: italic;
	font-size: 1rem;
}
.page-line.top-left-line:before,
.page-line.top-right-line:after,
.page-line.bottom-left-line:before,
.page-line.bottom-right-line:after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 4px;
	height: 4px;
	background: #000;
}
.page-line.top-left-line:before,
.page-line.bottom-left-line:before {
	left: 0;
}
.page-line.top-left-line:before,
.page-line.top-right-line:after {
	bottom: -2.5px;
}
.page-line.top-right-line:after,
.page-line.bottom-right-line:after {
	right: 0;
}
.page-line.bottom-left-line:before,
.page-line.bottom-right-line:after {
	top: -2.5px;
}

.no-title-template .entry-content,
.no-title-template p {
	margin-left: var(--wp--style--root--padding-left);
	margin-right: var(--wp--style--root--padding-right);
	text-align: left;
}
.no-title-template .entry-content h2 {
	float: left;
	width: auto;
	max-width: 100%;
	font-size: 2.3rem;
}
.no-title-template .entry-content h2 span {
	font-weight: bold;
	font-size: 2.5rem;
}

.no-title-template .entry-content img {
	display: block;
	margin:0 auto;
}
.no-title-template .entry-content p,
.no-title-template .entry-content ul,
.no-title-template .entry-content li {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	font-size: 1.3rem;
	text-align: justify;
}
.no-title-template .entry-content ul,
.no-title-template .entry-content li {
	margin: 0;
	padding-left: 10px;
	word-wrap: break-word;
}
.no-title-template .entry-content ul {
	margin: 0 30px 0 13px !important;
}

/**********************************************
**** SINGLE PAGE TEMPLATE TOP/BOTTOM LINES ****
**********************************************/
.top-left-line,
.bottom-left-line,
.top-right-line,
.bottom-right-line {
	display: block !important;
}

.top-left-line,
.bottom-left-line {
	padding-left: 5px;
	text-align: left;
}

.top-right-line,
.bottom-right-line {
	padding-right: 5px;
	text-align: right;
}

.top-left-line,
.top-right-line {
	padding-top: 30px;
	border-bottom: 1px solid #000;
}

.bottom-left-line,
.bottom-right-line {
	padding-bottom: 30px;
	border-top: 1px solid #000;
}

.no-title-template .entry-content {
	padding: 10px 0 40px;
}

/***** FOOTER *****/
footer {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh
}

.footer-logo-container,
.footer-media-icons {
	width: 100%;
	padding: 0 !important;
	margin: 0 auto !important;
}

.footer-logo {
	display: block;
	width: 66%;
	padding: 0 !important;
	margin: 0 auto !important;
}

.footer-media-icons {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.social-media {}
.social-media a,
.social-media a figure {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}
.social-media a {
	display: flex;
	align-content: center;
	justify-content: space-between;
	font-size: 1rem;
	color: #fff;
	text-decoration: none;
}
.social-media a figure {
	min-width: 15%;
	margin-right: 5px;
}
.social-media a figure img {}
.social-media a span {
	display: flex;
	flex-wrap: nowrap;
}

.footer-msg {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 75px;
	display: block;
	margin: 0 auto;
	color: #fff;
}
.footer-msg p {
	color: #fff;
	text-align: center;
}

/***** PAGE: QUE ES FUNDACION *****/
.peace-container {
	display: flex;
	align-items: last baseline;
	justify-content: flex-start;
	width: auto;
	margin-top: 60px;
}
.peace-header {width: 100%;}

.no-title-template .entry-content .que-es h2 {
	font-size: 2.8rem;
}

.peace-container img {max-width:fit-content;}
.peace-header h3 {
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
	font-weight: bold;
	font-size: 4.7rem;
	text-shadow: 2px 2px 0 #c2c7c9;
	color: #677279;
}
.peace-header h3 span {
	width: 95%;
	padding: 10px;
	font-weight: 100;
	font-size: 1.75rem;
	text-shadow: none;
	background: #ececec;
	border-radius: 10px;
}

.valores-row {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
	max-width: 100%;
}
.valore-block {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: safe center;
	justify-content: center;
	width: 100%;
}
.valore-block .valor-img-container {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
}
.valore-block .valor-img-container img {
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}

/* valor-img-container colors based on pic: */
.valore-block.heart .valor-img-container {background: #fd0000;}
.valore-block.hug .valor-img-container {background: #ffb800;}
.valore-block.handshake .valor-img-container {background: #fdeb00;}
.valore-block.infinity .valor-img-container {background: #33b404;}
.valore-block.give-heart .valor-img-container {background: #00af94;}
.valore-block.brain .valor-img-container {background: #00aef7;}
.valore-block.chart .valor-img-container {background: #000d7d;}
.valore-block.grasp-heart .valor-img-container {background: #ac0391;}
.valore-block.scales .valor-img-container {background: #000;}
.valore-block.light-bulb .valor-img-container {background: #f55c3b;}

.valore-text {
	position: relative;
	top: -15px;
	display: block;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1rem;
	color: #594d4d;
	background: #fff;
}

/***** PAGE: OBJECTIVOS *****/
.split-paragraph {
	align-items: stretch;
	gap: 1rem;
	margin: 45px 0;
}

.midbar {
	width: 1px;
	border-right: 1px solid #000;
}

.left-block,
.right-block {
	width: 49%
}

.split-paragraph h3 {
	font-weight: bold;
	text-align: center;
}

.list-item-container {flex-wrap: wrap;}
.list-item-container h3 {
	width: 100%;
	font-weight: bold;
}

.no-title-template .entry-content .list-item-container ul,
.no-title-template .entry-content .list-item-container li {
	margin: 0;
	padding: 0;
	list-style: none;
	lsit-style-type: square;
	vertical-align: baseline;
}
.no-title-template .entry-content .list-item-container ul {
	padding: 0;
}
.no-title-template .entry-content .list-item-container li {
	position: relative;
	margin: 0 !important;
	padding: 0 0 0 30px !important;
	vertical-align: top;
}

.no-title-template .entry-content .list-item-container li:nth-child(-n+2) {}
.no-title-template .entry-content .list-item-container li:nth-child(-n+2):before {
	position: absolute;
	top: 4px;
	left: 6px;
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url('/wp-content/uploads/2026/01/list-butterfly.png') no-repeat left center;
/*		background: url('/fundacioncores/wp-content/uploads/2026/01/list-butterfly.png') no-repeat left center;*/
	background-size: contain;
}

.no-title-template .entry-content .list-item-container li:nth-child(3) {}
.no-title-template .entry-content .list-item-container li:nth-child(3):before {
	position: absolute;
	top: 2px;
	left: 8px;
	content: '';
	display: inline-block;
	width: 25px;
	height: 20px;
	background: url('/wp-content/uploads/2026/01/list-apple.png') no-repeat left center;
/*		background: url('/fundacioncores/wp-content/uploads/2026/01/list-apple.png') no-repeat left center;*/
	background-size: contain;
}

.no-title-template .entry-content .list-item-container li:nth-child(4) {}
.no-title-template .entry-content .list-item-container li:nth-child(4):before {
	position: absolute;
	top: 8px;
	left: 8px;
	content: '';
	display: inline-block;
	width: 24px;
	height: 16px;
	background: url('/wp-content/uploads/2026/01/list-snake.png') no-repeat left center;
/*		background: url('/fundacioncores/wp-content/uploads/2026/01/list-snake.png') no-repeat left center;*/
	background-size: contain;
}

/***** PAGE: PROGRAMAS SOCIALES *****/
.programas-sociales-container div.alignwide {flex-wrap: wrap;}
.programas-sociales-container div.heading.alignwide {flex-wrap: nowrap;}

.no-title-template .entry-content .programas-sociales h2 span {font-size: 2rem;}

.programas-sociales-container h3 {
	font-weight: bold;
	color: #d81509;
}
.programas-sociales-container h4 {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

/***** PAGE: CONTACTO *****/
.contacto-container div.alignwide {flex-wrap: wrap;}
.contacto-container div.heading.alignwide {flex-wrap: nowrap;}

.no-title-template .entry-content .contacto h2 {font-size: 2.3rem;}
.no-title-template .entry-content .contacto h2 span {font-size: 2rem;}

.contacto-container h3 {
	font-weight: bold;
	color: #d81509;
}
.contacto-container h4 {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.contactos-institucionales p {
	text-align: left !important;
}

/***** SOCIALES SUBPAGE STYLINGS *****/
div[class$=-content] {flex-wrap:wrap;}
div[class^=centro-].heading {position:relative;}
.no-title-template .entry-content div[class^=centro-] figure,
.no-title-template .entry-content .centro-silvestre figure {width: 100%;}
.no-title-template .entry-content div[class^=centro-] figure img,
.no-title-template .entry-content .centro-silvestre figure img {margin:0;}
.no-title-template .entry-content div[class^=centro-] h2,
.no-title-template .entry-content .centro-silvestre h2 {font-size: 3rem;}
.no-title-template .entry-content div[class^=centro-] h2 span.red-title,
.no-title-template .entry-content .centro-silvestre h2 span.red-title {font-size: 1.5rem;}
.no-title-template .entry-content div[class^=centro-] h3,
.no-title-template .entry-content .centro-silvestre h3 {
	margin:0;
	font-size: 1.6rem;
	text-align: left;
	font-weight: 500;
}
.no-title-template .entry-content div[class^=centro-] h3.subheader,
.no-title-template .entry-content .centro-silvestre h3.subheader {
	flex-wrap:nowrap;
	font-weight:700;
	font-size: 1.25rem;
	text-align: center;
}
span.red-title {
	font-size: 1.5rem;
	color: #d81509;
}
.three-col {
	position: relative;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	padding-bottom:190px;
}

.circle-box-outer {
	float: left;
	display: flex;
	aspect-ratio: 1/1;
	flex: 1 1 auto;
	width: 100%;
	height: 100%;
	shape-outside: circle(50%); /* Wraps text around the circle */
	shape-margin: 10px; /* Space between text and circle */
	margin-right: 15px; /* Visual margin */
	padding: 30px;
	border-radius: 50%;
/*	background: linear-gradient(270deg,rgba(221, 223, 242, 1) 0%, rgba(254, 221, 221, 1) 100%);*/
}
.circle-box-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	aspect-ratio: 1/1;
	flex: 1 1 auto;
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.circle-box-inner figure {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	margin:0;
	padding:0;	
}

.mid-text {
	max-width:39%;
}

.image-col {
	display:flex;
	align-items:flex-start;
	justify-content:center;
	flex-direction:column;
}
.image-col figure {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	margin:0 auto;
	padding:0;
}
.image-col figure img {max-width:fit-content;}

/***** PAGE: CENTRO-MERCED *****/
.no-title-template .entry-content .centro-merced h3 {color: #ad0392;}

.credit {
	font-style:italic;
	color: #740262;
}
/*.centro-merced-content {flex-wrap: wrap;}*/
.centro-merced-content .circle-box-outer {
	background: linear-gradient(270deg,rgba(221, 223, 242, 1) 0%, rgba(254, 221, 221, 1) 100%);
}
.centro-merced-content .circle-box-inner {
	background: linear-gradient(130deg,rgba(174, 20, 37, 1) 0%, rgba(34, 17, 135, 1) 100%);
}
.free-float {
	position:absolute;
	bottom:0;
	left:0;
}
.paint-bucket {
	float:left;
	max-width:100%;
}

/***** PAGE: CENTRO-PSICORES *****/
.no-title-template .entry-content .centro-psicores h3 {color: #19a5ff;}

.centro-psicores-content .circle-box-outer {
	background: linear-gradient(90deg,rgba(254, 173, 231, 1) 0%, rgba(194, 255, 247, 1) 100%);
}
.centro-psicores-content .circle-box-inner {
	background: linear-gradient(135deg,rgba(216, 37, 182, 1) 0%, rgba(40, 206, 210, 1) 100%);
}
.reserva {
	position:relative;
	z-index:10;
	display:flex;
	align-items:center;
	justify-content:left;
	flex-wrap:nowrap;
	width:auto;
	margin-top:40px
}
.reserva figure {
	align-items:center;
	margin-right:10px;
}
.qr-heading,
.qr-heading a {
	display:block;
	align-items: center;
	cursor:pointer;
	text-decoration:none;
	text-transform: uppercase;
	font-weight:800;
	font-size:1rem;
	color: #00109f;
}

/***** PAGE: CENTRO-RETO *****/
.entry-content.centro-silvestre-container,
.silvestre.heading {
	margin-top:0 !important;
	padding-top:0 !important;
}

.no-title-template .entry-content .centro-reto h3.subheader {
	position:absolute;
	right:5%;
	top:39%;
	color: #00c620;
}

.centro-reto-content .circle-box-outer {
	background: linear-gradient(90deg,rgba(150, 231, 163, 1) 0%, rgba(150, 222, 211, 1) 100%);
}

.centro-reto-content .circle-box-inner {
	background: linear-gradient(135deg,rgba(0, 194, 50, 1) 0%, rgba(0, 187, 87, 1) 50%, rgba(5, 180, 133, 1) 100%);
}

/***** PAGE: EMERGENCIA SILVESTRE *****/
.no-title-template .entry-content .centro-reto figure,
.no-title-template .entry-content .centro-silvestre figure {padding-right: 10%}
.no-title-template .entry-content .centro-silvestre h3 {
	position: absolute;
	right: 10px;
	bottom: 10px;
	color: #00109f;
}

.centro-silvestre-content .circle-box-outer {
	background: linear-gradient(90deg,rgba(150, 248, 166, 1) 0%, rgba(150, 156, 215, 1) 100%);
}

.centro-silvestre-content .circle-box-inner {
	background: linear-gradient(135deg,rgba(7, 202, 57, 1) 0%, rgba(36, 43, 137, 1) 100%);
}

.armadillo-container {
	float: right;
	position: absolute;
	bottom: -70px;
	right: 0;
}

/***** PAGE: FALSETE *****/
.falsete-container {
	position:relative;
	min-height:calc(100vh - 71px);
/*	background: #fff url('/fundacioncores/wp-content/uploads/2026/02/falsete.png') no-repeat left top;*/
}
.falsete {
	position:relative;
	width:100%;
	margin:0;
}
.falsete.bottom {
	position: relative;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:5% 0;
	text-align:center;
}
.falsete.bottom .free-float {
	position:absolute;
	top:0;
	right:0;
	display:flex;
	align-items:center;
	
	justify-content:flex-end;
	width:100%;;
}
.falsete.bottom .free-float a {
	float:right;
	display:inline-block;
	width:100%;
	clear:both;
}
.falsete.bottom .free-float a img {
	float:right;
	max-width:100%;
}

.falsete .left-click-section {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	text-align:center;
	font-weight:bold;
font-size: clamp(0.5rem, -0.6486rem + 5.4054vw, 3rem);
line-height: clamp(0.5rem, -0.6486rem + 5.4054vw, 3rem);
	letter-spacing:3px;
	white-space:nowrap;
}
.falsete .left-click-section .celebremos {
font-size: clamp(0.2rem, -0.4432rem + 3.027vw, 1.6rem);
line-height: clamp(0.2rem, -0.4432rem + 3.027vw, 1.6rem);
}
.falsete .right-click-section {
	position:relative;
	display:flex;
}
.falsete .right-click-section .float-text {
	position:absolute;
	top:15%;
	left:4%;
	right:0;
	width:100%;
	margin:0 auto;
	text-align:left;
/*font-size: clamp(0.75rem, -0.6875rem + 4.6vw, 1.9rem);*/
font-size: clamp(0.35rem, -1.375rem + 6vw, 1.9rem);
	letter-spacing:3px;
}
.falsete .right-click-section .click-button,
.falsete .right-click-section .click-button a {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: clamp(1.5rem, -2.75rem + 17.3333vw, 7rem);
	letter-spacing: 5px;
	color: #ff0505;
	/*	text-shadow: 10px 3px 0 #e4d6d6;*/
	text-shadow: .1em .1rem 0 #e4d6d6;
	text-decoration:none;
	cursor:pointer;
}
.falsete .right-click-section .click-button a:hover {
	cursor:pointer;
}
.falsete .right-click-section .click-button figure {
	max-width:100%;
	min-width:10%;
/*	margin:12px 0 0 15px;*/
	margin:0 0 0 15px;
	padding:0;
}
.falsete .right-click-section .click-button img {
	display:flex;
	width:100%;
	max-width:100%;
	min-width:50%;
}

.falsete-bg {
	position:relative;
	top:0;
	left:0;
	width:100%;
}
.falsete-bg-img {width:100%;}

/*************************************
***** BEGIN MEDIA QUERIES STYLES *****
*************************************/
@media screen and (-webkit-min-device-pixel-ratio:1.9) {
	.no-title-template .entry-content .list-item-container li {padding: 0 0 0 20px !important;}
	.no-title-template .entry-content .list-item-container li:nth-child(-n+2):before {
		top: 7px;
		left: 0;
		width: 16px;
		height: 16px;
	}
	.no-title-template .entry-content .list-item-container li:nth-child(3):before {
		top: 0px;
		left: 3px;
		width: 20px;
		height: 15px;
	}
	.no-title-template .entry-content .list-item-container li:nth-child(4):before {
		top: 3px;
		left: 3px;
		width: 20px;
		height: 12px;
	}

	.peace-header h3 {text-shadow: 2px 2px 0px #c2c7c9;}
}

/******************************
**** HALF-CIRCLE ANIMATION ****
******************************/
.container {
	position: relative;
	width: 300px; /* Adjust size as needed */
	margin: 50px;
}

.curved-line {
	stroke-dasharray: var(--path-length); /* Set the dash length to the total length */
	stroke-dashoffset: var(--path-length); /* Offset by the total length to hide it initially */
	animation: draw-and-fill 3s ease-out forwards; /* Animation name, duration, easing, and fill mode */
}

@keyframes draw-and-fill {
	to {
		stroke-dashoffset: 0; /* Animate the offset to 0 to reveal the line */
	}
}

/***** NEW SEMI-CIRLCE ANIMATION *****/
.animated-blocks {
	margin: 0;
	align-items: stretch;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.animated-blocks-header {
	display: inline-block;
	margin: 15px 0 !important;
	padding: 3px 9px;
	color: #bd0000;
	font-weight: bold;
	border-radius: 20px;
	background: #ffc1bd;
}

.half-circle-container {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	z-index: 2;
}
.half-circle-svg {
	display: block;
	width: 100%;
}

.percentage-box {
	position: absolute;
	top: 36%;
	left: 0;
	right: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	margin: 0 auto;
	padding: 0;
	font-size: 2rem;
}
.percent-number {
	vertical-align: middle;
}
.animated-category {
	text-align: center;
}

/**********************************************
**** SETTING UP CSS ANIMATION FOR SVG FILL ****
**********************************************/
.half-circle-fill {
	/* Animation properties will be added dynamically by JS */
	transition: stroke-dashoffset 3s ease-out;
}
/* Keyframes for the fill animation */
@keyframes fill-half-circle {
	to {
		stroke-dashoffset: 0;
	}
}

@media screen and (min-width:1170px) {
	.peace-header h3 span {
		font-weight: 100;
		font-size: 2.8rem;
	}
}

@media screen and (min-width:1040px) {
	.peace-header h3 {
		display: flex;
		flex-direction: column;
		font-weight: bold;
		font-size: 6.7rem;
		text-shadow: 5px 5px 0px #c2c7c9;
		color: #677279;
	}
	.peace-header h3 span {
		padding: 10px;
		font-weight: 100;
		font-size: 2.5rem;
		text-shadow: none;
		background: #ececec;
		border-radius: 10px;
	}
}

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
	fill: currentColor;
	display: block;
	height: 24px;
	pointer-events: none;
	width: 24px;
}
.wp-block-navigation__responsive-container-open {display: flex !important;}
/******************************************
***** DEFAULT STYLING FOR HEADER MENU *****
******************************************/
@media screen and (min-width:950px) {
	.home .home-text, .home h2 {
		position:relative;
		top:-50px;
		margin:0;
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		background-color: inherit;
		display: flex !important;
		position: relative;
		width: 100%;
		z-index: auto;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
		display: none !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
		right: 0;
	}
	.wp-block-navigation__responsive-container-open:not(.always-shown) {display: none !important;}
	.wp-block-navigation__responsive-container {display: none !important;}
}

/**********************************************
***** STYLING WHEN HAMBURGER MENU APPEARS *****
**********************************************/
@media screen and (max-width:949px) {
	.home .home-text, .home h2 {position: absolute;}

	#modal-1 {
		color: #fff !important;
		background: linear-gradient(33deg,rgba(113, 5, 0, 1) 0%, rgba(170, 0, 0, 1) 70%, rgba(240, 0, 0, 1) 100%) no-repeat;
		background-size: cover;
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

/*************************
***** LANDSCAPE VIEW *****
*************************/
@media screen and (orientation: landscape) {
	.home .light-logo img {max-width: 20%;	}
	.home .main-logo {max-width: 46%;}
}

@media screen and (max-width: 640px) and (orientation: landscape) {
	.home .light-logo img {max-width: 10%;}
	.home .main-logo {width: 46%;}
}

@media screen and (max-width:920px) and (-webkit-min-device-pixel-ratio:1.9) and (orientation:landscape) {
	.home-text {
		position: absolute !important;
		top: 15% !important;
	}
}

/************************
***** PORTRAIT VIEW *****
************************/
@media (orientation: portrait) {
	/*
	.heading-wrap .wp-block-image {
		position:relative;
		width: 50%;
	}
	.heading-wrap .wp-block-image img {
		display:block;
		widdth:100%;
	}
	*/
	.home .home-text h2,
	.home .home-text span {
		/* margin: 60px 0 0; */
	}

	.home figure img.corner-logo {
		max-width: 30%;
	}

	.page-line {
		font-size: 10px;
	}

	.no-title-template .entry-content h2,
	.no-title-template .entry-content div[class^="centro-"] h3 {
		font-size: 1.25rem;
	}
	.no-title-template .entry-content h2 span {font-size: 1.5rem;}

	.no-title-template .entry-content p,
	.no-title-template .entry-content ul,
	.no-title-template .entry-content li {
		font-size: 1rem;
	}

	.no-title-template .entry-content .programas-sociales h2 span {
		font-size: 1.75rem;
	}

	.animated-blocks-header {font-size: .8em;}
	.percentage-box {
		top: 28px;
		font-size: 1rem;
	}
	.animated-category {font-size: .75rem;}
}

@media screen and (-webkit-min-device-pixel-ration: 1.9) and (orientation:portrait) {
	.peace-header h3 {
		text-shadow: 2px 2px 0px #c2c7c9;
	}
	.peace-header h3 span {}
}

@media screen and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
	.home .home-text h2,
	.home .home-text span {}

	.animated-blocks-header {font-size: .5rem;}

	.no-title-template .entry-content h2 {
		max-width: 75%;
		font-size: .875rem;
	}
	.no-title-template .entry-content h2 span {font-size: 1rem;}
}

@media screen and (max-width:1240px) {
	.percentage-box {font-size: 2rem;}
}

@media screen and (max-width:1240px) and (-webkit-min-device-pixel-ratio:1.9) {
	.no-title-template .entry-content .objectivo h2 {}

	.social-media a {}

	.valore-text {font-size: .8rem;}
}

@media screen and (max-width:1040px) {
	.no-title-template .entry-content div[class^=centro-] h2 {font-size: 2.4rem;}
	.no-title-template .entry-content div[class^=centro-] h2 span.heavy-text {font-size:2.1rem;}
	.no-title-template .entry-content div[class^=centro-] h2 span.red-title {font-size: 1.3rem;}
	.no-title-template .entry-content div[class^=centro-] h3.subheader {font-size: 1rem;}

	.percentage-box {top: 28%;}

	.social-media a {font-size: 1rem;}

	.valore-text {font-size: .9rem;}
}

@media screen and (max-width:980px) {
	.no-title-template .entry-content .objectivo h2 {font-size: 2rem;}

	div[class^=centro-].three-col {
		flex-wrap:wrap;
	}
	.mid-text {
		max-width:initial;
	}
	.image-col {
		display:flex;
		justify-content:center;
		width: 100%;
		min-width: 40%;
	}
	.image-col figure img {max-width:100%;}
	.paint-buckets-container {position:relative;}
	.reserva {
		justify-content:center;
		margin:40px auto;
	}
	.armadillo-container {
		float: right;
		position: absolute;
		bottom: -66px;
		right: 0;
	}

	.falsete .left-click-section {letter-spacing:1px;}
	.falsete.bottom .free-float a img {max-width:10%;}
}

@media screen and (max-width:960px) and (-webkit-min-device-pixel-ratio:1.9) {
	.no-title-template .entry-content .objectivo h2 {font-size: 2rem;}

	.social-media a {}

	.valore-text {font-size: .8rem;}
}

@media screen and (max-width:920px) {
	.no-title-template .entry-content h2 {font-size: 2rem;}
	.no-title-template .entry-content h2 span {font-size: 2.3rem;}

	.social-media a {font-size: 1rem;}

	.valore-text {font-size: .8rem;}
}

@media screen and (max-width:920px) and (-webkit-min-device-pixel-ratio:1.9) {
	.valore-text {font-size: .8rem;}
}

@media screen and (max-width:850px) {
	.no-title-template .entry-content h2 {font-size: 1.7rem;}
	.no-title-template .entry-content h2 span {font-size: 2rem;}

	.no-title-template .entry-content div[class^=centro-] h2 {font-size: 2rem;}
	.no-title-template .entry-content div[class^=centro-] h2 span.heavy-text {font-size:1.75rem;}
	.no-title-template .entry-content div[class^=centro-] h2 span.red-title {font-size: 1rem;}
	.no-title-template .entry-content div[class^=centro-] h3.subheader {font-size: .8rem;}

	.percentage-box {
		top: 30%;
		font-size: 1.5rem;
	}

	.animated-category {font-size: .75rem;}

	.peace-container img {max-width:100%;}

	.social-media a {font-size: .75rem;}
	.social-media a figure {
		min-width: auto;
		margin-right: 5px;
	}
}

@media screen and (max-width:850px) and (-webkit-min-device-pixel-ratio:1.9) {
	.no-title-template .entry-content .objectivo h2 {font-size: 1.5rem;}
	.no-title-template .entry-content .objectivo h2 span {font-size: 1.75rem;}

	.social-media a figure {min-width: auto;}
}

@media screen and (max-width:780px) {
	.no-title-template .entry-content .que-es h2 {font-size: 2.3rem;}
	.no-title-template .entry-content .objectivo h2 {font-size: 1.5rem;}
	.no-title-template .entry-content .objectivo h2 span {font-size: 1.75rem;}
	.no-title-template .entry-content .programas-sociales h2 span {font-size: 1.5rem;}

	.peace-header h3 {font-size: 4rem;}
	.peace-header h3 span {font-size: 1.5rem;}

	.valore-text {font-size: .68rem;}
}

@media screen and (max-width:780px) and (-webkit-min-device-pixel-ratio:1.9) {
	.social-media a {}
}

@media screen and (max-width:720px) {
	.no-title-template .entry-content .objectivo h2 {}
	.no-title-template .entry-content .objectivo h2 span {}

	.no-title-template .entry-content div[class^=centro-] h2 {font-size: 1.5rem;}
	.no-title-template .entry-content div[class^=centro-] h2 span.heavy-text {font-size:1.3rem;}
	.no-title-template .entry-content div[class^=centro-] h2 span.red-title {font-size: .85rem;}
	.no-title-template .entry-content div[class^=centro-] h3.subheader {font-size: .75rem;}

	.peace-header h3 {font-size: 3.5rem;}
	.peace-header h3 span {font-size: 1.2rem;}

	.falsete .right-click-section .click-button img {
		max-width:60%;
		min-width:30%;
	}
}

@media screen and (max-width:720px) and (-webkit-min-device-pixel-ratio:1.9) {
	.no-title-template .entry-content .objectivo h2 {font-size: 1.3rem;}
	.no-title-template .entry-content .objectivo h2 span {font-size: 1.4rem;}

	.no-title-template .entry-content div[class^=centro-] h2 {font-size: 1.3rem;}
	.no-title-template .entry-content div[class^=centro-] h2 span.heavy-text {font-size:1.3rem;}
	.no-title-template .entry-content div[class^=centro-] h2 span.red-title {font-size: .8rem;}
	.no-title-template .entry-content div[class^=centro-] h3.subheader {font-size: .75rem;}

	.peace-header h3 {}
	.peace-header h3 span {}
}

@media screen and (max-width:680px) {
	.no-title-template .entry-content h2 {font-size: 1.5rem;}
	.no-title-template .entry-content h2 span {font-size: 1.75rem;}
	.no-title-template .entry-content .que-es h2 {font-size: 2rem;}
	.no-title-template .entry-content .programas-sociales h2 span {font-size: 1.3rem;}
	.no-title-template .entry-content .contacto h2 {font-size: 2rem;}
	.no-title-template .entry-content .contacto h2 span {font-size: 1.75rem;}

	.percentage-box {
		top: 31%;
		font-size: 1.1rem;
	}
	.animated-category {font-size: .75rem;}

	.social-media a figure {}

	.valore-text {font-size: .5rem;}
	.falsete .right-click-section .float-text {
		top:8%;
	}
}

@media screen and (max-width:680px) and (-webkit-min-device-pixel-ratio:1.9) {
	.no-title-template .entry-content .programas-sociales h2 {font-size: 1.25rem;}
	.no-title-template .entry-content .programas-sociales h2 span {font-size: 1.1 rem;}

	.social-media a {}
	.social-media a figure {width: 15%;}
	.social-media-text {}
}

@media screen and (max-width:620px) {
	.dove-container {width:36%;}
	.peace-header h3 {}
	.peace-header h3 span {}
}

@media screen and (max-width:620px) and (-webkit-min-device-pixel-ratio: 1.9) {
	.peace-header h3 {}
	.peace-header h3 span {}
}

@media screen and (max-width:600px) {
	.peace-header h3 {font-size:3rem;}
	.peace-header h3 span {font-size:1.15rem;}
}

@media screen and (max-width:600px) and (-webkit-min-device-pixel-ratio: 1.9) {
	.peace-header h3 {}
	.peace-header h3 span {}
}

@media screen and (max-width:640px) {
	.no-title-template .entry-content .objectivo h2 {}
	.no-title-template .entry-content .objectivo h2 span {}
}

@media screen and (orientation:portrait) and (max-width:640px) {
	.no-title-template .entry-content .por-que h2 {font-size: 1.25rem;}
	.no-title-template .entry-content .por-que h2 span {font-size: 1.5rem;}
	.no-title-template .entry-content .que-es h2 {font-size:;}
	.no-title-template .entry-content .que-es h2 {max-width: 75%;}
	.no-title-template .entry-content .que-es h2 span {font-size: 1.45rem;}
	.no-title-template .entry-content .que-es h2 span {font-size: 1.7rem;}
	.no-title-template .entry-content .que-es figure {
		max-width: 25%;
		max-height: 100%;
	}
	.no-title-template .entry-content .objectivo h2 {font-size: 1.15rem;}
	.no-title-template .entry-content .objectivo h2 span {font-size: 1.4rem;}

	.animated-category {font-size: .6rem;}

	.valore-text {font-size: .5rem;}

	.falsete.bottom .tu-vida {font-size:1.25rem;}
	/* .falsete .right-click-section .float-text {top:24%;} */
}

@media screen and (max-width:640px) and (-webkit-min-device-pixel-ratio: 1.9) {
	.no-title-template .entry-content .objectivo h2 {font-size: 1rem;}
	.no-title-template .entry-content .objectivo h2 span {font-size: 1.2rem;}

	
}

@media screen and (max-width:580px) {
	.heading-wrap figure {}

	.peace-header h3 {font-size: 3rem;}
	.peace-header h3 span {font-size: 1.1rem;}

	.valore-text {font-size: .5rem;}
}

@media screen and (max-width:580px) and (-webkit-min-device-pixel-ratio: 1.9) {
	.no-title-template .entry-content .objectivo h2 {font-size: 1rem;}
	.no-title-template .entry-content .objectivo h2 span {font-size: 1.2rem;}

	.peace-header h3 {font-size: 2.5rem;}
	.peace-header h3 span {font-size: 1rem;}

	.valore-text {font-size: .5rem;}
}

@media screen and (max-width:540px) {
	.no-title-template .entry-content h2 {font-size: .85rem;}
	.no-title-template .entry-content h2 span {font-size: 1.4rem;}
	.no-title-template .entry-content .programas-sociales h2 {font-size: 1.5rem;}

	.no-title-template .entry-content p,
	.no-title-template .entry-content ul,
	.no-title-template .entry-content li {
		font-size: .8rem;
	}

	/*.dove-container {width: 33%;}*/

	.animated-blocks-header {font-size: .6rem;}
	.percentage-box {
		top: 23%;
		font-size: 1rem;
	}
	.animated-category {font-size: .7rem;}

	.footer-media-icons {
		align-items: baseline;
		flex-wrap: wrap;
		flex-direction: column;
	}

	.social-media a {}
	.social-media a figure {
		width: 10%;
		margin-right: 20px;
	}
	.social-media-text {font-size: 1.25rem;}

	.valore-text {font-size: .4rem;}
}

@media screen and (max-width:540px) and (-webkit-min-device-pixel-ratio:1.9) {
	.no-title-template .entry-content .programas-sociales h2 {font-size: 1rem;}
	.no-title-template .entry-content .programas-sociales h2 span {font-size: .9rem;}
	.programas-sociales-container h3,
	.no-title-template .entry-content .programas-sociales h3 {font-size: .85rem !important;}

	.social-media a {}
	.social-media a figure {}
	.social-media-text {}

	.peace-header h3 {}
	.peace-header h3 span {font-size:.9rem;}

	.falsete .right-click-section .float-text {top:24%;}
	.falsete.bottom {font-size:.75rem;}
}

@media screen and (max-width:510px) {
	.peace-header h3 {font-size:2.3rem;}
	.peace-header h3 span {font-size:.85rem;}

	.falsete.bottom .tu-vida {font-size:1rem;}
}

@media screen and (max-width:510px) and (-webkit-min-device-pixel-ratio:1.9) {
	.page-line {font-size: 8px;}

	.no-title-template .entry-content h2 {font-size: .75rem;}
	.no-title-template .entry-content h2 span {font-size: .85rem;}
	.no-title-template .entry-content .que-es h2 {font-size: 1.3rem;}
	.no-title-template .entry-content .que-es h2 span {font-size: 1.12rem;}
	.no-title-template .entry-content .contacto h2 {}
	.no-title-template .entry-content .contacto h2 span {}

	.no-title-template .entry-content div[class^=centro-] h2 {font-size: 1.1rem;}
	.no-title-template .entry-content div[class^=centro-] h2 span.heavy-text {font-size:1rem;}
	.no-title-template .entry-content div[class^=centro-] h2 span.red-title {font-size: .6rem;}
	.no-title-template .entry-content div[class^=centro-] h3.subheader {font-size: .75rem;}

	.no-title-template .entry-content p,
	.no-title-template .entry-content ul,
	.no-title-template .entry-content li {
		font-size: .7rem;
	}

	.animated-blocks-header {font-size: .45rem;}
	.percentage-box {
		top: 33%;
		font-size: .7rem;
	}
	.animated-category {font-size: .4rem;}

	.falsete .right-click-section .float-text {top:30%;}
}

@media screen and (max-width:490px) {
	.no-title-template .entry-content .por-que h2 {font-size: .85rem;}
	.no-title-template .entry-content .por-que h2 span {font-size: 1rem;}
	.no-title-template .entry-content .contacto h2 {font-size: 1.75rem;}
	.no-title-template .entry-content .contacto h2 span {font-size: 1.3rem;}

	.footer-media-icons {}

	.social-media {width: 100%;}
	.social-media a {justify-content: flex-start;}
	.social-media a figure {
		min-width: auto;
		margin: 0 10px 0 0;
	}
	.social-media a figure img {width: 50%;}

	.valore-text {font-size: .4rem;}
}

@media screen and (max-width:490px) and (-webkit-min-device-pixel-ratio:1.9) {
	.no-title-template .entry-content .objectivo h2 {font-size: .9rem;}
	.no-title-template .entry-content .objectivo h2 span {font-size: 1.1rem;}

	.split-paragraph h3 {font-size: .9rem;}

	.list-item-container h3 {font-size: .8rem;}

	.social-media a {}
	.social-media-text {font-size: 1.25rem;}

	.valore-text {font-size: .4rem;}
}

@media screen and (max-width:480px) {
	.home .home-text h2 {font-size: 1.2rem;}
	.home .home-text h2 span {font-size: 1.1rem;}

	.no-title-template .entry-content h2 {font-size: .8rem;}
	.no-title-template .entry-content h2 span {font-size: .93rem;}
	.no-title-template .entry-content p,
	.no-title-template .entry-content ul,
	.no-title-template .entry-content li {font-size: .8rem;}

	.no-title-template .entry-content div[class^=centro-] h2 {font-size: 1rem;}
	.no-title-template .entry-content div[class^=centro-] h2 span.heavy-text {font-size:.85rem;}
	.no-title-template .entry-content div[class^=centro-] h2 span.red-title {font-size: .6rem;}	
	.no-title-template .entry-content div[class^=centro-] h3.subheader {font-size: .5rem;}

	.percentage-box {
		top:20%;
		font-size: .7rem;
	}
	.animated-category {font-size: .6rem;}

	.valore-text {font-size: .3rem;}

	.peace-header h3 {font-size:2rem;}
	.peace-header h3 span {font-size:.8rem;}

	.falsete.bottom .tu-vida {font-size:.75rem;}
}

@media screen and (max-width:480px) and (-webkit-min-device-pixel-ratio:1.9) {
	.no-title-template .entry-content div[class^=centro-] h2 {font-size: 1rem;}
	.no-title-template .entry-content div[class^=centro-] h2 span.heavy-text {font-size:.85rem;}
	.no-title-template .entry-content div[class^=centro-] h2 span.red-title {font-size: .6rem;}
	.no-title-template .entry-content div[class^=centro-] h3.subheader {font-size: .5rem;}

	.social-media a {}

	.valore-text {font-size: .3rem;}

	.falsete .right-click-section .float-text {top:30%;}
	.falsete.bottom .tu-vida {font-size:.75rem;}
}

@media screen and (max-width:420px) and (-webkit-min-device-pixel-ratio:1.9) {
	.no-title-template .entry-content .objectivo h2 {font-size: .8rem;}
	.no-title-template .entry-content .objectivo h2 span {font-size: 1rem;}

	.peace-header h3 {font-size: 1.6rem;}
	.peace-header h3 span {font-size: .6rem;}

	.falsete.bottom .tu-vida {font-size:.75rem;}
	.falsete .right-click-section .float-text {top:30%;}
}

@media screen and (max-width:395px) and (-webkit-min-device-pixel-ratio:1.9) {
	.no-title-template .entry-content .objectivo h2 {font-size: .75rem;}
	.no-title-template .entry-content .objectivo h2 span {font-size: .9rem;}

	.valore-text {font-size: .3rem;}
}

@media screen and (max-width:380px) {
	.no-title-template .entry-content .contacto h2 {font-size: 1.2rem;}
	.no-title-template .entry-content .contacto h2 span {font-size: 1rem;}
	.no-title-template .entry-content div[class^=centro-] h2 {font-size: .9rem;}
	.no-title-template .entry-content div[class^=centro-] h2 span.heavy-text {font-size:.85rem;}
	.no-title-template .entry-content div[class^=centro-] h2 span.red-title {font-size: .6rem;}
	.no-title-template .entry-content div[class^=centro-] h3.subheader {font-size: .4rem;}	

	/*.dove-container {width: 33%;}*/
	.peace-header h3 {font-size: 1.4rem;}
	.peace-header h3.valores span {font-size: .59rem;}

	.falsete.bottom .tu-vida {font-size:.75rem;}
	.falsete .right-click-section .float-text {top:30%;}
}

@media screen and (max-width:380px) and (-webkit-min-device-pixel-ration:1.9) {
	.falsete .right-click-section .float-text {top:35%;}
	.falsete.bottom .tu-vida {font-size:.75rem;}
}

@media screen and (min-width:340px) {
	/* .falsete.bottom .tu-vida {font-size:.75rem;} */
	/* .falsete .right-click-section .float-text {top:30%;} */
}