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

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

.slideshow {
	position: relative;
	background-color: var(--theme-color-primary)
}

.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;
}

.slide-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 20px clamp(50px, calc(100vw * (215/1440)), 215px);
	width: 100%;
	z-index: 105;
	text-align: center;
}

.slideshow .slide-text h2,
.slideshow .slide-text h3,
.slideshow .slide-text p {
	color: #FFFFFF;
	text-shadow: 1px 1px 4px #000000;
}

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

.editor-styles-wrapper .slideshow .slide-text h2 {
	font-size: 30px;
	margin-bottom: 15px;
}

.slideshow .slide-text h3 {
	font-size: clamp(14px, calc(100vw * (28/1440)), 28px);
	line-height: 1.1786;
	font-weight: 900;
	text-transform: uppercase;
}

.slideshow .slide-text p {
	font-size: clamp(14px, calc(100vw * (24/1440)), 24px);
	line-height: 1.125;
}

.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);
	background-color: transparent;
	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: clamp(10px, calc(100vw * (140/1440)), 140px);
}

.slideshow .slideshow-arrows .slick-next {
	right: clamp(10px, calc(100vw * (140/1440)), 140px);
}

.slideshow .slideshow-arrows .slick-prev::before,
.slideshow .slideshow-arrows .slick-next::before {
	font-size: clamp(30px, calc(100vw * (60/1440)), 60px);
	font-family: var(--theme-font-heading);
	line-height: 0.5;
	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;
	}
}