/*
Theme Name: Loft Foods - In a Hurry
Theme URI: https://loft.co.nz
Author: Design: Badger - In a Hurry additions by Marx Design/1976 Limited
Version: 1.0.0
*/

@font-face {
	font-family: 'Domaine-Regular';
	src: url("/assets/fonts/DomaineTextRegular.woff2") format("woff2");
	font-style: normal;

}

@font-face {
	font-family: 'Campton-Bold';
	src: url("/assets/fonts/CamptonBold.woff2") format("woff2");
	font-style: normal;
}

@font-face {
	font-family: 'Campton-SemiBold';
	src: url("../loft-in-a-hurry/assets/fonts/CamptonSemiBold.woff2") format("woff2");
	font-style: normal;
}



@font-face {
	font-family: 'Font Awesome 5 Pro Light';
	font-style: normal;
	font-weight: 300;
	src: url("../loft-in-a-hurry/assets/fonts/fontawesomepro/fa-light-300.eot");
	src: url("../loft-in-a-hurry/assets/fonts/fontawesomepro/fa-light-300.eot?#iefix") format("embedded-opentype"),
		url("../loft-in-a-hurry/assets/fonts/fontawesomepro/fa-light-300.woff2") format("woff2"),
		url("../loft-in-a-hurry/assets/fonts/fontawesomepro/fa-light-300.woff") format("woff"),
		url("../loft-in-a-hurry/assets/fonts/fontawesomepro/fa-light-300.ttf") format("truetype"),
		url("../loft-in-a-hurry/assets/fonts/fontawesomepro/fa-light-300.svg#fontawesome") format("svg");
}

.fal {
	font-family: 'Font Awesome 5 Pro Light';
	font-weight: 300;
}

@font-face {
	font-family: 'Soehne-Breit-Extrafett';
	src: url("../loft-in-a-hurry/assets/fonts/soehne-breit-extrafett.woff2") format("woff2");
	font-style: normal;
}

@font-face {
	font-family: 'Soehne-Breit-Kraftig';
	src: url("../loft-in-a-hurry/assets/fonts/soehne-breit-kraftig.woff2") format("woff2");
	font-style: normal;
}

@font-face {
	font-family: 'Soehne-Fett';
	src: url("../loft-in-a-hurry/assets/fonts/soehne-fett.woff2") format("woff2");
	font-style: normal;
}

@font-face {
	font-family: 'Soehne-Halbfett';
	src: url("../loft-in-a-hurry/assets/fonts/soehne-halbfett.woff2") format("woff2");
	font-style: normal;
}

@font-face {
	font-family: 'Soehne-Kraftig';
	src: url("../loft-in-a-hurry/assets/fonts/soehne-kraftig.woff2") format("woff2");
	font-style: normal;
}






/* CSS RESETS */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}


html,
body {
	scroll-behavior: smooth;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
	font-family: 'Domaine-Regular', serif;
}

/* Flex Sticky Footer */

html,
body {
	height: 100%;
	overflow-x: clip;
}

body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

header {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
}

main {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}

footer {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

/* End Flex Sticky Footer */

.container {
	width: calc(100% - 80px);
	padding: 40px 40px;
	margin: auto;
	max-width: 1400px;
	text-align: left;
}


.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}


/* WP Text Img Editor Alignment */

.alignright,
img.alignright,
a img.alignright {
	float: right;
	margin: 0 0 1em 1em;
}

.alignleft,
img.alignleft,
a img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}

.aligncenter,
img.aligncenter,
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	max-width: 100%;
}


ol {
	list-style: none;
}

ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

blockquote {
	margin: 20px 0;
	border-top: solid 1px #FFF;
	border-bottom: solid 1px #FFF;
	padding: 15px 0;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}


blockquote p {
	font-size: 20px;
	margin-bottom: 0px;
}

*:focus {
	outline: 0;
}

.author {
	font-size: 15px;
	color: #FFF;
	display: block;
	margin-top: 7px;
}


table {
	border-collapse: collapse;
	border-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
	font-family: 'Campton-Bold', sans-serif;
}

h1 {
	font-size: 30px;
	margin: 30px 0 20px 0;
	font-weight: 700;
	line-height: 1.2;
}

.home h1 {
	font-size: 47px;
	margin: 30px 0 20px 0;
}

h2 {
	font-size: 28px;
	margin: 0 0 20px 0;
}

h3 {
	font-size: 24px;
	margin: 0 0 20px 0;
}

h4 {
	font-size: 19px;
	font-weight: 700;
	margin: 10px 0 10px 0;
	line-height: 1.3;
}

p,
a,
ol,
ul,
li {
	font-size: 17px;
	line-height: 1.5;
}

a {
	color: inherit;
}

p {
	margin: 0 0 10px 0;
}

p strong,
strong {
	font-family: 'Campton-SemiBold', sans-serif;
}


img {
	max-width: 100%;
	height: auto;
}




section {
	background-color: #333;
}

main {
	color: white;
	background-color: black;
	position: relative;
}

main#products,
main#single-product {
	color: var(--single-product-text, #000);
	background-color: var(--single-product-bg, #fff);
}

main.bg_image {
	background-color: #000;
	background-size: cover;
	background-position: center center;
}

main.bg_image:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.2) 100%);
	z-index: 1;
}

main.bg_image {
	-webkit-animation: fadein 1s;
	/* Safari, Chrome and Opera > 12.1 */
	/* Firefox < 16 */
	/* Internet Explorer */
	/* Opera < 12.1 */
	animation: fadein 1s;
}

@keyframes fadein {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

/* Firefox < 16 */

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}




main .container {
	position: relative;
	z-index: 2;
}

main .container>div:nth-of-type(1) {
	width: 40%;
	max-width: 450px;
}

main .container>div:nth-of-type(2) {
	width: 55%;
	/*max-width:450px;*/
}



.btn {
	padding: 10px 30px 10px 30px;
	margin: 10px auto 10px auto;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	cursor: pointer;
	color: white;
	background-color: #000;
	border-radius: 2px;
}

.btn:hover,
.inline-btn a:hover {
	background-color: #333;
}

.inline-btn a {
	padding: 10px 30px 10px 30px;
	margin: 10px auto 10px auto;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	cursor: pointer;
	color: white;
	border: solid 1px #FFF;
	border-radius: 2px;
}

.btn-bw {
	font-size: 15px;
	border: 1px black solid;
	padding: 7px 20px 7px 20px;
	margin: 10px auto 10px auto;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	cursor: pointer;
	color: black;
	border-radius: 2px;
}

.btn-bw:hover {
	background-color: black;
	color: white;
}



.grecaptcha-badge {
	right: -256px !important;
}



/*
  *
  * Front Page
  *
  * * * * * * * * * * * */

main.home {
	display: flex;
	flex-direction: column;
	/*flex:1;*/
}

.full-width {
	background: rgba(0, 0, 0, 0.7);
	margin-top: auto;
}

.container.row.home-links {
	justify-content: center;
}

.container.row.home-links>div {
	width: 100%;
	max-width: 420px;
	text-align: center;
	margin: 20px 40px;
}

.row.home-links h2,
.row.home-links>h2 a {
	width: 100%;
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	margin-bottom: 40px;
	text-decoration: none;
}

.row.home-links h3 {
	font-size: 24px;
	text-transform: none;
	margin: 0 0 15px 0;
	color: #FFF;
}

.row.home-links p {
	min-height: 70px;
}

.container.row.home-links div:nth-of-type(even) h3 {
	color: rgb(245, 125, 84);
}

.container.row.home-links div:nth-of-type(even) a.btn {
	background-color: rgb(245, 125, 84);
}

.container.row.home-links div:nth-of-type(even) a.btn:hover {
	background-color: rgb(144, 77, 50);
}



/*
  *
  * Expanding Content / Link List
  *
  * * * * * * * * * * * */

.content-list {
	max-width: 500px;
	margin: 70px 0 0 0;
}

.content-list h2 {
	color: #3DBDA1;
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.content-list li {
	border-bottom: 1px solid #fff;
	padding-bottom: 12px;
	margin-bottom: 10px;
}

.content-list li i {
	float: right;
	color: #3DBDA1;
	margin-top: 3px;
}

.content-list li a {
	text-decoration: none;
	/*margin-right: 20px;*/
	width: calc(100% - 20px);
	display: inline-block;
}

.content-list ul li.item-text.cursor {
	cursor: pointer;
}

.content-list ul li.item-text.no-cursor {
	cursor: auto;
}

.content-list.charities li {
	border: none;
	padding: 0 0 0 18px;
	margin-bottom: 5px;
}

.content-list.charities ul li:before {
	content: '–';
	position: absolute;
	margin-left: -18px;
}

.content-list ul ul {
	list-style: disc;
	margin: 10px 0px 20px 20px;
}

.content-list ul ol {
	list-style: decimal;
	margin: 10px 0px 20px 20px;
}

.content-list .item-text div {
	display: none;
	padding-top: 30px;
}


.content-list .item-text div li {
	border: none;
	padding-bottom: 0;
	margin-bottom: 5px;
}

.content-list .item-text .title_text {
	color: white;

}

.content-list .item-text.show .title_text {
	color: #3DBDA1;
	border-bottom: 1px #3DBDA1 solid;
	padding-bottom: 10px;
	width: 100%;
	display: block;
}

.content-list .item-text.show .fa-chevron-down {
	display: none;
}

.content-list .item-text .fa-chevron-up {
	display: none;
}

.content-list .item-text.show .fa-chevron-up {
	display: inline-block;
}





/*
  *
  * Products Landing Page
  *
  * * * * * * * * * * * */


main#products .intro {
	text-align: center;
	border-bottom: 1px #ccc solid;
}

main#products .intro p {
	font-size: 20px;
}

.row.products>a {
	width: calc(33% - 20px);
	text-decoration: none;
	margin-bottom: 30px;
}

.row.products .product_text {
	text-align: center;
}

.row.products h3 {
	font-size: 21px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	margin: 24px 0 4px 0;
	overflow: hidden;
}

.row.products h4 {
	font-family: 'Campton-SemiBold';
	font-size: 17px;
	text-align: center;
	margin: 0 0 10px 0;
	overflow: hidden;
}


.row.products p {
	margin: 0 20px 10px 20px;
	text-align: center;
}

.img_wrapper {
	overflow: hidden;
	position: relative;
}

.row.products a:hover .product_img {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02);
	-webkit-transition: all .7s;
	-o-transition: all .7s;
	transition: all .7s;
}

.product_img {
	width: 100%;
	height: 20vw;
	max-height: 370px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

main#products.search .product_img {
	background-size: cover;
}

nav.navigation.pagination .nav-links {
	text-align: center;
	margin-top: 30px;
}

nav.navigation.pagination .nav-links a {
	text-decoration: none;
	margin: 10px;
	font-size: 18px;
}

nav.navigation.pagination .nav-links span {
	text-decoration: underline;
	margin: 10px;
	font-size: 18px;
}

nav.navigation.pagination {
	height: auto !important;
	position: static !important;
	background-color: transparent !important;
}




/*
  *
  * Single Products Page
  *
  * * * * * * * * * * * */


.container.row.product {
	justify-content: left;
}

main .container.row.product .product_images {
	width: 45%;
	max-width: 600px;
	height: auto;
}

.product_image_wrap {
	overflow: hidden;
	border-radius: 18px;
	margin-bottom: 40px;
	position: relative;
	&::after{
		content: '';
		display: block;
		width: 25px;
		height: 26px;
		position: absolute;
		right: 22px;
		bottom: 16px;
		background-image: url("data:image/svg+xml,%3Csvg width='25' height='26' viewBox='0 0 25 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15.6041' cy='9.0343' r='8.0343' stroke='%23231F20' stroke-width='2'/%3E%3Cline x1='1' y1='23.9168' x2='9.21414' y2='15.7027' stroke='%23231F20' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	}
}
#single-product:not(.in-a-hurry-product) .container.row.product div.product_image {
	width: 45%;
	max-width: 600px;
	height: 500px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 40px;
}

.product_images div.product_image,
.product_images div.product_image_back {
	height: auto;
	aspect-ratio: 562/658;
	max-width: initial;
	background-color: #fff;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	cursor: zoom-in;
}

.product_info {
	width: 55%;
	max-width: 700px;
	text-align: left;

}

.product_info h1 {
	font-size: 26px;
	margin: 40px auto 20px 0;
	text-align: left;
	text-transform: uppercase;
}

.product_info h3 {
	font-size: 19px;
	margin: 0px auto 40px 0;
	text-align: left;
	font-family: 'Campton-SemiBold';
}

.product_info p {
	text-align: left;
	margin: 0 0 7px 0;
}

.product_info .download_link {

	width: 100%;
	max-width: 398px;
	border-radius: 2px;
	display: inline-block;
	text-align: center;
	padding: 5px 10px;
	margin: 30px 0 0 0;
}

.product_info .btn {
	font-size: 18px;
	width: 100%;
	width: calc(100% - 20px);
	padding: 15px 10px;
	max-width: 400px;
	display: inline-block;
	text-align: center;
}

.related {
	border-top: 1px #ccc solid;
}

.related h4 {
	text-align: left;
	font-size: 24px;
	font-weight: 700;
	width: 100%;
	text-transform: none;
	margin-bottom: 30px;
}

/*
  *
  * Products Page - In A Hurry
  *
  * * * * * * * * * * * */

.in-a-hurry-products {
	.img_wrapper {
		.product_img_hover {
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			background-size: cover;
			background-position: center center;
			background-repeat: no-repeat;
			opacity: 0;
			transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
		}

		&:hover .product_img_hover {
			opacity: 1;
		}
	}
}

main#products.in-a-hurry-products {
	background-color: #F3D4FD;
}

main#products.in-a-hurry-products .intro {
	border-bottom: none;
	padding: 60px 0;
}

main#products.in-a-hurry-products .intro lottie-player{
	position: absolute;
	left:-40px;
}

main#products.in-a-hurry-products .intro .intro-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: calc(100% - 36px);
	max-width: 1052px;
	margin: 0 auto;
}

main#products.in-a-hurry-products .intro .intro-content > svg {
	width: 45%;
	height: auto;
	flex-shrink: 0;
}

main#products.in-a-hurry-products .intro .intro-inner {
	width: 50%;
	text-align: center;
	margin: 0 0 0 auto;
}

main#products.in-a-hurry-products .intro h1 {
	font-family: 'Soehne-Kraftig', sans-serif;
	font-size: 62px;
	font-weight: normal;
	margin-bottom: 0;
	line-height: 1.1;
}

main#products.in-a-hurry-products .intro h2 {
	font-family: 'Soehne-Fett', sans-serif;
	font-size: 62px;
	font-weight: 700;
	margin-top: 0;
	line-height: 1.1;
}

main#products.in-a-hurry-products .intro p {
	font-family: 'Soehne-Halbfett', sans-serif;
	font-size: 21px;
}

main#products.in-a-hurry-products .row.products {
	padding-top: 48px;
	padding-bottom: 80px;
	gap: 78px 42px;
	justify-content: center;
}

main#products.in-a-hurry-products .row.products > a {
	width: calc(50% - 39px);
	max-width: 505px;
	margin-bottom: 0;
}

main#products.in-a-hurry-products .img_wrapper {
	background-color: #fff;
	border-radius: 16px;
	overflow: hidden;
}

main#products.in-a-hurry-products .product_img {
	width: 100%;
	height: 0;
	padding-bottom: 107%;
}

main#products.in-a-hurry-products .row.products h3 {
	font-family: 'Soehne-Breit-Extrafett', sans-serif;
	font-size: 36px;
}

main#products.in-a-hurry-products .row.products h4 {
	font-family: 'Soehne-Breit-Kraftig', sans-serif;
	font-size: 26px;
	text-transform: uppercase;
	font-weight: normal;
}




/*
  *
  * Single Products Page - In A Hurry
  *
  * * * * * * * * * * * */

.in-a-hurry-product {
	.container {
		max-width: 1290px;
	}

	.iah-hd {
		padding: 45px 0 0 0;
		margin-bottom: -20px;
	}

	.product_info h1 {
		font-family: 'Soehne-Breit-Extrafett';
		font-size: 40px;
		margin: 8px auto 0 0;
		text-align: left;
		text-transform: uppercase;
	}

	.product_info h3 {
		font-family: 'Soehne-Breit-Kraftig';
		font-size: 30px;
		text-transform: uppercase;
		margin: 0px auto 40px 0;
		text-align: left;
	}

	.product_description p {
		font-family: 'Soehne-Kraftig';
		font-size: 21px;
		line-height: 1.3;
		color: #000000;
		margin-bottom: 56px;
		max-width: 445px;
	}

	.container.row.product {
		gap: 8%;
		margin-bottom: 160px;
	}

	.container.row.product div.product_image,
	.container.row.product div.product_image_back {
		height: auto;
		aspect-ratio: 562/658;
		max-width: initial;
		background-color: #fff;
	}

	.container>div:nth-of-type(2) {
		width: 45%;
	}

	.all_you_need_title {
		font-family: 'Soehne-Breit-Extrafett';
		font-size: 25px;
		text-transform: uppercase;
		padding-bottom: 16px;
		line-height: 1;
	}

	.all_you_need {
		max-width: 445px;
	}

	.all_you_need>li {
		font-family: 'Soehne-Breit-Kraftig';
		font-size: 25px;
		line-height: 1.28;
		text-transform: uppercase;
		margin: 0px auto 0.25em 0;
		border-bottom: 1px solid;
		position: relative;
		padding: 0 0 0.25em 48px;
	}

	.all_you_need>li:last-child {
		border-bottom: none;
		margin-bottom: 56px;
	}

	.all_you_need>li svg {
		position: absolute;
		left: 0;
		top: 5px;
	}

	.all_you_need>li svg path {
		stroke: var(--single-product-text);
	}
	.steps{
		position: relative;
	}
	.steps>li {
		font-family: 'Soehne-Breit-Kraftig';
		font-size: 16px;
		color: #000000;
		margin: 0px auto 40px 0;
		position: relative;
		padding-left: 0;
		width: 200px;
	}
	.steps>li::after{
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: -150px;
		width: 114px;
		height: 63px;
	}
	.steps>li:nth-child(1)::after{
		background-image: url("data:image/svg+xml,%3Csvg fill='none' height='63' viewBox='0 0 114 63' width='114' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3CclipPath id='a'%3E%3Cpath d='m0 0h114v62.8804h-114z' transform='matrix(-1 0 0 1 114 0)'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.501029 12.1281 11.126071-11.593798 61.9449 17.407398c.2004-1.0024 1.4366-1.4367 2.2385-.7017l2.4057 2.3054 20.2473 7.0165 15.4025 5.5129-.267.6348-11.293 11.7608s-.167.1671-.267.2339l-26.4289 17.942c-.9022.6014-2.105 0-2.105-1.1026v-3.575c0-.6683-.5011-1.2363-1.1694-1.3365l-71.23326-10.391c-.668233-.1002-1.1693999-.6682-1.1693999-1.3364v-31.741c0-.4343.2004609-.8018.5011649-1.0357z' fill='%236e2979'/%3E%3Cpath d='m12.8969-.00005925 70.4648 10.29075925c.8019.1002 1.537-.50119 1.537-1.33648v-2.57268c0-1.16941 1.4032-1.77081 2.2719-.96894l26.4284 25.3927c.602.6014.535 1.6038-.167 2.0715l-26.4284 17.942c-.9021.6014-2.1049 0-2.1049-1.1026v-3.575c0-.6682-.5012-1.2362-1.1694-1.3365l-71.2333-10.3909c-.6683-.1003-1.1694-.6683-1.1694-1.3365v-31.7409c0-.801875.735-1.436694 1.5369-1.33645925z' fill='%23fff'/%3E%3Cpath d='m26.3595 26.915c-1.3071-.1708-2.531-.5643-3.6505-1.1777-1.1138-.634-1.8774-1.3496-2.2909-2.1468l3.059-2.6158c.8398 1.4688 2.2961 2.4448 3.9617 2.6624 1.3282.1735 2.2384-.196 2.4646-1.0158.1584-.5739-.0998-.9049-1.1226-1.3146-.1841-.0453-.8191-.277-1.8533-.6457-1.4542-.5085-2.3166-1.0246-2.9131-1.6335-.7297-.8385-.9221-1.883-.5601-3.1947.4129-1.4963 1.4382-2.6789 2.8888-3.4237 1.3169-.6562 2.8847-.876 4.4871-.6667 2.4245.3168 4.3586 1.4614 5.3177 3.0519l-2.9814 2.4136c-.7123-1.2186-1.8976-1.9892-3.3523-2.1793-1.1596-.1515-1.9952.1852-2.1988.9231-.1357.4919.0859.797.8614 1.1531l.3723.1548 1.1549.4057c1.9109.6744 2.6694 1.092 3.2983 1.6626.9138.8839 1.1946 2.0036.8044 3.4178-.4299 1.5578-1.5143 2.7964-3.0492 3.5302-1.3802.6479-3.0113.8594-4.698.6391zm24.7488-12.8342-.9737 3.5287-4.6137-.6028-3.2378 11.7339-4.2857-.5599 3.2378-11.734-4.6136-.6028.9736-3.5286zm-2.7817 15.4495 4.2115-15.2627 11.4358 1.4942-.9737 3.5286-7.2376-.9456-.6276 2.2745 5.9912.7828-.9502 3.4437-5.9912-.7828-.6863 2.4871 7.2375.9456-.9736 3.5287zm21.4054-2.2467-2.5802-.3371-1.3432 4.8679-4.2857-.56 4.2115-15.2626 6.8658.897c4.0015.5228 5.7375 2.6877 4.8166 6.0251-.9151 3.3161-3.7271 4.8868-7.6848 4.3697zm-.6739-7.2457-.9502 3.4437 2.3615.3085c1.465.1914 2.4004-.3251 2.7054-1.4304.3109-1.1267-.2902-1.8219-1.7552-2.0133zm19.0039-1.173 3.2799.4286-4.2233 15.3051-4.2857-.5599 2.6337-9.5445-3.4985-.4571.8681-3.146 1.1605.0635c2.2057.134 3.3118-.4262 4.0653-2.0897z' fill='%236e2979'/%3E%3C/g%3E%3C/svg%3E");
	}
	.steps>li:nth-child(2)::after{
		background-image: url("data:image/svg+xml,%3Csvg fill='none' height='63' viewBox='0 0 114 63' width='114' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3CclipPath id='a'%3E%3Cpath d='m0 0h114v62.8804h-114z' transform='matrix(-1 0 0 1 114 0)'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.501029 12.1281 11.126071-11.593798 61.9449 17.407398c.2004-1.0024 1.4366-1.4367 2.2385-.7017l2.4057 2.3054 20.2473 7.0165 15.4025 5.5129-.267.6348-11.293 11.7608s-.167.1671-.267.2339l-26.4289 17.942c-.9022.6014-2.105 0-2.105-1.1026v-3.575c0-.6683-.5011-1.2363-1.1694-1.3365l-71.23326-10.391c-.668233-.1002-1.1693999-.6682-1.1693999-1.3364v-31.741c0-.4343.2004609-.8018.5011649-1.0357z' fill='%236e2979'/%3E%3Cpath d='m12.8969-.00005925 70.4648 10.29075925c.8019.1002 1.537-.50119 1.537-1.33648v-2.57268c0-1.16941 1.4032-1.77081 2.2719-.96894l26.4284 25.3927c.602.6014.535 1.6038-.167 2.0715l-26.4284 17.942c-.9021.6014-2.1049 0-2.1049-1.1026v-3.575c0-.6682-.5012-1.2362-1.1694-1.3365l-71.2333-10.3909c-.6683-.1003-1.1694-.6683-1.1694-1.3365v-31.7409c0-.801875.735-1.436694 1.5369-1.33645925z' fill='%23fff'/%3E%3Cpath d='m26.3595 26.915c-1.3071-.1708-2.531-.5643-3.6505-1.1777-1.1138-.634-1.8774-1.3496-2.2909-2.1468l3.059-2.6158c.8398 1.4688 2.2961 2.4448 3.9617 2.6624 1.3282.1735 2.2384-.196 2.4646-1.0158.1584-.5739-.0998-.9049-1.1226-1.3146-.1841-.0453-.8191-.277-1.8533-.6457-1.4542-.5085-2.3166-1.0246-2.9131-1.6335-.7297-.8385-.9221-1.883-.5601-3.1947.4129-1.4963 1.4382-2.6789 2.8888-3.4237 1.3169-.6562 2.8847-.876 4.4871-.6667 2.4245.3168 4.3586 1.4614 5.3177 3.0519l-2.9814 2.4136c-.7123-1.2186-1.8976-1.9892-3.3523-2.1793-1.1596-.1515-1.9952.1852-2.1988.9231-.1357.4919.0859.797.8614 1.1531l.3723.1548 1.1549.4057c1.9109.6744 2.6694 1.092 3.2983 1.6626.9138.8839 1.1946 2.0036.8044 3.4178-.4299 1.5578-1.5143 2.7964-3.0492 3.5302-1.3802.6479-3.0113.8594-4.698.6391zm24.7488-12.8342-.9737 3.5287-4.6137-.6028-3.2378 11.7339-4.2857-.5599 3.2378-11.734-4.6136-.6028.9736-3.5286zm-2.7817 15.4495 4.2115-15.2627 11.4358 1.4942-.9737 3.5286-7.2376-.9456-.6276 2.2745 5.9912.7828-.9502 3.4437-5.9912-.7828-.6863 2.4871 7.2375.9456-.9736 3.5287zm21.4054-2.2467-2.5802-.3371-1.3432 4.8679-4.2857-.56 4.2115-15.2626 6.8658.897c4.0015.5228 5.7375 2.6877 4.8166 6.0251-.9151 3.3161-3.7271 4.8868-7.6848 4.3697zm-.6739-7.2457-.9502 3.4437 2.3615.3085c1.465.1914 2.4004-.3251 2.7054-1.4304.3109-1.1267-.2902-1.8219-1.7552-2.0133zm10.7355 13.6037.7977-2.891 5.3687-2.9545c1.2842-.7131 1.8767-1.0542 2.4036-1.4038 1.0261-.6808 1.5577-1.294 1.7454-1.9743.2816-1.0203-.2128-1.8557-1.2624-1.9929-1.0714-.1399-2.0436.592-2.3545 1.7186-.1349.4889-.1647.9255-.129 1.3706l-4.0889-.5342c-.056-.5359-.0027-1.0575.1674-1.674.4224-1.5305 1.4537-2.8052 2.9203-3.6047 1.3556-.7258 2.9993-1.0176 4.5955-.8091 1.6618.2172 2.9439.8251 3.7647 1.7913.9066 1.0655 1.1552 2.4634.7329 3.9939-.4927 1.7856-1.8334 3.1962-4.5287 4.672l-2.9273 1.5776 5.5102.7199-.9737 3.5287z' fill='%236e2979'/%3E%3C/g%3E%3C/svg%3E");	}
	.steps>li:nth-child(3)::after{
		background-image: url("data:image/svg+xml,%3Csvg fill='none' height='63' viewBox='0 0 114 63' width='114' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3CclipPath id='a'%3E%3Cpath d='m0 0h114v62.8804h-114z' transform='matrix(-1 0 0 1 114 0)'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='m.501029 12.1281 11.126071-11.593798 61.9449 17.407398c.2004-1.0024 1.4366-1.4367 2.2385-.7017l2.4057 2.3054 20.2473 7.0165 15.4025 5.5129-.267.6348-11.293 11.7608s-.167.1671-.267.2339l-26.4289 17.942c-.9022.6014-2.105 0-2.105-1.1026v-3.575c0-.6683-.5011-1.2363-1.1694-1.3365l-71.23326-10.391c-.668233-.1002-1.1693999-.6682-1.1693999-1.3364v-31.741c0-.4343.2004609-.8018.5011649-1.0357z' fill='%236e2979'/%3E%3Cpath d='m12.8969-.00005925 70.4648 10.29075925c.8019.1002 1.537-.50119 1.537-1.33648v-2.57268c0-1.16941 1.4032-1.77081 2.2719-.96894l26.4284 25.3927c.602.6014.535 1.6038-.167 2.0715l-26.4284 17.942c-.9021.6014-2.1049 0-2.1049-1.1026v-3.575c0-.6682-.5012-1.2362-1.1694-1.3365l-71.2333-10.3909c-.6683-.1003-1.1694-.6683-1.1694-1.3365v-31.7409c0-.801875.735-1.436694 1.5369-1.33645925z' fill='%23fff'/%3E%3Cpath d='m25.3595 26.915c-1.3071-.1708-2.531-.5643-3.6505-1.1777-1.1138-.634-1.8774-1.3496-2.2909-2.1468l3.059-2.6158c.8398 1.4688 2.2961 2.4448 3.9617 2.6624 1.3282.1735 2.2384-.196 2.4646-1.0158.1584-.5739-.0998-.9049-1.1226-1.3146-.1841-.0453-.8191-.277-1.8533-.6457-1.4542-.5085-2.3166-1.0246-2.9131-1.6335-.7297-.8385-.9221-1.883-.5601-3.1947.4129-1.4963 1.4382-2.6789 2.8888-3.4237 1.3169-.6562 2.8847-.876 4.4871-.6667 2.4245.3168 4.3586 1.4614 5.3177 3.0519l-2.9814 2.4136c-.7123-1.2186-1.8976-1.9892-3.3523-2.1793-1.1596-.1515-1.9952.1852-2.1988.9231-.1357.4919.0859.797.8614 1.1531l.3723.1548 1.1549.4057c1.9109.6744 2.6694 1.092 3.2983 1.6626.9138.8839 1.1946 2.0036.8044 3.4178-.4299 1.5578-1.5143 2.7964-3.0492 3.5302-1.3802.6479-3.0113.8594-4.698.6391zm24.7488-12.8342-.9737 3.5287-4.6137-.6028-3.2378 11.7339-4.2857-.5599 3.2378-11.734-4.6136-.6028.9736-3.5286zm-2.7817 15.4495 4.2115-15.2627 11.4358 1.4942-.9737 3.5286-7.2376-.9456-.6276 2.2745 5.9912.7828-.9502 3.4437-5.9912-.7828-.6863 2.4871 7.2375.9456-.9736 3.5287zm21.4054-2.2467-2.5802-.3371-1.3432 4.8679-4.2857-.56 4.2115-15.2626 6.8658.897c4.0015.5228 5.7375 2.6877 4.8166 6.0251-.9151 3.3161-3.7271 4.8868-7.6848 4.3697zm-.6739-7.2457-.9502 3.4437 2.3615.3085c1.465.1914 2.4004-.3251 2.7054-1.4304.3109-1.1267-.2902-1.8219-1.7552-2.0133zm20.8972 14.0504c-1.265.5615-2.7759.7825-4.3502.5769-3.586-.4686-5.5145-2.5925-5.1029-5.6441l4.3843-.0438c-.2191 1.2047.4502 2.063 1.6091 2.2144 1.137.1485 2.017-.3311 2.2809-1.2877.2581-.9353-.3344-1.4973-1.7557-1.683l-1.3775-.1799.8857-3.2099 1.3338.1743c1.29.1685 2.0751-.2134 2.3156-1.0849.2346-.8503-.215-1.4376-1.2427-1.5719-1.0714-.14-2.0362.4828-2.522 1.5865l-3.8798-.8813c.6015-1.441 1.6867-2.6647 3.0861-3.3848 1.3061-.7103 2.8724-.9682 4.4686-.7596 1.5524.2028 2.7865.7385 3.5652 1.611.9083.9776 1.208 2.2721.8268 3.6538-.393 1.4243-1.5919 2.567-2.9294 2.8988 1.321.8774 1.7637 2.1465 1.3179 3.762-.3812 1.3817-1.4329 2.5658-2.9138 3.2532z' fill='%236e2979'/%3E%3C/g%3E%3C/svg%3E");
	}
	.steps>li:nth-child(4)::after{
		background-image: url("data:image/svg+xml,%3Csvg fill='none' height='63' viewBox='0 0 114 63' width='114' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3CclipPath id='a'%3E%3Cpath d='m0 0h114v62.8804h-114z' transform='matrix(-1 0 0 1 114 0)'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M.501 12.128 11.627.534l61.945 17.408c.2-1.003 1.437-1.437 2.239-.702l2.405 2.305 20.248 7.017 15.402 5.513-.267.634-11.293 11.761s-.167.167-.267.234L75.61 62.646c-.902.602-2.105 0-2.105-1.102v-3.575c0-.669-.501-1.237-1.17-1.337L1.103 46.242a1.36 1.36 0 0 1-1.169-1.337V13.164c0-.435.2-.802.501-1.036z' fill='%236e2979'/%3E%3Cpath d='M12.897 0 83.36 10.29c.802.1 1.537-.5 1.537-1.336V6.381c0-1.17 1.404-1.77 2.272-.969L113.6 30.805c.601.602.534 1.604-.167 2.072L87.003 50.819c-.902.601-2.105 0-2.105-1.103v-3.575c0-.668-.5-1.236-1.17-1.337l-71.232-10.39a1.36 1.36 0 0 1-1.17-1.337V1.337c0-.803.735-1.438 1.537-1.337z' fill='%23fff'/%3E%3Cpath d='m18.62 26.482 3.059-2.616a5.32 5.32 0 0 0 3.962 2.663c1.265.165 2.232-.176 2.464-1.016.26-.943-.781-1.206-2.976-1.96-2.095-.72-4.299-1.836-3.473-4.828.832-3.013 4.024-4.529 7.376-4.09 2.656.346 4.467 1.623 5.318 3.051L31.368 20.1c-.697-1.196-1.855-1.984-3.352-2.18-1.117-.146-1.99.165-2.199.923-.232.84.656 1.106 2.389 1.714 2.231.78 5.007 1.801 4.102 5.08-.876 3.177-4.247 4.627-7.747 4.17-2.466-.322-5.095-1.643-5.941-3.325m29.716-5.98-4.613-.604-3.238 11.734-4.286-.56 3.238-11.733-4.614-.603.974-3.529 13.513 1.766zm2.404-3.343 11.436 1.495-.974 3.528-7.238-.945-.627 2.274 5.991.783-.95 3.444-5.992-.783-.686 2.487 7.238.945-.974 3.53-11.436-1.495zm14.614 12.68-1.344 4.867-4.285-.56 4.211-15.262 6.866.897c3.87.505 5.76 2.602 4.816 6.025-.938 3.4-3.814 4.875-7.684 4.37zm.956-3.466 2.361.309c1.509.197 2.412-.368 2.706-1.43.299-1.085-.247-1.817-1.756-2.014l-2.361-.308zm22.246 11.54-4.023-.525.956-3.465L78.427 33l.844-3.061 8.14-7.988 5.357.7-2.346 8.503 2.165.282-.91 3.295-2.164-.283zm-5.415-7.71 3.148.41 1.361-4.931z' fill='%236e2979'/%3E%3C/g%3E%3C/svg%3E");
	}
	.product_image_plated{
		position: absolute;
        left: 4dvw;
        width: 60dvw;
		max-width: 864px;
        top: -60%;
        height: auto;
        aspect-ratio: 2000 / 1923;
        display: block;
        background-size: cover;
        z-index: -1;
	}
	.icons{
		display: flex;
		gap: 16px;
		margin-bottom: 56px;
	}

	.related-section {
		background-color: #fff;
		margin-top: 24px;
	}

	.related-heading {
		padding-top: 60px;
		padding-bottom: 32px;
		/* background-color: #fff;
		max-width: 100%; */
	}

	.related-heading h2 {
		font-family: 'Soehne-Breit-Extrafett', sans-serif;
		font-size: 48px;
		color: var(--single-product-text);
		margin: 0;
		line-height: 1.1;
		text-transform: uppercase;
	}

	.related-heading h3 {
		font-family: 'Soehne-Breit-Kraftig', sans-serif;
		font-size: 28px;
		color: var(--single-product-text);
		margin: 0;
		text-transform: uppercase;
		font-weight: normal;
		text-align: left;
	}

	.related {
		border-top: none;
		padding-top: 20px;
		padding-bottom: 80px;
		gap: 40px 64px;
		justify-content: flex-start;
	}

	.related > a {
		width: calc(33.333% - 42.67px);
	}

	.related .img_wrapper {
		border-radius: 16px;
		overflow: hidden;
	}

	.related .product_img {
		width: 100%;
		height: 0;
		padding-bottom: 122.74%;
	}

	.related .product_text h3 {
		font-family: 'Soehne-Breit-Extrafett', sans-serif;
		font-size: 28px;
		color: #000;
		text-align: center;
		text-transform: uppercase;
		margin: 20px 0 4px;
	}

	.related .product_text h4 {
		font-family: 'Soehne-Breit-Kraftig', sans-serif;
		font-size: 20px;
		color: #000;
		text-transform: uppercase;
		font-weight: normal;
		text-align: center;
		margin: 0;
	}

	.icons [fill="#6e2979"],
	.icons [fill="#6E2979"] {
		fill: var(--single-product-text);
	}

	.icons [fill="#c9a4cd"] {
		fill: var(--single-product-bg);
	}
}

/*
  *
  * Customers Page
  *
  * * * * * * * * * * * */


main .container div.referrals {
	width: 100%;
	max-width: 100%;
}

.referral {
	padding: 30px 0;
	border-bottom: 1px white solid;
}

.referral_img {
	width: 35%;
	height: 300px;
	max-height: 370px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border: 1px white solid;
}

.quote_text {
	width: 50%;
	margin-right: 10%;
	font-size: 20px;
}


/*
  *
  * Posts Landing Page (news)
  *
  * * * * * * * * * * * */



.row.products .post_text {
	text-align: left;
	margin-top: 20px;
}

.row.products .post_text h3 {
	text-align: left;
	margin: 0 0 15px 0;
}

.row.products .post_text p {
	text-align: left;
	margin: 0 0 7px 0;
}

.row.products .post .product_img {
	background-size: cover;
	max-height: 300px;
}

.row.products .post:hover .read-more {
	font-weight: 700;
}



/*
  *
  * Single Post Page
  *
  * * * * * * * * * * * */

main.single .container .header {
	width: 100%;
	max-width: 100%;
}

main.single .container .post-image {
	width: 40%;
}

main.single .container .post-content {
	width: 50%;
}

.intro-text {
	font-family: 'Campton-SemiBold';
	font-size: 24px;
	margin: 0 0 10px 0;
}

.intro-serif {
	font-size: 24px;
	margin: 0 0 10px 0;
}


.post_nav {
	width: 100%;
	margin-top: 50px;
}

.post_nav .arrow-left {
	float: left;
	font-size: 24px;
	font-weight: 700;
}

.post_nav .arrow-right {
	float: right;
	text-align: right;
	font-size: 24px;
	font-weight: 700;
}

.arrow-left i,
.arrow-right i {
	font-size: 45px;
	color: #000;
}

.arrow-left i {
	margin: 5px 10px 0 0;
}

.arrow-right i {
	margin: 5px 0 0 10px;
}

.post_date {
	font-size: 18px;
	font-weight: 400;
}






/*
  *
  * Contact Page
  *
  * * * * * * * * * * * */



main.contact .container>div:nth-of-type(1) {
	width: 40%;
	float: right;
	max-width: 450px;
}

.contact-details {
	/*border: 1px white solid;*/
	padding: 40px;
	margin-bottom: 40px;
	background-color: white;
	color: black !important;
}

.contact-details a {
	text-decoration: none;

}

.contact-details h1 {
	margin: 0 0 20px 0;
}

.contact-details .inline-btn a {
	color: black;
	border: solid 1px #000;
	border-radius: 2px;
}

p i {
	border-radius: 50%;
	width: 30px;
	height: 30px;
	padding: 5px;
	background-color: #FFF;
	color: black;
	font-size: 22px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-align: center;

}

.fa-map-marker-alt {
	float: left;
	margin-right: 5px;
	margin-bottom: 30px;
}

p i:before {
	position: relative;
	margin-top: 4px;
	display: block;
}


.wpcf7 {
	background: white;
	width: calc(100% - 80px);
	padding: 40px;
	margin-bottom: 40px;
}

.wpcf7 h3 {
	color: black;
	margin-bottom: 30px;
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
	font-family: 'Campton-SemiBold', sans-serif;
	width: calc(100% - 20px);
	font-size: 16px;
	background-color: transparent;
	border: 1px solid #ccc;
	padding: 15px 10px;
	margin-bottom: 10px;
}

input[type="submit"] {

	width: 100%;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	cursor: pointer;
	color: white;
	background-color: #000;
	border-radius: 2px;
	border: none;
}

input[type="submit"]:hover {
	background-color: #333;
}



div.wpcf7 .ajax-loader {
	position: absolute;
}

.wpcf7 form .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
	border: none;
	background-color: #F57D54;
	color: white;
	margin: 0;
	padding: 20px;
	border-radius: 2px;
	text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output {
	background-color: #fff;
	color: black;
}

.wpcf7-not-valid-tip {
	color: rgb(245, 125, 84);
	font-size: 15px;
	font-weight: normal;
	display: block;
}



input:-ms-input-placeholder {
	font-family: 'Campton-SemiBold', sans-serif;
	font-size: 18px;
}

input::-ms-input-placeholder {
	font-family: 'Campton-SemiBold', sans-serif;
	font-size: 18px;
}

input::-webkit-input-placeholder {
	font-family: 'Campton-SemiBold', sans-serif;
	font-size: 18px;
}

input::-moz-placeholder {
	font-family: 'Campton-SemiBold', sans-serif;
	font-size: 18px;
}

input::placeholder {
	font-family: 'Campton-SemiBold', sans-serif;
	font-size: 18px;
}

textarea:-ms-input-placeholder {
	font-family: 'Campton-SemiBold', sans-serif;
	font-size: 18px;
}

textarea::-ms-input-placeholder {
	font-family: 'Campton-SemiBold', sans-serif;
	font-size: 18px;
}

textarea::-webkit-input-placeholder {
	font-family: 'Campton-SemiBold', sans-serif;
	font-size: 18px;
}

textarea::-moz-placeholder {
	font-family: 'Campton-SemiBold', sans-serif;
	font-size: 18px;
}

textarea::placeholder {
	font-family: 'Campton-SemiBold', sans-serif;
	font-size: 18px;
}



@media only screen and (max-width: 1024px) {

	main {
		margin-top: 75px;
	}
	.row.products>a {
		width: calc(50% - 20px);
	}

	.product_img {
		height: 40vw;
	}

	main .container>div:nth-of-type(1),
	.container.row.home-links>div,
	main .container>div:nth-of-type(2) {
		width: 100%;
		max-width: 450px;
	}

	main .container div.referrals {
		max-width: 100%;
	}

	.home h1 {
		font-size: 36px;
	}

	.container.row.home-links {
		text-align: left;
		justify-content: left;

	}

	.row.home-links h2 {
		text-align: left;
	}

	.container.row.home-links>div {
		text-align: left;
		margin-bottom: 30px;
		margin-left: 0;
	}


	#single-product .container.row.product {
		justify-content: center;
	}

	#single-product:not(.in-a-hurry-product) .container.row.product div.product_image {
		width: 100%;
		height: 70vw;
		max-height: 100%;
		margin-bottom: 10px;
	}

	.in-a-hurry-product .container.row.product {
		flex-direction: column;
		align-items: center;
		margin-bottom: 40px;
	}

	.in-a-hurry-product .product_images,
	.in-a-hurry-product .container > div:nth-of-type(2) {
		width: 100%;
		max-width: 100%;
	}

	main .container.row.product .in-a-hurry-product .product_images,
	.in-a-hurry-product .container.row.product .product_images {
		width: 100%;
		max-width: 100%;
	}

	.in-a-hurry-product .product_images {
		display: flex;
		gap: 16px;
	}

	.in-a-hurry-product .product_images .product_image_wrap {
		width: 50%;
	}

	.in-a-hurry-product .container.row.product div.product_image,
	.in-a-hurry-product .container.row.product div.product_image_back {
		width: 100%;
		height: 100%;
	}

	.in-a-hurry-product .product_info h1 {
		font-size: 28px;
	}

	.in-a-hurry-product .product_info h3 {
		font-size: 22px;
	}

	.in-a-hurry-product .all_you_need_title {
		font-size: 20px;
	}

	.in-a-hurry-product .all_you_need > li {
		font-size: 18px;
	}

	.in-a-hurry-product .product_description p {
		font-size: 18px;
		text-align: left;
	}

	.in-a-hurry-product .all_you_need_title {
		text-align: left;
	}

	.in-a-hurry-product .all_you_need > li {
		text-align: left;
		margin-bottom: 0.6em;
	}

	.in-a-hurry-product .all_you_need > li svg {
		top: 0;
	}

	.in-a-hurry-product .product_image_plated {
		position: relative;
		width: 100%;
		left: -35px;
		top: auto;
		z-index: 0;
		max-width: 100%;
	}

	.in-a-hurry-product .steps > li {
		width: 100%;
		padding-top: 75px;
	}

	.in-a-hurry-product .steps > li::after {
		top: 0;
		left: 0;
		right: auto;
	}

	.in-a-hurry-product .icons {
		flex-wrap: wrap;
		justify-content: center;
	}

	.in-a-hurry-product .related-heading h2,
	.in-a-hurry-product .related-heading h3 {
		text-align: center;
	}

	.in-a-hurry-product .related {
		justify-content: center;
	}

	.in-a-hurry-product .icons svg {
		width: clamp(60px, 8vw, 89px);
		height: clamp(60px, 8vw, 89px);
	}

	.single .container.row {
		flex-direction: column;
	}

	main.single .container .post-image,
	main.single .container .post-content {
		width: 100%;
		max-width: 450px;
		margin-bottom: 30px;
	}

	main.contact .container>div:nth-of-type(1) {
		width: 100%;
		max-width: 450px;
		float: none;
	}
	main#products.in-a-hurry-products .intro .intro-content
	{
		flex-direction: column;
		align-items: center;
		margin-top: -80px;
	}

	/* In A Hurry - Retail Range */
	main#products.in-a-hurry-products .intro lottie-player{
		max-width: 80dvw;
		position: initial;
	}
	main#products.in-a-hurry-products .intro > svg {
		width: 40%;
	}

	main#products.in-a-hurry-products .intro .intro-inner {
		width: 55%;
	}

	main#products.in-a-hurry-products .intro h1,
	main#products.in-a-hurry-products .intro h2 {
		font-size: 44px;
	}

	main#products.in-a-hurry-products .intro p {
		font-size: 18px;
	}

	main#products.in-a-hurry-products .row.products {
		gap: 30px 40px;
	}

	main#products.in-a-hurry-products .row.products > a {
		width: calc(50% - 20px);
	}

	main#products.in-a-hurry-products .row.products h3 {
		font-size: 28px;
	}

	main#products.in-a-hurry-products .row.products h4 {
		font-size: 20px;
	}

	.about-retail-range .retail-range-row {
		gap: 40px;
	}

	.about-retail-range .iah-logo {
		max-width: 280px;
	}

	.retail-range-text p {
		font-size: 16px;
	}

}


@media only screen and (max-width: 750px) {

	.referral_img {
		width: 100%;
		margin-bottom: 20px;
	}

	.quote_text {
		width: 100%;
		margin-right: 0;
	}

	.row.products>a {
		width: 100%;
	}

	.product_img {
		height: 80vw;
	}

	/* p i {
    display: block!important;
    margin-bottom: 5px;
    float: none!important;
  }*/

	main.bg_image:before {
		background-color: rgba(0, 0, 0, 0.3);
		background-image: none;
	}

	.in-a-hurry-product .iah-hd svg {
		width: 100%;
		height: auto;
	}

	.in-a-hurry-product .container.row.product {
		margin-bottom: 20px;
	}

	.in-a-hurry-product .product_images {
		flex-direction: column;
	}

	.in-a-hurry-product .product_images .product_image_wrap {
		width: 100%;
	}

	/* In A Hurry - Retail Range */
	main#products.in-a-hurry-products .intro {
		flex-direction: column;
		align-items: center;
	}

	main#products.in-a-hurry-products .intro > svg {
		width: 70%;
		margin-bottom: 30px;
	}

	main#products.in-a-hurry-products .intro .intro-inner {
		width: 100%;
	}

	main#products.in-a-hurry-products .intro h1,
	main#products.in-a-hurry-products .intro h2 {
		font-size: 38px;
	}

	main#products.in-a-hurry-products .intro p {
		font-size: 17px;
	}

	main#products.in-a-hurry-products .row.products > a {
		width: 100%;
	}

	main#products.in-a-hurry-products .row.products h3 {
		font-size: 24px;
	}

	main#products.in-a-hurry-products .row.products h4 {
		font-size: 18px;
	}

	.in-a-hurry-product .related-heading h2 {
		font-size: 32px;
	}

	.in-a-hurry-product .related-heading h3 {
		font-size: 20px;
	}

	.in-a-hurry-product .related .product_text h3 {
		font-size: 22px;
	}

	.in-a-hurry-product .related .product_text h4 {
		font-size: 16px;
	}

	.in-a-hurry-product .related > a {
		width: 100%;
	}

	.about-retail-range .container {
		padding-top: 60px;
		padding-bottom: 100px;
	}

	.about-retail-range .retail-range-row {
		flex-direction: column;
		gap: 32px;
	}

	.about-retail-range .retail-range-image,
	.about-retail-range .retail-range-content {
		width: 100%;
		flex: none;
	}

	.about-retail-range .iah-logo {
		max-width: 240px;
	}

	.retail-range-title {
		font-size: 28px;
		margin-bottom: 28px;
	}

	.retail-range-text p {
		font-size: 16px;
	}

	.about-retail-range .retail-range-tagline-text {
		font-size: 18px;
	}

}


@media only screen and (max-width: 375px) {

	.container {
		width: calc(100% - 60px);
		padding: 30px;
	}

	.home h1,
	h1 {
		font-size: 30px;
	}

	.row.home-links h2 {
		font-size: 26px;
	}

	h4 {
		font-size: 17px;
	}


	p,
	a,
	ol,
	ul,
	li {
		font-size: 16px;
	}

	/* In A Hurry - Retail Range */
	main#products.in-a-hurry-products .intro > svg {
		width: 90%;
	}

	main#products.in-a-hurry-products .intro h1,
	main#products.in-a-hurry-products .intro h2 {
		font-size: 30px;
	}

	main#products.in-a-hurry-products .row.products h3 {
		font-size: 20px;
	}

	main#products.in-a-hurry-products .row.products h4 {
		font-size: 16px;
	}

	.contact-details {
		padding: 20px;
	}

	.wpcf7 {
		width: calc(100% - 40px);
		padding: 20px;
	}

	.about-retail-range .container {
		padding-top: 40px;
		padding-bottom: 60px;
	}

	.about-retail-range .iah-logo {
		max-width: 220px;
	}

	.about-retail-range .retail-range-tagline-text {
		font-size: 18px;
	}

	.about-retail-range .iah-logo-small {
		width: 120px;
	}




}


/* ============================================
   About Page – Our Retail Range Section
   ============================================ */

.about-retail-range {
	background-color: #F3D4FD;
	color: #000;
}

.about-retail-range .container {
	padding-top: 80px;
	padding-bottom: 160px;
}

.retail-range-title {
	font-family: 'Soehne-Halbfett', sans-serif;
	font-size: 30px;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 64px;
}

.retail-range-row {
	display: flex;
	align-items: center;
	gap: 60px;
}

.retail-range-image {
	flex: 0 0 43%;
	width: 43%;
}

.retail-range-image img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 28px;
}

.retail-range-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 48px;
	max-width: 420px;
	margin: 0 auto;
}

.about-retail-range .iah-logo {
	width: 100%;
	max-width: 320px;
	height: auto;
}

.retail-range-text p {
	font-family: 'Soehne-Kraftig', sans-serif;
	font-size: 18px;
	line-height: 1.6;
	color: #000;
	margin-bottom: 16px;
}

.retail-range-tagline {
	display: flex;
	align-items: center;
	gap: 13.5px;
	padding-top: 16px;
}

.about-retail-range .iah-logo-small {
	width: 160px;
	height: auto;
	flex-shrink: 0;
}

.retail-range-tagline-text {
	font-family: 'Soehne-Fett', sans-serif;
	font-size: 22px;
	color: #000;
}


/*
  *
  * New Front Page (.new-home)
  *
  * * * * * * * * * * * */

/* Hero Video */

main.new-home .hero-video {
	position: relative;
	width: 100%;
	height: calc(100vh - 110px);
	overflow: hidden;
}

main.new-home .hero-video video {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
}

@media only screen and (max-width: 1024px) {

	main.new-home .hero-video {
		width: 180%;
		left: -40%;
	}
}

/* Ticker */

main.new-home .ticker-wrap {
	background-color: #fff;
	overflow: hidden;
	padding: 18px 0;
}

main.new-home .ticker-track {
	display: inline-flex;
	width: max-content;
	animation: new-home-ticker 25s linear infinite;
}

main.new-home .ticker-content {
	display: inline-flex;
	white-space: nowrap;
}

main.new-home .ticker-content span {
	font-family: 'Soehne-Breit-Extrafett', sans-serif;
	font-size: 24px;
	text-transform: uppercase;
	color: #000;
	white-space: nowrap;
	margin-right: 72px;
}

@keyframes new-home-ticker {
	0%   { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

/* Split Section */

main.new-home .home-split {
	display: flex;
}

main.new-home .split-image {
	width: 50%;
	min-height: 500px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

main.new-home .split-content {
	width: 50%;
	background-color: #000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 132px 80px 124px 80px;
}

main.new-home .split-logo {
	width: 120px;
	height: auto;
	margin-bottom: 80px;
}

main.new-home .split-text h1 {
	font-family: 'Soehne-Halbfett', sans-serif;
	font-size: 36px;
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 24px 0;
	line-height: 1.2;
}

main.new-home .split-text p {
	font-family: 'Soehne-Halbfett', sans-serif;
	font-size: 25px;
	color: #fff;
	line-height: 1.5;
	margin-bottom: 24px;
}

main.new-home .split-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

main.new-home .btn-outline {
	padding: 12px 28px;
	border: 1px solid #fff;
	border-radius: 100px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Soehne-Breit-Extrafett', sans-serif;
	font-size: 14px;
	letter-spacing: 0.05em;
	display: inline-block;
	transition: background-color 0.2s, color 0.2s;
}

main.new-home .btn-outline:hover {
	background-color: #fff;
	color: #000;
}

/* New Home – Responsive */

@media only screen and (max-width: 1024px) {
	main.new-home .hero-video {
		height: auto;
	}

	main.new-home .hero-video video {
		position: relative;
		width: 100%;
		height: auto;
		object-fit: initial;
	}

	main.new-home .home-split {
		flex-direction: column;
	}

	main.new-home .split-image {
		width: 100%;
		min-height: 50vw;
	}

	main.new-home .split-content {
		width: 100%;
		padding: 50px 40px;
	}
}

@media only screen and (max-width: 750px) {
	main.new-home .split-content {
		padding: 40px 30px;
	}

	main.new-home .split-text h1 {
		font-size: 26px;
	}

	main.new-home .split-text p {
		font-size: 16px;
	}

	main.new-home .ticker-content span {
		font-size: 16px;
		margin-right: 48px;
	}
}