﻿@charset "utf-8";

/* ROOT SECTION - ANY COLOURS YOU WILL BE USING REPEATEDLY CAN BE DEFINED HERE AS A VARIABLE */
:root {
	--primary-color: #E5C570;
}

body {
	margin: 0;
	padding: 0;
	text-align: center;
	background: #FFFFFF;
}

	body img {
		border: none;
	}

	body a img {
		border: none;
	}

	body.bodyaccounts {
		background: #F5F5F7;
	}

	body.bodycheckout {
		background: #F5F5F7;
	}
.cell_full2 {
	width: 1200px;
	height: auto;
	min-height: 300px;
	text-align: center;
	margin: 0 auto 15px auto;
	padding: 0;
	display: inline-block;
}
html {
	overflow: -moz-scrollbars-vertical;
}
.bookAppointment div {
	width: 100%;
	display: flex;
	justify-content: center;
	
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.clearboth {
	clear: both;
}

.spacer {
	height: 10px;
	width: 100%;
}

.spacer2 {
	height: 20px;
	width: 100%;
}

.padding10px {
	padding: 10px;
}

iframe {
	max-width: 100%;
}

a:hover {
	opacity: 1 !important;
}

/* CONTAINERS */

.dropdownwrap {
	width: 100%;
	height: 80px;
	background: #333333;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
	display: none;
	position: relative;
	z-index: 100;
}

.dropdowncontainer {
	width: 100%;
	max-width: 1200px;
	height: auto;
	text-align: center;
	margin: 0 auto;
	padding: 0;
}

#containerwrap {
	width: 100%;
	float: left;
}

header {
	width: 100%;
	height: auto;
	max-height: 150px;
	background: #FFFFFF;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

	header.Para {
		width: 100%;
		height: auto;
		text-align: center;
		margin: 0 auto;
		padding: 0;
		position: fixed;
		background: #EEEEEE;
		z-index: 5;
		opacity: 0.9;
	}

.header {
	width: 100%;
	height: 150px;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	display: inline-block;
}

.header_logo {
	width: auto;
	height: auto;
	float: left;
	text-align: center;
	margin: 19px 70px;
	padding: 0;
}

	.header_logo img {
		width: 126px;
	}

.header_content {
	width: auto;
	height: auto;
	min-height: 100px;
	text-align: center;
	float: left;
	margin: 0 auto;
	padding: 0;
	background: #FFFFFF;
}

.header_openingTimes {
	width: auto;
	height: auto;
	float: right;
	text-align: right;
	margin: 15px 50px 0 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
	color: #FFF;
	display: none;
}

	.header_openingTimes img {
		margin: -4px 5px 0 0;
		float: left;
	}

.header_Tel {
	width: auto;
	height: auto;
	float: right;
	text-align: right;
	margin: 15px 50px 0 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
	color: #FFF;
	display: none;
}

	.header_Tel img {
		margin: -4px 5px 0 0;
		float: left;
	}

.header_search {
	width: 100%;
	height: auto;
	float: right;
	text-align: right;
	margin: 10px 0 0 0;
	padding: 0;
}

.header_mainnav {
	width: 61%;
	height: auto;
	min-height: 40px;
	float: right;
	text-align: center;
	margin: 54px 0 0 0;
	padding: 0;
	background: #FFFFFF;
}

.header_topnav {
	width: 100%;
	height: auto;
	min-height: 30px;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
	background: #585858;
	display: none;
}

.header_checkout {
	width: 60%;
	height: auto;
	float: right;
	text-align: right;
	margin: 2.5% 5% 0 5%;
	padding: 0;
}

.header_logo#logo_checkout {
	margin: 2% 8%;
}

.banner {
	width: 100%;
	height: 100%;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	position: relative;
	display: block;
	z-index: 0;
}

	.banner img {
		width: 100%;
		height: 100%;
	}

.bannerWide {
	width: 100%;
	height: 350px;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	position: relative;
	display: block;
}

.bannerText {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 63%;
}

	.bannerText h1 {
		text-align: center;
		color: #FFF;
		font-size: 60px;
		font-weight: 700;
		font-family: 'Barlow Condensed', sans-serif;
		text-shadow: 1px 1px 2px #000;
	}

		.bannerText h1 span {
			color: var(--primary-color);
		}

	.bannerText p {
		font-family: 'Source Sans Pro',sans-serif;
	}

#maincontent {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
}

#maincontentPara {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
}

footer {
	width: 100%;
	height: auto;
	float: left;
	margin: 0 auto;
	padding: 0;
	position: relative;
	display: block;
}

.footer_main {
	width: 100%;
	height: auto;
	background: #FFF;
	float: left;
	margin: 0 auto;
	padding: 1% 0;
}

	.footer_main#checkout {
		border-top: 15px solid #28282a;
	}

.footer {
	width: 100%;
	max-width: 900px;
	height: auto;
	text-align: center;
	margin: 0 auto;
	padding: 0;
}

.footer_sub {
	width: 100%;
	height: auto;
	float: left;
	margin: 0 auto;
	padding: 1% 0;
	font-family: 'Source Sans Pro',sans-serif;
	border-top: 5px solid #FFF;
}

	.footer_sub ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}

	.footer_sub li a, .footer_sub li a:link, .footer_sub li a:visited {
		text-decoration: none;
		text-transform: capitalize;
		font-weight: 400;
		color: var(--primary-color);
	}

		.footer_sub li a:hover {
			text-decoration: none;
			text-transform: capitalize;
			font-weight: 400;
			color: #000;
		}

	.footer_sub span#copyright {
		text-transform: uppercase;
		color: #333;
	}

.footer_nav {
	width: 59%;
	height: auto;
	float: left;
	margin: 20px 1% 0 0;
	padding: 0;
}

	.footer_nav span {
		width: 96%;
		height: auto;
		border-bottom: none;
		float: left;
		text-align: left;
		margin: 0;
		padding: 0 0 5px 4%;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 15px;
		text-transform: uppercase;
		color: #333;
		font-weight: 700;
	}

	.footer_nav ul {
		width: 96%;
		height: auto;
		float: left;
		margin: 0;
		padding: 0 0 0 4%;
	}

	.footer_nav li {
		width: 99%;
		height: auto;
		float: left;
		text-align: left;
		line-height: 1.5;
		margin: 0 1% 0 0;
		padding: 0 0 5px 0;
		list-style-type: none;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 15px;
	}

	.footer_info li img { width: 100%; float: right; max-width: 100%; height: auto;}

	.footer_nav#socials {
		float: right;
	}

		.footer_nav#socials span {
			padding-left: 0;
		}

		.footer_nav#socials ul {
			display: flex;
			flex-wrap: wrap;
			justify-content: start;
			padding: 0;
		}

		.footer_nav#socials li {
			width: auto;
			list-style-type: none;
			margin: 0 1.2%;
		}

			.footer_nav#socials li img {
				max-width: 30px;
				border-radius: 100%;
			}

	.footer_nav li a, .footer_nav li a:link, .footer_nav li a:visited {
		text-decoration: none;
		text-transform: capitalize;
		font-weight: 400;
		color: var(--primary-color);
		;
	}

		.footer_nav li a:hover {
			text-decoration: none;
			text-transform: capitalize;
			font-weight: 400;
			color: #000;
		}

.footer_nav_Ecom {
	width: 19%;
	height: auto;
	float: left;
	margin: 20px 1% 0 0;
	padding: 0;
}

	.footer_nav_Ecom span {
		width: 96%;
		height: auto;
		border-bottom: none;
		float: left;
		text-align: left;
		margin: 0;
		padding: 0 0 5px 4%;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 15px;
		text-transform: uppercase;
		color: #333;
	}

	.footer_nav_Ecom ul {
		width: 96%;
		height: auto;
		float: left;
		margin: 0;
		padding: 10px 0 0 4%;
	}

	.footer_nav_Ecom li {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0;
		padding: 0 0 5px 0;
		list-style-type: none;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 11px;
	}

		.footer_nav_Ecom li a, .footer_nav_Ecom li a:link, .footer_nav_Ecom li a:visited {
			text-decoration: none;
			text-transform: uppercase;
			font-weight: 400;
			color: #AAAAAA;
		}

			.footer_nav_Ecom li a:hover {
				text-decoration: none;
				text-transform: uppercase;
				font-weight: 400;
				color: #FFFFFF;
			}

.footer_info {
	width: 19%;
	height: auto;
	float: left;
	margin: 20px 1% 0 0;
	padding: 0;
}

	.footer_info span {
		width: 96%;
		height: auto;
		border-bottom: none;
		float: left;
		text-align: left;
		margin: 0;
		padding: 0 4% 5px 0;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 15px;
		text-transform: uppercase;
		color: #333;
		font-weight: 700;
	}

	.footer_info ul {
		width: 96%;
		height: auto;
		float: left;
		margin: 0;
		padding: 0 4% 0 0;
	}

	.footer_info li {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0;
		padding: 0 0 5px 0;
		list-style-type: none;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 15px;
		color: var(--primary-color);
	}

		.footer_info li.footer_siteMap {
			display: none;
		}

		.footer_info li a, .footer_info li a:link, .footer_info li a:visited {
			text-decoration: none;
			text-transform: lowercase;
			font-weight: 400;
			color: var(--primary-color);
		}

			.footer_info li a:hover {
				text-decoration: none;
				text-transform: lowercase;
				font-weight: 400;
				color: #000;
			}

.footer_payment_checkout {
	width: 18%;
	height: auto;
	float: right;
	margin: 20px 10% 0 0;
	padding: 0;
}

	.footer_payment_checkout img {
		width: 100%;
	}

.footer_payment {
	width: 100%;
	height: auto;
	float: left;
	margin: 0 auto;
	padding: 3% 0 0 0;
}

	.footer_payment ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 0;
	}

	.footer_payment li {
		list-style-type: none;
		margin: 0 2%;
	}

.footer_social {
	width: 100%;
	height: auto;
	background: #F5F5F7;
	float: left;
	margin: 0 auto;
	padding: 1% 0;
}

	.footer_social ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 0;
	}

	.footer_social li {
		list-style-type: none;
		margin: 0 0.5%;
	}

/* END OF CONTAINERS */

/* CELLS */

.cell_full_hp {
	width: 100%; /*max-width:1200px;*/
	height: auto;
	text-align: left;
	margin: 20px auto;
	padding: 0;
	display: inline-block;
}

.cell_full_hp_full {
	width: 100%;
	height: auto;
	text-align: left;
	margin: 20px auto;
	padding: 0;
	display: inline-block;
}

.cell_full { /*width:1200px;*/
	width: 100%;
	height: auto;
	min-height: 300px;
	text-align: center;
	margin: 0 auto 15px auto;
	padding: 0;
	display: inline-block;
}

.cell_full_full {
	width: 100%;
	height: auto;
	min-height: 300px;
	text-align: center;
	margin: 0 auto 15px auto;
	padding: 0;
	display: inline-block;
}

.cell_fullPara {
	width: 100%;
	height: auto;
	min-height: 300px;
	float: left;
	text-align: center;
	margin: 0 0 15px 0;
	padding: 0;
}

.cell_full_Ecom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 2% 0;
}

/* END OF CELLS */

/* HP PARALLAX */

section.module.content {
}

section.module.parallaxHP {
	height: 350px;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

section.module.parallaxHP1 {
	height: 400px;
	padding: 5% 10%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-image: url("https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/parallax/parallaxHPbg1.jpg");
}

section.module.parallaxHP2 {
	height: 400px;
	padding: 5% 20%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-image: url("https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/parallax/parallaxHPbg1.jpg");
}

#HPcontent1 {
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto;
	padding: 30px 0 20px 0;
}

#HPcontent2 {
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto;
	padding: 30px 0;
}

#HPcontent3 {
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto;
	padding: 30px 0 10px 0;
}

/* END OF HP PARALLAX */

/* PARALLAX */

section.module:last-child {
	margin-bottom: 0;
}

section.module.parallax {
	width: 100%;
	height: 650px;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
}

	section.module.parallax h1 {
		color: rgba(255, 255, 255, 0.8);
		font-size: 48px;
		line-height: 600px;
		font-weight: 700;
		text-align: center;
		text-transform: uppercase;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	}

.sub_container {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 70px;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	font-weight: 300;
}

	.sub_container h1 {
		font-family: 'Roboto', sans-serif;
		font-size: 50px;
		font-weight: 300;
		color: #000000;
		text-transform: uppercase;
		text-align: center;
	}

	.sub_container h2 {
		font-family: 'Roboto', sans-serif;
		font-size: 40px;
		font-weight: 300;
		color: #7A7164;
		text-align: center;
		border: none;
		text-transform: none;
	}

	.sub_container h3 {
		font-family: 'Roboto', sans-serif;
		font-size: 25px;
		font-weight: 300;
		color: #7A7164;
		text-align: center;
		border: none;
		text-transform: none;
	}

	.sub_container ul.aboutus {
		width: 500px;
		text-align: left;
		margin-left: auto;
		margin-right: auto;
	}

.iphone_parallax_image {
	width: 100%;
	height: 300px;
	background-position: center;
	overflow: visible;
}

/* END OF PARALLAX */

/* ASIDES/SECTIONS */

.section_content_hp {
	width: 95%;
	height: auto;
	float: left;
	text-align: center;
	margin: 0 2.5% 2.5% 2.5%;
	padding: 0;
	color: #000000;
	font-size: 18px;
	font-family: 'Roboto', sans-serif;
}

	.section_content_hp h1 {
		text-align: center;
		margin-top: 0;
	}

.section_content_contactus {
	width: 100%;
	height: auto;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
	top: 0;
	color: #000000;
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	font-weight: 300;
	text-align: center;
}

.aside_blog_nav {
	width: 350px;
	height: auto;
	float: right;
	text-align: left;
	margin: 20px 0 0 0;
	padding: 0;
}

.section_blog_content {
	width: 750px;
	height: auto;
	float: left;
	text-align: left;
	margin: 0 40px 0 0;
	padding: 0;
}

	.section_blog_content h1 {
		font-size: 40px;
		margin: 20px 0 0 0;
	}

	.section_blog_content h2 {
		font-size: 25px;
		margin: 0 0 20px 0;
	}

	.section_blog_content img {
		width: auto;
		max-width: 500px;
		height: auto;
		float: left;
		text-align: left;
		margin: 0;
		padding: 0;
	}

.aside_image {
	width: 30%;
	height: auto;
	float: right;
	text-align: left;
	margin: 10px 0 0 0;
	padding: 0;
}

	.aside_image img {
		width: 100%;
	}

.section_image {
	width: 60%;
	height: auto;
	float: left;
	text-align: left;
	margin: 0 20%;
	padding: 0;
}

.aside_jobs {
	width: 45%;
	height: auto;
	float: right;
	text-align: left;
	margin: 0;
	padding: 0;
}

.section_jobs {
	width: 50%;
	height: auto;
	float: left;
	text-align: center;
	margin: 0 5% 0 0;
	padding: 0;
}

	.section_jobs h2 {
		margin-top: 0;
	}

.aside_findus_map {
	width: 100%;
	height: auto;
	float: right;
	text-align: left;
	margin: 0;
	padding: 0;
}

.aside_nav {
	width: 21%;
	height: auto;
	float: left;
	text-align: left;
	margin: 20px 5% 0 4%;
	padding: 0;
}

.aside_shopNav {
	width: 25%;
	height: auto;
	float: left;
	text-align: left;
	margin: 6% 3% 0 0;
	padding: 0;
}

.section_content_nav {
	width: 65%;
	height: auto;
	float: right;
	text-align: left;
	margin: 0 5% 0 0;
	padding: 0;
}

.aside_content_sml_imgs {
	width: 25%;
	height: auto;
	float: left;
	text-align: left;
	margin: 10px 0 0 5%;
	padding: 0;
}

	.aside_content_sml_imgs img {
		max-width: 100%;
		width: auto;
	}

.section_content {
	width: 720px;
	height: auto;
	float: right;
	text-align: left;
	margin: 0;
	padding: 0;
}

.section_content_sml {
	width: 60%;
	height: auto;
	float: right;
	text-align: left;
	margin: 0 5% 0 0;
	padding: 0;
}

.section_feature_contactus {
	width: 80%;
	float: left;
	margin: 0 10%;
}

.section_feature_content {
	width: 50%;
	height: auto;
	float: left;
	padding: 0;
	margin: 0;
}

.aside_date {
	width: 10%;
	height: auto;
	float: left;
	text-align: center;
	margin: 10px 2.5% 0 2.5%;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	color: #666666;
}

	.aside_date p {
		margin: 0;
		padding: 0;
		font-size: 70px;
		font-weight: 400;
		line-height: 70px;
	}

.section_date_content {
	width: 79%;
	height: auto;
	min-height: 100px;
	border-left: 1px #CCCCCC solid;
	float: left;
	text-align: left;
	margin: 0;
	padding: 10px 0 10px 5%;
	color: #000000;
}

	.section_date_content h2 {
		margin: 0 0 15px 0;
		padding: 0;
		font-size: 25px;
		font-weight: 400;
	}

	.section_date_content div.SDCdivoptions {
		width: 410px;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 15px 0;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		color: #444444;
	}

		.section_date_content div.SDCdivoptions span {
			width: 120px;
			height: auto;
			float: left;
			text-align: left;
			margin: 0 10px 0 0;
			padding: 0;
			font-size: 16px;
		}

.section_date_content_img {
	width: 300px;
	height: auto;
	float: left;
	text-align: left;
	margin: 0 30px 15px 0;
	padding: 0;
}

.section_date_content_detail {
	width: 100%;
	max-width: 410px;
	height: auto;
	float: left;
	text-align: left;
	margin: 0 0 15px 0;
	padding: 0;
}

.section_video {
	width: 560px;
	height: auto;
	background: #EEEEEE;
	text-align: center;
	margin: 0 auto 30px auto;
	padding: 70px;
}

	.section_video iframe {
		width: 560px;
		height: 420px;
		float: left;
		text-align: left;
		margin: 0;
		padding: 0;
	}

.aside_products_img {
	width: 48%;
	height: auto;
	float: left;
	text-align: center;
	margin: 0 4% 0 0;
	padding: 0;
}

.section_products {
	width: 48%;
	height: auto;
	float: right;
	text-align: left;
	margin: 0;
	padding: 0;
}

	.section_products h2 {
		font-family: 'Roboto', sans-serif;
		font-size: 30px;
		font-weight: 400;
		color: #3F3F3F;
		margin: 0;
	}

.section_content_sub {
	width: 100%;
	height: 320px;
	text-align: center;
	margin: 0 0 2.5% 0;
	padding: 0;
}

/* END OF ASIDES/SECTIONS */

/* NAVS */

.optionsnav {
	width: 60%;
	height: auto;
	float: right;
	margin: 10px 50px 10px 0;
	padding: 0;
}

	.optionsnav ul {
		margin: 0;
		padding: 0;
	}

	.optionsnav li {
		width: auto;
		height: auto;
		float: right;
		text-align: center;
		margin: 0 0 0 24px;
		padding: 0;
		list-style-type: none;
		display: inline;
	}

		.optionsnav li img {
			width: auto;
			height: auto;
			margin: 0 auto;
			padding: 0;
		}

		.optionsnav li span {
			width: auto;
			height: auto;
			float: left;
			text-align: center;
			margin: 0;
			padding: 0;
			font-family: 'Source Sans Pro', sans-serif;
			font-size: 15px;
			font-weight: 700;
			color: #333333;
		}

			.optionsnav li span a:link, .optionsnav li span a:visited {
				font-family: 'Source Sans Pro', sans-serif;
				font-size: 12px;
				font-weight: 300;
				text-decoration: none;
				color: #FFF;
			}

			.optionsnav li span a:hover {
				text-decoration: none;
				color: var(--primary-color);
			}

			.optionsnav li span .currencycountry span {
				width: 24px;
				height: 16px;
				float: none;
				display: inline-block;
				text-align: center;
				color: #FFF;
				border: 2px solid #FFF;
				padding: 4px 4px 9px 4px;
				border-radius: 100%;
				font-size: 20px;
				line-height: 20px;
				margin: 0 0 3px 0;
			}

#topnav {
	max-width: 1200px;
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 0;
}

	#topnav ul {
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	#topnav li {
		width: auto;
		height: auto;
		float: left;
		text-align: center;
		margin: 0 2px 0 0;
		padding: 0;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 12px;
		font-weight: 400;
		list-style-type: none;
		display: inline;
	}

		#topnav li a, #topnav li a:link, #topnav li a:visited {
			width: auto;
			height: auto;
			float: left;
			text-align: center;
			margin: 0;
			padding: 5px 12px;
			color: #FFF;
			font-size: 14px;
			font-weight: 500;
			text-transform: capitalize;
			text-decoration: none;
		}

			#topnav li a:hover {
				width: auto;
				height: auto;
				float: left;
				text-align: center;
				margin: 0;
				padding: 5px 12px;
				color: var(--primary-color);
				font-weight: 500;
				text-transform: capitalize;
				text-decoration: none;
			}

		#topnav li.TNsearchLI a, #topnav li.TNsearchLI a:link, #topnav li.TNsearchLI a:visited {
			padding: 3px 8px 2px 8px;
			cursor: pointer;
		}

			#topnav li.TNsearchLI a:hover {
				padding: 3px 8px 2px 8px;
			}

		#topnav li.TNsearchLI img {
			max-width: 20px;
		}

		#topnav li.currency a, #topnav li.currency a:link, #topnav li.currency a:active, #topnav li.currency a:visited {
			font-size: 14px;
			padding: 5px 8px 0 8px;
		}

			#topnav li.currency a span {
				border: 1px solid #FFFFFF;
				border-radius: 100%;
				padding: 1px 8px;
				margin: 0 3px 0 0;
			}

#mainnav {
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
}

	#mainnav ul {
		margin: 0;
		padding: 0;
	}

	#mainnav li {
		width: auto;
		height: auto;
		float: left;
		text-align: center;
		margin: 0 2px 0 0;
		padding: 0;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 13px;
		font-weight: 400;
		list-style-type: none;
		display: inline;
	}

		#mainnav li a, #mainnav li a:link, #mainnav li a:visited {
			width: auto;
			height: auto;
			background: #333333;
			float: left;
			text-align: center;
			margin: 0;
			padding: 5px 15px;
			color: #FFFFFF;
			font-size: 13px;
			font-weight: 700;
			text-transform: capitalize;
			text-decoration: none;
		}

			#mainnav li a:hover {
				width: auto;
				height: auto;
				background: #FFFFFF;
				float: left;
				text-align: center;
				margin: 0;
				padding: 5px 15px;
				color: #333333;
				font-weight: 700;
				text-transform: capitalize;
				text-decoration: none;
			}

#dropdownnav {
	max-width: 1200px;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
}

	#dropdownnav ul {
		list-style: none;
		position: relative;
		float: left;
		margin: 0 auto;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
		width: 100%;
		z-index: 1;
	}

		#dropdownnav ul li {
			width: auto;
			height: auto;
			float: left;
			text-align: center;
			margin: 0 2px 0 0;
			padding: 0;
			font-family: 'Source Sans Pro', sans-serif;
			font-size: 18px;
			font-weight: 300;
			list-style-type: none;
			position: relative;
			z-index: 20;
		}

			#dropdownnav ul li a, #dropdownnav ul li a:link, #dropdownnav ul li a:visited {
				width: auto;
				height: auto;
				float: left;
				text-align: center;
				margin: 0;
				padding: 10px 12px;
				color: #333;
				font-size: 18px;
				font-weight: 300;
				text-transform: none;
				text-decoration: none;
			}

				#dropdownnav ul li a:hover {
					width: auto;
					height: auto;
					float: left;
					text-align: center;
					margin: 0;
					padding: 10px 12px;
					color: var(--primary-color);
					font-size: 18px;
					font-weight: 300;
					text-transform: none;
					text-decoration: none;
				}

		#dropdownnav ul ul {
			display: none !important;
			position: absolute;
			top: 100%;
			left: 0;
			background: #FFFFFF;
			padding: 0;
			z-index: 10;
		}

			#dropdownnav ul ul li {
				width: 200px;
				height: auto;
				float: left;
				text-align: left;
				margin: 0;
				padding: 0;
				font-family: 'Roboto', sans-serif;
				font-size: 14px;
				font-weight: 400;
				list-style-type: none;
				position: relative;
				border: 1px solid #D5D5D5;
			}

				#dropdownnav ul ul li a, #dropdownnav ul ul li a:link, #dropdownnav ul ul li a:visited {
					width: 88%;
					height: auto;
					background: #FFF;
					border: none;
					float: left;
					text-align: left;
					margin: 0;
					padding: 10px 5%;
					color: #333;
					font-size: 14px;
					font-weight: 500;
					text-transform: capitalize;
					text-decoration: none;
					border-left: 4px solid #FFF;
				}

					#dropdownnav ul ul li a:hover {
						width: 88%;
						height: auto;
						background: #FFF;
						border: none;
						float: left;
						text-align: left;
						margin: 0;
						padding: 10px 5%;
						color: #333;
						font-weight: 500;
						text-transform: capitalize;
						text-decoration: none;
						border-left: 4px solid var(--primary-color);
					}

			#dropdownnav ul ul ul {
				top: 0;
				left: 100%;
			}

		#dropdownnav ul li:hover > ul {
			display: block;
		}

		#dropdownnav ul li span {
			color: #93731F;
			font-weight: 500;
		}

#subnav {
	width: 96%;
	height: auto;
	background: #EEEEEE;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
	float: left;
	margin: 5px 0 20px 0;
	padding: 2%;
}

.subnav_title {
	width: 95%;
	height: auto;
	float: left;
	text-align: left;
	margin: 0;
	padding: 2.5% 2.5% 0 2.5%;
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-weight: 400;
}

	.subnav_title a {
		font-family: 'Roboto', sans-serif;
		font-size: 20px;
		font-weight: 400;
		display: block;
		padding: 5px;
	}

		.subnav_title a:link, .subnav_title a:visited {
			font-weight: 400;
			color: #333333;
			text-decoration: none;
			text-transform: uppercase;
		}

		.subnav_title a:hover {
			font-weight: 400;
			color: #BBBBBB;
			text-decoration: none;
			text-transform: uppercase;
		}

#subnav ul {
	width: 95%;
	height: auto;
	float: left;
	margin: 2px 0 0 0;
	padding: 2.5%;
}

#subnav li {
	width: 100%;
	height: auto;
	float: left;
	text-align: left;
	margin: 0 0 4px 0;
	padding: 0;
	list-style-type: none;
}

	#subnav li a {
		display: block;
		padding: 10px;
		background: #FFF;
		text-transform: none;
	}

		#subnav li a:link, #subnav li a:visited {
			font-family: 'Source Sans Pro',Verdana,Arial,Helvetica,sans-serif;
			font-size: 16px;
			font-weight: 400;
			text-transform: uppercase;
			text-decoration: none;
			color: #000;
			border-radius: 4px;
		}

		#subnav li a:hover {
			background: var(--primary-color);
			font-family: 'Source Sans Pro',Verdana,Arial,Helvetica,sans-serif;
			font-weight: 400;
			text-transform: uppercase;
			text-decoration: none;
			color: #FFF;
		}

#subnav ul.sub {
	width: 95%;
	height: auto;
	background: #999999;
	float: left;
	margin: 0;
	padding: 2.5% 2.5% 7% 2.5%;
	list-style-type: none;
}

#subnav li.sub {
	width: 100%;
	text-align: left;
	margin: 0;
	padding: 0;
}

	#subnav li.sub a {
		display: block;
		background: #FFFFFF;
		padding: 10px;
		text-transform: none;
	}

		#subnav li.sub a:link, #subnav li.sub a:visited {
			font-family: 'Roboto', sans-serif;
			font-size: 13px;
			font-weight: 400;
			text-transform: uppercase;
			text-decoration: none;
			color: #333333;
		}

		#subnav li.sub a:hover {
			font-family: 'Roboto', sans-serif;
			font-weight: 400;
			text-transform: uppercase;
			text-decoration: none;
			color: #CCCCCC;
		}

#subnav ul.subsub {
	width: 190px;
	height: auto;
	background: #999999;
	float: left;
	margin: 0;
	padding: 5px 15px;
	list-style-type: none;
}

#subnav li.subsub {
	width: 190px;
	text-align: left;
	margin: 0;
	padding: 0;
}

	#subnav li.subsub a {
		display: block;
		padding: 5px;
		text-transform: none;
	}

		#subnav li.subsub a:link, #subnav li.subsub a:visited {
			background: #FFFFFF;
			font-family: 'Roboto', sans-serif;
			font-size: 11px;
			font-weight: 400;
			text-transform: uppercase;
			text-decoration: none;
			color: #003366;
		}

		#subnav li.subsub a:hover {
			background: #999999;
			font-family: 'Roboto', sans-serif;
			font-weight: 400;
			text-transform: uppercase;
			text-decoration: none;
			color: #000000;
		}

#blogtabnav {
	width: 280px;
	height: auto;
	float: right;
	margin: 65px 0 0 0;
	padding: 0;
}

	#blogtabnav ul {
		margin: 0;
		padding: 0;
	}

	#blogtabnav li {
		width: 49%;
		height: auto;
		float: left;
		text-align: center;
		margin: 0 0 0 1%;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		font-size: 12px;
		font-weight: 400;
		list-style-type: none;
		display: inline;
	}

		#blogtabnav li a, #blogtabnav li a:link, #blogtabnav li a:visited {
			width: 100%;
			height: auto;
			background: #000000;
			float: left;
			text-align: center;
			margin: 0;
			padding: 5px 0;
			color: #FFFFFF;
			font-weight: 700;
			text-transform: capitalize;
			text-decoration: none;
		}

			#blogtabnav li a:hover {
				width: 100%;
				height: auto;
				background: #666666;
				float: left;
				text-align: center;
				margin: 0;
				padding: 5px 0;
				color: #FFFFFF;
				font-weight: 700;
				text-transform: capitalize;
				text-decoration: none;
			}

.paging {
	width: 100%;
	max-width: 750px;
	height: auto;
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
}

.paging_left {
	width: 50%;
	max-width: 400px;
	height: auto;
	float: left;
	text-align: left;
	margin: 15px 0;
	padding: 0;
}

	.paging_left select {
		width: 50%;
		max-width: 180px;
		height: auto;
		background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/inputbg1.jpg) left top repeat-x #FFFFFF;
		border: 1px #CCCCCC solid;
		float: left;
		margin: 0 1% 0 0;
		padding: 3px;
		color: #333333;
	}

.paging_right {
	width: 50%;
	max-width: 350px;
	height: auto;
	float: right;
	text-align: left;
	margin: 0;
	padding: 0;
}

.pagingnav {
	width: 90%;
	margin: 5% 30px;
	height: auto;
	float: left;
	text-align: center;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: #333333;
}

	.pagingnav span.static {
		width: auto;
		height: auto;
		background: #FFEECE;
		margin: 0 1px;
		padding: 10px 5px;
		font-family: 'Roboto', sans-serif;
		font-size: 21px;
		font-weight: 300;
		text-transform: uppercase;
		text-decoration: none;
		color: var(--primary-color);
		border: 3px solid var(--primary-color);
		border-radius: 5px;
		display: inline-block;
		min-width: 40px;
	}

	.pagingnav a:link, .pagingnav a:visited {
		width: auto;
		height: auto;
		background: #FFF;
		margin: 0 1px;
		padding: 10px 5px;
		font-family: 'Roboto', sans-serif;
		font-size: 21px;
		font-weight: 300;
		text-transform: uppercase;
		text-decoration: none;
		color: #333333;
		border: 1px solid #D8D8D8;
		border-radius: 5px;
		display: inline-block;
		min-width: 40px;
	}

	.pagingnav a:hover {
		width: auto;
		height: auto;
		background: #FFEECE;
		margin: 0 1px;
		padding: 10px 5px;
		font-family: 'Roboto', sans-serif;
		font-size: 21px;
		font-weight: 300;
		text-transform: uppercase;
		text-decoration: none;
		color: var(--primary-color);
		border: 1px solid var(--primary-color);
		border-radius: 5px;
		display: inline-block;
		min-width: 40px;
	}

.accountoptions_nav {
	width: 100%;
	height: auto;
	float: left;
	margin: 0 auto;
	padding: 0;
}

	.accountoptions_nav ul {
		list-style: none;
		position: relative;
		float: left;
		margin: 0 auto;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
		width: 100%;
		z-index: 1;
	}

		.accountoptions_nav ul li {
			width: 100%;
			height: auto;
			float: left;
			text-align: center;
			margin: 0 2px 0 0;
			padding: 0;
			border-bottom: 1px solid #D5D5D5;
			font-family: 'Source Sans Pro', sans-serif;
			font-size: 14px;
			font-weight: 600;
			list-style-type: none;
			position: relative;
			z-index: 20;
		}

			.accountoptions_nav ul li a, .accountoptions_nav ul li a:link, .accountoptions_nav ul li a:visited {
				width: 88%;
				height: auto;
				background: #FFF;
				border: none;
				float: left;
				text-align: left;
				margin: 0;
				padding: 6px 5%;
				color: #333;
				font-size: 14px;
				font-weight: 500;
				text-transform: capitalize;
				text-decoration: none;
				border-left: 4px solid #FFF;
			}

				.accountoptions_nav ul li a:hover {
					width: 88%;
					height: auto;
					background: #FFF;
					border: none;
					float: left;
					text-align: left;
					margin: 0;
					padding: 6px 5%;
					color: #333;
					font-weight: 500;
					text-transform: capitalize;
					text-decoration: none;
					border-left: 4px solid var(--primary-color);
				}

/* END OF NAVS */

/* HP LISTS */

.list_features_hp {
	width: 80%;
	height: auto;
	float: left;
	margin: 0 10% 30px;
	padding: 0;
}

	.list_features_hp ul {
		margin: 0;
		padding: 0;
	}

	.list_features_hp li {
		width: 30%;
		height: auto;
		float: left;
		text-align: left;
		margin: 2.5%;
		padding: 0;
		list-style-type: none;
		font-family: 'Barlow Condensed',sans-serif;
		font-size: 30px;
		text-align: center;
	}

		.list_features_hp li img {
			width: 100%; max-width: 100%; height: auto;
		}

		.list_features_hp li a {
			color: #000000;
			text-decoration: none;
		}

			.list_features_hp li a:hover {
				color: var(--primary-color);
			}

		.list_features_hp li:nth-child(2) {
			margin: 68px 0 0 0;
		}

.view-all-treatments {
	width: 100%;
	float: left;
	text-align: center;
	margin: 3% 0;
}

.treatments {
	background: url('/images/general/see-all-treatments.png');
	background-repeat: repeat;
	background-size: auto;
	display: block;
	background-repeat: no-repeat;
	height: 44px;
	background-size: 294px;
	padding: 23px 53px;
	color: #fff;
	font-size: 30px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	color: #000000 !important;
	text-decoration: none !important;
	font-family: 'Barlow Condensed',sans-serif;
}

	.treatments a:hover {
		color: #FFFFFF !important;
	}

.list_date_hp {
	width: 30%;
	height: auto;
	background: #999999;
	float: left;
	margin: 20px 1% 20px 0;
	padding: 1%;
}

	.list_date_hp span {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 20px 0;
		padding: 5px 0 0 0;
		font-family: 'Roboto', sans-serif;
		font-size: 25px;
		font-weight: 700;
		text-transform: capitalize;
		color: #FFFFFF;
	}

	.list_date_hp ul {
		width: 100%;
		height: 200px;
		float: left;
		margin: 0;
		padding: 0;
	}

	.list_date_hp li {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 15px 0;
		padding: 0 0 5px 0;
		list-style-type: none;
		font-family: 'Roboto', sans-serif;
		font-size: 14px;
		color: #FFFFFF;
	}

		.list_date_hp li span {
			width: 100%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0 0 5px 0;
			padding: 0;
			font-family: 'Roboto', sans-serif;
			font-size: 17px;
			color: #FFFFFF;
		}

			.list_date_hp li span a:link, .list_date_hp li span a:visited, .list_date_hp li span a:active {
				font-weight: 700;
				text-decoration: none;
				color: #333333;
			}

			.list_date_hp li span a:hover {
				font-weight: 700;
				text-decoration: none;
				color: #FFFFFF;
			}

		.list_date_hp li img {
			width: 40px;
			height: 40px;
			border: 5px solid #FFFFFF;
			float: left;
			text-align: left;
			margin: 0 10px 10px 0;
			padding: 0;
		}

	.list_date_hp div {
		width: 100%;
		height: auto;
		float: left;
		text-align: center;
		margin: 15px 0;
		padding: 0;
	}

.list_testimonials_hp {
	width: 32%;
	height: auto;
	background: #999999;
	float: left;
	margin: 20px 0;
	padding: 1%;
}

	.list_testimonials_hp span {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 20px 0;
		padding: 5px 0 0 0;
		font-family: 'Roboto', sans-serif;
		font-size: 25px;
		font-weight: 700;
		text-transform: capitalize;
		color: #FFFFFF;
	}

	.list_testimonials_hp ul {
		width: 100%;
		height: 200px;
		float: left;
		margin: 0;
		padding: 0;
	}

	.list_testimonials_hp li {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 15px 0;
		padding: 0 0 5px 0;
		list-style-type: none;
		font-family: 'Roboto', sans-serif;
		font-size: 17px;
		color: #FFFFFF;
	}

		.list_testimonials_hp li img {
			width: 40px;
			height: auto;
			float: left;
			text-align: left;
			margin: 0 10px 10px 0;
			padding: 0;
		}

		.list_testimonials_hp li span.list_testimonials_hpspan {
			width: 100%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0 0 5px 0;
			padding: 0;
			font-family: 'Roboto', sans-serif;
			font-size: 17px;
			color: #333333;
		}

	.list_testimonials_hp div {
		width: 100%;
		height: auto;
		float: left;
		text-align: center;
		margin: 15px 0;
		padding: 0;
	}

.list_gallery_hp {
	width: 95%;
	height: auto;
	background: #666666;
	float: left;
	text-align: center;
	margin: 0 auto;
	padding: 2% 2.5%;
}

	.list_gallery_hp span.LGHPspan_title {
		width: 100%;
		height: auto;
		float: left;
		text-align: center;
		margin: 0 0 20px 0;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		font-size: 45px;
		text-transform: capitalize;
		color: #FFFFFF;
	}

	.list_gallery_hp ul {
		margin: 0;
		padding: 0;
	}

	.list_gallery_hp li {
		width: 28%;
		height: 350px;
		background: #333333;
		float: left;
		text-align: center;
		margin: 2%;
		padding: 0.5%;
		list-style-type: none;
	}

		.list_gallery_hp li span.LGHPspan {
			width: 100%;
			height: 350px;
			float: left;
			text-align: center;
			margin: 0;
			padding: 0;
			overflow: hidden;
			z-index: 1;
		}

			.list_gallery_hp li span.LGHPspan img {
				width: 100%;
				height: 100%;
				opacity: 0.2;
				object-fit: cover;
				filter: alpha(opacity=20); /* For IE8 and earlier */
			}

		.list_gallery_hp li span a:link, .list_gallery_hp li span a:visited, .list_gallery_hp li span a:active {
			font-family: 'Roboto', sans-serif;
			font-size: 20px;
			font-weight: 400;
			text-decoration: none;
			color: #FFFFFF;
		}

		.list_gallery_hp li span a:hover {
			font-family: 'Roboto', sans-serif;
			font-size: 20px;
			font-weight: 400;
			text-decoration: none;
			color: #FFFFFF;
		}

/* END OF HP LISTS */

/* LISTS */

.list_gallery ul {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

.list_gallery li {
	width: 90px;
	height: 90px;
	float: left;
	text-align: center;
	margin: 5px;
	padding: 0;
	list-style-type: none;
	display: inline;
}

	.list_gallery li div img {
		width: 90px;
		height: 90px;
		float: left;
		text-align: center;
		margin: 0;
		padding: 0;
	}

.list_blog {
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
}

	.list_blog ul {
		margin: 0;
		padding: 0;
	}

	.list_blog li {
		width: 30%;
		height: auto;
		float: left;
		text-align: left;
		margin: 1.6%;
		padding: 0;
		list-style-type: none;
		font-family: 'Source Sans Pro',sans-serif;
		font-size: 14px;
		font-weight: 400;
		color: #333;
		background: #F8F8F8;
		box-shadow: 0 0 5px 1px rgba(0,0,0,.3);
	}

		.list_blog li h4 {
			width: 100%;
			height: auto;
			float: left;
			text-align: left;
			margin: 10px 0;
			padding: 0;
			font-family: 'Source Sans Pro', sans-serif;
			font-size: 25px;
			color: var(--primary-color);
		}

			.list_blog li h4 a:link, .list_blog li h4 a:visited, .list_blog li h4 a:active {
				font-size: 25px;
				font-weight: 700;
				text-transform: none;
				text-decoration: none;
				color: var(--primary-color);
			}

			.list_blog li h4 a:hover {
				font-size: 25px;
				font-weight: 700;
				text-transform: none;
				text-decoration: none;
				opacity: 0.6;
			}

		.list_blog li span.LBlispanauthor {
			width: 100%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0 0 15px 0;
			padding: 0;
		}

		.list_blog li div {
			width: 100%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0 0 20px 0;
			padding: 0;
		}

		.list_blog li span.LBlispanimg {
			width: 100%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0;
			padding: 0;
			min-height: 200px;
			max-height: 200px;
		}

			.list_blog li span.LBlispanimg img {
				width: 100%;
				height: 100%;
				max-height: 200px;
				min-height: 200px;
				background: #FFF;
			}

		.list_blog li div span.LBlispancontent {
			width: 100%;
			height: auto;
			float: right;
			text-align: left;
			margin: 0;
			padding: 0;
		}

		.list_blog li .news_Content {
			width: 80%;
			margin: 20px auto;
			float: none;
		}

.list_related {
	width: 100%;
	height: auto;
	background: #F2F2F2;
	float: left;
	margin: 0 0 30px 0;
	padding: 0;
}

	.list_related span {
		width: 96%;
		height: auto;
		background: #333333;
		float: left;
		text-align: left;
		margin: 0 0 10px 0;
		padding: 2%;
		font-family: 'Roboto', sans-serif;
		font-size: 18px;
		text-transform: uppercase;
		color: #FFFFFF;
	}

	.list_related ul {
		margin: 0;
		padding: 0;
	}

	.list_related li {
		width: 90%;
		height: auto;
		float: left;
		text-align: left;
		margin: 5%;
		padding: 0;
		list-style-type: none;
		font-family: 'Roboto', sans-serif;
		font-size: 14px;
		color: #333333;
	}

		.list_related li div {
			width: 100%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0;
			padding: 0;
			font-size: 21px;
		}

			.list_related li div a:link, .list_related li div a:visited, .list_related li div a:active {
				font-weight: 700;
				text-decoration: none;
				color: #000000;
			}

			.list_related li div a:hover {
				font-weight: 700;
				text-decoration: none;
				color: #666666;
			}

.list_date {
	width: 100%;
	max-width: 1200px;
	height: auto;
	float: none;
	margin: 20px auto 0;
	padding: 0;
}

	.list_date ul {
		margin: 0;
		padding: 0;
	}

	.list_date li {
		width: 30%;
		max-width: 450px;
		height: auto;
		background: #EEEEEE;
		float: left;
		text-align: left;
		margin: 0 1.5% 20px 1.5%;
		padding: 0;
		list-style-type: none;
	}

		.list_date li span {
			width: 96%;
			height: 40px;
			float: left;
			text-align: left;
			margin: 0 0 5px 0;
			padding: 5px 2% 15px 2%;
			font-family: 'Roboto', sans-serif;
			font-size: 18px;
			color: #444444;
		}

			.list_date li span a:link, .list_date li span a:visited, .list_date li span a:active {
				font-family: 'Roboto', sans-serif;
				font-size: 22px;
				font-weight: 400;
				text-transform: uppercase;
				text-decoration: none;
				color: #000000;
			}

			.list_date li span a:hover {
				font-family: 'Roboto', sans-serif;
				font-size: 22px;
				font-weight: 400;
				text-transform: uppercase;
				text-decoration: none;
				color: #666666;
			}

		.list_date li img {
			width: 100%;
			max-width: 450px;
			height: auto;
			overflow: visible;
		}

.list_testimonials {
	width: 100%;
	height: auto;
	float: left;
	margin: 20px 0 0 0;
	padding: 0;
}

	.list_testimonials ul {
		margin: 0;
		padding: 0;
	}

	.list_testimonials li {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 20px 0;
		padding: 0;
		list-style-type: none;
	}

		.list_testimonials li blockquote {
			width: 100%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0;
			padding: 0;
		}

		.list_testimonials li div {
			width: 92%;
			height: auto;
			background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/testimonialsbg1.png) right top no-repeat #F1F1F1;
			float: left;
			text-align: left;
			margin: 0;
			padding: 2% 4%;
			color: #333333;
		}

		.list_testimonials li span {
			width: 92%;
			height: auto;
			background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/testimonialsbg2.png) left top no-repeat;
			float: left;
			text-align: left;
			margin: 0;
			padding: 2% 4%;
			font-size: 17px;
			font-weight: 700;
			color: #333333;
		}

.list_staff {
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
}

	.list_staff ul {
		margin: 0;
		padding: 0;
	}

	.list_staff li {
		width: 255px;
		height: 510px;
		background: #EEEEEE;
		float: left;
		text-align: center;
		margin: 20px 15px;
		padding: 0;
		list-style-type: none;
	}

		.list_staff li div.LSlidivheader {
			width: 225px;
			height: 54px;
			background: #333333;
			float: left;
			text-align: left;
			margin: 0;
			padding: 8px 15px;
			font-family: 'Roboto', sans-serif;
			font-size: 12px;
			text-transform: none;
			color: #FFFFFF;
		}

			.list_staff li div.LSlidivheader span {
				width: 100%;
				height: auto;
				float: left;
				margin: 0;
				padding: 0;
				font-size: 18px;
				font-weight: 700;
			}

				.list_staff li div.LSlidivheader span a:link, .list_staff li div.LSlidivheader span a:visited, .list_staff li div.LSlidivheader span a:active {
					font-weight: 700;
					text-decoration: none;
					color: #FFFFFF;
				}

				.list_staff li div.LSlidivheader span a:hover {
					font-weight: 700;
					text-decoration: underline;
					color: #FFFFFF;
				}

		.list_staff li div.LSlidivimg {
			width: 100%;
			height: 200px;
			background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/staffbg1.png) center bottom no-repeat #BBBBBB;
			float: left;
			margin: 0;
			padding: 0;
			overflow: hidden;
		}

		.list_staff li div img {
			width: 100%;
			height: auto;
		}

		.list_staff li div.LSlidivcontent {
			width: 225px;
			height: 170px;
			float: left;
			text-align: left;
			margin: 0;
			padding: 10px 15px;
			font-family: 'Roboto', sans-serif;
			font-size: 12px;
			text-transform: none;
			color: #333333;
		}

			.list_staff li div.LSlidivcontent span {
				width: 100%;
				height: auto;
				float: left;
				margin: 0 0 10px 0;
				padding: 0;
				font-size: 14px;
				font-weight: 700;
				color: #4B93A4;
			}

.list_images_text {
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
}

	.list_images_text ul {
		margin: 0;
		padding: 0;
	}

	.list_images_text li {
		width: 90%;
		height: auto;
		border-bottom: 2px #EEEEEE solid;
		float: left;
		text-align: center;
		margin: 0;
		padding: 2% 5%;
		list-style-type: none;
		font-size: 18px;
	}

		.list_images_text li div.lmt_img {
			width: 20%;
			height: auto;
			float: left;
			text-align: right;
			margin: 10px 5% 0 0;
			padding: 0;
		}

			.list_images_text li div.lmt_img img {
				width: 150px;
			}

		.list_images_text li div.lmt_content {
			width: 75%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0;
			padding: 10px 0;
		}

			.list_images_text li div.lmt_content span {
				text-align: left;
			}

		.list_images_text li span {
			width: 100%;
			height: auto;
			float: left;
			text-align: center;
			margin: 0 0 5px 0;
			padding: 0;
			font-family: 'Roboto', sans-serif;
			font-size: 18px;
			color: #333333;
		}

			.list_images_text li span a:link, .list_images_text li span a:visited, .list_images_text li span a:active {
				font-size: 22px;
				font-weight: 400;
				text-transform: uppercase;
				text-decoration: none;
				color: #333333;
			}

			.list_images_text li span a:hover {
				font-size: 22px;
				font-weight: 400;
				text-transform: uppercase;
				text-decoration: none;
				color: #666666;
			}

		.list_images_text li strong {
			color: #333333;
		}

.list_images_subnav {
	width: 720px;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
}

	.list_images_subnav ul {
		margin: 0;
		padding: 0;
	}

	.list_images_subnav li {
		width: 660px;
		height: auto;
		border-bottom: 2px #EEEEEE solid;
		float: left;
		text-align: left;
		margin: 0;
		padding: 10px 30px;
		list-style-type: none;
	}

		.list_images_subnav li div.lmsn_img {
			width: 100px;
			height: auto;
			float: left;
			text-align: center;
			margin: 10px 20px 0 0;
			padding: 0;
		}

			.list_images_subnav li div.lmsn_img img {
				width: 100px;
				height: auto;
				float: left;
				text-align: center;
				margin: 0;
				padding: 0;
			}

		.list_images_subnav li div.lmsn_content {
			width: 520px;
			height: auto;
			min-height: 100px;
			border-left: 1px #999999 dotted;
			float: left;
			text-align: left;
			margin: 0;
			padding: 10px 0 10px 19px;
		}

		.list_images_subnav li span {
			width: 100%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0 0 5px 0;
			padding: 0;
			font-family: 'Roboto', sans-serif;
			font-size: 18px;
			color: #444444;
		}

			.list_images_subnav li span a:link, .list_images_subnav li span a:visited, .list_images_subnav li span a:active {
				font-size: 22px;
				font-weight: 400;
				text-transform: uppercase;
				text-decoration: none;
				color: #333333;
			}

			.list_images_subnav li span a:hover {
				font-size: 22px;
				font-weight: 400;
				text-transform: uppercase;
				text-decoration: none;
				color: #666666;
			}

		.list_images_subnav li strong {
			color: #333333;
		}

.list_products {
	width: 100%;
	height: auto; /*border-bottom:1px #CCCCCC solid;*/
	float: left;
	margin: 0; /*padding:10px 0;*/
	text-align:center;
}

	.list_products ul {
		margin: 0;
		padding: 0;
	}

	.list_products li {
		width: 270px;
		height: 270px; /*border:1px #DBDFE0 solid;*/
		float: none;
		text-align: center; /*margin:18px; padding:10px;*/
		list-style-type: none;
		margin: 20px 15px 35px;
		position: relative;
		display:inline-block;
	}
		/*.list_products li div{width:178px; height:140px; float:left; margin:0; padding:15px 0;}*/
		.list_products li div img {
			width: 100%;
			height: 100%;
		}
		/*.list_products li span{width:178px; height:60px; float:left; margin:0 0 10px 0; padding:0; font-size:10px; font-weight:400; color:#666666;}*/
		.list_products li span {
			text-align: left;
			float: left;
		}

			.list_products li span a:link, .list_products li span a:visited, .list_products li span a:active {
				font-size: 18px;
				font-weight: 400;
				text-transform: uppercase;
				text-decoration: none;
				color: #000;
			}

			.list_products li span a:hover {
				font-size: 18px;
				font-weight: 400;
				text-transform: uppercase;
				text-decoration: none;
				color: var(--primary-color);
			}

.list_products2 {
	width: 90%;
	height: auto;
	float: left;
	margin: 0;
	padding: 30px 5%;
}

	.list_products2 ul {
		margin: 0;
		padding: 0;
	}

	.list_products2 li {
		width: 90%;
		height: auto;
		position: relative;
		list-style: none;
		background: url('/images/general/featureBorder.png?v=zdnQwgIhDDvspmdWd1HblslRFc4') no-repeat top left #fbfbfb !important;
		padding: 20px 5% 0;
		color: #000;
		display: inline-block;
	}

	.list_products2 a:link, list_products2 a:visited, list_products2 a:active {
		font-size: 25px;
		color: #000;
		font-family: 'Barlow Condensed',sans-serif;
		text-decoration: none;
		text-transform: uppercase;
	}

	.list_products2 li a:hover {
	}

	.list_products2 li .treatment-img{max-width:20%; margin-right:2%; float:left;}
	.list_products2 li .treatment-img img{max-width:100%;}
	.list_products2 li .treatment-info{width:auto;}

	.list_productsEcomm {
		width: 100%;
		height: auto;
		float: left;
		margin: 0;
		padding: 0;
	}

	.list_productsEcomm ul {
		margin: 0;
		padding: 0;
	}

	.list_productsEcomm li {
		width: 21%;
		max-width: 220px;
		height: 300px;
		border: 1px solid #CCCCCC;
		float: left;
		text-align: center;
		margin: 0 1.5% 1.5% 0;
		padding: 10px 1%;
		list-style-type: none;
	}

		.list_productsEcomm li div.LPEimg {
			width: 100%;
			height: 150px;
			overflow: hidden;
			margin: 0;
			padding: 0;
			text-align: center;
		}

			.list_productsEcomm li div.LPEimg img {
				width: auto;
				max-width: 150px;
				height: auto;
				max-height: 150px;
			}

		.list_productsEcomm li div.LPEinfo {
			width: 100%;
			height: 100px;
			float: left;
			text-align: center;
			margin: 10px 0;
			padding: 0;
			font-family: 'Roboto', sans-serif;
		}

			.list_productsEcomm li div.LPEinfo span {
				width: 100%;
				height: auto;
				float: left;
				text-align: center;
				margin: 0;
				padding: 0;
				font-size: 16px;
			}

				.list_productsEcomm li div.LPEinfo span a, .list_productsEcomm li div.LPEinfo span a:link, .list_productsEcomm li div.LPEinfo span a:visited {
					font-weight: 400;
					text-decoration: none;
					color: #33333333;
				}

					.list_productsEcomm li div.LPEinfo span a:hover {
						font-weight: 400;
						text-decoration: none;
						color: #999999;
					}

				.list_productsEcomm li div.LPEinfo span.price {
					width: 100%;
					height: 0;
					float: left;
					text-align: center;
					margin: 5px 0 0 0;
					padding: 0;
					font-size: 13px;
					color: #999999;
				}

					.list_productsEcomm li div.LPEinfo span.price strong {
						font-size: 15px;
						font-weight: 400;
						color: #FF0000;
					}

.list_productGroup {
	width: 100%;
	height: auto;
}

	.list_productGroup ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: left;
		padding: 0;
		margin: 0;
	}

	.list_productGroup li {
		width: 30%;
		height: auto;
		margin: 0 1.5% 5% 1.5%;
		padding: 0;
		list-style-type: none;
		position: relative;
	}

		.list_productGroup li div.LPG_img {
			width: 100%;
			height: auto;
			overflow: hidden;
			margin: 0;
			padding: 0;
			text-align: center;
			position: relative;
		}

			.list_productGroup li div.LPG_img img {
				width: 100%;
				max-width: 100%;
				height: auto;
				max-height: 100%;
				object-fit: cover;
			}

			.list_productGroup li div.LPG_img .figure {
				width: auto;
				max-width: 100%;
				height: auto;
				position: relative;
			}

				.list_productGroup li div.LPG_img .figure img.image-hover {
					position: absolute;
					top: 0;
					right: 0;
					left: 0;
					bottom: 0;
					object-fit: contain;
					opacity: 0;
					transition: opacity .2s;
				}

				.list_productGroup li div.LPG_img .figure:hover img.image-hover {
					opacity: 1;
				}

		.list_productGroup li div.imgOverlay {
			position: absolute;
			top: 0;
			left: 0;
		}

	.list_productGroup ul li .LPG_content {
		width: 95%;
		margin: 1% auto;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		text-align: left;
	}

		.list_productGroup ul li .LPG_content .LPG_title {
			width: 92%;
			height: auto;
			float: left;
			font-size: 20px;
			color: #000000;
		}

			.list_productGroup ul li .LPG_content .LPG_title a {
				text-decoration: none;
			}

		.list_productGroup ul li .LPG_content .LPG_desc {
			display: none;
		}

	.list_productGroup li div.LPG_desc {
		display: none;
	}

	.list_productGroup ul li .LPG_content .LPG_price {
		color: #333;
		text-align: left;
	}

	.list_productGroup ul li .LPG_addtobasket {
		width: auto;
		max-width: 45px;
		height: auto;
		float: right;
		padding: 0;
		margin: auto;
		position: absolute;
		right: 10px;
		bottom: 10px;
	}

		.list_productGroup ul li .LPG_addtobasket a, .list_productGroup ul li .LPG_addtobasket a:link, .list_productGroup ul li .LPG_addtobasket a:active, .list_productGroup ul li .LPG_addtobasket a:visited {
			width: auto;
			height: auto;
			display: inline-block;
			padding: 5px;
			margin: 0 auto;
			background: #FFFFFF;
			border-radius: 4px;
		}

			.list_productGroup ul li .LPG_addtobasket a:hover {
				opacity: 0.6;
			}

	.list_productGroup li div.LPG_qty {
		width: 36%;
		height: auto;
		float: left;
		text-align: center;
		margin: 10px 0 0 0;
		padding: 0;
		position: absolute;
		bottom: 10px;
		left: 10px;
	}

		.list_productGroup li div.LPG_qty .LPG_qty_rgt .qtyminus, .qtyplus {
			float: left;
			width: 24px;
			height: auto;
			font-size: 20px;
			line-height: 17px;
			text-align: center;
			padding: 2px 0;
			margin: 0;
			font-weight: 400;
		}

		.list_productGroup li div.LPG_qty .LPG_qty_rgt .qty {
			float: left;
			width: 30px;
			height: auto;
			border: 1px solid #DEDEDE;
			border-radius: 5px;
			color: #999;
			background: #FFF;
			font-family: 'Roboto',sans-serif;
			font-size: 16px;
			text-align: center;
			padding: 2px 0;
			margin: 0 2px;
		}

.list_productFeaturedEcom {
	width: 100%;
	height: auto;
}

	.list_productFeaturedEcom ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: left;
		padding: 0;
		margin: 0;
	}

	.list_productFeaturedEcom li {
		width: 30%;
		height: auto;
		margin: 0 1.5% 5% 1.5%;
		padding: 0;
		list-style-type: none;
		position: relative;
	}

		.list_productFeaturedEcom li div.LPG_img {
			width: 100%;
			height: auto;
			overflow: hidden;
			margin: 0;
			padding: 0;
			text-align: center;
			position: relative;
		}

			.list_productFeaturedEcom li div.LPG_img img {
				width: 100%;
				max-width: 100%;
				height: auto;
				max-height: 100%;
				object-fit: cover;
			}

			.list_productFeaturedEcom li div.LPG_img .figure {
				width: auto;
				max-width: 100%;
				height: auto;
				position: relative;
			}

				.list_productFeaturedEcom li div.LPG_img .figure img.image-hover {
					position: absolute;
					top: 0;
					right: 0;
					left: 0;
					bottom: 0;
					object-fit: contain;
					opacity: 0;
					transition: opacity .2s;
				}

				.list_productFeaturedEcom li div.LPG_img .figure:hover img.image-hover {
					opacity: 1;
				}

		.list_productFeaturedEcom li div.imgOverlay {
			position: absolute;
			top: 0;
			left: 0;
		}

	.list_productFeaturedEcom ul li .LPG_content {
		width: 95%;
		margin: 1% auto;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		text-align: left;
	}

		.list_productFeaturedEcom ul li .LPG_content .LPG_title {
			width: 92%;
			height: auto;
			float: left;
			font-size: 20px;
			color: #000000;
		}

			.list_productFeaturedEcom ul li .LPG_content .LPG_title a {
				text-decoration: none;
			}

		.list_productFeaturedEcom ul li .LPG_content .LPG_desc {
			display: none;
		}

	.list_productFeaturedEcom li div.LPG_desc {
		display: none;
	}

	.list_productFeaturedEcom ul li .LPG_content .LPG_price {
		color: #333;
		text-align: left;
	}

.list_productsRelated {
	width: 100%;
	height: auto;
	background: #EEEEEE;
	float: left;
	text-align: left;
	margin: 0;
	padding: 0;
}

	.list_productsRelated h3 {
		width: 98%;
		height: auto;
		background: #666666;
		float: left;
		text-align: left;
		margin: 0 0 10px 0;
		padding: 1% 0% 1% 2%;
		font-family: 'Roboto', sans-serif;
		font-size: 20px;
		font-weight: 400;
		text-transform: uppercase;
		color: #FFFFFF;
	}

	.list_productsRelated ul {
		width: 97%;
		height: auto;
		background: #EEEEEE;
		float: left;
		text-align: left;
		margin: 0;
		padding: 1% 1.5% 2% 1.5%;
	}

	.list_productsRelated li {
		width: 190px;
		height: 300px;
		background: #FFFFFF;
		float: left;
		text-align: center;
		margin: 15px;
		padding: 0;
		list-style-type: none;
		font-family: 'Roboto', sans-serif;
	}

		.list_productsRelated li div {
			width: 188px;
			height: 138px;
			float: left;
			text-align: center;
			margin: 1px;
			padding: 0;
		}

			.list_productsRelated li div img {
				width: auto;
				max-width: 188px;
				height: auto;
				max-height: 138px;
			}

		.list_productsRelated li span {
			width: 170px;
			height: 105px;
			float: left;
			text-align: center;
			margin: 0;
			padding: 10px;
			font-size: 12px;
			font-weight: 400;
			color: #666666;
		}

			.list_productsRelated li span a:link, .list_productsRelated li span a:visited, .list_productsRelated li span a:active {
				width: 170px;
				height: auto;
				float: left;
				text-align: center;
				margin: 0 0 10px 0;
				padding: 0;
				font-size: 14px;
				font-weight: 700;
				text-transform: uppercase;
				text-decoration: none;
				color: #000000;
			}

			.list_productsRelated li span a:hover {
				width: 170px;
				height: auto;
				float: left;
				text-align: center;
				margin: 0 0 10px 0;
				padding: 0;
				font-size: 14px;
				font-weight: 700;
				text-transform: uppercase;
				text-decoration: none;
				color: #666666;
			}

.list_downloads {
	width: 100%;
	height: auto;
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
}

	.list_downloads ul {
		margin: 0;
		padding: 0;
	}

	.list_downloads li {
		width: 26%;
		height: auto;
		border-bottom: 1px #999999 dotted;
		float: left;
		text-align: left;
		margin: 0 1.5% 20px 1.5%;
		padding: 2%;
		list-style-type: none;
		font-family: 'Roboto', sans-serif;
		font-size: 0.850em;
		font-weight: 400;
		text-decoration: none;
		color: #FFFFFF;
	}

		.list_downloads li div.ld_img {
			width: 30%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0 5% 0 0;
			padding: 0;
		}

		.list_downloads li div.ld_content {
			width: 65%;
			height: auto;
			float: right;
			text-align: left;
			margin: 0;
			padding: 0;
		}

		.list_downloads li span {
			width: 100%;
			height: auto;
			float: left;
			text-align: left;
			margin: 10px 0 15px 0;
			padding: 0;
			font-family: 'Roboto', sans-serif;
			font-size: 18px;
			color: #444444;
		}

			.list_downloads li span a:link, .list_downloads li span a:visited, .list_downloads li span a:active {
				font-size: 22px;
				font-weight: 400;
				text-transform: capitalize;
				text-decoration: none;
				color: #333333;
			}

			.list_downloads li span a:hover {
				font-size: 22px;
				font-weight: 400;
				text-transform: capitalize;
				text-decoration: none;
				color: #666666;
			}

.list_downloads_sml {
	width: 97%;
	height: auto;
	float: left;
	margin: 10px 0;
	padding: 0;
	background: url(/images/general/section-content-hp-text.png?v=fYotPne4BqtSCaDuT2abT5hf_YE);
	background-size: auto;
	background-size: auto;
	background-size: auto;
	background-size: cover;
	padding-left: 3%;
}

	.list_downloads_sml span {
		width: 98%;
		height: auto;
		float: left;
		margin: 0 0 5px 0;
		padding: 1%;
		font-family: 'Barlow Condensed',sans-serif;
		font-size: 30px;
		font-weight: 300;
		color: #000000;
	}

	.list_downloads_sml ul {
		margin: 0;
		padding: 0;
	}

	.list_downloads_sml li {
		width: 98%;
		height: auto;
		border-bottom: 1px #DBDFE0 dashed;
		float: left;
		text-align: left;
		margin: 0 0 5px 0;
		padding: 1%;
		list-style-type: none;
		text-transform: capitalize;
	}

.list_address_contactus {
	width: 95%;
	height: auto;
	background: #f4f4f4;
	float: left;
	text-align: center;
	margin: 0;
	padding: 2% 5%;
	top: 0;
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 18px;
	font-weight: 300;
	color: #000000;
}

	.list_address_contactus h1.LACH1 {
		text-align: left;
		margin: 15px 0 10px 0;
		padding: 0;
		font-size: 30px;
	}

	.list_address_contactus p {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 20px 0;
		padding: 0;
		font-size: 17px;
	}

	.list_address_contactus ul {
		margin: 0;
		padding: 0;
	}

	.list_address_contactus li {
		width: 100%;
		height: auto;
		float: left;
		margin: 0 0 15px 0;
		padding: 0;
		list-style-type: none;
		font-family: 'Source Sans Pro',sans-serif;
		font-size: 17px;
		font-weight: 400;
		color: #000000;
	}

		.list_address_contactus li span {
			width: 25%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0;
			padding: 0;
			font-weight: 700;
		}

		.list_address_contactus li div {
			width: 75%;
			height: auto;
			float: right;
			text-align: left;
			margin: 0;
			padding: 0;
		}

.list_address_contactus li a{color:#000 !important; text-decoration:none !important;} 
.list_address_contactus li a:hover{color:var(--primary-color) !important;}
/* END OF LISTS */

/* FORMS */

.form_contact {
	width: 95%;
	height: auto;
	min-height: 350px;
	float: left;
	text-align: left;
	margin: 0;
	padding: 0 5% 2.5%;
	display: block;
	background: #f4f4f4;
}

	.form_contact h3.FCH3 {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 10px 0;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		font-size: 22px;
		font-weight: 400;
		color: #000000;
	}

	.form_contact label {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 10px 0;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #FF0000;
		display: block;
	}

	.form_contact input.FC_inputwide, #mainbodyform input.FE_inputwide {
		width: 97%;
		height: auto;
		background: #fff;
		border: 1px #999 solid;
		float: left;
		text-align: left;
		margin: 0 0 8px 0;
		padding: 2.5% 1%;
		font-family: 'Source Sans Pro',sans-serif;
		font-size: 15px;
		font-weight: 400;
		color: #000;
		display: block;
	}

	.form_contact input.FC_inputsmall, #mainbodyform input.FE_inputsmall {
		width: 150px;
		height: auto;
		background: #fff;
		border: 1px #999999 solid;
		float: right;
		text-align: left;
		margin: 7px 0 5px 10px;
		padding: 3px;
		font-family: 'Source Sans Pro',sans-serif;
		font-size: 15px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_contact input.FC_inputcheck, #mainbodyform input.FE_inputcheck {
		width: auto;
		height: auto;
		float: left;
		text-align: left;
		margin: 2px 10px 5px 0;
		padding: 0;
		font-weight: 400;
		display: block;
	}

	.form_contact select, #mainbodyform select{
		width: 99.5%;
		height: auto;
		background: #fff;
		border: 1px #999 solid;
		float: left;
		text-align: left;
		margin: 0 0 8px 0;
		padding: 2.5% 1%;
		font-family: 'Source Sans Pro',sans-serif;
		font-size: 15px;
		font-weight: 400;
		color: #000;
		display: block;
	}

	.form_contact textarea, #mainbodyform textarea{
		width: 97%;
		height: auto;
		background: #fff;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		padding: 0.5% 1%;
		font-family: 'Source Sans Pro',sans-serif;
		font-size: 15px;
		font-weight: 400;
		color: #000;
		display: block;
	}

	.form_contact br {
		clear: left;
	}

.form_contact_sub {
	width: 100%;
	max-width: 670px;
	height: auto;
	float: left;
	text-align: left;
	margin: 0;
	padding: 0;
	display: block;
}

.form_contact_sub_left {
	width: 300px;
	height: auto;
	float: left;
	text-align: left;
	margin: 0 25px 0 0;
	padding: 0;
}

.form_contact_sub_right {
	width: 345px;
	height: auto;
	float: left;
	text-align: left;
	margin: 0;
	padding: 0;
}

.form_contact_sub label.FCS_label {
	width: 100%;
	height: auto;
	float: left;
	text-align: left;
	margin: 5px 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #FFFFFF;
	display: block;
}

.form_contact_sub input.FCS_inputwide {
	width: 97%;
	height: 10px;
	background: #EDEDED;
	border: 1px #999999 solid;
	float: left;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 8px 1%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #666666;
	display: block;
}

.form_contact_sub input.FCS_inputsmall {
	width: 100px;
	height: auto;
	background: #EDEDED;
	border: 1px #999999 solid;
	float: right;
	text-align: left;
	margin: 0 10px 0 0;
	padding: 3px 0.3%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #666666;
	display: block;
}

.form_contact_sub select {
	width: 100%;
	height: auto;
	background: #EDEDED;
	border: 1px #999999 solid;
	float: left;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 5px 0.3%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #666666;
	display: block;
}

.form_contact_sub textarea {
	width: 97.5%;
	height: 40px;
	background: #EDEDED;
	border: 1px #999999 solid;
	float: left;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 5px 1%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #666666;
	display: block;
}

.form_contact_sub br {
	clear: left;
}

.form_enquire {
	width: 90%;
	height: auto;
	background: #CCCCCC;
	float: left;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 5%;
	font-family: 'Roboto', sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	display: block;
}

#mainbodyform{width: 95%; height: auto; min-height: 350px; float: left; text-align: left; margin: 0; padding: 0 5% 2.5%; display: block; background: #f4f4f4;}

	.form_enquire h2.FEH2 {
		width: 100%;
		height: auto;
		float: left;
		text-align: center;
		margin: 5px 0 15px 0;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		font-size: 30px;
		font-weight: 400;
		color: #FFFFFF;
		display: block;
	}

	.form_enquire label {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 10px 0;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #FF0000;
		display: block;
	}

	.form_enquire input.FE_inputwide {
		width: 96.5%;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 0 0 5px 0;
		padding: 1.5%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_enquire input.FE_inputsmall {
		width: 150px;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 7px 0 5px 10px;
		padding: 3px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_enquire input.FE_inputsmall2 {
		width: 150px;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 0 10px 5px 10px;
		padding: 3px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_enquire input.FE_inputcheck {
		width: auto;
		height: auto;
		float: left;
		text-align: left;
		margin: 2px 10px 5px 0;
		padding: 0;
		font-weight: 400;
		display: block;
	}

	.form_enquire select {
		width: 100%;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 0 0 5px 0;
		padding: 1.5%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_enquire textarea {
		width: 96.5%;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 0 0 20px 0;
		padding: 1.5%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_enquire br {
		clear: left;
	}

.form_voucher {
	width: 90%;
	height: auto;
	background: #CCCCCC;
	float: left;
	text-align: left;
	margin: 0 0 50px 0;
	padding: 5%;
	font-family: 'Roboto', sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	display: block;
}

	.form_voucher h2.FVH2 {
		width: 100%;
		height: auto;
		float: left;
		text-align: center;
		margin: 0 0 15px 0;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		font-size: 25px;
		font-weight: 400;
		color: #FFFFFF;
		display: block;
	}

	.form_voucher div.FV_div {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0;
		padding: 0;
		display: block;
	}

	.form_voucher h3 {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 20px 0 10px 0;
		padding: 0;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 25px;
		font-weight: 400;
		color: #333333;
	}

	.form_voucher label {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 10px 0;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #FF0000;
		display: block;
	}

	.form_voucher input.FV_inputwide {
		width: 96.5%;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 0 0 5px 0;
		padding: 1.5%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_voucher input.FV_inputsmall {
		width: 150px;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 7px 0 5px 10px;
		padding: 3px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_voucher input.FV_inputcheck {
		width: auto;
		height: auto;
		float: left;
		text-align: left;
		margin: 2px 10px 5px 0;
		padding: 0;
		font-weight: 400;
		display: block;
	}

	.form_voucher select {
		width: 100%;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 0 0 5px 0;
		padding: 1.5%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_voucher textarea {
		width: 96.5%;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 0 0 20px 0;
		padding: 1.5%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_voucher br {
		clear: left;
	}

.form_apply {
	width: 90%;
	height: auto;
	background: #EEEEEE;
	float: left;
	text-align: left;
	margin: 0;
	padding: 2.5% 5%;
	display: block;
}

	.form_apply h2 {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 10px 0;
		padding: 0;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 25px;
		font-weight: 400;
		color: #333333;
	}

	.form_apply div.FA_div {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 10px 0;
		padding: 0;
	}

	.form_apply h3 {
		width: 97%;
		height: auto;
		background: #333333;
		float: left;
		text-align: left;
		margin: 10px 0;
		padding: 1.5%;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 17px;
		font-weight: 400;
		color: #FFFFFF;
	}

	.form_apply span {
		width: 95%;
		height: auto;
		float: left;
		text-align: left;
		margin: 5px 2.5% 0 2.5%;
		padding: 0;
	}

		.form_apply span.spancaptcha {
			width: auto;
			height: auto;
			float: left;
			text-align: left;
			margin: 0;
			padding: 0;
		}

	.form_apply label {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 10px 0;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #FF0000;
		display: block;
	}

		.form_apply label.FA_label_info {
			width: 100%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0 0 5px 0;
			padding: 0;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 12px;
			font-weight: 400;
			color: #333333;
			display: block;
		}

	.form_apply input.FA_inputwide {
		width: 96.5%;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 0 0 5px 0;
		padding: 1.5%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_apply input.FA_inputsmall {
		width: 152px;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 7px 0 5px 10px;
		padding: 1.5%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_apply input.FA_inputcheck {
		width: auto;
		height: auto;
		float: right;
		text-align: left;
		margin: 2px 10px 5px 0;
		padding: 0;
		font-weight: 400;
		display: block;
	}

	.form_apply select {
		width: 100%;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 0 0 5px 0;
		padding: 1.5%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_apply textarea {
		width: 96.5%;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 0 0 5px 0;
		padding: 1.5%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_apply br {
		clear: left;
	}

.form_appointments {
	width: 70%;
	height: auto;
	background: #999999;
	float: left;
	text-align: left;
	margin: 30px 15% 50px 15%;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	display: block;
}

	.form_appointments h2.FAPPH2 {
		width: 98%;
		height: auto;
		background: #333333;
		float: left;
		text-align: center;
		margin: 0;
		padding: 1%;
		font-family: 'Roboto', sans-serif;
		font-size: 17px;
		font-weight: 700;
		text-transform: uppercase;
		color: #FFFFFF;
	}

		.form_appointments h2.FAPPH2 span {
			color: #999999;
		}

	.form_appointments div.FAPP_div {
		width: 90%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0;
		padding: 5%;
		display: block;
	}

	.form_appointments div.FAPP_div2 {
		width: 60%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 5% 30%;
		padding: 0;
		display: block;
	}

	.form_appointments h3.FAPPH3 {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 20px 0 10px 0;
		padding: 0;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 20px;
		font-weight: 400;
		text-transform: none;
		color: #333333;
	}

	.form_appointments label {
		width: 70%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 10px 30%;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		font-size: 14px;
		font-weight: 400;
		color: #FF0000;
		display: block;
	}

		.form_appointments label.FAPP_labelsmall {
			margin: 10px 3% 5px 0;
			font-size: 14px;
		}

		.form_appointments label.FAPP_labelORG {
			width: 27%;
			height: auto;
			float: left;
			text-align: right;
			margin: 5px 3% 5px 0;
			padding: 0;
			font-family: 'Roboto', sans-serif;
			font-size: 18px;
			font-weight: 400;
			color: #FFFFFF;
			display: block;
		}

	.form_appointments input.FAPP_inputwide {
		width: 66.5%;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 0 0 5px 0;
		padding: 1.5%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_appointments input.FAPP_inputsmall {
		width: 150px;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 7px 0 5px 10px;
		padding: 3px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_appointments input.FAPP_inputcheck {
		width: auto;
		height: auto;
		float: left;
		text-align: left;
		margin: 2px 10px 5px 0;
		padding: 0;
		font-weight: 400;
		display: block;
	}

	.form_appointments select {
		width: 70%;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 0 0 5px 0;
		padding: 1.5%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_appointments textarea {
		width: 96.5%;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 0 0 20px 0;
		padding: 1.5%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #999999;
		display: block;
	}

	.form_appointments br {
		clear: left;
	}

.form_search {
	width: 291px;
	height: 40px;
	float: right;
	margin: 0 30px 0 0;
	padding: 0;
}

	.form_search input {
		width: 240px;
		height: 40px;
		background: #FFFFFF;
		border: none;
		float: left;
		margin: 0 1px 0 0;
		padding: 0 0 0 10px;
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		font-weight: 400;
		color: #878787;
		display: block;
	}

		.form_search input.button {
			width: 40px;
			height: 40px;
			background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/gobutton1.png) top no-repeat;
			float: left;
			text-align: left;
			border: none;
			margin: 0;
			padding: 0;
			cursor: pointer;
		}

.form_searchDD {
	width: 100%;
	height: 80px;
	border: none;
	float: left;
	text-align: left;
	margin: 0;
	padding: 0;
}

	.form_searchDD input {
		width: 95%;
		height: 80px;
		background: none;
		border: none;
		float: left;
		text-align: left;
		margin: 0;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		font-size: 42px;
		font-weight: 300;
		color: #666666;
	}

		.form_searchDD input.buttonDD {
			width: 40px;
			height: 40px;
			background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/gobutton1DD.png) top no-repeat;
			float: left;
			text-align: left;
			border: none;
			margin: 20px 20px 0 0;
			padding: 0;
			cursor: pointer;
		}

.form_buttons {
	float: right;
}

.filtersform {
	width: 100%;
	max-width: 200px;
	height: auto;
	float: left;
	margin: 10px 0;
	padding: 33px 0 0 0;
	display: block;
}

	.filtersform div.filtercontainer {
		width: 98%;
		max-width: 180px;
		height: 180px;
		background: #FFFFFF;
		float: left;
		margin: 0 0 3px 0;
		padding: 5px 1% 10px 1%;
		overflow: auto;
	}

	.filtersform div.filtercontainersml {
		width: 98%;
		max-width: 180px;
		height: auto;
		background: #FFFFFF;
		float: left;
		margin: 0 0 3px 0;
		padding: 5px 1% 10px 1%;
	}

	.filtersform span {
		width: 100%;
		height: auto;
		float: left;
		margin: 0;
		padding: 7px 0 5px 0;
		font-weight: 700;
		display: block;
	}

		.filtersform span.spanhalf {
			width: 100%;
			max-width: 170px;
			height: auto;
			float: left;
			text-align: left;
			margin: 0;
			padding: 5px 0 0 0;
			font-family: 'Roboto', sans-serif;
			font-size: 14px;
			font-weight: 400;
			text-transform: uppercase;
			text-decoration: none;
			color: #F3D600;
		}

		.filtersform span a:link, .filtersform span a:visited, .filtersform span a:active {
			color: #333333;
			font-size: 12px;
			font-weight: 400;
			text-decoration: underline;
		}

		.filtersform span a:hover {
			font-size: 12px;
			font-weight: 400;
			text-decoration: underline;
			color: #2d3b44;
		}

	.filtersform input {
		width: auto;
		height: auto;
		background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/inputbg1.jpg) left top repeat-x #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		margin: 0 5% 0 0;
		padding: 0;
	}

	.filtersform img {
		width: 100%;
		max-width: 13px;
		height: auto;
		float: left;
		margin: 0 5% 0 0;
		padding: 0;
	}

	.filtersform label {
		width: auto;
		height: auto;
		float: left;
		text-align: left;
		margin: -1px 0 0 0;
		padding: 0;
		color: #2d3b44;
	}

	.filtersform input.filterinputwide {
		width: 45%;
		max-width: 80px;
		height: auto;
		background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/inputbg1.jpg) left top repeat-x #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		margin: 2px 5% 5px 0;
		padding: 2px 0.2%;
	}

	.filtersform label.filterlabelwide {
		width: 42%;
		max-width: 80px;
		height: auto;
		float: left;
		text-align: left;
		margin: 2px 5% 0 0;
		padding: 0;
		color: #2d3b44;
	}

div.checked, div.unchecked, div.checked2, div.unchecked2, div.autochecked {
	display: block;
	float: left;
	margin-right: 0;
	width: 15px;
	height: 15px;
	min-height: 15px;
	text-indent: -999em;
	overflow: hidden;
	margin-top: 1px;
	padding: 0 3px 5px 0;
}

.checked {
	background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/checked.png) no-repeat top left;
}

.unchecked {
	background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/unchecked.png) no-repeat top left;
}

.autochecked {
	background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/checked.png) no-repeat top left;
}

.checked2 {
	background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/checked2.png) no-repeat top left;
}

.unchecked2 {
	background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/unchecked2.png) no-repeat top left;
}

.autochecked2 {
	background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/checked2.png) no-repeat top left;
}

/* END OF FORMS */

/* BUTTONS */

.sim-button {
	line-height: 50px;
	height: 50px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-top: 140px;
	width: 60%;
	cursor: pointer;
}

.button10 {
	color: rgba(255,255,255,1);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	position: relative;
}

	.button10 a {
		color: rgba(51,51,51,1);
		text-decoration: none;
		display: block;
	}

	.button10 span {
		z-index: 2;
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.button10::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
		border: 1px solid rgba(255,255,255,0.5);
		background-color: rgba(255,255,255,0.25);
	}

	.button10::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
		border: 1px solid rgba(255,255,255,0.5);
		background-color: rgba(255,255,255,0.25);
	}

	.button10:hover::before {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		background-color: rgba(255,255,255,0);
	}

	.button10:hover::after {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		background-color: rgba(255,255,255,0);
	}

input.submit, a.submit, a.submit:link, a.submit:visited {
	font-family: 'Source Sans Pro',sans-serif;
	display: inline-block;
	color: #FFFFFF;
	background: var(--primary-color);
	border: none;
	font-size: 15px;
	font-weight: 600;
	padding: 10px 15px;
	cursor: pointer;
	text-decoration: none;
	width: auto;
	text-transform: none;
}

	a.submit:hover, input.submit:hover {
		font-family: 'Source Sans Pro',sans-serif;
		display: inline-block;
		color: #FFF;
		background: var(--primary-color);
		border: none;
		font-size: 15px;
		font-weight: 600;
		padding: 10px 15px;
		cursor: pointer;
		text-decoration: none;
		width: auto;
		text-transform: none;
	}

input.submi1, a.submit1, a.submit1:link, a.submit1:visited {
	font-family: 'Source Sans Pro',sans-serif;
	display: inline-block;
	color: #FFFFFF;
	background: var(--primary-color);
	border: none;
	font-size: 15px;
	font-weight: 600;
	padding: 10px 15px;
	cursor: pointer;
	text-decoration: none;
	width: auto;
	text-transform: none;
	border-radius: 5px;
}

	a.submit1:hover, input1.submit:hover {
		font-family: 'Source Sans Pro',sans-serif;
		display: inline-block;
		color: #FFF;
		background: var(--primary-color);
		border: none;
		font-size: 15px;
		font-weight: 600;
		padding: 10px 15px;
		cursor: pointer;
		text-decoration: none;
		width: auto;
		text-transform: none;
		border-radius: 5px;
	}

/*
input.submit1, a.submit1, a.submit1:link, a.submit1:visited{font-family:Helvetica; color:#000000; background:url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/submit1_icona.png) left no-repeat; border:none; font-size:13px; font-weight:700; padding:6px 10px 5px 27px; cursor:pointer; text-decoration:none; width:auto; text-transform:capitalize;}
a.submit1:hover, input.submit1:hover{font-family:Helvetica; color:#666666; background:url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/submit1_iconb.png) left no-repeat; border:none; font-size:13px; font-weight:700; padding:6px 10px 5px 27px; cursor:pointer; text-decoration:none; width:auto; text-transform:capitalize;}
*/
input.submit2, a.submit2, a.submit2:link, a.submit2:visited {
	font-family: Helvetica;
	color: #333333;
	background: #FFFFFF;
	border: none;
	font-size: 13px;
	font-weight: 700;
	padding: 5px 10px;
	cursor: pointer;
	text-decoration: none;
	width: auto;
	text-transform: none;
}

	a.submit2:hover, input.submit2:hover {
		font-family: Helvetica;
		color: #FFF;
		background: var(--primary-color);
		border: none;
		font-size: 13px;
		font-weight: 700;
		padding: 5px 10px;
		cursor: pointer;
		text-decoration: none;
		width: auto;
		text-transform: none;
	}

input.submit3, a.submit3, a.submit3:link, a.submit3:visited {
	font-family: Helvetica;
	color: #333333;
	background: #FFFFFF;
	border: 2px solid #333333;
	font-size: 15px;
	font-weight: 700;
	padding: 5px 15px;
	cursor: pointer;
	text-decoration: none;
	width: auto;
	text-transform: none;
}

	a.submit3:hover, input.submit3:hover {
		font-family: Helvetica;
		color: #333333;
		background: #EEEEEE;
		border: 2px solid #333333;
		font-size: 15px;
		font-weight: 700;
		padding: 5px 15px;
		cursor: pointer;
		text-decoration: none;
		width: auto;
		text-transform: none;
	}

input.submit4, a.submit4, a.submit4:link, a.submit4:visited {
	font-family: Helvetica;
	color: #FFFFFF;
	background: #333333;
	border: none;
	font-size: 13px;
	font-weight: 700;
	padding: 6px 10px 5px 10px;
	cursor: pointer;
	text-decoration: none;
	width: auto;
	height: auto;
	text-transform: capitalize;
}

	a.submit4:hover, input.submit4:hover {
		font-family: Helvetica;
		color: #FFFFFF;
		background: #AAAAAA;
		font-size: 13px;
		font-weight: 700;
		padding: 6px 10px 5px 10px;
		cursor: pointer;
		text-decoration: none;
		width: auto;
		text-transform: capitalize;
	}

input.submit5, a.submit5, a.submit5:link, a.submit5:visited {
	font-family: Helvetica;
	color: #2D3B44;
	background: #FFBF00;
	border: none;
	font-size: 13px;
	font-weight: 700;
	padding: 6px 10px 5px 10px;
	cursor: pointer;
	text-decoration: none;
	width: auto;
	text-transform: capitalize;
}

	a.submit5:hover, input.submit5:hover {
		font-family: Helvetica;
		color: #FFFFFF;
		background: #AAAAAA;
		font-size: 13px;
		font-weight: 700;
		padding: 6px 10px 5px 10px;
		cursor: pointer;
		text-decoration: none;
		width: auto;
		text-transform: capitalize;
	}

input.add_to_basket, a.add_to_basket, a.add_to_basket:link, a.add_to_basket:visited {
	font-family: Helvetica;
	color: #FFFFFF;
	background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/addtobasket_icon2.png) left no-repeat #999999;
	border: 1px #999999 solid;
	font-size: 24px;
	font-weight: 400;
	padding: 6px 10px 7px 70px;
	cursor: pointer;
	text-decoration: none;
	width: auto;
	text-transform: capitalize;
	margin-left: 35px;
}

	a.add_to_basket:hover, input.add_to_basket:hover {
		font-family: Helvetica;
		color: #333333;
		background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/addtobasket_icon2.png) left no-repeat #CCCCCC;
		border: 1px #999999 solid;
		font-size: 24px;
		font-weight: 400;
		padding: 6px 10px 7px 70px;
		cursor: pointer;
		text-decoration: none;
		width: auto;
		text-transform: capitalize;
	}

input.enquireNow, a.enquireNow, a.enquireNow:link, a.enquireNow:visited {
	font-family: Helvetica;
	color: #333333;
	background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/enquirenow_icon2.png) left no-repeat #CCCCCC;
	border: 1px #CCCCCC solid;
	font-size: 24px;
	font-weight: 400;
	padding: 6px 10px 7px 70px;
	cursor: pointer;
	text-decoration: none;
	width: auto;
	text-transform: capitalize;
	margin-left: 35px;
}

	a.enquireNow:hover, input.enquireNow:hover {
		font-family: Helvetica;
		color: #FFFFFF;
		background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/enquirenow_icon2.png) left no-repeat #999999;
		border: 1px #CCCCCC solid;
		font-size: 24px;
		font-weight: 400;
		padding: 6px 10px 7px 70px;
		cursor: pointer;
		text-decoration: none;
		width: auto;
		text-transform: capitalize;
	}

input.submitlogin, a.submitlogin, a.submitlogin:link, a.submitlogin:visited {
	width: 100%;
	color: #FFFFFF;
	text-decoration: underline;
	text-transform: none;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	text-decoration: none;
	font-size: 20px;
	background: var(--primary-color);
	border: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 12px 20px;
	text-transform: none;
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	cursor: pointer;
	-webkit-appearance: none;
}

	a.submitlogin:hover, input.submitlogin:hover {
		width: 100%;
		color: #FFFFFF;
		text-decoration: underline;
		text-transform: none;
		font-weight: 500;
		font-family: 'Roboto', sans-serif;
		text-decoration: none;
		font-size: 20px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		padding: 12px 20px;
		text-transform: none;
		opacity: 0.5;
	}

a.subscribe, a.subscribe:link, a.subscribe:visited, a.subscribe:active {
	background: var(--primary-color);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 10px 40px;
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFFFFF;
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

	a.subscribe:hover {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		padding: 10px 40px;
		font-family: 'Roboto', sans-serif;
		font-size: 20px;
		font-weight: 400;
		text-transform: uppercase;
		text-decoration: none;
		color: #FFFFFF;
		opacity: 0.5;
	}

a.social_footer {
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

	a.social_footer:hover {
		opacity: 0.5;
	}

.hvr-grow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}

	.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}

a.hoverani {
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

	a.hoverani:hover {
		opacity: 0.5;
	}

a#rotator img {
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
}

	a#rotator img:hover {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
	}

a.general, a.general:link, a.general:visited, a.general:active {
	background: #FFFFFF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 10px 40px;
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	color: #333333;
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

	a.general:hover {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		padding: 10px 40px;
		font-family: 'Roboto', sans-serif;
		font-size: 20px;
		font-weight: 400;
		text-transform: uppercase;
		text-decoration: none;
		color: #333333;
		opacity: 0.5;
	}

a.checkout_CS, a.checkout_CS:link, a.checkout_CS:visited, a.checkout_CS:active {
	background: #FFFFFF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 10px 40px;
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	color: #333333;
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

	a.checkout_CS:hover {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		padding: 10px 40px;
		font-family: 'Roboto', sans-serif;
		font-size: 20px;
		font-weight: 400;
		text-transform: uppercase;
		text-decoration: none;
		color: #333333;
		opacity: 0.5;
	}

a.members_logout, a.members_logout:link, a.members_logout:visited, a.members_logout:active {
	background: #666666;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 10px 40px;
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
	color: #FFFFFF;
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

	a.members_logout:hover {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		padding: 10px 40px;
		font-family: 'Roboto', sans-serif;
		font-size: 20px;
		font-weight: 400;
		text-decoration: none;
		text-transform: uppercase;
		color: #FFFFFF;
		opacity: 0.5;
	}

a.members_delete, a.members_delete:link, a.members_delete:visited, a.members_delete:active {
	background: #FF0000;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 10px;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
	color: #FFFFFF;
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

	a.members_delete:hover {
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		padding: 10px;
		font-family: 'Roboto', sans-serif;
		font-size: 15px;
		font-weight: 400;
		text-decoration: none;
		text-transform: uppercase;
		color: #FFFFFF;
		opacity: 0.5;
	}

input.Print, a.Print, a.Print:link, a.Print:visited {
	width: auto;
	height: auto;
	background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/print.png) left no-repeat #CCCCCC;
	border: none;
	float: right;
	margin: 0;
	padding: 6px 10px 6px 37px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	color: #333333;
	cursor: pointer;
}

	a.Print:hover, input.Print:hover {
		width: auto;
		height: auto;
		background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/print.png) left no-repeat #EDEDED;
		border: none;
		float: right;
		margin: 0;
		padding: 6px 10px 6px 37px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		font-weight: 700;
		text-decoration: none;
		text-transform: uppercase;
		color: #333333;
		cursor: pointer;
	}

/* END OF BUTTONS */

/* TEXT */

h1 {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-transform: none;
	color: #333333;
	text-align: left;
	border: none;
}

	h1.h1sub {
		width: 96%;
		height: auto;
		float: left;
		text-align: center;
		margin: 0 0 10px 0;
		padding: 10px 2% 7px 2%;
		font-family: 'Barlow Condensed',sans-serif;
		font-size: 40px;
		font-weight: 400;
		text-transform: none;
		color: #000000;
	}

h2 {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 21px;
	font-weight: 400;
	text-transform: uppercase;
	color: #000000;
	text-align: left;
	border: none;
}

	h2.h2sub {
		width: 98%;
		height: auto;
		background: #EDEDED;
		float: left;
		text-align: left;
		margin: 0 0 10px 0;
		padding: 1% 0% 1% 2%;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 17px;
		font-weight: 400;
		text-transform: none;
		color: #333333;
	}

h3 {
	font-family: 'Barlow Condensed',sans-serif;
	font-size: 32px;
	font-weight: 300;
	text-transform: none;
	color: #000000;
	text-align: center;
	border: none;
}

h1.h1sub img {
	width: 34px;
}

a, a:link, a:visited, a:active {
	color: var(--primary-color);
	text-decoration: underline;
	text-transform: none;
	font-weight: 400;
	opacity: 1;
}

	a:hover {
		color: var(--primary-color);
		text-decoration: underline;
		text-transform: none;
		font-weight: 400;
		opacity: 0.6;
	}

.sitetext {
	font-family: 'Source Sans Pro', Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-variant: normal;
	line-height: normal;
	text-transform: none;
	color: #000;
	list-style-type: square;
}

a.sitetext:link, a.sitetext:visited, a.sitetext:active {
	text-decoration: underline;
	text-transform: none;
	font-weight: 400;
	color: #00468C;
}

a.sitetext:hover {
	text-decoration: underline;
	text-transform: none;
	font-weight: 400;
	color: #666666;
}

.breadcrumbs {
	width: auto;
	height: auto;
	float: left;
	text-align: left;
	margin: 10px 0;
	padding: 5px 0;
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 13px;
	font-weight: 700;
	font-variant: normal;
	line-height: normal;
	text-transform: none;
	text-decoration: none;
	color: #999999;
	position: absolute;
}

	.breadcrumbs a:link, .breadcrumbs a:visited {
		text-decoration: underline;
		font-weight: 700;
		color: var(--primary-color);
	}

	.breadcrumbs a:hover {
		text-decoration: underline;
		font-weight: 700;
		color: #999999;
	}

/* END OF TEXT */

/* WIDGETS */

.list_dateWidgets {
	width: 45%;
	height: auto;
	background: #999999;
	float: left;
	margin: 20px 0;
	padding: 2.5%;
}

	.list_dateWidgets h2 {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 20px 0;
		padding: 5px 0 0 0;
		font-family: 'Roboto', sans-serif;
		font-size: 25px;
		font-weight: 700;
		text-transform: uppercase;
		color: #FFFFFF;
	}

	.list_dateWidgets ul {
		width: 100%;
		height: 200px;
		float: left;
		margin: 0;
		padding: 0;
	}

	.list_dateWidgets li {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 15px 0;
		padding: 0 0 5px 0;
		list-style-type: none;
		font-family: 'Roboto', sans-serif;
		font-size: 14px;
		color: #FFFFFF;
	}

		.list_dateWidgets li span {
			width: 100%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0 0 5px 0;
			padding: 0;
			font-family: 'Roboto', sans-serif;
			font-size: 17px;
			color: #FFFFFF;
		}

			.list_dateWidgets li span a:link, .list_date_hp li span a:visited, .list_date_hp li span a:active {
				font-weight: 700;
				text-decoration: none;
				color: #333333;
			}

			.list_dateWidgets li span a:hover {
				font-weight: 700;
				text-decoration: none;
				color: #FFFFFF;
			}

		.list_dateWidgets li img {
			width: 40px;
			height: 40px;
			border: 5px solid #FFFFFF;
			float: left;
			text-align: left;
			margin: 0 10px 10px 0;
			padding: 0;
		}

	.list_dateWidgets div {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 50px 0 0 0;
		padding: 0;
	}

.list_testimonialsWidgets {
	width: 45%;
	height: auto;
	background: #CCCCCC;
	float: left;
	margin: 20px 0;
	padding: 2.5%;
}

	.list_testimonialsWidgets span {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 20px 0;
		padding: 5px 0 0 0;
		font-family: 'Roboto', sans-serif;
		font-size: 25px;
		font-weight: 700;
		text-transform: uppercase;
		color: #FFFFFF;
	}

	.list_testimonialsWidgets ul {
		width: 100%;
		height: 200px;
		float: left;
		margin: 0;
		padding: 0;
	}

	.list_testimonialsWidgets li {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 15px 0;
		padding: 0 0 5px 0;
		list-style-type: none;
		font-family: 'Roboto', sans-serif;
		font-size: 17px;
		color: #FFFFFF;
	}

		.list_testimonialsWidgets li img {
			width: 40px;
			height: auto;
			float: left;
			text-align: left;
			margin: 0 10px 10px 0;
			padding: 0;
		}

		.list_testimonialsWidgets li span.LTWspan {
			width: 100%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0 0 5px 0;
			padding: 0;
			font-family: 'Roboto', sans-serif;
			font-size: 17px;
			color: #333333;
		}

	.list_testimonialsWidgets div {
		width: 100%;
		height: auto;
		float: left;
		text-align: center;
		margin: 15px 0;
		padding: 0;
	}

.list_staffWidgets {
	width: 45%;
	height: auto;
	background: #FFFFFF;
	float: left;
	margin: 20px 0;
	padding: 1% 2.5%;
}

	.list_staffWidgets h2 {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0;
		padding: 0 0 10px 5px;
		font-family: 'Roboto', sans-serif;
		font-size: 30px;
		text-transform: capitalize;
		color: #333333;
	}

	.list_staffWidgets ul {
		margin: 0;
		padding: 0;
	}

	.list_staffWidgets li {
		width: 180px;
		height: auto;
		border-bottom: 2px #EEEEEE solid;
		float: left;
		text-align: left;
		margin: 0 5px 20px 5px;
		padding: 0 0 20px 0;
		list-style-type: none;
		font-family: 'Roboto', sans-serif;
		font-size: 14px;
		color: #333333;
	}

		.list_staffWidgets li img {
			width: 100%;
		}

		.list_staffWidgets li div {
			width: 180px;
			height: 70px;
			float: left;
			text-align: left;
			margin: 0;
			padding: 0;
		}

		.list_staffWidgets li span {
			width: 100%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0;
			padding: 0;
			font-size: 17px;
		}

			.list_staffWidgets li span a:link, .list_staffWidgets li span a:visited, .list_staffWidgets li span a:active {
				font-weight: normal;
				color: #333333;
				text-decoration: none;
			}

			.list_staffWidgets li span a:hover {
				font-weight: normal;
				color: #333333;
				text-decoration: none;
			}

.suboptionsContainer {
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto;
	padding: 0;
}

.list_suboptions {
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
}

	.list_suboptions h2 {
		width: 100%;
		height: auto;
		text-align: center;
		margin: 2% 0 0 0;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		font-size: 30px;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		color: #333333;
	}

	.list_suboptions ul {
		margin: 0;
		padding: 0;
	}

	.list_suboptions li {
		width: 40.5%;
		height: auto;
		border: 1px #DBDFE0 solid;
		float: left;
		text-align: center;
		margin: 2.5%;
		padding: 2%;
		list-style-type: none;
		font-family: 'Roboto', sans-serif;
	}

		.list_suboptions li div.lso_img {
			width: 20%;
			height: auto;
			float: left;
			text-align: right;
			margin: 0 5% 0 0;
			padding: 0;
		}

			.list_suboptions li div.lso_img img {
				width: 150px;
				max-width: 100%;
			}

		.list_suboptions li div.lso_content {
			width: 75%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0;
			padding: 10px 0;
		}

			.list_suboptions li div.lso_content span {
				text-align: left;
			}

		.list_suboptions li span {
			width: 100%;
			height: auto;
			float: left;
			text-align: center;
			margin: 0 0 5px 0;
			padding: 0;
			font-family: 'Roboto', sans-serif;
			font-size: 18px;
			color: #333333;
		}

			.list_suboptions li span a:link, .list_images_text li span a:visited, .list_images_text li span a:active {
				font-size: 22px;
				font-weight: 400;
				text-transform: uppercase;
				text-decoration: none;
				color: #333333;
			}

			.list_suboptions li span a:hover {
				font-size: 22px;
				font-weight: 400;
				text-transform: uppercase;
				text-decoration: none;
				color: #666666;
			}

		.list_suboptions li strong {
			color: #333333;
		}

.textcolumnContainer-2 {
	width: 100%;
	height: auto;
	background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/generaltestbg1.jpg) top center repeat;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
}

.textcolumn-2 {
	width: 100%;
	max-width: 1200px;
	height: auto;
	text-align: center;
	margin: 0 auto;
	padding: 0;
}

	.textcolumn-2 h2 {
		width: 100%;
		height: auto;
		text-align: center;
		margin: 2% 0 0 0;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		font-size: 30px;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		color: #FFFFFF;
	}

.textcolumn {
	width: 42%;
	height: auto;
	background: #FFFFFF;
	float: left;
	text-align: left;
	margin: 2% 2% 3% 2%;
	padding: 0.5% 2%;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: normal;
	color: #333333;
}

figure.AB3 {
	width: 100%;
	height: 350px;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	cursor: pointer;
	overflow: hidden;
	text-align: center;
}

	figure.AB3 img {
		width: 100%;
		height: 100%;
	}

	figure.AB3:hover figcaption.AB3caption {
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		filter: alpha(opacity=100);
		opacity: 1;
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		top: 0;
	}

figcaption.AB3caption {
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	filter: alpha(opacity=0);
	opacity: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	top: -100%;
	background: rgba(0,0,0,.5);
	color: #FFFFFF;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
	-webkit-transition-delay: .5s;
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s;
	-ms-transition-delay: .5s;
	transition-delay: .5s;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

	figcaption.AB3caption h3 {
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		color: #CCCCCC;
		padding: 10px 20px 0 20px;
		margin-bottom: 0;
		position: relative;
		left: 100%;
		margin-top: 25px;
		font-size: 50px;
		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		-o-transition: all .5s;
		-ms-transition: all .5s;
		transition: all .5s;
		-webkit-transition-delay: 1s;
		-moz-transition-delay: 1s;
		-o-transition-delay: 1s;
		-ms-transition-delay: 1s;
		transition-delay: 1s;
	}

	figcaption.AB3caption p {
		font-family: 'Roboto', sans-serif;
		padding: 10px 20px;
		margin-bottom: 0;
		margin-top: 10px;
		position: relative;
		left: 100%;
		font-size: 25px;
		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		-o-transition: all .5s;
		-ms-transition: all .5s;
		transition: all .5s;
		-webkit-transition-delay: 1.3s;
		-moz-transition-delay: 1.3s;
		-o-transition-delay: 1.3s;
		-ms-transition-delay: 1.3s;
		transition-delay: 1.3s;
	}

figure.AB3:hover h3, figure.AB3:hover p {
	left: 0;
}

figcaption.AB3caption a {
	color: #FFFFFF;
	border: 2px solid #fff;
	padding: 4px 10px;
	text-decoration: none;
}

	figcaption.AB3caption a:hover {
		color: #4f5856;
		background: #fff;
	}

.textimagerowsContainer {
	width: 100%;
	height: auto;
	background: #FFFFFF;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
}

.textimagerows {
	width: 100%;
	max-width: 1200px;
	height: auto;
	text-align: center;
	margin: 0 auto;
	padding: 0;
}

	.textimagerows h2 {
		width: 100%;
		height: auto;
		text-align: center;
		margin: 2% 0 0 0;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		font-size: 40px;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		color: #333333;
	}

	.textimagerows ul {
		float: left;
		margin: 0 0 1% 0;
		padding: 0;
	}

	.textimagerows li {
		width: 94%;
		height: auto;
		background: #EEEEEE;
		float: left;
		text-align: left;
		margin: 2% 0;
		padding: 3%;
		font-family: 'Roboto', sans-serif;
		font-size: 15px;
		font-weight: 400;
		line-height: normal;
		color: #333333;
		list-style-type: none;
	}

		.textimagerows li div {
			width: 40%;
			height: auto;
			float: left;
			text-align: left;
			margin: 10px 5% 0 0;
			padding: 0;
		}

			.textimagerows li div img {
				width: 100%;
			}

		.textimagerows li span {
			width: 55%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0;
			padding: 0;
		}

			.textimagerows li span h3 {
				text-align: left;
				margin: 0 0 10px 0;
				padding: 0;
				font-family: 'Roboto', sans-serif;
				font-size: 25px;
				font-weight: 400;
				line-height: normal;
				color: #333333;
			}

		.textimagerows li p {
			width: 100%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0 0 15px 0;
			padding: 0;
		}

.textimageiconContainer {
	width: 100%;
	height: auto;
	background: #FFFFFF;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
}

.textimageiconlisting {
	width: 100%;
	max-width: 1200px;
	height: auto;
	text-align: center;
	margin: 0 auto;
	padding: 0;
}

	.textimageiconlisting h2 {
		width: 100%;
		height: auto;
		text-align: center;
		margin: 2% 0 0 0;
		padding: 0;
		font-family: 'Roboto', sans-serif;
		font-size: 40px;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		color: #333333;
	}

	.textimageiconlisting ul {
		float: left;
		margin: 0 0 1% 0;
		padding: 0;
	}

	.textimageiconlisting li {
		width: 42%;
		height: auto;
		background: #EEEEEE;
		float: left;
		text-align: left;
		margin: 2%;
		padding: 2%;
		font-family: 'Roboto', sans-serif;
		font-size: 15px;
		font-weight: 500;
		line-height: normal;
		color: #333333;
		list-style-type: none;
	}

		.textimageiconlisting li a {
			text-decoration: none;
		}

		.textimageiconlisting li div {
			width: 20%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0 5% 0 0;
			padding: 0;
		}

			.textimageiconlisting li div img {
				width: 100%;
			}

		.textimageiconlisting li span {
			width: 75%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0;
			padding: 0;
		}

			.textimageiconlisting li span h3 {
				text-align: left;
				margin: 0 0 10px 0;
				padding: 0;
				font-family: 'Roboto', sans-serif;
				font-size: 25px;
				font-weight: 400;
				line-height: normal;
				color: #333333;
			}

		.textimageiconlisting li p {
			width: 100%;
			height: auto;
			float: left;
			text-align: left;
			margin: 0 0 15px 0;
			padding: 0;
		}

.animatedBoxes-3 {
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
}

	.animatedBoxes-3 ul {
		margin: 0;
		padding: 0;
	}

	.animatedBoxes-3 li {
		width: 33%;
		height: auto;
		float: left;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

		.animatedBoxes-3 li.ABLI_wide {
			width: 34%;
			height: auto;
			float: left;
			margin: 0;
			padding: 0;
			list-style-type: none;
		}

/* END OF WIDGETS */

/* MISC */

.tableResponsive {
	border: none;
	overflow-x: auto;
	overflow-y: auto;
	width: 100%;
}

.form_wrap {
	width: 50%;
	height: auto;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	display: block;
}

.map_wrap {
	width: 100%;
	height: auto;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	display: block;
}

.catBanner_wrap {
	width: 100%;
	height: 250px;
	float: left;
	text-align: center;
	margin: 20px 0;
	padding: 0;
	display: block;
	overflow: hidden;
}

	.catBanner_wrap img {
		width: 100%;
	}

.optinContainer {
	width: 95%;
	height: auto;
	background: #FFFFFF;
	border: 1px #D3D3D3 solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.08);
	float: left;
	text-align: left;
	margin: 0;
	padding: 2%;
	font-family: Roboto, Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	line-height: 26px;
	display: block;
	color: #999999;
	-webkit-appearance: none;
}

	.optinContainer input {
		width: 18px !important;
		height: 18px !important;
		float: left;
		margin: 3px 5px 0 0;
	}

	.optinContainer p {
		margin: 0;
	}

.openingTimes {
	width: 100%;
	max-width: 1200px;
	height: auto;
	background-size: 100% 100%;
	float: left;
	text-align: center;
	margin: 30px 0 0 0;
	padding: 100px 0;
	position: relative;
	display: block;
}

.openingTimes_container {
	width: 710px;
	height: 410px;
	background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/openingTimes-bg1.png) no-repeat;
	background-size: 100% 100%;
	margin: 0 auto;
	padding: 0;
}

.openingTimes_title {
	width: 50%;
	height: auto;
	float: left;
	margin: 80px 0 0 0;
	padding: 0;
}

.openingTimes div.OTdiv {
	width: 50%;
	height: auto;
	float: right;
	text-align: center;
	margin: 0;
	padding: 0;
}

	.openingTimes div.OTdiv ul {
		width: 260px;
		height: auto;
		float: right;
		margin: 100px 45px 100px 0;
		padding: 0;
	}

	.openingTimes div.OTdiv li {
		width: 100%;
		height: auto;
		float: left;
		margin: 0 0 10px 0;
		padding: 0;
		list-style-type: none;
		font-family: 'Roboto', sans-serif;
		font-size: 17px;
		font-weight: 400;
		color: #FFFFFF;
	}

		.openingTimes div.OTdiv li span {
			width: 40%;
			height: auto;
			float: left;
			text-align: right;
			margin: 0 5% 0 0;
			padding: 0;
			font-weight: 700;
		}

		.openingTimes div.OTdiv li div {
			width: 55%;
			height: auto;
			float: right;
			text-align: left;
			margin: 0;
			padding: 0;
		}

.openingTimes_content {
	width: 710px;
	height: auto;
	margin: 20px auto;
	padding: 0;
	color: #FFFFFF;
}

.author_profile {
	width: 90%;
	height: auto;
	border: 1px #D3D4D0 solid;
	float: left;
	text-align: left;
	margin: 10px 0 30px 0;
	padding: 5%;
	display: block;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
	color: #333333;
}

	.author_profile img {
		width: 100px;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 10px 0 0;
		padding: 0;
	}

	.author_profile span {
		font-size: 21px;
		font-weight: 400;
		transform: uppercase;
		color: #000000;
		text-align: left;
	}

.share_options {
	width: 90%;
	height: auto;
	background: #D3D4D0;
	float: left;
	text-align: left;
	margin: 0 0 2px 0;
	padding: 5% 5% 3% 5%;
	display: block;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	text-transform: none;
	color: #333333;
	font-weight: 400;
}

	.share_options span.SOspan {
		width: auto;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 5%;
		padding: 0;
	}

	.share_options div.SOdiv {
		width: auto;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 5% 0 0;
		padding: 0;
	}

.productjquery {
	width: 100%;
	max-width: 1200px;
	height: 420px;
	background: #F6F6F6;
	float: left;
	text-align: left;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
}

	.productjquery span.PJspan {
		width: 100%;
		height: auto;
		background: #333333;
		float: left;
		text-align: center;
		margin: 0;
		padding: 7px 0 5px 0;
		font-family: 'Roboto', sans-serif;
		font-size: 24px;
		font-weight: 400;
		text-transform: capitalize;
		color: #FFFFFF;
	}

.newsletter {
	width: 100%;
	background: #CCCCCC;
	height: auto;
	text-align: center;
	margin: 0 auto;
	padding: 10px 0 30px 0;
	display: none;
}

	.newsletter h2 {
		font-size: 45px;
		color: #333333;
		margin: 20px auto;
		font-family: 'Roboto', sans-serif;
		font-weight: 300;
		text-align: center;
		text-transform: none;
	}

	.newsletter p {
		color: #333333;
		font-family: 'Roboto', sans-serif;
		font-size: 18px;
	}

figure.figureBlog {
	margin: 0;
	display: inline-block;
	position: relative;
}

	figure.figureBlog .card {
		width: 100%;
		background: #F2F2F2;
		text-align: left;
		margin: 0 0 50px 0;
		display: inline-block;
		position: relative;
		padding-bottom: 5px;
	}

		figure.figureBlog .card .date {
			width: 92%;
			height: auto;
			background: #FFFFFF;
			float: left;
			text-align: center;
			margin: 2%;
			padding: 2%;
			display: inline-block;
			position: relative;
			font-family: 'Roboto', sans-serif;
			font-size: 20px;
			color: #666666;
		}

			figure.figureBlog .card .date p {
				margin: 0;
				padding: 0;
				font-size: 70px;
				font-weight: 400;
				line-height: 70px;
			}

		figure.figureBlog .card .card-info {
			padding: 5%;
		}

			figure.figureBlog .card .card-info h4 {
				width: 100%;
				margin: 0 0 10px 0;
				font-family: 'Roboto', sans-serif;
				font-size: 18px;
				font-weight: 700;
			}

				figure.figureBlog .card .card-info h4 a:link, figure.figureBlog .card .card-info h4 a:visited, figure.figureBlog .card .card-info h4 a:active {
					font-weight: 700;
					color: #000000;
					text-decoration: none;
					text-transform: none;
				}

				figure.figureBlog .card .card-info h4 a:hover {
					font-weight: 700;
					color: #666666;
					text-decoration: none;
					text-transform: none;
				}

			figure.figureBlog .card .card-info .content {
				font-family: 'Roboto', sans-serif;
				font-size: 16px;
				font-weight: 400;
				color: #666666;
				margin: 0 0 20px 0;
			}

			figure.figureBlog .card .card-info .options span {
				color: #333333;
			}

			figure.figureBlog .card .card-info .card-author-line {
				font-family: 'Roboto', sans-serif;
				font-size: 14px;
				font-weight: 400;
				margin: 0 0 10px 0;
			}

				figure.figureBlog .card .card-info .card-author-line .card-date {
					font-weight: 700;
				}

			figure.figureBlog .card .card-info .card-excerpt {
				font-family: 'Roboto', sans-serif;
				font-size: 14px;
				font-weight: 400;
			}

			figure.figureBlog .card .card-info .card-read-line {
				text-align: center;
				margin-top: 30px;
			}

		figure.figureBlog .card img {
			width: 100%;
			height: auto;
		}

			figure.figureBlog .card img:hover {
				filter: gray; /* IE6-9 */
				filter: grayscale(1); /* Firefox 35+ */
				-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
			}

hr {
	height: 2px;
	background-color: #DBDFE0;
	color: #DBDFE0;
	width: 100%;
	border: 0;
}

.imagespacer1 {
	float: right;
	margin: 10px 0;
	width: 42.5%;
	max-width: 365px;
}

.imagespacer2 {
	float: left;
	margin: 5px 1% 10px 0;
}

#footerSlideContainer {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 10;
	display: block;
}

#footerSlideButton {
	background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/callback.jpg) top left repeat-x;
	position: absolute;
	top: -50px;
	right: 230px;
	width: 100%;
	max-width: 200px;
	height: 50px;
	border: none;
	cursor: pointer;
	font-family: 'Roboto', sans-serif;
	color: #FFFFFF;
	font-size: 25px;
	padding: 0;
}

#footerSlideContent {
	width: 100%;
	height: 0;
	background: #333333;
	color: #BC151C;
	font-size: 0.8em;
	border: none;
	font-family: 'Roboto', sans-serif;
	overflow: hidden;
}

	#footerSlideContent h3 {
		text-align: left;
		font-size: 16px;
		font-weight: 400;
		color: #FFFFFF;
		margin: 0 0 20px 0;
	}

	#footerSlideContent ul {
		color: #BC151C;
		list-style-type: none;
		line-height: 2em;
	}

#footerSlideText {
	width: 93%;
	max-width: 930px;
	margin: 0 auto;
	padding: 25px 0;
	height: auto;
	overflow: visible;
}

.footerSlideText_contact {
	width: 200px;
	height: auto;
	float: right;
	text-align: left;
	margin: -10px 0 0 50px;
	padding: 0;
	display: block;
}

	.footerSlideText_contact .FSTC_tel {
		width: 175px;
		height: auto;
		background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/tel_footer.png) top left no-repeat;
		float: left;
		text-align: left;
		margin: 0 0 15px 0;
		padding: 0 0 0 35px;
		display: block;
		font-family: 'Roboto', sans-serif;
		font-size: 15px;
		font-weight: 700;
		color: #FFFFFF;
	}

		.footerSlideText_contact .FSTC_tel span {
			color: #CCCCCC;
		}

		.footerSlideText_contact .FSTC_tel a {
			font-weight: 700;
			color: #FFFFFF;
			text-decoration: none;
		}

			.footerSlideText_contact .FSTC_tel a:hover {
				font-weight: 700;
				color: #CCCCCC;
				text-decoration: none;
			}

	.footerSlideText_contact .FSTC_pointer {
		width: 175px;
		height: auto;
		background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/location.png) top left no-repeat;
		float: left;
		text-align: left;
		margin: 0 0 20px 0;
		padding: 0 0 0 35px;
		display: block;
		font-family: 'Roboto', sans-serif;
		font-size: 15px;
		font-weight: 700;
		color: #FFFFFF;
	}

		.footerSlideText_contact .FSTC_pointer span {
			color: #CCCCCC;
		}

		.footerSlideText_contact .FSTC_pointer a {
			font-weight: 700;
			color: #FFFFFF;
			text-decoration: none;
		}

			.footerSlideText_contact .FSTC_pointer a:hover {
				font-weight: 700;
				color: #CCCCCC;
				text-decoration: none;
			}

	.footerSlideText_contact .FSTC_email {
		width: 175px;
		height: auto;
		background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/contact_footer.png) top left no-repeat;
		float: left;
		text-align: left;
		margin: 0 0 20px 0;
		padding: 0 0 0 35px;
		display: block;
		font-family: 'Roboto', sans-serif;
		font-size: 15px;
		font-weight: 700;
		color: #FFFFFF;
	}

		.footerSlideText_contact .FSTC_email span {
			color: #CCCCCC;
		}

		.footerSlideText_contact .FSTC_email a {
			font-weight: 700;
			color: #FFFFFF;
			text-decoration: none;
		}

			.footerSlideText_contact .FSTC_email a:hover {
				font-weight: 700;
				color: #CCCCCC;
				text-decoration: none;
			}

#statusMessage {
	width: 40%;
	max-width: 400px;
	height: 120px;
	background: #999999;
	border: 2px #333333 solid;
	padding: 30px 0.5% 5px 0.5%;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #FFFFFF;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	box-shadow: 1px 1px 20px 1px #999999;
}

#statusMessageWishList {
	width: 40%;
	max-width: 400px;
	height: 120px;
	background: #999999;
	border: 2px #333333 solid;
	padding: 30px 0.5% 5px 0.5%;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #FFFFFF;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	box-shadow: 1px 1px 20px 1px #999999;
}

#currencycountrybox {
	width: 180px;
	height: auto;
	position: absolute;
	z-index: 30;
	top: 30px;
	right: 420px;
	padding: 0;
	text-align: left;
	font-size: 13px;
	font-family: 'Source Sans Pro', sans-serif;
	color: #FFFFFF;
}

#accountOptions {
	width: 210px;
	height: auto;
	position: absolute;
	z-index: 30;
	top: 143px;
	right: 250px;
	padding: 0;
	text-align: left;
	font-size: 13px;
	font-family: 'Source Sans Pro', sans-serif;
	color: #FFFFFF;
}

.popupBox {
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 15px;
	line-height: 30px;
	color: #333333;
	font-weight: 400;
}

	.popupBox .arrow {
		width: 100%;
		height: 13px;
		float: left;
		padding: 0;
		margin: 0;
		background: url('https://localhost:44367/images/general/popupBG.png') center top no-repeat;
	}

	.popupBox .popup_header {
		width: 90%;
		height: auto;
		float: left;
		padding: 10px 5%;
		margin: 0;
		background: #EBEBEB;
		border: 1px solid #D5D5D5;
	}

		.popupBox .popup_header span {
			width: 100%;
			height: auto;
			float: left;
			padding: 0;
			margin: 0;
			font-size: 13px;
			line-height: 20px;
			font-weight: 400;
		}

			.popupBox .popup_header span strong {
				width: 100%;
				height: auto;
				float: left;
				padding: 0;
				margin: 0;
				font-size: 17px;
				line-height: 20px;
				font-weight: 600;
			}

	.popupBox .popup_content {
		width: 100%;
		height: auto;
		float: left;
		padding: 0;
		margin: 0;
		background: #FFFFFF;
		border: 1px solid #D5D5D5;
	}

		.popupBox .popup_content select {
			width: 90%;
			height: auto;
			float: left;
			padding: 7px 1.5%;
			margin: 10px 5%;
			background: #FFFFFF;
			border: 1px solid #DDDDDD;
			border-radius: 5px;
			font-family: 'Source Sans Pro',sans-serif;
			font-size: 15px;
			line-height: 20px;
		}

input.submitCC, a.submitCC, a.submitCC:link, a.submitCC:visited {
	font-family: 'Source Sans Pro',sans-serif;
	color: #FFFFFF;
	background: var(--primary-color);
	border: 1px solid var(--primary-color);
	font-size: 14px;
	font-weight: 400;
	padding: 5px 10px;
	cursor: pointer;
	text-decoration: none;
	width: auto;
	text-transform: none;
	margin-top: 5px;
}

	a.submitCC:hover, input.submitCC:hover {
		font-family: 'Source Sans Pro',sans-serif;
		color: var(--primary-color);
		background: #FFFFFF;
		border: 1px solid var(--primary-color);
		font-size: 14px;
		font-weight: 400;
		padding: 5px 10px;
		cursor: pointer;
		text-decoration: none;
		width: auto;
		text-transform: none;
	}

.text-danger.field-validation-error {
	color: red;
}

	.text-danger.field-validation-error span {
		color: red;
	}

#optionerror5 {
	color: red;
}

.text-danger.validation-summary-errors {
	color: red;
	text-align: left;
	width: 80%;
	margin: 0 auto;
}

[type="checkbox"], [type="radio"] {
	width: 25px !important;
	height: 25px !important;
	margin: auto 5px !important;
}

.about-us, .opening-times {
	width: 100%;
	height: 500px;
	float: left;
	text-align: center;
	margin: 0 0 2.5% 0;
	padding: 0;
	color: #000000;
	font-size: 18px;
}

.desc1 {
	width: 50%;
	float: left;
	margin: 0;
	color: #FFF;
	font-size: 18px;
	height: 100%;
	background: url(/images/general/section-content-hp-background.webp);
	background-size: auto;
	background-size: cover;
	height: 100%;
}

.desc2 {
	width: 50%;
	float: left;
	margin: 48px 0 0 0;
	color: #000000;
	text-align: left;
	position: relative;
	font-size: 17px;
	font-family: 'Source Sans Pro',sans-serif;
	line-height: 28px;
	background: url(/images/general/section-content-hp-text.png);
	background-size: auto;
	background-size: cover;
	height: 100%;
}

	.desc2 div {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		width: 70%;
		margin: -5% 20% 0 10%;
		font-size: 25px;
		line-height: 48px;
	}

.desc3 {
	width: 50%;
	float: left;
	margin: 48px 0 0 0;
	color: #000000;
	text-align: left;
	position: relative;
	font-size: 17px;
	font-family: 'Source Sans Pro',sans-serif;
	line-height: 28px;
	background: url(/images/general/section-content-hp-text.png);
	background-size: auto;
	background-size: cover;
	height: 100%;
}

	.desc3 div {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		width: 50%;
		margin: 0 25%;
		font-weight: 500;
		font-size: 20px;
	}

	.desc3 h2 {
		font-size: 25px;
		text-align: left;
		text-transform: uppercase;
		margin: 0;
		font-family: 'Source Sans Pro',sans-serif;
		color: var(--primary-color);
		font-weight: 600;
	}

	.desc3 p {
		margin: 0;
	}

.desc4 {
	width: 50%;
	float: left;
	margin: 0;
	color: #FFF;
	font-size: 18px;
	height: 100%;
	height: 100%;
	filter: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="g"><feColorMatrix type="matrix" values="0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0 0 0 1 0"/></filter></svg>#g');
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);
}

.desc4 iframe{width:100%;}

.opening-times ul {
	margin: 0 auto;
	padding: 0;
}

.opening-times li {
	list-style: none;
}

.gift-vouchers {
	width: 100%;
	float: left;
	text-align: center;
	margin: 5% 0;
}

.footer_logos {
	width: 100%;
	height: auto;
	float: left;
	padding: 0 0 40px;
	margin: 0;
}

	.footer_logos ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 0;
	}

	.footer_logos li {
		list-style-type: none;
		margin: 0 2.5%;
	}

	.footer_logos img {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
	}

.contentBG {
	width: 90;
	height: auto;
	float: left;
	padding: 0 0 0 10px !important;
	margin: 50px 5% 0;
	background: url('/images/general/featureBorder.png') no-repeat top left;
	min-height: 230px; /*box-shadow: 5px 5px 10px;*/
}

.bottom-right {
	position: absolute !important;
	bottom: -8px;
	right: -2%;
	font-size: 16px;
	padding: 1.5% 2% !important;
	z-index: 20;
	color: #fff;
	width: auto !important;
}

.content_nav_banner {
	width: 40%;
	float: left;
	margin: 0;
	background: url(/images/general/treatments-banner-sub.png);
	background-repeat: no-repeat;
	height: 100%;
	background-size: cover;
}
	.content_nav_banner img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.content_nav_desc {
		background: #AF8E38;
		color: #fff;
		width: 20%;
		padding: 0 2.5%;
		float: left;
		margin: 0;
		color: #FFF;
		text-align: left;
		position: relative;
		height: 100%;
		font-size: 16px;
	}

	.content_nav_desc div {
		position: relative;
		top: 45%;
		transform: translateY(-50%);
	}

.treatment-labels p{width: 25%; margin: 9px 10px; float: left; text-align:left; color:#AF8E38;}
.treatment-labels span{color:#000;}
.book-now a{margin:3px 0;}

.privacy-policy{width:80%; margin:0 10%; text-align:left;}

label{color:#af8e38;}

/*nav hover*/
nav.stroke ul li a,nav.fill ul li a {position: relative;}
nav.stroke ul li a:after,nav.fill ul li a:after {position: absolute;bottom: 0;left: 0;right: 0;margin: auto;width: 0%;content: '.';color: transparent;background: var(--primary-color);height: 1px;}
nav.stroke ul li a:hover:after {width: 100%;}
nav ul li a,nav ul li a:after,nav ul li a:before {transition: all .4s;}

/*end of nav hover*/

/*.list_features_hp#stroke ul li a,.list_features_hp.fill ul li a {position: relative;}
.list_features_hp#stroke ul li a:after,.list_features_hp.fill ul li a:after {position: absolute;bottom: 0;left: 0;right: 0;margin: auto;width: 0%;content: '.';color: transparent;background: var(--primary-color);height: 1px;}
.list_features_hp#stroke ul li a:hover:after {width: 100%;}
.list_features_hp ul li a,nav ul li a:after,nav ul li a:before {transition: all .4s;}*/

.gift-vouchers img {;max-width: 100%;height: auto;}

.bookAppointment {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--primary-color);
	color: #FFF;
	padding: 1.2%;
	z-index: 9;
	justify-content: center;
	gap: 15px;
}
.bookAppointment h3{color:#FFF; font-size:35px; float:left; margin:0; text-transform:capitalize;}
.bookAppointment input.submit2, .bookAppointment a.submit2, .bookAppointment a.submit2:link, .bookAppointment a.submit2:visited{margin: 0 1%; padding: 12px 16px; font-size: 16px; font-weight: 500; float: left; opacity:1;}
.bookAppointment a.submit2:hover, .bookAppointment input.submit2:hover{background:#FFF; color:var(--primary-color); opacity:0.6;}

/* END OF MISC */
/* SHOP */
.hide {
	display: inline-block;
}

.mobilehide {
	display: inline-block;
}

.mobileshow {
	display: none;
}

.navshow {
	width: 100%;
	float: left;
	display: none;
}

#optiondropdownsList {
	width: 100%;
	height: auto;
	float: left;
}

	#optiondropdownsList label {
		width: 60px;
		font-weight: 700;
		float: left;
		text-align: left;
		margin: 0 10px 0 0;
	}

#code {
	width: 96%;
	height: auto;
	background: #CCCCCC;
	border: 1px #999999 solid;
	float: left;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 1.5%;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	color: #333333;
}

#price {
	width: 96%;
	height: auto;
	background: #CCCCCC;
	border: 1px #999999 solid;
	float: left;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 1.5%;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	color: #333333;
}

#rrp {
	width: 96%;
	height: auto;
	background: #CCCCCC;
	border: 1px #999999 solid;
	float: left;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 1.5%;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	color: #333333;
}

.productDetailBar {
	width: 96%;
	height: auto;
	background: #CCCCCC;
	border: 1px #999999 solid;
	float: left;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 1.5%;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	color: #333333;
}

.productDetailDescLTF {
	width: 20%;
	height: auto;
	float: left;
	text-align: left;
	margin: 0 3% 0 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}

.productDetailDescRHT {
	width: 77%;
	height: auto;
	float: left;
	text-align: left;
	margin: 0;
	padding: 0;
	font-weight: 400;
}

	.productDetailDescRHT select {
		width: auto;
		height: auto;
		background: #FFFFFF;
		border: 1px #999999 solid;
		float: left;
		text-align: left;
		margin: 0;
		padding: 0.5% 1.5%;
		font-weight: 400;
	}

.calltoaction {
	width: 100%;
	height: auto;
	float: left;
	text-align: left;
	margin: 10px 0;
	padding: 0;
}

	.calltoaction h3 {
		width: 100%;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 0 3px 0;
		font-family: 'Roboto', sans-serif;
		font-size: 17px;
		font-weight: 300;
		color: #999999;
	}

	.calltoaction span {
		width: auto;
		height: auto;
		float: left;
		margin: 0 3px 0 0;
		padding: 0;
	}

	.calltoaction ul {
		width: auto;
		height: auto;
		float: left;
		margin: 0;
		padding: 0;
	}

	.calltoaction li {
		width: auto;
		height: auto;
		float: left;
		margin: 0;
		padding: 0;
		list-style-type: none;
		display: inline;
	}

.shopListing {
	width: 72%;
	float: left;
}

	.shopListing h1 {
		width: 72%;
	}

.pagingform {
	width: auto;
	float: right;
	padding: 2%;
}

	.pagingform select {
		border: 1px solid #d3d0d0;
		border-radius: 5px;
		padding: 4%;
		font-size: 16px;
		font-family: 'Source Sans Pro', sans-serif;
		color: #666;
	}

		.pagingform select.option:active, select.option:hover {
			background: var(--primary-color);
		}

.basket_res {
	display: none;
}

.loginContainer {
	width: 60%;
	margin: 0 auto;
	padding: 2%;
}

	.loginContainer .login {
		width: 90%;
		height: auto;
		float: left;
		padding: 2.5% 5%;
		margin: 2% auto 4% auto;
		background: #FFF;
		font-size: 14px;
	}

		.loginContainer .login h2 {
			font-size: 24px;
			margin: 2% 0 4% 0;
			color: var(--primary-color);
			text-transform: capitalize;
			font-style: italic;
			font-weight: bold;
			width: 100%;
			float: left;
		}

		.loginContainer .login div.reg {
			width: 50%;
			margin: 2% 0 4% 0;
			float: left;
			text-align: right;
		}

			.loginContainer .login div.reg a {
				font-weight: bold;
			}

.formLogin label {
	width: 10%;
	height: auto;
	float: left;
	padding: 0;
	margin: 3px 0 6px 0;
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 12px;
	font-weight: 500;
	text-transform: capitalize;
	text-align: left;
	color: #999;
	font-style: italic;
	line-height: 40px;
}

.formLogin input {
	width: 85%;
	height: auto;
	float: left;
	padding: 2%;
	margin: 0;
	border: 1px #d3d3d3 solid;
	border-radius: 5px;
	box-shadow: 0 0 1px 1px rgba(0,0,0,.08);
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	color: #666;
}

	.formLogin input[type="checkbox"] {
		width: auto;
		float: left;
		padding: 0;
		margin: 3px 5px 0 0;
	}

.loginContainer {
	color: #333;
	font-family: 'Source Sans Pro',sans-serif;
	text-align: left;
}

.formLogin input[type="checkbox"] {
	width: 25px;
	height: 25px;
}

.loginContainer .login text {
	line-height: 25px;
}

form.formlogin .submit {
	width: 50%;
	margin: 0 auto;
	text-align: center;
}

.forgotpasswordwrap {
	width: 40%;
	height: auto;
	padding: 2.5% 5%;
	margin: 2.5% auto;
	background: #fff;
	font-size: 14px;
	font-family: 'Source Sans Pro',sans-serif;
}

.forgotpasswordwrap {
	color: var(--primary-color);
}

	.forgotpasswordwrap input {
		width: 95%;
		height: auto;
		float: left;
		padding: 2%;
		margin: 0 0 4% 0;
		border: 1px #d3d3d3 solid;
		border-radius: 5px;
		box-shadow: 0 0 1px 1px rgba(0,0,0,.08);
		font-size: 16px;
		line-height: 20px;
		font-weight: 400;
		color: #666;
	}

	.forgotpasswordwrap .btn {
		width: 100%;
		color: #FFFFFF;
		text-decoration: underline;
		text-transform: none;
		font-weight: 500;
		font-family: 'Roboto', sans-serif;
		text-decoration: none;
		font-size: 20px;
		background: var(--primary-color);
		border: none;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		padding: 12px 20px;
		text-transform: none;
		opacity: 1;
		transition: opacity .25s ease-in-out;
		-moz-transition: opacity .25s ease-in-out;
		-webkit-transition: opacity .25s ease-in-out;
		cursor: pointer;
		-webkit-appearance: none;
	}

		.forgotpasswordwrap .btn:hover {
			width: 100%;
			color: #FFFFFF;
			text-decoration: underline;
			text-transform: none;
			font-weight: 500;
			font-family: 'Roboto', sans-serif;
			text-decoration: none;
			font-size: 20px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			padding: 12px 20px;
			text-transform: none;
			opacity: 0.5;
		}

.aside_basket {
	width: 250px;
	height: auto;
	position: absolute;
	z-index: 30;
	top: 143px;
	right: 350px;
	padding: 0;
	text-align: left;
	font-size: 13px;
	font-family: 'Source Sans Pro',sans-serif;
	color: #fff;
}

.list_sideBasket {
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 15px;
	line-height: 30px;
	color: #333333;
	font-weight: 400;
}

	.list_sideBasket .arrow {
		width: 100%;
		height: 13px;
		float: left;
		padding: 0;
		margin: 0;
		background: url('https://localhost:44367/images/general/popupBG.png') center top no-repeat;
	}

	.list_sideBasket .LSB_header {
		width: 90%;
		height: auto;
		float: left;
		padding: 10px 5%;
		margin: 0;
		background: #EBEBEB;
		border: 1px solid #D5D5D5;
	}

		.list_sideBasket .LSB_header span {
			width: 100%;
			height: auto;
			float: left;
			padding: 0;
			margin: 0;
			font-size: 13px;
			line-height: 30px;
			font-weight: 400;
		}

			.list_sideBasket .LSB_header span strong {
				width: 100%;
				height: auto;
				float: left;
				padding: 0;
				margin: 0;
				font-size: 15px;
				line-height: 30px;
				font-weight: 600;
			}

	.list_sideBasket .list_sideBasket_content {
		width: 100%;
		height: auto;
		float: left;
		padding: 0;
		margin: 0;
		background: #FFFFFF;
		border: 1px solid #D5D5D5;
	}

	.list_sideBasket #ShoppingBasket ul {
		width: 100%;
		height: auto;
		float: left;
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: left;
	}

		.list_sideBasket #ShoppingBasket ul li {
			width: 100%;
			height: auto;
			float: left;
			padding: 10px 0;
			margin: 0;
		}

			.list_sideBasket #ShoppingBasket ul li .LSB_img {
				width: 30%;
				max-height: 80px;
				height: auto;
				float: left;
				padding: 0;
				margin: 0;
				text-align: center;
				overflow: hidden;
			}

				.list_sideBasket #ShoppingBasket ul li .LSB_img img {
					max-width: 100%;
					width: 60px;
					max-height: 100%;
					height: 60px;
					object-fit: cover;
				}

			.list_sideBasket #ShoppingBasket ul li .LSB_content {
				width: 70%;
				height: auto;
				float: left;
				padding: 0;
				margin: 0;
				font-family: 'Source Sans Pro', 'Open Sans',sans-serif;
				font-size: 14px;
				text-align: left;
				color: #666666;
			}

				.list_sideBasket #ShoppingBasket ul li .LSB_content a, .list_sideBasket #ShoppingBasket ul li .LSB_content a:link, .list_sideBasket #ShoppingBasket ul li .LSB_content a:active, .list_sideBasket #ShoppingBasket ul li .LSB_content a:visited {
					width: 100%;
					height: auto;
					float: left;
					padding: 0;
					margin: 0;
					font-family: 'Source Sans Pro',sans-serif;
					font-size: 10px;
					font-weight: 400;
					line-height: 12px;
					color: #BF066D;
					text-decoration: none;
					text-align: left;
					text-transform: capitalize;
				}

			.list_sideBasket #ShoppingBasket ul li .LSB_price {
				width: 100%;
				height: auto;
				float: left;
				padding: 0;
				margin: 0;
				text-align: left;
				font-family: 'Source Sans Pro', sans-serif;
				font-size: 14px;
				line-height: 16px;
				color: #333333;
				font-weight: 700;
			}

	.list_sideBasket #ShoppingBasket_subTotal {
		width: 90%;
		height: auto;
		float: left;
		padding: 5px 5%;
		margin: 0;
		background: #EBEBEB;
		border-top: 1px solid #D5D5D5;
		font-family: 'Source Sans Pro',sans-serif;
	}

		.list_sideBasket #ShoppingBasket_subTotal span {
			width: 50%;
			height: auto;
			float: left;
			padding: 0;
			margin: 0;
			font-size: 13px;
			line-height: 20px;
			font-weight: 600;
			text-align: left;
		}

	.list_sideBasket .LSB_footer {
		width: 90%;
		height: auto;
		float: left;
		padding: 10px 5%;
		margin: 0;
		text-align: center;
		background: #D5D5D5;
		border: 1px solid #D5D5D5;
	}

		.list_sideBasket .LSB_footer a.BasketButton, .list_sideBasket .LSB_footer a.BasketButton:active, .list_sideBasket .LSB_footer a.BasketButton:visited, .list_sideBasket .LSB_footer a.BasketButton:link {
			width: 108px;
			height: auto;
			float: left;
			display: inline block;
			padding: 4px 0;
			margin: 0 2px;
			font-family: 'Source Sans Pro',sans-serif;
			font-size: 17px;
			line-height: 20px;
			font-weight: 600;
			border: 1px solid #FFF;
			border-radius: 5px;
			text-transform: uppercase;
			background: #333333;
			color: #FFFFFF;
			text-decoration: none;
		}

			.list_sideBasket .LSB_footer a.BasketButton:hover {
				background: #FFFFFF;
				color: #333333;
				opacity: 1;
				border: 1px solid #333333;
			}

		.list_sideBasket .LSB_footer a.CheckoutButton, .list_sideBasket .LSB_footer a.CheckoutButton:link, .list_sideBasket .LSB_footer a.CheckoutButton:active, .list_sideBasket .LSB_footer a.CheckoutButton:visited {
			width: 108px;
			height: auto;
			float: left;
			display: inline block;
			padding: 4px 0;
			margin: 0;
			font-family: 'Source Sans Pro',sans-serif;
			font-size: 17px;
			line-height: 20px;
			font-weight: 600;
			border: 1px solid #FFF;
			border-radius: 5px;
			text-transform: uppercase;
			background: var(--primary-color);
			color: #FFFFFF;
			text-decoration: none;
		}

			.list_sideBasket .LSB_footer a.CheckoutButton:hover {
				background: #FFFFFF;
				color: var(--primary-color);
				opacity: 1;
				border: 1px solid var(--primary-color);
			}

	.list_sideBasket ul li .confirmchange {
		text-decoration: underline;
		font-style: italic;
		font-weight: 700;
	}

.section_payment {
	width: 100%;
	height: auto;
	float: left;
	padding: 0;
	margin: 40px 0;
}

	.section_payment h2 {
		width: 100%;
		height: auto;
		float: left;
		padding: 0;
		margin: 0;
		color: var(--primary-color);
		font-size: 24px;
		line-height: 50px;
		font-weight: 600;
		font-style: italic;
		text-transform: capitalize;
	}

	.section_payment p {
		width: 100%;
		height: auto;
		float: left;
	}

	.section_payment .paymentDetails {
		width: 44%;
		height: auto;
		float: left;
		padding: 2.5%;
		margin: 0 1% 0 0;
		background: #FFFFFF;
		border-radius: 5px;
		font-family: 'Source Sans Pro',sans-serif;
		font-size: 14px;
		line-height: 25px;
	}

	.section_payment .orderDetails {
		width: 38%;
		height: auto;
		float: right;
		padding: 2.5% 4.5%;
		margin: 0 0 2% 3%;
		background: #FFF;
		border-radius: 5px;
		font-family: 'Source Sans Pro', sans-serif;
		font-style: normal;
		text-align: left;
	}

		.section_payment .orderDetails .deliveryDetails {
			width: 100%;
			height: auto;
			float: left;
			padding: 0;
			margin: 0;
		}

		.section_payment .orderDetails .deliveryAddress {
			width: 100%;
			height: auto;
			float: left;
			padding: 10px 0;
			margin: 5px 0;
		}

			.section_payment .orderDetails .deliveryAddress span#cap {
				text-transform: capitalize;
			}

.list_orderProductsOverview {
	width: 100%;
	height: auto;
	float: left;
	padding: 10px 0;
	margin: 0;
	border-top: 1px solid #ddd;
}

	.list_orderProductsOverview ul {
		width: 100%;
		height: auto;
		float: left;
		padding: 0;
		margin: 0;
	}

		.list_orderProductsOverview ul li {
			width: 100%;
			height: auto;
			float: left;
			padding: 0;
			margin: 0 0 7px 0;
			list-style: none;
			font-family: 'Source Sans Pro',sans-serif;
			font-size: 14px;
			line-height: 25px;
			text-align: right;
			color: #444444;
			font-style: normal;
		}

			.list_orderProductsOverview ul li.subtotal {
				margin: 20px 0 10px 0;
			}

			.list_orderProductsOverview ul li .product {
				width: 60%;
				height: auto;
				float: left;
				padding: 0;
				margin: 0;
				text-align: left;
				font-weight: 400;
			}

			.list_orderProductsOverview ul li span {
				font-weight: 500;
			}

				.list_orderProductsOverview ul li span.pricePerProduct {
					display: inline-block;
					margin-bottom: 5px;
				}

				.list_orderProductsOverview ul li span.totalProductPrice {
					display: inline-block;
					margin-left: 20px;
				}

			.list_orderProductsOverview ul li.totalCost {
				font-size: 22px;
				font-weight: 700;
				border-top: 1px solid #D5D5D5;
				margin-top: 2%;
				padding-top: 2%;
			}

				.list_orderProductsOverview ul li.totalCost div {
					font-size: 22px;
					font-weight: 700;
				}

				.list_orderProductsOverview ul li.totalCost span {
					font-size: 22px;
					font-weight: 700;
				}

			.list_orderProductsOverview ul li div {
				font-weight: 600;
				color: #333;
				font-size: 14px;
				float: left;
			}

.section_payment .orderDetails h3 {
	font-family: 'Source Sans Pro', sans-serif;
	color: #333;
	font-size: 18px;
	font-style: normal;
	margin: 0;
	font-weight: 600;
	text-transform: capitalize;
	text-align: left;
}

.section_payment .orderDetails h2 {
	font-family: 'Source Sans Pro',sans-serif;
	color: var(--primary-color);
	font-size: 24px;
	font-weight: 600;
	font-style: italic;
	text-transform: capitalize;
	padding: .35em 0;
	margin: 0;
}

#card-element {
	background: #FFF;
	padding: 3%;
	border: 1px solid #CCC;
	border-radius: 5px;
	margin-bottom: 3%;
}

.section_payment .paymentDetails span.message {
	color: red;
}

.section_payment .paymentDetails p {
	font-size: 16px;
	text-align: left;
	margin-bottom: 0px;
}

.section_payment .paymentDetails fieldset {
	border: none;
}

.section_payment .paymentDetails .submit2 {
	width: 50%;
	margin: 6% 0 0 0;
}

.orderConfirmationDetails .deliveryDetails {
	margin: 2% 0;
}

.section_payment .paymentDetails .submit2#submit {
	width: 46%;
	margin: 4% 0 0 0;
	padding: 1%;
	font-size: 22px;
	text-transform: uppercase;
	color: #FFF;
	background: var(--primary-color);
	border: none;
	border-radius: 10px;
}

	.section_payment .paymentDetails .submit2#submit span {
		width: 100%;
	}

form#payment-form span {
	width: 46%;
	display: inline-block;
	padding: 5px 0;
	margin: 1%;
}

	form#payment-form span.FREG_large {
		width: 100%;
		display: inline-block;
		padding: 5px 0;
		margin: 0 !important;
	}

	form#payment-form span input {
		width: 92%;
		font-size: 14px;
		padding: 2.5% 4%;
		font-family: 'Source Sans Pro', sans-serif;
		border-radius: 5px;
		border: 1px solid #CCC;
		color: #333;
	}

	form#payment-form span label {
		width: 100%;
		float: left;
		text-align: left;
		font-size: 12px;
		color: #999;
		font-family: 'Source Sans Pro',sans-serif;
		font-style: italic;
		line-height: 1.5;
	}

	form#payment-form span select {
		width: 99.5%;
		font-size: 14px;
		padding: 2.5% 4%;
		font-family: 'Source Sans Pro', sans-serif;
		border-radius: 5px;
		border: 1px solid #CCC;
		color: #333;
	}

	form#payment-form span textarea {
		width: 94.5%;
		font-size: 14px;
		padding: 2.5% 4%;
		font-family: 'Source Sans Pro', sans-serif;
		border-radius: 5px;
		border: 1px solid #CCC;
		color: #333;
	}

.section_orderConfirmation {
	width: 100%;
	height: auto;
	float: left;
	padding: 0;
	margin: 0;
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 17px;
	line-height: 25px;
	font-weight: 400;
}

	.section_orderConfirmation h1 {
		width: 100%;
		height: auto;
		float: left;
		padding: 0;
		margin: 0 0 10px 0;
		font-family: 'Source Sans Pro',sans-serif;
		font-size: 35px;
		line-height: 60px;
		font-weight: 700;
		text-align: center;
		color: var(--primary-color);
		text-transform: capitalize;
	}

	.section_orderConfirmation h2.ref {
		width: 100%;
		height: auto;
		float: left;
		padding: 0;
		margin: 0 0 10px 0;
		font-family: 'Source Sans Pro',sans-serif;
		font-size: 22px;
		line-height: 40px;
		font-weight: 600;
		text-align: center;
		color: #333333;
	}

.deliverySummaryDetails {
	width: 33%;
	height: auto;
	float: right;
	padding: 2.5% 4.5%;
	margin: 0 0 2% 3%;
	background: #F7F7F7;
	border-radius: 5px;
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	text-align: left;
}

	.deliverySummaryDetails h2 {
		width: 100%;
		height: auto;
		float: left;
		padding: 0;
		margin: 0;
		color: var(--primary-color);
		font-size: 24px;
		line-height: 50px;
		font-weight: 600;
		font-style: italic;
		text-transform: capitalize;
	}

	.deliverySummaryDetails h3 {
		width: 100%;
		height: auto;
		float: left;
		padding: 0;
		margin: 0;
		color: #333333;
		font-size: 18px;
		line-height: 25px;
		font-weight: 600;
		text-transform: capitalize;
		text-align: left;
	}

	.deliverySummaryDetails .deliveryDetails {
		width: 100%;
		height: auto;
		float: left;
		padding: 0;
		margin: 0;
	}

	.deliverySummaryDetails .deliveryAddress {
		width: 100%;
		height: auto;
		float: left;
		padding: 10px 0;
		margin: 5px 0;
	}

		.deliverySummaryDetails .deliveryAddress span#cap {
			text-transform: capitalize;
		}

.orderSummaryDetails {
	width: 49%;
	height: auto;
	float: left;
	padding: 2.5%;
	margin: 0 1% 0 0;
	background: #F7F7F7;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

	.orderSummaryDetails .list_orderSummary {
		width: 100%;
		height: auto;
		float: left;
		padding: 0;
		margin: 0;
	}

		.orderSummaryDetails .list_orderSummary h2 {
			width: 100%;
			height: auto;
			float: left;
			padding: 0;
			margin: 0;
			color: var(--primary-color);
			font-size: 24px;
			line-height: 50px;
			font-weight: 600;
			font-style: italic;
			text-transform: capitalize;
		}

		.orderSummaryDetails .list_orderSummary ul {
			width: 100%;
			height: auto;
			float: left;
			padding: 0;
			margin: 0;
		}

			.orderSummaryDetails .list_orderSummary ul li {
				width: 100%;
				height: auto;
				float: left;
				padding: 0;
				margin: 0 0 7px 0;
				list-style: none;
				font-family: 'Source Sans Pro',sans-serif;
				font-size: 14px;
				line-height: 25px;
				text-align: right;
				color: #444444;
				font-style: normal;
			}

				.orderSummaryDetails .list_orderSummary ul li.subtotal {
					margin: 20px 0 10px 0;
				}

				.orderSummaryDetails .list_orderSummary ul li .product {
					width: 60%;
					height: auto;
					float: left;
					padding: 0;
					margin: 0;
					text-align: left;
					font-weight: 400;
				}

				.orderSummaryDetails .list_orderSummary ul li span {
					font-weight: 500;
				}

					.orderSummaryDetails .list_orderSummary ul li span.pricePerProduct {
						display: inline-block;
						margin-bottom: 5px;
					}

					.orderSummaryDetails .list_orderSummary ul li span.totalProductPrice {
						display: inline-block;
						margin-left: 20px;
					}

				.orderSummaryDetails .list_orderSummary ul li.totalCost {
					font-size: 22px;
					font-weight: 700;
					border-top: 1px solid #D5D5D5;
					margin-top: 2%;
					padding-top: 2%;
				}

					.orderSummaryDetails .list_orderSummary ul li.totalCost div {
						font-size: 22px;
						font-weight: 700;
					}

					.orderSummaryDetails .list_orderSummary ul li.totalCost span {
						font-size: 22px;
						font-weight: 700;
					}

				.orderSummaryDetails .list_orderSummary ul li div {
					font-weight: 600;
					color: #333;
					font-size: 14px;
					float: left;
				}

/* END OF SHOP */

/* JQUERY */

.slideshow {
	width: 100%;
	max-width: 1000px;
	height: 300px;
	text-align: center;
	margin: 0 auto;
}

.acc_trigger {
	width: 100%;
	height: 40px;
	float: left;
	text-align: left;
	margin: 0 0 1px 0;
	padding: 0;
	border: none;
}

	.acc_trigger a {
		width: 96%;
		height: 33px;
		background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/faqsbg1.jpg) right top no-repeat;
		float: left;
		text-align: left;
		margin: 0;
		padding: 7px 2% 0 2%;
		border: none;
		color: #000000;
		font-family: 'Roboto', sans-serif;
		font-size: 20px;
		font-weight: 400;
		text-decoration: none;
		display: block;
		cursor: pointer;
	}

		.acc_trigger a:hover {
			width: 96%;
			height: 33px;
			float: left;
			text-align: left;
			margin: 0;
			padding: 7px 2% 0 2%;
			border: none;
			color: #999999;
			font-family: 'Roboto', sans-serif;
			font-size: 20px;
			font-weight: 400;
			text-decoration: none;
			display: block;
			cursor: pointer;
		}

.acc_trigger_active a {
	background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/faqsbg1Active.jpg) right top no-repeat;
}

.acc_container {
	width: 94%;
	height: auto;
	background: #EEEEEE;
	clear: both;
	float: left;
	text-align: left;
	margin: 0 0 2px 0;
	padding: 2% 3%;
	border: none;
	font-family: 'Roboto', sans-serif;
	color: #333333;
}

.my-simple-gallery {
	width: 100%;
	height: auto;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
}

	.my-simple-gallery img {
		width: 100%;
		height: auto;
	}

	.my-simple-gallery figure {
		display: block;
		float: left;
		height: auto;
		overflow: hidden;
	}

		.my-simple-gallery figure.figureMain {
			float: right;
			margin: 10px 0;
			width: 42.5%;
			max-width: 365px;
		}

			.my-simple-gallery figure.figureMain img {
				width: 100%;
			}

		.my-simple-gallery figure.figureMain2 {
			margin: 0 0 5% 0;
			width: 100%;
		}

			.my-simple-gallery figure.figureMain2 img {
				width: 100%;
			}

		.my-simple-gallery figure.figureMain3 {
			margin: 15px 5% 5% 0;
			width: 100%;
			max-width: 200px;
			display: block;
			float: left;
			height: auto;
			overflow: hidden;
		}

			.my-simple-gallery figure.figureMain3 img {
				width: 100%;
			}

		.my-simple-gallery figure.figureMainProduct {
			margin: 0 2%;
			width: 96%;
			position: relative;
		}

			.my-simple-gallery figure.figureMainProduct img {
				width: 100%;
			}

		.my-simple-gallery figure.figureSub {
			margin: 2%;
			width: 16%;
			height: 120px;
		}

			.my-simple-gallery figure.figureSub img {
				width: 100%;
				height: 100%;
			}

		.my-simple-gallery figure.figureSub2 {
			margin: 2%;
			width: 29%;
			height: auto;
		}

			.my-simple-gallery figure.figureSub2 img {
				width: 100%;
				height: 100%;
				object-fit:cover;
			}

		.my-simple-gallery figure.figureGallery {
			margin: 2%;
			width: 16%;
			height: auto;
		}

			.my-simple-gallery figure.figureGallery img {
				width: 100%;
				height: auto;
			}

	.my-simple-gallery figcaption {
		display: block;
	}

	.my-simple-gallery figure.figureTeamMain {
		float: none;
		margin: 0 auto 5% auto;
		width: 30%;
	}

		.my-simple-gallery figure.figureTeamMain img {
			width: 100%;
		}

	.my-simple-gallery figure.figureJobMain {
		float: none;
		margin: 0 auto 5% auto;
		width: 100%;
	}

		.my-simple-gallery figure.figureJobMain img {
			width: 100%;
		}

.my-simple-galleryMasonry {
	width: 100%;
	height: auto;
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
}

	.my-simple-galleryMasonry figure.figureSubMasonry {
		margin: 0;
		display: inline-block;
		position: relative;
	}

		.my-simple-galleryMasonry figure.figureSubMasonry img {
			width: 100%;
		}

#pwindicator {
	width: auto;
	margin-top: 4px;
}

.bar {
	height: 20px;
	float: left;
	margin: 0;
}

.label {
	text-transform: capitalize;
	height: 20px;
}

.pw-very-weak .bar {
	width: 30px;
	background: #d00;
}

.pw-very-weak .label {
	width: 61%;
	background: #d00;
	float: left;
	text-align: left;
	margin: 0 0 5px 0;
	padding: 0 0 0 10px;
	color: #FFFFFF;
}

.pw-weak .bar {
	width: 60px;
	background: #d00;
}

.pw-weak .label {
	width: 61%;
	float: left;
	text-align: left;
	margin: 0 0 5px 0;
	padding: 0 0 0 10px;
	color: #333333;
}

.pw-mediocre .bar {
	width: 90px;
	background: #f3f01a;
}

.pw-mediocre .label {
	width: 61%;
	float: left;
	text-align: left;
	margin: 0 0 5px 0;
	padding: 0 0 0 10px;
	color: #333333;
}

.pw-strong .bar {
	width: 120px;
	background: #f3b31a;
}

.pw-strong .label {
	width: 61%;
	float: left;
	text-align: left;
	margin: 0 0 5px 0;
	padding: 0 0 0 10px;
	color: #333333;
}

.pw-very-strong .bar {
	width: 150px;
	background: #0d0;
}

.pw-very-strong .label {
	width: 61%;
	float: left;
	text-align: left;
	margin: 0 0 5px 0;
	padding: 0 0 0 10px;
	color: #333333;
}

@-webkit-keyframes androidbugfix {
	from {
		padding: 0
	}

	to {
		padding: 0
	}
}
/* http://timpietrusky.com/advanced-checkbox-hack */
#header_res {
	position: relative;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	height: 80px;
	background: #fff;
	width: 100%;
	display: none;
}

	#header_res label {
		padding: 0 0.125em;
		font: 30px Arial;
		float: right;
		position: absolute;
	}

#menu_res label {
	padding: 0 0.25em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	color: #FFFFFF;
}

#menu_res .sub-nav label {
	padding: 0 0.3125em;
	font: 2em/2em Arial;
	top: 0;
}

#header_res label:hover, #menu_res label:hover {
	color: #CCCCCC;
}

#main-nav-check, #menu_res .sub-nav-check {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.toggle {
	position: absolute;
	right: 18px;
	cursor: pointer;
	margin: 35px 0 0 0;
}

.toggle2 {
	position: absolute;
	left: 10px;
	cursor: pointer;
	margin: 10px 0 0 0;
}

.container {
	background: #FFFFFF;
	min-height: 100%;
	padding: 0;
	margin: 0;
}

#menu_res, #menu_res .sub-nav {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 13.75em;
	background: #93731f;
	z-index: 9999;
	left: -13.75em;
	height: 1309px;
}

	.container, #menu_res, #menu_res .sub-nav {
		-webkit-transform: translate(0,0);
		-ms-transform: translate(0,0);
		transform: translate(0,0);
		-webkit-transition: -webkit-transform .25s ease;
		transition: transform .25s ease;
	}

		#menu_res ul {
			background: #93731f;
			line-height: 2.75em;
			text-decoration: none;
			padding: 0;
			list-style: none;
			margin-top: 50px; /*border-top:1px solid #333333;*/
		}

		#menu_res li { /*border-bottom:1px solid #333333;*/
			text-align: left;
		}

			#menu_res li a {
				display: block;
				font-size: 20px;
				padding-left: 1.5em;
				color: #FFFFFF;
				text-decoration: none;
				font-family: 'Source Sans Pro',Verdana,Arial,Helvetica,sans-serif;
				font-weight: 500;
			}

				#menu_res li a:hover, #menu_res .toggle-sub:hover {
					background: #fff;
					color: #93731f;
				}

		#menu_res .sub-nav {
			margin-top: -1px;
		}

		#menu_res .sub-heading {
			margin-top: 4.0625em;
			padding-left: 1.3125em;
			/*color: #999999;*/
			font-family: 'Source Sans Pro',Verdana,Arial,Helvetica,sans-serif;
			text-transform: uppercase;
			font-size:19px;
		}

			#menu_res .sub-heading:before {
				content: "";
				display: block;
				height: 1px;
				width: 13.75em;
				margin-left: -1.3125em;
				/*background: #333333;*/
			}

		#menu_res .toggle-sub {
			font: bold 1em/2.75em Arial !important;
			color: #FFFFFF;
			/*background: #000000;*/
			float: right;
			top: auto;
			margin-top: -2.75em;
			width: 2.25em;
			/*border-left: 1px solid #444444;*/
			cursor: pointer;
			text-align: center;
		}

		.container, #menu_res, #menu_res .sub-nav {
			-webkit-transform: translate3d(0,0,0);
		}
/* http://davidwalsh.name/translate3d */
#header_res span.HRspan-basket {
	width: auto;
	height: auto;
	float: right;
	text-align: left;
	margin: 18px 0 0 0;
	padding: 0;
	display: block;
	z-index: 10;
	position: absolute;
	right: 18px;
}

	#header_res span.HRspan-basket img {
		width: 36px;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 5px 0 0;
		padding: 0;
	}

#header_res span.HRspan-icons {
	width: auto;
	height: auto;
	float: right;
	text-align: left;
	margin: 35px 0 0 0;
	padding: 0;
	display: block;
	z-index: 10;
	position: absolute;
	right: 75px;
}

	#header_res span.HRspan-icons img {
		width: 36px;
		height: auto;
		float: left;
		text-align: left;
		margin: 0 5px 0 0;
		padding: 0;
	}

#header_res .optionsnav {
	width: auto;
	margin: 10px 210px 10px 0;
}

#header_res div.HRLogo {
	width: auto;
	height: auto;
	max-width: 120px;
	margin: 1%;
	padding: 0;
	display: block;
	float: left;
}

.checkoutalert {
	width: 20px;
	height: 20px;
	background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/checkoutalert1.png) left top no-repeat;
	text-align: center;
	right: 26px;
	top: 8px;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #FFFFFF;
	position: absolute;
	z-index: 100;
}
/* #### - define ids of animated container, menu and sub-menus here - #### */
#main-nav-check:checked ~ .container,
#main-nav-check:checked ~ #menu_res,
#menu_res .sub-nav-check:checked ~ #fof-sub1,
#menu_res .sub-nav-check:checked ~ #fof-sub2,
#menu_res .sub-nav-check:checked ~ #fof-sub3,
#menu_res .sub-nav-check:checked ~ #fof-sub4,
#menu_res .sub-nav-check:checked ~ #fof-sub5,
#menu_res .sub-nav-check:checked ~ #fof-sub6,
#menu_res .sub-nav-check:checked ~ #fof-sub7,
#menu_res .sub-nav-check:checked ~ #fof-sub8,
#menu_res .sub-nav-check:checked ~ #fof-sub9,
#menu_res .sub-nav-check:checked ~ #fof-sub10,
#menu_res .sub-nav-check:checked ~ #fof-sub11,
#menu_res .sub-nav-check:checked ~ #fof-sub12,
#menu_res .sub-nav-check:checked ~ #fof-sub13,
#menu_res .sub-nav-check:checked ~ #fof-sub14,
#menu_res .sub-nav-check:checked ~ #fof-sub15,
#menu_res .sub-nav-check:checked ~ #fof-sub16,
#menu_res .sub-nav-check:checked ~ #fof-sub17,
#menu_res .sub-nav-check:checked ~ #fof-sub18,
#menu_res .sub-nav-check:checked ~ #fof-sub19,
#menu_res .sub-nav-check:checked ~ #fof-sub20,
#menu_res .sub-nav-check:checked ~ #fof-sub21,
#menu_res .sub-nav-check:checked ~ #fof-sub22,
#menu_res .sub-nav-check:checked ~ #fof-sub23,
#menu_res .sub-nav-check:checked ~ #fof-sub24,
#menu_res .sub-nav-check:checked ~ #fof-sub25,
#menu_res .sub-nav-check:checked ~ #fof-sub26,
#menu_res .sub-nav-check:checked ~ #fof-sub27,
#menu_res .sub-nav-check:checked ~ #fof-sub28,
#menu_res .sub-nav-check:checked ~ #fof-sub29,
#menu_res .sub-nav-check:checked ~ #fof-sub30,
#menu_res .sub-nav-check:checked ~ #fof-sub31,
#menu_res .sub-nav-check:checked ~ #fof-sub32,
#menu_res .sub-nav-check:checked ~ #fof-sub33,
#menu_res .sub-nav-check:checked ~ #fof-sub34,
#menu_res .sub-nav-check:checked ~ #fof-sub35,
#menu_res .sub-nav-check:checked ~ #fof-sub36,
#menu_res .sub-nav-check:checked ~ #fof-sub37,
#menu_res .sub-nav-check:checked ~ #fof-sub38,
#menu_res .sub-nav-check:checked ~ #fof-sub39,
#menu_res .sub-nav-check:checked ~ #fof-sub40,
#menu_res .sub-nav-check:checked ~ #fof-sub41,
#menu_res .sub-nav-check:checked ~ #fof-sub42,
#menu_res .sub-nav-check:checked ~ #fof-sub43,
#menu_res .sub-nav-check:checked ~ #fof-sub44,
#menu_res .sub-nav-check:checked ~ #fof-sub45,
#menu_res .sub-nav-check:checked ~ #fof-sub46,
#menu_res .sub-nav-check:checked ~ #fof-sub47,
#menu_res .sub-nav-check:checked ~ #fof-sub48,
#menu_res .sub-nav-check:checked ~ #fof-sub49,
#menu_res .sub-nav-check:checked ~ #fof-sub50,
#menu_res .sub-nav-check:checked ~ #fof-sub51,
#menu_res .sub-nav-check:checked ~ #fof-sub52,
#menu_res .sub-nav-check:checked ~ #fof-sub53,
#menu_res .sub-nav-check:checked ~ #fof-sub54,
#menu_res .sub-nav-check:checked ~ #fof-sub55,
#menu_res .sub-nav-check:checked ~ #fof-sub56,
#menu_res .sub-nav-check:checked ~ #fof-sub57,
#menu_res .sub-nav-check:checked ~ #fof-sub58,
#menu_res .sub-nav-check:checked ~ #fof-sub59,
#menu_res .sub-nav-check:checked ~ #fof-sub60,
#menu_res .sub-nav-check:checked ~ #fof-sub61,
#menu_res .sub-nav-check:checked ~ #fof-sub62,
#menu_res .sub-nav-check:checked ~ #fof-sub63,
#menu_res .sub-nav-check:checked ~ #fof-sub64,
#menu_res .sub-nav-check:checked ~ #fof-sub65,
#menu_res .sub-nav-check:checked ~ #fof-sub66,
#menu_res .sub-nav-check:checked ~ #fof-sub67,
#menu_res .sub-nav-check:checked ~ #fof-sub68,
#menu_res .sub-nav-check:checked ~ #fof-sub69,
#menu_res .sub-nav-check:checked ~ #fof-sub70,
#menu_res .sub-nav-check:checked ~ #fof-portfolio-sub,
#menu_res .sub-nav-check:checked ~ #fof-portfolio-graphics-sub,
#menu_res .sub-nav-check:checked ~ #fof-portfolio-graphics-art-sub,
#menu_res .sub-nav-check:checked ~ #fof-portfolio-graphics-art-paintings-sub,
#menu_res .sub-nav-check:checked ~ #fof-services-sub,
#menu_res .sub-nav-check:checked ~ #fof-services-seo-sub,
#menu_res .sub-nav-check:checked ~ #fast-apps-sub {
	-webkit-transform: translate(13.75em,0);
	-ms-transform: translate(13.75em,0);
	transform: translate(13.75em,0);
}

/* END OF JQUERY */

.desktop_parallax {
	display: block;
}

.desktop_parallax_news {
	display: block;
}

.iphone_parallax {
	display: none;
}

.ipad_parallax {
	display: none;
}
 
@media only screen and (min-width:0px) and (max-width:479px) {
	.bookAppointment{position:relative;}
	.form_wrap {
		width: 90%;
		height: auto;
		text-align: center;
		margin: 0px 16px;
		padding: 0;
		display: block;
	}
	.bookAppointment div {
		width: 100%;
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	 
	.list_blog li {
		width: 96%;
	}
	.cell_full2 {
		width: 95%;
		max-width: none;
		min-height: 500px;
		margin: 0 0 15px 0;
	}

	.hide {
		display: none;
	}

	.mobilehide {
		display: none;
	}

	.mobileshow {
		display: inline-block;
	}

	.navshow {
		display: inline-block;
	}

	.dropdownwrap {
		width: 100%;
		height: 40px;
	}

	.dropdowncontainer {
		width: 96%;
		max-width: none;
	}

	header {
		display: none !important;
	}

	#header_res {
		display: block;
		float: left;
		height: 104px;
	}

	/*.banner{width:100%; height:250px; float:left;}
	.banner img{width:100%; height:250px;}*/
	.banner {
		margin: 104px auto 0;
	}

	.bannerText h1 {
		font-size: 33px;
		top: 71%;
	}

	.bannerText {
		top: 6%;
	}

	#maincontent {
		width: 100%;
		max-width: none;
	}

	footer {
		width: 100%;
		height: 300px;
		background: #333333;
		margin: 0 auto;
		padding: 0;
		position: relative;
		display: block;
	}

	.footer {
		width: 100%;
		max-width: none;
		height: auto;
		text-align: center;
		margin: 0 auto;
		padding: 0;
	}

	.footer_nav {
		display: none;
	}

	.footer_nav_Ecom {
		display: none;
	}

	.footer_info {
		width: 90%;
		margin: 0;
		padding: 2.5% 5%;
	}

		.footer_info li.footer_siteMap {
			display: block;
		}

	.footer_payment_checkout {
		display: none;
	}

	.footer_payment {
		display: none;
	}

	.footer_logos {
		padding: 0;
	}

		.footer_logos li {
			width: 100%;
			margin: 0 0 15%;
		}

			.footer_logos li img {
				width: auto;
			}

	/*.cell_full_hp{width:96%; max-width:none; margin:15px 0; padding:0 2%;}
	.cell_full{width:100%; max-width:none; min-height:500px; margin:0 0 15px 0;}
	.cell_full_sub{width:96%; max-width:none; padding:0 2%;}*/

	.aside_content_sml_imgs {
		width: 90%;
		margin: 10px 5%;
	}

	.section_content {
		width: 90%;
		margin: 0 5%;
	}

	.section_content_sml {
		width: 90%;
		margin: 0 5%;
	}

	.aside_image {
		width: 96%;
		margin: 10px 2% 0 2%;
	}

		.aside_image img {
			width: 100%;
		}

	.section_image {
		width: 90%;
		margin: 0 6% 0 4%;
	}

	.aside_nav {
		display: none;
	}

	.section_content_nav {
		width: 90%;
		margin: 0 5%;
	}

	.aside_date {
		width: 90%;
		margin: 10px 5% 0 5%;
		padding: 0;
	}

	.section_date_content {
		width: 90%;
		height: auto;
		min-height: 0;
		border-top: 1px #CCCCCC solid;
		border-left: none;
		padding: 10px 5% 10px 5%;
	}

		.section_date_content div.SDCdivoptions {
			width: 100%;
		}

	.section_date_content_img {
		width: 100%;
		margin: 0 0 15px 0;
		padding: 0;
	}

	.section_date_content_detail {
		width: 100%;
		max-width: none;
	}

	.section_video {
		width: 80%;
		margin: 0 auto 30px auto;
		padding: 5% 10%;
	}

		.section_video iframe {
			width: 100%;
			height: 250px;
		}

	.aside_products_img {
		width: 97%;
		margin: 0 2% 4% 1%;
	}

	.section_products {
		width: 96%;
		margin: 0 2%;
	}

	.list_features_hp li {
		width: 48%;
		margin: 1%;
	}

		.list_features_hp li img {
			width: 100%;
		}

	.list_gallery_hp li {
		width: 95%;
		height: 250px;
		margin: 2%;
		padding: 0.5%;
	}

	.list_gallery_hp span.LGHPspan_title {
		font-size: 45px;
	}

	.list_gallery_hp li span.LGHPspan {
		width: 100%;
		height: 250px;
	}
	.list_products2 li .treatment-img {
		max-width: 26%;
	}
	.sim-button {
		margin-top: 100px;
		width: 80%;
	}

	.list_date_hp {
		width: 96%;
		margin: 20px 0 0 0;
		padding: 2%;
	}

		.list_date_hp ul {
			height: auto;
		}

	.list_testimonials_hp {
		width: 96%;
		margin: 20px 0;
		padding: 2%;
	}

		.list_testimonials_hp ul {
			height: auto;
		}

	.list_products {
		width: 100%;
		padding: 10px 0;
		text-align:center;
	}

		.list_products li {
			/*width: 89%;
			height: auto;
			border: 1px #DBDFE0 solid;
			margin: 2%;
			padding: 3% 3% 6% 3%;*/
		}

		.list_products li{display:inline-block; float:none;}

			.list_products li div {
				width: 100%;
				height: auto;
			}

				.list_products li div img {
					width: 100%;
					height: auto;
				}

			.list_products li span {
				width: 100%;
				height: auto;
				margin: 0 0 20px 0;
				padding: 0;
			}

	.list_testimonials li div {
		width: 86%;
		padding: 2% 10% 2% 4%;
	}

	.list_testimonials li span {
		width: 92%;
		padding: 3% 4% 2% 4%;
	}

	.list_staff li {
		width: 90%;
		height: auto;
		margin: 20px 5%;
		padding: 0 0 30px 0;
	}

		.list_staff li div.LSlidivheader {
			width: 90%;
			height: auto;
			padding: 8px 5%;
		}

		.list_staff li div img {
			width: 100%;
		}

		.list_staff li div.LSlidivcontent {
			width: 90%;
			height: 170px;
			margin: 0;
			padding: 10px 5%;
		}

	.list_downloads li {
		width: 90%;
		margin: 0 2.5% 20px 2.5%;
		padding: 2.5%;
	}
	/*.list_address_contactus{width:92%; margin:20px 2%; padding:2%;}*/
	.list_address_contactus li span {
		width: 30%;
	}

	.list_address_contactus li div {
		width: 70%;
	}

	.list_images_text li {
		width: 90%;
		margin: 0;
		padding: 2% 5%;
	}

		.list_images_text li div.lmt_img {
			width: 100%;
			margin: 10px 0;
		}

			.list_images_text li div.lmt_img img {
				width: 100%;
			}

		.list_images_text li div.lmt_content {
			width: 100%;
			padding: 10px 0;
		}

	.list_productsEcomm {
		width: 100%;
		height: auto;
		float: left;
		margin: 0;
		padding: 0;
	}

		.list_productsEcomm ul {
			margin: 0;
			padding: 0;
		}

		.list_productsEcomm li {
			width: 91%;
			max-width: none;
			height: auto;
			border: 1px solid #CCCCCC;
			margin: 2%;
			padding: 2% 2% 7% 2%;
		}

			.list_productsEcomm li div.LPEimg {
				width: 100%;
				height: auto;
			}

				.list_productsEcomm li div.LPEimg img {
					width: 100%;
					max-width: none;
					height: auto;
					max-height: none;
				}

			.list_productsEcomm li div.LPEinfo {
				width: 100%;
				height: auto;
			}

	.list_productsRelated {
		width: 96%;
		margin: 0 2%;
	}

	.list_features_hp {
		width: 100%;
		margin: 0;
	}

		.list_features_hp li, .list_features_hp li:nth-child(2) {
			width: 80%;
			margin: 0 10% 9%;
			font-size: 25px;
		}

		.list_features_hp ul {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-evenly;
			width: 100%;
		}

	/*.form_contact{width:92%; min-height:0; margin:0 2%; padding:0 2%;}*/
	.form_search {
		width: 100%;
		height: 40px;
	}

		.form_search input {
			width: 96%;
			height: 40px;
			font-size: 22px;
			font-weight: 500;
		}

			.form_search input.button {
				display: none;
			}

	.form_searchDD {
		width: 100%;
		height: 40px;
	}

		.form_searchDD input {
			width: 96%;
			height: 40px;
			font-size: 22px;
			font-weight: 500;
		}

			.form_searchDD input.buttonDD {
				display: none;
			}

	.openingTimes {
		width: 100%;
		max-width: none;
		padding: 50px 0;
	}

	.openingTimes_container {
		width: 90%;
		height: 453px;
		background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/openingTimes-bg2.png) no-repeat;
		background-size: 100% 100%;
		margin: 0 5%;
		padding: 0;
	}

	.openingTimes_title {
		width: 100%;
		height: auto;
		float: left;
		margin: 30px 0 0 0;
		padding: 0;
	}

		.openingTimes_title img {
			width: 40%;
		}

	.openingTimes div.OTdiv {
		width: 100%;
	}

		.openingTimes div.OTdiv ul {
			width: 100%;
			height: auto;
			float: right;
			margin: 30px auto;
			padding: 0;
		}

		.openingTimes div.OTdiv li span {
			width: 46%;
			margin: 0 6% 0 0;
		}

		.openingTimes div.OTdiv li div {
			width: 48%;
		}

	.openingTimes_content {
		width: 353px;
	}

	.textcolumn-2 {
		width: 100%;
		max-width: none;
	}

		.textcolumn-2 h2 {
			margin: 4% 0;
			font-size: 25px;
		}

	.textcolumn {
		width: 84%;
		margin: 0 4% 4% 4%;
		padding: 0.5% 4%;
	}

	figure.AB3 {
		width: 100%;
		height: 300px;
	}

		figure.AB3 img {
			height: 100%;
		}

	figcaption.AB3caption h3 {
		padding: 10px 20px;
		left: 100%;
		margin-top: 10px;
		font-size: 35px;
	}

	figcaption.AB3caption p {
		padding: 10px 20px;
		margin-top: 10px;
		left: 100%;
		font-size: 17px;
	}

	.textimagerows {
		width: 100%;
		max-width: none;
	}

		.textimagerows h2 {
			font-size: 30px;
		}

		.textimagerows li {
			width: 90%;
			margin: 2%;
		}

			.textimagerows li div {
				width: 100%;
				margin: 10px 0;
				text-align: center;
			}

			.textimagerows li span {
				width: 100%;
			}

				.textimagerows li span h3 {
					text-align: center;
				}

			.textimagerows li p {
				text-align: center;
			}

	.textimageiconlisting {
		width: 100%;
		max-width: 1000px;
	}

		.textimageiconlisting li {
			width: 90%;
			margin: 2%;
			padding: 2% 3%;
		}

			.textimageiconlisting li div {
				width: 100%;
				margin: 5px 0 10px 0;
				text-align: center;
			}

			.textimageiconlisting li span {
				width: 100%;
				text-align: center;
			}

				.textimageiconlisting li span h3 {
					text-align: center;
				}

				.textimageiconlisting li span p {
					text-align: center;
				}

	.animatedBoxes-3 li {
		width: 100%;
	}

		.animatedBoxes-3 li.ABLI_wide {
			width: 100%;
		}

	.productDetailDescLTF {
		width: 30%;
		margin: 0 3% 0 0;
	}

	.productDetailDescRHT {
		width: 67%;
	}

	.my-simple-gallery figure.figureSub {
		margin: 1%;
		width: 23%;
		height: auto;
	}

	.my-simple-gallery figure.figureSub2 {
		margin: 1%;
		width: 23%;
		height: auto;
	}

	.my-simple-gallery figure.figureMainProduct {
		margin: 0 0 0 1%;
		width: 99%;
	}

	.map_wrap {
		width: 90%;
		float: left;
		margin: 0 8% 0 2%;
	}

	a.subscribe, a.subscribe:link, a.subscribe:visited, a.subscribe:active {
		font-size: 18px;
		padding: 10px;
	}

		a.subscribe:hover {
			font-size: 18px;
			padding: 10px;
		}

	a.general, a.general:link, a.general:visited, a.general:active {
		font-size: 18px;
		padding: 10px;
	}

		a.general:hover {
			font-size: 18px;
			padding: 10px;
		}

	input.add_to_basket, a.add_to_basket, a.add_to_basket:link, a.add_to_basket:visited {
		margin-left: 20px;
	}

	input.enquireNow, a.enquireNow, a.enquireNow:link, a.enquireNow:visited {
		margin: 15px 0 0 20px;
		float: left;
	}

	#statusMessage {
		width: 80%;
		max-width: none;
	}

	#statusMessageWishList {
		width: 80%;
		max-width: none;
	}

	#footerSlideContainer {
		display: none;
	}

	#rc-imageselect, .g-recaptcha {
		transform: scale(0.93);
		-webkit-transform: scale(0.93);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}

	.about-us {
		height: 100%;
		height: 100%;
		margin: 30px 0 2.5% 0;
	}

	.opening-times {
		height: 100%;
		height: 100%;
		margin: 0 0 2.5% 0;
	}

	.desc1 {
		width: 100%;
		padding: 26% 0;
	}

	.desc2, .desc3 {
		width: 100%;
		padding: 0;
		margin: 0;
	}

		.desc2 div {
			top: 0;
			transform: none;
			line-height: 38px;
			width: 85%;
			margin: 0 7.5%;
			font-size: 20px;
		}

		.desc3 div {
			top: 0;
			transform: none;
			line-height: 38px;
			width: 85%;
			margin: 5% 7.5%;
			font-size: 20px;
		}

	.desc4 {
		width: 100%;
	}

	.gift-vouchers {
		width: 90%;
		margin: 5%;
	}

		.gift-vouchers img {
			width: 100%;
		}

	.desc3, .desc3 h2 {
		text-align: center;
	}

	.section_feature_contactus {
		width: 90%;
		margin: 0 5%;
	}

	.section_feature_content {
		width: 100%;
	}

	.contentBG {
		margin: 20px 5% 0;
	}

	.section_content_sub {
		width: 90%;
		margin: 0 5% 2.5%;
	}

	.content_nav_banner {
		width: 100%;
	}

	.content_nav_desc {
		width: 95%;
		height: auto;
	}

		.content_nav_desc div {
			top: 0;
			transform: none;
		}

	.treatment-labels p{width: 95%; margin: 9px 10px 20px; text-align:center;}
	.book-now{text-align:center;}

	.list_products2 li{padding: 20px 5%;}

	.footer_info ul{padding:0;}
	.footer_info li img {width: 60%;float: left;margin: 0 20%;}

	.bookAppointment h3{margin: 4px; font-size: 26px;}

	/*#header_res div.HRLogo {margin: -4% 1%;}*/
}

@media only screen and (min-width:0px) and (max-width:319px) {

	#rc-imageselect, .g-recaptcha {
		transform: scale(0.70);
		-webkit-transform: scale(0.70);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media only screen and (min-width:480px) and (max-width:767px) {
	.form_wrap {
		width: 85%;
		height: auto;
		text-align: center;
		margin: 0 auto;
		padding: 0;
		display: block;
	}
	.hide {
		display: none;
	}
	.list_blog li {
		width: 46%;
	}
		.cell_full2 {
		width: 95%;
		max-width: none;
		min-height: 500px;
		margin: 0 0 15px 0;
	}
	.navshow {
		display: inline-block;
	}

	.dropdownwrap {
		width: 100%;
		height: 40px;
	}

	.dropdowncontainer {
		width: 96%;
		max-width: none;
	}

	header {
		display: none !important;
	}

	#header_res {
		display: block;
		float: left;
		height: 103px;
	}

		#header_res span {
			margin: 8px 10px 0 10px;
		}

		#header_res div.HRLogoTablet {
			display: none;
		}

	.header_topnav {
		display: none;
	}

	.header_mainnav {
		display: none;
	}

	.header_content {
		display: none;
	}

	/*.banner{width:100%; height:300px; float:left;}
	.banner img{width:100%; height:300px;}*/
	.bannerText h1 {
		font-size: 39px;
		top: 71%;
	}
	.bannerText {
		top: 40%;
	}

	#maincontent {
		width: 100%;
		max-width: none;
	}

	footer {
		width: 100%;
		height: 300px;
		background: #333333;
		margin: 0 auto;
		padding: 0;
		position: relative;
		display: block;
	}

	.footer {
		width: 100%;
		max-width: none;
		height: auto;
		text-align: center;
		margin: 0 auto;
		padding: 0;
	}

	.footer_nav {
		display: none;
	}

	.footer_nav_Ecom {
		display: none;
	}

	.footer_info {
		width: 90%;
		margin: 0;
		padding: 2.5% 5%;
	}

		.footer_info li.footer_siteMap {
			display: block;
		}

	.footer_payment_checkout {
		display: none;
	}

	.footer_payment {
		display: none;
	}

	.footer_logos {
		padding: 0 0 40px;
	}

	/*.cell_full_hp{width:96%; max-width:none; margin:15px 0; padding:0 2%;}
	.cell_full{width:100%; max-width:none; min-height:500px; margin:0 0 15px 0;}
	.cell_full_sub{width:96%; max-width:none; padding:0 2%;}*/

	.section_image {
		width: 80%;
		margin: 0 12% 0 8%;
	}

	.aside_nav {
		display: none;
	}

	.section_content_nav {
		width: 90%;
		margin: 0 5%;
	}

	.section_date_content_img {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.section_date_content_detail {
		width: 100%;
		max-width: none;
		margin: 0 0 15px 0;
	}

	.section_date_content div.SDCdivoptions {
		width: 100%;
		margin: 0 0 15px 0;
	}

	.section_date_content_img {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.section_date_content_detail {
		width: 100%;
		max-width: none;
		margin: 0 0 15px 0;
	}

	.section_video {
		width: 80%;
		margin: 0 auto 30px auto;
		padding: 5% 10%;
	}

		.section_video iframe {
			width: 100%;
			height: 420px;
		}

	.aside_products_img {
		width: 40%;
		margin: 0 2% 0 1%;
	}

	.section_products {
		width: 55%;
		margin: 0 2% 0 0;
	}

	.list_features_hp li {
		width: 48%;
		margin: 1%;
	}

		.list_features_hp li img {
			width: 100%;
		}

	.list_gallery_hp li {
		width: 28%;
		height: 250px;
		margin: 2%;
		padding: 0.5%;
	}

		.list_gallery_hp li span.LGHPspan {
			width: 100%;
			height: 250px;
		}

	.sim-button {
		margin-top: 100px;
		width: 80%;
	}

	.list_date_hp {
		width: 44%;
		margin: 20px 2%;
		padding: 1%;
	}

	.list_testimonials_hp {
		width: 94%;
		margin: 10px 2% 20px 2%;
		padding: 1%;
	}

		.list_testimonials_hp ul {
			height: auto;
		}

	.list_products li {
		margin: 18px 22px;
	}

	.list_testimonials li div {
		width: 86%;
		padding: 2% 10% 2% 4%;
	}

	.list_testimonials li span {
		width: 92%;
		padding: 3% 4% 2% 4%;
	}

	.list_staff li {
		width: 40%;
		height: 510px;
		margin: 20px 5%;
	}

		.list_staff li div.LSlidivheader {
			width: 90%;
			height: 54px;
			padding: 8px 5%;
		}

		.list_staff li div.LSlidivimg {
			width: 100%;
			height: 200px;
			margin: 0;
			padding: 0;
		}

		.list_staff li div img {
			width: 100%;
		}

		.list_staff li div.LSlidivcontent {
			width: 90%;
			height: 170px;
			margin: 0;
			padding: 10px 5%;
		}

	.list_downloads li {
		width: 40%;
		margin: 0 2.5% 20px 2.5%;
		padding: 2.5%;
	}

	.list_address_contactus p {
		font-size: 15px;
	}

	.list_address_contactus li {
		font-size: 15px;
	}

	.list_images_text li {
		width: 96%;
		padding: 2%;
	}

		.list_images_text li div.lmt_img img {
			width: 100%;
		}

	.list_productsRelated {
		width: 96%;
		margin: 0 2%;
	}

	.list_features_hp {
		width: 100%;
		margin: 0;
	}

		.list_features_hp li, .list_features_hp li:nth-child(2) {
			width: 43%;
			margin: 3.5%;
			font-size: 22px;
		}

		.list_features_hp ul {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-evenly;
			width: 100%;
		}

	.form_search {
		width: 100%;
		height: 40px;
	}

		.form_search input {
			width: 96%;
			height: 40px;
			font-size: 22px;
			font-weight: 500;
		}

			.form_search input.button {
				display: none;
			}

	.form_searchDD {
		width: 100%;
		height: 40px;
	}

		.form_searchDD input {
			width: 96%;
			height: 40px;
			font-size: 22px;
			font-weight: 500;
		}

			.form_searchDD input.buttonDD {
				display: none;
			}

	.openingTimes {
		width: 100%;
		max-width: none;
	}

	.openingTimes_container {
		width: 353px;
		height: 453px;
		background: url(https://res.cloudinary.com/dipljmruh/image/upload/c_fill,f_auto,q_auto/images/general/openingTimes-bg2.png) no-repeat;
		background-size: 100% 100%;
		margin: 0 auto;
		padding: 0;
	}

	.openingTimes_title {
		width: 100%;
		height: auto;
		float: left;
		margin: 30px 0 0 0;
		padding: 0;
	}

		.openingTimes_title img {
			width: 40%;
		}

	.openingTimes div.OTdiv {
		width: 100%;
	}

		.openingTimes div.OTdiv ul {
			width: 100%;
			height: auto;
			float: right;
			margin: 30px auto;
			padding: 0;
		}

		.openingTimes div.OTdiv li span {
			width: 46%;
			margin: 0 6% 0 0;
		}

		.openingTimes div.OTdiv li div {
			width: 48%;
		}

	.openingTimes_content {
		width: 353px;
	}

	.textcolumn-2 {
		width: 100%;
		max-width: none;
	}

		.textcolumn-2 h2 {
			margin: 4% 0;
			font-size: 30px;
		}

	.textcolumn {
		width: 84%;
		margin: 0 4% 4% 4%;
		padding: 0.5% 4%;
	}

	figure.AB3 {
		width: 100%;
		height: 300px;
	}

		figure.AB3 img {
			height: 100%;
		}

	figcaption.AB3caption h3 {
		padding: 10px 20px;
		left: 100%;
		margin-top: 10px;
		font-size: 40px;
	}

	figcaption.AB3caption p {
		padding: 10px 20px;
		margin-top: 10px;
		left: 100%;
		font-size: 20px;
	}

	.textimagerows {
		width: 100%;
		max-width: none;
	}

		.textimagerows h2 {
			font-size: 30px;
		}

		.textimagerows li {
			width: 90%;
			margin: 2% 2%;
		}

			.textimagerows li div {
				width: 100%;
				margin: 10px 0;
				text-align: center;
			}

			.textimagerows li span {
				width: 100%;
			}

				.textimagerows li span h3 {
					text-align: center;
				}

			.textimagerows li p {
				text-align: center;
			}

	.textimageiconlisting {
		width: 100%;
		max-width: 1000px;
	}

		.textimageiconlisting li {
			width: 90%;
			margin: 2%;
			padding: 2% 3%;
		}

			.textimageiconlisting li div {
				width: 100%;
				margin: 5px 0 10px 0;
				text-align: center;
			}

			.textimageiconlisting li span {
				width: 100%;
				text-align: center;
			}

				.textimageiconlisting li span h3 {
					text-align: center;
				}

				.textimageiconlisting li span p {
					text-align: center;
				}

	.animatedBoxes-3 li {
		width: 100%;
	}

		.animatedBoxes-3 li.ABLI_wide {
			width: 100%;
		}

	.productDetailDescLTF {
		width: 30%;
		margin: 0 3% 0 0;
	}

	.productDetailDescRHT {
		width: 67%;
	}

	.my-simple-gallery figure.figureSub {
		margin: 1%;
		width: 23%;
		height: auto;
	}

	.my-simple-gallery figure.figureSub2 {
		margin: 1%;
		width: 23%;
		height: auto;
	}

	.my-simple-gallery figure.figureMainProduct {
		margin: 0 0 0 1%;
		width: 99%;
	}

	.map_wrap {
		width: 95%;
		float: left;
		margin: 0 5% 0 0;
	}

	a.general, a.general:link, a.general:visited, a.general:active {
		padding: 10px 20px;
	}

		a.general:hover {
			padding: 10px 20px;
		}

	input.add_to_basket, a.add_to_basket, a.add_to_basket:link, a.add_to_basket:visited {
		margin-left: 20px;
	}

	input.enquireNow, a.enquireNow, a.enquireNow:link, a.enquireNow:visited {
		margin: 15px 0 0 20px;
		float: left;
	}

	#statusMessage {
		width: 60%;
		max-width: none;
	}

	#statusMessageWishList {
		width: 60%;
		max-width: none;
	}

	#footerSlideContainer {
		display: none;
	}

	.about-us {
		height: 100%;
		height: 100%;
		margin: 30px 0 2.5% 0;
	}

	.opening-times {
		height: 100%;
		height: 100%;
		margin: 0 0 2.5% 0;
	}

	.desc1 {
		width: 100%;
		padding: 26% 0;
	}

	.desc2, .desc3 {
		width: 100%;
		padding: 0;
		margin: 0;
	}

		.desc2 div {
			top: 0;
			transform: none;
			line-height: 38px;
			width: 85%;
			margin: 0 7.5%;
			font-size: 20px;
		}

		.desc3 div {
			top: 0;
			transform: none;
			line-height: 38px;
			width: 85%;
			margin: 5% 7.5%;
			font-size: 20px;
		}

	.desc4 {
		width: 100%;
	}

	.gift-vouchers {
		width: 90%;
		margin: 5%;
	}

		.gift-vouchers img {
			width: 100%;
		}

	.desc3, .desc3 h2 {
		text-align: center;
	}

	.section_feature_contactus {
		width: 90%;
		margin: 0 5%;
	}

	.section_feature_content {
		width: 100%;
	}

	.contentBG {
		margin: 20px 5% 0;
	}

	.section_content_sub {
		width: 90%;
		margin: 0 5% 2.5%;
	}

	.content_nav_banner {
		width: 100%;
	}

	.content_nav_desc {
		width: 95%;
		height: auto;
	}

		.content_nav_desc div {
			top: 0;
			transform: none;
		}

	.treatment-labels p{width: 95%; margin: 9px 10px 20px; text-align:center;}
	.book-now{text-align:center;}

	.footer_info ul{padding:0;}
	.footer_info li img {width: 40%;float: left;margin: 0 30%;}
}

@media only screen and (min-width:768px) and (max-width:1023px) {

	.hide {
		display: none;
	}
	.cell_full2 {
		width: 96%;
		max-width: none;
		min-height: 500px;
	}

	.navshow {
		display: inline-block;
	}

	.dropdownwrap {
		width: 100%;
		height: 40px;
	}

	.dropdowncontainer {
		width: 96%;
		max-width: none;
	}

	.header {
		display: none;
	}

	header {
		display: none;
	}

	#header_res {
		display: block;
		float: left;
		height: 110px;
	}

		#header_res span {
			margin: 0;
		}

		#header_res div.HRLogo {
			display: block;
		}

	.header_topnav {
		display: none;
	}

	.header_mainnav {
		display: none;
	}

	.header_content {
		display: none;
	}

	.header_logo#logo_checkout {
		display: none;
	}

	/*.banner{width:100%;height:420px; float:left;}
	.banner img{width:100%; height:400px;}*/
	.bannerText h1 {
		font-size: 39px;
		top: 67%;
	}

	#maincontent {
		width: 100%;
		max-width: none;
	}

	footer {
		width: 100%;
		height: 300px;
		background: #333333;
		margin: 0 auto;
		padding: 0;
		position: relative;
		display: block;
	}

	.footer {
		width: 100%;
		max-width: none;
		height: auto;
		text-align: center;
		margin: 0 auto;
		padding: 0;
	}

	.footer_nav {
		display: none;
	}

	.footer_nav_Ecom {
		display: none;
	}

	.footer_info {
		width: 90%;
		margin: 0;
		padding: 2.5% 5% 0;
	}

		.footer_info li.footer_siteMap {
			display: block;
		}

	.footer_payment_checkout {
		display: none;
	}

	.footer_payment {
		display: none;
	}

	/*.cell_full_hp{width:96%; max-width:none; margin:15px 0; padding:0 2%;}
	.cell_full{width:100%; max-width:none; min-height:500px; margin:0 0 15px 0;}
	.cell_full_sub{width:96%; max-width:none; padding:0 2%;}*/

	.section_image {
		width: 70%;
		margin: 0 15%;
	}

	.aside_findus_map {
		width: 95%;
		float: left;
		margin: 0 5% 0 0;
	}

	.section_date_content_img {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.section_date_content_detail {
		width: 100%;
		max-width: none;
		margin: 0 0 15px 0;
	}

	.section_date_content div.SDCdivoptions {
		width: 100%;
		margin: 0 0 15px 0;
	}

	.section_date_content_img {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.section_date_content_detail {
		width: 100%;
		max-width: none;
		margin: 0 0 15px 0;
	}

	.aside_products_img {
		width: 40%;
		margin: 0 2% 0 1%;
	}

	.section_products {
		width: 55%;
		margin: 0 2% 0 0;
	}

	.list_gallery_hp li {
		width: 28%;
		height: 250px;
		margin: 2%;
		padding: 0.5%;
	}

		.list_gallery_hp li span.LGHPspan {
			width: 100%;
			height: 250px;
		}

	.sim-button {
		margin-top: 100px;
		width: 80%;
	}

	.list_date_hp {
		width: 44%;
		margin: 20px 2%;
		padding: 1%;
	}

	.list_testimonials_hp {
		width: 94%;
		margin: 10px 2% 20px 2%;
		padding: 1%;
	}

		.list_testimonials_hp ul {
			height: auto;
		}

	.list_products li {
		margin: 18px 22px;
	}

	.list_testimonials li div {
		width: 86%;
		padding: 2% 10% 2% 4%;
	}

	.list_testimonials li span {
		width: 92%;
		padding: 3% 4% 2% 4%;
	}

	.list_staff li {
		width: 40%;
		height: 510px;
		margin: 20px 5%;
	}

		.list_staff li div.LSlidivheader {
			width: 90%;
			height: 54px;
			padding: 8px 5%;
		}

		.list_staff li div.LSlidivimg {
			width: 100%;
			height: 200px;
			margin: 0;
			padding: 0;
		}

		.list_staff li div img {
			width: 100%;
		}

		.list_staff li div.LSlidivcontent {
			width: 90%;
			height: 170px;
			margin: 0;
			padding: 10px 5%;
		}

	.list_downloads li {
		width: 40%;
		margin: 0 2.5% 20px 2.5%;
		padding: 2.5%;
	}

	.list_address_contactus p {
		font-size: 15px;
	}

	.list_address_contactus li {
		font-size: 15px;
	}

	.list_productsEcomm li {
		width: 29%;
		max-width: 220px;
		height: 300px;
		margin: 0 1.5% 1.5% 0;
		padding: 10px 1%;
	}

	.list_productsRelated {
		width: 96%;
		margin: 0 2%;
	}

	.list_features_hp {
		width: 100%;
		margin: 0 0 30px;
	}

		.list_features_hp li {
			font-size: 26px;
		}

	.form_search {
		width: 100%;
		height: 40px;
	}

		.form_search input {
			width: 96%;
			height: 40px;
			font-size: 22px;
			font-weight: 500;
		}

			.form_search input.button {
				display: none;
			}

	.form_searchDD {
		width: 100%;
		height: 40px;
	}

		.form_searchDD input {
			width: 96%;
			height: 40px;
			font-size: 22px;
			font-weight: 500;
		}

			.form_searchDD input.buttonDD {
				display: none;
			}

	.textcolumn-2 {
		max-width: none;
		width: 100%;
	}

	figure.AB3 {
		width: 100%;
		height: 200px;
	}

		figure.AB3 img {
			height: 100%;
		}

	figcaption.AB3caption h3 {
		padding: 10px 20px 0 20px;
		left: 100%;
		margin-top: 10px;
		font-size: 20px;
	}

	figcaption.AB3caption p {
		padding: 10px 20px;
		margin-top: 0;
		left: 100%;
		font-size: 14px;
	}

	.textimagerows {
		width: 100%;
		max-width: none;
	}

		.textimagerows li {
			width: 90%;
			margin: 2%;
		}

			.textimagerows li div {
				width: 42%;
				margin: 10px 3% 0 0;
			}

	.textimageiconlisting {
		width: 100%;
		max-width: 1000px;
	}

		.textimageiconlisting li {
			width: 40%;
			margin: 2%;
			padding: 2% 3%;
		}

			.textimageiconlisting li div {
				width: 100%;
				margin: 5px 0 10px 0;
				text-align: center;
			}

				.textimageiconlisting li div img {
					width: auto;
				}

			.textimageiconlisting li span {
				width: 100%;
				text-align: center;
			}

				.textimageiconlisting li span h3 {
					text-align: center;
				}

				.textimageiconlisting li span p {
					text-align: center;
				}

	.productDetailDescLTF {
		width: 25%;
		margin: 0 3% 0 0;
	}

	.productDetailDescRHT {
		width: 72%;
	}

	.my-simple-gallery figure.figureSub {
		margin: 1%;
		width: 23%;
		height: 60px;
	}

	.my-simple-gallery figure.figureMainProduct {
		margin: 0 0 0 1%;
		width: 99%;
	}

	.map_wrap {
		width: 95%;
		float: left;
		margin: 0 5% 0 0;
	}

	a.general, a.general:link, a.general:visited, a.general:active {
		padding: 10px 20px;
	}

		a.general:hover {
			padding: 10px 20px;
		}

	input.add_to_basket, a.add_to_basket, a.add_to_basket:link, a.add_to_basket:visited {
		margin-left: 20px;
	}

	input.enquireNow, a.enquireNow, a.enquireNow:link, a.enquireNow:visited {
		margin: 15px 0 0 20px;
		float: left;
	}

	#statusMessage {
		width: 60%;
		max-width: none;
	}

	#statusMessageWishList {
		width: 60%;
		max-width: none;
	}

	#footerSlideContainer {
		display: none;
	}

	.desc2 div {
		font-size: 21px;
		line-height: 45px;
	}

	.gift-vouchers {
		width: 80%;
		margin: 10% 10% 5%;
	}

		.gift-vouchers img {
			width: 100%;
		}


	.section_feature_contactus {
		width: 90%;
		margin: 0 5%;
	}

	.content_nav_banner {
		width: 30%;
	}

	.content_nav_desc {
		width: 30%;
	}

	.treatment-labels p{width: 44%; margin: 9px 10px 20px; text-align:center;}
	.book-now{text-align:center;} 

	.footer_info ul{padding:0;}
	.footer_info li img {width: 30%;float: left;margin: 0 40%;}
}

@media only screen and (min-width:1024px) and (max-width:1270px) {

	.dropdownwrap {
		width: 100%;
		height: 80px;
	}

	.dropdowncontainer {
		width: 96%;
		max-width: none;
	}
	.cell_full2 {
		width: 96%;
		max-width: none;
		min-height: 500px;
	}

	/*.header{width:100%; height:auto;}
	.header_logo{width:20%; float:left; margin:30px 0 0 0;}
	.header_logo img{width:auto;}
	.header_logo#logo_checkout {margin: 4.5% 8%;}
	.header_content{width:72%; float:right; margin:0 0 0 3%;}
	.header_search{width:100%; float:right; margin:20px 0 0 0;}
	.header_mainnav{width:100%; float:left; margin:10px 0 0 0;}
	.header_checkout{width:56%; float:right; margin:5% 3% 5% 3%;}*/
	.header_mainnav {
		width: 73%;
		float: left;
	}

	/*.banner {width: 100%;	height: 280px;}
	.banner img{width:100%; height:250px;}*/
	.bannerText h1 {
		font-size: 45px;
	}

	#maincontent {
		width: 100%;
		max-width: none;
	}

	.footer {
		max-width: 1000px;
	}

	/*.cell_full_hp{width:96%; max-width:none; margin:15px 0; padding:0 2%;}
	.cell_full{width:96%; max-width:none; min-height:500px; margin:0 2% 15px 2%;}
	.cell_full_sub{width:96%;max-width:none; padding:0 2%;}*/

	#topnav li {
		margin: 0 2px 0 0;
	}

		#topnav li a, #topnav li a:link, #topnav li a:visited {
			padding: 5px 7px;
		}

			#topnav li a:hover {
				padding: 5px 7px;
			}

	#mainnav li {
		margin: 0 1px 0 0;
		font-size: 12px;
	}

		#mainnav li a, #mainnav li a:link, #mainnav li a:visited {
			padding: 5px 3px;
		}

			#mainnav li a:hover {
				padding: 5px 3px;
			}

	#dropdownnav ul li {
		margin: 5px 0 0 0; /* margin:0 1px 0 0; font-size:12px;*/
	}

		#dropdownnav ul li a, #dropdownnav ul li a:link, #dropdownnav ul li a:visited {
			padding: 5px 3px;
		}

			#dropdownnav ul li a:hover {
				padding: 5px 3px;
			}

	#dropdownnav ul ul li {
		width: 200px;
		font-size: 12px;
	}

		#dropdownnav ul ul li a, #dropdownnav ul ul li a:link, #dropdownnav ul ul li a:visited {
			width: 192px;
			padding: 10px 4px;
		}

			#dropdownnav ul ul li a:hover {
				width: 192px;
				padding: 10px 4px;
			}

	.section_image {
		width: 70%;
		margin: 0 15%;
	}

	.section_date_content div.SDCdivoptions {
		width: 100%;
		margin: 0 0 15px 0;
	}

	.section_date_content_img {
		width: 30%;
		margin: 0 5% 15px 0;
	}

		.section_date_content_img img {
			width: 100%;
		}

	.section_date_content_detail {
		width: 65%;
		max-width: none;
		margin: 0 0 15px 0;
	}

	.aside_products_img {
		width: 48%;
		margin: 0 2% 0 0;
	}

	.section_products {
		width: 50%;
	}

	.list_products li {
		margin: 18px 15px;
	}

	.list_address_contactus p {
		font-size: 15px;
	}

	.list_address_contactus li {
		font-size: 15px;
	}

	.list_gallery_hp {
		width: 96%;
	}

		.list_gallery_hp li span a:link, .list_gallery_hp li span a:visited, .list_gallery_hp li span a:active {
			font-size: 18px;
		}

		.list_gallery_hp li span a:hover {
			font-size: 18px;
		}

	.form_searchDD input {
		width: 90%;
		height: 80px;
	}

	.textcolumn-2 {
		max-width: 1000px;
	}

	figure.AB3 {
		width: 100%;
		height: 300px;
	}

		figure.AB3 img {
			height: 100%;
		}

	figcaption.AB3caption h3 {
		padding: 10px 20px;
		left: 100%;
		margin-top: 10px;
		font-size: 40px;
	}

	figcaption.AB3caption p {
		padding: 10px 20px;
		margin-top: 10px;
		left: 100%;
		font-size: 20px;
	}

	.textimagerows {
		width: 100%;
		max-width: 1000px;
	}

		.textimagerows li {
			width: 90%;
			margin: 2%;
		}

			.textimagerows li div {
				width: 42%;
				margin: 10px 3% 0 0;
			}

	.textimageiconlisting {
		width: 100%;
		max-width: 1000px;
	}

		.textimageiconlisting li {
			width: 40%;
			margin: 2%;
			padding: 2% 3%;
		}

			.textimageiconlisting li div {
				width: 25%;
				margin: 5px 5% 0 0;
			}

			.textimageiconlisting li span {
				width: 70%;
			}

	#currencycountrybox {
		width: 50%;
		top: 80px;
		right: 5.5%;
		padding: 5px 0.5%;
	}

	.my-simple-gallery figure.figureSub {
		width: 23%;
		height: 100px;
		margin: 1% 0% 1% 2%;
	}

	a.general, a.general:link, a.general:visited, a.general:active {
		padding: 10px 20px;
	}

		a.general:hover {
			padding: 10px 20px;
		}

	input.add_to_basket, a.add_to_basket, a.add_to_basket:link, a.add_to_basket:visited {
		margin-left: 0;
	}

	input.enquireNow, a.enquireNow, a.enquireNow:link, a.enquireNow:visited {
		margin-left: 20px;
	}

	.content_nav_banner {
		width: 35%;
	}

	.content_nav_desc {
		width: 25%;
	}

	.treatment-labels p{width: 46%; margin: 9px 10px 20px; text-align:center;}
	.book-now{text-align:center;} 
}
