.acf-block-preview.wp-block-ghp-hero{
	/* max-height:calc(100vh - 160px); */
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.hero-block{
	min-height: 100vh;
	min-height: 100dvh;
	background-color: transparent !important;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 100vw !important;
	height: auto;
}
.block-area .hero-block {
	margin-left: auto !important;
	margin-right: auto !important;
}
.hero-block.single_activity{
	min-height: initial;
}
.singular .hero-block.single_activity{
	margin-top: 25vh;
	margin-bottom: 10vh;
}
.hero-block figure.section_visual{
	position: absolute;
	z-index: 1;
	pointer-events: none;
	mix-blend-mode: multiply;
	right: 0;
	width: 55vw;
	max-width: 1200px;
	top: 30vh;
	top: 15vh;
	transform: translate3d(30%,0,0);
}
.hero-block figure.section_visual.svg_header_globe{
	width: 100vw;
	max-width: 2000px;
	top: 10vh;
	transform: translate3d(21%,0,0);
}
.acf-block-preview.wp-block-ghp-hero .hero-block figure.section_visual.svg_header_globe{
	width: 100%;
	top: 10%;
}
.hero-block figure.section_visual svg{
	width: 100%;
	height: 100%;
	overflow: visible;
}
.acf-block-preview .hero-block{
	flex-grow: 1;
	box-sizing: border-box;
	padding: 0 !important;
	margin: 0 !important;
	position: unset;
}
.hero-block > .acf-innerblocks-container{
	z-index: 1;
	margin-top: clamp(30vh, 50vh - 50%, auto);
	/* margin-bottom: auto; */
	margin-block: auto;
	padding-block: 20vh;
}
/* .section-block.has-section-color::before, */
.acf-block-preview .hero-block.has-section-color::before{
	content: "";
	opacity: 0.8;
	height: 20vh;
	width: 100%;
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
	background: linear-gradient(
		180deg,
		transparent 0%,
		var(--section-bg) 100%
	);
}
.acf-block-preview.wp-block-ghp-hero:nth-of-type(odd) .hero-block::before {
	--section-bg:var(--wp--preset--color--lavender);
}
.acf-block-preview.wp-block-ghp-hero:nth-of-type(even) .hero-block::before {
	--section-bg:var(--wp--preset--color--pink);
}
.home .hero-block .wp-block-columns{
	gap: var(--wp--preset--spacing--40);
}
.highlight_listing{
	position: absolute;
	z-index: 2;
	display: flex;
	/* pointer-events: none; */
	right: 0;
	transform: translateX(95%);
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	cursor: pointer;
}
.closed-panel.highlight_listing:hover{
	transform: translateX(92%);
}
.show-panel.highlight_listing{
	cursor: initial;
	transform: translateX(calc((100vw - var(--wp--custom--layout--wide)) * -1 / 2));
}
.highlight_listing .highlight_carousel{
	width: 100%;
	max-width: 400px;
	background-color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--purple);
	color: var(--wp--preset--color--purple);
	border-radius: 1% 1% 33% 1%;
	box-shadow: 0 0 30px 0 color-mix(in srgb, var(--wp--preset--color--purple) 30%, transparent);
	pointer-events: initial;
	transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.show-panel.highlight_listing .highlight_carousel{
	background-color: var(--wp--preset--color--light-lavender);
}
.highlight_listing .close_panel,
.initial_load.show-panel.highlight_listing .close_panel {
	position: absolute;
	color: var(--wp--preset--color--purple);
	cursor: pointer;
	top: 1rem;
	left: 1rem;
	opacity: 0;
	z-index: 2;
}
.show-panel.highlight_listing .close_panel{
	opacity: 1;
	transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.highlight_listing .highlight_carousel .cb-carousel-block{
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.show-panel.highlight_listing .highlight_carousel .cb-carousel-block{
	opacity: 1;
}
.wp-block-cb-carousel-v2.highlight_swiper .swiper-horizontal{
	margin-bottom: 0 !important;
}
.wp-block-cb-carousel-v2.highlight_swiper .cb-pagination.swiper-pagination-horizontal{
	bottom: 2rem !important;
}
.wp-block-cb-carousel-v2.highlight_swiper .cb-pagination .cb-pagination-bullet{
	background: var(--wp--preset--color--white);
}
.highlight_swiper .highlight_carousel_slide{
	display: flex;
	flex-direction: column;
	justify-content: start;
	gap: 1.5rem;
	/* padding: 15% 18% 18% 15%; */
	aspect-ratio: 1;
	width: 100%;
	max-width: 400px;
	box-sizing: border-box;
	align-items: start;
}
.highlight_carousel_slide_wrapper{
	width: 90%;
	height: 85%;
	padding-top: 10%;
	justify-content: start;
	justify-content: space-between;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding-left: 10%;
}
.highlight_swiper .highlight_carousel_slide h6,
.highlight_swiper .highlight_carousel_slide h7,
.highlight_swiper .highlight_carousel_slide p {
	margin: 0;
}
.document_img{
	max-height: 35%;
	aspect-ratio: 1 / 1.414;
}
.document_img img{
	object-fit: contain;
	width: 100%;
	height: 100%;
}
.highlight_swiper .highlight_carousel_slide .wp-block-button{
	/* margin: auto 0; */
	margin-top: auto;
}
.alignfull:not(.is-layout-constrained)>.funders_bar{
	position: absolute;
	z-index: 3;
	bottom: 2vh;
	padding: 1rem 3rem;
	width: 100%;
	background-color: var(--wp--preset--color--white);
	box-shadow: 0 0 30px 0 color-mix(in srgb, var(--wp--preset--color--purple) 30%, transparent);
	border-radius: 6rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: calc(var(--wp--custom--layout--wide) + 6*var(--wp--custom--layout--padding));
}
.funders_bar .logo_item{
	padding: 0;
}

.highlight_carousel p,
.highlight_carousel h7{
	font-size: var(--wp--preset--font-size--s);
}
.highlight_carousel .content_location{
	line-height: 1.2;
	display: flex;
	align-items: flex-start;
	gap: 0.2rem;
}
.highlight_carousel .content_location i{
	font-size: var(--wp--custom--font-size--xs);
	line-height: 1.4;
}
.highlight_carousel .content_organisation{
	font-size: var(--wp--custom--font-size--xs);
	color: var(--wp--preset--color--black);
	line-height: 1;
	display: flex;
	align-items: center;
	gap: 1rem;
}
.highlight_carousel .organisation_logo{
	width: 100%;
	height: 100%;
}
.highlight_carousel .organisation_logo img{
	object-fit: contain;
	width: 100%;
	height: 100%;
	max-height: 3rem;
	max-width: 6rem;
}
.highlight_carousel .content_organisation figure.global_health_center img{
	max-height: 5rem;
	max-width: 5rem;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  /* iPad vertical styles */
	  /* .hero-block{
		min-height: 80vh;
		min-height: 80dvh;
	} */
	
	.hero-block{
		max-height: 100vh;
	}
	.hero-block > .acf-innerblocks-container{
		padding-block-end: 5vh;
	}
	/* .home  */
	.hero-block .wp-block-columns{
		flex-direction: column;
		width: 80%;
		margin: auto auto 20vh;
	}
	.hero-block figure.section_visual{
		top: 60vh;
		top: initial;
		width: 60vw;
		bottom: 0;
	}
	.hero-block figure.section_visual.svg_header_globe{
		top: initial;
		bottom: -15vh;
		width: 150vw;
	}
	.hero-block .wp-block-image{
		max-width: 50vw;
	}
}

@media(max-width: 767px){
	.hero-block figure.section_visual{
		top: 10vh;
		width: 75vw;
		transform: translate3d(20%,15%,0);
	}
	.hero-block figure.section_visual.svg_header_globe{
		top: initial;
		bottom: -13vh;
		width: 165vw;
	}
	.hero-block > .acf-innerblocks-container{
		padding-block-start: 50vh;
		padding-block-end: 0;
	}
	.home .hero-block > .acf-innerblocks-container{
		padding-block-start: 25vh;
		padding-block-end: 30vh;
	}
}