/*! 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;
    --cream: #e8e1d2;
    --darkgrey: #181818;
	--darkbrown: #3d2f29;
	--orange: #f5773d;
	--darkorange: #c4511c;
}



/* ======================= -------- 2.0  Shared Styles -------- ========================== */
.relative {
	position: relative;
}



/* ============= ---- Margins ---- ================ */
	/* Extra Extra Small */
	.m-t-xxs {
		margin-top: 3rem;
	}

	.m-b-xxs {
		margin-bottom: 3rem;
	}

	/* Extra Small */
	.m-t-xs {
		margin-top: 5rem;
	}

	.m-b-xs {
		margin-bottom: 5rem;
	}

	/* Small */
	.m-t-s {
		margin-top: 7.5rem;
	}

	.m-b-s {
		margin-bottom: 7.5rem;
	}

	/* Medium */
	.m-t-m {
		margin-top: 10rem;
	}

	.m-b-m {
		margin-bottom: 10rem;
	}

	/* Large */
	.m-t-l {
		margin-top: 15rem;
	}

	.m-b-l {
		margin-bottom: 15rem;
	}

	/* Extra Large */
	.m-t-xl {
		margin-top: 20rem;
	}

	.m-b-xl {
		margin-bottom: 20rem;
	}

	/* Extra Large */
	.m-t-xxl {
		margin-top: 30rem;
	}

	.m-b-xxl {
		margin-bottom: 30rem;
	}


@media (max-width: 1300px) {
	/* Extra Extra Small */
	.m-t-xxs {
		margin-top: 2rem;
	}

	.m-b-xxs {
		margin-bottom: 2rem;
	}

	/* Extra Small */
	.m-t-xs {
		margin-top: 4rem;
	}

	.m-b-xs {
		margin-bottom: 4rem;
	}

	/* Small */
	.m-t-s {
		margin-top: 5rem;
	}

	.m-b-s {
		margin-bottom: 5rem;
	}

	/* Medium */
	.m-t-m {
		margin-top: 7.5rem;
	}

	.m-b-m {
		margin-bottom: 7.5rem;
	}

	/* Large */
	.m-t-l {
		margin-top: 10rem;
	}

	.m-b-l {
		margin-bottom: 10rem;
	}

	/* Extra Large */
	.m-t-xl {
		margin-top: 15rem;
	}

	.m-b-xl {
		margin-bottom: 15rem;
	}

	/* Extra Large */
	.m-t-xxl {
		margin-top: 22.5rem;
	}

	.m-b-xxl {
		margin-bottom: 22.5rem;
	}
}


@media (max-width: 750px) {
	/* Extra Extra Small */
	.m-t-xxs {
		margin-top: 1.5rem;
	}

	.m-b-xxs {
		margin-bottom: 1.5rem;
	}

	/* Extra Small */
	.m-t-xs {
		margin-top: 2.5rem;
	}

	.m-b-xs {
		margin-bottom: 2.5rem;
	}

	/* Small */
	.m-t-s {
		margin-top: 3.5rem;
	}

	.m-b-s {
		margin-bottom: 3.5rem;
	}

	/* Medium */
	.m-t-m {
		margin-top: 5rem;
	}

	.m-b-m {
		margin-bottom: 5rem;
	}

	/* Large */
	.m-t-l {
		margin-top: 7.5rem;
	}

	.m-b-l {
		margin-bottom: 7.5rem;
	}

	/* Extra Large */
	.m-t-xl {
		margin-top: 9rem;
	}

	.m-b-xl {
		margin-bottom: 9rem;
	}

	/* Extra Large */
	.m-t-xxl {
		margin-top: 13.5rem;
	}

	.m-b-xxl {
		margin-bottom: 13.5rem;
	}
}



/* ============= ---- Padding ---- ================ */
	/* Extra Extra Small */
	.p-t-xxs {
		padding-top: 3rem;
	}

	.p-b-xxs {
		padding-bottom: 3rem;
	}

	/* Extra Small */
	.p-t-xs {
		padding-top: 5rem;
	}

	.p-b-xs {
		padding-bottom: 5rem;
	}

	/* Small */
	.p-t-s {
		padding-top: 7.5rem;
	}

	.p-b-s {
		padding-bottom: 7.5rem;
	}

	/* Medium */
	.p-t-m {
		padding-top: 10rem;
	}

	.p-b-m {
		padding-bottom: 10rem;
	}

	/* Large */
	.p-t-l {
		padding-top: 15rem;
	}

	.p-b-l {
		padding-bottom: 15rem;
	}

	/* Extra Large */
	.p-t-xl {
		padding-top: 20rem;
	}

	.p-b-xl {
		padding-bottom: 20rem;
	}

	/* Extra Large */
	.p-t-xxl {
		padding-top: 30rem;
	}

	.p-b-xxl {
		padding-bottom: 30rem;
	}


@media (max-width: 1300px) {
	/* Extra Extra Small */
	.p-t-xxs {
		padding-top: 2rem;
	}

	.p-b-xxs {
		padding-bottom: 2rem;
	}

	
	/* Extra Small */
	.p-t-xs {
		padding-top: 4rem;
	}

	.p-b-xs {
		padding-bottom: 4rem;
	}

	/* Small */
	.p-t-s {
		padding-top: 5rem;
	}

	.p-b-s {
		padding-bottom: 5rem;
	}

	/* Medium */
	.p-t-m {
		padding-top: 7.5rem;
	}

	.p-b-m {
		padding-bottom: 7.5rem;
	}

	/* Large */
	.p-t-l {
		padding-top: 10rem;
	}

	.p-b-l {
		padding-bottom: 10rem;
	}

	/* Extra Large */
	.p-t-xl {
		padding-top: 15rem;
	}

	.p-b-xl {
		padding-bottom: 15rem;
	}

	/* Extra Large */
	.p-t-xxl {
		padding-top: 22.5rem;
	}

	.p-b-xxl {
		padding-bottom: 22.5rem;
	}
}

@media (max-width: 750px) {
	/* Extra Extra Small */
	.p-t-xxs {
		padding-top: 1.5rem;
	}

	.p-b-xxs {
		padding-bottom: 1.5rem;
	}

	/* Extra Small */
	.p-t-xs {
		padding-top: 2.5rem;
	}

	.p-b-xs {
		padding-bottom: 2.5rem;
	}

	/* Small */
	.p-t-s {
		padding-top: 3.5rem;
	}

	.p-b-s {
		padding-bottom: 3.5rem;
	}

	/* Medium */
	.p-t-m {
		padding-top: 5rem;
	}

	.p-b-m {
		padding-bottom: 5rem;
	}

	/* Large */
	.p-t-l {
		padding-top: 7.5rem;
	}

	.p-b-l {
		padding-bottom: 7.5rem;
	}

	/* Extra Large */
	.p-t-xl {
		padding-top: 9rem;
	}

	.p-b-xl {
		padding-bottom: 9rem;
	}

	/* Extra Large */
	.p-t-xxl {
		padding-top: 13.5rem;
	}

	.p-b-xxl {
		padding-bottom: 13.5rem;
	}
}


/* ============= ---- Divider ---- ================ */
	/* Extra Extra Small */
	.d-t > .container {
		border-top: 0.2rem solid var(--darkbrown);
	}


/* ============= ---- Text Format ---- ================ */
/* ==== UL LI ==== */
.text-format ul {
	padding-left: 3.4rem;
	margin-block-start: 1em;
    margin-block-end: 1.2em;
}

	.text-format ul li {
		position: relative;
		margin-bottom: 1rem;
		line-height: 1.6;
	}

	.text-format ul li:last-child {
		margin-bottom: 0;
	}

	.text-format ul li:before {
		content: '';
		position: absolute;
		top: 0.8rem;
		left: -2rem;
		display: block;
		width: 1rem;
		height: 1rem;
		border-radius: 50%;
		background-color: var(--orange);
	}


/* ============= ---- Text Colours ---- ================ */
.text-dark,
.text-dark a,
.text-dark a:visited {
	color: var(--darkbrown);
}

	.text-dark a:hover {
		color: var(--darkorange);
	}

.text-light,
.text-light a,
.text-light a:visited  {
	color: var(--white);
}

	.text-light a:hover {
		color: var(--darkorange);
	}


/* ============= ---- Containers ---- ================ */
.container {
    position: relative;
    width: calc(100% - 20rem);
    margin: 0 auto;
}

@media (max-width: 1800px) {
	.container {
	    width: calc(100% - 12rem);
	}
}

@media (max-width: 1300px) {
	.container {
	    width: calc(100% - 6rem);
	}
}

@media (max-width: 650px) {
	.container {
	    width: calc(100% - 3rem);
	}
}


/* ============= ---- Buttons ---- ================ */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	line-height: 1;
	outline: 0;
	border: 0;
	border-radius: 0.3rem;
	cursor: pointer;
	position: relative;
	transition: all .8s ease;
}

.btn.btn-s {
	padding: 1rem 2.5rem;
	font-size: clamp(1.6rem, 0.85vw, 1.8rem);
	/* font-size: 1.6rem; */
}

.btn.btn-m {
	padding: 1.5rem 3rem;
	font-size: inherit;
	color: inherit;
	font-family: inherit;
}

.btn.btn-l {

}

.btn-i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	line-height: 1;
	outline: 0;
	border: 0;
	cursor: pointer;
	font-size: 0px;
	position: relative;
	transition: all .8s ease;
	padding: 0.8rem;
}

	.btn-i:before {
		font-size: 2.2rem;
		font-weight: 500;
	}

.btn.btn-primary,
.btn.btn-primary:focus,
.btn.btn-primary:visited {
	border: 2px solid var(--darkbrown);
	background-color: transparent;
	font-weight: 700;
}

	.btn.btn-primary:hover {
		border: 2px solid var(--orange);
		background-color: var(--orange);
		color: var(--darkbrown);
	}


.btn.btn-secondary,
.btn.btn-secondary:focus,
.btn.btn-secondary:visited {
		border: 2px solid var(--orange);
		background-color: var(--orange);
		color: var(--darkbrown);
		font-weight: 700;
}

	.btn.btn-secondary:hover {
		border: 2px solid var(--darkbrown);
		background-color: var(--darkbrown);
		color: var(--white);
	}


@media (max-width: 1300px) {
	.btn.btn-s {
		font-size: 1.5rem;
	}
}

@media (max-width: 650px) {
	.btn.btn-s {
		font-size: 1.4rem;
	}
}


/* ======================= -------- Block - Block Split -------- ========================== */
/* General */
.block-split .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

/* Sizing */
	/* 50 / 50 */
	.block-split.fifty-fifty .content-primary {
		width: calc(50% - 10rem);
	}

	.block-split.fifty-fifty .content-secondary {
		width: calc(50% - 5rem);
	}

	/* 2 / 5 */
	.block-split.two-fifths .content-primary {
		width: calc(45% - 10rem);
	}

	.block-split.two-fifths .content-secondary {
		width: calc(55% - 5rem);
	}

	/* 3 / 5 */
	.block-split.three-fifths .content-primary {
		width: calc(55% - 10rem);
	}

	.block-split.three-fifths .content-secondary {
		width: calc(45% - 5rem);
	}


/* Layout */
	.block-split.split-left .content-primary {
		order: 1;
	}

	.block-split.split-left .content-secondary {
		order: 2;
	}

	.block-split.split-right .content-primary {
		order: 2;
	}

	.block-split.split-right .content-secondary {
		order: 1;
	}


@media (max-width: 1300px) {
/* Sizing */
	/* 50 / 50 */
	.block-split.fifty-fifty .content-primary {
		width: calc(50% - 6rem);
	}

	.block-split.fifty-fifty .content-secondary {
		width: 50%;
	}

	/* 2 / 5 */
	.block-split.two-fifths .content-primary {
		width: calc(45% - 6rem);
	}

	.block-split.two-fifths .content-secondary {
		width: 55%;
	}

	/* 3 / 5 */
	.block-split.three-fifths .content-primary {
		width: calc(55% - 6rem);
	}

	.block-split.three-fifths .content-secondary {
		width: 45%;
	}
}


@media (max-width: 1050px) {
/* General */
.block-split .content-secondary  {
	margin-top: 6rem;
	padding-top: 0;
}
	
.block-split .content-primary.sub-content:first-child {
	padding-top: 0;
	margin-top: 0;
}

/* Sizing */
	/* 50 / 50 */
	.block-split.fifty-fifty .content-primary,
	.block-split.fifty-fifty .content-secondary {
		width: 100%;
	}

	/* 2 / 5 */
	.block-split.two-fifths .content-primary,
	.block-split.two-fifths .content-secondary {
		width: 100%;
	}

	/* 3 / 5 */
	.block-split.three-fifths .content-primary,
	.block-split.three-fifths .content-secondary {
		width: 100%;
	}

/* Layout */
	.block-split.split-right .content-primary {
		order: 1;
	}

	.block-split.split-right .content-secondary {
		order: 2;
	}

/* Media */
	.block-split .sub-media {
		max-width: 750px;
	}
}



/* ======================= -------- Sub - Blocks -------- ========================== */
/* ============= ---- Sub - Header ---- ================ */
/* General */
	.sub-header {
		position: relative;
		width: 100%;
		max-width: 65vw;
	}
	
		.sub-header h1,
		.sub-header h2 {
			display: block;
		}
	
		.sub-header h1 {
			font-size: clamp(7rem, 5vw, 12rem);
			/* font-size: 8.5rem; */
			line-height: 1.2;
		}
	
		.sub-header.size-normal h2 {
			font-size: clamp(4.8rem, 2.7vw, 5.6rem);
			/* font-size: 5.2rem; */
			line-height: 1.3;
		}
	
		.sub-header.size-large h2 {
			font-size: clamp(6.6rem, 4.45vw, 12rem);
			/* font-size: 8.5rem; */
			line-height: 1.2;
		}
	
		.sub-header.size-normal h3 {
			font-size: clamp(2.8rem, 1.6vw, 3.4rem);
			/* font-size: 3.0rem; */
			line-height: 1.3;
		}

/* Colours */
	.text-dark .sub-header h1,
	.text-dark .sub-header h2 {
		color: var(--darkbrown);
	}

	.text-light .sub-header h1,
	.text-light .sub-header h2 {
		color: var(--white);
	}

/* Alignment */
	.content-left .sub-header,
	.sub-header.content-left {
		text-align: left;
	}
	
	.content-center .sub-header,
	.sub-header.content-center {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	
	.content-right .sub-header,
	.sub-header.content-right {
		text-align: right;
	}


@media (max-width: 1300px) {
	.sub-header h1 {
		font-size: 6.3rem;
	}
	
	.sub-header.size-normal h2 {
		font-size: 4.2rem;
	}

	.sub-header.size-large h2 {
		font-size: 6.2rem;
	}

	.sub-header.size-normal h3 {
		font-size: 2.5rem;
	}
}

@media (max-width: 1100px) {
	.sub-header h1 {
		font-size: 5.6rem;
	}
}

@media (max-width: 650px) {
	.sub-header {
		width: 90%;
		max-width: unset;
	}

		.sub-header h1 {
			font-size: 4.6rem;
		}
		
		.sub-header.size-normal h2 {
			font-size: 3.6rem;
		}
	
		.sub-header.size-large h2 {
			font-size: 4.5rem;
		}

		.sub-header.size-normal h3 {
			font-size: 2.3rem;
		}
}

@media (max-width: 380px) {
	.sub-header h1 {
		font-size: 4.2rem;
	}
	
	.sub-header.size-normal h2 {
		font-size: 3.4rem;
	}

	.sub-header.size-large h2 {
		font-size: 4.1rem;
	}

	.sub-header.size-normal h3 {

	}
}



/* ============= ---- Sub - Breadcrumbs ---- ================ */
/* General */
.sub-breadcrumbs {
	margin-top: 1.2rem;
	font-size: clamp(1.6rem, 0.84vw, 1.8rem);
	/* font-size: 1.6rem; */
	text-align: left;
}

	.sub-breadcrumbs > span {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
	}

		.sub-breadcrumbs span {
			font-weight: 400;
			justify-content: flex-start;
		}
		
		.sub-breadcrumbs a {
			font-weight: 400;
		}
		
		.sub-breadcrumbs i {
			padding-top: 0.2rem;
			margin: 0 1rem;
			font-size: 1rem;
			color: var(--darkorange);
		}

@media (max-width: 1300px) {
	.sub-breadcrumbs {
		font-size: 1.5rem;
	}
}

@media (max-width: 650px) {
	.sub-breadcrumbs {
		font-size: 1.4rem;
	}
}



/* ============= ---- Sub - Text ---- ================ */
/* Alignment */
	.content-left .sub-text,
	.sub-text.content-left {
		text-align: left;
	}
	
	.content-center .sub-text,
	.sub-text.content-center {
		text-align: center;
	}
	
	.content-right .sub-text,
	.sub-text.content-right  {
		text-align: right;
	}

	.block-full.content-center .sub-text {
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}

/* Cols */
.sub-text.two-col {
	column-count: 2;
	column-gap: 8rem;
}


@media (max-width: 1300px) {
	.sub-text.two-col {
		column-gap: 4rem;
	}
}

@media (max-width: 650px) {
	.sub-text.two-col {
		column-gap: 3rem;
	}
}

@media (max-width: 550px) {
	.sub-text.two-col {
		column-count: 1;
		column-gap: unset;
	}
}





/* ============= ---- Sub - CTA ---- ================ */
.sub-cta {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
}

.sub-cta li {
	display: block;
}

/* Alignment */
	.content-left .sub-cta,
	.sub-cta.content-left {
		justify-content: flex-start;
		text-align: left;
	}

	.content-center .sub-cta,
	.sub-cta.content-center {
		justify-content: center;
		text-align: center;
	}

	.content-right .sub-cta,
	.sub-cta.content-right {
		justify-content: flex-end;
		text-align: right;
	}


@media (max-width: 1300px) {
	.sub-cta {
		gap: 2.4rem;
	}
}

@media (max-width: 650px) {

}

@media (max-width: 550px) {
	.sub-cta {
		gap: 0.2rem;
	}
	
		.sub-cta li {
			width: 100%;
			margin-right: unset;
			margin-bottom: 1.4rem;
		}
	
		.sub-cta li:last-child {
			margin-bottom: 0;
		}
	
			.sub-cta li .btn {
				width: 100%;
				padding: 2rem 1rem;
			}
}



/* ============= ---- 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;
			border-radius: 0.3rem;
			pointer-events: none;
		}

		/* Image Types */
			/* Full */
			.sub-media.image.full picture * {
				display: block;
				width: 100%;
				height: auto;
			}

			/* Portrait */
			.sub-media.image.portrait picture:after {
				content: '';
				display: block;
				padding-bottom: 132%;
			}
			
			.sub-media.image.portrait picture * {
				display: block;
				width: 100%;
				height: 100%;
				position: absolute;
				object-fit: cover;
				left: 50%;
				top: 50%;
				object-position: center center;
				transform: translateX(-50%) translateY(-50%);
			}

			/* Landscape */
			.sub-media.image.landscape picture:after {
				content: '';
				display: block;
				padding-bottom: 57%;
			}
			
			.sub-media.image.landscape picture * {
				display: block;
				width: 100%;
				height: 100%;
				position: absolute;
				object-fit: cover;
				left: 50%;
				top: 50%;
				object-position: center center;
				transform: translateX(-50%) translateY(-50%);
			}

		/* Art Credentials */
		.sub-media .art-credentials {
			position: absolute;
			bottom: 2rem;
			z-index: 1;
			text-align: right;
		}

			.sub-media .art-credentials .art-title {
				display: block;
				font-family: 'Autography';
				font-weight: 400;
				font-size: clamp(2.6rem, 1.45vw, 3.6rem);
				/* font-size: 2.8rem; */
			}

			.sub-media .art-credentials .art-year {
				display: block;
				font-family: "latienne-pro", serif;
				font-weight: 400;
				font-size: clamp(1.1rem, 0.62vw, 1.6rem);
				/* font-size: 1.2rem; */
			}

			/* Positioning */
			.sub-media .art-credentials.art-credentials-left {
				left: 2rem;
			}

			.sub-media .art-credentials.art-credentials-right {
				left: 2rem;
			}

			/* Colour */
			.sub-media .art-credentials.text-light {
				color: var(--white);
			}

			.sub-media .art-credentials.text-dark {
				color: var(--darkbrown);
			}



	/* ========== 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;
				border-radius: 0.3rem;
				pointer-events: none;
			}
	
			/* Image Types */
				/* Full */
				.sub-media.carousel.full .list-slider .list-slider-item picture * {
					display: block;
					width: 100%;
					height: auto;
				}
	
				/* Portrait */
				.sub-media.carousel.portrait .list-slider .list-slider-item picture:after {
					content: '';
					display: block;
					padding-bottom: 132%;
				}
				
				.sub-media.carousel.portrait .list-slider .list-slider-item picture * {
					display: block;
					width: 100%;
					height: 100%;
					position: absolute;
					object-fit: cover;
					left: 50%;
					top: 50%;
					object-position: center center;
					transform: translateX(-50%) translateY(-50%);
				}
	
				/* Landscape */
				.sub-media.carousel.landscape .list-slider .list-slider-item picture:after {
					content: '';
					display: block;
					padding-bottom: 57%;
				}
				
				.sub-media.carousel.landscape .list-slider .list-slider-item picture * {
					display: block;
					width: 100%;
					height: 100%;
					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: 5rem;
			height: 5rem;
			cursor: pointer;
			display: flex;
			justify-content: center;
			align-items: center;
			opacity: 0.4;
			transition: all 0.3s ease;
			color: var(--white);
			background-color: var(--darkorange);
		}

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

	/* ========== 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 - Shop Feed ---- ================ */
.sub-shop-feed {
	width: 100%;
}

	.sub-shop-feed ul.products {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 8rem 4rem;
	}
	
		.sub-shop-feed ul.products > li {
			width: 100%;
		}
	
			.sub-shop-feed ul.products > li a {
				position: relative;
				width: 100%;
				text-decoration: none;
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
			}
	
				/* Offer */
				.sub-shop-feed ul.products > li a .onsale {
					position: absolute;
					top: 2rem;
					left: 2rem;
					z-index: 1;
					display: inline-block;
					background-color: var(--orange);
					color: var(--darkbrown);
					border-radius: 0.3rem;
					padding: 0.6rem 1.2rem;
					font-size: 1.4rem;
					font-weight: 600;
					margin-bottom: 1rem;
					pointer-events: none;
				}
	
				/* Picture */
				.sub-shop-feed ul.products > li a picture {
					display: block;
					width: 100%;
					position: relative;
					overflow: hidden;
					border-radius: 0.3rem;
					margin-bottom: 3rem;
				}
	
					.sub-shop-feed ul.products > li a picture:after {
						content: '';
						display: block;
						padding-bottom: 100%;
					}
					
					.sub-shop-feed ul.products > li a picture * {
						display: block;
						width: 100%;
						height: 100%;
						position: absolute;
						object-fit: cover;
						left: 50%;
						top: 50%;
						object-position: center center;
						transform: translateX(-50%) translateY(-50%);
						transition: all 0.3s ease;
					}
					
					.sub-shop-feed ul.products > li:hover a picture * {
						width: 103%;
						height: 103%;
					}
	
				/* Deets */
				.sub-shop-feed ul.products > li a h2,
				.sub-shop-feed ul.products > li a .price {
					font-size: clamp(1.8rem, 1.15vw, 2.6rem);
					line-height: 1.2;
					/* font-size: 2.2rem; */
				}
	
					/* Product Title */
					.sub-shop-feed ul.products > li a h2 {
						display: block;
						font-weight: 400;
						width: 70%;
					}
		
					/* Product Price */
					.sub-shop-feed ul.products > li a .price {
						display: block;
						font-family: "latienne-pro", serif;
						font-weight: 500;
						text-align: right;
						width: 30%;
					}
	
					.sub-shop-feed ul.products > li a .price del bdi {
						color: var(--darkorange);
					}


@media (max-width: 1800px) {
	.sub-shop-feed ul.products {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 8rem 5rem;
	}
}

@media (max-width: 1300px) {
	.sub-shop-feed ul.products {
		gap: 3rem;
	}

		/* Picture */
		.sub-shop-feed ul.products > li a picture {
			margin-bottom: 2rem;
		}

		/* Deets */
		.sub-shop-feed ul.products > li a h2,
		.sub-shop-feed ul.products > li a .price {
			font-size: 1.7rem;
		}
}

@media (max-width: 1050px) {
	.sub-shop-feed ul.products {
		gap: 2rem;
	}
}

@media (max-width: 950px) {
	.sub-shop-feed ul.products {
		grid-template-columns: 1fr 1fr;
		gap: 5rem;
	}
}

@media (max-width: 750px) {
	/* Picture */
	.sub-shop-feed ul.products > li a picture {
		margin-bottom: 1.5rem;
	}
}

@media (max-width: 650px) {
	.sub-shop-feed ul.products {
		gap: 4rem 3rem;
	}

	/* Deets */
		.sub-shop-feed ul.products > li a h2 {
			width: 100%;
		}

		.sub-shop-feed ul.products > li a .price {
			margin-top: 0.6rem;
			text-align: left;
			width: 100%;
		}
}

@media (max-width: 550px) {
	.sub-shop-feed ul.products {
		gap: 4rem 1.5rem;
	}
}

@media (max-width: 500px) {
	.sub-shop-feed ul.products {
		grid-template-columns: 1fr;
		gap: 4rem 0;
		width: 90%;
		max-width: 340px;
		margin-left: auto;
		margin-right: auto;
	}
}



/* ============= ---- Sub - Form ---- ================ */
.form-container {
	width: 100%;
}

.form {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	position: relative;
}

.form-fields {
	width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    order: 2;
}

/* Alignment */
.content-left .form-container,
.content-left .form-fields {
	margin-right: auto;
}

.content-center .form-container,
.content-center .form-fields {
	margin-left: auto;
	margin-right: auto;
}

.content-right .form-container,
.content-right .form-fields {
	margin-left: auto;
}

/* Sizing */
.block-full .form-fields,
.block-full .form-container {
	width: 60%;
}

.form-container .form-fields {
	width: 100%;
}

/* General */
.form-fields li {
	position: relative;
    margin-bottom: 3rem;
}

.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 label,
.form-fields li textarea {
    display: block;
    width: 100%;
}

.form-fields li input[type='submit'] {
    -webkit-appearance: none;
	font-family: inherit;
	font-size: inherit;
	color: var(--darkbrown);
}


.form-fields li label {
    margin-bottom: 1.4rem;
	font-weight: 400;
}

.form-fields li > label span {
    color: var(--darkorange);
}

.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: inherit;
	background-color: #F5f5f5;
	transition: all .2s ease;
}

.form-fields input:focus,
.form-fields textarea:focus {
	color: var(--darkbrown);
	background-color: var(--white);
}

.form-fields textarea {
    height: 24rem;
    resize: none;
}

.form-smallprint {
    text-align: left;
    font-size: clamp(1.4rem, 0.76vw, 1.6rem);
}

.form-smallprint span {
    color: var(--darkorange);
}

.screen-reader-response,
.wpcf7-response-output {
    display: none;
}

.wpcf7-not-valid-tip {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.2rem;
	background-color: var(--orange);
	overflow: hidden;
	font-size: 0;
	color: transparent;
	pointer-events: none;
}

.sub-form .wpcf7-spinner {
	margin: 0;
	position: absolute;
	top: 15%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.sub-form .submitting {
	position: relative;
	pointer-events: none;
}

.wpcf7 .form.invalid .wpcf7-response-output {
	display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 4rem;
	border: 1px solid var(--darkorange);
	color: var(--darkorange);
	padding: 1.4rem 1.2rem;
	margin-left: unset;
	margin-right: unset;
	order: 1;
}

.form-fields input.wpcf7-not-valid:focus,
.form-fields textarea.wpcf7-not-valid:focus,
input.wpcf7-not-valid {
    background-color: var(--white);
    color: var(--darkbrown);
}

.hidden-fields-container {
	display: none;
}


@media (max-width: 1800px) {
	.form-fields li input[type='text'],
	.form-fields li input[type='email'],
	.form-fields li input[type='password'],
	.form-fields textarea {
	    padding: 1.4rem;
	}
}

@media (max-width: 1500px) {
	.block-full .form-fields,
	.block-full .form-container {
		width: 100%;
		max-width: 830px;
	}
}

@media (max-width: 1300px) {
	.form-fields li.form-50 {
	    width: calc(50% - 1rem);
	}
}

@media (max-width: 550px) {
	.form-fields li.form-50 {
	    width: 100%;
	}

	.form-fields .form-submit {
		width: 100%;
	}

	.form-fields li input[type='submit'] {
	    display: block;
		width: 100%;
		padding: 2rem 1rem;
	}
}


/* ============= ---- Sub - List - Titled ---- ================ */
.sub-list-titled .list-titled {
	width: 100%;
    display: block;
}

	.sub-list-titled .list-titled .list-titled-item {
		width: 100%;
	    display: block;
		border-bottom: 0.2rem solid var(--darkbrown);
	}

	.sub-list-titled .list-titled .list-titled-item:last-child {
		border-bottom: unset;
	}

		.sub-list-titled .list-titled .list-titled-item article {
			width: 100%;
		    display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
		}

		.sub-list-titled .list-titled .list-titled-item:first-child article {
			padding-top: unset;
		}

		.sub-list-titled .list-titled .list-titled-item:last-child article {
			padding-bottom: unset;
		}

			.sub-list-titled .list-titled .list-titled-item article h3 {
				width: calc(50% - 10rem);
				display: flex;
				flex-wrap: wrap;
				font-size: clamp(3rem, 1.66vw, 4rem);
				/* font-size: 3.2rem; */
				line-height: 1.3;
			}

				.sub-list-titled .list-titled .list-titled-item article h3 .num {
					width: 10%;
					color: var(--darkorange);
				}

				.sub-list-titled .list-titled .list-titled-item article h3 .title {
					width: 90%
				}
		
			.sub-list-titled .list-titled .list-titled-item article .list-titled-item-text {
				width: calc(50% - 5rem);
			}


@media (max-width: 1300px) {
	.sub-list-titled .list-titled .list-titled-item article h3 {
		font-size: 2.8rem;
	}

		.sub-list-titled .list-titled .list-titled-item article h3 .num {
			width: 5rem;
		}

		.sub-list-titled .list-titled .list-titled-item article h3 .title {
			width: calc(100% - 5rem);
		}
}

@media (max-width: 1100px) {
	.sub-list-titled .list-titled .list-titled-item article h3 {
		width: calc(50% - 5rem);
	}

	.sub-list-titled .list-titled .list-titled-item article .list-titled-item-text {
		width: calc(50% - 2.5rem);
	}
}

@media (max-width: 950px) {
	.sub-list-titled .list-titled .list-titled-item article h3 {
		width: calc(50% - 2.5rem);
	}

	.sub-list-titled .list-titled .list-titled-item article .list-titled-item-text {
		width: 50%;
	}
}

@media (max-width: 800px) {
	.sub-list-titled .list-titled .list-titled-item article h3 {
		width: 100%;
	}

	.sub-list-titled .list-titled .list-titled-item article .list-titled-item-text {
		width: 100%;
		margin-top: 1rem;
		padding-left: 5rem;
	}
}

@media (max-width: 650px) {
	.sub-list-titled .list-titled .list-titled-item article h3 {
		font-size: 2.5rem;
	}

		.sub-list-titled .list-titled .list-titled-item article h3 .num {
			width: 4rem;
		}


		.sub-list-titled .list-titled .list-titled-item article h3 .title {
			width: calc(100% - 4rem);
		}

	.sub-list-titled .list-titled .list-titled-item article .list-titled-item-text {
		margin-top: 0.6rem;
		padding-left: 4rem;
	}
}

@media (max-width: 380px) {
	.sub-list-titled .list-titled .list-titled-item article h3 .num {
		width: 100%;
	}

	.sub-list-titled .list-titled .list-titled-item article h3 .title {
		width: 100%;
	}

	.sub-list-titled .list-titled .list-titled-item article .list-titled-item-text {
		padding-left: 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% - 15rem);
	}

	.sub-split-header .sub-split-header-text {
		width: 50%;
	}


@media (max-width: 1300px) {
	.sub-split-header .sub-split-header-main {
		width: calc(50% - 6rem);
	}

	.sub-split-header .sub-split-header-text {
		width: 50%;
	}
}

@media (max-width: 1050px) {
	.sub-split-header .sub-split-header-main {
		width: 100%;
	}

	.sub-split-header .sub-split-header-text {
		width: 100%;
	}
}



/* ============= ---- Sub - Large Gallery ---- ================ */
.sub-large-gallery .list-large-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12rem 15rem;
	padding-bottom: 12rem;
}

	.sub-large-gallery .list-large-gallery .list-large-gallery-item {
	    width: 100%;
	    display: flex;
	    flex-wrap: wrap;
	}

	.sub-large-gallery .list-large-gallery .list-large-gallery-item:nth-child(2n),
	.sub-large-gallery .list-large-gallery .list-large-gallery-item:nth-child(2n-2) {
	    margin-top: 12rem;
	    margin-bottom: -12rem;
	}

		/* Image */
		.sub-large-gallery .list-large-gallery .list-large-gallery-item .list-large-gallery-item-image {
		    display: block;
			width: 100%;
			height: auto;
		}
	
			.sub-large-gallery .list-large-gallery .list-large-gallery-item .list-large-gallery-item-image picture {
				display: block;
				width: 100%;
				position: relative;
				overflow: hidden;
				border-radius: 0.3rem;
				pointer-events: none;
			}

				.sub-large-gallery .list-large-gallery .list-large-gallery-item .list-large-gallery-item-image picture:after {
					content: '';
					display: block;
					padding-bottom: 57%;
				}
				
				.sub-large-gallery .list-large-gallery .list-large-gallery-item .list-large-gallery-item-image picture * {
					display: block;
					width: 100%;
					height: 100%;
					position: absolute;
					object-fit: cover;
					left: 50%;
					top: 50%;
					object-position: center center;
					transform: translateX(-50%) translateY(-50%);
				}

		/* Title */
		.sub-large-gallery .list-large-gallery .list-large-gallery-item .list-large-gallery-item-title h3 {
		    /* font-size: 3.2rem; */
			font-size: clamp(3rem, 1.66vw, 4rem);
		}


@media (max-width: 1600px) {
	.sub-large-gallery .list-large-gallery {
	    gap: 8rem 10rem;
		padding-bottom: 8rem;
	}

		.sub-large-gallery .list-large-gallery .list-large-gallery-item:nth-child(2n),
		.sub-large-gallery .list-large-gallery .list-large-gallery-item:nth-child(2n-2) {
		    margin-top: 8rem;
		    margin-bottom: -8rem;
		}
}

@media (max-width: 1400px) {
	.sub-large-gallery .list-large-gallery {
	    gap: 8rem 5rem;
		padding-bottom: 8rem;
	}

		.sub-large-gallery .list-large-gallery .list-large-gallery-item:nth-child(2n),
		.sub-large-gallery .list-large-gallery .list-large-gallery-item:nth-child(2n-2) {
		    margin-top: 8rem;
		    margin-bottom: -8rem;
		}
}

@media (max-width: 1300px) {
	.sub-large-gallery .list-large-gallery {
	    gap: 8rem 5rem;
		padding-bottom: 8rem;
	}

		.sub-large-gallery .list-large-gallery .list-large-gallery-item:nth-child(2n),
		.sub-large-gallery .list-large-gallery .list-large-gallery-item:nth-child(2n-2) {
		    margin-top: 8rem;
		    margin-bottom: -8rem;
		}

			/* Title */
			.sub-large-gallery .list-large-gallery .list-large-gallery-item .list-large-gallery-item-title h3 {
			    font-size: 2.8rem;
			}
}

@media (max-width: 850px) {
	.sub-large-gallery .list-large-gallery {
	    grid-template-columns: 1fr;
	    gap: 6rem 0;
		padding-bottom: unset;
	}

		.sub-large-gallery .list-large-gallery .list-large-gallery-item:nth-child(2n),
		.sub-large-gallery .list-large-gallery .list-large-gallery-item:nth-child(2n-2) {
		    margin-top: unset;
		    margin-bottom: unset;
		}
}

@media (max-width: 650px) {
	/* Title */
	.sub-large-gallery .list-large-gallery .list-large-gallery-item .list-large-gallery-item-title h3 {
		font-size: 2.6rem;
	}
}

@media (max-width: 450px) {
	.sub-large-gallery .list-large-gallery {
	    gap: 4rem 0;
	}
}

@media (max-width: 380px) {
	/* Title */
	.sub-large-gallery .list-large-gallery .list-large-gallery-item .list-large-gallery-item-title h3 {
		font-size: 2.5rem;
	}
}



/* ============= ---- Sub - Contact Methods ---- ================ */
.sub-contact-methods .sub-list-contact {
	display: block;
	width: 100%;
}

	.sub-contact-methods .sub-list-contact li {
		display: block;
		width: 100%;
		margin-bottom: 1rem;
	}

	.sub-contact-methods .sub-list-contact li:last-child {
		margin-bottom: 0;
	}

		.sub-contact-methods .sub-list-contact li a {
			display: flex;
			align-items: center;
			width: 100%;
			font-weight: 400;
			padding: 0.8rem 0;
			text-decoration: none;
		}

			.sub-contact-methods .sub-list-contact li a i {
				margin-right: 1.5rem;
				color: var(--darkorange);
			}

	.sub-contact-methods .sub-list-contact li.map {
		display: block;
		position: relative;
		width: 100%;
		border: 0;
		outline: 0;
	}

	.sub-contact-methods .sub-list-contact li.map:after {
		content: '';
		display: block;
		padding-bottom: 57%;
	}

		.sub-contact-methods .sub-list-contact li.map iframe {
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			border: 0;
			outline: 0;
		}


@media (max-width: 1300px) {
	.sub-contact-methods .sub-list-contact li a i {
		font-size: 1.8rem;
	}
}


/* ============= ---- Sub - FAQ ---- ================ */
/* Alignment */
	.content-left .sub-faq .list-faq {
		margin-right: auto;
	}
	
	.content-center .sub-faq .list-faq {
		margin-left: auto;
		margin-right: auto;
	}
	
	.content-right .sub-faq .list-faq {
		margin-left: auto;
	}

/* Sizing */
	.block-full .list-faq {
		width: 56%;
	}

	.block-split .list-faq {
		max-width: 760px;
		width: 100%;
	}

/* Main */
	.sub-faq .list-faq li {
		border-bottom: 0.2rem solid var(--darkbrown);
	}

	.sub-faq .list-faq li:last-child {
		border-bottom: unset;
	}

	.sub-faq .list-faq li article {
		padding: 3rem 0;
	}

	.sub-faq .list-faq li:first-child article {
		padding-top: 0;
	}

		.sub-faq .list-faq li article .faq-toggle {
			font-size: clamp(3rem, 1.66vw, 3.6rem);
			/* font-size: 3.2rem; */
			font-weight: 500;
			cursor: pointer;
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-wrap: wrap;
		}

		.sub-faq .list-faq li.active article .faq-toggle {
			margin-bottom: 2rem;
		}

			.sub-faq .list-faq li article .faq-toggle span {
				display: block;
				width: calc(100% - 4.4rem - 1rem);
			}

			.sub-faq .list-faq li article .faq-toggle:after {
				font-family: 'RedfernArt';
				content: '\d013';
				font-weight: 700;
				width: 4.4rem;
				height: 4.4rem;
				color: var(--darkorange);
				border-radius: 50%;
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 1.5rem;
				line-height: 1;
				-moz-transform: rotate(180deg);
				-ms-transform: rotate(180deg);
				-webkit-transform: rotate(180deg);
				transform: rotate(180deg);
				transition: all 0.3s ease;
			}

			.sub-faq .list-faq li.active article .faq-toggle:after {
				-moz-transform: rotate(90deg);
				-ms-transform: rotate(90deg);
				-webkit-transform: rotate(90deg);
				transform: rotate(90deg);
			}

		.sub-faq .list-faq li article .faq-content {
			overflow: hidden;
			padding-right: 6rem;
			transition: height 0.3s ease;
			height: 0;
		}

		.sub-faq .list-faq li.active article .faq-content {
			height: auto;
		}


@media (max-width: 1300px) {
	.sub-faq .list-faq li article {
		padding: 2.4rem 0;
	}

		.sub-faq .list-faq li article .faq-toggle {
			font-size: 2.8rem;
		}
	
		.sub-faq .list-faq li.active article .faq-toggle {
		    margin-bottom: 1rem;
		}
}

@media (max-width: 650px) {
	.sub-faq .list-faq li article .faq-toggle {
		font-size: 2.6rem;
	}
}

@media (max-width: 380px) {
	.sub-faq .list-faq li article .faq-toggle {
		font-size: 2.4rem;
		align-items: flex-start;
	}

		.sub-faq .list-faq li article .faq-toggle span {
			width: calc(100% - 3rem - 0.4rem);
		}
	
		.sub-faq .list-faq li article .faq-toggle:after {
			width: 3rem;
			height: 3rem;
			font-size: 1.4rem;
		}
}



/* ============= ---- Sub - Testimonials ---- ================ */
.sub-testimonials .list-testimonials {
	margin-right: auto;
}

	.sub-testimonials .list-testimonials .list-testimonials-item {
		border-bottom: 2px solid var(--darkbrown);
		padding: 5rem 0;
	}

	.sub-testimonials .list-testimonials .list-testimonials-item:first-child {
		padding-top: 0;
	}

	.sub-testimonials .list-testimonials .list-testimonials-item:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}

		.sub-testimonials .list-testimonials .list-testimonials-item article {
			display: grid;
			grid-template-columns: 9rem 1fr;
			gap: 3rem 10rem;
		}

			.sub-testimonials .list-testimonials .list-testimonials-item article:before {
				grid-row: 1 / span 2;
				grid-column: 1 / span 1;
				font-family: 'RedfernArt';
				content: '\d022';
				font-weight: 700;
				color: var(--darkorange);
				line-height: 1;
				font-size: 7rem;
			}

			.sub-testimonials .list-testimonials .list-testimonials-item article p {
				grid-row: 1 / span 1;
				grid-column: 2 / span 1;
			}

			.sub-testimonials .list-testimonials .list-testimonials-item article header {
				grid-row: 2 / span 1;
				grid-column: 2 / span 1;
			}

				.sub-testimonials .list-testimonials .list-testimonials-item article header hgroup h3 {
					font-size: 2.4rem;
					font-weight: 600;
				}

				.sub-testimonials .list-testimonials .list-testimonials-item article header hgroup h4 {
					display: block;
					margin-top: 0.8rem;
					font-size: clamp(1.6rem, 0.85vw, 1.8rem);
					/* font-size: 1.6rem; */
					font-family: 'century-gothic', sans-serif;
					line-height: 1.2;
				}


@media (max-width: 1500px) {
	.sub-testimonials .list-testimonials .list-testimonials-item article {
		grid-template-columns: 8rem 1fr;
		gap: 3rem 6rem;
	}

		.sub-testimonials .list-testimonials .list-testimonials-item article:before {
			font-size: 6rem;
		}
}

@media (max-width: 1300px) {
	.sub-testimonials .list-testimonials .list-testimonials-item article header hgroup h4 {
		font-size: 1.5rem;
	}
}

@media (max-width: 950px) {
	.sub-testimonials .list-testimonials .list-testimonials-item article {
		grid-template-columns: 5.4rem 1fr;
		gap: 2rem 3rem;
	}

		.sub-testimonials .list-testimonials .list-testimonials-item article:before {
			font-size: 4rem;
		}
}

@media (max-width: 650px) {
	.sub-testimonials .list-testimonials .list-testimonials-item article header hgroup h4 {
		font-size: 1.4rem;
	}
}

@media (max-width: 450px) {
	.sub-testimonials .list-testimonials .list-testimonials-item article {
		grid-template-columns: 1fr;
		gap: 2rem 0;
	}

		.sub-testimonials .list-testimonials .list-testimonials-item article:before {
			grid-row: 1 / span 1;
			grid-column: 1 / span 1;
			font-size: 4rem;
		}

		.sub-testimonials .list-testimonials .list-testimonials-item article p {
			grid-row: 2 / span 1;
			grid-column: 1 / span 1;
		}

		.sub-testimonials .list-testimonials .list-testimonials-item article header {
			grid-row: 3 / span 1;
			grid-column: 1 / span 1;
		}
}