.wp-block-hero-banner {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: var(--col-gap);
	align-items: flex-end;
	padding: 168px 24px 120px;
	/*	overflow: hidden;*/
	background-position: center;
	background-size: cover;

	&.has-imagery {
		margin-bottom: 100px;
	}

	h1 {
		color: white;
	}

	>* {
		margin-left: auto;
		margin-right: auto;
	}

	@media (min-width: 992px) {
		min-height: 700px;
	}

	/* Background Overlay */

	&.background-overlay--dark,
	&.background-overlay--light,
	&.background-overlay--colour {
		&::after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: var(--wp--preset--color--contrast);
			opacity: 0.75;
			z-index: 0;
		}
	}

	&.background-overlay--light::after {
		background-color: var(--wp--preset--color--base);
	}

	&.background-overlay--colour::after {
		background-color: var(--wp--preset--color--accent);
	}
}

.wp-block-hero-banner__text {
	display: flex;
	flex-direction: column;
	gap: calc(var(--col-gap) * 2);

	@media (min-width: 768px) {
		flex-direction: row;
		align-items: center;
	}

	@media (min-width: 1200px) {
		gap: calc(var(--col-gap) * 4);
	}
}

.wp-block-hero-banner__info {
	margin-top: 0;

	@media (min-width: 768px) {
		width: 60%;
	}

	@media (min-width: 1200px) {
		width: 70%;
	}
}

.wp-block-hero-banner__excerpt {
	color: white;
	/* text-transform: uppercase; */
	font-weight: bold;
	font-size: 20px;
	margin-top: 0;

	@media (min-width: 768px) {
		font-size: 26px;
	}
}

.wp-block-hero-banner__subtext {
	padding-top: var(--col-gap);
	margin-top: var(--col-gap);
	border-top: 1px solid white;
	color: white;
}

.wp-block-hero-banner__image {
	height: 500px;
	width: 100%;
	max-width: none !important;
	order: 1;
	margin-bottom: -220px;

	img {
		height: 100%;
		width: 100%;
		object-fit: cover;
		object-position: center;
		animation-name: fadeShow !important;
	}

	@media (min-width: 768px) {
		width: 45%;
		order: -1;
		height: 600px;
		margin-bottom: -24px;
	}

	@media (min-width: 992px) {
		margin-bottom: -220px;
	}

	@media (min-width: 1200px) {
		width: 30%;
	}
}

/* Slider */

.wp-block-hero-banner__slider {
	display: flex;
	height: 501px;
	width: 100%;
	max-width: none !important;

	img {
		height: 100%;
		width: 100%;
		object-fit: cover;
		object-position: center;
		animation-name: fadeShow !important;
	}

	.slick-track {
		height: 100%;
	}

	ul.slick-dots {
		gap: 2px;
		bottom: calc(var(--col-gap) * -1.5);

		li button {
			opacity: 0.5;
			border-top: 2px solid white;
			color: white;
			width: 100px;
			font-size: 12px;
			border-radius: 0;
			background-color: transparent;
			height: auto;
			text-align: left;
		}

		li.slick-active button {
			opacity: 1;
			background-color: transparent;
		}

		@media (min-width: 992px) {
			bottom: calc(var(--col-gap) * 1.5);
			left: calc(100% + var(--col-gap) * 2);
		}

		@media (min-width: 1500px) {
			bottom: calc(var(--col-gap) * 3.5);
			left: calc(100% + var(--col-gap) * 4);
		}
	}

	@media (min-width: 992px) {
		width: 55% !important;
		min-height: 701px;
	}
}

.wp-block-hero-banner__slide {
	width: 100%;
	height: 100%;
}

.wp-block-hero-banner.is-slider .wp-block-hero-banner__text {
	@media (min-width: 992px) {
		padding-bottom: calc(var(--col-gap) * 4);
	}

	@media (min-width: 1500px) {
		padding-bottom: calc(var(--col-gap) * 6);
	}
}

@keyframes fadeShow {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}