/*! Setup */html{font-size: 62.5%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}*, *:before, *:after{-webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit;}

/* COLOURS */
:root {
    --white: #ffffff;
    --grey: #2B2B2B;
    --green: #ffffff;
    --green: #1A4950;
	--red: #E54848;
}



/* ======================= -------- 2.0  Shared Styles -------- ========================== */
.relative {
	position: relative;
}



/* ============= ---- Margins ---- ================ */
	/* Extra Extra Small */
	.m-t-xxs {
		margin-top: 30px;
	}

	.m-b-xxs {
		margin-bottom: 30px;
	}

	/* Extra Small */
	.m-t-xs {
		margin-top: 50px;
	}

	.m-b-xs {
		margin-bottom: 50px;
	}

	/* Small */
	.m-t-s {
		margin-top: 75px;
	}

	.m-b-s {
		margin-bottom: 75px;
	}

	/* Medium */
	.m-t-m {
		margin-top: 100px;
	}

	.m-b-m {
		margin-bottom: 100px;
	}

	/* Large */
	.m-t-l {
		margin-top: 150px;
	}

	.m-b-l {
		margin-bottom: 150px;
	}

	/* Extra Large */
	.m-t-xl {
		margin-top: 200px;
	}

	.m-b-xl {
		margin-bottom: 200px;
	}

	/* Extra Large */
	.m-t-xxl {
		margin-top: 300px;
	}

	.m-b-xxl {
		margin-bottom: 300px;
	}


@media (max-width: 1300px) {
	/* Extra Extra Small */
	.m-t-xxs {
		margin-top: 20px;
	}

	.m-b-xxs {
		margin-bottom: 20px;
	}

	/* Extra Small */
	.m-t-xs {
		margin-top: 40px;
	}

	.m-b-xs {
		margin-bottom: 40px;
	}

	/* Small */
	.m-t-s {
		margin-top: 50px;
	}

	.m-b-s {
		margin-bottom: 50px;
	}

	/* Medium */
	.m-t-m {
		margin-top: 75px;
	}

	.m-b-m {
		margin-bottom: 75px;
	}

	/* Large */
	.m-t-l {
		margin-top: 100px;
	}

	.m-b-l {
		margin-bottom: 100px;
	}

	/* Extra Large */
	.m-t-xl {
		margin-top: 150px;
	}

	.m-b-xl {
		margin-bottom: 150px;
	}

	/* Extra Large */
	.m-t-xxl {
		margin-top: 225px;
	}

	.m-b-xxl {
		margin-bottom: 225px;
	}
}


@media (max-width: 750px) {
	/* Extra Extra Small */
	.m-t-xxs {
		margin-top: 15px;
	}

	.m-b-xxs {
		margin-bottom: 15px;
	}

	/* Extra Small */
	.m-t-xs {
		margin-top: 25px;
	}

	.m-b-xs {
		margin-bottom: 25px;
	}

	/* Small */
	.m-t-s {
		margin-top: 35px;
	}

	.m-b-s {
		margin-bottom: 35px;
	}

	/* Medium */
	.m-t-m {
		margin-top: 50px;
	}

	.m-b-m {
		margin-bottom: 50px;
	}

	/* Large */
	.m-t-l {
		margin-top: 75px;
	}

	.m-b-l {
		margin-bottom: 75px;
	}

	/* Extra Large */
	.m-t-xl {
		margin-top: 90px;
	}

	.m-b-xl {
		margin-bottom: 90px;
	}

	/* Extra Large */
	.m-t-xxl {
		margin-top: 135px;
	}

	.m-b-xxl {
		margin-bottom: 135px;
	}
}


/* ============= ---- Padding ---- ================ */
	/* Extra Extra Small */
	.p-t-xxs {
		padding-top: 30px;
	}

	.p-b-xxs {
		padding-bottom: 30px;
	}

	/* Extra Small */
	.p-t-xs {
		padding-top: 50px;
	}

	.p-b-xs {
		padding-bottom: 50px;
	}

	/* Small */
	.p-t-s {
		padding-top: 75px;
	}

	.p-b-s {
		padding-bottom: 75px;
	}

	/* Medium */
	.p-t-m {
		padding-top: 100px;
	}

	.p-b-m {
		padding-bottom: 100px;
	}

	/* Large */
	.p-t-l {
		padding-top: 150px;
	}

	.p-b-l {
		padding-bottom: 150px;
	}

	/* Extra Large */
	.p-t-xl {
		padding-top: 200px;
	}

	.p-b-xl {
		padding-bottom: 200px;
	}

	/* Extra Large */
	.p-t-xxl {
		padding-top: 300px;
	}

	.p-b-xxl {
		padding-bottom: 300px;
	}


@media (max-width: 1300px) {
	/* Extra Extra Small */
	.p-t-xxs {
		padding-top: 20px;
	}

	.p-b-xxs {
		padding-bottom: 20px;
	}

	
	/* Extra Small */
	.p-t-xs {
		padding-top: 40px;
	}

	.p-b-xs {
		padding-bottom: 40px;
	}

	/* Small */
	.p-t-s {
		padding-top: 50px;
	}

	.p-b-s {
		padding-bottom: 50px;
	}

	/* Medium */
	.p-t-m {
		padding-top: 75px;
	}

	.p-b-m {
		padding-bottom: 75px;
	}

	/* Large */
	.p-t-l {
		padding-top: 100px;
	}

	.p-b-l {
		padding-bottom: 100px;
	}

	/* Extra Large */
	.p-t-xl {
		padding-top: 150px;
	}

	.p-b-xl {
		padding-bottom: 150px;
	}

	/* Extra Large */
	.p-t-xxl {
		padding-top: 225px;
	}

	.p-b-xxl {
		padding-bottom: 225px;
	}
}

@media (max-width: 750px) {
	/* Extra Extra Small */
	.p-t-xxs {
		padding-top: 15px;
	}

	.p-b-xxs {
		padding-bottom: 15px;
	}

	/* Extra Small */
	.p-t-xs {
		padding-top: 25px;
	}

	.p-b-xs {
		padding-bottom: 25px;
	}

	/* Small */
	.p-t-s {
		padding-top: 35px;
	}

	.p-b-s {
		padding-bottom: 35px;
	}

	/* Medium */
	.p-t-m {
		padding-top: 50px;
	}

	.p-b-m {
		padding-bottom: 50px;
	}

	/* Large */
	.p-t-l {
		padding-top: 75px;
	}

	.p-b-l {
		padding-bottom: 75px;
	}

	/* Extra Large */
	.p-t-xl {
		padding-top: 90px;
	}

	.p-b-xl {
		padding-bottom: 90px;
	}

	/* Extra Large */
	.p-t-xxl {
		padding-top: 135px;
	}

	.p-b-xxl {
		padding-bottom: 135px;
	}
}


/* ============= ---- Background Colours ---- ================ */
.background-white {
	background-color: var(--white);
}

.background-red {
	background-color: var(--red);
}

.background-brand {
	background-color: var(--green);
}


/* ============= ---- Text Colours ---- ================ */
.text-dark,
.text-dark a,
.text-dark a:visited {
	color: var(--grey);
}

.text-light,
.text-light a,
.text-light a:visited  {
	color: var(--white);
}



/* ============= ---- Dots ---- ================ */
.object-dots > picture {
    z-index: 2;
}

.object-dots > .dots {
    position: absolute;
    pointer-events: none;
    display: block;
    height: auto;
    width: 14vw;
}

.object-dots.dots-trans > .dots,
.background-brand .object-dots > .dots {
    fill: rgba(255, 255, 255, 0.12);
}

.object-dots.dots-outer > .dots {
    z-index: -1;
}

.object-dots.dots-inner > .dots {
    z-index: 1;
}

.object-dots.dots-outer.dots-top > .dots {
    top: -2.4vw;
}

.object-dots.dots-outer.dots-bottom > .dots {
    bottom: -2.4vw;
}

.object-dots.dots-outer.dots-left > .dots {
    left: -2.4vw;
}

.object-dots.dots-outer.dots-right > .dots {
    right: -2.4vw;
}

.object-dots.dots-inner.dots-top > .dots {
    top: 2vw;
}

.object-dots.dots-inner.dots-bottom > .dots {
    bottom: 2vw;
}

.object-dots.dots-inner.dots-left>.dots {
    left: 1.6vw;
}

.object-dots.dots-inner.dots-right>.dots {
    right: 1.6vw;
}

@media (max-width: 1500px) {
    .object-dots > .dots {
        width: 210px;
    }
}

@media (max-width: 1000px) {
    .object-dots > .dots {
        width: 180px;
    }
}




/* ============= ---- Containers ---- ================ */
.container {
    position: relative;
    width: calc(100% - 20rem);
    margin: 0 auto;
}

.split-container {
	width: calc(100% - 10rem);
	z-index: 1;
}

@media (max-width: 1800px) {
	.container {
	    width: calc(100% - 12rem);
	}

	.split-container {
		width: calc(100% - 6rem);
	}
}

@media (max-width: 1300px) {
	.container {
	    width: calc(100% - 6rem);
	}

	.split-container {
		width: calc(100% - 3rem);
	}
}

@media (max-width: 650px) {
	.container {
	    width: calc(100% - 3rem);
	}

	.split-container {
		width: calc(100% - 1.5rem);
	}
}


/* ============= ---- Img Layouts ---- ================ */
.img-cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	pointer-events: none;
	overflow: hidden;
}

.img-cover * {
	display: block;
    height: 101%;
    width: 101%;
    position: absolute;
    object-fit: cover;
    left: 50%;
    top: 50%;
	object-position: center center;
    transform: translateX(-50%) translateY(-50%);
}


/* ============= ---- Buttons ---- ================ */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	line-height: 1;
	font-weight: 600;
	border-radius: 2px;
	outline: 0;
	border: 0;
	cursor: pointer;
	font-size: clamp(1.6rem, 0.9vw, 2.0rem);
	transition: all .2s ease;
}

.btn:hover {
    transform: scale(1.03);
	opacity: 0.8;
}

.btn.btn-s {
	padding: 1.2rem 2rem;
}

.btn.btn-m {
	padding: 1.4rem 2.4rem;
}

.btn.btn-l {
	padding: 2.2rem 5rem;
}

.btn.btn-primary,
.btn.btn-primary:focus,
.btn.btn-primary:visited {
	background-color: var(--btn-primary-colour);
	border: 2px solid transparent;
}

	.btn.btn-primary.light,
	.btn.btn-primary.light:focus,
	.btn.btn-primary.light:visited {
		color: var(--white);
	}

	.btn.btn-primary.dark,
	.btn.btn-primary.dark:focus,
	.btn.btn-primary.dark:visited {
		color: var(--grey);
	}


.text-light .btn.btn-secondary,
.text-light .btn.btn-secondary:focus,
.text-light .btn.btn-secondary:visited {
	border: 2px solid var(--white);
	color: var(--white);
}

.text-dark .btn.btn-secondary,
.text-dark .btn.btn-secondary:focus,
.text-dark .btn.btn-secondary:visited {
	background-color: var(--btn-secondary-colour);
	border: 2px solid transparent;
}

	.btn.btn-secondary.light,
	.btn.btn-secondary.light:focus,
	.btn.btn-secondary.light:visited {
		color: var(--white);
	}

	.btn.btn-secondary.dark,
	.btn.btn-secondary.dark:focus,
	.btn.btn-secondary.dark:visited {
		color: var(--grey);
	}

		.text-light .btn.btn-secondary.dark,
		.text-light .btn.btn-secondary.dark:focus,
		.text-light .btn.btn-secondary.dark:visited {
			color: var(--white);
		}


@media (max-width: 1300px) {
	.btn {
		font-size: 1.5rem;
	}
}

@media (max-width: 650px) {
	.btn {
		font-size: 1.4rem;
	}
}

@media (max-width: 500px) {
	.btn.btn-s {
		padding: 1.8rem 2rem;
	}
	
	.btn.btn-m {
		padding: 2rem 2rem;
	}
	
	.btn.btn-l {
		padding: 2.2rem 2rem;
	}
}


/* ============= ---- Animation ---- ================ */
.pulse {
    animation-name: pulse;
    -webkit-animation-name: pulse;
    animation-duration: 3s;
	animation-iteration-count: infinite;
}


@keyframes pulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 var(--red);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}


/* ======================= -------- Sub - Blocks -------- ========================== */
/* ============= ---- Sub - Header ---- ================ */
/* General */
	.sub-header {
		position: relative;
	}

		.sub-header:after {
			content: '';
			background-color: var(--title-underline-colour);
			width: 60px;
			height: 4px;
			display: block;
		}
	
		.sub-header h1,
		.sub-header h2 {
			display: block;
			font-weight: 800;
		}

/* Size */
	.sub-header.uppercase h1,
	.sub-header.uppercase h2 {
		text-transform: uppercase;
	}

	.sub-header.size-normal h1,
	.sub-header.size-normal h2 {
		font-size: clamp(4.8rem, 2.8vw, 6.6rem);
		line-height: 1.2;
	}

		.sub-header.size-normal:after {
			margin-top: 1.2rem;
		}

	.sub-header.size-large h1,
	.sub-header.size-large h2 {
		font-size: clamp(7.8rem, 4.8vw, 9.8rem);
		line-height: 1.1;
	}

		.sub-header.size-large:after {
			margin-top: 2rem;
		}

/* Colours */
	.text-dark .sub-header h1,
	.text-dark .sub-header h2 {
		color: var(--grey);
	}

	.text-light .sub-header h1,
	.text-light .sub-header h2 {
		color: var(--white);
	}

	.background-none .sub-header h1,
	.text-dark .background-none .sub-header h1,
	.text-dark.background-none .sub-header h1,
	.background-none .sub-header h2,
	.text-dark .background-none .sub-header h2,
	.text-dark.background-none .sub-header h2,
	.background-none .sub-header h1,
	.text-light .background-none .sub-header h1,
	.text-light.background-none .sub-header h1,
	.background-none .sub-header h2,
	.text-light .background-none .sub-header h2,
	.text-light.background-none .sub-header h2 {
		color: var(--title-branded-colour);
	}

/* Alignment */
	.content-left .sub-header {
		text-align: left;
	}

		.content-left .sub-header:after {
			margin-right: auto;
		}
	
	.content-center .sub-header {
		text-align: center;
	}

		.content-center .sub-header:after {
			margin-left: auto;
			margin-right: auto;
		}
	
	.content-right .sub-header {
		text-align: right;
	}

		.content-right .sub-header:after {
			margin-left: auto;
		}


@media (max-width: 1300px) {
	.sub-header.size-normal h1,
	.sub-header.size-normal h2 {
		font-size: 4.1rem;
	}

		.sub-header.size-normal:after {
			margin-top: 1rem;
		}

	.sub-header.size-large h1,
	.sub-header.size-large h2 {
		font-size: 6.6rem;
	}

		.sub-header.size-large:after {
			margin-top: 1.8rem;
		}
}


@media (max-width: 1000px) {
	.sub-header.size-large h1,
	.sub-header.size-large h2 {
		font-size: 5.6rem;
	}
}

@media (max-width: 650px) {
	.sub-header.size-normal h1,
	.sub-header.size-normal h2 {
		font-size: 3.2rem;
		line-height: 1.1;
	}

		.sub-header.size-normal:after {
			margin-top: 0.8rem;
		}

	.sub-header.size-large h1,
	.sub-header.size-large h2 {
		font-size: 4.6rem;
	}

		.sub-header.size-large:after {
			margin-top: 1.4rem;
		}
}

@media (max-width: 450px) {
	.sub-header.size-large h1,
	.sub-header.size-large h2 {
		font-size: 4rem;
	}
}



/* ============= ---- Sub - Text ---- ================ */
/* Alignment */
	.content-left .sub-text {
		text-align: left;
	}
	
	.content-center .sub-text {
		text-align: center;
	}
	
	.content-right .sub-text {
		text-align: right;
	}

	.block-full.content-center .sub-text {
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}


@media (max-width: 1300px) {
	.block-full.content-center .sub-text,
	.header-full.content-center .sub-text {
		width: 80%;
		max-width: 760px;
	}
}

@media (max-width: 650px) {
	.block-full.content-center .sub-text,
	.header-full.content-center .sub-text {
		width: 100%;
	}
}



/* ============= ---- Sub - CTA ---- ================ */
.sub-cta {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.sub-cta li {
	display: block;
}

.sub-cta li h3 {
	margin-bottom: 2rem;
	display: block;
	line-height: 1.2;
	font-family: "open-sans", sans-serif;
	font-weight: 600;
	font-size: clamp(1.8rem, 1.05vw, 2.2rem);
}

/* Alignment */
	.content-left .sub-cta {
		justify-content: flex-start;
		text-align: left;
	}

	.content-center .sub-cta {
		justify-content: center;
		text-align: center;
	}

	.content-right .sub-cta {
		justify-content: flex-end;
		text-align: right;
	}

/* Size */
	.sub-cta.size-normal li {
		margin-right: 3rem;
	}

	.sub-cta.size-large li {
		margin-right: 8rem;
	}

	.sub-cta.size-normal li:last-child,
	.sub-cta.size-large li:last-child {
		margin-right: 0;
	}


@media (max-width: 1300px) {
	.sub-cta li h3 {
		margin-bottom: 1.4rem;
	}
}

@media (max-width: 950px) {
/* Size */
	.sub-cta.size-normal li {
		margin-right: 2rem;
	}

	.sub-cta.size-large li {
		margin-right: 5rem;
	}
}

@media (max-width: 650px) {
/* Size */
	.sub-cta.size-large li {
		width: 100%;
		margin-right: unset;
		margin-bottom: 3rem;
	}

	.sub-cta.size-large li:last-child {
		margin-bottom: 0;
	}

		.sub-cta.size-large li .btn {
			width: 100%;
		}
}

@media (max-width: 550px) {
/* Size */
	.sub-cta.size-normal li {
		width: 100%;
		margin-right: unset;
		margin-bottom: 1.4rem;
	}

	.sub-cta.size-normal li:last-child {
		margin-bottom: 0;
	}

		.sub-cta.size-normal li .btn {
			width: 100%;
		}
}



/* ============= ---- Sub - Media ---- ================ */
.sub-media {
	display: block;
	width: 100%;
}

	/* ========== Image ========== */
	.sub-media.image {
		width: 100%;

	}

		.sub-media.image picture {
			display: block;
			width: 100%;
			position: relative;
			overflow: hidden;
			z-index: 2;
			pointer-events: none;
		}

			.sub-media.image picture * {
				display: block;
			}


		/* Constrained */
		.sub-media.image picture.constrained:after {
			content: '';
			display: block;
			padding-bottom: 56%;
		}

			.sub-media.image picture.constrained * {
				height: 101%;
				width: 101%;
				position: absolute;
				object-fit: cover;
				left: 50%;
				top: 50%;
				object-position: center center;
				transform: translateX(-50%) translateY(-50%);
			}


		/* Full */
		.sub-media.image picture.full {
			height: auto;
		}

			.sub-media.image picture.full * {
				width: 100%;
				height: auto;
			}


	/* ========== Carousel ========== */
	.sub-media.carousel .list-slider {
		width: 100%;
	}

		.sub-media.carousel .list-slider .list-slider-item {
			width: 100%;
		}

			.sub-media.carousel .list-slider .list-slider-item picture {
				display: block;
				width: 100%;
				position: relative;
				overflow: hidden;
				z-index: 2;
				pointer-events: none;
			}


				.sub-media.carousel .list-slider .list-slider-item picture:after {
					content: '';
					display: block;
					padding-bottom: 56%;
				}

					.sub-media.carousel .list-slider .list-slider-item picture * {
						display: block;
						height: 101%;
						width: 101%;
						position: absolute;
						object-fit: cover;
						left: 50%;
						top: 50%;
						object-position: center center;
						transform: translateX(-50%) translateY(-50%);
					}

		/* Buttons */
		.sub-media.carousel .list-slider-btn {
			z-index: 1;
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			width: 6rem;
			height: 6rem;
			cursor: pointer;
			background-color: var(--btn-primary-colour);
			display: flex;
			justify-content: center;
			align-items: center;
			opacity: 0.6;
			transition: all 0.3s ease;
		}

		.sub-media.carousel .list-slider-btn.light {
			color: var(--white);
		}

		.sub-media.carousel .list-slider-btn.dark {
			color: var(--grey);
		}

		.sub-media.carousel .list-slider-btn:hover {
			opacity: 1;
		}

			.sub-media.carousel .list-slider-btn.prev {
				left: 1vw;
			}

				.sub-media.carousel .list-slider-btn.prev:before {
				    -moz-transform: rotate(180deg);
				    -ms-transform: rotate(180deg);
				    -webkit-transform: rotate(180deg);
				    transform: rotate(180deg);
				}

			.sub-media.carousel .list-slider-btn.next {
				right: 1vw;
			}


@media (max-width: 950px) {
	.sub-media.carousel .list-slider-btn {
		width: 5rem;
		height: 5rem;
	}
}
@media (max-width: 550px) {
	.sub-media.carousel .list-slider-btn {
		width: 4rem;
		height: 4rem;
	}

	.sub-media.carousel .list-slider-btn.prev {
		left: 0;
	}

	.sub-media.carousel .list-slider-btn.next {
		right: 0;
	}
}

	/* ========== iFrame ========== */
	.sub-media.iframe .container-iframe {
		width: 100%;
	    display: block;
	    z-index: 2;
	    padding: 56.25% 0 0;
	    position: relative;
	}

		.sub-media.iframe .container-iframe iframe {
		    display: block;
		    z-index: 2;
		    position: absolute;
		    top: 0;
		    left: 0;
		    width: 100%;
		    height: 100%;
		}

	/* ========== Video ========== */
	.sub-media.video .container-video {
		display: block;
		z-index: 2;
		padding: 56.25% 0 0;
		position: relative;
		width: 100%;
	}

		.sub-media.video .container-video video {
			display: block;
			z-index: 2;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

			.sub-media.video .container-video video * {
				display: block;
				width: 100%;
				height: auto;
				z-index: 2;
				position: relative;
			}




/* ============= ---- Sub - Event Details ---- ================ */
.sub-event-details ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 2rem 5rem;
}

	.sub-event-details ul li {
		display: flex;
		align-items: center;
	}

		.sub-event-details ul li strong {
			margin-left: 0.6rem;
		}

		.sub-event-details ul li:before {
			margin-right: 1rem;
		}

		.background-none .sub-event-details ul li:before {
			color: var(--title-branded-colour);
		}


/* ============= ---- Sub - Quote ---- ================ */
.sub-quote {
	display: grid;
	grid-template-columns: 4.4rem 1fr;
	gap: 3rem 2rem;
}

	.sub-quote:before {
		grid-row: 1 / span 2;
		grid-column: 1 / span 1;
		display: block;
		font-size: 4rem;
		width: 4.4rem;
		height: auto;
	}

	.sub-quote p {
		grid-row: 1 / span 1;
		grid-column: 2 / span 1;
		font-weight: 600;
		font-size: clamp(2.2rem, 1.35vw, 3.1rem);
		line-height: 1.4;
		display: block;
		padding-top: 1rem;
	}

	.sub-quote span {
		display: block;
		grid-row: 2 / span 1;
		grid-column: 2 / span 1;
		font-family: "handsome-pro", sans-serif;
		font-weight: 300;
		font-size: clamp(3.6rem, 2.1vw, 4.4rem);
	}


@media (max-width: 1500px) {
	.sub-quote {
		grid-template-columns: 3.8rem 1fr;
		gap: 3rem 1.6rem;
	}
	
		.sub-quote:before {
			font-size: 3.4rem;
			width: 3.8rem;
		}
}

@media (max-width: 1300px) {
	.sub-quote {
		grid-template-columns: 3.8rem 1fr;
		gap: 2.4rem 1.6rem;
	}
	
		.sub-quote:before {
			font-size: 3.4rem;
			width: 3.8rem;
		}
	
		.sub-quote p {
			font-size: 2rem;
		}
	
		.sub-quote span {
			font-size: 3.4rem;
		}
}

@media (max-width: 650px) {
	.sub-quote {
		display: block;
		grid-template-columns: unset;
		gap: unset;
	}
	
		.sub-quote:before {
			font-size: 2.6rem;
			width: unset;
		}
	
		.sub-quote p {
			font-size: 1.7rem;
		}
	
		.sub-quote span {
			margin-top: 2rem;
			font-size: 3.2rem;
		}
}



/* ============= ---- Sub - Image Grid ---- ================ */
.sub-image-grid .list-image-grid {
	display: grid;
	width: 100%;
}

	/* Grid Cols */
	.sub-image-grid .list-image-grid.grid-four {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 6rem 3.2vw;
	}

	/* Layout */
	.sub-image-grid .list-image-grid .list-image-grid-item,
	.sub-image-grid .list-image-grid .list-image-grid-item article {
		display: block;
		width: 100%;
	}

	/* Image */
	.sub-image-grid .list-image-grid .list-image-grid-item article .list-image-grid-item-image {
		display: block;
		width: 100%;
		position: relative;
		overflow: hidden;
	}

	.sub-image-grid .list-image-grid .list-image-grid-item article .list-image-grid-item-image:after {
		content: '';
		display: block;
		padding-bottom: 125%;
	}

		.sub-image-grid .list-image-grid .list-image-grid-item article .list-image-grid-item-image * {
			display: block;
			height: 101%;
			width: 101%;
			position: absolute;
			object-fit: cover;
			left: 50%;
			top: 50%;
			object-position: center center;
			transform: translateX(-50%) translateY(-50%);
		}

	/* Title */
	.sub-image-grid .list-image-grid .list-image-grid-item article .list-image-grid-item-title {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}

		.sub-image-grid .list-image-grid .list-image-grid-item article .list-image-grid-item-title header {
			width: auto;
			max-width: calc(100% - 2.4rem - 1rem);
		}

			.sub-image-grid .list-image-grid .list-image-grid-item article .list-image-grid-item-title header h3 {
				font-weight: 800;
				color: var(--title-branded-colour);
				font-size: clamp(2.8rem, 1.6vw, 3.6rem);
				line-height: 1.2;
			}

		.sub-image-grid .list-image-grid .list-image-grid-item article .list-image-grid-item-title a {
			display: inline-flex;
			justify-content: center;
			align-items: center;
			text-decoration: none;
			color: var(--title-branded-colour);
			font-size: 1.4rem;
			border: 1px solid var(--title-branded-colour);
			width: 2.4rem;
			height: 2.4rem;
			margin-left: 1rem;
			margin-top: 0.7rem;
		}

			.sub-image-grid .list-image-grid .list-image-grid-item article .list-image-grid-item-title a:hover {
				color: var(--white);
				background-color: var(--title-branded-colour);
			}

	/* Sub Title */
	.sub-image-grid .list-image-grid .list-image-grid-item article .list-image-grid-item-subtitle {
		margin-top: 0.8rem;
		font-family: "open-sans", sans-serif;
		font-weight: 600;
		font-size: clamp(1.6rem, 0.9vw, 2rem);
		line-height: 1.4;
	}


@media (max-width: 1450px) {
	/* Grid Cols */
	.sub-image-grid .list-image-grid.grid-four {
		gap: 5rem 3rem;
	}
}

@media (max-width: 1300px) {
	/* Title */
	.sub-image-grid .list-image-grid .list-image-grid-item article .list-image-grid-item-title header {
		max-width: calc(100% - 2.4rem - 0.7rem);
	}

		.sub-image-grid .list-image-grid .list-image-grid-item article .list-image-grid-item-title header h3 {
			font-size: 2.6rem;
		}

	.sub-image-grid .list-image-grid .list-image-grid-item article .list-image-grid-item-title a {
		margin-left: 0.7rem;
		margin-top: 0.5rem;
	}

	/* Sub Title */
	.sub-image-grid .list-image-grid .list-image-grid-item article .list-image-grid-item-subtitle {
		margin-top: 0.6rem;
	}
}

@media (max-width: 1100px) {
	/* Grid Cols */
	.sub-image-grid .list-image-grid.grid-four {
		gap: 5rem 1.6rem;
	}
}

@media (max-width: 1000px) {
	.sub-image-grid .list-image-grid {
		margin-left: auto;
		margin-right: auto;
		width: 80%;
	}

	/* Grid Cols */
	.sub-image-grid .list-image-grid.grid-four {
		grid-template-columns: 1fr 1fr;
		gap: 5rem 8vw;
	}
}

@media (max-width: 750px) {
	.sub-image-grid .list-image-grid {
		width: 90%;
	}

	/* Grid Cols */
	.sub-image-grid .list-image-grid.grid-four {
		gap: 5rem 4rem;
	}
}

@media (max-width: 650px) {
	/* Grid Cols */
	.sub-image-grid .list-image-grid.grid-four {
		gap: 4rem 3rem;
	}

	/* Title */
	.sub-image-grid .list-image-grid .list-image-grid-item article .list-image-grid-item-title header h3 {
		font-size: 2.4rem;
	}

	.sub-image-grid .list-image-grid .list-image-grid-item article .list-image-grid-item-title a {
		margin-top: 0.3rem;
	}

	/* Sub Title */
	.sub-image-grid .list-image-grid .list-image-grid-item article .list-image-grid-item-subtitle {
		font-size: 1.5rem;
		line-height: 1.3;
	}
}

@media (max-width: 450px) {
	.sub-image-grid .list-image-grid {
		width: 100%;
	}

	/* Grid Cols */
	.sub-image-grid .list-image-grid.grid-four {
		gap: 3rem 1rem;
	}
}

@media (max-width: 400px) {
	.sub-image-grid .list-image-grid {
		margin-left: auto;
		margin-right: auto;
		max-width: 240px;
	}

	/* Grid Cols */
	.sub-image-grid .list-image-grid.grid-four {
		grid-template-columns: 1fr;
		gap: 4rem 0;
	}
}



/* ============= ---- Sub - Split Header ---- ================ */
.sub-split-header {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

	.sub-split-header .sub-split-header-main {
		width: calc(50% - 150px);
	}

	.sub-split-header .sub-split-header-text {
		width: 50%;
	}


@media (max-width: 1500px) {
	.sub-split-header .sub-split-header-main {
		width: calc(50% - 75px);
	}
}

@media (max-width: 1200px) {
	.sub-split-header .sub-split-header-main {
		width: calc(40% - 50px);
	}

	.sub-split-header .sub-split-header-text {
		width: 60%;
	}
}

@media (max-width: 1000px) {
	.sub-split-header .sub-split-header-main {
		width: 100%;
	}

	.sub-split-header .sub-split-header-text {
		width: 90%;
		max-width: 750px;
	}
}

@media (max-width: 750px) {
	.sub-split-header .sub-split-header-main {
		width: 100%;
	}

	.sub-split-header .sub-split-header-text {
		width: 100%;
	}
}



/* ============= ---- Sub - Carousel ---- ================ */
.sub-carousel {
	width: 100%;
	overflow: hidden;
}

	.sub-carousel .list-carousel {
		padding-left: 10rem;
	}
	
		.sub-carousel .list-carousel .list-carousel-item {
			transition: all 0.3s ease;
			margin-right: 9rem;
			width: calc(100% / 2.4 - 10rem);
			height: auto;
		}
	
			/* Article */
			.sub-carousel .list-carousel .list-carousel-item article  {
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				height: 100%;
				width: 100%;
			}
	
			/* Article */
				/* Image */
				.sub-carousel .list-carousel .list-carousel-item article .list-carousel-item-image  {
					display: block;
					width: 100%;
					position: relative;
					overflow: hidden;;
					pointer-events: none;
				}
			
				.sub-carousel .list-carousel .list-carousel-item article .list-carousel-item-image:after {
					content: '';
					display: block;
					padding-bottom: 60%;
				}
			
					.sub-carousel .list-carousel .list-carousel-item article .list-carousel-item-image * {
						display: block;
						height: 101%;
						width: 101%;
						position: absolute;
						object-fit: cover;
						left: 50%;
						top: 50%;
						object-position: center center;
						transform: translateX(-50%) translateY(-50%);
					}
		
				/* Title */
				.sub-carousel .list-carousel .list-carousel-item article .list-carousel-item-title h3 {
					display: block;
					font-weight: 800;
					color: var(--title-branded-colour);
					font-size: clamp(3.4rem, 1.9vw, 4.8rem);
					pointer-events: none;
				}
	
				/* Paragraph */
				.sub-carousel .list-carousel .list-carousel-item article .list-carousel-item-text  {
					flex-grow: 1;
				}

					.sub-carousel .list-carousel .list-carousel-item article .list-carousel-item-text p  {
						pointer-events: none;
					}
	
				/* Button */
				.sub-carousel .list-carousel .list-carousel-item article .btn  {
					align-self: start;
				}
		
		/* Pointer Down */
		.sub-carousel.mousedown .list-carousel .list-carousel-item {
			transform: scale(0.96);
		}


@media (max-width: 1800px) {
	.sub-carousel .list-carousel {
		padding-left: 6rem;
	}

		.sub-carousel .list-carousel .list-carousel-item {
			margin-right: 7rem;
			width: calc(100% / 2.4 - 6rem);
		}
}

@media (max-width: 1300px) {
	.sub-carousel .list-carousel {
		padding-left: 3rem;
	}

		.sub-carousel .list-carousel .list-carousel-item {
			margin-right: 6rem;
			width: calc(100% / 2.4 - 3rem);
		}

		/* Title */
		.sub-carousel .list-carousel .list-carousel-item article header h3  {
			font-size: 3.2rem;
		}
}

@media (max-width: 1200px) {
	.sub-carousel .list-carousel .list-carousel-item {
		margin-right: 4.5rem;
		width: calc(100% / 2.2 - 3rem);
	}
}

@media (max-width: 1000px) {
	.sub-carousel .list-carousel .list-carousel-item {
		margin-right: 3.5rem;
		width: calc(100% / 2.2 - 3rem);
	}
}

@media (max-width: 800px) {
	.sub-carousel .list-carousel .list-carousel-item {
		margin-right: 3.5rem;
		width: calc(100% / 1.5 - 3rem);
	}
}

@media (max-width: 650px) {
	.sub-carousel .list-carousel {
		padding-left: 1.5rem;
	}

		.sub-carousel .list-carousel .list-carousel-item {
			margin-right: 3.5rem;
			width: calc(100% / 1.2 - 1.5rem);
		}

			/* Title */
			.sub-carousel .list-carousel .list-carousel-item article header h3  {
				font-size: 2.6rem;
			}
}

@media (max-width: 550px) {
	/* Button */
	.sub-carousel .list-carousel .list-carousel-item article .btn  {
		width: -webkit-fill-available;
		align-self: unset;
	}
}




/* ============= ---- Sub - PDF ---- ================ */
.block-stand .sub-pdf {
	border: 1px solid rgba(26, 73, 80, 0.3);
}

	.block-stand .sub-pdf iframe {
		width: 100%!important;
		min-height: 50vw!important;
	}


@media (max-width: 1300px) {
	.block-stand .sub-pdf iframe {
		min-height: 60vw!important;
	}
}

@media (max-width: 850px) {
	.block-stand .sub-pdf iframe {
		min-height: 70vw!important;
	}
}

@media (max-width: 650px) {
	.block-stand .sub-pdf iframe {
		min-height: 80vw!important;
	}
}

@media (max-width: 550px) {
	.block-stand .sub-pdf iframe {
		min-height: 90vw!important;
	}
}

@media (max-width: 450px) {
	.block-stand .sub-pdf iframe {
		min-height: 100vw!important;
	}
}



/* ============= ---- Sub - List Icons ---- ================ */
.sub-list-icons .list-icons .list-icons-item {
	margin-bottom: 4rem;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.sub-list-icons .list-icons .list-icons-item:last-child {
	margin-bottom: 0;
}

	.sub-list-icons .list-icons .list-icons-item:before {
		font-size: 2.2rem;
		display: block;
		width: 3rem;
		line-height: 2.6rem;
	}

	.sub-list-icons .list-icons .list-icons-item > span {
		width: calc(100% - 3rem - 2rem);
		font-size: clamp(1.8rem, 1.05vw, 2.4rem);
		line-height: 2.8rem;
	}

		.sub-list-icons .list-icons .list-icons-item > span a {
			text-decoration: none;
			font-weight: 400;
		}


@media (max-width: 1300px) {
	.sub-list-icons .list-icons .list-icons-item {
		margin-bottom: 3.4rem;
	}
	
		.sub-list-icons .list-icons .list-icons-item > span {
			line-height: 2.4rem;
		}
}

@media (max-width: 650px) {
	.sub-list-icons .list-icons .list-icons-item {
		margin-bottom: 2rem;
	}
	
		.sub-list-icons .list-icons .list-icons-item:before {
			font-size: 2rem;
			width: 2.6rem;
			line-height: 2.8rem;
		}
	
		.sub-list-icons .list-icons .list-icons-item > span {
			width: calc(100% - 2.6rem - 1rem);
			font-size: 1.6rem;
			line-height: 2.8rem;
		}
}



/* ============= ---- Sub - List Icons ---- ================ */
/* List */
.sub-social .list-social {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 3rem 5.7vw;
	width: 100%;
}
	
	.sub-social .list-social .list-social-item {
		justify-self: center;
		max-width: 17.5rem;
		width: 100%;
	}

		.sub-social .list-social .list-social-item a {
			margin: 0 auto;
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-wrap: wrap;
			text-decoration: none;
			font-size: clamp(1.9rem, 1.04vw, 2.4rem);
			transition: all .2s ease;
		}

		.sub-social .list-social .list-social-item a:hover {
		    transform: scale(1.03);
			opacity: 0.8;
		}
	
			.sub-social .list-social .list-social-item a:before {
				display: flex;
				justify-content: center;
				align-items: center;
				flex-wrap: wrap;
				width: 6rem;
				height: 6rem;
				border-radius: 50%;
			}

			.sub-social .list-social .list-social-item a.dark:before {
				color: var(--grey);
			}

			.sub-social .list-social .list-social-item a.light:before {
				color: var(--white);
			}
	
			.sub-social .list-social .list-social-item a div {
				width: calc(100% - 6rem - 1rem);
			}
	
				.sub-social .list-social .list-social-item a div h3 {
					font-weight: 800;
					font-size: 2.6rem;
				}
	
				.sub-social .list-social .list-social-item a div span {
					font-weight: 600;
					font-size: 1.3rem;
				}


/* Tags */
.sub-social .list-social-tags {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6rem;
}

	.sub-social .list-social-tags .list-social-tags-item {
		/* border: 2px solid var(--red); */
		/* color: var(--red); */
		border: 2px solid var(--btn-primary-colour);
		color: var(--btn-primary-colour);
		padding: 1.6rem 3rem;
		font-weight: 700;
	}


@media (max-width: 1300px) {
	/* List */
	.sub-social .list-social {
		gap: 3rem 5rem;
	}

		.sub-social .list-social .list-social-item {
			max-width: 16.6rem;
		}
		
		.sub-social .list-social .list-social-item a div h3 {
			font-size: 2.4rem;
		}

	/* Tags */
	.sub-social .list-social-tags {
		gap: 2rem 3rem;
	}
}


/* ============= ---- Sub - Form ---- ================ */
/* Alignment */
	.content-left .sub-form .form {
		margin-right: auto;
	}
	
	.content-center .sub-form .form {
		margin-left: auto;
		margin-right: auto;
	}
	
	.content-right .sub-form .form {
		margin-left: auto;
	}

/* Sizing */
	.block-full .sub-form .form {
		width: 50%;
	}

	.block-split .sub-form .form {
		max-width: 760px;
		width: 100%;
	}


/* Main */
.form-fields {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    order: 2;
}

.form-fields li {
    margin-bottom: 4rem;
}

.form-fields li:last-of-type {
    margin-bottom: 0;
}

.form-fields li.form-50 {
    width: calc(50% - 1vw);
}

.form-fields li.form-100 {
    width: 100%;
}

.form-fields li input[type='text'], .form-fields li input[type='email'], .form-fields li input[type='password'], .form-fields li input[type='submit'], .form-fields li label, .form-fields li textarea {
    display: block;
    width: 100%;
}

.form-fields li input[type='submit'] {
    -webkit-appearance: none;
}


.form-fields li label {
    margin-bottom: 2rem;
	font-weight: 400;
}

.form-fields li > label span {
    color: var(--red);
}

.form-fields li input[type='text'], .form-fields li input[type='email'], .form-fields li input[type='password'], .form-fields textarea {
	margin: 0;
    padding: 0.8vw;
    -webkit-appearance: none;
    border-radius: 0;
    border: 0;
    outline: 0;
    font-size: clamp(1.6rem, 1vw, 2.6rem);
	line-height: unset;
	min-height: unset;
	font-family: "open-sans", sans-serif;
	transition: all .2s ease;
}

.form-fields li .form-radioset {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 2rem 4rem;
}

.form-fields li .form-radioset span.wpcf7-list-item {
	margin: 0;
}

.form-fields li .form-list-radio input {
	margin-right: 0.6rem;
}

.form-fields input:focus, .form-fields textarea:focus {
	color: var(--grey);
}

.form-fields textarea {
    height: 20rem;
    resize: none
}

.form-smallprint {
    text-align: left;
    font-size: clamp(1.4rem, 0.73vw, 2rem);
}

.form-smallprint span {
    color: var(--red);
}

.form-submit {
    margin-left: auto;
	margin-right: auto;
}

.screen-reader-response, .wpcf7-not-valid-tip {
    display: none;
}

.wpcf7-response-output {
    width: 100%;
    text-align: center;
    margin-bottom: 5rem;
    color: var(--red);
    order: 1;
}

.form-fields input.wpcf7-not-valid:focus, .form-fields textarea.wpcf7-not-valid:focus, input.wpcf7-not-valid {
    background-color: var(--red);
    color: var(--white);
}

.hidden-fields-container {
	display: none;
}



@media (max-width: 1600px) {
	.block-full .sub-form .form {
		width: 90%;
		max-width: 760px;
	}

	.form-fields li input[type='text'],
	.form-fields li input[type='email'],
	.form-fields li input[type='password'],
	.form-fields textarea,
	.form-fields select {
	    padding: 1.4rem;
	}
}

@media (max-width: 1300px) {
	.block-full .sub-form .form {
		width: 100%;
	}

	.form-fields li.form-50 {
		width: calc(50% - 15px);
	}

	.form-smallprint {
	    font-size: 1.3rem;
	}

	.form-fields input, .form-fields select, .form-fields textarea {
	    font-size: 1.5rem;
	}
}

@media (max-width: 1000px) {
	.form {
		margin-top: 5rem;
	}

	.form-fields li input[type='text'],
	.form-fields li input[type='email'],
	.form-fields li input[type='password'],
	.form-fields textarea,
	.form-fields select {
		font-size: 1.5rem;
	}
}

@media (max-width: 650px) {
	.form-fields li {
	    margin-bottom: 20px;
	}

	.form-fields li.form-50 {
		width: 100%;
	}
}

@media (max-width: 500px) {
.form-fields li .form-radioset {
	gap: 1rem 0;
}

.form-fields li .form-radioset span.wpcf7-list-item {
	width: 100%;
}

	.form-submit {
	    width: 100%;
	}
}



/* ============= ---- Sub - Downloads ---- ================ */
/* Alignment */
	.content-left .sub-downloads .list-downloads {
		margin-right: auto;
	}

	.content-center .sub-downloads .list-downloads {
		margin-left: auto;
		margin-right: auto;
	}

	.content-right .sub-downloads .list-downloads {
		margin-left: auto;
	}


/* Colours */
	.text-dark .sub-downloads .list-downloads .list-downloads-item {
		background: rgba(0, 0, 0, 0.08);
	}

		.text-dark .sub-downloads .list-downloads .list-downloads-item:hover {
			background-color: rgba(255, 255, 255, .3);
		}

	.text-light .sub-downloads .list-downloads .list-downloads-item {
		background: rgba(255, 255, 255, 0.08);
	}

		.text-light .sub-downloads .list-downloads .list-downloads-item:hover {
			background-color: rgba(0, 0, 0, .3);
		}


/* Sizing */
	.block-full .sub-downloads .list-downloads {
		width: 50%;
	}

		.block-full .sub-downloads .list-downloads .list-downloads-item {
			width: 100%;
		}

			.block-full .sub-downloads .list-downloads .list-downloads-item {
				width: 100%;
				margin-bottom: 1rem;
				border-radius: 10px;
				transition: all .2s ease;
			}

			.block-full .sub-downloads .list-downloads .list-downloads-item:hover {
				transform: scale(1.03);
			}

			.block-full .sub-downloads .list-downloads .list-downloads-item:last-child {
				margin-bottom: 0;
			}
	
				.block-full .sub-downloads .list-downloads .list-downloads-item a {
					width: 100%;
					display: block;
					padding: 3rem;
					text-decoration: none;
				}

					.block-full .sub-downloads .list-downloads .list-downloads-item a article {
						width: 100%;
						display: flex;
						justify-content: space-between;
						align-items: flex-start;
					}

						.block-full .sub-downloads .list-downloads .list-downloads-item a article header {
							width: calc(100% - 9rem - 1rem);
						}

							/* Title */
							.block-full .sub-downloads .list-downloads .list-downloads-item a article header hgroup h3 {
								font-family: "open-sans", sans-serif;
								font-weight: 700;
								font-size: 2.1rem;
								display: block;
							}
	
							.block-full .sub-downloads .list-downloads .list-downloads-item a article header hgroup p {
								font-family: "open-sans", sans-serif;
								font-weight: 400;
								font-size: 1.4rem;
								display: block;
								margin-top: 0.1rem;
							}
	
							/* Download */
							.block-full .sub-downloads .list-downloads .list-downloads-item a article div {
								width: 9rem;
								display: flex;
								align-items: center;
								font-family: "open-sans", sans-serif;
								font-weight: 400;
								font-size: 1.4rem;
								line-height: 1;
							}
	
								.block-full .sub-downloads .list-downloads .list-downloads-item a article div:before {
									order: 2;
									margin-left: 1rem;
									font-size: 1.2rem;
								}

@media (max-width: 1800px) {
/* Sizing */
	.block-full .sub-downloads .list-downloads {
		width: 90%;
		max-width: 840px;
	}
}

@media (max-width: 1300px) {
	/* Title */
	.block-full .sub-downloads .list-downloads .list-downloads-item a article header hgroup h3 {
		font-size: 1.9rem;
	}

	.block-full .sub-downloads .list-downloads .list-downloads-item a article header hgroup p {
		font-size: 1.3rem;
	}
}

@media (max-width: 650px) {
/* Sizing */
	.block-full .sub-downloads .list-downloads .list-downloads-item {
		border-radius: 6px;
	}

		.block-full .sub-downloads .list-downloads .list-downloads-item a {
			padding: 2rem;
		}

			.block-full .sub-downloads .list-downloads .list-downloads-item a article header {
				width: calc(100% - 1.3rem - 1rem);
			}
	
				/* Title */
				.block-full .sub-downloads .list-downloads .list-downloads-item a article header hgroup h3 {
					font-size: 1.7rem;
				}
		
				.block-full .sub-downloads .list-downloads .list-downloads-item a article header hgroup p {
					font-size: 1.2rem;
				}
		
				/* Download */
				.block-full .sub-downloads .list-downloads .list-downloads-item a article div {
					width: 1.3rem;
				}
		
					.block-full .sub-downloads .list-downloads .list-downloads-item a article div:before {
						margin-left: unset;
						font-size: 1.2rem;
					}
		
					.block-full .sub-downloads .list-downloads .list-downloads-item a article div span {
						display: none;
					}
}