﻿html * {
		font-family: var(--fontFamily);
		line-height: 25px;
		color: var(--fc);
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		color: var(--fc);
}

::-moz-placeholder { /* Firefox 19+ */
		color: var(--fc);
}

:-ms-input-placeholder { /* IE 10+ */
		color: var(--fc);
}

:-moz-placeholder { /* Firefox 18- */
		color: var(--fc);
}

.removeColumnsPadding {
		padding-left: 0px;
		padding-right: 0px;
}

input[type="file"], input[type="checkbox"], input[type="radio"], input[type="text"], select {
		background-color: var(--bg);
		color: var(--fc);
		border: solid 1px var(--fc);
		font-size: 1.0em;
		line-height: 1.1em;
}
textarea {
		background-color: var(--bg);
		color: var(--fc);
		border: solid 1px var(--fc);
		font-size: 1.0em;
		line-height: 1.1em;
}

p {
		color: var(--fc);
}

h1, h2, h3, h4, h5, h6 {
		font-family: var(--fontFamilyHeaders);
}

h2 {
		font-size: 2.5rem;
		font-weight: bold;
		line-height: 2.6rem;
}

		h2 a {
				font-size: 2.5rem;
				font-weight: bold;
				font-family: var(--fontFamilyHeaders);
				line-height: 2.6rem;
		}

h3 {
		font-size: 2.0rem;
		font-weight: bold;
		line-height: 2.2rem;
}

		h3 a {
				font-size: 2.0rem;
				font-weight: bold;
				font-family: var(--fontFamilyHeaders);
				line-height: 2.2rem;
		}

body {
		min-width: 100vw;
		min-height: 100vh;
		background: var(--bg);
		color: var(--fc);
		font-weight: normal;
}

.row {
		max-width: 100vw;
}

html, body {
		max-width: 100%;
		overflow-x: hidden;
}

form {
		margin: 0;
}

h2 {
		font-weight: 700;
		text-align: left;
		margin-top: 20px;
		margin-bottom: 20px;
		color: var(--fc);
}

.noticeBar {
		width: 100vw;
		min-height: 30px;
		display: none;
		text-align: center;
		padding: 5px;
		padding-top: 10px;
		font-size: 1rem;
		margin-bottom: 0px;
		background-color: var(--notify_bg);
		color: var(--notify_fc);
}

		.noticeBar * {
				color: var(--notify_fc);
		}

		.noticeBar a {
				text-decoration: underline;
		}

.maxContentWidth {
		max-width: 1500px;
		width: 100vw;
		margin: auto;
}

.footerHolder {
		border-top: solid 2px var(--footerBorder);
}

.subscriberHolder {
		border-top: solid 2px var(--footerBorder);
}

.headerHolder {
		background-color: var(--headerBg);
		color: var(--headerFc);
		border-bottom: solid 2px var(--headerBorder);
		padding-bottom: 10px;
}

		.headerHolder a, .headerHolder i, .headerHolder b {
				color: var(--headerFc);
		}

		.headerHolder .small-12 {
				padding-top: 10px;
		}

.searchPopup {
		width: 100vw;
		height: 100vh;
		position: absolute;
		top: 0;
		left: 0;
		background-color: var(--headerBg);
		color: var(--headerFc);
		z-index: 20;
		animation-name: fadeInSearch;
		animation-fill-mode: both;
		animation-duration: 0.35s;
		display: none;
}

		.searchPopup b {
				color: var(--headerFc);
		}

		.searchPopup.popup-box-on {
				display: block;
		}

.search-popup .close {
		color: var(--notify_bg);
		font-size: 2.0rem;
		opacity: 1;
		padding: 10px 17px;
		position: fixed;
		right: 15px;
		top: 15px;
		background: transparent none repeat scroll 0 0;
		border: 0 none;
		cursor: pointer;
}

.searchPopup span {
		color: var(--headerFc);
		font-size: 2.0rem;
		position: absolute;
		top: 20px;
		right: 30px;
}

.searchLogo {
		max-width: 200px;
		max-height: 200px;
}

.customSearch {
		width: 400px;
		max-width: 400px;
		position: fixed;
		margin: auto;
		height: auto;
		margin-top: 100px;
		position: fixed;
		margin: 5% auto; /* Will not center vertically and won't work in IE6/7. */
		left: 0;
		right: 0;
		text-align: center;
}

		.customSearch a {
				display: block;
				text-align: center;
				margin: auto;
				padding-bottom: 20px;
		}

		.customSearch b {
				font-size: 1.5rem;
				margin: auto;
		}

@keyframes fadeInSearch {
		0% {
				opacity: 0;
				transform: translate3d(0, 5%, 0);
		}

		to {
				opacity: 1;
				transform: translateZ(0);
		}
}

nav li {
		display: inline-flex;
		list-style-type: none;
		position: relative;
		margin-left: 5px;
		margin-right: 5px;
}

		nav li ul {
				display: none;
				position: absolute;
				background-color: #fff;
				left: 0;
				top: 100%;
				margin: 0;
				padding: 0;
				text-align: left;
				width: auto;
				min-width: 270px;
				padding-bottom: 20px;
				z-index: 1;
		}

				nav li ul li {
						margin-top: 15px;
						width: 100%;
				}

nav ul li {		
		padding-bottom: 10px;
}

nav ul li ul li:hover {
		border-bottom: none;		
		font-weight: 700;
}

nav ul li ul li:hover {
		border-bottom: none;
}

nav li:hover > ul {
		display: block;
		border-left: solid 1px #ccc;
}

nav a {
		padding: 5px 10px;
		color: #363636;
		text-align: center;
		height: 20px;
		display: block;
		font-size: 1rem;
		text-transform: uppercase;
		letter-spacing: 2px;
}

nav {
		padding-top: 0px;
		text-align: left;
}

		nav li {
				display: inline-flex;
				list-style-type: none;
				position: relative;
				margin-left: 10px;
				margin-right: 10px;
		}

		nav ul {
				margin-left: 0px;
				z-index: 1;
		}

		nav a {
				font-size: 1rem;
				font-weight: normal;
				padding: 0px;
				color: var(--fc);
				letter-spacing: 0px;
		}

		nav ul li:hover {
				
		}

		nav li:hover > ul {
				border-left: solid 1px var(--headerFc);
		}

		nav li ul {
				background-color: var(--headerBg);
				color: var(--headerFc);
				padding-left: 10px;
				z-index: 10;
		}

/*BUTTONS*/
.mainButton {
		background-color: var(--mainButtonBackgroundColor);
		border: solid 1px var(--mainButtonBackgroundColor);
		color: var(--mainButtonColor);
		padding: 10px 5px;
		font-size: 1rem;
		min-width: 80px;
}

.altButton {
		background-color: var(--altButtonBackgroundColor);
		border: solid 1px var(--altButtonBackgroundColor);
		color: var(--altButtonColor);
		padding: 10px 5px;
		font-size: 1rem;
		min-width: 80px;
}

.alertButton {
		background-color: var(--notify_bg);
		border: solid 1px var(--notify_bg);
		color: var(--notify_fc);
		padding: 10px 5px;
		font-size: 1.5rem;
		min-width: 100px;
}

.slideButton a {
		padding: 10px 5px;
		font-size: 1rem;
		min-width: 100px;
		display: inline-block;
		text-align: center;
}

.siteButton_dynamic {
		padding: 10px 5px;
		font-size: 1rem;
		min-width: 100px;
		display: inline-block;
		text-align: center;
}
/*CUSTOM header #1*/
.customHeader_1 {
		width: 100%;
		height: 80px;
}

		.customHeader_1 .cartText {
				padding-left: 0px;
		}

				.customHeader_1 .cartText b {
						margin-left: 3px;
						color: var(--notify_bg);
				}

		.customHeader_1 .logo {
				max-width: 200px;
				max-height: 75px;
				float: left;
		}

				.customHeader_1 .logo img {
						height: 100%;
						max-width: 200px;
						max-height: 75px;
						float: left;
						padding: 10px;
				}

		.customHeader_1 .menu {
				display: table-cell;
				height: 80px;
				vertical-align: middle;
				text-align: center;
				float: left;
		}

		.customHeader_1 .menuCentre {
				display: inline-block;
				width: 100%;
				height: 15px;
				margin-top: 10px;
				margin-left: 10px;
		}

		.customHeader_1 .menu .menuChevron {
				padding-left:2px;
				padding-top: 7px;
		}

		.customHeader_1 .menu a {
				float: left;
				margin-right: 0px;				
				text-transform: none;
		}

						.customHeader_1 .menu a:hover {
								text-decoration: none !important;
								transition: 0.3s;
								opacity: 0.5;
						}

		.customHeader_1 .social {
				margin-top: 10px;
				display: table-cell;
				height: 80px;
				vertical-align: middle;
				text-align: center;
				float: right;
		}

				.customHeader_1 .social a {
						margin-left: 15px;
						font-size: 1rem;
						color: var(--fc);
				}

										.customHeader_1 .social a:hover {
												text-decoration: none !important;
												transition: 0.3s;
												opacity: 0.5;
										}

		.customHeader_1 .cart {
				float: right;
		}

				.customHeader_1 .cart .svg-inline--fa {
						height: 1em;
				}


/*CUSTOM header #2*/
.customHeader_2 {
		width: 100%;
		height: 80px;
}

		.customHeader_2 .cartText {
				padding-left: 0px;
		}

				.customHeader_2 .cartText b {
						margin-left: 3px;
						color: var(--notify_bg);
				}

		.customHeader_2 .logo {
				max-width: 200px;
				max-height: 75px;
				position: absolute;
				top: 0;
				right: 0;
		}

				.customHeader_2 .logo img {
						height: 100%;
						max-width: 200px;
						max-height: 75px;
						float: left;
						padding: 10px;
				}

		.customHeader_2 .menu {
				display: table-cell;
				height: auto;
				vertical-align: middle;
				text-align: center;
				float: left;
		}

		.customHeader_2 .menuCentre {
				display: inline-block;
				width: 100%;
				height: 15px;
				margin-top: 10px;
		}

		.customHeader_2 .menu li {
				padding-right: 15px;
		}

		.customHeader_2 .menu a {
				float: left;
				font-weight: bold;
				text-transform: none;
		}

				.customHeader_2 .menu a:hover {
						text-decoration: underline;
				}

		.customHeader_2 .social {
				width: 100% !important;
				float: left;
		}

				.customHeader_2 .social a {
						margin-right: 10px;
						font-size: 1rem;
						color: var(--fc);
				}

		.customHeader_2 .cart {
				float: right;
		}

				.customHeader_2 .cart .svg-inline--fa {
						height: 1em;
				}

		.customHeader_2 nav li {
				margin-left: 0px;
				margin-right: 0px;
		}

		.customHeader_2 .social .menuCentre {
				display: inline-block;
				width: 150px;
				height: 15px;
				margin-top: 7px;
				margin-left: 0px;
				text-align: left;
		}

		.customHeader_2 .menuChevron {
				float: left !important;
				padding-left: 2px !important;
				padding-top: 7px !important;
		}


/*CUSTOM header #3*/
.customHeader_3 {
		width: 100%;
		height: 80px;
}

		.customHeader_3 .cartText {
				padding-left: 0px;
		}

				.customHeader_3 .cartText b {
						margin-left: 3px;
						color: var(--notify_bg);
				}

		.customHeader_3 .logo {
				position: absolute;
				top: 0;
				left: 0;
		}

				.customHeader_3 .logo img {
						height: 100%;
						max-width: 200px;
						max-height: 75px;
						float: left;
						padding: 10px;
				}

		.customHeader_3 .menu {
				display: block;
				vertical-align: middle;
				text-align: right;
				width: 100%;
		}

		.customHeader_3 .menuCentre {
				display: inline-block;
				width: 100%;
				min-height: 15px;
		}

		.customHeader_3 .menu li {
				margin-right: 0px;
				padding-right: 0px;
		}

		.customHeader_3 .menu a {
				float: right;
				font-weight: bold;
				text-transform: none;
				padding-left: 10px;
		}

				.customHeader_3 .menu a:hover {
						text-decoration: underline;
				}

		.customHeader_3 .menu .parentSmallMenu {
				display: none;
		}

		.customHeader_3 .social {
				display: block;
				text-align: right;
				width: 100%;
		}

				.customHeader_3 .social a {
						font-size: 1.2rem;
						padding-left: 10px;
						color: var(--fc);
				}

		.customHeader_3 .cart {
				float: right;
		}

				.customHeader_3 .cart .svg-inline--fa {
						height: 1em;
				}

		.customHeader_3 nav {
				text-align: right;
		}

		.customHeader_3 .menu .menuChevron {
				padding-left: 2px;
				padding-top: 7px;
		}
/*CUSTOM header #4*/
.customHeader_4 {
		width: 100%;
		height: 80px;
}

		.customHeader_4 .cartText {
				padding-left: 0px;
		}

				.customHeader_4 .cartText b {
						margin-left: 3px;
						color: var(--notify_bg);
				}

		.customHeader_4 .logo {
				width: 50%;
				float: left;
		}

				.customHeader_4 .logo img {
						height: 100%;
						max-width: 200px;
						max-height: 75px;
						float: left;
						padding: 10px;
				}

		.customHeader_4 .menu {
				display: table-cell;
				vertical-align: middle;
				text-align: center;
				float: left;
				width: 100%;
		}

		.customHeader_4 .menuCentre {
				display: inline-block;
				width: 100%;
				height: 15px;
				margin-top: 10px;
				margin-left: 10px;
		}

		.customHeader_4 .menu a {
				float: left;				
				font-weight: bold;
				text-transform: none;
		}

				.customHeader_4 .menu a:hover {
						text-decoration: underline;
				}

		.customHeader_4 .social {
				margin-top: 6px;
				display: table-cell;
				vertical-align: middle;
				text-align: center;
				float: right;
				margin-left: -30px;
				width: 50%;
		}

				.customHeader_4 .social .menuCentre {
						text-align: right;						
				}

						.customHeader_4 .social a {
								font-size: 1.2rem;
								color: var(--fc);
								padding-left: 10px;
						}

		.customHeader_4 .cart {
				float: right;
		}

				.customHeader_4 .cart .svg-inline--fa {
						height: 1em;
				}

		.customHeader_4 nav {
				text-align: center;
		}

		.customHeader_4 .menu .menuChevron {
				padding-left: 2px;
				padding-top: 7px;
		}


/*CUSTOM header #5*/
.customHeader_5 {
		width: 100%;
		height: 80px;
}

		.customHeader_5 .cartText {
				padding-left: 0px;
		}

				.customHeader_5 .cartText b {
						margin-left: 3px;
						color: var(--notify_bg);
				}

		.customHeader_5 .logo {
				width: 50%;
				float: left;
		}

				.customHeader_5 .logo img {
						height: 100%;
						max-width: 200px;
						max-height: 75px;
						float: left;
						padding: 10px;
				}

		.customHeader_5 .menu {
				display: table-cell;
				vertical-align: middle;
				text-align: center;
				float: left;
				width: 100%;
				padding-bottom: 30px;
		}

		.customHeader_5 .menuCentre {
				display: inline-block;
				width: 100%;
				height: 15px;
				margin-top: 10px;
				margin-left: 0px;
		}

		.customHeader_5 .menu a {
				float: left;
				margin-left: 15px;
				font-weight: bold;
				text-transform: none;
		}

				.customHeader_5 .menu a:hover {
						text-decoration: underline;
				}

		.customHeader_5 .social {
				margin-top: 6px;
				display: table-cell;
				vertical-align: middle;
				text-align: center;
				float: right;
				margin-left: -30px;
				width: 50%;
		}

				.customHeader_5 .social .menuCentre {
						text-align: right;
				}

				.customHeader_5 .social a {
						font-size: 1.2rem;
						color: var(--fc);
						padding-left: 10px;
				}

		.customHeader_5 .cart {
				float: right;
		}

				.customHeader_5 .cart .svg-inline--fa {
						height: 1em;
				}

		.customHeader_5 nav {
				text-align: left;
		}

				.customHeader_5 nav ul li {
						margin-left: 0px;
						margin-right: 0px;
				}

		.customHeader_5 .menu .menuChevron {
				padding-left: 2px;
				padding-top: 7px;
		}


		.customHeader_MenuRow_Left_headerHolder {
				background-color: var(--bg);
				color: var(--fc);
				border-bottom: solid 2px var(--headerBorder);
				padding-bottom: 10px;
		}

		.customHeader_MenuRow_Left_headerHolder a, .customHeader_MenuRow_Left_headerHolder i, .customHeader_MenuRow_Left_headerHolder b {
				color: var(--fc);
				font-size: 1.3rem;
				padding-right: 5px;
		}

		.customHeader_MenuRow_Left_headerHolder .small-12 {
				padding-top: 0px;
		}

.customHeader_MenuRow_Left {
		width: 100%;
		height: 80px;
		background-color: var(--bg);
}

		.customHeader_MenuRow_Left .cartText {
				padding-left: 0px;
		}

				.customHeader_MenuRow_Left .cartText b {
						margin-left: 3px;
						color: var(--fc);						
				}

		.customHeader_MenuRow_Left .logo {
				width: 50%;
				float: left;
		}

				.customHeader_MenuRow_Left .logo img {
						height: 100%;
						max-width: 250px;
						max-height: 150px;
						float: left;
						padding: 10px;
				}

		.customHeader_MenuRow_Left .menu {
				display: table-cell;
				vertical-align: middle;
				text-align: center;
				float: left;
				width: 100%;
				padding-bottom: 30px;
		}

		.customHeader_MenuRow_Left .menuCentre {
				display: inline-block;
				width: 100%;
				height: 15px;
				margin-top: 10px;
				margin-left: 0px;
		}

		.customHeader_MenuRow_Left .menu a {
				float: left;
				margin-right: 15px;
				font-weight: bold;
				text-transform: none;
		}

				.customHeader_MenuRow_Left .menu a:hover {
						text-decoration: underline;
				}

		.customHeader_MenuRow_Left .social {
				margin-top: 6px;
				display: table-cell;
				vertical-align: middle;
				text-align: center;
				float: right;
				margin-left: -30px;
				width: 50%;
		}

				.customHeader_MenuRow_Left .social .menuCentre {
						text-align: right;
				}

.customHeader_MenuRow_Leftv .social a {
		font-size: 1.5rem;
		color: var(--fc);
}

.customHeader_MenuRow_Left .cart {
		float: right;
}

		.customHeader_MenuRow_Left .cart .svg-inline--fa {
				height: 1em;
		}

.customHeader_MenuRow_Left nav {
		text-align: left;
}

		.customHeader_MenuRow_Left nav ul li {
				margin-left: 0px;
				margin-right: 0px;
		}

.customHeader_MenuRow_Left_2 nav li:hover > ul {
		border: solid 1px var(--headerBg);
}

.customHeader_MenuRow_Left_2 {
		height: 60px;
		background-color: var(--headerBg);
		color: var(--headerFc);
}

		.customHeader_MenuRow_Left_2 .menuChevron {
				padding-left: 2px;
				padding-top: 7px;
		}

		.customHeader_MenuRow_Left_2 a, .customHeader_MenuRow_Left_2 i, .customHeader_MenuRow_Left_2 b {
				color: var(--headerFc);
				font-size: 1.0rem;
		}

		.customHeader_MenuRow_Left_2 .menu {
				margin-top: 18px;
		}

		.customHeader_MenuRow_Left_2 .navCentreLeft nav {
				text-align: left;
		}

		.customHeader_MenuRow_Left_2 .navCentreRight nav {
				text-align: right;
		}

		.customHeader_MenuRow_Left_2 .navCentreMiddle nav {
				text-align: center;
		}

/*CUSTOM footer 1*/
.customFooter_1 {
		padding-top: 30px;
		padding-bottom: 30px;
		float: left;
		width: 100vw;
		text-align: center;
		background-color: var(--headerBg);
		color: var(--headerFc);
}

		.customFooter_1 ul {
				list-style-type: none;
				text-align: center;
				margin: 0px;
		}

				.customFooter_1 ul li {
						display: inline-block;
						padding: 0px 5px;
				}

						.customFooter_1 ul li a {
								color: var(--headerFc);
								font-size: 1rem;
						}

/*CUSTOM footer 2*/
.customFooter_2 {
		padding-top: 30px;
		padding-bottom: 30px;
		float: left;
		width: 100vw;
		text-align: center;
		background-color: var(--headerBg);
		color: var(--headerFc);
}

		.customFooter_2 ul {
				list-style-type: none;
				text-align: center;
				margin-bottom: 0px;
		}

				.customFooter_2 ul li {
						display: inline-block;
						padding: 0px 5px;
				}

						.customFooter_2 ul li a {
								color: var(--headerFc);
								font-size: 1rem;
						}

		.customFooter_2 .footerLinks {
				float: left;
				width: 50%;
				text-align: left;
				margin-top: 0px;
		}

		.customFooter_2 .footerSocial {
				float: right;
		}

				.customFooter_2 .footerSocial b {
						font-size: 1rem;
				}

/*CUSTOM footer 3*/
.customFooter_3 {
		padding-top: 30px;
		padding-bottom: 30px;
		float: left;
		width: 100vw;
		text-align: center;
		background-color: var(--headerBg);
		color: var(--headerFc);
}

		.customFooter_3 ul {
				list-style-type: none;
				text-align: center;
				margin-bottom: 0px;
		}

				.customFooter_3 ul li {
						display: inline-block;
						padding: 0px 5px;
				}

						.customFooter_3 ul li a {
								color: var(--headerFc);
								font-size: 1rem;
						}

		.customFooter_3 img {
				margin: auto;
				display: block;
				max-width: 80px;
				max-height: 80px;
				padding-bottom: 10px;
		}

/*CUSTOM footer 4*/
.customFooter_4 {
		padding-top: 30px;
		padding-bottom: 30px;
		float: left;
		width: 100vw;
		text-align: center;
		background-color: var(--headerBg);
		color: var(--headerFc);
}

		.customFooter_4 ul {
				list-style-type: none;
				text-align: center;
				margin-bottom: 0px;
		}

				.customFooter_4 ul li {
						display: inline-block;
						padding: 0px 5px;
				}

						.customFooter_4 ul li a {
								color: var(--headerFc);
								font-size: 1rem;
						}

		.customFooter_4 .footerLinks {
				float: left;
				width: 50%;
				text-align: left;
				margin-top: 0px;
		}

		.customFooter_4 .footerSocial {
				float: right;
		}

				.customFooter_4 .footerSocial b {
						font-size: 1rem;
				}

		.customFooter_4 img {
				margin: auto;
				display: block;
				max-width: 80px;
				max-height: 80px;
				padding-bottom: 10px;
		}



.customDesign_Parralax {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		text-align: center;
		line-height: 20px;
		min-height: 300px;
		min-height: 400px;
		max-height: 100vh;
}

		.customDesign_Parralax .content {
				text-align: center;
				padding: 50px;
		}

				.customDesign_Parralax .content, .customDesign_Parralax .content * {
						color: #fff;
				}

		.customDesign_Parralax h3 {
				padding: 5px;
				font-weight: bold;
		}

		.customDesign_Parralax a {
				padding: 10px 5px;
				font-size: 1rem;
				display: inline-block;
				margin-top: 10px;
		}

.smallMenuItems {
		width: 100vw;
		min-height: 100vh;
		background-color: #fff;
		position: fixed;
		top: 0;
		left: 0;
		display: none;
}

.closeMenuButton {
		position: absolute;
		top: 10px;
		right: 10px;
		color: #363636;
		font-size: 2.0rem;
		font-weight: bold;
}

.smallMenuItems ul {
		width: 100%;
		color: #363636;
		list-style-type: none;
}

		.smallMenuItems ul li {
				width: 100%;
				color: #363636;
				margin-bottom: 10px;
				font-weight: bold;
		}

				.smallMenuItems ul li ul li {
						width: 100%;
						color: #363636;
						margin-bottom: 10px;
						font-weight: normal;
				}

				.smallMenuItems ul li a {
						width: 100%;
						color: #363636;
				}


.customContent_SingleText {
		text-align: center;
		padding: 30px;
		line-height: 20px;
}

		.customContent_SingleText, .customContent_SingleText * {
				text-align: center;
		}

				.customContent_SingleText h3 {
						padding: 5px;
						font-weight: bold;
				}

.customContent_SingleText_left {
		text-align: left;
		margin-top: 40px;
		margin-bottom: 40px;
		padding: 30px;
		line-height: 20px;
}

		.customContent_SingleText_left, .customContent_SingleText_left * {
				text-align: left;
				background-color: #333;
				color: #fff;
		}

.customContent_SingleText_right {
		text-align: right;
		margin-top: 40px;
		margin-bottom: 40px;
		padding: 30px;
		line-height: 20px;
}

		.customContent_SingleText_right, .customContent_SingleText_right * {
				text-align: right;
				background-color: #333;
				color: #fff;
		}

.customContent_DoubleText {
		text-align: center;
		margin-top: 40px;
		margin-bottom: 40px;
		line-height: 20px;
}

		.customContent_DoubleText .small-12 > * {
				text-align: center;
		}

		.customContent_DoubleText .small-12 {
				text-align: center;
				padding: 30px;
		}

		.customContent_DoubleText h3 {
				padding: 5px;
				font-weight: bold;
		}

.customContent_TripleText {
		text-align: center;
		margin-top: 40px;
		margin-bottom: 40px;
		line-height: 20px;
}

		.customContent_TripleText .small-12 > * {
				text-align: center;
		}

		.customContent_TripleText .small-12 {
				text-align: center;
				padding: 30px;
		}

		.customContent_TripleText h3 {
				padding: 5px;
				font-weight: bold;
		}

.customTextImage_Left {
		display: flex;
		text-align: center;
}

		.customTextImage_Left col {
				flex: 1;
		}

		.customTextImage_Left h3 {
				padding: 5px;
				font-weight: bold;
		}

		.customTextImage_Left .colCentre {
				position: relative;
				top: 50%;
				transform: translateY(-50%);
				line-height: 20px;
		}

				.customTextImage_Left .colCentre img {
						margin: auto;
				}

.iconSet_1 {
		text-align: center;
		line-height: 20px;
}

		.iconSet_1 span {
				font-size: 2.0rem;
		}

		.iconSet_1 h2 {
				font-weight: bold;
				text-align: center;
				margin: 0px;
		}

		.iconSet_1 .columns {
				padding: 20px;
		}

.material-icons {
		font-family: 'Material Icons';
}

.material-icons-outlined {
		font-family: 'Material Icons';
}

.material-icons-round {
		font-family: 'Material Icons';
}

.material-icons-sharp {
		font-family: 'Material Icons';
}

.material-icons-two-tone {
		font-family: 'Material Icons';
}

.slickSmall {
		padding-bottom: 30px;
}

.utilitySpacing {
}

.promoBannerFullScreen {
		font-size: 1.5rem;
		text-align: center;
}

		.promoBannerFullScreen .promoImage {
				width: 100%;
				overflow: hidden;
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
		}

		.promoBannerFullScreen h3 {
				padding: 5px;
				font-weight: bold;
				margin-top: 20px;
				line-height: 40px;
		}

		.promoBannerFullScreen .centreContent {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
		}

.promoBannerFitScreen {
		font-size: 1.5rem;
		text-align: center;
		padding-bottom: 20px;
}

		.promoBannerFitScreen .promoImage {
				width: 100%;
				overflow: hidden;
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
		}

		.promoBannerFitScreen h3 {
				padding: 5px;
				font-weight: bold;
				margin-top: 20px;
				line-height: 40px;
		}

		.promoBannerFitScreen .centreContent {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
		}


.featuredCategory_1 {
		margin: 40px 0px;
		text-align: center;
}

		.featuredCategory_1 .featuredCategoryItem {
				width: 25%;
				position: relative;
				overflow: hidden;
				display: inline-flex;
				padding: 20px;
		}

		.featuredCategory_1 .featuredCategoryItemLink {
				width: 100%;
				position: absolute;
				top: 50%;
				left: 50%;
				text-align: center;
				transform: translate(-50%, -50%);
		}

				.featuredCategory_1 .featuredCategoryItemLink a {
						letter-spacing: 4px;
						padding: 10px 20px;
						font-size: 1rem;
				}

		.featuredCategory_1 .featuredCategoryItem img {
				-webkit-transform: scale(1.05);
				transform: scale(1.05);
				opacity: 1;
				-webkit-transition: .2s ease-in;
				transition: .2s ease-in;
				margin: auto;
		}

		.featuredCategory_1 .featuredCategoryItem:hover img {
				-webkit-transform: scale(1);
				transform: scale(1);
				-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
				filter: grayscale(100%);
		}

.featuredCategory_2 {
		margin: 40px 0px;
		text-align: center;
}

		.featuredCategory_2 .featuredCategoryItem {
				width: 33%;
				position: relative;
				overflow: hidden;
				display: inline-flex;
				padding: 40px;
		}

		.featuredCategory_2 .featuredCategoryItemLink {
				width: 100%;
				position: absolute;
				top: 50%;
				left: 50%;
				text-align: center;
				transform: translate(-50%, -50%);
		}

				.featuredCategory_2 .featuredCategoryItemLink a {
						letter-spacing: 4px;
						padding: 10px 20px;
				}

		.featuredCategory_2 .featuredCategoryItem img {
				-webkit-transform: scale(1.05);
				transform: scale(1.05);
				opacity: 1;
				-webkit-transition: .2s ease-in;
				transition: .2s ease-in;
				margin: auto;
		}

		.featuredCategory_2 .featuredCategoryItem:hover img {
				-webkit-transform: scale(1);
				transform: scale(1);
				-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
				filter: grayscale(100%);
		}


.featuredCategory_3 {
		margin: 40px 0px;
		text-align: center;
}

		.featuredCategory_3 .featuredCategoryItem {
				width: 50%;
				position: relative;
				overflow: hidden;
				display: inline-flex;
				float: left;
				padding: 50px;
		}

		.featuredCategory_3 .featuredCategoryItemLink {
				width: 100%;
				position: absolute;
				top: 50%;
				left: 50%;
				text-align: center;
				transform: translate(-50%, -50%);
		}

				.featuredCategory_3 .featuredCategoryItemLink a {
						letter-spacing: 4px;
						padding: 10px 20px;
						font-size: 1.5rem;
				}

		.featuredCategory_3 .featuredCategoryItem img {
				-webkit-transform: scale(1.05);
				transform: scale(1.05);
				opacity: 1;
				-webkit-transition: .2s ease-in;
				transition: .2s ease-in;
				margin: auto;
		}

		.featuredCategory_3 .featuredCategoryItem:hover img {
				-webkit-transform: scale(1);
				transform: scale(1);
				-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
				filter: grayscale(100%);
		}

.featuredCategory_4 {
		margin: 40px 0px;
		text-align: center;
}

		.featuredCategory_4 .featuredCategoryItem {
				width: 100%;
				position: relative;
				overflow: hidden;
				display: inline-flex;
				margin: 20px;
		}

		.featuredCategory_4 .featuredCategoryItemLink {
				width: 100%;
				position: absolute;
				top: 50%;
				left: 50%;
				text-align: center;
				transform: translate(-50%, -50%);
		}

				.featuredCategory_4 .featuredCategoryItemLink a {
						letter-spacing: 4px;
						padding: 10px 20px;
						font-size: 1.5rem;
				}

		.featuredCategory_4 .featuredCategoryItem img {
				-webkit-transform: scale(1.05);
				transform: scale(1.05);
				opacity: 1;
				-webkit-transition: .2s ease-in;
				transition: .2s ease-in;
				margin: auto;
		}

		.featuredCategory_4 .featuredCategoryItem:hover img {
				-webkit-transform: scale(1);
				transform: scale(1);
				-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
				filter: grayscale(100%);
		}


.customFeaturedProduct {
}

		.customFeaturedProduct .productImages img {
				width: 100%;
				margin: auto;
		}

		.customFeaturedProduct .productImages {
				max-width: 400px;
				overflow: hidden;
				margin: auto;
		}

		.customFeaturedProduct .holder {
				float: left;
				width: 100%;
				padding: 20px;
		}

		.customFeaturedProduct h3 {
				font-weight: bold;
		}

		.customFeaturedProduct .price {
				font-size: 2.0rem;
				font-weight: bold;
				margin-top: 30px;
		}

				.customFeaturedProduct .price b {
						font-size: 1.5rem;
						font-weight: normal;
						text-decoration: line-through;
						padding-right: 10px;
						opacity: 0.7;
				}

		.customFeaturedProduct a {
				display: inline-block;
				margin-top: 30px;
		}

.customImageStackLeft {
		position: relative;
		padding: 30px 0px;
		margin: 30px 0px;
		overflow: hidden;
}

		.customImageStackLeft .image-stack {
				display: block;
				float: left;
				min-height: 450px;
				max-width: 700px;
				display: flex;
				padding-left: 20%;
				/*justify-content: space-between;*/
		}

		/*.customImageStackLeft .image-stack__item--bottom {
				position: absolute;
				right: 0;
				top: 0;
				width: 80%;
				z-index: -1;
				transform:scale(120%);
		}

		.customImageStackLeft .image-stack__item--top {*/
		/*padding-right: 100px ;*/
		/*transform: scale(80%);
		}*/

		.customImageStackLeft img {
				width: 300px;
				float: left;
				/*position: absolute;
				left: 0;
				bottom: 0;*/
		}

				.customImageStackLeft img:nth-child(2) {
						position: absolute;
						left: 50%;
						bottom: 0px;
						transform: scale(110%);
						z-index: -1;
				}

				.customImageStackLeft img:nth-child(1) {
						transform: scale(90%);
				}

		.customImageStackLeft .textColumn {
				text-align: center;
				padding-top: 50px;
		}

				.customImageStackLeft .textColumn h2 {
						text-align: center;
						line-height: 50px;
				}


.customBlogs_1 {
}

		.customBlogs_1 .customBlogItem {
		}

		.customBlogs_1 .small-12 {
				padding: 0px;
		}

		.customBlogs_1 .articleImage {
				width: 100%;
				height: 200px;
				overflow: hidden;
		}


				.customBlogs_1 .articleImage img {
						min-width: 100%;
						object-fit: cover;
						object-position: center;
				}

		.customBlogs_1 .articleBody {
				padding: 0px 20px;
				width: 100%;
				height: 200px;
		}

				.customBlogs_1 .articleBody span {
						font-size: 0.8rem;
						margin-bottom: 20px;
						width: 100%;
						float: left;
				}

				.customBlogs_1 .articleBody h2 {
						-webkit-font-smoothing: antialiased;
						text-align: left;
						box-sizing: border-box;
						margin: 0 0 20px;
						letter-spacing: inherit;
						text-transform: capitalize;
						font-style: normal;
						font-weight: 700;
						font-weight: bold;
						line-height: 1.225;
						margin-bottom: 0;
						padding-bottom: 10px;
				}

				.customBlogs_1 .articleBody a {
						font-size: 0.8rem;
						margin-bottom: 20px;
						float: left;
						font-weight: bold;
						float: left;
						margin-right: 20px;
				}

						.customBlogs_1 .articleBody a:hover .icon-arrow-right {
								transform: translateX(50%);
						}

						.customBlogs_1 .articleBody a:hover {
						}

		.customBlogs_1 .hover01 {
				-webkit-transform: scale(1);
				transform: scale(1);
				-webkit-transition: .3s ease-in-out;
				transition: .3s ease-in-out;
		}

				.customBlogs_1 .hover01:hover {
						transform: scale(1.05);
						-webkit-transform: scale(1.05);
				}

		.customBlogs_1 .articleBody a:hover .icon-arrow-right {
				transform: translateX(50%);
		}

		.customBlogs_1 .articleBody a:hover {
		}



		.customBlogs_1 .icon-arrow-right {
				font-style: normal;
				line-height: 1.625;
				-webkit-font-smoothing: antialiased;
				list-style: none;
				visibility: visible;
				font-size: 1rem;
				font-weight: 700;
				text-transform: uppercase;
				letter-spacing: 1.25px;
				color: #3c5629;
				box-sizing: border-box;
				display: flex;
				vertical-align: middle;
				overflow: hidden;
				width: 7px;
				height: 7px;
				/*fill: #3c5629;*/
				transition: all 500ms ease-out;
				float: left;
				margin-top: 8px;
				margin-left: 10px;
		}


.white-popup {
		min-width: 400px;
		max-width: 90vw;
		max-height: 90vh;
		background-color: #fff;
		padding: 30px;
		margin: auto;
		font-size: 1rem;
		font-weight: bold;
		text-align: center;
}

.mfp-close {
		color: #fb3958;
		font-size: 1.5rem;
}

.custom_freehand_holder {
		width: 100%;
		display: inline-block;
}

.custom_freehand {
		margin: 20px 0px;
}

		.custom_freehand ul {
				display: inline-block;
		}

				.custom_freehand ul li {
						list-style-type: decimal;
				}


.differentiate {
		opacity: 0.05;
}

/* width */
::-webkit-scrollbar {
		width: 2px;
}

/* Track */
::-webkit-scrollbar-track {
		box-shadow: inset 0 0 5px var(--bg);
		border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
		background: var(--fc);
		border-radius: 10px;
}

		/* Handle on hover */
		::-webkit-scrollbar-thumb:hover {
				background: var(--fc);
		}

.articleHolder:hover img {
		transform: scale(105%);
		transition: all ease-in 0.5s;
}

.articleImage {
		width: 460px;
		background-color: var(--bg);
		height: 200px;
		overflow: hidden;
		margin: auto;
}


		.articleImage img {
				min-width: 460px;
				object-fit: cover;
				object-position: center;
				transition: all ease-in 0.5s;
		}

.articleBody {
		padding: 20px;
		width: 460px;
		background-color: var(--bg);
		height: 300px;
		margin: auto;
}

		.articleBody span {
				font-size: 10px;
				margin-bottom: 20px;
				width: 100%;
				float: left;
		}

		.articleBody h2 {
				-webkit-font-smoothing: antialiased;
				text-align: left;
				box-sizing: border-box;
				color: var(--fc);
				margin: 0 0 20px;
				letter-spacing: inherit;
				text-transform: capitalize;
				font-style: normal;
				font-weight: 700;
				font-weight: bold;
				line-height: 1.225;
				margin-bottom: 0;
				padding-bottom: 10px;
		}

		.articleBody a {
				color: var(--fc);
				font-size: 11px;
				margin-bottom: 20px;
				float: left;
				font-weight: bold;
				float: left;
				margin-right: 20px;
		}

				.articleBody a:hover .icon-arrow-right {
						transform: translateX(50%);
				}

				.articleBody a:hover {
						color: var(--fc);
				}

				.articleBody a:hover {
						color: var(--fc);
				}

.icon-arrow-right {
		font-style: normal;
		line-height: 1.625;
		-webkit-font-smoothing: antialiased;
		list-style: none;
		visibility: visible;
		font-size: 1rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 1.25px;
		color: #3c5629;
		box-sizing: border-box;
		display: flex;
		vertical-align: middle;
		overflow: hidden;
		width: 7px;
		height: 7px;
		fill: var(--fc);
		transition: all 500ms ease-out;
		float: left;
		margin-top: 8px;
		margin-left: 10px;
}

.emptyShopping {
		font-size: 120px;
		border: solid 1px var(--fc);
		padding: 80px;
		border-radius: 50%;
		color: var(--fc);
}


table tr.even, table tr.alt, table tr:nth-of-type(even) {
		background-color: var(--bg);
}

.table {
		width: 100%;
		background-color: var(--bg);
		border: solid 0px var(--fc);
		margin: auto;
}

		.table tr th {
				font-size: 13px;
				text-align: left;
				font-weight: normal;
				border-bottom: solid 1px var(--fc);
		}

		.table tr td {
				padding-top: 20px;
				padding-left: 0px;
				padding-bottom: 20px;
				border-bottom: solid 1px var(--fc);
		}

.cartImage {
		float: left;
		display: inline;
		background-color: var(--bg);
		padding: 10px;
}

.cartProduct {
		margin-left: 100px;
		float: left;
		display: inline;
}

		.cartProduct b {
				font-size: 17px;
		}

		.cartProduct span {
				font-size: 12px;
				margin-top: 5px;
		}

		.cartProduct a {
				font-size: 10px;
				padding-top: 10px;
				text-decoration: underline;
		}

.cartPrice {
		float: left;
		display: inline;
		vertical-align: top;
}

.cartTotal {
		float: right;
		display: inline;
		font-weight: 700;
}

.cart_quantity_input {
		height: 50px;
		text-align: center;
		width: 60px;
		padding: 10px 5px;
		float: right;
}

.cartTotalHolder {
		padding-top: 80px;
		font-size: 24px;
		margin: auto;
		text-align: right;
}

		.cartTotalHolder b {
				margin-left: 20px;
				font-size: 18px;
		}

		.cartTotalHolder span {
				font-size: 12px;
		}

.cartActionsHolder {
		padding-top: 10px;
		margin: auto;
		text-align: left;
}

@media only screen and (max-width: 970px) {
		.cartImage {
				width: 100%;
		}

		.cartProduct {
				margin-left: 0px;
		}
}

.checkoutCart {
		max-width: 450px;
		margin: auto;
		list-style-type: none;
}

		.checkoutCart img {
				max-width: 60px;
				max-height: 60px;
				float: left;
				border-radius: 10px;
		}

		.checkoutCart h6 {
				font-size: 16px;
				float: left;
				margin-left: 20px;
				margin-top: 20px;
		}

		.checkoutCart p {
				float: right;
				margin-top: 20px;
				font-size: 14px;
				font-weight: bold;
		}

.TotalLine {
		width: 100%;
		float: left;
}

		.TotalLine h6 {
				margin-top: 0px;
				font-size: 14px;
		}

		.TotalLine p {
				margin-top: 0px;
		}

		.TotalLine:last-child h6 {
				font-weight: bold;
		}

		.TotalLine:last-child p {
				font-weight: bold;
				font-size: 23px;
		}

.menuChevron {
		float: right;
		margin-top: 5px;
		padding-left: 10px;
}

.secure {
		width: 100vw;
		text-align: center;
		background-color: var(--bg);
}

		.secure img {
				max-width: 100px;
		}

.subscriberHolder .row {
		padding: 10px 0px 30px 0px;
}

.subscriberHolder * {
		text-align: center;
		background-color: var(--fc);
		color: var(--bg);
}

.subscriberHolder .txtEmailAddressHookup {
		max-width: 400px;
		margin: auto;
		display: inline;
		margin-top: 5px;
}

.subscriberHolder .altButton {
		margin-top: 10px;
		background-color: var(--altButtonBackgroundColor);
		border: solid 1px var(--altButtonBackgroundColor);
		color: var(--altButtonColor);
}

.webAddressh {
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		max-height: 0;
		max-width: 0;
		z-index: -1;
}

table {
		background-color: var(--bg);
		background: var(--bg);
		color: var(--fc);
}

		table tr {
				background-color: var(--bg);
				background: var(--bg);
				color: var(--fc);
		}

				table tr td {
						background-color: var(--bg);
						background: var(--bg);
						color: var(--fc);
				}

				table tr th {
						background-color: var(--fc);
						background: var(--fc);
						color: var(--bg);
				}

.removeStyles * {
		color: var(--fc);
		background: var(--bg);
		background-color: var(--bg);
		font-size: 1.0em;
}

.slick-dotted.slick-slider {
		margin-bottom: 0px;
}

.designBlock {
		margin-bottom: var(--designBlockMargin);
}

.review {
		width: 100%;
		min-height: 200px;
		text-align: center;
		padding: 20px;
}

		.review b {
				font-size: 1.2rem;
		}

		.review .reviewText {
				line-height: 1.0rem;
				padding-left: 10px;
				padding-right: 10px;
		}

.qtyHolder {
		height: 37px !important;
}