body{
	--wp--style--block-gap: 5rem;
	font-family: var(--wp--preset--font-family--primary);
	font-weight: 400;
	min-width: 269px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	margin-bottom: 3rem;
}

a.wp-block-button__link:hover{
	color: inherit;
}

:where(p.has-text-color:not(.has-link-color)) a {
	color: inherit !important;
}

.wp-block-columns.is-layout-flex{
	gap: calc(5vw + 10px);
}

/*.min-w-200{min-width: 200px;}*/

/* Specific for come grafics bg */

.vectors-bg{
	position: relative;
}

@media (min-width: 768px){
	.vectors-bg::before{
		background: url('../images/bg-vectors.svg') repeat-x scroll center center;
		background-size: auto 100%;
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: 225px;
		z-index: -1;
	}
}

@media (min-width: 992px){
	.vectors-bg::before{
		height: 280px;
	}
}

@media (min-width: 1200px){
	.vectors-bg::before{
		height: 290px;
	}
}

/*
.vectors-bg{
	background: url('../images/bg-vectors.png') no-repeat scroll center -27px;
	background-size: 100% auto;
}

.vectors-bg .wp-block-cover__image-background {
	max-height: 385px;
}

.vectors-bg .wp-block-cover__inner-container {
	padding-top: 45px;
}
*/

/* Specific template */
/*.page-call-to-action{}*/

.page-call-to-action .wp-block-buttons{
	margin: 0 0 -45px;
	z-index: 1;
	position: relative;
}

.page-call-to-action .wp-block-image{
	padding: 0 !important;
	margin-bottom: 3rem;
}

/*.page-call-to-action h2{}*/

.page-call-to-action .has-text-color a{
	text-decoration: none;
}

.page-call-to-action .has-text-color a:hover{
	text-decoration: underline;
}



.page-call-to-action .has-text-color a{
	color: inherit;
}

.wp-block-buttons{
	gap: 2.4rem;
	color: var(--white);
}

.wp-element-button, .wp-block-button__link{
	border-radius: 0 20px 0 20px;
	padding: 1.3rem 2rem 1rem;
}


/** Custom styles */
.is-style-star.has-background{
	padding: 0;
}

.is-style-star{
	mask: url(../images/star.svg) no-repeat center / auto 100%;
	-webkit-mask: url(../images/star.svg) no-repeat center / auto 100%;
	height: 124px;
	line-height: 140px;
	margin: 0 auto;
	text-align: center;
	width: 129px;
	padding: 0;
	aspect-ratio: 129/124;
}

h3.is-style-star{
	width: 110px;
	line-height: 124px;
	height: 106px;
}

h4.is-style-star{
	height: 96px;
	width: 100px;
	line-height: 113px;
}

h5.is-style-star{
	height: 87px;
	width: 90px;
	line-height: 101px;
}

h6.is-style-star {
	height: 60px;
	width: 62px;
	line-height: 71px;
}

.wp-block-image.is-style-leaf-shape img{
	border-radius: 0 8rem 0;
}

div .has-text-color > a {
    color: inherit;
}


.is-style-star-list{
	list-style: none;
	padding: 0;
}

.is-style-star-list li {
    display: flex;
	align-items: center;
    margin-bottom: 2rem;
}

.entry-content .is-style-star-list li{
	margin-bottom: 2.5rem;
}

.is-style-star-list li::before{
	mask: url(../images/star.svg) no-repeat left center / auto 100%;
	-webkit-mask: url(../images/star.svg) no-repeat left center / auto 100%;
	height: 32px;
	line-height: 140px;
	text-align: center;
	width: 48px;
	padding: 0;
	aspect-ratio: 129/124;
	content: '';
	flex: 0 0 auto;
}

.bullet-blue-3-color li::before{
	background-color: var(--wp--preset--color--blue-2);
}

.bullet-bluelight-2-color li::before{
	background-color: var(--wp--preset--color--bluelight-2);
}

.bullet-xxl li::before{
	height: 48px;
	width: 100px;
}


.has-primary-bullet-color.is-style-star-list li::before,
.has-primary-bullet-color li::marker{
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.has-secondary-bullet-color.is-style-star-list li::before,
.has-secondary-bullet-color li::marker{
	background-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--secondary);
}

.has-orange-bullet-color.is-style-star-list li::before,
.has-orange-bullet-color li::marker{
	background-color: var(--wp--preset--color--orange);
	color: var(--wp--preset--color--orange);
}

.has-yellow-bullet-color.is-style-star-list li::before,
.has-yellow-bullet-color li::marker{
	background-color: var(--wp--preset--color--yellow);
	color: var(--wp--preset--color--yellow);
}

.has-blue2-bullet-color.is-style-star-list li::before,
.has-blue-2-bullet-color.is-style-star-list li::before,
.has-blue2-bullet-color li::marker,
.has-blue-2-bullet-color li::marker{
	background-color: var(--wp--preset--color--blue-2);
	color: var(--wp--preset--color--blue-2);
}

.has-blue3-bullet-color.is-style-star-list li::before,
.has-blue3-bullet-color li::marker{
	background-color: var(--wp--preset--color--blue-3);
	color: var(--wp--preset--color--blue-3);
}

.has-bluelight-bullet-color.is-style-star-list li::before,
.has-bluelight-bullet-color li::marker{
	background-color: var(--wp--preset--color--bluelight);
	color: var(--wp--preset--color--bluelight);
}

.has-bluelight2-bullet-color.is-style-star-list li::before,
.has-bluelight-2-bullet-color.is-style-star-list li::before,
.has-bluelight2-bullet-color li::marker,
.has-bluelight-2-bullet-color li::marker{
	background-color: var(--wp--preset--color--bluelight-2);
	color: var(--wp--preset--color--bluelight-2);
}

.has-bluelight3-bullet-color.is-style-star-list li::before,
.has-bluelight-3-bullet-color.is-style-star-list li::before,
.has-bluelight3-bullet-color li::marker,
.has-bluelight-3-bullet-color li::marker{
	background-color: var(--wp--preset--color--bluelight-3);
	color: var(--wp--preset--color--bluelight-3);
}


/** our-guiding-stars */
@media (min-width: 768px){
	.our-guiding-stars .wp-block-cover__background{
		background-image: url('../images/graphics1.png'), url('../images/graphics2.png');
		background-position: -225px center, calc(100% + 225px) center;
		background-repeat: no-repeat;
		background-attachment: fixed;
	}
}

@media (min-width: 1300px){
	.our-guiding-stars .wp-block-cover__background{
		background-position: calc(((100vw - 1200px) / 2) - 242px) center, calc(100vw - (((100vw - 1200px) / 2))) center;
	}
}

@media (min-width: 1700px){
	.our-guiding-stars .wp-block-cover__background{
		background-position: left center, right center;
	}
}

.our-guiding-stars .wp-block-columns .wp-block-columns {
	flex-direction: column;
}

@media (min-width: 992px){
	.our-guiding-stars .wp-block-columns .wp-block-columns {
		flex-direction: row;
	}
}


/** other-ways-to-give */
@media (min-width: 768px){
	.other-ways-to-give{
		background-image: url(../images/graphics3.png), url(../images/graphics4.png);
		background-position: -225px top, calc(100% + 225px) bottom;
		background-repeat: no-repeat;
		background-attachment: fixed;
	}
}

@media (min-width: 1300px){
	.other-ways-to-give{
		background-position: calc(((100vw - 1200px) / 2) - 360px) top, calc(100vw - (((100vw - 1394px) / 2))) bottom;
	}
}

/** our-funding-goals */
@media (min-width: 768px){
	.our-funding-goals{
		background-image: url(../images/graphics5.png), url(../images/graphics6.png);
		background-position: -200px bottom, calc(100% + 200px) top;
		background-repeat: no-repeat;
		background-attachment: fixed;
	}

	.our-funding-goals.graphics51-61{
		background-image: url(../images/graphics5.1.png), url(../images/graphics6.1.png);
	}
}

@media (min-width: 1300px){
	.our-funding-goals{
		background-position: calc(((100vw - 980px)/2) - 470px) top,calc(100vw - (((100vw - 1395px)/2))) bottom;
		/*background-position: calc(((100vw - 980px) / 2) - 360px) top, calc(100vw - (((100vw - 1176px) / 2))) bottom;*/
	}
}

/** wp-block-media-text */
@media (max-width: 768px){
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
	}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
	}
}

.wp-block-media-text__media{
	padding-bottom: var(--wp--preset--spacing--50);
	text-align: center;
}

.wp-block-media-text__media img{
	max-width: 100%;
	width: auto;
}

.wp-block-media-text .wp-block-media-text__content{
	padding: 0;
}

@media (min-width: 768px){
	.wp-block-media-text__media{
		padding-bottom: 0;
	}

	.wp-block-media-text .wp-block-media-text__content{
		padding: 0 0 0 var(--wp--preset--spacing--50);
	}

	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
		padding: 0 var(--wp--preset--spacing--50) 0 0;
	}
}

.entry-content li{
	margin-bottom: 1rem;
}

/** Tables */
.table-roomy {
	border: none;
	vertical-align: middle;
}

.table-roomy tr{
	border: none;
	border-top: solid 2px #c9c9c9;
	border-bottom: solid 2px #c9c9c9;
}

.table-roomy td{
	border: none;
	border-left: solid 2px #c9c9c9;
	border-right: solid 2px #c9c9c9;
	padding: 2rem 2rem 1.5rem;
}

.table-roomy tr td:first-child{
	border-left: none;
}

.table-roomy tr td:last-child{
	border-right: none;
}

.table-who-we-are-funding{
	max-height: 75vh;
	overflow: auto;
}

.table-who-we-are-funding table {
	border: none;
}

.table-who-we-are-funding table thead {
	background: var(--primary);
	color: var(--white);
	text-align: center;
}

.table-who-we-are-funding table thead th {
	padding: 1rem;
	text-transform: uppercase;
	border: solid 1px var(--primary);
	top: 0;
	position: sticky;
	background-color: var(--primary);
}

.table-who-we-are-funding table tbody td{
	border: solid 1px #666;
	padding: 5px;
}

.overlay-header {
    height: 115px;
}

@media (min-width:992px){
	.overlay-header {
		height: 140px;
	}
}

.overlay-header img {
    display: block;
    position: relative;
	transform: translate(0, calc(-50% - 60px));
    z-index: 1;
}