/*
Theme Name: Parksafe Direct
Theme URI: http://parksafeit.co.uk/
Author: parksafe IT
Author URI: http://parksafeit.co.uk
Version: 1
*/

/*----- Reset -----*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 12pt;
	font: inherit;
	vertical-align: baseline;
} 
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	background:#333;
}
ol, ul {
	list-style: none;
}
li {
	list-style:inside;	
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

strong {
	font-weight:700;
}	

em {
	font-style:italic;	
}

img {
	max-width:100%;
	height:auto;	
}

/*----- Start of site styles -----*/

/* fonts */

	h1,h2,h3,h4 {
		font-weight:700;
    	font-family: 'Lato', sans-serif;
	}
	
	body,html,span,p,h5,h6,h7,h8,h9,a, textarea {
		font-family: 'arial', sans-serif;
		text-rendering:optimizeLegibility;
	}
	
	h1, h1 a {
		font-size:28pt;
	}
	
	h2,h2 a {
		font-size:25pt;	
	}
	
	h3,h3 a {
		font-size:22pt;	
	}
	
	h4,h4 a {
		font-size:18pt;	
	}
	
	h5, h5 a {
		font-size:16pt;	
	}
		
	a {
		color:#666666;
		text-decoration: none;
		transition: all ease 0.4s;
	}
	
	a:hover {
		color:#cc0000;
	}
	
	
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* General elements */

	.content {
		max-width:80%;
		height:auto;
		position:relative;
		margin:0 auto;	
		transition: all ease 0.4s;
		overflow:hidden;
	}
	
	.alt-content {
		height:auto;
		position:relative;
		margin:0 auto;	
		transition: all ease 0.4s;
		overflow:hidden;
	}
	
	.flexwrapper {
		display:flex;
	}
	
	.flex-wrap {
		flex-wrap:wrap;	
	}
	
	.flex-single-row > * {
		flex:0 1 calc(100% / var(--column-count));	
		overflow:hidden;
	}
	
	.alignmiddle {
		align-items:center;	 
	}
	
	.spacebetween {
		justify-content:space-between;	
	}
	
	.flex-size-even {
		flex:1;	
	}
	
	.column {
		flex-direction:column;
		min-height:150px;
		justify-content: center;
	}
	
	.even {
		flex:1 1 300px;
		padding:0 12pt;
	}
	
	.even:first-of-type {
		padding-left:0;	
	}
	
	.even:last-of-type {
		padding-right:0;	
	}
	
	input[type="text"], input[type="email"], select, textarea, input[type="number"], input[type="tel"], input[type="password"], input[type="date"] {
		border: 1px solid #ccc;
		border-radius: 4px;
		box-sizing: border-box;
		display: inline-block;
		font-size: 10pt;
		padding: 6pt;
		width: auto;
		font-size:10pt;
		color:#111 !important;
		max-width: 100%;
		font-family: 'arial', sans-serif;
	}
		
	select option {
		color:#111;	
	}
	
	.field {
		display:block !important;
		box-sizing: border-box !important;
		width: 100% !important;
	}
	
	.wpcf7-checkbox .wpcf7-list-item {
		display:block !important;	
	}
	
	.bullet li { 
		list-style:disc inside !important;	
	}
	
	.icon-list li {
		list-style:none !important;
		margin-bottom:12pt;
		position:relative;
		padding-left:24pt;
	}
	
	.icon-list li:before {
		font-family:	"Font Awesome 5 Free";
		font-weight:400;
		margin-right:12pt;
		font-size:1.5em;
		vertical-align:middle;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.yes-tick li:before {
		content:"\f058";	
		color:#82c91e;
	}
	
	.plus-list li:before {
		content:"\f055";
		font-weight:700;	
		color:#cc0000;
	}
	
	.option-list li:before {
		content:"\f192";
		color:#82c91e;
	}
	
	.content em {
		font-style:italic;	
	}
	

/* Top Bar */

	.top-bar {
		background:#000;
	}
		
	.top-bar .flexwrapper {
		justify-content:space-between;
		align-items:center;	
	}
	
	.top-bar a {
		color:#fff;	
	}
	
	.top-bar .fab, .top-bar .fa {
		font-size:1.2em !important;
		padding:10pt;	
	}
	
	.contact-links span {
		display:inline-block;	
	}

/* Header */

	.header-sticky .header {
		position:sticky;	
		top:0;
		left:0;
		right:0;
		z-index:100;
	}

	.header {
		background:#fff;
		color:#000;	
	}
	
	.header a {
		color:#000;	
	}
	
	.header .flexwrapper {
		flex-wrap:wrap;	
	}
	
	.site-logo img {
		max-width:100%;
		height:auto;
		margin:6pt 0;	
		transition:all ease 0.4s;
	}
	
	.site-logo.shrink-header img {
		max-width:75px;	
	}
	
	.logo {
		align-items: center;
		flex-wrap:wrap;
	}
	
	.header-text {
		padding-left:12pt;	
	}
		
	.header-text-block {
		border-left: solid thin #000;	
		padding:12pt;
	}
	
	.cart-contents {
		border:solid thin #c81b1d;
	}
	
	.header-checkout {
		background:#c81b1d;
		color:#fff !important;
		border:solid thin #c81b1d;
		transition:all ease 0.4s;
	}
	
	.header-checkout:hover {
		background:#0c0;
	}
	
	.google-translate.header-links {
		vertical-align: top;
		margin-right: 6pt;
	}	
	
	.header-links {
		display:inline-block;
		font-size:0;	
	}
	
	.header-links > span {
		border-right:solid thin #000;
		padding:6pt;
		overflow:hidden;
		display:block;
		font-size:12pt;
	}
	
	.header-links:first-of-type >  span {
		padding-left: 0;	
	}
		
	.header-links > span i {
		padding-left:6pt;	
	}
	
	.header-links:last-of-type > span {
		border-right:none;
	}
	
	.header-menu-block {
		text-align:right;	
		font-size:0;
	}
	
	#shiftnav-main {
		overflow-x:hidden;	
	}
	
	.shiftnav-toggle-button {
		font-size:12pt;
		display:none !important;
		background:none !important;
	}	
		
	.shiftnav-nav .cart a {
		display: block;
		padding: 15px 25px;
		line-height: 1.6em;
	}
	
	.shiftnav-toggle-button:hover {
		color:#cc0000 !important;	
	}
	
	.shiftnav-nav .sub-menu {
		padding-left:12pt !important;	
	}
	
	.shiftnav-target {
		/*color:#000;	*/
	}
	
/* Menu */	

	.topbar {
		text-align:right;
		padding:8pt 0;
		background: #333;
		color:#fff;
	}
	
	.topbar a {
		color:#fff;
		padding-left:12pt;
		text-decoration:none;
		transition:ease all 0.4s;
	}
	
	.topbar a:hover {
		color:#FFE61C;	
	}
	
	.topbar a * {
		vertical-align:middle;
	}
	
	.header-menu-block .aws-container {
		display:block;
		margin-left:auto;
		margin-right:0;
		width:280px;	
		margin-top:6pt;
	}
	
	.aws-search-field {
		margin: 0 !important;
	}
	
	.aws-container .aws-search-form .aws-search-clear span {
		right:12pt;	
	}
	
	.mainnavwrapper {
		background:#000;
	}
	
	.header-menu-block .mainnavwrapper {
		justify-content:flex-end;	
		background:none;
	}
	
	.mainnavmenu {
		display:flex;	
		align-items:center;
		justify-content: space-around;
		flex-wrap:wrap;
		min-height:41px;
		padding-left:12pt;
	}
	
	.header-menu-block .mainnavmenu {
		justify-content:flex-end;	
	}
	
	.mainnavmenu li {
		display:inline-block;
		position:relative;
		vertical-align:middle;
	}
	
	.mainnavmenu a {
		padding:8pt;
		color:#fff;	
	}
	
	#menu-main {
		margin: 0 -12pt;	
	}
	
	#menu-main li a {
		color: #fff;
		text-decoration:none;
		padding:12pt;
		display:block;
		transition:ease all 0.4s;
		font-family: 'Lato', sans-serif;
		font-weight:700;
		text-transform:uppercase; 
		font-size:12pt;
	}
	
	.header-menu-block 	#menu-main li a {
		color:#000;
	}
	
	#menu-main li a:hover {
		color:#fff !important;	
		text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
	}
	
	#menu-main .sub-menu {
		position:absolute;
		min-width:200px;
		width:100%;
		background: #eee;
		max-height:0;
		transition:all ease 0.4s;	
		overflow:hidden;
		z-index:100;
		text-align:center;
	}
	
	#menu-main li:hover .sub-menu, #menu-main .sub-menu:hover {
		max-height:500px;	
	}

	
	#menu-main .sub-menu a {
		color:#333;	
	}
	
	#menu-main .sub-menu a:hover {
		background:#555 !important;	
	}
		
	
	#menu-main .sub-menu li {
		display:block;	
	}
	
	#menu-main > li > a::before,
	#menu-main > li > a::after {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 40px;
		height: 40px;
		border: 2px solid rgba(0,0,0,0.2);
		border-radius: 50%;
		content: '';
		opacity: 0;
		-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
		-moz-transition: -moz-transform 0.3s, opacity 0.3s;
		transition: transform 0.3s, opacity 0.3s;
		-webkit-transform: translateX(-50%) translateY(-50%) scale(0.2);
		-moz-transform: translateX(-50%) translateY(-50%) scale(0.2);
		transform: translateX(-50%) translateY(-50%) scale(0.2);
		z-index:-1;
	}
	
	#menu-main > li > a::before {
		border-width: 4px;
		border-color:rgb(226, 5, 18);
		background:#000;
	}

	
	#menu-main > li > a::after {
		width: 40px;
		height: 40px;
		border-width: 15px;
		-webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);
		-moz-transform: translateX(-50%) translateY(-50%) scale(0.8);
		transform: translateX(-50%) translateY(-50%) scale(0.8);
	}
	
	#menu-main > li > a:hover::before,
	#menu-main > li > a:hover::after,
	#menu-main > li > a:focus::before,
	#menu-main > li > a:focus::after {
		opacity: 1;
		-webkit-transform: translateX(-50%) translateY(-50%) scale(1);
		-moz-transform: translateX(-50%) translateY(-50%) scale(1);
		transform: translateX(-50%) translateY(-50%) scale(1);
	}
	
	
	.basketcontents {
		font-size:0;
		overflow:hidden;
		height:auto;
		min-height:32px;
		display:flex;
		justify-content: flex-end;
	}
	
	.basketcontents a {
		font-size:12pt;	
		padding:6pt;
	}
	
	.screen-reader-text {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute !important;
		width: 1px;
		word-wrap: normal !important;
	}
	
	.wp-custom-header iframe,
	.wp-custom-header img,
	.wp-custom-header video {
		display: block;
		height: auto;
		max-width: 100%;
		margin: 0 auto;
	}
	
	iframe {
		display:block;
		height:auto;
		max-width: 100%;	
	}
	
	#wp-custom-header-video-button {
		position: absolute;
		top: calc(50% - 100pt) ;
		left: 50%;
		transform: translate(-50%,-50%);
		transition: all ease 0.4s;
		background:rgba(255,255,255,0);
		border:none;
		color:#fff;
		font-size:40pt;
	}
	
	.wp-custom-header-video-play, .wp-custom-header-video-pause {
		opacity:0;	
	}
	
	#wp-custom-header-video:hover + #wp-custom-header-video-button, #wp-custom-header-video-button:hover {
		opacity: 1;
	}
	
	.homebanner .logo {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		opacity: 0;
		transition: all ease 0.4s;
	}	
	
	#wp-custom-header:hover + .logo, .logo:hover {
		opacity:1;	
	}
	
	.homebanner {
		position:relative;	
	}
	
	.aligncenter {
		text-align:center;	
	}
	
	.menu .aws-container {
		display:inline-block;	
	}
	
	
/* Block template elements */

	.section-title {
		font-size:30pt;	
		text-align:center;
		margin-bottom:24pt;
	}

	.section-background {
		background-size:cover;
		background-position: center;
		line-height:0;
		overflow:hidden;
		height:auto;	
	}
	
	.section-background .content {
		line-height:1.2;	
	}
	
	.text-below .content {
		padding-top:24pt;	
	}
	
	.text-below .content p {
		margin-bottom:12pt;
	}
	
	.text-align-center {
		text-align:center;	
	}
	
	.text-align-left {
		text-align:left;	
	}
	
	.text-align-right {
		text-align:right;	
	}
	
	.text-align-justified {
		text-align:justify;	
	}
	
	.overlay {
		margin:24pt 0;
		padding:24pt;
		line-height:1;
	}
	
	.colourbg .content {
		width:calc(80% - 48pt);	
		clear:both;
	}
	
	.product-category-header-wrapper .colourbg .content {
		box-sizing: border-box;
		max-width:100%;
		width:100%;
		padding-left:12pt;
		padding-right:12pt;	
	}
	
	.colourbg {
		padding:24pt 0;	
	}
	
	.colourbg p {
		padding-bottom:12pt;	
	}
	
	body > div {
		overflow:hidden;	
	}
	
	.header-sticky > div {
		overflow:unset;	
	}
	
	.fancybox-slides {
		display:flex;	
		justify-content:center;
		flex-wrap:wrap;
	}
	
	.gallery {
		padding:24pt 0;	
	}
		
	.fancybox-wrapper {
		padding:0 12pt 24pt;	
	}
	
	.fancybox-navigation .fancybox-arrow {
		background:none !important;
	}
	
	.block img {
		display:block;	
	}
	
	.split .block {
		flex:1;
		overflow:hidden;	
	}
	
	.split .block img {
		max-width:100%;
		height:auto;	
	}
	
	.splitcontentleft {
		padding:24pt 0 24pt 10%;	
	}
	
	.splitcontentright {
		padding:24pt 10% 24pt 0;	
	}
	
	.shortcode .stats {
		flex:1;
		text-align:center;
	}
		
	.gallery-slider {
		padding:0;	
		overflow:hidden;
	}
	
	.justify-center {
		justify-content: center;	
	}

	.star-rating {
		padding-right:12pt;	
	}
	
	.bgleft {
		background-position:left;	
	}
	
	.bgright {
		background-position:right;	
	}
	
	.bgcenter {
		background-position:center;	
	}
	
	.fixed {
		background-attachment:fixed;	
	}
	
	.scroll {
		background-attachment:scroll;	
	}
	
	.image-only img {
		margin: 0 auto;
		max-width:100%;
		height:auto;	
		display:block;
	}
	
	.image-only.extra-padding {
		padding: 24pt 0;
	}
	
	.section-background.bgcenter.scroll {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	.nopadding {
		padding:0 !important;	
	}
	
	.ctawrapper {
		justify-content:space-around;
		flex-wrap:wrap;
		align-items:center;	
	}
	
	.cta-link {
		line-height:1.2em;
		transition:all ease 0.4s;
		z-index:100;
	}
	
	.cta-link:hover {
		color:#000;	
	}
		
	.cta-link {
		flex:1 250px;	
	}
	
	.cta-object {
		padding:24pt;
	}
	
	.cta-object.flexwrapper {
		justify-content:center;
		align-items:center;	
		
	}
	
	.cta-object.flexwrapper .cta-content {
		padding-right:24pt;	
	}
	
	.cta-title {
		font-weight:700;
		font-size:40pt;
		padding-bottom:6pt;	
	}
	
	.cta-object p {
		font-size: 18pt;
	}
	
	.cta-object .fa {
		font-size:24pt;	
		padding-right:12pt;
	}
	
	.cta-object {
		font-size:12pt;
		text-align:center;
	}
	
	.cta-object p:last-of-type {
		padding-bottom:0;	
	}
	
	.fa.fa-newspaper-o::before {
		content: "\f1ea";
	}
	
	.fa.fa-video-camera:before {
		content:"\f03d";
	}
	
	.text-left-aligned {
		text-align:left;
	}
	
	.text-center-aligned {
		text-align:center;
	}
	
	.text-right-aligned {
		text-align:right;
	}
	
	.text-justify-aligned {
		text-align:justify;
	}
	
	/* display Contact form section */
	
		
	.contact-form-fill .wpcf7-form {
		display:flex;	
		flex-wrap:wrap;
	}
	
	#wpcf7-f928-p929-o1 .wpcf7-form {
		display:block;	
	}
	
	#wpcf7-f928-p929-o1 .contact-form-fill {
		display:flex;
		flex-wrap:wrap;
		margin:0 -6pt;
	}
	
	.wpcf7-form .title {
		margin-bottom:12pt;	
	}
	
	.contact-form-wrapper {
		padding-bottom:12pt;	
	}
	
	.contact-form-fill input, .contact-form-fill textarea {
		width:100% !important;	
		max-width:100% !important;
		margin:0;
	}
	
	.contact-form-fill .full-width {
		flex:1 1 100%;	
		padding: 0 6pt;
	}
	
	.contact-form-fill .half-width {
		flex:1 1 50%;
		padding-right:6pt;
		padding-left:6pt;	
		box-sizing:border-box;
	}
	
/*	.contact-form-fill .half-width:nth-of-type(2n) {
		padding-right:0;
		padding-left: 12pt;
	}*/
	
	.contact-form-fill .third-width {
		flex:1 1 30%;	
		padding-left:6pt;
		padding-right:6pt;
	}
	
/*	.contact-form-fill .third-width:first-of-type {
		padding-left:0;
	}

	.contact-form-fill .third-width:last-of-type {
		padding-right:0;
	}
	*/
	.contact-form-fill input[type=checkbox]{
		margin-right:6pt;	
	}
	
	.wpcf7-acceptance label > * {
		width: auto !important;
	}
	
	.contact-method label > * {
		width:auto !important;
		margin-top:12pt !important;	
	}
	
	.contact-method .wpcf7-list-item {
		margin: 0 12pt 0 0;	
	}
	
	.interest .wpcf7-list-item {
		display:block;	
		padding-bottom:12pt;
		margin:0;
	}
	
	.interest .wpcf7-list-item:last-of-type {
		padding-bottom:0;
	}
	
	.interest .wpcf7-list-item input[type="checkbox"] {
		width:auto !important;	
	}
	
	[data-class="wpcf7cf_group"], .wpcf7cf_remove, .wpcf7cf_add {
		width:100%;	
	}
	
	.contact-form-center .wpcf7-form input, .contact-form-center .wpcf7-form textarea {
		margin: 0 auto 12pt;
	}
	
	.contact-form-center .full-width {
		max-width:400px;
		margin:0 auto;	
	}
	
	.contact-form-center .full-width > * {
		max-width:400px !important;	
		display:block;
		margin: 0 auto 12pt;
	}
	
	.wpcf7-submit {
		margin-top:12pt !important;	
	}
	
	/* Contact Details display section */
	
	.contact-details-wrapper {
		text-align:center;	
	}
	
	.contact-details-wrapper a {
		font-size:18pt;
		padding:12pt;	
	}
	
	.contact-details-wrapper .value {
		display:inline-block;	
	}
	
	/* Display post thumbnails section */
	
	.display-thumbnails-wrapper {
		flex-wrap:wrap;	
		margin:0 auto;
	}
	
	.two-row {
		max-width:600px;	
	}
	
	.three-row {
		max-width:900px;
	}
	
	.four-row {
		max-width:1200px;
	}
	
	.display-post {
		flex:0 1 300px;
		padding:12pt;	
		box-sizing:border-box;
		text-align:center;
	}
	
	.display-post-stack {
		position:relative;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	
	.display-post-stack .overlay {
		display:flex;
		margin:0;
		position: absolute;
		right: 0;
		left: 0;
		bottom: 0;
		justify-content:center;
		align-items:center;
		box-sizing:border-box;
		padding:0;
		transition:all ease-in-out 0.4s;
	}
	
	/*.display-post-stack:hover {
		top:auto;	
	}*/
	
	.display-post-stack .overlay.show-hover {
		transition:all ease 0.4s;
		opacity:0;	
		padding: 0 24pt;
		height:0;
		line-height:0;
	}
	
	.display-post-stack:hover .overlay.show-hover, .display-post-stack:focus .overlay.show-hover {
		opacity:1;	
		padding:24pt;
		height:auto;
		line-height:1;
	}
	
	.display-post-stack:hover .overlay.hide-hover, .display-post-stack:focus .overlay.hide-hover {
		opacity:0;	
		padding: 0 24pt;
		height:0;
		line-height:0;

	}

	.display-post-stack .overlay.hide-hover {
		transition:all ease 0.4s;
		opacity:1;	
		padding:12pt;
		height:auto;
		line-height:1.1;
		box-sizing:border-box;
	}
	
	.display-post-stack .overlay h4 {
		line-height:1;	
		overflow:hidden;
		transition: line-height 0.3s ease-in-out;
	}
	
	.display-post-stack:hover .overlay h4 {
		line-height:0;	
	}
	
	/* Stats section */
	
	.statswrapper {
		display:flex;	
		justify-content: center;
		align-items: flex-start;
		flex-wrap:wrap;
	}
	
	.statswrapper .stat {
		margin:12pt;
		flex:1;
		text-align:center;	
	}
	
	.stat.flexwrapper {
		text-align:left;
		display:flex;
		flex: 0 0 300px;	
		align-items:center;
	}
	
	.stat-icon {
		font-size:36pt;	
		padding-right:12pt;
	}
	
	.stat-value-wrapper {
		display:block;
		font-size: 36pt;
		font-weight:700;	
	}
	
	.stat-label {
		padding-top:12pt;
		display:block;
		text-transform:uppercase;
		font-weight:700;	
	}
	
	/* Percent bar section */
	
	.percent-bar-background {
		position: relative;
		background: #ddd;
		border: solid 2px #aaa;
		border-radius: 8pt;
		overflow:hidden;
		margin-bottom:6pt;
	}
	
	.percent-bar {
		display: block;
		max-width: 100%;
		height: 12pt;
		border-radius:6pt;
		width:0%;
		transition:all ease-in-out 1s;
	}
	
	.percent-wrapper .stat {
		padding-bottom:12pt;
		font-weight:700;
		text-transform:uppercase;	
	}

		
/* Body */

	.body,.shopwrapper {
		background:#fff;
		color:#000;	
		overflow:hidden;
	}

	.page-title {
		text-align:center; 
		margin-bottom: 12pt;	
	}
	
	.page {
		padding:24pt 0;	
	}
	
	.page p {
		margin-bottom:12pt;	
	}
	
	.columnsectionwrapper {
		display:flex;	
		justify-content: center;
		flex-wrap:wrap;
		margin-bottom:-24pt;
	}
	
	.columnsectionwrapper .columncontent {
		display:flex;
		flex-direction:column;
		align-items:center;
	}
	
	.columnsectionwrapper .column-block-wrapper {
		padding:48pt;
		position:relative;	
	}
	
	.columnsectionwrapper .column-block-wrapper + .column-block-wrapper  {
		padding-top:0;
	}
	
	.column-block-wrapper .column-block-title {
		font-size:24pt;	
	}
	
	.columnsectionwrapper .column-block-title + .column-block-text {
		padding-top:24pt;	
	}
	
	.column-block-text p {
		margin-bottom:1.2em;	
	}
	
	.columnsectionwrapper .display-link {
		max-width:100%;
		transition:all ease 0.4s;	
		height:100%;
	}
	
	.columnsectionwrapper .display-link:hover {
		background:rgba(0,0,0,0.3);	
	}
	
	.columnsectionwrapper .display-link .column-block-title {
		text-align:center;	
	}
	
	.animated-background {
			background: linear-gradient(0deg, #cc0000, #3e3e3e);
			background-size: 400% 400%;
		
			-webkit-animation: RedFadeBlack 30s ease infinite;
			-moz-animation: RedFadeBlack 30s ease infinite;
			animation: RedFadeBlack 30s ease infinite;
		}
		
		@-webkit-keyframes RedFadeBlack {
			0%{background-position:51% 0%}
			50%{background-position:50% 100%}
			100%{background-position:51% 0%}
		}
		@-moz-keyframes RedFadeBlack {
			0%{background-position:51% 0%}
			50%{background-position:50% 100%}
			100%{background-position:51% 0%}
		}
		@keyframes RedFadeBlack {
			0%{background-position:51% 0%}
			50%{background-position:50% 100%}
			100%{background-position:51% 0%}
		}	
	
	.column-align-top {
		justify-content:flex-start;	
	}
	
	.column-align-center {
		justify-content:center;	
	}
	
	column-align-bottom {
		justify-content:flex-end;	
	}
	
	.column-main-title {
		margin-top:24pt;	
	}
	
	.column-title {
		text-align:center;	
		margin-bottom:24pt;
	}
	
	.columncontent {
		flex:1 1 250px;
		box-sizing: border-box;
	}
	
	.columncontent > * {
		padding: 0 12pt 24pt;
	}
	
	.columncontent img {
		display:block;
		margin:0 auto;
		box-sizing:border-box;
	}
	
	.columncontent h2 {
		margin-bottom:24pt;	
	}
			
	.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {
		width: auto !important;
		position: relative;
		padding-bottom: 56.25%;
		overflow: hidden;
		max-width: 100%;
		height: auto;
	}
	
	.wp-video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;	
	}
	
	.mejs-container {
		padding-top: 56.25%;
	}
	.wp-video, video.wp-video-shortcode {
		max-width: 100% !important;
	}
	video.wp-video-shortcode {
		position: relative;
	}
	.mejs-mediaelement {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.mejs-controls {
		display: none;
	}
	.mejs-overlay-play {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: auto !important;
		height: auto !important;
	}
	
	.show-more {
		font-size:30pt;
		color:#000;	
		text-align:right;
		width:100%;
		position:relative;
		bottom:-24pt;
	}
	
	.show-more > .fas {
		opacity:0;
		transform:translateX(-30pt);
		transition:ease all 0.4s;
	}
	
	.show-more > .fas:nth-child(1) {
		transition-delay:0.3s;	
	}
	
	.show-more > .fas:nth-child(2) {
		transition-delay:0.2s;	
	}
	
	.show-more > .fas:nth-child(3) {
		transition-delay:0.1s;	
	}
		
	.show-more > i {
		/*margin-left:-4pt;	*/
	}
	
	.columncontent a:hover .show-more > .fas, .columncontent a:focus .show-more > .fas,.columncontent a:focus-within .show-more > .fas {
		transform:translateX(0);
	}
	
	.columncontent a:hover .show-more > .fas:nth-child(1), .columncontent a:focus .show-more > .fas:nth-child(1),.columncontent a:focus-within .show-more > .fas:nth-child(1) {
		opacity:50%;
	}
	
	.columncontent a:hover .show-more > .fas:nth-child(2), .columncontent a:focus .show-more > .fas:nth-child(2),.columncontent a:focus-within .show-more > .fas:nth-child(2) {
		opacity:75%;
	}
	
	.columncontent a:hover .show-more > .fas:nth-child(3), .columncontent a:focus .show-more > .fas:nth-child(3),.columncontent a:focus-within .show-more > .fas:nth-child(3) {
		opacity:100%;
	}
		
/* Home page */

	.shortcode .woocommerce ul.products li.product  {
		float:none !important;
		margin: 0 !important;	
	}
	
	.shortcode .products {
		justify-content:center !important;
	}
	

/* Contact Page */

	.mapwrapper {
		background-color:#333;	
	}
	
	.mapdirections {
		padding:12pt 0;	
	}
	
	.mapdirections * {
		display:inline-block !important;
		vertical-align:middle;
		margin-right:12pt ;	
	}
	
	.mapdirections input {
		margin-right:12pt;	
	}

	#map {
		height:400px;	
	}
	
	.mapdirections .subheading {
		color:#fff !important;
	}
	
/* News */

	.post-archives {
		padding-right:24pt;	
	}
	
	.post {
		padding:24pt 0;
	}
	
	.single-post {
		padding:24pt 0;	
	}
	
	.post-thumb {
		margin: 0 auto 24pt;
		text-align:center;
	}
	
	.post-title {
		text-align:center;	
		margin-bottom:24pt;
	}

	.post-date {
		margin-bottom:12pt;
		display:block;	
	}

	.postflexwrapper {
		justify-content:space-between;
		flex-wrap:wrap;
		align-items:center;
	}
	
	.postflexwrapper > div {
		flex:1 250px;
	}

	.post-listing a {
		font-weight: 700;
	}
	
	.post-listing a:hover {
		color:#cc0000;	
	}
	
	.post-listing li {
		list-style:none;	
	}
	
	.newsthumb {
		max-width:100%;
		margin-bottom:24pt;	
	}
	
	.post-thumb img, .newsthumb img {
		max-width:100%;
		height:auto;	
	}
	
	.featured-post-listing {
		padding-right:24pt;	
	}
	
	.featured-post-listing h3 {
		margin-bottom:24pt;
	}
	
	.shortcode-excerpt p {
		text-align:center;
	}
	
	.back-button {
		display:inline-block !important;
		margin: 0 auto 24pt 0 !important;	
	}
	
/* Staff */

	.team-wrapper {
		overflow:hidden;
		padding-top:24pt;	
	}

	.team-member {
		display:flex;
		justify-content:flex-start;	
		margin-bottom:24pt;
	}
	
	.team-member:nth-of-type(even) {
		flex-direction:row-reverse;	
	}
	
	.team-member:nth-of-type(odd) .staff-content {
		flex:1;	
		padding-left: 24pt;
	}
	
	.team-member:nth-of-type(even) .staff-content {
		flex:1;
		padding-right: 24pt;
	}
	
	.staff-content .job-title {
		display:block;
		margin:12pt 0;	
	}
	
	.staff-content a {
		display:block;
		margin-top:12pt;	
	}
	
	.staff-content a * {
		display:inline-block;
		vertical-align:middle;	
	}
	
	.staff-content a i {
		padding-right:6pt;	
	}
	
/* Reviews */
	
	.review-archives {
		padding-right:24pt;	
	}

	.review {
		padding:24pt 0;	
	}
	
	.review-title {
		text-align:center;
		margin-bottom:12pt;	
	}
	
	.review-date,.review-details {
		display:block;
		margin-bottom:12pt;	
	}
	
	.review-content {
		margin-bottom:12pt;	
	}
	
/* Production */

	.productionwrapper {
		padding:24pt 0;	
	}

	.production {
		flex: 1 300px;
		text-align:center;	
	}
	
	.production-title {
		margin-top:12pt;
	}
	
	.production-title a {
		font-size:12pt;	
	}
	
/* Generic pages */
	.page a {
		font-weight:bold;
	}
	
/*----- ACF Form -----*/

	.guestbook-form {
		display:block;
		max-width:500px;
		margin:12pt auto;
	}
		
	.single-videos {
		overflow:hidden;	
	}
	
	.video {
		margin-bottom:24pt;	
	}
	
	.video-title {
		text-align:center;
		margin-bottom:12pt;	
	}
	
	.embed-container { 
		position: relative; 
		padding-bottom: 56.25%;
		overflow: hidden;
		max-width: 100%;
		height: auto;
	} 

	.embed-container iframe,
	.embed-container object,
	.embed-container embed { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
		
/* Trade Login */

	.tradewrapper {
		background:#eee;
		padding:24pt 0;	
		border-top: solid medium #333;
	}
	
	.trade-title {
		text-align:center;	
		margin-bottom:12pt;
	}

	.tradelogin {
		flex-wrap:wrap;
		justify-content: space-evenly;
		align-items:flex-start;	
	}
	
	.acceptance {
		display:block;
		margin-bottom: 12pt;
	}
	
	.tradelogin .column {
		text-align:left; 
		background:#fff;
		padding:24pt;
		border: solid medium #333;
		margin: 0 12pt;
		flex-basis: 300px;
		overflow:hidden;
	}
	
	.um_field_container {
		margin: 0 !important;	
	}
	
	.um_label_left {
		float:none !important;
		display:block !important;	
		font-weight:400 !important;
	}
	
	.um_button {
		display:block;
		margin: 12pt auto !important;	
	}
	
	.tradelogin label {
		display:block !important;	
	}
	
/* Tabs Section */

	.tab-menu {
		display:flex;
		flex-wrap:wrap;
		margin-bottom:24pt;	
	}
	
	.tab-menu li {
		margin-right:1px;	
		border-radius:3px !important;
		border:solid 2px #ddd;
	}
	
	.tab-column {
		flex:1;	
		padding: 0 12pt;
	}
	
	.tab-title {
		margin-bottom:24pt;	
		padding: 0 12pt;
	}
	
	.tabs .tabcontent  li {
		background:none !important;	
		border:none !important;
		margin-bottom:12pt;
		list-style:disc inside;
	}
	
	.content ol {
		padding-left:18pt;	
	}
	
	.content ol li {
		list-style:decimal;	
	}

	
/*----- Pagination ------*/

	.page-numbers {
		display:flex;
		justify-content:center;
	}

	.pagination,.woocommerce-pagination {
		margin:12pt auto;
		text-align:center;	
	}

	.navigation li a,
	.navigation li a:hover,
	.navigation li.active a,
	.navigation li.disabled {
		color: #fff;
		text-decoration:none;
		transition: all 0.3s ease 0s;
		text-shadow: 0 1px 0 #bd2524;
		border: solid 1px #be2424;
		border-bottom: solid 3px #bd2524;
		box-shadow: inset 0 0 0 1px #e67e7b;
		background: #ea2829;
	}
	
	.navigation li,.woocommerce-pagination li {
		display: inline;
	}
	
	.woocommerce-pagination li > * {
		background: #333;
		border: solid 1px #555;
		height: 24pt;
		overflow: hidden;
		display: block;
		width: 24pt;
		vertical-align: middle;
		line-height: 2;
		margin-left:-1px;
		color:#fff;
	}
	
	.woocommerce-pagination li a:hover {
		color:#FFE61C;	
	}
	
	.navigation li a,
	.navigation li a:hover,
	.navigation li.active a,
	.navigation li.disabled {
		background-color: #ea2829;
		border-radius: 3px;
		cursor: pointer;
		padding: 12pt;
		padding: 5pt;
	}
	
	.navigation li a:hover,
	.navigation li.active a {
		background-color: #ce2424;
	}

/*----- Woocommerce -----*/

	.shopwrapper {
		background: #fff;	
	}

	.woocommerce ul.products li.product a img {
		width:auto !important;	
	}
	
	.products {
		display:flex;
		flex-wrap:wrap;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		float:none;
		margin:0;
		width:auto !important;	
		text-align:center;
	}
	
	.content > .woocommerce {
		padding-bottom: 2em;
		overflow: hidden;
	}	
	
	.woocommerce-loop-category__title {
		font-size:14pt;		
	}
	
	.productwrapper, .singleproductwrapper {
		padding:24pt 0;	
	}
	
	.singleproductwrapper .product_title {
		font-size:14pt;	
	}
	
	.singleproductwrapper .woocommerce-product-details__short-description {
		text-align:center;	
	}
	
	.singleproductflex {
		flex-wrap:wrap;	
		position:relative;
	}
	
	.singleproductflex > div {
		flex:1 250px;	
	}
	
	.singleproductflex .product_title {
		text-align:center;
		margin-bottom:12pt;	
	}
	
	.woocommerce-variation.single_variation {
		text-align: center;
	}	
	
	.attachment-woocommerce_single {
		max-width:100%;
		height:auto;	
	}

	.button, button, #submit, .um_button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
		margin:24pt 0;
		background:#666;
		color:#fff;
		cursor: pointer;
		display: inline-block;  
		height: 40px;
		position: relative;
		line-height: 2.5em;
		padding-left: 1em;
		padding-right: 100pt;
		border:none;
		transition:all ease 0.4s;
	}
	
	.button:hover, button:hover, #submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
		cursor:pointer;
		border-color:#000 !important;
		color:#fff !important;
		background-color: #000 !important;
	}
	
.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    margin: 0;
    border-radius: 100%;
    background-color: #c54848 !important;
    color: #fff;
    font-size: .857em;
    z-index: 9;	
	
    top: 0;
    right: 24pt;
    left: auto;
    margin: -.5em -.5em 0 0;
}

	.singleproductflex .onsale {
		display:none;	
	}
		
	.singleproductwrapper .button,.singleproductwrapper button,.singleproductwrapper #submit {
		margin:12pt 0;
	}
	
	.singleproductflex .price {
		text-align:center;
		margin-bottom:12pt;
		font-weight:700;	
	}
	
	.singleproductflex .price > * {
		display:inline-block;
		vertical-align:top;	
	}
	
	.singleproductflex .price del {
		color:#aaa;	
		text-decoration:line-through;
	}
	
	.original-computed-price {
		display:none !important;	
	}
	
	.wholesale_price_title {
		display:none;
		text-decoration:none;	
	}
	
	.wholesale_price_container ins {
		text-decoration:none !important;	
	}
	
	.singleproductflex .sku_wrapper{
		font-weight:700;
		display:block;
	}
	
	.singleproductflex .sku {
		font-weight:400;	
	}
	
	.singleproductflex .posted_in {
		font-weight:700;
		display:block;
	}

	.singleproductflex .posted_in a {
		font-weight:400;	
	}
	
	.singleproductflex .tagged_as {
		font-weight:700;
		display:block;
	}
	
	.singleproductflex .tagged_as a {
		font-weight:400;
	}
	
	.added_to_cart.wc-forward {
		vertical-align:middle;	
	}
	
	.added_to_cart.wc-forward:before {
		font-family: "Font Awesome 5 Free";
		content: "\f07a";
		margin-right:8pt;
		font-weight: 900;
	}
	
	.price {
		transition:all ease 0.4s;	
	}
	
	.woocommerce ul.products li.product .price {
		font-size:12pt !important;
		color:#000 !important;	
	}
	
	.woocommerce ul.products li.product .price:hover { 
		color: #FFE61C !important;
	}

	#container, #primary {
		flex:5 0 50%;
		padding-right:24pt;
		overflow: hidden;
	}
	
	#primary img {
		max-width:100%;
		height:auto;	
	}
	
	.sidebar {
		flex:1 1 200px;	
	}
	
	.widgettitle {
		margin-bottom:12pt;	
	}
	
	.wc-layered-nav-term {
		list-style:none;	
	}
	
	.wc-layered-nav-term a:before {
		content:"\f0c8";
		font-family:"Font Awesome 5 Free";
		padding-right: 6pt;
	}
	
	.widgetcontent .aws-container {
		margin-left: 0 !important;	
		display:block;
		width:100%;
	}
		
	.woocommerce-widget-layered-nav-list__item--chosen a:before, .chosen a:before {
		font-family:"Font Awesome 5 Free";
		content:"\f00d";
		padding-right:12pt;
	}
	
	.chosen {
		list-style:none;	
	}
	
	.chosen a::before {
		content: "\f00d";
		padding-right: 8pt;
		color: #fe0000;
		font-family: "FontAwesome";
	}
	
	.select2-results__options li {
		list-style:none;
	}	
	
	.price_slider{ 
		margin-bottom: 1em;
	}
	
	.price_slider_amount {
		text-align: right;
		line-height: 2.4em;
		font-size: 0.8751em;
	}
	
	.price_slider_amount .button {
		font-size:1.15em;
	}
	
	.price_slider_amount .button {
		float: left;
	}
	
	.ui-slider {
		position: relative;
		text-align: left;
	}
	
	.ui-slider .ui-slider-handle {
		position: absolute;
		z-index: 2;
		width: 0.9em;
		height: 0.9em;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		border: 1px solid rgba(0, 0, 0, 0.25);
		cursor: pointer;
		background: #e7e7e7;
		background: -webkit-gradient(linear,left top,left bottom,from(#FEFEFE),to(#e7e7e7));
		background: -webkit-linear-gradient(#FEFEFE,#e7e7e7);
		background: -moz-linear-gradient(center top,#FEFEFE 0%,#e7e7e7 100%);
		background: -moz-gradient(center top,#FEFEFE 0%,#e7e7e7 100%);
		outline: none;
		top: -.3em;
		-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;
		-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;
	}
	
	.ui-slider .ui-slider-handle:last-child {
		margin-left: -1em;
	}
	
	.ui-slider .ui-slider-range {
		position: absolute;
		z-index: 1;
		font-size:.7em;
		display: block;
		border: 0;
		background: none repeat scroll 0 0 #FFE61C;
		box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
		-webkit-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;
		-moz-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset
		-webkit-border-radius: 1em;
		-moz-border-radius: 1em;
		border-radius: 1em;
	}
	
	.price_slider_wrapper .ui-widget-content {
		-webkit-border-radius: 1em;
		-moz-border-radius: 1em;
		border-radius: 1em;
		background: #1e1e1e;
		background: -webkit-gradient(linear,left top,left bottom,from(#1e1e1e),to(#6a6a6a));
		background: -webkit-linear-gradient(#1e1e1e,#6a6a6a);
		background: -moz-linear-gradient(center top,#1e1e1e 0%,#6a6a6a 100%);
		background: -moz-gradient(center top,#1e1e1e 0%,#6a6a6a 100%);
	}
	
	.ui-slider-horizontal {
		height:.5em;
	}
	
	.ui-slider-horizontal .ui-slider-range {
		top: 0;
		height: 100%;
	}
	
	.ui-slider-horizontal .ui-slider-range-min {
		left: -1px;
	}
	
	.ui-slider-horizontal .ui-slider-range-max {
		right: -1px;
	}		
	
	.product_list_widget .contact-form {
		display: none;
	}
		
	.products {
		display:flex;
		justify-content:center;
		align-content: flex-start;
		margin-top:24pt;	
	}
	
	.related {
		display: block !important;
	}
	
	.product {
		padding: 0 24pt 24pt 0 !important;
		flex-basis:250px;
		display:flex;
		flex-direction:column;
		justify-content:space-between;
		text-align:center !important;
		box-sizing:border-box;
		position:relative;
	}
	
	.single_add_to_cart_button, .add_to_cart_button, .shortcode .woocommerce .products .product .add_to_cart_button {
		width: calc(200px - 24pt);
		border-radius:0;
		padding: 8pt;
		text-align: center;
		font-size: 12pt;
		border: solid thin #444;
		display: block;
		margin: 12pt auto;
		background: #eee;
		transition: ease all 0.4s;
		line-height:1;
		box-sizing:border-box;
		color:#000;
	}
	
	.attachment-shop_catalog {
		height:auto;	
	}
	
	.woocommerce-breadcrumb {
		margin-bottom:24pt;
	}
	
	.woocommerce-breadcrumb:first-child a {
		text-decoration: none;
	}
	.woocommerce-breadcrumb a:first-of-type:before {
		font-family: Font Awesome\ 5 Free;
		/*content: '\f015';*/
		padding-right:6pt;
	}	

	.shopwidget {
		margin-bottom:24pt;	
		overflow:hidden;
	}
	
	.woocommerce-loop-product__title {
		font-size:18pt !important;	
	}
	
	.woocommerce ul.products li.product a img {
		margin: 0 auto 1em !important;	
	}
	
	.singleproductwrapper .product {
		text-align: left !important;
	}	
	
	.woocommerce-LoopProduct-link .price {
		padding-top:6pt;
		transition:ease all 0.4s;	
	}
	
	.woocommerce-LoopProduct-link:hover .price {
		transform:scale(1.2);	
	}
	
	.variations .label {
		padding-right:6pt;	
	}
	
	.single_variation_wrap {
		padding: 0 12pt;
	}
	
	.woocommerce .quantity .qty {
		width: 6em !important;	
	}
	
	.wc-tabs-wrapper {
		display:flex;
		margin-top:24pt;
		border-collapse:collapse;
	}
	
	.tabs {
		border-collapse: collapse;	
		flex:1;
		flex-basis:80px !important;
		z-index:50;
	}
	
	.wc-tab ul {
		margin-bottom:12pt;	
	}
	
	.tabs li {
		text-align:left;
		border: solid thin #e1e1e1;	
		border-collapse:collapse;
		background:#e1e1e1;
		list-style:none;
	}
	
	.tabs li a {
		display:block;
		padding:12pt;	
	}
	
	.tabs li:active, .tabs li:hover, .tabs .active {
		background:#fff;	
		border-right:0;
	}
	
	.tabs li + li {
		border-top:none;	
	}
	
	.tabs li:first-of-type {
		border-radius:3px 0 0 0;	
	}
	
	.tabs li:last-of-type {
		border-radius:0 0 0 3px;	
	}
	
	.woocommerce-Tabs-panel {
		flex:5; 
		padding:12pt;
		border: solid thin #e1e1e1;
		margin-left:-1px;
		border-radius: 0 3px 3px 3px;
	}
	
	.woocommerce-Reviews-title {
		margin-bottom:12pt;	
	}
	
	.tab-menu li {
		border: solid thin #ddd !important;	
	}
	
	.commentlist li { 
		list-style:none;
		margin-bottom:12pt;
		padding:12pt !important;
		background:#eee;
		border:solid 1px #ccc;	
	}
	
	.woocommerce-review__dash {
		display:none;	
	}
	
	.woocommerce-review__author {
		margin-bottom:6pt;	
		display:block;
	}
	
	.woocommerce-review__published-date {
		display:block;
		color:#555;
		margin-bottom:6pt;	
	}
	
	#review_form_wrapper {
		padding:12pt;
		background:#eee;
		border:solid 1px #ccc;	
	}
	
	#reply-title {
		display:none;	
	}
	
	#commentform p {
		margin-bottom: 12pt;
	}
	
	#reviews label {
		display:block;
		margin-bottom:6pt;	
	}
	
	.woocommerce-noreviews {
		margin-bottom:12pt;	
	}
		
	p.stars a {
		position: relative;
		height: 1em;
		width: 1em;
		text-indent: -999em;
		display: inline-block;
		text-decoration: none;
		margin-right: 1px;
		font-weight: 400;	
	}
	
	p.stars a::before {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 1em;
		height: 1em;
		line-height: 1;
		font-family: star;
		content: "\53";
		color: #43454b;
		text-indent: 0;
		opacity: .25;
		transition: all ease 0.4s;
	}
	
	p.stars:hover a::before  {
		content: "\53";
		color: #96588a;
		opacity: 1;
	}
	
	p.stars a:hover ~ a::before {
		content: "\53";
		color: #43454b;
		opacity: .25;
	}
	
	p.stars.selected a.active::before {
		content: "\53";
		color: #96588a;
		opacity: 1;
	}	
	
	p.stars.selected a:not(.active)::before {
		content: "\53";
		color: #96588a;
		opacity: 1;
	}	
	
	p.stars.selected a.active ~ a::before {
		content: "\53";
		color: #43454b;
		opacity: .25;
	}		
	
	.comment-text .star-rating {
		float: right;
		font-size: 1em;
		line-height: 1;
		height: 1em;
		width: 5.3em;
		font-family: star;
		font-weight: 400;
		overflow: hidden;
		position: relative;
		padding-right:0 !important;
	}
	
	.star-rating::before {
		opacity: 0.25;
	}
	
	.comment-text .star-rating::before {
		content: "\53\53\53\53\53";
		opacity: .25;
		float: left;
		top: 0;
		left: 0;
		position: absolute;
		font-family:"star";
	}
	
	.comment-text .star-rating span::before {
		content: "\53\53\53\53\53";
		top: 0;
		position: absolute;
		left: 0;
		font-family:"star";
	}
	
	.comment-text .star-rating span, .woocommerce-product-rating .star-rating span, .woocommerce-LoopProduct-link .star-rating span {
		padding-top:1.5em;	
		position:absolute;
		top:0;
		left:0;
		overflow:hidden;
	}
	
	.comment-text .description {
		clear:both;	
	}
	
	.woocommerce-product-rating {
		text-align:center;
		margin-bottom:12pt;
	}
	
	.woocommerce-product-rating .star-rating, .woocommerce-LoopProduct-link .star-rating {
		font-size: 1em;
		line-height: 1;
		height: 1em;
		width: 5.3em;
		font-family: star;
		font-weight: 400;
		overflow: hidden;
		position: relative;
		padding-right:0 !important;
		margin:0 auto 6pt !important;
		display:inline-block;
		vertical-align:top;
	}
	
	.woocommerce-product-rating .star-rating::before, .woocommerce-LoopProduct-link .star-rating::before {
		content: "\53\53\53\53\53";
		opacity: .25;
		float: left;
		top: 0;
		left: 0;
		position: absolute;
		font-family:"star";
	}
	
	.woocommerce-product-rating .star-rating span::before, .woocommerce-LoopProduct-link .star-rating span::before {
		content: "\53\53\53\53\53";
		top: 0;
		position: absolute;
		left: 0;
		font-family:"star";
	}	
		
	.product_list_widget {
		padding-bottom:12pt;
		margin-bottom:12pt;
		border-bottom: solid thin #e1e1e1;	
	}
	
	.woocommerce-mini-cart__buttons	a {
		text-align:center;	
	}
	
	.woocommerce-mini-cart-item {
		position:relative;	
	}
	
	.woocommerce-mini-cart-item .remove {
		font-size:20pt;
		position:absolute;
	}
	
	.woocommerce-mini-cart-item img {
		text-align:center;
		display:block;
		margin:0 auto;
	}
	
	.woocommerce-mini-cart-item .quantity {
		display:block; 
		text-align:left;	
	}
	
	fieldset {
		margin-top:24pt;	
	}
	
	.price {
		display:block;	
	}
	
	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
		border: 1px solid #d3ced2;
		border-radius: 5px;
		margin: 2em auto;
		max-width: 500px;
		padding: 20px;
		text-align: left;
	}	
	
	.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
		width:auto;
		max-width: 140px;	
	}
	
	.attachment-shop_single {
		max-width:100%;
		height:auto;	
	}
	
	.woocommerce-mini-cart__buttons.buttons {
		text-align:center;	
	}
	
	.contactlinks {
		display:block;	
	}
	
	.woocommerce-loop-product__title {
		font-size:14pt !important;
		margin-bottom:12pt;
		line-height:1.1em;
	}
	
	.woocommerce-product-details__short-description p {
		margin-bottom:12pt;
	}
	
	
	.woocommerce ul.products li.product a img {
		margin: 0 auto 1em !important;	
	}
	
	.singleproductwrapper .product {
		text-align: left !important;
	}		
	
	.woocommerce .quantity .qty {
		width: 6em !important;	
	}
	
	.wc-tabs-wrapper {
		display:flex;
		margin-top:24pt;
		border-collapse:collapse;
	}
	
	.tabs {
		border-collapse: collapse;	
		flex:1;
		z-index:50;
	}
	
	.woocommerce-tabs .tabs li {
		text-align:left;
		border: solid thin #e1e1e1;	
		border-collapse:collapse;
		background:#e1e1e1;
	}
	
	.tabs li a {
		display:block;
		padding:12pt;
		color:#000;	
	}
	
	.tabs li:active, .tabs li:hover, .tabs .active {
		background:#fff;	
		border-right:0;
	}
	
	.tabs li + li {
		border-top:none;	
	}
	
	.tabs li:first-of-type {
		border-radius:3px 0 0 0;	
	}
	
	.tabs li:last-of-type {
		border-radius:0 0 0 3px;	
	}
	
	.woocommerce-Tabs-panel {
		flex:5; 
		padding:12pt;
		border: solid thin #e1e1e1;
		margin-left:-1px;
		border-radius: 0 3px 3px 3px;
	}
	
	.description-image {
		margin: 0 auto;
		text-align: center;
	}
	
	.woocommerce-Tabs-panel .support-content, .woocommerce-Tabs-panel .support-content-title {
		text-align:left;	
		padding:0;
	}
	
	.support-content li > * {
		display:inline-block !important;	
	}
	
	.shop_attributes th {
		font-weight:bold;
		background-color: #f8f8f8;
	}
	
	.shop_attributes td {
		background:color:#fdfdfd;	
	}
	
	.shop_attributes th, .shop_attributes td {
		padding:12pt;	
	}
	
	.shop_attributes p {
		margin-bottom: 0 !important;	
	}
		
	.woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel h3 {
		font-size:12pt;
		margin-bottom:12pt;	
	}
	
	.wc-tabs-wrapper p {
		margin-bottom:12pt;
	}
	
	.product-icons {
		display:flex;
		justify-content:center;	
		align-items:center;
	}
	
	.product-icon {
		padding:4pt;
		margin-bottom:12pt;
		display:flex;
		align-items:flex-start;
		justify-content: flex-start;
	}
	
	.product-icon-image {
		flex:0 0 auto;	
		max-width:80px !important;
	}
	
	.product-icon img {
		display:block;
	}	
	
	.icon-content {
		margin-left:12pt;	
	}
	
	.icon-content p:last-of-type {
		margin-bottom:0 !important;	
	}
	
	.product_list_widget {
		padding-bottom:12pt;
		margin-bottom:12pt;
		border-bottom: solid thin #e1e1e1;
	}
	
	.product_list_widget li {
		list-style:none;	
	}
	
	.woocommerce-Tabs-panel .video {
		margin-bottom:0 !important;	
	}
	
	.woocommerce-mini-cart__buttons	a {
		text-align:center;	
	}
	
	.woocommerce-mini-cart-item {
		position:relative;	
	}
	
	.woocommerce-mini-cart-item .remove {
		font-size:20pt;
		position:absolute;
	}
	
	.woocommerce-mini-cart-item img {
		text-align:center;
		display:block;
		margin:0 auto 12pt;
	}
	
	.woocommerce-mini-cart-item .quantity {
		display:block; 
		text-align:left;	
	}
	
	fieldset {
		margin-top:24pt;	
	}
	
	.quantity {
		font-weight:700;	
	}
	
	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
		border: 1px solid #d3ced2;
		border-radius: 5px;
		margin: 2em auto;
		max-width: 500px;
		padding: 20px;
		text-align: left;
	}	
	
	.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
		width:auto;
		max-width: 140px;	
	}
	
	.attachment-shop_single {
		max-width:100%;
		height:auto;	
	}
	
	.woocommerce-mini-cart__buttons.buttons {
		text-align:center;	
	}
	
	.variations_form.cart {
		margin: 6pt auto 0;
		width:100%;
	}
	
	#customer_details {
		width: 47.8260869565%;
		float: left;
		margin-right: 4.347826087%;
	}
	#order_review_heading {
		width: 47.8260869565%;
		float: right;
		margin-right: 0;
		margin-bottom:12pt;
	}
	#order_review {
		width: 47.8260869565%;
		float: right;
		margin-right: 0;
	}
		
	.products .variations {
		border: 1px solid #eee;
		position: relative;
		margin: 0 auto 50px;
	}
	
	.products .variations td {
		display: block;
		padding: 12pt;
		text-align: center;
		border-bottom: 1px solid #eee;
	}
	
	.products .variations td:first-child {
		padding-bottom: 0;
		border: none;
	}
	
	.products .variations td label {
		font-weight: 600;
	}
	
	.products .variations td select {
		width: 100%;
	}
	
	.products .variations .reset_variations {
		margin: 10px 0 0;
		position: absolute;
		bottom: -35px;
		left: 0;
		right: 0;
	}
	
	.alg-wc-wl-thumb-btn-abs {
		top:0 !important;
		left:0 !important;	
	}
	
	.alg-wc-wl-thumb-btn-abs div i {
		transition:all ease 0.4s;
	}
	
	.alg-wc-wl-thumb-btn-abs div i:hover {
		font-size:30px !important;
		color:#FFE61C !important;
	}
	
	.alg-wc-wl-view-state-remove {
		color:#FFE61C !important;	
	}
	
	
/* */

	.singleproductflex .variations_form.cart {
		margin: 6pt auto;
		width:100%;
		border: 1px solid #eee;
		position: relative;
	}
		
	.singleproductflex .variations {
		margin: 0 auto 50px;
		position: relative;
	}
	
	.singleproductflex .variations td {
		display: block;
		padding: 12pt;
		text-align: center;
		border-bottom: 1px solid #eee;
	}
	
	.singleproductflex .variations td:first-child {
		padding-bottom: 0;
		border: none;
	}
	
	.singleproductflex .variations td label {
		font-weight: 600;
	}
	
	.singleproductflex .variations td select {
		width: 100%;
	}
	
	.singleproductflex .variations .reset_variations {
		margin: 10px 0 0;
		position: absolute;
		bottom: -35px;
		left: 0;
		right: 0;
	}
	
	.singleproductflex .quantity {
		text-align:center;	
		display:flex;
		justify-content:center;
		align-items:center;
	}
	
	.singleproductflex .no-spinners {
	  	-moz-appearance:textfield;
	  	max-width: 50px;
		text-align: center;
		border-radius:0;
		border: solid 1px #555;
		height: 37px;
		z-index:10;
	}

	.singleproductflex .no-spinners::-webkit-outer-spin-button,
	.singleproductflex .no-spinners::-webkit-inner-spin-button {
	  	-webkit-appearance: none;
	  	margin: 0;
	  	max-width: 50px;
		text-align: center;
		border-radius:0;
		border: solid 1px #555;
		height: 37px;
	}
	
	.plus, .minus {
		height:37px;
		width:37px;
		margin:0 -2px;
		border: solid 1px #555;
	}
	
	.singleproductflex .button {
		text-align: center;
		margin: 12pt auto !important;
	}
	
	.woocommerce-product-gallery {
		padding-right:24pt;	
	}
	
	.woocommerce-info a {
		color:#000;	
	}
	
	.woocommerce-checkout-payment {
		color:#000;	
		list-style:none;
	}
	
	.wc_payment_methods li {
		list-style:none;	
	}
	
	.woocommerce-cart-form .minus, .woocommerce-cart-form .plus {
		display:none;	
	}
	
	.support-post-archives {
		padding-top:24pt;	
	}
	
	.support-post-archives h4 {
		text-align:center;	
	}
	
	.support-post-archives > div {
		padding:24pt 0 0;
		display:flex;
		justify-content:center;
		align-items:stretch;
		flex-wrap:wrap;
	}
	
	.support-post-archives .support-post {
		flex-basis:250px;
		padding:0 12pt;
		margin: 0 12pt 24pt;
		overflow:hidden;
		position:relative;
		min-height:24pt;
	}
	
	.support-thumb img {
		height:auto;
		max-width:100%;
	}
	
	.support-title-link:hover .imageoverlay {
		opacity: 0;
		top: 100%;
	}
	.imageoverlay {
		padding: 12pt;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0,0,0,0.5);
		opacity: 1;
		transition: ease all 0.4s;
	}	
	
	.support-title-link header {
		color:#666;
		text-align:center;
		display:block;
	}
	
	.support-post-title {
		font-size:12pt !important;
	}
	
	.support-thumb {
		margin:0 auto;
		text-align:center;	
	}
	
	.support-content-title {
		margin-bottom:8pt;
	}
	
	.support-files {
		margin-bottom:12pt;	
	}
	
	.data-sheets a {
		display:block;	
	}
	
	.support-files li {
		list-style:none;
	}
	
	.support-files .fa-file {
		margin-right:8pt;	
	}
	
	.product_dimensions {
		padding-bottom:12pt;
	}
	
	.support-title-link {
		font-size:12pt;	
	}
	
	.woocommerce-order h2 {
		margin-bottom:12pt;	
	}
	
	.woocommerce-customer-details--email::before {
		line-height: 1 !important;	
	}
	
	.woocommerce-table__line-item.order_item li {
		list-style:none;
	}
	
	.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
		line-height: 1 !important;	
	}
	
	.cat-item {
		list-style:none;
	}
	
	.woocommerce-info {
		border-top-color: #c81b1d !important;
	}
	
	.woocommerce-info::before {
		color: #c81b1d !important;
	}
	
/* Product Add Ons */

	.wc-pao-addon-name, .addon-title > h3 {
		font-size:12pt;
		font-weight:bold;	
		padding-bottom:0;
	}
	
	.addon-title > * {
		font-family: 'arial', sans-serif;
	}
	
	.wc-pao-addon .form-row {
		margin-bottom: 0 !important;	
	}
		
/* Product category */

	.product-category-header-wrapper > div {
		flex: 1 1 50%;
		box-sizing: border-box;
	}
	.product-category-header-wrapper {
		display: flex;
		justify-content: center;
		align-items: stretch;
		flex-wrap: wrap;
		background:#fff;
		margin-bottom:24pt;
		position:relative;
		overflow:hidden;
	}
	
	.product-category-header.colourbg {
		padding:0 !important;
	}
	
	.woocommerce-product-category-title {
		padding:12pt 0 12pt;	
		background:#fff;
		height:auto;
	}
	
	.woocommerce-product-category-title h2 {
		margin-bottom:0;	
	}
	
	.product-category-header-wrapper .content h4 {
		margin-bottom: 12pt;
	}	
	
	.product-category-header-wrapper h2 {
		margin-bottom:12pt;
		font-size	:18pt;
	}
	
	/* Product Category static header */
	
	.product-category-header-wrapper .single-image .image{
		position:absolute;
		top:0;
	}
	
	/*----- Wishlist -----*/

	.woocommerce .tinv-wraper, .products .tinv-wraper {
		padding: 0 !important;
		position: absolute !important;
		margin:0 !important;
		background:none;
	}
	
	.tinvwl_add_to_wishlist_button {
		background:none !important;	
		margin:0 !important;
		transition: all ease 0.4s;
	}
	
	.tinvwl-after-add-to-cart {
		padding-bottom:12pt;	
	}

	
/*----- My account page -----*/

	#content-8 {
		position:relative;	
	}

	#content-8.loggedin .woocommerce {
		display:flex;
	}
	
	.body .woocommerce {
		padding: 24pt 0;
		max-width:80%;
		margin:0 auto;
		overflow:hidden;
	}
	
	.woocommerce-MyAccount-navigation {
		padding-right:24pt;	
		flex:1 30%;
	}
	
	.woocommerce-MyAccount-navigation li {
		border-bottom:solid thin #333;
		list-style:none;
		position:relative;
	}
	
	.woocommerce-MyAccount-navigation li:first-of-type {
		border-top: solid thin #333;	
	}
	
	.woocommerce-MyAccount-navigation li a {
		padding:12pt;
	  	display:block;	
	}
	
	.woocommerce-MyAccount-navigation li a:after {
		font-family:"Font Awesome 5 Free";
		font-weight:900;
		position:absolute;
		right:12pt;
	}
	
	.woocommerce-MyAccount-navigation-link--dashboard a:after {
		content:"\f3fd";
	}
	
	.woocommerce-MyAccount-navigation-link--orders a:after {
		content:"\f07a";
	}
	
	.woocommerce-MyAccount-navigation-link--edit-address a:after {
		content:"\f2b9";
	}
	
	.woocommerce-MyAccount-navigation-link--edit-account a:after {
		content:"\f007";
	}
	
	.woocommerce-MyAccount-navigation-link--customer-logout a:after {
		content:"\f2f5";
	}
	
	.woocommerce-MyAccount-navigation-link--my-wish-list a:after{
		content:"\f005";
	}
	
	.woocommerce-MyAccount-navigation-link--payment-methods a:after {
		content:"\f09d";	
	}
		
	.woocommerce-MyAccount-navigation-link.is-active > a {
		color:#fff;
		background: #333;	
	}
	
	.woocommerce-MyAccount-content {
		flex:1 60%;	
		padding:12pt 0;
		position:relative;
	}
	
	#content-8 .woocommerce .woocommerce-message {
		position:absolute;	
		z-index:10;
		left:0;
		right:0;
		top:0;
	}
	
	.woocommerce-message a {
		color:#333 !important;
		font-weight:700;	
	}
	
	.woocommerce-message a:hover {
		color:#FFE61C !important;
	}
	
/* Support Pages */

	.support-content-wrapper {
		padding: 24pt 0;
		background: #eee;
		border-top: solid medium #333;
	}

	.support-content {
		padding:24pt 0 0;
		text-align:center;
	}
	
	.support-content h1 {
		margin-bottom:24pt;	
	}
	
	.support-content a {
		font-weight:700;	
	}
	
	.support-content-wrapper {
		padding:24pt 0;	
		background:#eee;
	}
	
	.support-flexwrapper {
		justify-content:center;
		align-items: stretch;	
	}
	
	.support-content-section {
		flex-basis: 250px;
		padding:24pt;
		margin:0 12pt;
		background:#fff;
		border: solid medium #333;

	}
	
	.support-content-title {
		text-align:center;	
	}
	
	.support-content-section a {
		font-weight:700;	
	}
	
	.support-content-section p {
		margin-bottom:8pt;	
	}
	
	.support-content-section p:last-of-type {
		margin-bottom:0;	
	}
	
	.support-content-section.user-manuals a  {
		display:block;	
		margin-bottom:8pt;
	}
	
	.addon-name {
		margin-bottom:12pt;	
	}
	
	.addon-inline {
		display:flex;
		justify-content:space-between;
		align-items:center;
	}	
	
	.addon-inline > * {
		flex: 1;	
	}
	
/* Distributors */

	.country h1 {
		padding:24pt 0;	
		margin-bottom:0;
	}

	.country h2 {
		margin-bottom:12pt;	
	}
	
	.distributor {
		padding-right:24pt;	
		margin-bottom:24pt;	

	}
	
/* Dealers */

	.dealer-search-banner {
		background:#333;
		padding:6pt 0 !important;	
	}
	
	.dealer-search-banner form {
		display:flex;
		color:#fff;
		align-items:center;
	}
	
	.dealer-search-banner form input[type="submit"] {
		padding:6pt;
		margin-left:6pt;	
	}
	
	.dealer-results {
		display:flex;
	}
	
	
	.dealer-details {
		display:flex;
		justify-content:space-between;
		padding: 12pt 24pt ;
	}
	
	.dealer-results > div {
		flex:1;
	}

	.acf-map {
		min-height:600px;	
	}
	
	.acf-map .marker-text a {
		font-weight:bold;	
	}
	
	.acf-map .marker-text p {
		padding-bottom:6pt;	
	}
	
/* Careers */

	.career-archives {
		padding-top:24pt;	
		overflow:hidden;
	}
	
	.career-archives-title {
		margin-bottom:24pt;
	}	
	
	.career-archives-description {
		margin-bottom:24pt;	
	}
	
	.career-entry {
		padding:24pt;	
		border: solid thin #ddd;
		margin-bottom:24pt;
	}
	
	.career-header {
		justify-content:space-between;
		align-items:flex-start;	
	}
	
	.career-header > * {
		display:block;
		margin-bottom:12pt !important;	
	}
	
	.career-entry .button {
	 	display:inline-block;	
	}

	.single-career {
		padding:24pt 0;	
	}
	
	.single-career > div {
		margin-bottom:24pt;	
	}
	
	.single-career > div:last-of-type {
		margin-bottom:0;	
	}
	
	.career-title {
		margin-bottom:24pt;	
	}
	
	.single-career .posted-on, .single-career .job-type, .single-career .location {
		margin-bottom:12pt;	
	}
	
	.single-career header {
		margin-bottom:24pt;	
	}
	
	.resume {
		
	}
	
	.job-application h2 {
		margin-bottom:24pt;	
	}
	
	.file-107 {
		padding-top: 12pt;
		display: block;
	}	
	
	.acceptance .wpcf7-list-item {
		margin-left:0;	
	}
	
	.job-application .button {
		display:inline-block;
		margin-bottom:24pt;	
	}
	
	.job-application .wpcf7-form {
		overflow: hidden;
	}
	
	.section h4 {
		margin-bottom:12pt;	
	}
	
/* Sidebar */

	#secondary {
		flex: 0 0 250px;
	}

	.widgettitle {
		margin-bottom: 6pt;
		border-bottom: solid 
		#c81b1d;
		padding-bottom: 6pt;
	}
	
	.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
		padding: 6pt 0 !important;	
	}

	.widgetcontent .cat-item {
		list-style:none;	
	}
	
	.widgetcontent .product-categories .cat-item {
		width:auto !important;	
	}
	
	.widget_product_categories .wcsca-icon {
		float: none;
		padding: 6pt;
		position: absolute;
		top: 0;
		right: 0;
		background:#eee;
		transition:all ease 0.4s;
	}
	
	.widget_product_categories .wcsca-icon:hover {
		color:#fff;
		background:#c81b1d;
	}
	
	.widget_product_categories .current-cat .wcsca-icon {
		background: #c81b1d;	
		color:#fff;
	}
	
	.widget_product_categories .current-cat .wcsca-icon:hover {
		background: #c81b1d;
		color:#fff;	
	}
	
	.widget_product_categories ul .cat-item {
		padding:0 !important;	
	}
	
	.widget_product_categories ul .children {
		padding-left: 6pt;	
	}
	
	.widget_product_categories .cat-item > a {
		padding:6pt !important;	
		display:block;
	}
	
	.current-cat > a {
		background: #c81b1d;
		color: #fff;
	}	
	
	.widget_product_categories .cat-item > a:hover {
		background:#c81b1d;
		color:#fff;
	}
	
/* Footer */

	.footer-cta .cta-title {
		text-align:center;	
		padding:12pt 0;
	}
		
	.footer-cta a:hover {
		color:#cc0000;
	}

	.footer {
		padding:12pt 0;	
		background-color:#333;
		color:#fff;
	}
	
	.footer .flexwrapper {
		flex-wrap:wrap;	
	}
	
	.footerblock {
		/*flex:1;*/	
		padding: 12pt;
	}
	
	.footer-title {
		display:block;
		color:#b9b9b9;	
		margin-bottom:6pt;
		padding-bottom:6pt;
		border-bottom: thin solid #b9b9b9;
	}
	
	.footernavmenu li {
		list-style:none;	
	}
	
	.footer a {
		transition:all 0.4s ease 0s;
		color:#fff;
		text-decoration:none;
	}
	
	.companyinfo {
		position:relative;
		padding-left:24pt;
	}
	
	.companyinfo a {
		font-weight:700;
	}
	
	.companyinfo p {
		margin-bottom:6pt;	
	}
	
	.companyinfo .fa {
		position:absolute;
		left:0;
	}
	
	.value {
		display:block;	
	}
	
	.footer a:hover {
		color:#FFE61C;
	}

	.social .fa, .social .fab {
		font-size:1.5em;
		text-align:center;
		color:#fff !important;
		padding:10pt;
		transition:all 0.4s ease 0s;
	}
	
	.social .fa:hover,.social .fab:hover {
		color: #FFE61C !important;
	}
	
	.payment-methods img {
	    max-width: 60px;
		height: auto;
		vertical-align: middle;
	}		
	
	.payment-methods-bg {
		background:#fff;	
		display:inline-block;
	}
	
	.copyright {
		text-align:right;	
	}
	
	.copyright a {
		font-weight:700;
	}
	
	.cookietable {
		text-align: left;
		margin-bottom: 12pt;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	
	.cookietable td, .cookietable th {
		border-collapse: collapse;
		border: solid 1px #ddd;
		padding: 4pt;
	}
	
/* Unslider */
	
	.flexslider{
		background:none !important;
		border:none !important;
		box-shadow:none !important;
		margin:0px !important;
	}
	
	.flex-direction-nav * {
		color: rgba(255,255,255,0) !important;	
	}
	
	.flex-direction-nav a::before, .flex-direction-nav a::after, .flex-control-paging li a {
		color: rgba(255,255,255,1) !important;	
	}
	
	.flex-control-paging li a.flex-active {
		color: rgba(255,255,255,0.75) !important;	
	}
	
	.flex-control-paging li a {
		background: #fff;	
	}
	
	.flex-direction-nav {
		height: 0;	
	}
	
	.flex-control-nav {
		bottom:0 !important;
		z-index:100;	
	}
	
	.guestbook-listing .flex-control-nav {
		bottom:-24pt !important;	
	}
	
	.flexslider .slides img {
		width: auto !important;
		max-width: 100% !important;
		text-align:center;
		margin:0 auto;
	}
	
	.carousel {
		max-width: 80%;
		margin: 0 auto;
	}	
	
	@media only screen and ( min-width : 0px ) and ( max-width:1500px ) {
		
		.content { 
			max-width:90% !important;
		}
				
	}

	
	@media only screen and ( min-width : 0px ) and ( max-width:1300px ) {
		
		.content { 
			max-width:95% !important;
		}		
		
	}
	
	@media only screen and ( min-width : 0px ) and ( max-width:1250px ) {
		
		.mainnavmenu {
			margin:12pt 0 0 !important;	
		}
		
		.mainnavwrapper .content {
			padding:0;	
		}
		
		#customer_details .col-1, #customer_details .col-2 {
			float:none !important;
			width:100%;	
		}
		
		.columnsectionwrapper .column-block-wrapper {
			padding:24pt 24pt 48pt;	
		}
	}
		
	@media only screen and ( min-width : 0px ) and ( max-width:1100px ) {
			
/*		.header {
			display:none !important;	
		}
*/		
		.mainnavmenu {
			margin-bottom:24pt;	
		}
		
		
		.cookietable {
			border: 0;
		}		
		
		.cookietable tr {
			display: block;
			margin-bottom: .625em;
		}	
			
		.cookietable th {
			border: none;
			clip: rect(0 0 0 0);
			height: 1px;
			margin: -1px;
			overflow: hidden;
			padding: 0;
			position: absolute;
			width: 1px;
		}		
		
		.cookietable td {
			border-bottom: 1px solid #ddd;
			display: block;
			font-size: .8em;
			text-align: right;
		}		
	}
	
	@media only screen and ( min-width : 0px ) and ( max-width:1100px ) {
		.columncontent {
			flex: 0 0 250px;	
		}
		
		.columnsectionwrapper .columncontent {
			flex: 1 0 50%;	
		}
	}
	
	@media only screen and ( min-width : 0px ) and ( max-width:850px ) {
		
		.shiftnav-toggle-button {
			display:block !important;	
		}
		
		#order_review, #order_review_heading, #customer_details { 
			float:none; 
			width:100% 
		}
		
		.wc-tabs-wrapper {
		    flex-wrap: wrap !important;
		}
		
		.aws-container {
			width: auto !important;
		}
		
		.product-category-header-wrapper > div {
			flex: 1 1 100%;
		}
		
		.stat.flexwrapper {
			text-align:center;	
		}
		
	}
	
	@media only screen and ( min-width : 0px ) and ( max-width:800px ) {
		.top-bar .contact-links .value {
			display:none;	
		}
		
		.top-bar .hide-mobile {
			display:none;	
		}
		
		/*.header .content > .flexwrapper {
			display:block;	
		}*/
		
		.columncontent {
			flex: 1 0 250px;	
		}
		
	}
	
	@media only screen and ( min-width : 0px ) and ( max-width:750px ) {
		.topbar {
			display:none;	
		}
				
		.cta-object {
			padding:12pt;	
		}
		
		.cta-object, .cta-object .fa {
			font-size: 14pt;
		}

	}
		
	@media only screen and ( min-width : 0px ) and ( max-width:700px ) {
		
		.mainnavmenu {
			display:block;	
		}
		
		.site-logo {
			padding-right:8pt;	
		}
		
		.header-text-block {
			display:none;	
		}
		
		.content, .body .woocommerce {
			max-width: 100%;
			width:auto;
			padding: 0 12pt;
			
		}
		
		.colourbg .content {
			width: calc(100% - 24pt);
		}		
		
		.header .flexwrapper {
			justify-content: center;	
		}
		
		.body .flexwrapper, .columnswrapper {
			flex-direction:column;
			flex-wrap:wrap;	
		}
		
		.cta-title, .header-title, .title {
			font-size:30pt !important;	
		}
		
		.support-post-title.title {
			font-size:12pt !important;	
		}
		
		.cta-object.flexwrapper {
			flex-wrap:wrap;	
		}
		.cta-link {
			flex:0 0 200px;	
		}
		
		.overlay {
			padding:12pt;	
		}
		
		.header-subtitle {
			font-size:24pt !important;	
		}
		
		.review-archives {
			padding-right:0;	
		}
		
		.showswrapper {
			justify-content:center;	
		}
		
		.featured-post-listing {
			padding-right: 0;
		}
		
		.postflexwrapper > div {
			flex: auto;
		}	
		
		.page-title {
			text-align:center;
			margin-bottom:12pt;	
		}
		
		.production {
			margin-bottom:24pt;	
		}
		
		.page .even {
			flex:auto;	
		}
		
		.remove {
			color:#FFE61C;	
		}
		
		.remove:hover {
			color:#ddd;	
		}
		
		.shopwrapper > .flexwrapper {
			flex-direction:column;
			padding-top:24pt;	
		}
		
		#container, #primary {
			padding-right: 0;
		}
		
		.products {
			justify-content:space-evenly !important;	
		}
		
		.product {
			flex-basis:200px;
			padding:0 0 24pt !important;	
		}
		
		.woocommerce-MyAccount-navigation {
			padding-right:12pt;	
		}
		
		.woocommerce-MyAccount-navigation li a {
			padding:6pt;	
		}
		
		.woocommerce-MyAccount-navigation li a::after {
			content:"" !important;	
		}
		
		.singleproductflex .variations_form.cart {
			width:200px;	
		}
		
		.singleproductflex > div {
			flex: auto;
		}		
		
		.woocommerce-product-gallery {
			padding-right:0;	
			text-align:center;
		}
		
		.singleproductwrapper .shop_attributes tr, .singleproductwrapper .shop_attributes th, .singleproductwrapper .shop_attributes td {
			display:block;
		}
		
		.singleproductwrapper .wc-tab h2 {
			font-size:16pt;	
			margin-bottom:12pt;
		}
		
		.singleproductwrapper .shop_attributes th {
			font-weight:700;
			padding-right:0;	
		}
		
		.singleproductwrapper .shop_attributes tr {
			margin-bottom:12pt;	
		}
		
		.product-icon img {
			width:50px;
			height:auto;	
		}
		
		.widget_shopping_cart_content {
			max-width:200px;
			margin: 0 auto;	
		}
		
		.coupon {
			text-align:center;	
		}
		
		.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
			float:none !important;
			display:inline-block !important;
			height:35px;
			vertical-align:middle;	
		}
		
		#coupon_code {
			margin:0;
			vertical-align:middle;	
		}
				
		.cta-link {
			flex:1 1 200px !important;	
		}
		
		.tab-menu {
			display:block;
		}
				
		.wc-tabs-wrapper {
		    display:block;
		}
		
		.wc-tabs-wrapper .wc-tabs {
			display:none;	
		}
		
		.woocommerce-Tabs-panel {
			display:block !important;
			max-width:100%;
			padding:12pt 0;
			border: none;
			margin:0 !important;
		}
		
		.product-icons {
			flex-wrap:wrap;	
		}
		
		.contact-details-wrapper a {
			display:block;
		}
		
		input[type="text"], input[type="email"], select, textarea, input[type="number"], input[type="tel"], input[type="password"] {
			max-width:100% !important;
			overflow:hidden;
		}
		/* footer */
		.footer .flexwrapper {
			flex-direction:column;	
		}
		
		.companyinfo {
			padding-left:12pt;	
		}
		
		.companyinfo p {
			margin-left:18pt;	
			
		}
		
		.companyinfo .fa {
			left:12pt;	
		}

	}
	
	@media only screen and ( min-width : 0px ) and ( max-width:600px ) {
		.columncontent {
			flex: 1 0 100% !important;	
		}
	}
	
	@media only screen and ( min-width : 0px ) and ( max-width:500px ) {
		.contact-form-fill p {
			flex: 1 0 100% !important;
			padding: 0 0 12pt !important;
		}
		
		.top-bar .content {
			justify-content:center;	
		}
		

	}
