/**
	@Author:	Paul Strandoo/Spi-des-ign
	@Date:		1 June 2022
	@Notes:		Barlow Tyrie Live
	
	CONTENTS
	-------------
	- Global resets
	- Global typography & layout rules
	- Page styles
	- Post styles 
	- General bits 
	
	FONTS & COLORS
	-------------
	dark blue: #070e38 / rgba(7,14,56,1);
	light blue: #1377bb / rgba(19,119,187,1);
	light blue2: #2069b3 / rgba(32,105,179,1);
	red: #de1a01;
	other red: #fe452d
	dark-green: #2c5234;
	
	Font-family: goudy-old-style, serif; 400, 700
	Font-family: source-sans-pro, sans-serif; 400, 700
	Font-family: 'CircularPro-Book', sans-serif;
*/

@import url(reset.css); 
@import url("font-awesome.min.css");

:root {
	--darkgreen: #2c5234; /* Brand colour; rgb: 44 82 52 */
	--accent: #c85f49;
	--page-margin: 0; /* 0 | 20px */
	--header-bg: transparent; /* #fff */
	--header-bg2: #222; /* #fff */
	--header-padding: 0 30px 0 0;
	--hero-border: none;
	--hero-border2: none;
	
	--brandgrey: #939598; /* rgb: 147 149 152 */
	--brandgrey: #737578; /* Their guidlines don't pass the contrast tests */
	--lightgrey: rgba(0,0,0,0.05);
	
	--grey1: #f4f4f4;
	--grey2: #c4c4c4;
	--grey3: #939393;
	--grey4: #242424;
	--black: #000000;
	
    --inner: 1070px;
    --inner-narrow: 840px;
    --inner-wide: 1500px;
    --inner-full: 1700px;
    --medium-shadow: 0px 20px 50px rgba(0, 0, 0, 0.1);
	}

*, *:before, *:after {
   -moz-box-sizing:    border-box;
   -webkit-box-sizing: border-box;
	box-sizing:        border-box;
	}


@font-face {
    font-family: 'CircularPro-Book';
    src: url("/site/templates/fonts/CircularPro-Book.otf") format("opentype")
}

@font-face {
    font-family: 'Goudy-regular';
    src: url("/site/templates/fonts/goudy-regular.ttf") format("opentype")
}

@font-face {
    font-family: 'Goudy-bold';
    src: url("/site/templates/fonts/goudy-bold.otf") format("opentype")
}


@-ms-viewport {
	width: device-width;
	}

html {
	height: 100%;
	font-size: 100%; /* Set a 16px base size */
	}
body {
	font-family: 'CircularPro-Book', sans-serif;
	font-size: 1.05em;
	line-height: 1.6;
	color: #333;
	color: var(--brandgrey);
	font-weight: 300;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	}
	
p,
li,
td {
	font-family: 'CircularPro-Book', sans-serif;
	font-weight: 400;
	color: #333;
	color: var(--brandgrey);
	margin: 0 0 1em;
	}
li,td {
	margin: 0;
	}

em {
	font-style: italic;
	}
b,strong {
	/*font-family: 'CircularPro-Book', sans-serif;*/
	/*color: #222;*/
	font-weight: 600;
	}

a {
	color: #222;
	color: var(--brandgrey);
	font-weight: 400;
	/*border-bottom: 2px solid var(--brandgrey);*/
	/*border-bottom: 1px solid red;*/
	}

a:hover {
	color: #666;
	text-decoration: underline;
	}

h1,h2,h3,h4,h5,h6 {
	color: #212121;
	font-weight: normal;
	line-height: 1.3em;
	margin: 0;
	}
h1, .h1 {
	font-family: goudy-old-style, serif;
	font-size: 1.5em;
	font-size: 3rem;
	line-height: 1.1em;
	font-weight: 700;
	color: var(--darkgreen);
	/*text-transform: uppercase;
	letter-spacing: 2px;*/
	margin: 0 0 1.5em;
	}
	
h2, .h2 {
	font-family: goudy-old-style, serif;
	font-size: 2.6rem;
	line-height: 1.1em;
	font-weight: 700;
	color: var(--darkgreen);
	margin: 0 0 0.5em;
	}
h3, .h3 {
	font-size: 1.3rem;
	line-height: 1.1em;
	margin: 0 0 0.2em;
	}
h4 {
	font-size: 1.3rem;
	font-weight: 700;
	}
h5 {
	font-size: 1em;
	font-weight: 700;
	}

.home-hero h1,
.hero h1,
.hero .h1 {
	margin: 0 auto;
	padding: 20px;
	background: rgba(255,255,255,0.8);
	}

sup.reg {
	font-size: 0.5em;
	vertical-align: baseline;
	position: relative;
	top: -0.4em;
	}

p + h2,
p + .h1 {
	margin-top: 1.2em;
	margin-top: 0.6em;
	}
p + h3,
ul + h2,
ul + h3 {
	margin-top: 1.5em;
	}
h2 + h3 {
	margin-top: 1.5em;
	}

img {
	display: block;
	}


/* Dark and Light #utility */
.dark,
.dark p,
.dark li,
.dark h2,
.dark h3 {
	color: #fff;
	}
.dark p,
.dark li {
	font-weight: 400;
	}
.dark a {
	color: #fff;
	border-bottom: 1px solid #fff;
	}
.dark a:hover {
	color: #fff;
	}
	
.dark a.button:hover,
.dark .button:hover {
	color: #000;
	}

/* ----- [ Structure ] -----------------*/
header,
section,
footer {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	}
section {
	margin: 50px auto;
	padding: 0;
	}
.inner {
	position: relative;
	max-width: var(--inner);
	margin: 0 auto;
	padding: 0 20px;
	}
.inner-wide {
	max-width: var(--inner-wide);
	}
.inner-full,
.inner-full.row {
	max-width: var(--inner-full);
	max-width: 1700px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	}
.inner-max {
	max-width: 100%;
	padding: 0 40px;
	padding: 0 30px;
	}
.inner-narrow {
	max-width: var(--inner-narrow);
	}
.inner-ultra-narrow {
	max-width: 620px;
	}
.inner-text {
	max-width: 880px;
	}
.inner-product {
	max-width: 1150px;
	}
.product-inner {
	max-width: 1200px;
	}


/* makes children flex containers (stretch inners) */
.flex-cols > .col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    }

.demo {
	width: 100%;
	padding: 0.8em 1em;
	background: rgba(244,243,241,1);
	border-radius: 3px;
	font-size: 1.1rem;
	}
	
	
/* ----- [ Strandoo Flex Grid System v1 ] --------------- */
.row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: column;
	/*justify-content: stretch;*/
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	}

.col { flex: 1; }

.row.no-padding,
.row.padding-0 {
	margin-left: 0;
	margin-right: 0;
	}
.row.padding-1 {
	margin-left: -1px;
	margin-right: -1px;
	}
.row.padding-5 {
	margin-left: -5px;
	margin-right: -5px;
	}
.row.padding-10 {
	margin-left: -10px;
	margin-right: -10px;
	}
.row.padding-15 {
	margin-left: -15px;
	margin-right: -15px;
	}
.row.padding-20 {
	margin-left: -20px;
	margin-right: -20px;
	}
.row.padding-30 {
	margin-left: -30px;
	margin-right: -30px;
	}

.no-padding > .col,
.padding-0 > .col {
	padding: 0;
	}
.padding-1 > .col {
	padding-left: 1px;
	padding-right: 1px;
	}
	
.padding-5 > .col {
	padding-left: 5px;
	padding-right: 5px;
	}
.padding-10 > .col {
	padding-left: 10px;
	padding-right: 10px;
	}
.padding-15 > .col {
	padding-left: 15px;
	padding-right: 15px;
	}
.padding-20 > .col {
	padding-left: 20px;
	padding-right: 20px;
	}
.padding-30 > .col {
	padding-left: 30px;
	padding-right: 30px;
	}

.row.text-center > .col {
	text-align: center;
	}

.col > img {
	max-width: 100%;
	}

.width-marker { color: grey; }


@media only screen and (max-width: 599px) {
	.videos-row {
		display: block;
		}
}


@media only screen and (min-width: 100px) and (max-width: 599px) {
	.base-row.row {
		flex-direction: row;
		}

	.base-row .m-1of2,
	.base-row .m-2of4,
	.base-row .m-50 {
		width: 50%;
		flex: none;
		}
	.base-row .m-1of3,
	.base-row .m-33 {
		width: 33.3333%;
		flex: none;
		}
}

@media only screen and (min-width: 600px) { 
	.row {
		flex-direction: row;
		}
	/*.col { flex: none; }*/

	.m-auto {
		width: auto;
		}
	.m-full,
	.m-1of1,
	.m-2of2 {
		width: 100%;
		flex: auto;
		}
	.m-1of2,
	.m-50 {
		width: 50%;
		flex: none;
		}
	.m-1of3,
	.m-33 {
		width: 33.3333%;
		flex: none;
		}
	.m-2of3,
	.m-66 {
		width: 66.6667%;
		flex: none;
		}
	.m-1of4,
	.m-25 {
		width: 25%;
		flex: none;
		}
	.m-3of4,
	.m-75 {
		width: 75%;
		flex: none;
		}
	.m-1of5,
	.m-20 {
		width: 20%;
		flex: none;
		}
		
	.m-hidden { display: none; }
	.width-marker { color: red; }
}

@media only screen and (min-width: 770px) {  /* 750 */
	/* new idea */
	/*.col { flex: none; }*/
	
	.t-auto {
		width: auto;
		}
	.t-full,
	.t-2of2,
	.t-3of3,
	.t-4of4,
	.t-5of5 {
		width: 100%;
		flex: none;
		}
	.t-1of2,
	.t-2of4,
	.t-3of6,
	.t-50 {
		width: 50%;
		flex: none;
		}
	.t-1of3,
	.t-2of6,
	.t-33 {
		width: 33.3333%;
		flex: none;
		}
	.t-2of3,
	.t-4of6,
	.t-66 {
		width: 66.6667%;
		flex: none;
		}
	.t-1of4,
	.t-25 {
		width: 25%;
		flex: none;
		}
	.t-3of4,
	.t-75 {
		width: 75%;
		flex: none;
		}
	.t-1of5,
	.t-3of6,
	.t-20 {
		width: 20%;
		flex: none;
		}
	.t-2of5,
	.t-40 {
		width: 40%;
		flex: none;
		}
	.t-3of5,
	.t-60 {
		width: 60%;
		flex: none;
		}
	.t-4of5,
	.t-80 {
		width: 80%;
		flex: none;
		}
	.t-hidden { display: none; }
	.width-marker { color: green; }
}
@media only screen and (min-width: 1200px) { 
	.d-auto {
		width: auto;
		}
	.d-full,
	.d-2of2,
	.d-3of3,
	.d-4of4,
	.d-5of5,
	.d-6of6 {
		width: 100%;
		flex: none;
		}
	.d-1of2,
	.d-2of4,
	.d-3of6,
	.d-50 {
		width: 50%;
		flex: none;
		}
	.d-1of3,
	.d-2of6,
	.d-33 {
		width: 33.3333%;
		flex: none;
		}
	.d-2of3,
	.d-4of6,
	.d-66 {
		width: 66.6667%;
		flex: none;
		}
	.d-1of4,
	.d-25 {
		width: 25%;
		flex: none;
		}
	.d-3of4,
	.d-75 {
		width: 75%;
		flex: none;
		}
	.d-1of5,
	.d-20 {
		width: 20%;
		flex: none;
		}
	.d-2of5,
	.d-40 {
		width: 40%;
		flex: none;
		}
	.d-3of5,
	.d-60 {
		width: 60%;
		flex: none;
		}
	.d-4of5,
	.d-80 {
		width: 80%;
		flex: none;
		}
	.d-1of6,
	.d-16 {
		width: 16.6666%;
		flex: none;
		}
		
	.d-5of6,
	.d-8 {
		width: 8.3333%;
		flex: none;
		}
		
	.d-hidden { display: none; }
	.width-marker { color: blue; }
}



/* ----- [ Additional Flex Utilities ] ----------- */
.flex-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: column;
	/*justify-content: stretch;*/
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	}

.flex-col,
.flex-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: column;
	position: relative;
	}
.flex-row {
	flex-direction: row;
	}

@media only screen and (min-width: 600px) { /* 1010 */
	/*  utility classes */
	.f-column { flex-direction: column; }
	.f-top { align-items: flex-start; }
	.f-middle { align-items: center; }
	.f-bottom { align-items: flex-end; }
	.f-left { justify-content: flex-start; }
	.f-right { justify-content: flex-end; }
	.f-center { justify-content: center; }
	.f-stretch { justify-content: stretch; }
	.f-rowreverse { flex-direction: row-reverse; }
	.f-between { justify-content: space-between; }
}




/* Vertical alignment per row */
.row-top {
	align-items: flex-start;
	}
.row-bottom {
	align-items: flex-end;
	}
.row-middle {
	align-items: center;
	}
	
/* Horizontal alignment per row */
.row-left {
	justify-content: flex-start;
	}
.row-right {
	justify-content: flex-end;
	}
.row-center {
	justify-content: center;
	}

.row-around {
	justify-content: space-around;
	}
.row-between {
	justify-content: space-between;
	}
.row-evenly {
	justify-content: space-around;
	}


.push-right {
	margin-right: auto;
	}
.push-left {
	margin-left: auto;
	}


		.flex-container {
			display: -webkit-flex;
			display: -moz-flex;
			display: -ms-flex;
			display: flex;
			flex-wrap: wrap;
			}

		.flex-left { justify-content: flex-start; }
		.flex-center { justify-content: center; }
		.flex-right { justify-content: flex-end; }
		.flex-between { justify-content: space-between; }

		.flex-top { align-items: flex-start; }
		.flex-middle { align-items: center; }
		.flex-bottom { align-items: flex-end; }


/* Direction */
.row-column {
	flex-direction: column;
	}
.row-column-reverse {
	flex-direction: column-reverse;
	}

/* Text Alignment */
.text-left {
	text-align: left;
	}
.text-right {
	text-align: right;
	}
.text-center {
	text-align: center;
	}
	
@media only screen and (min-width: 600px) {
	.row-reverse {
		flex-direction: row-reverse;
		}
}


/*
@media print, screen and (min-width: 640px) { 
	.row-story > .col { width: 50%; }
}
@media print, screen and (min-width: 1170px) { 
	.row-story > .col { width: 33.333%; }
}
@media print, screen and (min-width: 1570px) { 
	.row-story > .col { width: 25%; }
}
*/

/* ----- [ Page Wrapper / Overlay / Header ] -----------------*/
.page-wrapper {
	position: relative;
	flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-transition: transform .3s ease;
	-moz-transition: transform .3s ease;
	-o-transition: transform .3s ease;
	transition: transform .3s ease;
	}
.page-wrapper.is-open {
	-webkit-transform: translateX(-360px);
	-moz-transform: translateX(-360px);
	-ms-transform: translateX(-360px);
	-o-transform: translateX(-360px);
	transform: translateX(-360px);
	}

.page-overlay {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	visibility: hidden;
	background: #666;
	background: rgba(0,0,0,0.4);
	z-index: 100;
	opacity: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	}
.page-overlay.is-open {
	visibility: visible;
	opacity: 1;
	}

.page-header {
	position: absolute;
	/*position: relative;*/
	width: 100%;
	top: 0;
	left: 0;
	height: auto;
	margin: 0;
	padding: 0;
	z-index: 110;
	background: #ffffff;
	background: rgba(255,255,255,0.95);
	/*
	-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.3);
	box-shadow: 0 3px 5px rgba(0,0,0,0.3);
	*/
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/* Force Hardware Acceleration */
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	}

.page-header-inner {
	position: static;
	overflow: visible;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	/* max-width: 100%; */
	max-width: 1700px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	}

/* maybe not used? */
.page-header.nav-is-visible {
	-webkit-transform: translateX(-260px);
	-moz-transform: translateX(-260px);
	-ms-transform: translateX(-260px);
	-o-transform: translateX(-260px);
	transform: translateX(-260px);
	}
	
.page-header.small {
	height: 38px;
	height: auto;
	padding: 5px 0;
	background: #3E3D3D;
	background: rgba(0,0,0,0.8);
	/*box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);*/
	}

.page-header.is-fixed {
	position: fixed;
	top: 0;
	height: auto;
	/*
	-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.3);
	box-shadow: 0 3px 5px rgba(0,0,0,0.3);
	*/
	}

.logo-wrap {
	position: relative;
	max-width: 220px;
	margin: 10px auto;
	margin: 10px;
	margin: 10px auto 10px -4px;
	padding: 0;
	overflow: hidden;
	}
.brand-logo {
	width: 100%;
	margin: 0 auto;
	}
.brand-name {
	max-width: 100%;
	margin: 0;
	}
/*
.is-fixed .top-strip {
	display: none;
	}
*/
@media only screen and (min-width: 360px) { 
	.logo-wrap {
		margin: 10px;
		}
	.page-header-inner {
		justify-content: center;
		}
}

@media only screen and (min-width: 600px) { 
	.page-header-inner {
		flex-direction: column;
		justify-content: center;
		}
		
	.brand-logo {
		display: block;
		}
}

@media only screen and (min-width: 1024px) {
	.page-header {
		position: fixed;
		}
	.page-header-inner {
		flex-direction: row;
		justify-content: space-between;
		}
}


/* ----- [ Menu and Search Triggers ] ----------- */
.menu-toggle,
.cart-toggle {
	display: block;
	background: transparent;
	width: 46px;
	height: 64px;
	position: fixed;
	cursor: pointer;
	z-index: 9999;
	top: 12px;
	right: 20px;
	}

.cart-toggle {
	display: flex;
	justify-content: center;
	align-items: center;
	}
.cart-toggle .i-bag-icon {
	width: 25px;
	margin: 0 auto;
	}
	
.mobile-heart-icon {
	display: inline-block !important;
	margin: 3px 8px -3px 0;
	opacity: 0.5;
	}
	
.menu-toggle a {
	display: none;
	}

.menu-icon {
	/* this span is the central line in the menu menu */
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 26px;
	height: 2px;
	background-color: #000;
	/* these are the upper and lower lines in the menu menu */
	}
.menu-icon::before, 
.menu-icon:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: inherit;
	left: 0;
	}
.menu-icon::before {
	bottom: 8px;
	}
.menu-icon::after {
	top: 8px;
	}
.is-clicked .menu-icon {
	background-color: rgba(0, 0, 0, 0);
	}
.is-clicked .menu-icon::before, 
.is-clicked .menu-icon::after {
	background-color: #000;
	}
.is-clicked .menu-icon::before {
	bottom: 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	}
.is-clicked .menu-icon::after {
	top: 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	}



/* ----- [ Navigation ] ------------------- */
.main-navigation {
	flex: 0 1 50%;
	display: none;
	}
.main-nav-wrapper {
	/*display: none;*/
	position: relative; /* for dropnav */
	}

.nav-level-1 {
	display: block;
	margin: 0;
	}
.nav-level-1 > a,
.nav-level-1 > span {
	/*font-family: goudy-old-style, serif;*/
	display: block;
	font-size: 1.2rem;
	font-weight: 800;
	color: #222;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 10px 10%;
	cursor: pointer;
	}
.nav-level-1 > a:hover {
	color: #666;
	text-decoration: none;
	}

.sub-menu {
	display: none;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 0;
	height: auto;
	width: 100%;
	z-index: 90;
	opacity: 0;
	overflow: hidden;
	/*background: #222222;*/
	background: var(--brandgrey);
	/*background: #939598;*/
	}

.nav-open .sub-menu {
	visibility: visible;
	top: 100%;
	/* white-space: nowrap; */
	opacity: 1;
	height: auto;
	}

@media only screen and (min-width: 600px) { 
	.main-nav-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		/*width: 100%;*/
		flex: 2;
		}
}

/* needs work */
@media only screen and (min-width: 1024px) {
	.menu-toggle,
	.cart-toggle {
		display: none;
		}

	.main-navigation {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex: 0 1 50%;
		flex-wrap: nowrap;
		justify-content: space-evenly;
		align-items: center;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
		}

	.nav-level-1 {
		display: inline-block;
		margin: 0 0.7em 0;
		padding: 12px 0;
		position: relative;
		}
	.nav-level-1 > a,
	.nav-level-1 > span {
		position: relative;
		display: inline;
		color: #222;
		color: var(--brandgrey);
		font-size: 0.95rem;
		padding: 0;
		border: none;
		text-transform: uppercase;
		/*border-bottom: 4px solid transparent;*/
		font-weight: 800;
		letter-spacing: 0.05em;
		padding: 0;
		min-height: 0;
		overflow: visible;
		border-bottom: none;
		vertical-align: middle;
		white-space: nowrap;
		letter-spacing: 1px;
		}
	.nav-level-1 > a.on,
	.nav-level-1 > span.on {
		text-decoration: none;
		/*border-bottom: 4px solid #526a96;*/
		}
	.nav-level-1:hover > a,
	.nav-level-1 > .on {
		color: #222;
		color: var(--darkgreen);
		border-left: none;
		}
	.nav-level-1 + a:hover,
	.nav-level-1 + a.on:hover,
	.nav-level-1 span:hover {
		text-decoration: none;
		color: #222;
		color: var(--darkgreen);
		/*border-bottom: 4px solid #8da8ce;*/
		}
		
	.nav-level-1.has-children:first-of-type:hover > a:after,
	.nav-level-1.has-children:first-of-type:hover > a.on:after {
		display: none;
		}
		
	.sub-menu {
		position: absolute;
		visibility: hidden;
		top: 100%;
		left: 0;
		right: auto;
		width: auto;
		padding: 20px;
		/*
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between; */
		-webkit-transition: opacity 0.3s;
		-moz-transition: opacity 0.3s;
		-o-transition: opacity 0.3s;
		transition: opacity 0.3s;
		}
	li:hover .sub-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		visibility: visible;
		top: 100%;
		opacity: 1;
		}

	.category-menu {
		margin: 0 auto;
		padding: 0;
		max-width: 1070px;
		width: auto;
		white-space: nowrap;
		overflow: visible;
		}

	.menu-item-2 {
		display: block;
		text-align: left;
		margin: 0;
		padding: 0;
		}
	.menu-item-2 a {
		display: inline;
		font-size: 14px;
		line-height: 1.3em;
		/*padding: 0 0 2px;
		margin: 0 0 0.5em;*/
		border-bottom: 1px solid transparent;
		letter-spacing: 1px;
		}
	.menu-item-2 > a {
		text-transform: uppercase;
		font-weight: bold;
		display: inline-block;
		margin-bottom: 8px;
		color: #fff;
		}
	.menu-item-2:hover > a,
	.menu-item-2 a.on {
		color: #fff;
		border-bottom: 1px solid #fff;
		border-left: none;
		text-decoration: none;
		}

	.menu-item-3 {
		line-height: 1.1em;
		margin-bottom: 5px;
		}
	.menu-item-3 a {
		color: #fff;
		display: inline-block;
		}
	.menu-item-3 a:hover {
		color: #fff;
		text-decoration: underline;
		}

	.tab-content {
		display: none;
		}
	.tab-content:first-of-type {
		display: block;
		}
}



/* ----- [ Cart and Search: TODO: move up? ] ----------- */
.nav-utility {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	justify-content: flex-end; 
	align-items: center;
	flex: 2;
	display: none;
	}
a.nav-utility-link {
	display: inline-block;
	margin: 0 10px 0 2px;
	padding: 0;
	height: 20px;
	position: relative;
	}
a.nav-utility-link:last-of-type {
	margin-right: 10px;
	}

.i-search-open,
.search-open .i-search-close {
	width: 20px;
	display: block;
	}
.i-search-close,
.search-open .i-search-open {
	width: 22px;
	display: none;
	}
.i-bag-icon {
	width: 20px;
	display: block;
	}

.nav-utility.search-icon {
	margin: 0 0 0.5em;
	}
.cart-status {
	display: inline-block;
	} 

.cart-link:hover,
.search-trigger:hover,
.close-cart:hover {
	opacity: 0.6;
	}

.cart-badge {
	position: absolute;
	top: -4px;
	right: -8px;
	color: #fff;
	width:15px;
	height:15px;
	font-size: 0.65em;
	line-height: 15px;
	font-weight: 700;
	text-align: center;
	background:#f00;
	border-radius:50%;
	opacity: 0;
	visibility: hidden;
	}
.cart-badge.in-cart {
	opacity: 1;
	visibility: visible;
	}
	
.language-select.mobile .sfc_lang,
.language-select.mobile .custom-select {
	width: 100%;
	display: block;
	}

@media only screen and (min-width: 1024px) {
	.nav-utility{
		display: flex;
		}
}

/* ----- [ Mobile Nav and Search ] ----------- */
.subnav {
	padding: 0 10px 20px 15px;
	display: none;
	}

/* style menu items which have a submenu  */ 
.side-nav li {
	margin: 10px 0;
	}
.side-nav a,
.side-nav span {
	display: block;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	}
.side-nav span:hover {
	cursor: pointer;
	text-decoration: underline;}

.side-nav .subnav li {
	margin: 8px 0;
	}
.side-nav .subnav a {
	font-size: 18px;
	text-transform: none;
	letter-spacing: 0;
	}
	

/* this is the right arrow to show that the item has a submenu  */
.side-nav .has-children > a,
.side-nav .has-children > span {
	position: relative;
	}
.side-nav .has-children > a::after,
.side-nav .has-children > span::after {
	content: '';
	display: block;
	height: 11px;
	width: 8px;
	position: absolute;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1em;
	background: url("../images/cd-arrow.svg") no-repeat center center;
	background-size: 8px 11px;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
	}
.side-nav .has-children > a.submenu-open::after,
.side-nav .has-children > span.submenu-open::after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	-moz-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	-o-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	}

.side-shopping-cart,
.side-navigation {
	position: fixed;
	padding: 28px 30px 0;
	top: 0;
	bottom: 0;
	left: 100%;
	right: 0;
	width: 360px;
	width: 40vw;
	min-width: 680px;
	min-width: 0;
	width: 100%;
	
	background: #fff;
	z-index: 800;
	
	-webkit-transform: translateX(101%);
	-moz-transform: translateX(101%);
	-ms-transform: translateX(101%);
	-o-transform: translateX(101%);
	transform: translateX(101%);
	
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	/*visibility: hidden;*/
	overflow-y: auto;
	}
.side-shopping-cart.is-open,
.side-navigation.is-open {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	visibility: visible;
	left: auto;
	/*transform: translateX(-40vw);*/
	}
	
.cart-wrapper .language-select {
	margin-bottom: 30px;
	}

@media only screen and (min-width: 600px) {
	.side-shopping-cart,
	.side-navigation {
		width: 40vw;
		min-width: 600px;
		}
}

@media only screen and (min-width: 768px) {
	.side-shopping-cart,
	.side-navigation {
		width: 40vw;
		min-width: 680px;
		}
}


/* ----- [ Search Form: Header ] -------------- */
.drop-search {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding: 0 15px;
	text-align: left;
	z-index: 110;
	height: auto;
	background: #fff;
	background: rgba(255,255,255,0.95);
	
	}
.search-open {
	display: block;
	background: #fff;
	}

.header-search,
.side-search {
	max-width: 1040px;
	margin: 30px auto;
	overflow: hidden;
	}
.header-search .button,
.side-search .button {
	float: right;
	height: auto;
	height: 60px;
	padding-right: 0;
	/*padding: 6px 10px;
	border-radius: 0 3px 3px 0;*/
	background: none;
	border: none;
	}
.header-search .button:hover,
.side-search .button:hover {
	background: none;
	}
.search-input,
.side-search .search-input {
	font-size: 40px;
	font-weight: 300;
	padding: 10px 0;
	/*border-radius: 3px 0 0 3px;*/
	border: none;
	border-bottom: 1px solid #d1d1d1;
	background: none;
    -moz-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    resize: none;
    -webkit-appearance: none;
    -moz-appearance: none;
	}

.side-search {
	margin: 20px auto;
	}

.side-search .search-input {
	font-size: 18px;
	font-weight: 400;
	}
.side-search .button {
	height: auto;
	margin-right: 10px;
	}


@media only screen and (min-width: 1024px) {
	.header-search {
		display: block;
		}
}

.search-submit {
	border: none;
	display: block;
	opacity: 1;
	width: 30px;
	height: 40px;
	text-indent: -9999px; 
	cursor: pointer;
	outline: none;
	float: right;
	}
.search-query {
	width: 100%;
	border: none;
	border-bottom: 1px solid #ccc;
	padding: 0.5em 0;
	margin-top: 10px;
	outline: none;
	}

@media only screen and (min-width: 1024px) {
	.search-trigger,
	.search-submit {
		border: none;
		display: inline-block;
		}
}

/* Country Selector */
.custom-select {
	position: relative;
	display: inline-block;
	}
.custom-select:before {
	content: "";
	position: absolute;
	right: 14px;
	top: 3px;
	height: 26px;
	width: 22px;
	background: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	pointer-events: none;
	display: block;
	}
.custom-select:after {
	content: " ";
	position: absolute;
	right: 25px;
	top: 48%;
	margin-top: -3px;
	z-index: 2;
	pointer-events: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #939393 transparent transparent transparent;
	pointer-events: none;
	}
.custom-select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 0.9rem;
	padding: 0 30px 0 10px;
	border: 1px solid #e0e0e0;
	border-radius: 0;
	line-height: 32px;
	height: 32px;
	background: #fff;
	margin: 0 15px 0 0;
	}

.custom-select select::-ms-expand {
	display: none;
	}


/* ----- [ Side Cart ] -------------- */
.pad-cart {
	border-bottom: 1px solid #ccc;
	width: 100%;
	}
.pad-cart td,
.pad-cart th {
	font-size: 0.9em;
	font-size: 1.05em;
	line-height: 1.4;
	padding: 12px 0;
	vertical-align: top;
	font-weight: 400;
	}
.pad-cart th {
	font-size: 0.9em;
	padding: 10px 0 12px;
	}
.pad-cart th:first-of-type {
	text-align: left;
	}

.pad-cart td {
	border-top: 1px solid #ccc;
	}

.cart-image-large {
	max-width: 180px;
	margin: 0 20px 0 0;
	}

.pad-cart-product-title {
	}
.pad-cart-product-title span {
	color: #666;
	font-size: 0.9em;
	}
.pad-cart-price,
.pad-cart-qty {
	width: 90px;
	position: relative;
	text-align: right;
	}
	
/* wishlist/cart */
.cart-buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
	justify-content: stretch;
	}
.cart-buttons .button,
.cart-buttons button {
	width: 100%;
	}
.cart-buttons button {
	margin-top: 0;
	padding: 13px 24px;
	}
.cart-buttons .button-gray {
	order: 3;
	}
.cart-buttons .button:nth-of-type(even) {
	/* margin: 0 1em; */
	}
	
.part-row td {
	border-top: none;
	padding-top: 0;
	white-space: nowrap;
	}
	
.pad-cart td.pad-qty {
	padding-left: 10px;
	padding-right: 10px;
	}
input.pad-qty {
	margin-top: -4px;
	}

/* dealernet */
td.dn-avail {
	white-space: nowrap;
	font-weight: 700;
	font-size: 0.8em;
	padding: 15px 0 12px 1.5em;
	text-align: right;
	text-transform: uppercase;
	color: #222;
	}
	
.dn-message {
	border: 5px solid #ddd;
	padding: 20px;
	width: 100%;
	}
.product-alternative {
	border: 5px solid #ddd !important;
	padding: 10px !important;
	font-size: 1rem;
	}
	
.td-flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	flex: 1 0 auto;
	align-items: center;
	}
.td-flex small {
	display: inline-block;
	width: 55%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 1em;
	}
.td-flex small:nth-of-type(even) {
	width: 45%;
	}
	
@media only screen and (min-width: 500px) {
	.cart-buttons {
		flex-direction: row;
		justify-content: flex-end;
		}
		
	.cart-buttons .button,
	.cart-buttons button {
		width: auto;
		margin-left: 1em;
		}
	.cart-buttons .button-text,
	.cart-buttons .button-gray {
		margin-right: auto;
		margin-left: 0;
		}
		
	.cart-buttons .button-gray {
		order: 0;
		}
}
	

.pad-cart-totalrow .text-right {
	width: 120px;
	}
.pad-cart-totalrow .text-left {
	width: auto;
	text-align: right;
	}
.cart-totals .pad-cart {
	max-width: 470px;
	width: 100%;
	margin: 0 0 0 auto;
	}

.button-icon {
	display: inline-block;
	vertical-align: top;
	height: 17px;
	margin-right: 5px;
	}


.mini-swatch {
	width: 20px;
	height:20px;
	border: none;
	border-radius:50%;
	display:inline-block;
	vertical-align:middle;
	margin-right: 6px;
	}
	
.checkout-cart > div {
	overflow-x: auto;
	}

.full-cart-row td,
.mini-cart-row td {
	padding-left: 5px;
	padding-right: 5px;
	}
.full-cart-row {
	display:none;
	}
.mini-cart-row {
	display: table-row;
	}

@media only screen and (min-width: 600px) {
	.full-cart-row {
		display: table-row;
		}
	.mini-cart-row {
		display: none;
		}
}

.fa-exclamation-triangle {
	color: #942B34;
	}
.fa-info-circle {
	color: #EF9549;
	}


/* pdf styles */
/* moved to the php file */	


/* ----- [ Shopping Cart ] -----------------*/
.cart-wrapper {
	padding-bottom: 50px;
	margin-bottom: 30px;
	}
.side-cart-head {
	font-size: 1.6em;
	}
.close-cart {
	position: absolute;
	top: 25px;
	right: 20px;
	cursor: pointer;
	font-size: 20px;
	}

.remove-check {
	cursor: pointer;
	}
.remove-text {
	opacity: 0.8;
	transition: all 0.3s ease;
	display: inline-block;
	font-size: 1.4rem;
	margin-top: -4px;
	}
.remove-text:hover {
	opacity: 1;
	color: #000;
	}

.cart-sale-notice {
	font-size: 13px;
	color: red;
	}

.pad-cart-row:hover .remove-text {
	opacity: 1;
	visibility: visible;
	margin-top: -5px;
	}

.col.checkout-cart {
	overflow: hidden;
	}

.empty-cart {
	border: 2px solid #000;
	padding: 10px;
}

.cart-totals {
	margin-top: 4px;
	}

.pad-edit-checkout {
	margin-bottom: 15px;
	}
.checkout-cart .checkout-button {
	display: none;
	}

.checkout-instructions {
	margin-top: 20px;
	}

.customer {
	margin: 0 0 20px;
	overflow: hidden;
	}

.customer-info,
.invoice-meta {
	width: 100%;
	border-top: 1px solid #ccc;
	}
.customer-info td,
.invoice-meta td {
	vertical-align: top;
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
	}
.customer-info td.no-rule {
	border-bottom: none;
	}

.customer-info.with-shipping {
	width: 50%;
	float: left;
	}


/* disable on Checkout */
.checkout .cart-link,
.shopping-cart .cart-link {
	pointer-events: none;
	cursor: default;
	opacity: 0.8;
	}

/* ----- [ Checkout Stuff ] -----------------*/
.stripe-card-input {
	font-size: 18px;
	font-family: 'CircularPro-Book', sans-serif;
	border: 1px solid #ccc;
	padding: 6px 10px;
	margin: 10px 0;
	}

.modal {
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.75);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1em;
	opacity: 0;
	visibility: hidden;
	}
.modal.is-open {
	opacity: 1;
	visibility: visible;
	}
.modal-body {
	padding: 1.5em;
	border-radius: 1em;
	background: #fff;
	max-width: 48em;
	}
.modal-close-button {
	position: absolute;
	height: 50px;
	width: 50px;
	right: 20px;
	top: 20px;
	padding: 10px;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	}
.modal-close-button:hover {
	transform: scale(1.1);
	}

.checkout-success {
	margin-bottom: 3em;
	}

/* ----- [ Home Page ] --------------- */
.top {
	padding-top: 50px;
	padding-bottom: 20px;
	}
.hero {
	padding: 0;
	margin: 0 auto;
	margin-bottom: 40px;
	}
.hero .inner {
	height: 90vh;
	padding: 0;
	}

.intro-section {
	margin-bottom: 0;
	}

@media only screen and (min-width: 600px) {
	.top {
		padding-top: 170px;
		}
	.hero {
		padding-top: 0;
		margin-bottom: 60px;
		}
}

@media only screen and (min-width: 1024px) {
	.hero .inner {
		height: 90vh;
		padding: 0;
		background-position: 70% 50%;
		background-repeat: no-repeat;
		background-size: 100%;
	}
}


					/* ----- [ Home Sections ] --------------- */
					.row-50-50,
					.row-60-40,
					.row-40-60 {
						align-items: center;
						}

					.section-image {	
						width: 100%;
						min-height: 400px;
						overflow: hidden;
						}
	
					.section-image img {	
						width: 100%;
						min-height: 400px;
						object-fit: cover;
						object-position: 50% 50%;
						}

					/* utility */
					.reversed {
						flex-direction: row-reverse;
						}

					.section-text {
						padding: 2em;
						}

					.section-text-inner {
						width: 100%;
						max-width: 530px;
						margin: 0 auto 0 0;
						font-size: 1.3rem;
						color: #212121;
						}
					.reversed .section-text-inner {
						margin: 0 0 0 auto;
						}
					.row-40-60 .section-text-inner {
						max-width: 730px;
						}

					@media only screen and (min-width: 720px) {
						.row-50-50 > div {
							width: 50%;
							}
						.row-60-40 > .section-image {
							width: 60%;
							}
						.row-60-40 > .section-text {
							width: 40%;
							}
						.row-40-60 > .section-image {
							width: 40%;
							}
						.row-40-60 > .section-text {
							width: 60%;
							}
					}

					@media only screen and (min-width: 780px) {
						.section-text {
							padding: 3em;
							}
					}
					@media only screen and (min-width: 1230px) {
						.section-text {
							padding: 4em;
							}
					}

					.section-text-full {
						position: relative;
						width: 100%;
						}
					.section-text-full .section-text-inner {
						font-size: 1.3rem;
						padding: 20px;
						margin: 0;
						}
					.section-text-full .section-text-inner.box-tint {
						background: rgba(0,0,0,0.8);
						}
					.section-text-full .section-text-inner .button {
						border: 1px solid #fff;
						}

					.home-section-1 {
						margin-top: 0;
						}
					.home-section-1 .section-image,
					.home-section-1 .section-image-2 {
						max-height: 100vh;
						min-height: 500px;
						}

	

					/* Serif Headlines */
					.h1serif,
					.h2serif,
					.h3serif {
						font-family: 'EB Garamond', serif;
						font-size: 2rem;
						text-transform: uppercase;
						margin: 0;
						}
					/*
					@media only screen and (min-width: 370px) {
						.h1serif,
						.h2serif,
						.h3serif {
							font-size: 3rem;
							}
					}
					*/
					@media only screen and (min-width: 600px) { 
						.section-text-inner {
							width: auto;
							}

						.section-text-full {
							width: auto;
							position: absolute;
							top: 0;
							bottom: 0;
							left: 0;
							right: 0;
							}

						.section-text-full .section-text-inner {
							/*max-width: 530px;*/
							max-width: 800px;
							font-size: 1.5rem;
							padding: 30px 30px 10px;
							margin: 5%;
							}
						.section-text-full .section-text-inner.box-tint {
							background: rgba(0,0,0,0.5);
							}

						.section-text-full .section-text-inner .button {
							border: none;
							}

						.home-section-1 .section-image,
						.home-section-1 .section-image-2 {
							max-height: 100vh;
							min-height: 700px;
							}

						.home-section-1 .section-text-full {
							top: 120px;
							}

						.h1serif,
						.h2serif,
						.h3serif {
							font-size: 2.5rem;
							}
		
						.section-text-full .section-text-inner p {
							font-size: 1rem;
							}
					}
					@media only screen and (min-width: 780px) { 
						.h1serif,
						.h2serif,
						.h3serif {
							font-size: 3rem;
							}
		
						.section-text-full .section-text-inner p {
							font-size: 1.5rem;
							}
					}

	
.cms-slider {
	width: 100vw;
	margin-left: calc(-50vw + 400px);
	width: 120%;
	margin-left: -10%;
	margin-right: -10%;
	margin-bottom: 60px !important;
	}
	
p + .cms-slider,
ul + .cms-slider {
	margin-top: 2em;
	}
.cms-slider .slick-track,
.cms-slider .slick-list {
    overflow: visible;
	}
.cms-slider .slick-slide {
	padding: 0 10px;
	}
	
.cms-slider [aria-hidden="true"] {
	opacity: 0.3;
	}
.history-text {
	overflow: hidden;
	}
.history-block .cms-slider [aria-hidden="true"] {
	opacity: 0.3;
	}
.history-block .cms-slider {
	}
	
/* ----- [ Sale Headers/Badges ] ----- */
.sale-header {
	color: #fff;
	background: #222;
	padding: 1em;
	margin-bottom: 30px;
	}
.sale-header .h1 {
	font-family: 'EB Garamond', serif;
	font-size: 3.6em;
	margin: 0 0 0.2em;
	}
.sale-header h2 {
	font-size: 1.4em;
	}

.sale-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	background: #eb4452;
	text-align: center;
	height: 50px;
	width: 50px;
	line-height: 50px;
	border-radius: 50%;
	z-index: 1;
	}
.sale-badge.large {
	left: 30px;
	height: 60px;
	width: 60px;
	font-size: 18px;
	line-height: 60px;
	}

@media only screen and (min-width: 780px) { 
	.sale-header {
		padding: 2em;
		}
}


/* ----- [ News Pages ] -----------------*/
.media-image {
	max-width: 100%;
	}
	
.news-post-head {
	font-size: 2.2rem;
	}
	
.news-article-head {
	margin-bottom: 0.2em;
	}
	
.archive-list a:hover,
.sibling-nav a:hover {
	color: #222;
	text-decoration: none;
	}
	
hr {
	border: none;
	margin: 2em 0;
	height: 2px;
	background: var(--darkgreen);
	}
	
.news-body h2 {
	font-family: 'CircularPro-Book', sans-serif;
	font-size: 1.4rem;
	line-height: 1.4;
	}
	
.news-body img {
	max-width: 100%;
	}
.news-body h3 {
	line-height: 1.4;
	}
	
@media only screen and (min-width: 600px) {
	.news-sidebar {
		text-align: right;
		}
}


/* ----- [ Office Pages ] -----------------*/
.office {
	margin: 20px 0;
	}
.office .inner {
	max-width: 1500px !important;
	}

.office-row {
	margin-bottom: 80px;
	/* background: rgba(0,0,0,0.03); */
	/* box-shadow: -1000px 0 rgba(0,0,0,0.03); */
	}
.office-row.row-reverse {
	/* box-shadow: 1000px 0 rgba(0,0,0,0.03); */
	}
/*
.row-reverse {
	flex-direction: row-reverse;
	}
*/

.map-wrapper {
	height: 100%;
	}
	
@media only screen and (min-width: 600px) {
	.office-row {
		background: rgba(0,0,0,0.03);
		}
}

@media only screen and (min-width: 1080px) {
	.map-wrapper {
		margin-right: calc((1030px - 100vw)/2);
		margin-right: -30px;
		height: 100%;
		}
	.row-reverse .map-wrapper {
		margin-right: 0;
		margin-left: calc((1030px - 100vw)/2);
		margin-left: -30px;
		}
}

/* ----- [ Catalogue/downloads PDF Pages ] -----------------*/
.download-list {
	overflow: hidden;
	margin-bottom: 2em;
	}

.download-file {
	/*padding: 15px 0 17px;*/
	}
	
.download-link {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	border-top: 1px solid #ccc;
	padding-top: 15px;
	padding-bottom: 17px;
	}
.download-link:hover {
	text-decoration: none;
	}

.download-thumb {
	width: 80px;
	margin: 0 20px 0 5px;
	overflow: hidden;
	box-shadow: 0 2px 6px rgba(0,0,0,0.1);
	}
.download-file h5 {
	color: var(--brandgrey);
	}
.download-file:hover h5 {
	color: #222;
	}
.download-file span {
	font-weight: 400;
	}
.download-file span::before {
	content: '\A';
    white-space: pre;
	}


/* ----- [ History Page ] -----------------*/
.history-block {
/*
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
*/
	position: relative;
	width: 100%;
	padding-left: 100px;
	}
	
.timeline {
	/*
    flex: 1 0 100px;
    position: relative;
    */
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100px;
	}
.history-text h3 {
	color: var(--darkgreen);
	}


.timeline::before {
	content: "";
	position: absolute;
	width: 2px;
	height: 100%;
	top: 6px;
	bottom: 2em;
	left: 50px;
	background: #bbb;
	}

.timeline div {
	content: "";
	position: absolute;
	position: sticky;
	top: 300px;
	margin-left: 20px;  
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 2px solid var(--darkgreen);
	background: #fff;
	background: #fff url('../images/bt-mark.png') no-repeat center;
	background-size: cover;
	}


/* utility */
.overflow-visible {
	overflow: visible;
	}


/* ----- [ Product and Category Pages ] -----------------*/
.breadcrumbs {
	margin: 0 0 20px;
	}
.breadcrumbs a,
.breadcrumbs span {
	font-size: 0.9em;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #949494;
	font-weight: 700;
	}
.breadcrumbs a:hover {
	color: #222;
	}

.category-head {
	float: left;
	margin-top: 10px;
	}
.category-text {
	clear: both;
	margin-bottom: 40px;
	}
.category-text p {
	font-weight: 400;
	}

.products-section,
.categories-section {
	margin: 0 0 80px;
	}

/* because csv-imported videos */
.category-text p > iframe {
	margin-top: 1em;
	}

/* ----- [ Product Grid ] -----------------*/
.product-grid .col {
	margin-bottom: 30px;
	}

.product-grid-item {
	position: relative;
	display: block;
	text-decoration: none;
	}
	
	
.product-grid-item h3 {
	font-size: 1.2rem;
	color: var(--brandgrey);
	margin: 0;
	padding: 0.5em;
	text-align: center;
	/*background: #eee;*/
	}

.product-grid-item p {
	line-height: 1.4;
	}
	
.product-grid-item:hover {
	text-decoration: none;
	}
.product-grid-item:hover h3 {
	color: #222;
	text-decoration: none;
	}
	
.product-thumb-wrapper {
	position:relative;
	overflow: hidden;
	}
.product-thumbnail {
	width: 100%;
	}

.product-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	background: transparent;
	background: rgba(255,255,255,0);
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    overflow: hidden;
	}

.product-overlay:hover,
.product-grid-item:hover .product-overlay {
	background: rgba(255,255,255,0.7);
	}
.button-grid {
	/*max-height: 10px;*/
	padding: 5px 10px;
	margin: 10px 0 0;
	display: inline-block;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0;
    }
.product-grid-item:hover .button-grid {
	opacity: 1;
	max-height: 100px;
	}
.button-grid:hover {
	background: #fff !important;
	border-color: #ccc !important;
	}


/*
.product-grid-text .sale-price,
.product-price .sale-price {
	font-size: 1.2em;
	color: #ba3c30;
	}
.product-price .strike {
	color: #787878;
	}
*/
	
	
.mto-badge {
	 width: 60px;
	 float: right;
	 margin-top: -6px;
	 }
	 
.product-slide-image img {
	width: 100%;
	}



.collection-section {
	position: relative;
	}
.collection-section .row {
	background: var(--lightgrey);
	}
.collection-section-text {
	text-align: center;
	padding: 30px;
	}
/* don't display video in Collection section */
.collection-section-text .TextformatterVideoEmbed,
.collection-section-text iframe {
	display: none;
	}

.collection-image {
	width: 100%;
	object-fit: cover;
	min-height: 100%;
	}
	
.flex-center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	}
	
/* mixed sizes in Related Products */
.square-img {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	/* height: 100%; */
	padding-bottom: 100%;
	height: 0;
	}
.square-img img {
	width: 100%;
	margin-top: 100%;
	}

/* ----- [ Collections Filter ] ------- */
.bt-filter-col {
	position: sticky;
	top: 100px;
	}
	
.bt_filter_panel {
	margin: 0 0 30px;
	display: none;
	}
.filter-head {
	color: var(--darkgreen);
	margin-bottom: 1em;
	font-size: 0.9rem;
	text-transform: uppercase;
	}
.bt_accordion {
	color: var(--darkgreen);
	margin-bottom: 0.3em;
	padding: 10px 0 4px;
	border-top: 1px solid #ccc;
	cursor: pointer;
	}
.bt_accordion:after {
	/*font-family: "FontAwesome";
	content: "\f107";*/
	content: "+";
	position: absolute;
	right: 2px;
	/*font-weight: 300;
	font-size: 1.2em;*/
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
	}
.bt_accordion.is-open:after {
	content: "–";
	/*-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);*/
	}
.bt_highlight {
	background: #f1f1f1;
	border-left: 5px solid #f1f1f1;
	margin-left: -5px;
	}
.filter-option {
	cursor: pointer;
	}
	
.clear-filter {
	margin: 1em 0;
	}
	
.jumbotron {
	text-align: center;
	font-size: 1.2rem;
	padding: 50px;
	border: 10px solid #efefef;
	margin: 0 20px;
	}
	
	
/* ----- [ Guest Styles: Products ] ------- */
/* COLLECTION AD BLOCK */
.ugb-collections-button .ugb-block-content{justify-content:center !important}
.ugb-collections-button .ugb-block-content .ugb-button{border-radius:50px}
.ugb-collections-button .ugb-button1{ padding-top:15px;padding-bottom:15px;border-radius:50px !important}
.ugb-collections-button .ugb-button1 .ugb-button--inner,.ugb-collections-button .ugb-button1 svg:not(.ugb-custom-icon){color:#ffffff !important}
.ugb-collections-button .ugb-button1:before{border-radius:50px !important}
.ugb-collections-button .ugb-inner-block{text-align:center}
.collection_ad { margin-bottom: 50px; }


/* CYLINDO */
#cylindo_viewer { width: 100%; }
.cylindo_img {
	width: 100%;
	display:inline-block;
	vertical-align:top;
	float:left;
	}
.cylindo_cols {
	width: 100%;
	/*  width: 48%;
	margin-left:2%;
	float:right;*/
	}
.cylindo_label {
	text-transform:uppercase;
	font-weight:500;
	/*font-size:20px;*/
	margin: 10px 0;
	margin: 0;
	}

/* hide 'stock colours' label when the only option */
.cylindo_label + .cylindo_var_select .bt_colour_type {
	display: none !important;
	}
	
	
.cylindo_var_select, 
.non_cylindo_var_select {
	display:block;
	list-style:none;
	padding:0;
	margin:0;
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
	}
.cylindo_var_select {
	border-bottom: none;
	margin-bottom: 20px;
	}

.cylindo_var_select .cylindo_var, 
.bt_col_thumb, 
.non_cylindo_var_select .cylindo_var {
	background: grey;
	width: 40px;
	height: 40px;
	display: inline-block;
	border-radius: 50%;
	background-position: center;
	margin: 0 2px;
	}

.cylindo_var_select .cylindo_var:hover:before,
.cylindo_var_select .cylindo_var.selected:before {
	content:"";
	width: 40px;
	height: 40px;
	background:rgba(0,0,0,0.1);
	position:absolute;
	text-align:center;
	line-height:50px;
	color:white;
	text-shadow:0px 2px 4px rgba(0,0,0,0.7);
	font-size:15px;
	border-radius: 50%;
	}

.cylindo_var.selected,
.cylindo_var:hover {
	position: relative!important; 
	border:4px solid #000;
	-webkit-box-shadow: inset 0px 0px 0px 3px #FFFFFF; 
	box-shadow: inset 0px 0px 0px 3px #FFFFFF;
	}
	
.non_cylindo_var_select .cylindo_var:hover {
	border: none;
	-webkit-box-shadow: none; 
	box-shadow: none;
	}

/*
.cylindo_var.selected:before {
	content: ""!important;
	}
*/
.cylindo_var:hover:before, .cylindo_var.selected:before {
	content: ""!important;
	background: rgba(0,0,0,0)!important;
	}


.cylindo-drag-tooltip,
.cylindo-zoom-drag-tooltip {
	color:#B2A2D3 !important;
	}

.col_comb,
.cylindo_label {
	padding: 10px 0;
	border-top: 1px solid #ccc;
	}
.cylindo_label {
	font-weight: 700;
	}
.col_comb_title {
    margin-bottom: 10px;
    margin-bottom: 5px;
	}
	
.bt_colour_type {
	font-size: 1rem;
	color: var(--darkgrey);
	margin-bottom: 10px;
	}
	
.tooltip {
	position: absolute;
	width: auto;
	top: 90%;
	left: 90%;
	padding: 3px 6px;
	font-size: 0.9rem;
	text-align: center;
	color: var(--brandgrey);
	background: rgb(255, 255, 255);
	border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.4) 1px 1px 3px 0px;
	white-space: nowrap;
	display: none;
	}
.cylindo_var:hover .tooltip {
	display: block;
	}

/* TABLE LIST */
.bt_table_list { margin:0; padding: 0; width:100%; float:left }
.bt_table_list li { list-style-type: none; margin:0; padding: 10px 0; width:100%; float:left; font-size:16px; }
.bt_table_list b { float:left;  width:50%; font-weight:normal }
.bt_table_list span { float:right;  width:50%; text-align:right; }
.prominant, .prominant b { font-weight:bold; }


.cylindo-var-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	}
.cylindo-var-wrapper .cylindo_var {
	margin-right: 15px;
	}

/* avoid fouc */
.non-cylindo-slide .product-slide-image {
	display: none;
	}
.non-cylindo-slide .product-slide-image:first-child {
	display: block;
	}
.non-cylindo-slide.slick-initialized .product-slide-image {
	display: block;
	}

.non-cylindo-slide .slick-dots li button:before {
	font-size: 15px;
	}

.add-cart-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	}
.padloper-cart-add-product {
	width: auto;
	}
	
/* TABS */
.bt-tabs-nav-wrap {padding:10px 0; }
.bt-tabs-nav-wrap ul {
	display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #353d45;
    width: 100%;
    }
.bt-tabs-nav-wrap ul li {
	list-style: none;
	display: inline-block;
	margin: 0 6px 0 0;
	background-color: #f1f1f1;
	border-bottom: 6px solid transparent;
	/*font-size: 18px;*/
	}
.bt-tabs-nav li {
	list-style: none;
	display: block;
	padding: 8px 16px 6px;
	/*font-size: 16px;*/
	font-weight: 300;
	text-align: left;
	text-decoration: none;
	}

.tab-simple li { text-transform: uppercase; }
.bt-tabs-nav .bt-tab-nav-link.bt_tab_select,
.bt-tabs-nav .bt-tab-nav-link:hover {
  border-bottom: 6px solid var(--darkgreen);
}
.bt-tab-nav-link:hover {
	background: #e9e9e9;
	cursor: pointer;
	}

.bt-tab-learn-more { 
	background-color: transparent !important;
	border: none;
	padding: 8px 0 6px !important;
	margin-right: 0 !important;
	float: right; 
	}


.footer-tabs, .footer-tabs-sub, .bt_end_product_block { display:none; }
.footer-tabs.bt_tab_select, .footer-tabs-sub.bt_tab_select { display:inline; }
.bt_end_product_block, .tab-early-sub-sub { padding:5%; }
.bt_prodtab_pdf, .bt_prodtab_info { float:left; }
.bt_prodtab_pdf { width:20%; }
.bt_prodtab_info { width:80%; }
/* */


.trash-icon-sm {
	margin: 4px 0 0 20px;
	width: 12px;
	opacity: 0.7;
	}


/* ----- [ Search Results ] --------------- */
.product-list-item {
	position: relative;
	margin-bottom: 30px;
	}
.product-list-img {;
	width: 100%;
	}

@media only screen and (min-width: 600px) { 
	.product-list-item {
		position: relative;
		margin-bottom: 0;
		}
	.product-list-item .col {
		border-top: 1px solid #ccc;
		padding-top: 15px;
		padding-bottom: 15px;
		}
	.product-list-item .col:first-child {
		padding-right: 20px;
		}
	.product-list-img {
		padding-right: 20px;
		}
}

/* ----- [ Product Pages ] --------------- */
.product-image-wrapper {
	min-height: 300px;
	position: sticky;
	top: 100px;
	}
.product-image {
	margin: 0 auto 12px;
	padding: 0;
	max-width: 100%;
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
	}

.alt-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	visibility: hidden;
	opacity: 0;
	cursor: pointer;
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
	}
.product-image-wrapper:hover .alt-image {
	opacity: 1;
	visibility: visible;
	}


.product-info ul li,
.product-info ul li.selected {
	display: list-item;
	list-style-type: disc;
	margin: 0 0 0 2em;
	}

.product-category {
	font-size: 0.9em;
	font-weight: 600;
	text-transform: uppercase;
	}
.product-price,
.product-notice  {
	font-size: 1.4em;
	font-size: 1.3em;
	line-height: 1.3em;
	font-weight: 600;
	font-weight: normal;
	margin-top: 1em;
	color: var(--brandgrey);
	}

.ex-vat-text {
	font-size: 0.7em;
	color: #999;
	font-style: normal;
	}

.additional-details {
	 margin-top: 3em;
	 border-bottom: 1px solid #d1d1d1;
	 }
.additional-detail {
	border-bottom: 1px solid #d1d1d1;
	border-top: 1px solid #d1d1d1;
	margin-bottom: -1px;
	}

.additional-details h3 {
	font-size: 0.9rem;
	color: var(--brandgrey);
	padding: 1em 0;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	position: relative;
	cursor: pointer;
	}
.additional-details h3:hover {
	color: #222;
	/*text-decoration: underline;*/
	}
.additional-details h3:after {
	content: "+";
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1rem;
	line-height: 1;
	padding: 0.8em;
	}
.additional-details h3.is-clicked:after {
	content: "–";
	}
.add-details-content {
	max-height: 0;
	opacity: 0;
	transition: all .4s ease;
	overflow: hidden;
	}
.add-details-content.is-open {
	max-height: 3000px;
	opacity: 1;
	}

.additional-details ul {
	padding: 0 0 20px;
	margin: 0;
	}
	
.additional-details p,
.additional-details li {
	margin: 0;
	font-size: 0.95em;
	}
	
.additional-details li a:hover {
	color: #222;
	text-decoration: none;
	}
	
.product-specs span {
	display: inline-block;
	}
.product-specs span:first-child {
	min-width: 30%;
	}
.pc-swatch-title {
	margin-left: 0.5em;
	}


.additional-products .add-prod:first-child .add-products {
	border-top: none;
	}
.add-products {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	border-top: 1px solid #ccc;
	padding-top: 15px;
	padding-bottom: 17px;
	}

.add-prod-thumb {
	min-width: 100px;
	width: 100px;
	margin: 0 10px 0 5px;
	overflow: hidden;
	/* box-shadow: 0 2px 6px rgba(0,0,0,0.1); */
	}
.add-products h5 {
	color: #888;
	}
.add-products:hover h5 {
	color: #000;
	}
.add-products span {
	font-weight: 400;
	color: #000;
	white-space: nowrap;
	}
	


/* pdf data sheets */
/*
.data-sheet-pdf .add-para,
.data-sheet-pdf .add-prod-thumb {
	display: none !important;
	}
*/
.add-prod-pdf {
	display: none;
	}


/* try this */
.sticky-nav {
	position: -webkit-sticky;
	position: sticky;
	top: 100px;
	}


/* ----- [ Select Product Variations ] ----------------- */
/* include checkbox, radio buttons, etc --- */
.padloper-cart-add-product-variations {
	margin-top: 30px;
	}

.mto-options {
	position: relative;
	margin: 0.4em 0 1em;
	border-top: 1px solid #ccc;
	}
.mto-option {
	position: relative;
	font-size: 0.9em;
	padding: 0.4em 0;
	color: #222;
	border-bottom: 1px solid #ddd;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	}
.mto-option:after {
	content: '+';
	position: absolute;
	text-align: center;
	font-size: 1.2em;
	line-height: 36px;
	right: 0;
	top: 0;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: -1;
	}
	
.mto-option.is-open:after {
	content: '–';
	}	
	
.product-variations {
	margin-bottom: 0;
	padding:5px 0;
	display: none;
	}

.mto-title {
	display: inline-block;
	width: 40%;
	}
.mto-selected {
	color: #666;
	}


/* ----- [ Forms 1: MTO Options ] --------------- */
/* The container */
.option-list {
	overflow: hidden;
	}
.option-list-item {
	position: relative;
	}
.horizontal-list {
	float: left;
	width: 50%;
	}
	
.option-label {
	display: block;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	}

/* Hide the browser's default radio button/checkbox */
.option-label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	}


/* Create a custom radio button */
.checkmark,
.radiobutton,
.imagebutton {
	position: absolute;
	top: 3px;
	left: 0;
	height: 20px;
	width: 20px;
	/*background-color: #eee;*/
	border: 1px solid #ccc;
	}
.radiobutton {
	border-radius: 50%;
	}
.imagebutton {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	top: 0;
	margin: 5px 10px 5px 0;
	height: 80px;
	width: 80px;
	}

.check-label,
.radio-label {
	padding: 0 0 5px 30px;
	}

/* On mouse-over, add a grey background color */
.option-label:hover input ~ .checkmark,
.option-label:hover input ~ .radiobutton {
	background-color: #ccc;
	}

/* When the radio button is checked, add a blue background */
.option-label input:checked ~ .checkmark,
.option-label input:checked ~ .radiobutton {
	background-color: #2196F3;
	}
.option-label input:checked ~ .imagebutton {
	border: 1px solid #222;
	}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after,
.radiobutton:after {
	content: '';
	position: absolute;
	display: none;
	}

/* Show the indicator (dot/circle) when checked */
.option-label input:checked ~ .checkmark:after,
.option-label input:checked ~ .radiobutton:after {
	display: block;
	}

/* Style the indicator (dot/circle) */
.option-label .radiobutton:after {
 	top: 5px;
	left: 5px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
	}
/* Style the indicator (checkmark) */
.option-label .checkmark:after {
	left: 6px;
	top: 0px;
	width: 8px;
	height: 15px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	}

.image-radio {
	position: relative;
	display: block;
    cursor: pointer;
    margin-bottom: 0;
    outline: 0;
	}
.image-radio input[type="radio"] {
    display: none;
	}
	
.image-radio img {
	/*outline: 1px solid #fff;
	outline-offset: -1px;
	padding: 5px;*/
	width: 100%;
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    overflow: hidden;
	}

.image-radio:hover img,
.image-radio:active img {
	/*outline: 1px solid #666;*/
	/*opacity: 0.3;*/
	}

.image-radio-checked img,
.image-radio-checked img:hover {
    /*border-color: #4783B0;*/
    /*outline: 1px solid #000;*/
	}
	
.image-radio .button {
	margin-top: 10px;
	}
.image-radio:hover .button {
	background: #c6c6c6;
	color: #fff;
	}
.image-radio-checked .button {
	background: #c6c6c6;
	color: #fff;
	}

.option-select {
	position: absolute;
	top: 15px;
	left: 15px;
	color: #fff;
	font-size: 1.1rem;
	line-height: 1em;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
	opacity: 0;
	}
.option-select .icon {
	display: inline;
	font-size: 1.6rem;
	margin: 0 6px 0 0;
	}

.image-radio:hover .option-select,
.image-radio:active .option-select,
.image-radio-checked .option-select,
.image-radio:hover .option-grid-info,
.image-radio:active .option-grid-info,
.image-radio-checked .option-grid-info {
	opacity: 1;
	}
.image-radio:hover .option-grid-info,
.image-radio:active .option-grid-info,
.image-radio-checked .option-grid-info {
	opacity: 1;
	bottom: 0;
	}

.image-radio:active .option-select .text:after,
.image-radio-checked .option-select .text:after {
	content: "Selected";
	display: inline;
	}

.swatch-list {
	position: relative;
	}
.swatch-item {
	display: inline-block;
	width: 44px;
	height: 44px;
	margin: 0 5px 0 0;
	}
	
.big-swatch {
	position: absolute;
	top: 0;
	left:0;
	}
.swatch-title {
	text-align: left;
	font-size: 1.3rem;
	margin-top: 0.2em;
	}


/* ----- [ Sibling Nav ] ----------- */
@media only screen and (min-width: 1148px) {
	.portfolio-nav {
		position: relative;
		padding-top: 0;
		padding-right: 4%;
		padding-bottom: 0;
		padding-left: 4%;
		margin-top: 0;
		margin-right: auto;
		margin-bottom: 10px;
		margin-left: auto;
		max-width: 900px;
		height: 0;
		}
	.prev,
	.next {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		width: 6%;
		background: url('../images/thin-previous.png') 50% 50% no-repeat;
		background-size: 50%;
		margin-top: -2em;
		opacity: 0.2;
		-webkit-transition: all .4s ease;
		-moz-transition: all .4s ease;
		-o-transition: all .4s ease;
		transition: all .4s ease;
		}

	.next {
		left: auto;
		right: 0;
		text-align: right;
		background: url('../images/thin-next.png') 50% 50% no-repeat;
		background-size: 50%;
		}
	.prev:hover,
	.next:hover {
		opacity: 0.6;
		}
}

.sibling-nav {
	display: flex;
	justify-content: space-between;
	border-top: 1px solid var(--darkgreen);
	margin: 2em 0;
	padding: 1em 0;
	}


/* ----- [ Testimonials ] -------- */
blockquote {
	margin: 0 0 3em;
	padding: 0 4em;
	position: relative;
	}

blockquote:before {
	content: "“";
	position: absolute;
	color: #ccc;
	font-size: 12em;
	line-height: 0.83em;
	left: -5px;
	top: 0;
}
blockquote p {
	font-size: 1.2em;
	/* font-style: italic; */
	}
blockquote p:last-of-type {
	margin-bottom: 0;
	}
blockquote p:last-of-type:after {
	content: '”';
    font-size: 3em;
    line-height: 0.1em;
    vertical-align: bottom;
    color: #666;
    /*font-weight: 400;*/
	}
blockquote .citation {
	font-size: 1em;
	display: block;
	text-align: right;
	/*font-weight: 400;*/
	}

/* ----- [ About Pages ] -----------------*/
.cs-icon {
	 max-width: 80px;
	 margin: 0 auto 20px;
	 opacity: 0.3;
	 }
a:hover .cs-icon {
	opacity: 0.6;
	}
a:hover strong {
	/*border-bottom: 1px solid red;*/
	}


/* ----- [ Forms 2: Reviews Page ] -----------------*/
.review-sidebar {
	margin-top: 6px;
	}

.review-form {
	margin-top: 50px;
	}

.review,
.CommentListItem {
	position: relative;
	padding: 20px 0 20px 70px;
	margin: 0;
	border-top: 1px solid #eee;
	line-height: 1.6em;
	list-style-type: none;
	}
.review:before,
.CommentListItem:before {
	content: '“';
	font-family: 'Source Sans Pro', sans-serif;
	position: absolute;
	left: -5px;
	top: 25px;
	font-size: 140px;
	line-height: 80px;
	font-weight: 700;
	color: #ededed;
	}

.CommentHeader {
	display: flex;
	flex-direction: column;
	}
.CommentStars {
	order: -1; 
	}
.CommentHeader .CommentCreated {
	padding-left: 0;
	}


.CommentStars > span, 
.CommentForm .CommentStars > span, 
.CommentList .CommentStars > span {
	font-size: 1.4em;
	}

.review p {
	margin: 0 0 1em;;
	}
.review .reviewer {
	/*text-align: right;*/
	font-style: italic;
	}

.CommentFormCite,
.CommentFormEmail,
.CommentFormWebsite,
.CommentFormText,
.CommentFormStars {
	position: relative;
	width: 100%;
	float: none;
	margin-top: 50px;
	}



/* ----- [ Misc. #utility ] -----------------*/
.hidden {
	display: none;
	}

	
/* ----- [ CMS Content ] -----------------*/	
.cms-text a,
.cms-content a {
	text-decoration: underline;
	}
.cms-text a:hover,
.cms-content a:hover {
	color: #222;
	text-decoration: underline;
	}

.cms-content ul,
.cms-content ol {
	margin: 0 0 1em;
	}
.cms-content li {
	list-style-type: square;
	list-style-position: outside;
	margin: 0 0 0.5em 1.2em;
	}

.cms-content ol { counter-reset: item }
.cms-content ol li { display: block }
.cms-content ol li:before { content: counters(item, ".") " "; counter-increment: item; margin-right: 0.5em; }
.cms-content ol ol ol li:before { content: counter(item, lower-alpha) ") "; counter-increment: item; }

.cms-content ol li {
	list-style-type: decimal;
	list-style-position: outside;
	margin: 0 0 0.5em 1.4em;
	text-indent: -1.2em;
	}
.cms-content ol li p {
	text-indent: 0;
	}
.cms-content ol ol ol li {
	margin: 0 0 0.5em 1.7em;
	text-indent: -1.1em;
	}

.cms-text p > img,
.cms-content p > img {
	max-width: 100%;
	margin-bottom: 20px;
	}

a.read-more {
	/*
	font-size: 0.8em;
	font-weight: 700;
	text-decoration: none;
	border: none;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	*/
	text-decoration: underline;
	}
a.read-more:hover {
	color: #222;
	}
	
h3 a {
	border: none !important;
	}
h3 a:hover {
	/*border-bottom: 1px solid red !important;*/
	}

/* Wish List */
.wish-list-item {
	position: relative;
	}
.delete-wish {
	position: absolute;
	top: 10px;
	right: 10px;
	opacity: 0;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
	}
.wish-list-item:hover .delete-wish {
	opacity: 0.5;
	}
.wish-list-item .delete-wish:hover {
	opacity: 1;
	}

/* ----- [ Store Finder ] --------------- */
.store-finder {
	margin-top: 0;
	margin-bottom: 0;
	}
.bh-sl-map-container {
	/*display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: nowrap;
	height: 600px;
	height: 70vh;*/
	display: block;
	}
.bh-sl-map {
	height: 500px;
	height: 70vh;
	/*max-height: 70vh;*/
	}
.bh-sl-loc-list {
	height: auto;
	max-height: 50vh;
	}
.bh-sl-loc-list {
	overflow: scroll;
	/*display: none;*/
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}

.bh-sl-form {
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	width: 100%
	margin: 0 0 5px;
	margin: 0 auto 5px;
	}
.bh-sl-form .form-input {
	width: 100%;
	}
.bh-sl-form input {
	padding: 5px;
	height: 40px;
	border: 1px solid #ccc;
	width: calc(100% - 10px);
	}
.bh-sl-form button {
	border: none;
	}
.bh-sl-map button {
	border-radius: 0;
	}

.bh-sl-loc-list li {
	font-size: 0.95rem;
	line-height: 1.4;
	padding: 20px;
	border-bottom: 1px solid #ccc;
	}
.list-label,
.loc-dist {
	display: none;
	}
.loc-name {
	font-weight: 700;
	}
.loc-web {
	white-space: nowrap;
	overflow: hidden;
	}

.bh-sl-directions-panel {
	/*padding: 20px 10px 10px;*/
	}
.bh-sl-close-icon {
	right: 5px;
	top: 17px;
	border-radius: 50%;
	background: #fff;
	}
.bh-sl-close-icon:after, 
.bh-sl-close-icon:before {
	height: 20px;
	top: 5px;
	}
.bh-sl-directions-panel {
	padding-left: 10px;
	}
.loc-cat {
	padding-left: 20px;
	position: relative;
	}	
.loc-cat:before {
	content: "";
	position: absolute;
	height:15px;
	width: 15px;
	top: 3px;
	left: 0;
	background: #427f4f;
	border: 2px solid black;
	border-radius: 50%;
	}
.loc-cat.Premier:before { background: #dec023; }
.loc-cat.Retail:before { background: #3985C1; }
.loc-cat.Trad:before { background: #568D96; }

.list-focus {
	border-left: 10px solid var(--darkgreen);
	}
	
@media only screen and (min-width: 600px) {
	.bh-sl-map,
	.bh-sl-loc-list {
		height: 100%;
		max-height: 100%;
		}
	.bh-sl-form {
		width: 60%;
		}
	.bh-sl-map-container {
		display: -webkit-flex;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: stretch;
		flex-wrap: nowrap;
		height: 600px;
		height: 70vh;
		}
	.bh-sl-map {
		height: 100%;
		}
	.bh-sl-loc-list {
		display: block;
		}
}

/* ----- [ Forms 3: Contact, Checkout etc. ] --------------- */
/* general inputs */
input, textarea, select {
	font-family: 'CircularPro-Book', sans-serif;
	font-weight: 400;
	font-size: 1em;
	color: #333;
	}
input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	}
/* normalise iOS  move to top of forms*/
input[type="checkbox"], input[type="radio"] {
    margin-left: 0
	}
input[type="checkbox"] {
    -webkit-appearance: checkbox
    /* width: auto !important; */
	}
input[type="radio"] {
    -webkit-appearance: radio
	}
input[type="file"] {
    -webkit-appearance: none;
	}

/* force Chrome to display arrows always */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
   opacity: 1;
}

/* form items */
.Inputfield,
.CommentForm > p,
.form__item {
	position: relative;
	display: block;
	list-style: none;
	margin: 0 0 6px;
	padding-right: 0;
	margin-top: 16px;
	margin-top: 48px;
	}
	
.InputfieldSubmit,
.Inputfield_pad_discount_code,
.CommentFormSubmit,
.CommentFormGdpr {
	margin-top: 16px !important;
	}

/* form inputs */
.Inputfield input,
.Inputfield textarea,
.CommentForm > p input,
.CommentForm > p textarea {
	width: 100%;
	padding: 5px 0;
	margin: 0 0 6px;
	background: #fff;
	font-size: 1em;
	color: #333;
	border: none;
	border-bottom: 1px solid #ccc;
    -moz-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    resize: none;
	}

.InputfieldSelect select {
	width: 100%;
	padding: 10px 0;
	margin: 0 0 6px;
	background: #fff;
	font-size: 1em;
	color: #333;
	border: none;
	border-bottom: 1px solid #ccc;
    -moz-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    resize: none;
	-webkit-appearance: none;
	}
	
#Inputfield_pad_countrycode {
	border: 1px solid #ccc;
	padding: 5px 10px;
	}
.InputfieldSelect.Inputfield_pad_countrycode label {
	transform: translateY(0) !important;
	}


.CommentForm > p input,
.CommentForm > p textarea {
	width: 100%;
	float: none;
	}
.CommentForm > p .FieldtypeCheckbox {
	width: auto;
	margin-right: 8px;
	}

/* form labels */
.InputfieldHeader,
.InputfieldText label,
.CommentForm > p label,
.form-input label,
.form__item--label {
	position: absolute;
	float: none;
	font-size: 1em;
	width: 100%;
	width: auto;
	margin: 0;
	padding: 2px 0;
	color: #999;
	transform: translateY(0);
	transition: all 0.2s ease-in;
	pointer-events: none;
	top: 0;
	}
	
/* DealerNet */
#LoginRegister .InputfieldHeader,
#ProcessForgotPassword .InputfieldHeader,
#LoginRegisterLoginForm .InputfieldHeader,
#LoginRegisterLoginForm .InputfieldText label {
	position: relative;
	float: none;
	font-size: 1em;
	color: #333;
	margin-bottom: 0.3em;
	display: block;
	}

.InputfieldSelect label {
	/*font-size: 0.8em !important;*/
	transform: translateY(-25px) !important;
	}
.InputfieldSelect label.small {
	font-size: 0.8em !important;
	}

.InputfieldRadios label,
.InputfieldCheckboxes label {
	position: relative;
	font-size: 1em !important;
	transform: translateY(-25px) !important;
	}

.moveUp,
.form__item--review_rating label,
.CommentFormStars label {
	font-size: 0.8em !important;
	transform: translateY(-25px) !important;
	}
.CommentFormGdpr {
	font-size: 0.8em !important;
	}	

/* DealerNet */
#LoginRegister .moveUp,
#ProcessForgotPassword .moveUp,
#LoginRegisterLoginForm .moveUp {
	font-size: 1em !important;
	transform: translateY(0) !important;
	}

.Inputfield.has-val > label,
.Inputfield input:focus ~ label,
.Inputfield textarea:focus ~ label {
	-webkit-transform: translateY(-100%) scale(0.9); 
	-moz-transform: translateY(-100%) scale(0.9); 
	transform: translateY(-100%) scale(0.9);
	bottom: -100%;
	font-size: 0.8em;
	}
	
/* country code shenanigans */
.Inputfield_pad_countrycode,
.Inputfield_shipping_countrycode {
	/* display: none !important; */
	}

.InputfieldContent input[type=radio],
.InputfieldContent input[type=checkbox] {
	width: auto;
	margin: 10px 10px 0px 5px;
	overflow: hidden;
	}


/* LoginRegister/DealerNet */
.showpassword {
    transform: scale(1.5);
	}
.showpassword + label {
    vertical-align: middle;
    position: relative;
    display: inline-block !important;
    margin: 0 0 0 0.2em !important;
	}
/*
.showpassword::after {
    content: '';
    position: absolute;
    top: 0;
    left: 5px;
    width: 4px;
    height: 10px;
    border-right: 3px solid #000;
    border-bottom: 3px solid #000;
    transform: rotate(45deg);
    opacity:0
	}
.showpassword.is-checked::after {
    opacity:1
	}
*/

#LoginRegister h2 {
	/*display: none;*/
	}
#LoginRegister .LoginRegisterMessage {
	display: none;
	}
	
#LoginRegister input {
	padding: 10px;
	}
.InputfieldPasswordRow + .InputfieldPasswordRow {
	margin-bottom: 0;
	}
/*	
.logged-in {
	padding-inline: 1em;
	padding: 6px 1em 0;
	position: relative;
	cursor: pointer;
	}
.logged-in a {
	color: var(--brandgrey);
	font-size: 1rem;
	padding: 0;
	min-height: 0;
	border-bottom: none;
	text-transform: none;
	letter-spacing: 0;
	white-space: nowrap;
	}
*/
.logged-in img {
	width: 30px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 3px;
	}
	
/* tooltip */
.logged-in .tooltiptext {
	visibility: hidden;
	width: auto;
	background-color: #fff;
	text-align: left;
	border-radius: 6px;
	border: 1px solid var(--grey2);
	padding: 10px 15px;
	/* Position the tooltip */
	position: absolute;
	top: 100%;
	left: 33%;
	left: 20px;
	z-index: 1;
	box-shadow: 0 3px 5px rgba(0,0,0,0.2);
	}
.logged-in .tooltiptext:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left: calc(50% - 10px);  
	top: -10px;
	border: 10px solid transparent;
	border-top: none;
	border-bottom: 10px solid var(--grey2);
	}

.logged-in:hover .tooltiptext {
  	visibility: visible;
	}

/* ----- [ Forms (custom) ] --------------- */
.InputfieldSubmit {
	overflow: hidden;
	}
.InputfieldSubmit button {
	float: right;
	}

.Inputfield_shipping_address_toggle,
.Inputfield_c_terms_consent {
	margin: 5px 0 15px;
	}
.Inputfield_shipping_address_toggle {
	display: none; /* hidden for wish list */
	}
	
.Inputfield_c_terms_consent .ui-widget-content p.InputfieldError {
	margin-bottom: -30px;
	}
.InputfieldCheckbox {
	margin: 5px 0 10px;
	}
.InputfieldHeaderHidden,
.InputfieldCheckbox .InputfieldHeader {
	display: none;
	}
	
.Inputfield_agree_to_terms .move-up,
.Inputfield_contact_consent .move-up  {
	font-size: 1em !important;
	}

/* hidden for wish list */
.Inputfield_pad_paymentmodule,
.Inputfield_pad_shippingmodule {
	border-bottom: 1px solid #333;
	border: 1px solid #ccc;
	padding: 5px 10px 10px;
	margin: 0 0 10px;
	display: none;
	}
		
.InputfieldRadiosStacked {
	overflow: hidden;
	}

.InputfieldFormBuilderFile input[type="file"] {
	border: 1px solid #ccc;
	padding: 10px;
	font-size: 16px;
	}

.CommentFormStars {
	margin-top: 20px;
	color: #999;
	}
.CommentStarsInput {
	display: block;
	}
.toggle-icon,
.toggle-icon.fa {
	display: none;
	}

/* 2 column */
.Inputfield {
	width: 100%;
	}
/*
.checkout-page .Inputfields {
	display: block;
	}
	
.checkout-debug {
	display: none;
	}
*/

/* honey */
.Inputfield_telephone {
	display: none;
	}

/* DealerNet */
#LoginRegister .InputfieldSubmit button,
#LoginRegisterLoginForm .InputfieldSubmit button {
	float: none;
	}

/* ----- [ Checkout Forms: UNdo previous form! ]-------- */
.checkout-page .InputfieldContent input,
.checkout-page .InputfieldContent textarea {
	display: block;
	border: 1px solid #ccc;
	padding: 5px 10px;
	}
	
.checkout-debug {
	display: none;
	}
	
.checkout-page .Inputfield {
	position: relative;
	display: block;
	list-style: none;
	margin: 6px 0;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	}
	
.checkout-page .InputfieldHeader, 
.checkout-page .InputfieldText label, 
.checkout-page .CommentForm > p label, 
.checkout-page .form-input label, 
.checkout-page .form__item--label {
	position: relative;
	font-size: 1em;
	width: 100%;
	width: 35%;
	margin: 0;
	padding: 3px 0;
	color: #999;
	transform: none;
	transition: all 0.2s ease-in;
	pointer-events: none;
	top: 0;
	}
.checkout-page .moveUp {
	font-size: 1em !important;
	transform: none !important;
	line-height: 1.3;
	}
	
.checkout-page .InputfieldRadiosWidth li {
	display: inline-block;
	}
	
.checkout-page .InputfieldContent {
	width: 65%;
	}
.checkout-page .InputfieldSubmit .InputfieldContent {
	width: 100%;
	}

.checkout-page .InputfieldContent input {
	margin: 0;
	}

/*.Inputfield_pad_address label,*/
.Inputfield_pad_address_cont label,
.Inputfield_pad_city label,
.Inputfield_pad_postcode label {
	opacity: 0;
	}

.checkout-page .InputfieldHeaderHidden, 
.checkout-page .InputfieldCheckbox .InputfieldHeader {
	display: block;
	opacity: 0;
	height: 1em;
	}

.checkout-page .Inputfield_residential_address {
	margin: 20px 0;
	}

.Inputfield_residential_address .InputfieldContent {
	display: flex;
	flex-direction: column-reverse;
	flex-direction: row-reverse;
	width: 100%;
	}
.Inputfield_residential_address p {
	font-size: 1rem;
	top: auto;
	bottom: 2px;
	}
.Inputfield_residential_address .InputfieldHeader {
	width: 0;
	}
.Inputfield_residential_address .pw-no-select {
	display:none;
	}
	
.Inputfield_c_terms_consent .InputfieldContent,
.Inputfield_pad_white_glove_delivery .InputfieldContent {
	width: 100%;
	}
.Inputfield_c_terms_consent .InputfieldHeader,
.Inputfield_pad_white_glove_delivery .InputfieldHeader {
	width: 0;
	}
	
.Inputfield_pad_eori_number .ui-state-error {
	margin: 1.2em 0 0em;
	}
.Inputfield_c_terms_consent .ui-state-error {
	margin: 1.2em 0 0em;
	}
	
.InputfieldCheckbox input[type=checkbox],
.InputfieldRadios input[type=radio] {
    transform: scale(1.5);
    float: left;
    margin: 7px 1em 0 2px;
    vertical-align: middle;
	}
	
#Inputfield_c_terms_consent {
	display: none;
	}
	
/* countdown */
.bar {
	border: 1px solid #666;
	height: 10px;
	width: 100%;
	border-radius: 5px;
	}
.bar .in {
	animation: fill 240s linear 1; /* 60 normaly  4min */
	height: 100%;
	background-color: #2c5234;
	}

@keyframes fill {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

@media only screen and (min-width: 1024px) {
/*
	.checkout-page .Inputfields {
		display: -webkit-flex;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		}
*/
	/*
	.checkout-page .Inputfield {
		width: 49%;
		}
	.checkout-page .InputfieldCheckbox,
	.checkout-page .Inputfield_pad_paymentmodule,
	.checkout-page .InputfieldSubmit,
	.checkout-page .Inputfield_summary {
		width: 100%;
		}
	*/
}


/* ----- [ Buttons ]-------- */
button,
.button,
a.button {
	font-family: 'CircularPro-Book', sans-serif;
	display: inline-block;
	font-size: 0.8rem;
	line-height: 1.4em;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	width: auto;
	margin-bottom: 10px;
	padding: 12px 24px;
	color: #fff;
	background: var(--darkgreen);
	border: 1px solid var(--darkgreen);
	outline: none;
	cursor: pointer;
    border-radius: 60px;
    resize: none;
    text-transform: uppercase;
    letter-spacing: 0.05em;
	-webkit-appearance: none;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
	text-decoration: none;
	}
	
p .button,
p button,
p a.button {
	margin-bottom: 10px;
	}

.button-large,
a.button-large {
	font-size: 1.2rem;
	padding: 10px 25px;
	}
.button-small,
a.button-small {
	font-size: 0.8rem;
	padding: 8px 20px;
	}

.button-outline,
a.button-outline {
	color: #333;
	background: none;
	border: 1px solid #ccc;
	}
	
.button-grid,
.button-grid:hover {
	color: #333;
	background: #fff;
	border: 1px solid #ccc;
	}

.button-full-width,
a.button-full-width {
	width: 100%;
	margin: 0 0 10px;
	}

.button-gray,
a.button-gray {
	color: #333;
	background: #e2e2e2;
	border: 2px solid #e2e2e2;
	}

button:hover,
.button:hover,
.button.on {
	background: #e3e3e3;
	background: #e5ece9;
	color: #222;
	border-color: #e3e3e3;
	border-color: #e5ece9;
	text-decoration: none;
	-webkit-appearance: none;
	text-decoration: none !important;
	}
	
.btn-out-of-stock {
	color: #222;
	background: #e5ece9;
	border-color: #e5ece9;
	}
	
.product-overlay-text .button:hover {
	background: #fff;
	}

.button-gray:hover {
	color: #333;
	background: #ccc;
	border-color: #ccc;
	text-decoration: none;
	}

.button-text,
a.button-text {
	color: var(--brandgrey);
	background: none;
	border: none;
	}

.button-half {
	display: inline-block;
	width: 49% !important;
	float: left;
	}
.button-half:nth-of-type(even) {
	float: right;
	}

button.full,
a.full,
.button-full {
	width: 100%;
	display: block;
	}

.button-half {
	width: 49%;
	margin: 0 2% 10px 0;
	}
.button-half:nth-of-type(even) {
	margin: 0 0 10px 0;
	}
	
.button-right {
	float: right;
	}

.button-phone > span {
	display: inline-block;
	}
.button-phone:hover > span {
	font-size: 130%;
	margin-top: -10px;
	margin-bottom: -10px;
	}

.qty-wrapper {
	margin: 0 0 15px;
	}

input.pad-qty  {
	text-align: center;
	width: 60px;
	padding: 4px;
	-moz-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    resize: none;
    border: 1px solid #ccc;
    -webkit-appearance: none;
	}


.button.disabled {
	cursor: default;
	}
.button.disabled:hover {
	cursor: default;
	background: inherit;
	color: inherit;
	}

.form-button {
	float: right;
	margin-left: 5px;
	}

.cancel-button {
	float: left;
	}
.stripe-button-el {
	float: right;
	}

.side-shopping-cart .button,
.side-shopping-cart button {
	display: block;
	width: 100%;
	margin: 10px 0;
	}

.added-to-cart {
	opacity: 0;
	}

.add-to-cart {
	margin-right: 15px;
	}
	
/* DealerNet */
#order-submit.disabled {
	opacity: 0.4;
	}


/* button-see above */
/* Forms 4 ? */
.form-input li label.error {
	clear: both;
	width: 100%;
	text-align: right;
	color: red;
	}
.error p {
	color: #f00;
	border: 2px solid #f00;
	padding: 5px 10px;
	text-align: center;
	margin: 0;
	}

/* Error notice box */
.alert-success,
.alert-error {
	padding: 5px;
	color: #fff;
	border: 4px solid orange;
	background: orange;
	margin: 0 0 20px;
	width: auto;
	border-radius: 4px;
	text-align: center;
	}
.success {
	border: 4px solid #afc5bc;
	background: #afc5bc;
	text-align: center;
	color: #fff;
	border-radius: 4px;
	}
.FormBuilderErrors .alert-error:not(:first-child) {
	display: none;
	}

.InputfieldStateRequired .InputfieldHeader:after,
.CommentForm label:after {
	content:"*";
	}
.InputfieldStateRequired.InputfieldStateError .InputfieldHeader:after {
	content:"*";
	color: #f00;
	}

.input-error,
.InputfieldError {
	position: absolute;
	right: 0;
	top: 4px;
	font-size: 0.85em;
	color: #f00;
	}
/* hide bolt icon */
.InputfieldError .fa {
	display: none;
	}
	
.Inputfield_pad_paymentmodule .InputfieldError {
	margin-right: 10px;
	}
	
.InputfieldContent input:focus + .input-error,
.InputfieldContent textarea:focus + .input-error {
	/* display: none;*/
	}



.ui-state-error .pw-no-select {
	/*color: red;*/
	}
/*
span.ui-state-error {
	color: red;
	}

p.input-block {
    position: relative;
    margin-bottom: 12px;
    }

.error-msg p {
	border: 1px solid #ccc;
	font-size: 1em;
	line-height: 1.4em;
	padding: 10px 15px;
	}
*/

/* ----- [ Forms 5: Contact Page (SimpleContactForm - remove?) ] --------------- */


.form__item--c_contact_consent,
.form__item--c_terms_consent {
	line-height: 0.9em;
	margin-bottom: 0.5em;
	}

.field__header--hidden,
.form__item--scf-website {
	display: none;
	}
.field--error--message {
	float: right;
	color: #f00;
	font-size: 0.95em;
	margin: 0;
	}
	
.form--error--message {
	text-align: center;
	padding: 5px;
	font-size: 1em;
	border: 1px solid red;
	color: red;
	margin-top: 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	}

.FieldtypeCheckbox {
	margin-right: 0.5em;
	}

#wrap_InputfieldSubmit span {
	display: none;
	}



/* ----- [ MarkupSocialShareButtons ] -------------- */

.MarkupSocialShareButtons {
    list-style-type: none !important;
    padding: 0;
    margin-left: -2px;
}
.MarkupSocialShareButtons li {
    list-style-type: none !important;
    float: left;
    margin: 0 2px !important;
    padding: 0 !important;
}
.MarkupSocialShareButtons li a {
    display: inline-block;
    text-decoration: none;
    border: none;
    width: 32px;
    height: 32px;
    opacity: 0.8;
}
.MarkupSocialShareButtons li a:hover{
    opacity: 1;
}

.MarkupSocialShareButtons img{
    width: 100%;
    height: auto;
}



/* ----- [ Utility Styles ] --------------- */
.mobile {
	display: block;
	}
.desktop {
	display: none;
	}


.highlight-link {
	text-decoration: underline;
	}
.highlight-link:hover,
.highlight-link:active {
	color: #222;
	}

.quickedit {
	display: none;
	position: absolute;
	top: 0;
	right: 20px;
	}

.clear {
	clear: both;
	}

@media only screen and (min-width: 600px) {
	.mobile {
		display: none;
		}
	.desktop {
		display: block;
		}
}


img.right {
	float: right;
	}
.fright {
	float: right;
	}
.fleft {
	float: left;
	}
	
.centered,
.text-centered,
.text-center,
.centered p,
.centered h2,
.centered h3 {
	text-align: center;
	}
	
.text-left,
.text-left p,
.text-left h2,
.text-left h3 {
	text-align: left;
	}
.text-right,
.text-right p,
.text-right h2,
.text-right h3 {
	text-align: right;
	}
	
.text-small {
	font-size: 1em;
	}
	
.footnote {
	font-size: 16px;
	}

.margin-b {
	margin-bottom: 1em;
	}

.clearfix:before,
.clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
	}
.clearfix:after {
	clear: both;
	}
.clearfix { 
	zoom: 1;
	}



/* ----- [ PW Pager Nav: Search Results ] --------  */
.MarkupPagerNav {
	text-align: right;
	padding: 0 15px;
	}
.MarkupPagerNav li {
	display: inline-block;
	font-size: 15px;
	line-height: 1em;
	margin: 0 0 10px;
	}
.MarkupPagerNav a {
	display: block;
	border: 1px solid #e2e2e2;
	padding: 6px 8px;
	/*font-weight: bold;*/
	}

.MarkupPagerNav a:hover {
	border: 2px solid #e2e2e2;
	padding: 5px 7px;
	}

.MarkupPagerNavOn a {
	font-weight: bold;
	border: 1px solid #e2e2e2;
	background: #e2e2e2;
	color: #222;
	}


/* ----- [ Footer ] --------------- */
.page-footer {
	color: #fff;
	background: var(--darkgreen);
	padding: 40px 15px 15px;
	text-align: center;
	flex-shrink: 0;
	margin-top: auto;
	max-width: 1700px;
	margin-left: auto;
	margin-right: auto;
	}
	
.page-footer .inner {
	max-width: 1700px;
	margin-left: auto;
	margin-right: auto;
	}
	
.top-footer {
	margin-top: 80px;
	}
.footer-row {
	flex-direction: column;
	justify-content: space-evenly;
	align-items: baseline;
	}

.footer-links {
	margin-bottom: 30px;
	width: 100%;
	}

.footer-logo {
	max-width: 160px;
	margin-bottom: 10px;
	margin: 0 auto 30px;
	}
.footer-logo img {
	display: inline;
	width: 100%;
	}

.page-footer p,
.page-footer li {
	color: #fff; 
	font-size: 0.95rem;
	line-height: 1.6;
	font-weight: 400;
	margin: 0 0 0.5em;
	}

.page-footer li {
	margin: 0 0 0.3em;
	}
	
.page-footer h5 {
	color: #fff;
	margin: 0 0 0.8em;
	}
.info-nav + h5 {
	margin-top: 2.4em;
	}

.page-footer a {
	color: #fff;
	}
.page-footer a:hover,
.page-footer a:active {
	text-decoration: underline;
	}

p.site-copyright {
	font-size: 0.9rem;
	text-align: center;
	margin: 0 1em;
	}


@media only screen and (min-width: 768px) { /* 1024 */
	.page-footer {
		text-align: left;
		}
	.footer-row {
		flex-direction: row;
		}
	.page-footer p,
	.page-footer li {
		}
	.footer-links {
		/*width: 50%;*/
		}
}
@media only screen and (min-width: 1024px) { /* 1024 */
	.footer-links {
		/*width: 25%;*/
		}
}

/* ----- [ Social Media Icons ] --------------- */
.social-icons-wrapper {
	white-space: nowrap;
	}
.social-icons-wrapper .social-icon {
    color: #fff;
    display: inline-block;
    height: 22px;
	width: 22px;
    margin-right: 10px;
	}

.social-icons-wrapper .social-icon:last-of-type {
	margin-right: 0;
	}

.social-icons-wrapper .social-icon a,
.social-icons-wrapper .social-icon a:visited {
    color: #fff;
	}
.social-icons-wrapper .social-icon-facebook:hover { color: #3b5998 }
.social-icons-wrapper .social-icon-instagram:hover { color: #231f20 }
.social-icons-wrapper .social-icon-linkedin:hover { color: #0077b5 }
.social-icons-wrapper .social-icon-twitter:hover { color: #1da1f2 }
.social-icons-wrapper .social-icon-vimeo:hover { color: #1ab7ea }
.social-icons-wrapper .social-icon-youtube:hover { color: red }
.social-icons-wrapper .social-icon-pinterest:hover { color: #bd081c }


.social-icons-wrapper .social-icon svg {
    fill: currentColor;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle
	}

.social-networks a:hover {
	opacity: 1;
	}

.top-link {
    position: fixed;
    bottom: 60px;
    right: 16px;
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
    z-index: 100;
    /*display: none;*/
	}
.top-link a {
    color: #afc5bc;
    font-size: 2.5em;
    line-height: 1;
    display: block;
    height: 50px;
	width: 50px;
    outline: medium none;
    position: relative;
    /*text-indent: -9999px;*/
    z-index: 0;
    text-align: center;
    }
.top-link.show {
	opacity: 1;
	}

@media all and (max-width:768px){
	.top-link {
		display: none;
		}
}

/* Instafeed */
.instagram-section {
	padding: 0;
	margin:0
	}
.insta-header {
	font-size: 1.6rem;
	padding: 20px;
	}
.insta-header .fa {
	font-size: 2.5rem;
	vertical-align: middle;
	}
.insta-link {
	overflow:hidden;
	display: block;
	height: 0px;
	padding-bottom: 100%;
	}
.insta-image {
	width: 100%;
	/*height:100%;*/
	object-fit: cover;
	}
	

@media print, screen and (max-width: 600px) {
	/* display only first 4 on mobile */
	.insta-col:nth-child(n+5) {
		display: none;
		}
}

/* ----- [ Utility ] ------------------ */
#editpage {
	position: fixed;
	bottom: 0;
	left: 0; 
	padding: 5px 6px; 
	background: #db1174; 
	color: #fff; 
	display: block;
	font-weight: bold; 
	z-index: 1000;
	}
#editpage:hover {
	background: #ffffcc;
	color: #000; 
	}

.TextformatterVideoEmbed {
	position:relative;
	margin:1em 0;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
	}
	
.TextformatterVideoEmbed iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	}

figure {
	margin: 0 auto 30px;
	}
figure > img {
	margin-bottom: 15px;
	width: 100%;
	}
figcaption {
	font-size: 0.95em;
	font-style: italic;
	}

.align_left {
	float: left;
	margin: 0 2em 1em 0;
	}

.align_right {
	float: right;
	margin: 0 0 1em 2em;
	}

.align_center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

p + figure,
ul + figure,
p + p > img,
ul + p > img {
	margin-top: 30px;
	}
	
p.post-date + p > img {
	margin-top: 10px;
	}
	
.green {
	color: var(--darkgreen) !important;
	}

/* for debugging; remove after production */
.debug {
	display: none;
	}

.WireFatalError {
	background: #a30000; 
	color: #fff; 
	padding: 1em; 
	position: relative;
	z-index: 9999;
	}


/* ----- [ Notify.js ] ------------------ */
.notify{
	position: fixed;
	width: 400px;
	padding: 15px;
	z-index: 9999;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.notify > button.close{
	position: absolute;
	top: 8px;
	right: 12px;
	-webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
	float: right;
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
	outline: none;
}
.notify > button.close:hover{
	filter: alpha(opacity=50);
    opacity: .5;
}
.notify-dismissible .message{
	padding-right: 25px;
}

/** animation type **/
.notify.scale{
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 0;
}
.notify.left.drop{
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0;
}
.notify.center.drop{
	-webkit-transform: translateY(-120%);
	-moz-transform: translateY(-120%);
	-o-transform: translateY(-120%);
	transform: translateY(-120%);
	opacity: 0;
}
.notify.right.drop{
	-webkit-transform: translateX(50%);
	-moz-transform: translateX(50%);
	-o-transform: translateX(50%);
	transform: translateX(50%);
	opacity: 0;
}
.notify.middle.center.drop{
	-webkit-transform: translateY(-20%);
	-moz-transform: translateY(-20%);
	-o-transform: translateY(-20%);
	transform: translateY(-20%);
	opacity: 0;
}
.notify.bottom.center.drop{
	-webkit-transform: translateY(120%);
	-moz-transform: translateY(120%);
	-o-transform: translateY(120%);
	transform: translateY(120%);
	opacity: 0;
}
.notify.fade{
	opacity: 0;
}
.notify.out{
	opacity: 0;
}

/** notify type **/
.notify-default{
	background-color: #fff;
	color: #333;
	box-shadow: 0 3px 10px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.2);
}
.notify-info{
	color: #31708f;
	background-color: #d9edf7;
}
.notify-toast{
	color: #fff;
	background-color: #888;
	background-color: rgba(0,0,0,0.75);
}
.notify-danger{
	color: #a94442;
	background-color: #f2dede;
}
.notify-warning{
	color: #8a6d3b;
	background-color: #fcf8e3;
}
.notify-success{
	color: #3c763d;
	color: #fff;
	background-color: #dff0d8;
	background-color: #222;
}

/** position **/
.notify.top{
	top: 15px;
}
.notify.middle{
	top: 50%;
}
.notify.bottom{
	bottom: 15px;
}
.notify.left{
	left: 15px;
}
.notify.center{
	left: 50%;
	margin-left: -200px;
}
.notify.right{
	right: 15px;
}

/** buttons **/
.notify-buttons{
	width: 100%;
	margin-top: 10px;
}
.notify-buttons.left{
	text-align: left;
}
.notify-buttons.center{
	text-align: center;
}
.notify-buttons.right{
	text-align: right;
}
.notify-buttons > button{
	border: 1px solid #ddd;
	padding: 4px 10px;
	background: #fff;
	color: #333;
	cursor: pointer;
	outline: none;
}
.notify-buttons > button:hover{
	background: #eee;
}
.notify-buttons > button:first-child{
	margin-right: 5px;
}

/** util **/
.notify-backdrop {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 9998;
	background-color: #000;
	opacity: 0;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition: opacity .4s ease-in-out;
	-o-transition: opacity .4s ease-in-out;
	transition: opacity .4s ease-in-out;
}
body.notify-open{
	overflow: hidden;
}
body.notify-open-drop{
	overflow-x: hidden;
}

@media all and (max-width:768px){
	.notify{
		width: 100%;
		left: 0!important;
		margin: 0!important;
		border-radius: 0;
		-webkit-border-radius: 0;
	}
	.notify.top{
		top: 0!important;
	}
	.notify.bottom{
		bottom: 0!important;
	}
	.notify.middle{
		width: 80%!important;
		margin-left: 10%!important;
		border-radius: 4px;
		-webkit-border-radius: 4px;
	}
	.notify.left.drop, .notify.right.drop{
		-webkit-transform: translateY(-120%);
		-moz-transform: translateY(-120%);
		-o-transform: translateY(-120%);
		transform: translateY(-120%);
	}
	.notify.bottom.drop{
		-webkit-transform: translateY(120%);
		-moz-transform: translateY(120%);
		-o-transform: translateY(120%);
		transform: translateY(120%);
		opacity: 0;
	}
}


/* ----- [ Hero Images ] -----------------*/
/* ----- [ Slick Slider ] -----------------*/
.slick-slider .slick-list,
.slick-slide > div {
	height: 100%;
	}

/* basic page slider */
.slick-dots {
	bottom: auto;
	}
	
.home-slide {
	background-size: cover;
	background-position: 50% 50%;
	height: 100%;
	/*background-position: 50% 0;*/
	}

.hero-slider,
.hero-slider .slick-track,
.hero-slider .slick-wrapper,
.hero-slider .slick-slide,
.non-cylindo-slide,
.non-cylindo-slide .slick-track,
.non-cylindo-slide .slick-wrapper,
.non-cylindo-slide .slick-slide {
	margin: 0;
	height: 100%;
	width: 100%;
	}

.non-cylindo-slide222 {
	max-width: 100vw;
	width: 100%;
	}

@media all and (max-width:599px){
	.product-img-col {
		display: block;
		}
}
	
.hero-slider .slick-prev,
.hero-slider .slick-next {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 80px;
	margin-top: -20px;
	padding: 0;
	left: 0;
	color: transparent;
	font-size: 0;
	line-height: 0;
	transform: translate(0, -50%);
	cursor: pointer;
	border: none;
	border-radius: 0;
	outline: none;
	background: rgba(255,255,255,0.5) url('../images/thin-previous.png') 35% 50% no-repeat;
	background-size: 70%;
	z-index: 5;
	opacity: 0.5;
	}
	
.hero-slider .slick-prev:before,
.hero-slider .slick-next:before {
	content: "";
	}
.hero-slider .slick-next {
	position: absolute;
	right: 0;
	left: auto;
	background: rgba(255,255,255,0.5) url('../images/thin-next.png') 65% 50% no-repeat;
	background-size: 70%;
	}
.hero-slider .slick-prev:hover,
.hero-slider .slick-next:hover {
	opacity: 1;
	}


/* the other one */
.non-cylindo-slide .slick-prev,
.non-cylindo-slide .slick-next {
	position: absolute;
	top: 50%;
	width: 30px;
	height: 80px;
	margin-top: -40px;
	padding: 0;
	left: -20px;
	color: transparent;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	border: none;
	border-radius: 0;
	outline: none;
	background-image: url('../images/prev-next-1.png');
	background-position:  13% 50%;
	background-repeat: no-repeat;
	background-size: 200%;
	z-index: 5;
	opacity: 0.2;
	}
	
.non-cylindo-slide .slick-prev:before,
.non-cylindo-slide .slick-next:before {
	content: "";
	}
.non-cylindo-slide .slick-next {
	left: auto;
	right: -20px;
	background-image: url('../images/prev-next-1.png');
	background-position:  87% 50%;
	}
.non-cylindo-slide .slick-prev:hover,
.non-cylindo-slide .slick-next:hover {
	background-image: url('../images/prev-next-1.png');
	background-position:  13% 50%;
	background-repeat: no-repeat;
	background-size: 200%;
	opacity: 0.7;
	}
.non-cylindo-slide .slick-next:hover {
	background-image: url('../images/prev-next-1.png');
	background-position:  87% 50%;
	opacity: 1;
	}


.hero {
	height: 640px;
	max-height: 75vh;
	border-top: var(--hero-border);
	border-top: 90px solid #fff;
	overflow: hidden;
	background-size: cover;
	max-width: 1700px;
	}
	
.hero-small {
	height: 230px;
	max-height: 230px;
	}

.hero-overlay {				
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center; 
	align-items: center;
	background: transparent;
	background: rgba(0,0,0,0);
	}
.hero-inner {
	max-width: 1140px;
	height: 100%;
	padding: 0;
	position: relative;
	}
	
.hero-text-wrapper {
	max-width: 1100px;
	}
.hero-text {
	text-align: center;
	width: 100%;
	margin-bottom: 10px;
	}
	
	.home .hero-text {
		margin: 0;
		}
	.home .hero-text p,
	.home .hero-text h2 {
		color: #fff;
		font-size: 1.2em;
		text-shadow: 0 2px 10px rgba(0,0,0,0.3);
		}

	.home .hero-text h2	 {
		color: #45435b;
		color: #fff;
		font-size: 4rem;
		font-weight: 700;
		margin: 0 0 0.3em;
		line-height: 1;
		}


.hero-down-link {
	position: absolute;
	bottom: 20px;
	left: 0px;
	height: auto;
	width: 100%;
	text-align: center;
	}
.se-icon {
	width: 42px;
	margin: 0 auto;
	}
.se-icon a {
	fill: #fff;
	text-decoration: none;
	border: none;
	}
	
.home-hero .hero-overlay,
.hero-overlay {
	align-items: flex-end;
	}
	
.p-collections .hero {
	max-height: 900px;
	height: 80vw;
	}

@media only screen and (min-width: 600px) {
	.home-hero {
		height: 100vh;
		}
	.home-intro-meta {
		padding: 8px 0 0 40px;
		padding: 8px 0 0 2.5vw;
		}
}

@media only screen and (min-width: 780px) {
	.p-collections .hero {
		max-width: 1700px;
		max-height: 900px;
		min-width: 780px;
		height: 60vw;
		}
}

@media only screen and (min-width: 1020px) {
	.hero {
		border-top: var(--hero-border2); /* header height */
		border-top: 90px solid #fff;
		}
	.home-hero {
		max-height: 850px;
		height: 100vh;
		}
}

.home-intro-meta {
	padding: 8px 0;
	}
.home-intro-meta h3,
.contact-page-meta h3 {
	margin: 0 0 0.2em;
	}

/* reorganise */
/* New Hero-less Pages */
.page-headline {
	margin-top: 90px;
	padding: 15px 0;
	background: #f5f5f5;
	max-width: 1700px;
	margin-left: auto;
	margin-right: auto;
	}

.page-headline h1,
.page-headline h2 {
	 margin: 0 auto;
	 }

.main-content {
	margin: 0 auto;
	}
.main-content h1 {
	text-align: center;
	margin: 0 auto 0.5em;
	}





/* ----- [ PRINT STYLES ] ------------------ */
@media print {
	html, body {
		font-size: 10pt;
	}
	.page-header {
		position: absolute;
		}
	.page-footer {
		display: none;
		}
}

