
/* Static Headers */

.header9 {
	color:#072B77;
	background-color:#e4e8eb;
	padding:80px 0px;
	z-index:100;
}

.header9 h1,.header9 h2,.header9 h3 {
	text-align:center;
}

.header10 {
	padding:40px 0px 0px 0px;
	z-index:100;
	text-align:center;
	word-break: break-all;
}

.header10 h1,.header10 h2,.header10 h3 {
	text-align:center;
}

.header10 h1 {
	font-size:2.1em;
}

.header10 h2 {
	font-size:1.5em;
}

.header10 h3 {
	font-size:1.3em;
}

.header11 {
	font-family:Montserrat,sans-serif;
	color:#072B77;
	z-index:100;
}

.header11 h1 {
	text-align:center;
	font-weight:bold;
}

.header11 h2,.header11 h3 {
	text-align:center;
	font-weight:normal;
}

.header11 h2 {
	font-weight:bold;
}

.header12 {
	background-color:#e4e8eb;
	z-index:100;
}

.header12 h1,.header12 h2,.header12 h3,.header12 div {
	text-align:center;
}

.header13 {
	padding:40px;
	z-index:100;
}

.header13 h1,.header13 h2,.header13 h3{
	text-align:center;
}

.header14 {
	font-family:Montserrat,sans-serif;
	color:#fff;
	background-color:#e4e8eb;
	padding:60px 0px;
	z-index:100;
}

.header14 h1,.header14 h2,.header14 h3 {
	text-align:center;
}

.header14 h1 {
	font-size:4em;
}

.header14 h2 {
	font-size:2.4em;
	font-weight:bold;
}

.header14 h3 {
	font-size:1.6em;
	font-weight:bold;
}

.dropshadow {
	text-shadow: 2px 2px 5px #333;
}

.header15 {
	color:#072B77;
	background-color:#e4e8eb;
	padding:40px 0px;
	z-index:100;
}

.header15 h1,.header15 h2,.header15 h3 {
	text-align:center;
}

.header16 {
	background-color:#DEE3E7;
	z-index:100;
}

.header16 h1 {
	font-family:Montserrat,sans-serif;
	font-size:2em;
	color:#5d6189;
}

.header16 h3 {
	color:#A8AAB9;
	font-weight:bold;
}

.header16 h1,.header16 h2,.header16 h3 {
	text-align:center;
}

.header16 a {
	text-decoration:underline;
	font-weight:bold;
}

.header16 .social {
	background-color:#DEE3E7;
	text-align:center;
}

.header16 .social img {
	height:30px;
}

.header16 .social .group {
	width:70%;
}

.header17 {
	color:#072B77;
	z-index:100;
}

.header17 h1,.header17 h2,.header17 h3,.header17 div {
	text-align:center;
}

.header17 h1 {
	font-family:Montserrat,sans-serif;
	font-size:2em;
	color:#5d6189;
}

.header17 h3 {
	color:#3c4f67;
	font-weight:bold;
}

.header17 a {
	font-weight:bold;
}

.header18 {
	color:#072B77;
	z-index:100;
}

.header18 h1,.header18 h2,.header18 h3,.header17 div, .header16 div, .header18 div {
	text-align:center;
}

.header18 h1 {
	font-family:Montserrat,sans-serif;
	font-size:2em;
	color:#5d6189;
}

.header18 h2 {
	font-size:1.5em;
	color:#3D4F67;
	font-weight:bold;
}

.header18 h3 {
	color:#A8AAB9;
	font-weight:bold;
}

.header19 {
	font-family:Montserrat,sans-serif;
	z-index:100;
	color:#fff;
	padding:80px 0px;
}

.header19 h2 {
	font-family:Montserrat,sans-serif;
	font-weight:bold;
	color:#fff;
}

.header20 img {
	width:100%;
	padding:10px 0px;
}

.header21{
	background-color:#e4e8eb;
	color:#4C4C54;
	z-index:100;
	width:100%;
}

/* Solid Colour Content Blocks */

.content_block h1 {
	text-align:center;
	font-family:Montserrat,sans-serif;
	font-size:2em;
}

.content_block h2,.content_block h3 {
	text-align:center;
}

.content_block h3 {
	font-weight:bold;
}

.content_block_1 {
	background-color:#DEE3E7;
	overflow:auto;
}

.content_block_1 h1,.content_block_1 h2,.content_block_1 h3 {
	text-align:center;
}

.content_block_2 {
	background-color:#00AEEF;
	color:#fff;
}

.content_block_2 h1,.content_block_2 h2 {
	text-align:center;
}

.content_block_2 div {
	text-align:center;
}

.content_block_3 div,.content_block_3 h1,.content_block_3 h2 {
	text-align:center;
}

.content_block_6 {
	background-color:#DEE3E7;
	overflow:auto;
	padding:20px;
}

.content_block_6 h1,.content_block_6 h2,.content_block_6 h3 {
	text-align:center;
}

.content_block img,.content_block_1 img,.content_block_2 img ,.content_block_3 img{
	max-width: 98%;
}

.content_block_5 .form-style-5 {
	color:#3c4f67;
}

.content_block_5 h1 {
	text-align:center;
	font-family:Montserrat,sans-serif;
	font-size:2em;
}

.content_block_5 h2,.content_block h3 {
	text-align:center;
}

.content_block_5 h3 {
	font-weight:bold;
}

.form-style-5 .form_small {
	font-size:1.0em;
	/*float:right;*/
}

.content_block_4 h2 {
	font-family:Montserrat,sans-serif;
}

/* Sub Menu (Terms/FAQs) */

.submenu_wrapper {
	text-align:center;
	margin:20px 0px 40px 0px;
}

.submenu {
	text-align:center;
	background-color:#A8AAB9;
}

.submenu div {
	width:25%;
	float:left;
}

.submenu a {
	color:#fff;
	padding:20px;
	border:1px solid #fff;
	display:block;
}

.submenu a:hover {
	background-color:#3D4F67;
	cursor:pointer;
}

.submenu_selected {
	background-color:#3D4F67;
}

/* Form Confirmation / Thank You page */

.form_confirmation {
	clear:both;
	font-size:0.8em;
}

/* Voucher Codes */

.voucher {
	border:4px dashed #3D4F67;
	background-color:#E4E9EC;
	color:#3D4F67;
}

.voucher input {
	background-color:#fff;
	padding:12px 8px;
	margin:22px auto;
	font-size:1.1em;
	color:#5d6189;
	width:90%;
	max-width:441px;
	border:none;
	text-align:center;	
}

.voucher_expiry {
	color:#A8AABB;
}

.voucher h1 {
	font-size:1.8em;
}

.voucher h4 {
	padding:0px 10px;
}

/* Price Match */

.price_match {
	overflow:auto;
	margin:20px 0px;
}

.price_match_title {
	text-align:left !important;
}

.price_match img {
	padding:10px;
	max-height:300px;
}

.price_match_box_left {
	border:4px solid #58595B;
	background-color:#fff;
	margin-top:20px;
	border-right:none;
}

.price_match_box_left p,.price_match_buy p {
	text-align:center;
}

.price_match_box_left h2 {
	background-color:#58595B;
	color:#fff;
	padding:10px;
}

.price_match_box_right {
	border:4px solid #58595B;
	background-color:#fff;
	margin-top:20px;
	border-left:none;
}

.price_match_box_right p,.price_match_buy p {
	text-align:center;
}

.price_match_box_right h2 {
	background-color:#58595B;
	color:#fff;
	padding:10px;
}

.price_match_buy {
	border:4px solid #66D57E;
	background-color:#fff;
}

.price_match_buy h2 {
	background-color:#66D57E;
	color:#fff;
	padding:15px;
}

.price_match_buy h3 {
	padding:14px 10px 0px 10px;
}

.price_match_buy p {
	padding:5px;
}

.content_block h2 {
	line-height:1.4em;
}

.buybutton {
	clear:both;
	display:block;
	background-color:#66D57E !important;
	padding:12px 8px !important;
	color:#fff !important;
	cursor:pointer;
	margin:22px auto;
	font-size:1.1em;
	max-width:441px;
	text-align:center;
	white-space:nowrap !important;
	border:none;
}

.buybutton:hover{
	background-color:#072b76 !important;
}

/* brochure request */

.brochure_request {
	float:right;
}

/* nutrition */

.nutrition {
	margin:0;
}

.nutrition_title{
	padding:0px 30px;
}

/* about us */

.about_us_list {
	clear:both;
	padding:0px 20px;
}

.about_us_list h2,.about_us_list p {
	text-align:left;
}

.about_us_list h2 {
	font-size:1.3em;
	margin-top:0px;
	margin-bottom:0px;
}

.about_us_list p {
	font-size:0.8em;
	margin-top:5px;
}

.about_us_blue_bg {
	background-color: #092c77;
	color:#fff;
	padding:20px;
	overflow:auto;
	clear:both;
}

.about_us_blue_bg a {
	color:#02c6f6;
	font-weight:bold;
}

.about_us_blue_bg h2,
.about_us_aqua_bg h2 {
	font-size:1.8em;
}

.about_us_aqua_bg {
	background-color: #02cce1;
	color:#fff;
	padding:20px;
	overflow:auto;
	clear:both;
}

/* videos */

a.video_read_more:link, a.video_read_more:visited, a.video_read_more:active {
	color:#5d6189 !important;
	text-decoration:underline;
}

a.video_read_more:hover {
	color:#000 !important;
}

.video_text {
	color:#3D4F67 !important;
	text-align:center;
}

/* subscribe */

.email_cta_submit_button {
	background-color:#5d6189;
	font-size:1em;
	box-sizing:border-box;
	padding:10px 20px;
	height:46px;
	color:#fff;
	border:none;
	margin-top:5px;
}

.cta_email {
	font-size:1em;
	box-sizing:border-box;
	padding:10px 4px;
	height:46px;
	color:#888;
	border:none;
	margin-top:5px;
}

/* quick order */

.quick_order_code {
	width:80px;
	border:none;
	background-color:#eee;
	text-align:center;
	padding:15px 10px;
	float:left;
	margin-right:10px !important;
}

.quick_order_qty {
	width:80px;
	border:none;
	background-color:#eee;
	text-align:center;
	padding:15px 4px;
	float:left;
	margin-right:10px;
}

.quick_order_name {
	padding-top:20px;
}

.quick_order_price {
	padding-top:10px;
	float:left;
	margin-left:20px;
}

.quick_order_remove {
	float:right;
	height:12px;
	width:12px;
	margin-top:20px;
}

.quick_order_submit {
	max-width:180px;
}

.quick_order_remove_mobile {
	display:none;
}

.quick_order_qty_heading {
	text-align:left;
}

/* blog */

.nogapbutton {
	width:98%;
}

/* reCAPTCHA */

.recaptcha_error {
	color:#f00;
	font-weight:bold;
}

.recaptcha {
	width:100%;
	text-align:center;
}

.recaptcha2 {
	width:100%;
	text-align:right;
}

/* desktop only */

@media (min-width: 769px) {

	.content_block_4 .submenu_mobile {
		display:none;
	}

	.content_block_4 .submenu {
		display:block;
	}

	.form-style-5 .price_form input {
		width:73%;
	}

	.form-style-5 .autodespatch_form input {
		width:73%;
	}

	.about_us_list_number {
		display:block;
		float:left;
		height:50px;
		width:50px;
		margin-right:20px;
		margin-bottom:20px;
		color: #06cce1;
		text-align:center;
		border-radius:5px;
		border:3px solid #06cce1;
		font-size:1.6em;
		line-height:48px;
	}

	.about_us_blue_bg img {
		float:right;
	}

	.about_us_aqua_bg img {
		float:left;
	}

	.about_us_aqua_bg {
		padding-right:50px;
	}

	.about_us_list img {
		float:left;
		margin-right:20px;
	}

	.about_us_list_circle  h2{
		margin-top:25px;
	}

	.about_us_blue_bg p,
	.about_us_aqua_bg p {
		font-size:1.1em;
		/*line-height:2.2em;*/
		padding:20px 20px;
	}
	
	.about_us_blue_bg h2,
	.about_us_aqua_bg h2 {
		padding:20px 0px 0px 0px;
	}
	
	.email_cta_submit_button, .cta_email {
		float:left;
	}

	.sub_for-phone-only {
		display:none;
	}

	.sub_for-tablet-portrait-up {
		display:inline;
	}

	.price_match_title {
		display:block;
	}

	.price_match_title_mobile {
		display:none;
	}

	.nogap {
		margin-left:0px;
		margin-right:0px;
		width:33%;
	}

	.blog_wrapper {
		width:50%;
		background-color:#fff;
		margin:30px auto 0 auto;
	}

}

/* tablet only */

@media (min-width: 481px) and (max-width: 768px) {
	
	.form-style-5 .price_form input {
		width:60%;
	}
	
	.form-style-5 .autodespatch_form input {
		width:60%;
	}
	
	.form-style-5 .brochure_form input {
		width:70%;
	}

	.about_us_blue_bg img {
		float:right;
	}

	.about_us_aqua_bg img {
		float:left;
	}

	.about_us_list img {
		display:none;
	}

	.about_us_list_circle  h2{
		margin-top:15px;
	}

	.about_us_blue_bg p,
	.about_us_aqua_bg p {
		padding:0px 20px;
	}

	.about_us_list_number {
		display:none;
	}

	.sub_for-phone-only {
		display:inline;
	}

	.sub_for-tablet-portrait-up {
		display:none;
	}

	.break_on_tablet {
		width:100% !important;
		text-align:center !important;
		display:block;
	}
			
	.quick_order_code {
		padding:10px 5px;
		font-size:0.9em;
	}

	.quick_order_qty {
		padding:10px 2px;
		font-size:0.9em;
	}
	
	.quick_order_name {
		font-size:0.9em;
	}
	
	.quick_order_price {
		font-size:0.9em;
	}

	.quick_order_remove {
		margin-top:14px;
	}
	
	.price_match_title {
		display:block;
	}

	.price_match_title_mobile {
		display:none;
	}

	.nogap {
		margin-left:0px;
		margin-right:0px;
		width:33%;
	}

	.blog_wrapper {
		width:50%;
		background-color:#fff;
		margin:30px auto 0 auto;
	}

}

/* mobile and tablet */

@media (max-width: 768px) {
	
	/* Reinstate PriceMatch borders in mobile */

	.price_match_box_left {
		border:4px solid #58595B;
	}
	
	.price_match_box_right {
		border:4px solid #58595B;
	}
	
	/* Mobile font sizes - AutoDespatch */

	.header14 h1 {
		font-size:2.0em;
	}

	.header14 h2 {
		font-size:1.7em;
		font-weight:bold;
	}

	.header14 h3 {
		font-size:1.4em;
		font-weight:bold;
	}
	
	.content_block_1 h1, .content_block_3 h1 {
		font-size:1.8em;
	}

	.content_block h1,.content_block_1 h1,.content_block_2 h1,.header11 h1,.header12 h1 {
		font-size:1.8em;
	}

	.header11 h2,.header12 h2,.header16 h2 {
		font-size:1.2em;
	}

	.header11 h3,.header12 h3,.header16 h3 {
		font-size:0.9em;
	}

	.email_breaks {
		word-break: break-all;
	}

	.header16 .col {
		min-width:25%;
		margin-bottom:20px;
	}

	.content_block_4 .submenu_mobile {
		display:block;
	}

	.content_block_4 .submenu_mobile select {
		padding:5px;
		height:40px;
		font-size:1em;
		margin:0px 15px;
	}

	.content_block_4 .submenu {
		display:none;
	}
	
	.header21 {
		margin-top:12px;
	}

	.quickordertable span {
		font-size:0.5em;
	}
		
	.quick_order_price {
		padding-top:5px;
	}

	.price_match_title {
		display:block;
	}

	.price_match_title_mobile {
		display:none;
	}

}

/* FAQs/AD Accordions */

.accordion-container {
	width: 100%;
	margin: 0 auto 10px auto;
	clear: both;
	position:relative;
}
.accordion-container h2 {
	text-align:left;
}
.accordion-toggle, .accordion-toggle h2, h2 .accordion-toggle {
	position: relative;
	display: block;
	padding: 10px 40px 10px 10px;
	font-size: 100%;
	background: #3A3B48;
	color: #fff;
	cursor:pointer;
	text-decoration: none;
	margin:0;
}
.accordion-toggle.open, .accordion-toggle.open h2 {
	background: #c6be7d;
	color: #2a2d58;
}
.accordion-toggle:hover, .accordion-toggle:hover h2 {
	background: #c6be7d;
}
.accordion-toggle span.toggle-icon {
	position: absolute;
	top: 3px;
	right: 20px;
	font-size: 1.5em;
	font-style:normal !important;
}
.accordion-content {
	display: none;
	padding: 20px;
	overflow: auto;
	background-color:#e4e8eb;
	font-size:15px;
	font-weight:normal;
	/*color:#072b76;*/
	color:#3c4f67;
}
.accordion-content img {
	display: block;
	float: left;
	margin: 0 15px 10px 0;
	max-width: 100%;
	height: auto;
}
.accordion-content a {
	text-decoration:underline;
	font-weight:bold;
}

.fa{
	color:#fff;
	font-style:normal !important;
}

/* mobile only */

@media (max-width: 480px) {
	
	.form-style-5 .price_form input {
		width:100%;
	}
	
	.form-style-5 .autodespatch_form input,.form-style-5 .autodespatch_form textarea {
		width:100%;
	}
	
	.form-style-5 .brochure_form input {
		width:100%;
	}

	.recaptcha2 {
		width:100%;
		text-align:center;
	}
	
	.about_us_blue_bg img {
		display:none;
	}

	.about_us_aqua_bg img {
		display:none;
	}

	.about_us_list img {
		display:none;
	}

	.about_us_list_number {
		display:none;
	}

	.sub_for-phone-only {
		display:inline;
	}

	.sub_for-tablet-portrait-up {
		display:none;
	}
		
	.quick_order_code {
		width:50px;
		border:none;
		background-color:#eee;
		text-align:center;
		padding:8px 5px;
		float:left;
		display:block;
		font-size:0.9em;
	}

	.quick_order_qty {
		width:50px;
		border:none;
		background-color:#eee;
		text-align:center;
		padding:8px 2px;
		font-size:0.9em;
		float:right;
		display:block;
		margin-right:0px;
	}
	
	.quick_order_name {
		clear:left;
		display:block;
		float:left;
		font-size:0.9em;
	}
	
	.quick_order_price {
		clear:left;
		display:block;
		float:right;
		font-size:0.9em;	
		padding-top:15px;
	}

	.quick_order_remove {
		clear:right;
		display:block;
		float:right;
		height:12px;
		width:12px;
		margin-right:0px;
		margin-top:16px;
	}
	
	.quick_order_remove_mobile {
		display:inline;
		clear:left;
		float:left;
		margin-top:10px;
		margin-bottom:0px;
		padding:5px !important;
	}
	
	.quick_order_remove {
		display:none;
	}
	
	.quick_order_submit {
		font-size:0.9em !important;
		width:160px !important;
	}
	
	.quick_order_qty_heading {
		text-align:right;
	}
	
	.accordion-content p {
		padding:0px 20px;
	}
	
	.accordion-container h2 {
		font-size:1.2em !important;
		line-height:1.4em;
	}
	
	.content_block h2 {
		font-size:1.2em;
		line-height:1.4em;
	}
	
	.content .price_match_tub {
		text-align:center !important;
	}

	.price_match_title {
		display:none;
	}

	.price_match_title_mobile {
		display:block;
		text-align:center !important;
	}

	.price_match_box_left {
		margin-top:0px;
	}

	.price_match_box_right {
		margin-top:0px;
	}

	.searcharticles {
		/*width:80% !important;*/
	}
	
	.searcharticles input {
	}
		
	.nogapbutton {
		width:90%;
	}
	
	.blog_wrapper {
		width:90%;
		background-color:#fff;
		margin:30px auto 0 auto;
	}

	.blog {
		margin-top:20px;
	}
	
}






/* media query for mobile */
@media (max-width: 767px) {
	.accordion-content {
		padding: 10px 5px;
		overflow: inherit;
	}
	.accordion-toggle, .accordion-toggle h2, h2 .accordion-toggle {
		font-size:85%;
		padding: 10px 20px 10px 10px;
	}
	.accordion-toggle span.toggle-icon {
		top: 9px;
		right: 15px;
		font-size: 1.1em;
	}
}

.shopbutton {
	clear:both;
}

.shopbutton a {
	border:1px solid #fff;
	color:#fff;
	margin:0 auto;
	padding:14px 17%;
	font-size:1.4em;
}

.shopbutton a:hover {
	color: #00AEEF;
	background-color: #fff;
}







/* 2017-07-03 JA. Mobile optimisation */

.scroll-title{text-align:left !important;}
.myaccount .homebutton7 { box-sizing:border-box; }	/* account menu width fix */
.checkout_form_fix .homebutton7 { box-sizing:border-box; }	/* account menu width fix */
.myaccountcontent { padding-top:1.8em; }
.checkoutcontent { padding-top:1.8em; }
.basket_checkout_buttons {float:right; max-width:441px; width:100%;}

.email_cta_submit_button {
	cursor:pointer;
	background-color:#5d6189;
	border:1px solid #5d6189;
}

.email_cta_submit_button:hover {
	cursor:pointer;
	background-color:#072b76;
	border:1px solid #fff;
}

@media (min-width: 481px) and (max-width: 580px){
	.sitemap .col { margin-left:0 !important; }
}

@media (min-width: 200px) and (max-width: 620px){
	.mobile_tp_down{float:left}
}

@media screen and (max-width: 1080px) { 
	.buynow_mobile {
		padding:0.10em !important;
		box-sizing: border-box;
	}
}

@media screen and (min-width: 1081px) { 
	.stock_clearance p {
		margin-bottom:2em !important;
	}
}

@media screen and (min-width: 900px) and (max-width: 1079px) {
	.buynow2 { font-size:0.8em; }
}

@media screen and (max-width: 899px) {
	.buynow2 { padding:0.35em !important; }
}

@media screen and (max-width: 620px) { 
	.myaccount input, .myaccount select { box-sizing:border-box; width:100% !important; max-width:100% !important; }
	.checkout_form_fix input, .checkout_form_fix  select { box-sizing:border-box; width:100% !important; max-width:100% !important; }
	#cardNumber, #cardholderName { box-sizing:border-box; width:100% !important; }
	.sp_drop input[type=submit] { box-sizing:border-box; width:100% !important; }
	#day,#month,#year { box-sizing:content-box; width:auto !important; }
	.myaccount { box-sizing:border-box; }
	.checkout_form_fix { box-sizing:border-box; }
	.newaddresses .homebutton { box-sizing:border-box !important; width:90% !important; }
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
	position: relative;
	float:left;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
	padding-left:0;
	line-height:1.7em;
}
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
	top:0.1em;
	left:-1em;
}

.ad_tub_image { width:65%; }

@media (min-width:621px) and (max-width:767px) {
	.productmobilestretch{
		background:none !important;
	}
	.productmobilenostretch{
		display:inline !important;
	}
}

@media (max-width: 750px) {
	.autodespatch_query {
		margin:0;
	}
}

/* form fixes */

@media (min-width: 481px) and (max-width: 768px) {
	.form-style-5 .autodespatch_form textarea{
		width:60%;
	}
	.form-style-5 .contact_form input {
		width:64%;
	}
}

@media (min-width: 481px) and (max-width: 767px) {
	.accordion-toggle, .accordion-toggle h2, h2 .accordion-toggle {
		font-size:95%;
	}
	.accordion-content {
		padding: 10px 20px;
	}
}

@media (min-width: 768px) {
	.accordion-toggle, .accordion-toggle h2, h2 .accordion-toggle {
		font-size:95%;
	}
	.accordion-content {
		padding: 10px 20px;
	}
}

@media (min-width:481px) and (max-width:760px) {
	.footerdetails .col { margin-left:0; }
}

.footer_payment_options {
	width:90%;
	max-width:495px;
}

@media (max-width: 599px) {
	.footer_payment_options {
		margin:10px auto 20px auto;
	}
}

@media (min-width: 600px) {
	.footer_payment_options {
		margin:0 auto 20px auto;
	}
}

@media (min-width: 751px) {
	.form-style-5 .autodespatch_form textarea{
		width:80%;
	}
}

@media (min-width:769px) {
	.form-style-5 .autodespatch_form input {
		width:60%;
	}
}

@media (min-width:1000px) {
	.form-style-5 .autodespatch_form input {
		width:65%;
	}
	.form-style-5 .contact_form input {
		width:74%;
	}
}

@media (min-width:769px) and (max-width:999px) {
	.form-style-5 .contact_form input {
		width:67%;
	}
}

@media (min-width:1100px) {
	.form-style-5 .autodespatch_form input {
		width:70%;
	}
}

@media (min-width: 481px) and (max-width: 620px) {
	.form-style-5 .contact_form textarea{
		width:100%;
	}
	.form-style-5 .span_3_of_7, .form-style-5 .span_2_of_7 { width:100%; }
	.form-style-5 .span_1_of_7, .form-style-5 .span_2_of_7 { width:100%; }
	.form-style-5 .col { margin:0; }
	.form-style-5 .contact_form input {
		width:75%;
	}
}

@media (min-width: 621px) and (max-width: 750px) {
	.form-style-5 .contact_form input {
		width:60%;
	}
}

.voucher .homebutton { margin:22px auto; }

@media (min-width:481px) and (max-width:750px) {
	.form-style-5 .span_1_of_2 { width:100%; }
	.form-style-5 .span_4_of_7 { width:100%; }
}

@media screen and (min-width: 581px) { 
	.myaccount .homebutton4 { margin-left:0; }
	.checkout_form_fix .homebutton4 { margin-left:0; }
	.myproducts .homebutton4 { margin-bottom:0 !important; }
}

.welcome_text {
	margin-top:16px;
	margin-bottom:0;
	font-size:1.2em;
	font-weight:bold;
}
	
@media screen and (max-width: 580px) { 
	.welcome_text { text-align:center; margin-top:1.4em; }
	.myproducts h2 { text-align:center; }
	.myproducts h3 { text-align:center; }
	.myproducts .col { text-align:center; margin:auto; }
	.ad_tub_image { width:35%; }
	.stephome { text-align:center; margin:auto; }
	.myproducts { text-align:center !important; }
	#newaddress .col { text-align:left !important; }
}

.myaccount .homebutton,.myaccount .homebutton3 { box-sizing:border-box; width:100% !important; max-width:100% !important; }
.checkout_form_fix .homebutton,.checkout_form_fix .homebutton3 { box-sizing:border-box; width:100% !important; max-width:100% !important; }

@media screen and (min-width: 621px) { 
	.myaccount_responsive {
		margin:1% 0 0 1px !important;
		width:19.9% !important;
	}
}

@media screen and (min-width: 621px) and (max-width: 699px) { 
	.myaccount_responsive { font-size:0.9em; }
}

.invoiceaddress { padding-left:0 !important; margin-left:0 !important; }
.deliveryaddress { padding-left:0 !important; margin-left:0 !important; }
.address_update_buttons { margin-top:1.4em; }

@media screen and (max-width: 599px) { 
	.myaccount .span_1_of_2_becomes_1 { margin-left:0; }
	.checkout_form_fix .span_1_of_2_becomes_1 { margin-left:0; }
}

.glucosamine {
	width:100%;
	box-sizing:border-box;
	padding:8px;
	text-align:left;
	background-color:#f8f8f6;
}

@media screen and (max-width: 480px) { 
	.buynow2 {
		font-size:0.8em;
		padding:0.55em !important;
	}
	.buynow_mobile { padding:0.25em !important; }
	.offercodesubmit { max-width:50% !important; }
	.offercodeinput { max-width:50% !important; }
	.voucher_responsive { display:none; }
	.voucher input { margin-bottom:0; }
	.social .col { margin:1% 0 1% 1.6% !important; }
	.form-style-5 .brochure_form select { width:100%; }
	.gluc_img { width:70% !important; display:block; margin:auto; }
	/*.gluc_tick { margin-left:10px; }*/
	.glucosamine { padding:20px; }
	.glucosamine_button { width:100%; box-sizing:border-box; }
	.basket_checkout_buttons {float:left; max-width:100%; width:100%;box-sizing:content-box;}
	.basket_checkout_buttons .homebutton, .basket_checkout_buttons .homebutton3 { max-width:100%; width:100%; margin:22px 0; }
	.form-style-5 .contact_form input {
		width:67%;
	}
}

@media (min-width: 481px) and (max-width: 768px) {
	.form-style-5 .brochure_form select {
		width:70%;
	}
	.glucosamine_button { float:none !important; }
}

@media (min-width: 481px) and (max-width: 799px) {
	.gluc_homebutton_wrapper {
		width:100%;
		margin:0;
	}
}

@media (min-width: 800px) and (max-width: 950px) {
	.gluc_homebutton_wrapper {
		font-size:0.9em !important;
	}
	.gluc_homebutton {
		width:100%;
	}
}

@media (min-width: 481px) and (max-width: 767px) {
	.gluc_header { width:100%; }
	.gluc_header .col { width:100%; }
	.gluc_header img { text-align:center; margin:auto; width:auto; }
	.gluc_pic_wrapper { width:100%; margin:auto; }
}

.header16 .social2 img {
	height:30px;
}

@media screen and (min-width: 360px) and (max-width: 480px) {
	.contact_social_icons {
		width: auto;
		min-width: 11% !important;
	}
	.social2 .col { margin:1% 0 1% 1.6% !important; }
}

@media screen and (min-width: 400px) and (max-width: 480px) {
	.social2 .col:last-child { margin:1% 0 1% 4% !important; }
}

@media screen and (max-width: 359px) {
	.contact_social_icons { min-width:14% !important; }
	.contact_social_icons img { height:18px !important; }
	.quick_order_remove_mobile { width:100% !important; }
	.form-style-5 .contact_form input {
		width:60%;
	}
}

#quickordertable {
	width:100%;
	border-collapse:separate;
	border-spacing:0 10px;
}

#quickordertable td {
	padding:20px;
	margin:10px;
}

#quickordertable th {
	padding:20px;
	margin:10px;
}

@media (min-width:481px) {
	.contact_social_icons {
		width: 12.5%;
		min-width: 12.5% !important;
	}	
	#quick-add{
		width:70%;
	}
}

.glucosamine_button {
	clear:both;
}

.gluc_spacer { display:none; }

@media (min-width:768px) {
	
	.gluc_spacer { display:block; height:44px; }

}


@media (min-width:481px) and (max-width:599px) {
	
	.quick_order_submit { font-size:0.9em !important; }
	.gluc_prod { width:100%; }
	.gluc_prod .col { width:100%; }
	.glucosamine { padding:20px; }
	.glucosamine_button { width:100%; max-width:100%; box-sizing:border-box; }
	.gluc_tick_wrapper { margin-left:0; }
	.gluc_img { width:70% !important; display:block; margin:auto; }
	.perfect .homebutton-cta { width:100% !important; max-width:100% !important; }
	
}

@media (min-width:481px) and (max-width:580px) {
	
	.perfect { margin-left:0; }
	/*.pricematch .col { margin:0 !important; }
	.pricematch { overflow:visible; }*/
	.price_match .span_3_of_4 { margin:0; }
	.buybutton { width:100%; max-width:100%; }
	
}

@media (min-width:621px) and (max-width:800px) {
	.pricematch_query { width:100%; margin-left:0; }
}

@media (min-width:481px) and (max-width:760px) {
	.price_match_tub { width:100%; text-align:center; }
	.price_match_tub img { margin:auto; }
	.price_match_title { width:100%; text-align:center !important; }
}

@media (min-width:581px) and (max-width:760px) {
	.gluc_tick_wrapper { font-size:0.9em; }
}

@media (min-width:581px) and (max-width: 768px) {
	
	.price_match_box_left {
		border-right:none;
	}
	
	.price_match_box_right {
		border-left:none;
	}
}

@media (max-width:480px) {
	
	.pricematch .col { margin:0 !important; width:100%; max-width:100%; box-sizing:border-box; }
	.perfect .homebutton-cta {
		box-sizing:border-box;
		padding:12px 12px 60px 12px;
		margin:12px 12px 0 12px;
	}
	.homebutton-cta { width:inherit; }
}

@media (min-width:600px) and (max-width:750px) {
	
	.brochure_form img { margin:auto; }

}

@media (min-width:751px) and (max-width:1078px) {

	.form-style-5 .brochure_form input, .form-style-5 .brochure_form select {
		width:68%;
	}
}

.video_text_wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.video_text iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width:493px) {
	
	.quick_order_code {
		width:50px;
		border:none;
		background-color:#eee;
		text-align:center;
		padding:8px 5px;
		float:left;
		display:block;
		font-size:0.9em;
	}

	.quick_order_qty {
		width:50px;
		border:none;
		background-color:#eee;
		text-align:center;
		padding:8px 2px;
		font-size:0.9em;
		float:right;
		display:block;
		margin-right:0px;
	}
	/*
	.quick_order_name {
		clear:left;
		display:block;
		float:left;
		font-size:0.9em;
	}
	*/
	.quick_order_price {
		clear:left;
		display:block;
		float:right;
		font-size:0.9em;	
		padding-top:15px;
	}

	.quick_order_remove {
		clear:right;
		display:block;
		float:right;
		height:12px;
		width:12px;
		margin-right:0px;
		margin-top:16px;
	}
	
	.quick_order_remove_mobile {
		display:inline;
		clear:left;
		float:left;
		margin-top:10px;
		margin-bottom:0px;
		padding:5px !important;
	}
	
	.quick_order_remove {
		display:none;
	}
	/*
	.quick_order_submit {
		font-size:0.9em !important;
		width:160px !important;
	}
	*/
	.quick_order_qty_heading {
		text-align:right;
	}
	
}

@media (min-width:600px) {
	.header16 .social .group { width:100%; }
	.header16 .social2 .group { width:85%; margin:auto; }
}

@media (min-width:700px) {
	.header16 .social2 .group { width:70%; margin:auto; }
}

.voucher .homebutton { box-sizing:content-box; }

@media screen and (max-width: 370px) { 
	.buynow2 {
		font-size:0.6em;
		padding:1.05em !important;
	}
}

.ingredients table { width:100% !important; }

.sub_for-phone-only {
	width:auto;
}


@media screen and (max-width: 799px) {
	.catheader_responsive {
		text-align:left;
		display:block;
		margin-top:100px;
		display:inline;
		font-size:.9em;
		/*padding-bottom:20px;*/
	}
	.catheader_responsive h1 {
		text-align:left;
		margin:6px 0 1em 0;
		width:inherit;
		float:left;
		font-size:1em;
	}
	.catwrapper_responsive { padding-bottom:5px; }
}

@media (min-width: 800px) {
	.catheader_responsive{
		margin-top:-336px;
		height:346px;
		width:55%;
		box-sizing:border-box;
		padding:20px;
		background: rgb(255,255,255); /* Fallback for older browsers without RGBA-support */
		background: rgba(255,255,255, .8);
		text-align:left;
		font-size:.9em;
	}
	.catheader_responsive h1{
		font-size:1.6em;
	}
	.catheader_responsive p{
		margin:0 0 10px 0 !important;
	}
}

@media (min-width: 1200px) and (max-width: 1799px) {
	.catheader_responsive{
		height:346px;
		margin-top:-386px;
		margin-bottom:60px;
	}
}

@media (min-width: 1800px) {
	.catheader_responsive{
		height:346px;
		margin-top:-436px;
		margin-bottom:110px;
	}
}

@media (max-width: 599px) {
	.catheader_responsive{width:100%;}
	/*.catheader_responsive p, .catheader_responsive span{font-size:.85em;}*/
	.catheader_responsive p{ font-size:1em; }
	.offercode {
		box-sizing:content-box;
		max-width:100% !important;
	}
	.showclose { top:0 !important; }
}

@media (max-width: 480px){
	.calc tr {    display: table;  width:100%;    }               
    .calc td:nth-child(2) {    display: table-caption; width:100% !important; }
	.cartholder table tbody tr:first-child td { width:100%; padding-top: 20px; }
}

@media (min-width: 481px) and (max-width: 599px) {
	.offercode {
		position:relative;
		float:left;
		max-width:320px !important;
	}
	.prods .span_1_of_2 {
		width:100% !important;
	}
	.prods .span_3_of_5 h2, .prods .prodblock {
		text-align:left;
	}
	.prods .homebutton {
		float:left;
	}
}

.searchresults h3 { width:100%; box-sizing:border-box; }

@media (min-width: 481px) and (max-width: 760px) {
	.product_search_responsive { margin-left:0; }
	.searchresults .span_1_of_4 { width:100%; }
}

@media (min-width: 800px) and (max-width: 899px) {
	.catheader_responsive{
		width:60%;
		font-size:.9em;
		height:386px;
		margin-top:-386px;
	}
}

@media (min-width: 600px) and (max-width: 799px) {
	.catheader_responsive{
		width:100%;
		font-size:.9em;
		height:400px;
		margin-top:-400px;
	}
}

@media (min-width: 100px) and (max-width: 599px){
	.catheader_responsive{ width:100%; font-size:.9em; }
	.catheader_responsive h1{ font-size:1.2em; }
}

@media (min-width: 900px) and (max-width: 914px){
	.header .col { font-size:.9em; }	/* header logo drop fix */
}

/* 2017-07-03 JA. Mobile optimisation */

/* 2017-07-04 JA. Trustpilot mobile optimisation */

@media (min-width:800px) {
	.tptext { float:left; }
	.starsholder .stars2 { margin:auto; }
}
@media (min-width:1018px) {
	.starsholder .stars2 { margin-right:.5em; }
}
@media (max-width:599px) {
	.starsholder { width:100% !important; }
}
@media (max-width:799px) {
	.tpholder .span_1_of_3 { width:100%; }
	.tpholder .span_2_of_3 { width:100%; margin-left:0; }
	.tplogo {width:auto;}
	.tpholder {	text-align:center; } /* logo, stars and text */
	.tptextholder {	width:inherit; box-sizing:content-box; } /* stars and text */
	.tptext { float:none; } /* 9.5 of 10 */
	.starsholder .stars2 { float:none; }
}
@media (min-width:800px) and (max-width:1018px) {
	.tpholder { text-align:center; }
	.tpholder .span_1_of_3 { width:100%; }
	.tpholder .span_2_of_3 { width:100%; }
	.tplogo { width:auto; }
	.starsholder .stars2 { margin-right:.5em; float:none; display:inline-block; }
	.tptext{ float:none; display:inline-block; position:relative; top:-6px !important; }
}
@media (min-width:1019px) {
	.tptextholder { text-align:center; margin:auto; }
	.tpholder { width:auto; text-align:center; }
	.tpholder .span_1_of_3 { width:auto; float:none; text-align:center; display:inline-block; }
	.tpholder .span_2_of_3 { text-align:center; width:auto; float:none; text-align:center; display:inline-block; position:relative; top:-13px !important; }
	.tplogo { width:auto; float:right; margin-right:.5em; }
}

/* 2017-07-04 JA. Trustpilot mobile optimisation */

/* 2017-07-28 JA. Contact forms EU */

@media (min-width:481px) {

	.autodespatch_form_left {
		display:table-cell;
		min-width:190px;
		white-space: nowrap;
	}
	.autodespatch_form_left_textarea {
		display:table-cell;
		min-width:80px;
		white-space: nowrap;
	}
	.autodespatch_form_right {
		display:table-cell;
		width:100%;
		vertical-align:top;
	}
	
	.nutrition_form_left {
		display:table-cell;
		min-width:140px;
		white-space: nowrap;
	}
	.nutrition_form_left_textarea {
		display:table-cell;
		min-width:80px;
		white-space: nowrap;
	}
	.nutrition_form_right {
		display:table-cell;
		width:100%;
		vertical-align:top;
	}
	
	.pricematch_form_left {
		display:table-cell;
		min-width:190px;
		white-space: nowrap;
	}
	.pricematch_form_right {
		display:table-cell;
		width:100%;
		vertical-align:top;
	}
	
	.contact_form_left {
		display:table-cell;
		min-width:110px;
		white-space: nowrap;
	}
	.contact_form_left_textarea {
		display:table-cell;
		min-width:80px;
		white-space: nowrap;
	}
	.contact_form_right {
		display:table-cell;
		width:100%;
		vertical-align:top;
	}
	
	.form-style-5 input,.form-style-5 textarea {
		width:100% !important;
	}

}

@media (max-width:480px) {

	.form-style-5 .contact_form input {
		width:100% !important;
	}

}

/* 2017-07-28 JA. Contact forms EU */
