* {
	margin: 0px;
	padding: 0px;
}

div.slide {
	width: 100%;
	position: relative;
}

.slideshow {
	position: relative;
}

.slide-text,
.slideshow-dots {
	position: absolute;
}

.slideshow-dots {
	bottom: 1.15vw;
	left: 50%;
	z-index: 105;
	line-height: 0;
	transform: translateX(-50%);
}

.editor-styles-wrapper .slideshow-dots {
	bottom: 0;
}

.slideshow .slide-text {
	bottom: 0;
	left: 0;
	text-align: left;
	z-index: 105;
	width: 100%;
}

.slideshow .slide-text .grid-x {
	height: calc(100vw * (700/1920));
}

.editor-styles-wrapper .slide-text {
	padding: 10px 42.91% 50px 12.1875%;
}

.slideshow .slide-text h3,
.slideshow .slide-text h2,
.slideshow .slide-text p {
	color: #FFFFFF;
	font-family: var(--theme-font-heading);
	font-weight: 700;
	text-shadow: 1px 1px 4px #000000;
}

.slideshow .slide-text h3,
.slideshow .slide-text h2 {
	font-family: var(--theme-font-body);
	font-weight: 400;
	margin-bottom: clamp(10px, calc(100vw * (20/1440)), 20px);
}

.slideshow .slide-text h3 {
	font-size: clamp(15px, calc(100vw * (28/1440)), 28px);
	line-height: 1.1923;
}

.slideshow .slide-text h2 {
	font-size: clamp(23px, calc(100vw * (38/1440)), 38px);
	line-height: 1.1;
	text-transform: none;
}

.slideshow .slide-text p {
	font-size: clamp(14px, calc(100vw * (22/1440)), 22px);
	line-height: 1.2;
	margin-bottom: 0;
}

.slideshow picture,
.slideshow picture img {
	position: relative;
	z-index: 104;
	width: 100%;
}

.slideshow-dots ul {
	position: relative;
	margin-bottom: 0px;
}

.slideshow .slick-dotted.slick-slider {
	margin-bottom: 0px;
}

/* Override Default Colours */
.slideshow .slick-dots li button::before {
	color: #FFFFFF;
}

.slideshow .slick-dots li.slick-active button::before {
	color: var(--theme-color-secondary);
}

/* Only Show First Slide in GutenBlock */
.acf-block-preview div.slide {
	display: none;
}

.acf-block-preview .slick-initialized div.slide,
.acf-block-preview div.slide:first-of-type {
	display: block;
}

/* -----------------------------------------------------------
=== Optional Arrows
-------------------------------------------------------------- */
.slideshow .slideshow-arrows .slick-prev,
.slideshow .slideshow-arrows .slick-next {
	display: inline-block;
	margin: 0 auto;
	width: unset;
	height: unset;
	font-family: var(--theme-font-heading);
	font-weight: 400;
	border-radius: unset;
	padding: clamp(0px, calc(100vw * (19/1440)), 19px) clamp(15px, calc(100vw * (20/1440)), 20px) clamp(5px, calc(100vw * (33/1440)), 33px) clamp(15px, calc(100vw * (20/1440)), 20px);
	background-color: var(--theme-color-primary);
	color: white;
	z-index: 120;
	transition: all 0.3s ease-out;
}

.slideshow .slideshow-arrows .slick-prev:hover,
.slideshow .slideshow-arrows .slick-prev:focus-within,
.slideshow .slideshow-arrows .slick-next:hover,
.slideshow .slideshow-arrows .slick-next:focus-within {
	background-color: var(--theme-color-secondary);
}

.slideshow .slideshow-arrows .slick-prev:hover::before,
.slideshow .slideshow-arrows .slick-prev:focus-within::before,
.slideshow .slideshow-arrows .slick-next:hover::before,
.slideshow .slideshow-arrows .slick-next:focus-within::before {
	color: var(--theme-color-primary);
}

.slideshow .slideshow-arrows .slick-prev {
	left: 0;
}

.slideshow .slideshow-arrows .slick-next {
	right: 0;
}

.slideshow .slideshow-arrows .slick-prev::before,
.slideshow .slideshow-arrows .slick-next::before {
	font-size: clamp(22px, calc(100vw * (33/1440)), 33px);
	line-height: 1;
	opacity: 1;
	height: auto;
	display: block;
}

.slideshow .slideshow-arrows .slick-prev::before {
	content: '<';
}

.slideshow .slideshow-arrows .slick-next::before {
	content: '>';
}

/*= Responsive Styles
-------------------------------------------------------------- */
@media only screen and (max-width: 639px) { /* Small Breakpoint */
	.slide-text h2 {
		font-size: 16px;
	}

	.slideshow .slide-text p {
		font-size: 13px;
	}

	.slideshow .slick-dots li,
	.slideshow .slick-dots li button:before {
		width: 10px;
		height: 10px;
	}

	.slideshow .slick-dots li {
		margin: 0px 2px;
	}

	.slideshow .slick-dots li button:before {
		font-size: 10px;
		line-height: 10px;
	}
}