.pelican-site-content { margin: 40px auto 60px; }

.pelican-page .pelican-button { box-sizing: border-box; }
.pelican-page .pelican-button.accent { background-color: #7e2217; color: #fff; border: 0; }
.pelican-page .pelican-button.secondary { background-color: #6eb5ff; color: #111; border: 0; }
.pelican-page .pelican-button > span { margin: 7px 15px; }
.error-message { color: #cc0000; margin: -10px 0 10px; display: block; }

/* PAGE TITLE */
#pelican-page-title { background: #f0f0f0; display: block; padding: 0; margin: 0; position:relative; }
#pelican-page-title .page-title-overlay { width: 100%; }
#pelican-page-title .page-title-box { margin: auto; padding: 0.5rem 0; z-index: 999; height: 300px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; flex-direction: column; }
#pelican-page-title .page-title-box h1 { margin:0; font-size: 2.5em; color:white; width: 100%; }
#pelican-page-title .page-title-box h3 { font-size: 1.5em; color:white; width: 100%; }

/* PAGE INFOS */
#pelican-page-info { background: #666; margin: 0; display: block; }
#pelican-page-info.sticky { position: fixed; top: 0px; width: 100%; z-index: 1000; }
#pelican-page-info .page-info-box { display: flex; flex-wrap: wrap; margin: auto; align-items: center; padding: 0; }
#pelican-page-info .page-info-box .info-col { flex: 1 1 200px; justify-content: center; display: inline-block; text-align: center; color: #fff; padding: 15px 10px; font-weight: bold; font-size: 1.5em; line-height: 1.2em; }

/* MISC */
.pelican-misc .social-share { width: 100%; display: block; }
.pelican-misc .social-share ul { width: 100%; margin:0; padding:0; display: flex; }
.pelican-misc .social-share ul li { width:auto; margin:0; padding: 0; list-style: none; text-align: center; display: inline-block; flex: 1; }
.pelican-misc .social-share ul li a { color: #fff; width: 96%; display: inline-block; margin: 0 auto; padding: 4px 0; }
.pelican-misc .social-share ul li.facebook a { background: #3c589a !important; }
.pelican-misc .social-share ul li.twitter a { background: #55acee !important; }
.pelican-misc .social-share ul li.instagram a { background: radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%) !important; } 
.pelican-misc .social-share ul li.linkedin a { background: #0077b5 !important; } 
.pelican-misc .social-share ul li.whatsapp a { background: #25d366 !important; } 
.pelican-misc .social-share ul li.telegram a { background: #0088cc !important; } 
.pelican-misc .social-share ul li.email a { background: #649a3f !important; }

.pelican-pagination { display: block; text-align: left; margin: 20px 0; }
.pelican-pagination a, .pelican-pagination span { width: 40px; text-align: center; padding: 5px 0; background-color: #fafafa; display: inline-block; border-radius: 2px; font-size: 14px; font-weight: bold; }
.pelican-pagination a.prev, .pelican-pagination a.next { width: auto; text-align: center; padding: 5px 10px; background-color: #fafafa; display: inline-block; border-radius: 2px; font-size: 14px; font-weight: bold; }
.pelican-pagination .current { background-color: black; color: white; }

/* SEARCH FORM */
.search-form-box { display: flex; flex-wrap: wrap;
	--gap: 12px;
	margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
	width: calc(100% + var(--gap)); 
margin-bottom: 30px; }
.search-form-box label, .search-form-box div { margin: var(--gap) 0 0 var(--gap); flex: 1 1 300px; min-height:40px; display:inline-block; font-weight: bold; }
.search-form-box input[type="text"], .search-form-box select, .select2.select2-container .select2-selection { line-height: normal; margin:5px 0 0; background: #fff; border-radius: 0; border-style: solid; border-color: #e3e3e3; border-width: 0.1rem; box-shadow: none; display: block; font-family: inherit; font-size: 1rem; letter-spacing: -0.015em; font-weight: normal; max-width: 100%; padding: 0.8rem 1rem; width: 100%; }
.select2.select2-container .select2-selection .select2-search textarea { margin-top: 1px; margin-bottom: 2px; line-height: normal; font-family: inherit; font-size: 1rem; letter-spacing: -0.015em; }
.select2.select2-container .select2-selection li { margin-top: 0; font-size: 0.8em; border-color: #ccc; background: #f9f9f9; }
.select2.select2-container .select2-selection li > * { padding-top:2px; padding-bottom: 2px; display: inline-block;}
.search-form-box .submit-button { position: relative; }
.search-form-box .submit-button input { position: absolute; bottom: 0; right: 0; }

.select2-results ul li { margin-left: 0; }

/* PROGRESS BAR */
.progress-bar { overflow: hidden; box-sizing: border-box; background: #eee; justify-content: flex-start; align-items: center; position: relative; padding: 0; border-radius:3px; display: flex; height: 40px; width: 100%; margin: 0px 0 2em; }
.progress-bar-value { animation: progressBarLoad 3s normal forwards; box-shadow: 0 10px 40px -10px #fff; background: #6eb5ff; height: 40px; width: 0; }	 
.progress-bar-number { width: 100%; text-align: center; line-height: 40px; color: #212121; font-weight: bold; }
.continue-donation-text { margin: -40px 0 20px; font-size:14px }

/* LABELS */
ul.grid li .box-label { font-size:14px; text-transform: uppercase; }
ul.grid li .box-label.oblique-label { padding: 3px 0; width: 200px; transform: rotate(45deg); position: absolute; text-align: center; right: -60px; top: 30px; }
ul.grid li .box-label.straight-label { padding: 3px 15px 3px 10px; width: auto; position: absolute; text-align: left; right: 0; top: 15px; }
ul.list li .box-label { font-size:14px; text-transform: uppercase; padding: 3px 10px 3px 10px; width: auto; margin: 0em 0 0.5em; }
ul li .closed-label { color:white; background-color: #b81f2e; }
ul li .open-label { color:white; background-color: #7AB81F; }
ul li .info-label { color:white; background-color: #1FB8A9; }

/* ARCHIVE PAGE */
.pelican-archive ul { margin: 0; padding: 0; list-style: none; }
.pelican-archive ul li .title { position:relative; bottom:auto; width: 100%; padding: 0 20px; margin:0 0 25px; box-sizing: border-box; text-align: left; display: inline-block; }
.pelican-archive ul li p { width: 100%; padding: 0 20px; box-sizing: border-box; text-align: left; display: inline-block; }
.pelican-archive ul.grid { row-gap: 1%; display: grid; grid-gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); margin-bottom: 30px; }
.pelican-archive ul.grid li.alt {position: relative; box-shadow: 0 2px 5px rgba(0,0,0,0.2); margin: 0; background: #fff no-repeat center center; background-size: cover; overflow: hidden; }
.pelican-archive ul.grid li.alt .grid-image { width: 100%; height:250px; background-size:cover; display: block; background-position: center; background-repeat: no-repeat; background-color: #f9f9f9; }
.pelican-archive ul.grid li.alt .grid-image a { width: 100%; height:100%; display: block; }
.pelican-archive ul.grid li.alt .grid-box { background: #fff; width:100%; padding: 25px 0 50px; }
.pelican-archive ul.grid li.alt .grid-box > .button-box { position:absolute; bottom:0px; left:0; display: flex; width:100%; }
.pelican-archive ul.grid li.alt .grid-box > .button-box .pelican-button { flex: 1 0 50%; text-align: center;}
.pelican-archive ul.grid li.alt .grid-box > .button-box .pelican-button:hover, 
.pelican-archive ul.grid li.alt .grid-box > .button-box .pelican-button:active { top: auto; }

.pelican-archive ul li .raise-chart { padding: 0 20px; margin-bottom:30px; }
.pelican-archive ul li .raise-chart p { font-size: 12px; margin-bottom:5px; }
.pelican-archive ul li .raise-chart .chart { width: 100%; height:3px; background: #eee; }
.pelican-archive ul li .raise-chart .chart > span { float:left; height:3px; background: #6eb5ff; position: relative;}
.pelican-archive ul li .raise-chart .chart > span:after { content:""; width: 0; height: 0; position: absolute; bottom:-7px; right:-5px; border:5px solid transparent; border-bottom-color:#6eb5ff;}

.pelican-archive ul.list li { position: relative; margin: 0 0 30px; background-size: cover; overflow: hidden; }
.pelican-archive ul.list li p { width: 100%; padding: 0 0 20px; box-sizing: border-box; text-align: left; display: inline-block; }
.pelican-archive ul.list li .title { padding: 0; }
.pelican-archive ul.list li .raise-chart { padding: 0; }
.pelican-archive ul.list li .button-box { display: inline-block; width:100%; }
.pelican-archive ul.list li .button-box .pelican-button { display: inline-block; text-align: center; }

.pelican-archive ul.list li { display: flex; }
.pelican-archive ul.list li .featured-image { display: inline-block; margin-right: 20px; flex: 0 0 200px; }
.pelican-archive ul.list li .featured-image img { max-width: 100%;  }
.pelican-archive ul.list li .content-wrapper { display: inline-block; flex: 1; }
.pelican-archive ul.list li .content-wrapper h3 { margin: 0 0 0.5em; }

/* SINGLE - PROJECTS */
body.single-projects .project-data-wrapper, body.single-projects .project-content-wrapper { padding: 1em 0; }

.project-data-box  { display: flex; flex-wrap: wrap; 
	/* gap: 60px; non è gestito bene su alcuni browser */
	/* https://coryrylan.com/blog/css-gap-space-with-flexbox */
	--gap: 60px;
	margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
	width: calc(100% + var(--gap)); 
}
.project-data-box .first-col { flex: 2 1 600px; margin: var(--gap) 0 0 var(--gap);}
.project-data-box .second-col { flex: 1 1 300px; margin: var(--gap) 0 0 var(--gap);}
.project-template-3 .project-data-box .first-col { flex: 1 1 300px; }
.project-template-3 .project-data-box .second-col { flex: 2 1 600px; }

.project-data { margin: 0 0 2em; }
.project-data h3 { margin-top: 0; }
.project-data ul { margin: 0; padding: 0; }
.project-data ul li { list-style: none; margin-left: 0; margin-bottom: 15px; }
.project-data ul li label { padding: 7px 0; color: #212121; font-weight: bold; }
.project-data ul li div { padding: 7px 0;  }
.project-misc { margin: 0 0 2em; }

.project-description { margin: 0 0 2em; }
.project-featured-image { width: 100%; }
.project-featured-image img { margin: 0 0 2em; width: 100%; }

.project-data .institution-card { box-shadow: 1px 2px 3px 1px rgba(0,0,0,0.1); border-radius: 2px; padding: 20px 15px; background:white; }
.project-data .institution-card #readmore-institution { display: none; }
.project-data .institution-card #label-readmore-institution { cursor:pointer; display:block; text-align: right; font-size: 0.8em; font-weight: normal; text-transform: uppercase;}
.project-data .institution-card .institution-text { margin-bottom: 0; line-height: 1.2em; max-height: 4.8em; overflow: hidden; text-overflow: ellipsis; transition:all .6s ease; position: relative; }
.project-data .institution-card .institution-text.short { height: auto }
.project-data .institution-card .institution-text:after { content:''; width:100%; height:60%; position:absolute; display:block; left:0; bottom:0; background:linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); }
.project-data .institution-card .institution-text.short:after { display: none }
.project-data .institution-card #readmore-institution:checked ~ .institution-text { max-height: 100em; }
.project-data .institution-card #readmore-institution:checked ~ .institution-text:after,
.project-data .institution-card #readmore-institution:checked ~ #label-readmore-institution { display: none; }

/* SINGLE - FUNDS */
body.single-funds .funds-data-wrapper, body.single-funds .funds-content-wrapper { padding: 1em 0; }

.funds-data-box  { display: flex; flex-wrap: wrap; 
	/* gap: 60px; non è gestito bene su alcuni browser */
	/* https://coryrylan.com/blog/css-gap-space-with-flexbox */
	--gap: 60px;
	margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
	width: calc(100% + var(--gap)); 
}
.funds-data-box .first-col, .funds-data-box .second-col { margin: var(--gap) 0 0 var(--gap);}
.funds-template-1 .funds-data-box .first-col { flex: 2 1 300px; }
.funds-template-1 .funds-data-box .second-col { flex: 3 1 600px; }
.funds-template-2 .funds-data-box .first-col { flex: none; width: 60%; margin-left: auto; margin-right: auto; }
.funds-template-3 .funds-data-box .first-col { flex: 1 1 250px; }
.funds-template-3 .funds-data-box .second-col { flex: 1 1 750px; }

.funds-template-2 .funds-title, .funds-template-3 .funds-title { margin-top: 0 }
.funds-data { margin: 0 0 2em; }
.funds-data h3 { margin-top: 0; }
.funds-data ul { margin: 0; padding: 0; }
.funds-data ul li { list-style: none; margin-left: 0; }
.funds-data ul li label { padding: 7px 15px; color: #212121; font-weight: bold; }
.funds-data ul li div { padding: 7px 15px;  }

.funds-template-1 .funds-data { margin: 30px 0; background: #f9f9f9; border: 1px solid #e5e5e5; padding: 25px; }
.funds-template-1 .funds-data li { margin-bottom: 20px; }
.funds-template-1 .funds-data li label, .funds-template-1 .funds-data li div { padding:0; }
.funds-template-1 #pelican-projects-list { margin:40px 0; }

.funds-template-2 .funds-data h3 { text-align: center }
.funds-template-2 .funds-data ul { display: inline-flex; width: 100% }
.funds-template-2 .funds-data ul li { flex: 1; border-left:1px solid #ccc; text-align: center}
.funds-template-2 .funds-data ul li:first-child { border-left:none; }
.funds-template-2 #pelican-projects-list { margin:40px 0; }

.funds-template-3 .second-col { border: 1px solid #e5e5e5; background:#f9f9f9; height: auto; padding:15px; }
.funds-template-3 #donate-now-box { width: 55%; margin: auto; }
.single-funds .funds-template-3 .funds-content-wrapper { padding: 0; }
.funds-template-3 #pelican-projects-list { margin:0; }

#pelican-projects-list .fund-projects-years { border: 1px solid #aaa; padding: 20px 30px; margin: 20px 0; }
#pelican-projects-list .fund-projects-years h4 { width: 100%; display: inline-block; }


.pelican-single-funds .pie-container { margin: 0 0 40px; display: block; width: 100%; }
.pelican-single-funds .pie-legend { margin: 40px 20px; width:100%; clear: both;}
.pelican-single-funds .pie-legend label { display:block; margin-bottom: 10px; font-size:13px; }
.pelican-single-funds .pie-legend #label-patrimonio, .pelican-single-funds .pie-legend #label-disponibile { font-weight: bold; font-size:15px; text-transform: uppercase; }
.pelican-single-funds .pie-legend #label-patrimonio:before, .pelican-single-funds .pie-legend #label-disponibile:before { content:""; width: 10px; height: 10px; display: inline-block; margin-right: 5px; }
.pelican-single-funds .pie-legend #label-patrimonio:before { background-color: #a2e1db; }
.pelican-single-funds .pie-legend #label-disponibile:before { background-color: #6eb5ff; }

.pelican-single-funds .stack-container  { width: 100%; display: grid; grid-gap: 1rem; grid-template-columns: 66% 33%; margin: 15px 0; }
.pelican-single-funds .funds-template-3 .stack-container  { grid-template-columns: 100%; }
.pelican-single-funds .stack-container .donate-button { margin:0 15px;}
.pelican-single-funds .stack-container .donate-button .button { text-align: center; display: block; padding: 13px 0 14px 0; }
.pelican-single-funds .stack-chart { overflow: hidden; border-radius: 3px; }
.pelican-single-funds .stack-chart .block { display: block; height: 40px; color: #fff; font-size: 1em; float: left; background-color: #6eb5ff; position: relative; overflow: hidden; font-weight: bold; }
.pelican-single-funds .stack-chart .block:nth-of-type(2), .pelican-single-funds .stack-chart .legend li:nth-of-type(2):before { background-color: #a2e1db; }
.pelican-single-funds .stack-chart .block .value { display: block; line-height: 1em; position: absolute; top: 30%; left: 50%; transform: translate(-50%); }
.pelican-single-funds .stack-legend { margin: 0 20px 40px; width:100%; clear: both; display: flex; flex-wrap: wrap; }
.pelican-single-funds .funds-template-3 .stack-legend { margin-bottom: 0; }
.pelican-single-funds .stack-legend label { display:inline-block; font-size:13px; margin-right: 15px; flex: 1 1 220px;}
.pelican-single-funds .stack-legend #label-patrimonio:before, .pelican-single-funds .stack-legend #label-disponibile:before { content:""; width: 10px; height: 10px; display: inline-block; margin-right: 5px; }
.pelican-single-funds .stack-legend #label-patrimonio:before { background-color: #a2e1db; }
.pelican-single-funds .stack-legend #label-disponibile:before { background-color: #6eb5ff; }

.funds-misc { margin: 2em 0 2em; }

.funds-description { margin: 0 0 2em; }
.funds-featured-image { width: 100%; text-align: center; display: block;}
.funds-featured-image img { margin: 0 0 2em; height:100%; max-height: 250px; max-width: 250px; }
.funds-donate { text-align: center; margin: 0 0 2em; }

/* https://codeconvey.com/simple-css-tabs-without-javascript/ */
.funds-tab-container .tab-wrap { border-radius: 3px; max-width: 100%; display: flex; flex-wrap: wrap; position: relative; list-style: none; background-color: #fff; margin: 40px 0; }
.funds-tab-container .tab { display: none; }
.funds-tab-container .tab:checked:nth-of-type(1) ~ .tab__content:nth-of-type(1) { opacity: 1; position: relative; top: 0; z-index: 100; }
.funds-tab-container .tab:checked:nth-of-type(2) ~ .tab__content:nth-of-type(2) { opacity: 1; position: relative; top: 0; z-index: 100; }
.funds-tab-container .tab:checked:nth-of-type(3) ~ .tab__content:nth-of-type(3) { opacity: 1; position: relative; top: 0; z-index: 100; }
.funds-tab-container .tab:checked:nth-of-type(4) ~ .tab__content:nth-of-type(4) { opacity: 1; position: relative; top: 0; z-index: 100; }
.funds-tab-container .tab:checked + label { text-decoration-color: #6eb5ff; text-decoration-line: underline; text-decoration-thickness: 5px; cursor: default; }
.funds-tab-container .tab:checked + label:hover { box-shadow: 0 -1px 0 #fff inset; background-color: #fff; }
.funds-tab-container .tab + label { font-weight:bold; text-transform:uppercase; font-size: 15px; cursor: pointer; display: block; text-decoration: none; color: #333; text-align: left; user-select: none; height: 50px; box-sizing: border-box; padding: 15px; }
.funds-tab-container .tab + label:hover { text-decoration-color: #6eb5ff; text-decoration-line: underline; text-decoration-thickness: 5px; }
.funds-tab-container .tab__content { padding: 30px 15px; background-color: transparent; position: absolute; width: 100%; z-index: -1; opacity: 0; left: 0; -webkit-transform: translateY(-3px); transform: translateY(-3px); border-radius: 3px; }

/* SINGLE - GRANTS */
body.single-grants .funds-data-wrapper, body.single-grants .funds-content-wrapper { padding: 1em 0; }

.grant-data-box  { display: flex; flex-wrap: wrap; 
	/* gap: 60px; non è gestito bene su alcuni browser */
	/* https://coryrylan.com/blog/css-gap-space-with-flexbox */
	--gap: 60px;
	margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
	width: calc(100% + var(--gap)); 
}
.grant-data-box .first-col, .grant-data-box .second-col { margin: var(--gap) 0 0 var(--gap);}
.grant-template-1 .grant-data-box .first-col { flex: 2 1 600px; }
.grant-template-1 .grant-data-box .second-col { flex: 1 1 300px; }
.grant-template-2 .grant-data-box .first-col { flex: 1 1 500px; }
.grant-template-2 .grant-data-box .second-col { flex: 1 1 500px; }
.grant-template-3 .grant-data-box .first-col { flex: 1 1 500px; }
.grant-template-3 .grant-data-box .second-col { flex: 1 1 500px; }
.grant-template-4 .grant-data-box .first-col { flex: 1 1 300px; }
.grant-template-4 .grant-data-box .second-col { flex: 2 1 600px; }

.grant-title { margin-top: 0 }
.grant-data { margin: 0 0 2em; }
.grant-data h3 { margin-top: 0; }
.grant-data ul { margin: 0; padding: 0; }
.grant-data ul li { list-style: none; margin-left: 0; }
.grant-data ul li label { padding: 7px 15px; background-color: #e0e0e0; color: #212121; font-weight: bold; }
.grant-data ul li div { padding: 7px 15px;  }
.grant-misc { margin: 0 0 2em; }

.grant-description { margin: 0 0 2em; }
.grant-featured-image { width: 100%; }
.grant-featured-image img { margin: 0 0 2em; width: 100%; }

/* SINGLE - INSTITUTIONS */
body.single-institutions .institution-data-wrapper, body.single-institutions .institution-content-wrapper { padding: 1em 0; }

.institution-data-box  { display: flex; flex-wrap: wrap; 
	/* gap: 60px; non è gestito bene su alcuni browser */
	/* https://coryrylan.com/blog/css-gap-space-with-flexbox */
	--gap: 60px;
	margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
	width: calc(100% + var(--gap)); 
}
.institution-data-box .full-col { margin: var(--gap) 0 0 var(--gap);}
.institution-data-box .first-col { flex: 2 1 300px; margin: var(--gap) 0 0 var(--gap);}
.institution-data-box .second-col { flex: 1 1 600px; margin: var(--gap) 0 0 var(--gap);}

.institution-description { margin: 0 0 2em; }
.institution-featured-image { width: 100%; }
.institution-featured-image img { margin: 0 0 2em; width: 100%; }

/* DONATIONS */
#donate-now { clear: both; display: inline-block; width: 100%; margin-bottom:30px; }
#donate-now-box { padding: 20px 30px; border: 1px solid #ddd; background-color: #fafafa; border-radius: 2px; }
.pelican-donation-form { display: block; position: relative; }
.pelican-donation-form p { width:100%; display: block; font-size: 1.25rem; }
.pelican-donation-form p * { font-size: 1.25rem; }
.pelican-donation-form label { width:100%; display: block; margin-bottom: 15px; width: 100% }
.pelican-donation-form label.inline { display:inline-block; width:auto; margin-right: 15px; }
.pelican-donation-form label input[type=text], 
.pelican-donation-form label input[type=email] { margin:5px 0 0; background: #fff; border-radius: 0; border-style: solid; border-width: 0.1rem; box-shadow: none; display: block; font-size: 1rem; letter-spacing: -0.015em; max-width: 100%; padding: 0.8rem 1rem; width: 100%;  }
.pelican-donation-form label span { display:inline-block; margin-right: 15px; }
.pelican-donation-form input[type="checkbox"], .pelican-donation-form input[type="radio"] { float: left; margin-right: 15px; margin-top: 5px; }
.pelican-donation-form input#donation-receipt[type="checkbox"] { float: left; margin-right: 15px; margin-top: 5px; }
.pelican-donation-form input#donation-receipt[type="checkbox"] ~ label { width:auto; font-size: 1.25rem; padding: 0; }
.pelican-donation-form .hidden-fields { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.pelican-donation-form input#donation-receipt[type="checkbox"]:checked ~ label ~ p.hidden-fields { max-height: none; }
.pelican-donation-form .maja-form, .pelican-donation-form .maja-form input { opacity:0; height:0 !important; width:0 !important; position:absolute; top:0; left:0; border: 0 !important; padding: 0 !important; }

#pelican-payments { margin:0 0 20px; padding: 0; }
#pelican-payments li { list-style: none; margin:0 0 20px 0; padding:0; }
#pelican-payments li label { display:block; border-bottom: 3px solid #ccc; color: #333; font-weight:bold; padding: 3px 8px; margin-bottom: 15px; }

/* mobile  */
@media screen and (max-width: 600px) {
	#pelican-page-title .page-title-box { align-items: center !important; justify-content: center !important; text-align: center !important; }

	/* fondi */
	.pelican-single-funds .stack-container  { width: 100%; display: block; }
	.pelican-single-funds .stack-container > * { margin-bottom: 10px }
	.funds-template-2 .funds-data-box { width: 100%; margin: 0; }
	.funds-template-2 .funds-data-box .first-col { flex: 1; width: 100%; margin: 0; }

}