/* Minification failed. Returning unminified contents.
(844,21): run-time error CSS1031: Expected selector, found ','
(1012,37): run-time error CSS1031: Expected selector, found ','
(1396,50): run-time error CSS1031: Expected selector, found ','
 */
*,*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.container {margin:0 auto;}
.container:before,.container:after,.section:before,.section:after{ display: table; content: " "; }
.container:after,.section:after { clear: both; }
.clear { display:block;clear:both; }
@-ms-viewport {width: device-width;} 

/* Awesome */
.fa {display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);}
.fa-navicon:before{content:"\f0c9";}
.fa-phone:before{content:"\f095";}
.fa-angle-up:before {content: "\f106";}
.fa-angle-down:before{content:"\f107";}
.fa-shopping-basket:before { content: "\f291"; }
.fa-user-circle-o:before { content: "\f2be"; }
.fa-clock-o:before { content: "\f017"; }
.fa-truck:before { content: "\f0d1"; }
.fa-check:before { content: "\f00c"; }
.fa-check-circle:before { content: "\f058"; }
.fa-close:before { content: "\f00d"; }
.fa-question-circle:before { content: "\f059"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-search:before { content: "\f002"; }
.fa-address-book:before { content: "\f2b9"; }
.fa-file-text-o:before { content: "\f0f6"; }
.fa-credit-card-alt:before { content: "\f283"; }
.fa-star:before { content: "\f005"; }
.fa-lock:before { content: "\f023"; }
.fa-warning:before { content: "\f071"; }
.fa-plus-circle:before { content: "\f055"; }
.fa-info-circle:before { content: "\f05a"; }
.fa-exclamation-circle:before { content: "\f06a"; }

.dw-xs-1,.dw-xs-2,.dw-xs-3,.dw-xs-4,.dw-xs-5,.dw-xs-6,.dw-xs-7,.dw-xs-8,.dw-xs-9,.dw-xs-10,.dw-xs-11,.dw-xs-12,
.dw-sm-1,.dw-sm-2,.dw-sm-3,.dw-sm-4,.dw-sm-5,.dw-sm-6,.dw-sm-7,.dw-sm-8,.dw-sm-9,.dw-sm-10,.dw-sm-11,.dw-sm-12,
.dw-md-1,.dw-md-2,.dw-md-3,.dw-md-4,.dw-md-5,.dw-md-6,.dw-md-7,.dw-md-8,.dw-md-9,.dw-md-10,.dw-md-11,.dw-md-12,
.dw-lg-1,.dw-lg-2,.dw-lg-3,.dw-lg-4,.dw-lg-5,.dw-lg-6,.dw-lg-7,.dw-lg-8,.dw-lg-9,.dw-lg-10,.dw-lg-11,.dw-lg-12 {min-height: 1px;}

.dw-xs-1,.dw-xs-2,.dw-xs-3,.dw-xs-4,.dw-xs-5,.dw-xs-6,.dw-xs-7,.dw-xs-8,.dw-xs-9,.dw-xs-10,.dw-xs-11 {float: left;}
.dw-xs-12 {width: 100%;}
.dw-xs-11 {width: 91.66666666666666%;}
.dw-xs-10 {width: 83.33333333333334%;}
.dw-xs-9 {width: 75%;}
.dw-xs-8 {width: 66.66666666666666%;}
.dw-xs-7 {width: 58.333333333333336%;}
.dw-xs-6 {width: 50%;}
.dw-xs-5 {width: 41.66666666666667%;}
.dw-xs-4 {width: 33.33333333333333%;}
.dw-xs-3 {width: 25%;}
.dw-xs-2 {width: 16.666666666666664%;}
.dw-xs-1 {width: 8.333333333333332%;}
.visible-xs,.visible-sm,.visible-md,.visible-lg {display: none !important;}
.hidden-xs,.hidden-sm,.hidden-md,.hidden-lg {display: block !important;}

@media (max-width:767px) {
.container {padding:0 10px;}
.section {margin:0 -10px;}
.dw-xs-1,.dw-xs-2,.dw-xs-3,.dw-xs-4,.dw-xs-5,.dw-xs-6,.dw-xs-7,.dw-xs-8,.dw-xs-9,.dw-xs-10,.dw-xs-11,.dw-xs-12,
.dw-sm-1,.dw-sm-2,.dw-sm-3,.dw-sm-4,.dw-sm-5,.dw-sm-6,.dw-sm-7,.dw-sm-8,.dw-sm-9,.dw-sm-10,.dw-sm-11,.dw-sm-12,
.dw-md-1,.dw-md-2,.dw-md-3,.dw-md-4,.dw-md-5,.dw-md-6,.dw-md-7,.dw-md-8,.dw-md-9,.dw-md-10,.dw-md-11,.dw-md-12,
.dw-lg-1,.dw-lg-2,.dw-lg-3,.dw-lg-4,.dw-lg-5,.dw-lg-6,.dw-lg-7,.dw-lg-8,.dw-lg-9,.dw-lg-10,.dw-lg-11,.dw-lg-12 {padding:0 10px;}
.visible-xs,.visible-sm.visible-xs,.visible-md.visible-xs,.visible-lg.visible-xs {display: block !important;}
.hidden-xs,.hidden-sm.hidden-xs,.hidden-md.hidden-xs,.hidden-lg.hidden-xs {display: none !important;}
}

@media (min-width:768px) {
.container {padding:0 15px;}
.section {margin:0 -15px;}
.dw-xs-1,.dw-xs-2,.dw-xs-3,.dw-xs-4,.dw-xs-5,.dw-xs-6,.dw-xs-7,.dw-xs-8,.dw-xs-9,.dw-xs-10,.dw-xs-11,.dw-xs-12,
.dw-sm-1,.dw-sm-2,.dw-sm-3,.dw-sm-4,.dw-sm-5,.dw-sm-6,.dw-sm-7,.dw-sm-8,.dw-sm-9,.dw-sm-10,.dw-sm-11,.dw-sm-12,
.dw-md-1,.dw-md-2,.dw-md-3,.dw-md-4,.dw-md-5,.dw-md-6,.dw-md-7,.dw-md-8,.dw-md-9,.dw-md-10,.dw-md-11,.dw-md-12,
.dw-lg-1,.dw-lg-2,.dw-lg-3,.dw-lg-4,.dw-lg-5,.dw-lg-6,.dw-lg-7,.dw-lg-8,.dw-lg-9,.dw-lg-10,.dw-lg-11,.dw-lg-12 {padding:0 15px;}
.dw-sm-1,.dw-sm-2,.dw-sm-3,.dw-sm-4,.dw-sm-5,.dw-sm-6,.dw-sm-7,.dw-sm-8,.dw-sm-9,.dw-sm-10,.dw-sm-11 {float: left;}
.dw-sm-12 {width: 100%;}
.dw-sm-11 {width: 91.66666666666666%;}
.dw-sm-10 {width: 83.33333333333334%;}
.dw-sm-9 {width: 75%;}
.dw-sm-8 {width: 66.66666666666666%;}
.dw-sm-7 {width: 58.333333333333336%;}
.dw-sm-6 {width: 50%;}
.dw-sm-5 {width: 41.66666666666667%;}
.dw-sm-4 {width: 33.33333333333333%;}
.dw-sm-3 {width: 25%;}
.dw-sm-2 {width: 16.666666666666664%;}
.dw-sm-1 {width: 8.333333333333332%;}
}

@media (min-width: 768px) and (max-width: 991px) {
.container {width:750px;}
.visible-xs.visible-sm,.visible-sm,.visible-md.visible-sm,.visible-lg.visible-sm {display: block !important;}
.hidden-xs.hidden-sm,.hidden-sm,.hidden-md.hidden-sm,.hidden-lg.hidden-sm{display: none !important;}
}

@media (min-width:992px) {
.dw-md-1,.dw-md-2,.dw-md-3,.dw-md-4,.dw-md-5,.dw-md-6,.dw-md-7,.dw-md-8,.dw-md-9,.dw-md-10,.dw-md-11 {float: left;}
.dw-md-12 {width: 100%;}
.dw-md-11 {width: 91.66666666666666%;}
.dw-md-10 {width: 83.33333333333334%;}
.dw-md-9 {width: 75%;}
.dw-md-8 {width: 66.66666666666666%;}
.dw-md-7 {width: 58.333333333333336%;}
.dw-md-6 {width: 50%;}
.dw-md-5 {width: 41.66666666666667%;}
.dw-md-4 {width: 33.33333333333333%;}
.dw-md-3 {width: 25%;}
.dw-md-2 {width: 16.666666666666664%;}
.dw-md-1 {width: 8.333333333333332%;}
}

@media (min-width: 992px) and (max-width: 1229px) {
.container {width: 970px;}
.visible-xs.visible-md,.visible-sm.visible-md,.visible-md,.visible-lg.visible-md {display: block !important;}
.hidden-xs.hidden-md,.hidden-sm.hidden-md,.hidden-md,.hidden-lg.hidden-md{display: none !important;}
}

@media (min-width: 1230px) {
.container {width: 1230px;}
.dw-lg-1,.dw-lg-2,.dw-lg-3,.dw-lg-4,.dw-lg-5,.dw-lg-6,.dw-lg-7,.dw-lg-8,.dw-lg-9,.dw-lg-10,.dw-lg-11 {float: left;}
.dw-lg-12 {width: 100%;}
.dw-lg-11 {width: 91.66666666666666%;}
.dw-lg-10 {width: 83.33333333333334%;}
.dw-lg-9 {width: 75%;}
.dw-lg-8 {width: 66.66666666666666%;}
.dw-lg-7 {width: 58.333333333333336%;}
.dw-lg-6 {width: 50%;}
.dw-lg-5 {width: 41.66666666666667%;}
.dw-lg-4 {width: 33.33333333333333%;}
.dw-lg-3 {width: 25%;}
.dw-lg-2 {width: 16.666666666666664%;}
.dw-lg-1 {width: 8.333333333333332%;}
.visible-xs.visible-lg,.visible-sm.visible-lg,.visible-md.visible-lg,.visible-lg {display: block !important;}
.hidden-xs.hidden-lg,.hidden-sm.hidden-lg,.hidden-md.hidden-lg,.hidden-lg{display: none !important;}
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-wrap .title { color: #004489; font-size: 1.2em;}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
    /*width: 100% !important;
	height: 100% !important;*/
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('images/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow-y: scroll;
    margin-right:0 !important;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(images/fancybox/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: hidden;
    overflow-y: hidden;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('images/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('images/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
@font-face{font-family:'FontAwesome';src:url('fonts/fontawesome-webfont.eot');src:url('fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/fontawesome-webfont.woff') format('woff'),url('fonts/fontawesome-webfont.ttf') format('truetype'),url('fonts/fontawesome-webfont.svg?#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}
@font-face{font-family:'Lato'; src:url('fonts/lato-bold.ttf');font-weight:700;}
@font-face{font-family:'Lato'; src:url('fonts/lato-italic.ttf');font-weight:400;font-style:italic;}
@font-face{font-family:'Lato'; src:url('fonts/lato-regular.ttf');font-weight:400;}
@font-face{font-family:'Montserrat'; src:url('fonts/montserrat-bold.ttf');font-weight:700;}
@font-face{font-family:'Montserrat'; src:url('fonts/montserrat-regular.ttf');font-weight:400;}

.new-lazy {position:relative; min-height:80px; padding-bottom:100%;background-color:#ce2027; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.new-lazy:before {position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:inline-block; color: #fff;font-size: 5px;margin: 0;width: 1em;height: 1em;border-radius: 50%;-o-animation: load4 1.3s infinite linear;-moz-animation:load4 1.3s infinite linear;-webkit-animation: load4 1.3s infinite linear;animation: load4 1.3s infinite linear;content: "";}
.background-lazy {position:relative;background-color:#ce2027;background-image:none !important;}
.background-lazy:before {position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:inline-block; color: #fff;font-size: 5px;margin: 0;width: 1em;height: 1em;border-radius: 50%;-o-animation: load4 1.3s infinite linear;-moz-animation:load4 1.3s infinite linear;-webkit-animation: load4 1.3s infinite linear;animation: load4 1.3s infinite linear;content: "";}
@-ms-keyframes load4 {0%,100% {box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;}12.5% {box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}25% {box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}37.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;}50% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;}62.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;}75% {box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;}87.5% {box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;}}
@-o-keyframes load4 {0%,100% {box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;}12.5% {box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}25% {box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}37.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;}50% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;}62.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;}75% {box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;}87.5% {box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;}}
@-moz-keyframes load4 {0%,100% {box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;}12.5% {box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}25% {box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}37.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;}50% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;}62.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;}75% {box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;}87.5% {box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;}}
@-webkit-keyframes load4 {0%,100% {box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;}12.5% {box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}25% {box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}37.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;}50% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;}62.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;}75% {box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;}87.5% {box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;}}
@keyframes load4 {0%,100% {box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;}12.5% {box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}25% {box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}37.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;}50% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;}62.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;}75% {box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;}87.5% {box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;}}

.special-order-del.green{ background-color:#1e731e; position:relative; padding:5px 15px 15px 90px; font-weight:normal; color:#fff; margin-bottom:20px;  }
.special-order-del.green span{ background-image:url(images/basket-warning.png); position:absolute; width:51px; height:50px; left:15px; top:15px; }
.special-order-del.green strong{ display:block; font-size:1.3em; } 
.special-order-del.green label{ display:block; margin-top:10px; font-size:1.1em; font-weight:bold; }
.special-order-del.green input{ float:left; margin:2px 10px 0 0; }


#AppliancesFancybox strong {position: absolute; top: 0; display:block;}
.version-header { display: block; width: 100%; color: #fff; background-color: #444; padding: 8px 15px; font-weight: bold; }
.number-versions {margin-bottom:15px; min-height:30px;height:auto !important;}
#AppliancesFancybox .version { display:block; margin-bottom:15px; }
#AppliancesFancybox .version span { color: #ed1c24; }
.versions {display:block; width:100%; height:50px; line-height:50px; font-weight:bold; padding-left:15px; color:#444; background-color:#fff;}
.versions.other {background-color:#ececec;}
.versions a {display:block; width:100px; height:40px; line-height:40px; color:#fff !important; text-align:center; font-weight:bold; border-radius:3px; background-color:#e51219; float:right; margin: 5px 15px 5px 0px;}
.versions a:hover {background-color:#5f5f5f;color:#fff;}


/*Main*/
body {background-color: #fff;color:#5f5f5f;font-size:0.9em;font-family: 'Lato', sans-serif;margin:0;padding:0;-webkit-text-size-adjust: 100%;border-top:5px solid #58585a;}
img{display:block; margin:0 auto;max-width:100%; height:auto;}
.geotrust-image img {margin:0;}
input[type="text"], input[type="number"], input[type="date"], input[type="password"], input[type="tel"], input[type="email"] {-webkit-appearance: none; height:40px;border-radius:3px;width:100%;border:none; padding-left:10px; display:block;}
input[type="text"].hiding {background-color:#ebebe4;}
select.hiding {background-color:#ebebe4;}
select {background-color:#fff;height:40px;line-height:40px;border-radius:3px;width:100%;}
select[disabled] {background-color: rgb(235, 235, 228);}
input[type="submit"],.btn{-webkit-appearance: none;width:100%;border:none;cursor:pointer;color:#fff;text-align:center;min-height:40px;line-height:20px;padding:10px;background-color:#e51219;font-family: 'Montserrat', sans-serif;border-radius:3px;display:block;text-transform:uppercase;font-size:1em;font-weight:700;}
input[type="submit"]:hover,.btn:hover,.btn.grey {color:#fff;background-color:#5f5f5f;}
textarea {font-family: 'Lato', sans-serif;padding:10px 0 0 10px;width:100%;border:none;min-height:130px;display:block;}
.btn.grey:hover {background-color:#e51219;color:#fff;}
h1 { margin:15px 0; color:#e51219; font-size:1.7em;font-family: 'Montserrat', sans-serif;font-weight:400;text-transform:uppercase;}
h2 { margin:15px 0; color:#e51219; font-size:1.55em;font-family: 'Montserrat', sans-serif;font-weight:400;text-transform:uppercase;}
h3 { margin:15px 0; color:#e51219; font-size:1.4em;font-family: 'Montserrat', sans-serif;font-weight:400;text-transform:uppercase;}
a{ text-decoration:none; color:#e51219;  }
a:hover{color:#5f5f5f;}
ol,ul {padding-left:18px;}
.breadcrumb {font-size:0.9em;}
#content {min-height:622px;position:relative;}
#breadcrumb {display:none;}

#delivery .open {display:block;}
#delivery .shut {display:none;}

#delivery-addresses .btn {margin-top:15px;}

.black { color: #000; }
.blue {color:#207cb2;}
.green {color:#009928;}
.red {color:#e51219;}
.dark-grey {color:#58585a;}

/*Layout*/
#header {padding:25px 0;}
#logo a {display:block;max-width:260px;}
#logo img {margin:0;}
#advice {color:#e51219;font-family: 'Montserrat', sans-serif;font-weight:700;font-size:1.25em;text-align:center;line-height:25px;padding:5px 0;}
#advice a {display:inline-block;}
#advice i {color:#5f5f5f;float:left;margin-right:5px;display:block;line-height:25px;}
#advice i.fa-envelope {margin-left:5px;}
#person-data  .surround {position:relative;font-family:Montserrat,sans-serif;padding:15px 0 10px 40px;}
#person-data  a.main {position:absolute;top:0;left:0;width:100%;height:100%;}
#person-data  i {color:#e51219;font-size:2em;position:absolute;top:50%;margin-top:-15px;left:0;width:30px;height:30px;text-align:center;line-height:30px;}
#person-data .heading {line-height:20px;height:20px;color:#5f5f5f;font-weight:700;font-size:1.25em;}
#person-data .heading a{color:#5f5f5f !important;}
#person-data .heading a:hover {color:#e51219 !important;}
#person-data .links {font-size:0.85em;line-height:15px;}
#person-data .links a {color:#5f5f5f;}
#person-data .links a:hover {color:#e51219;}
#account:hover .links,#basketwidget:hover .links {color:#e51219;}
#navigation {background-color:#5f5f5f;font-family:Montserrat,sans-serif;text-transform:capitalize;font-weight:700;}
#navigation ul {list-style:none;padding:0;margin:0;line-height:40px;display:block;}
#navigation ul li a {color:#fff;display:block;line-height:40px;}
#navigation ul li a.on,#navigation ul li a:hover {background-color:#e51219;}

#footer {background-color:#444;padding:40px 0 5px;color:#fff;font-family: 'Lato', sans-serif;}
#footer a {color:#fff;display:block;}
#footer a:hover {color:#e51219;}
#footer .heading {text-transform:uppercase;margin-bottom:15px;font-size:1.25em;font-family: 'Montserrat', sans-serif;}
#footer .text {margin-bottom:15px;line-height:18px;min-height:18px;font-weight:700;}
#footer .text strong {font-size:1.05em;}
#footer a.fa {font-size:2em;line-height:36px;margin:0 15px;float:left;}
#footer .pay img {margin:0;}
#footer #links a {display:inline-block;font-weight:400;font-size:0.85em;}
#footer #bottom {font-size:0.75em; line-height:15px;}
#footer #bottom a {display:inline-block;}

/*Logged Out*/
#loggedout {position:relative;background-color:#000;}
#loggedout #banner {background-image:url(images/search.jpg);background-size:cover;background-position:center top;height:270px;position:absolute;top:0;width:100%;z-index:1;}
#loggedout #opacity {position:relative;z-index:2;height:180px;background: -webkit-linear-gradient(transparent, #000);background: -o-linear-gradient(transparent, #000);background: -moz-linear-gradient(transparent, #000);background: linear-gradient(transparent, #000);}
#loggedout #info {position:relative;z-index:3;color:#fff;background-color:#000;}
#loggedout #surround {margin-top:-80px;font-family: 'Montserrat', sans-serif;}
#loggedout h1 {margin-top:0;color:#fff;font-weight:700;font-size:1.7em;}
#loggedout #forms {margin:75px 0;}
#loggedout #forms .section {margin:0 -10px !important;}
#loggedout #forms .dw-md-6 {padding:0 10px;}
#loggedout h2 {margin-top:0;color:#fff;font-weight:700;font-size:1.7em;}
#loggedout #forms .form-surround {padding:15px;background-color:#58585a; border-radius:3px;}
#loggedout #forms form {padding-top:15px;}
#loggedout #forms label {font-size:0.9em;margin:5px 0;display:block;}
#loggedout #forms input[type="text"],#loggedout #forms input[type="password"] {font-style:italic;}
#loggedout #forms .btn:hover {background-color:#fff;color:#e51219;}
#loggedout #forms .forgotten {margin:10px 0 15px;font-size:0.85em;float:left;line-height:25px;}
#loggedout #forms .forgotten a {color:#fff;font-weight:700;}
#loggedout #forms .forgotten a:hover {color:#e51219;}
#loggedout #forms .rememberme {float:right;text-align:right;margin:10px 0 15px;line-height:25px;}
#loggedout #forms .rememberme label {float:left;margin:0 15px 0 0;}
#loggedout #forms .rememberme input[type="checkbox"] {width:25px;height:25px;margin:0;float:right;}
#browsebybrand .section {margin:0 -10px;}
#browsebybrand .img {padding:0 10px;}
#new-links {background-color:#e2e2e2;text-align:center;}
#new-links a {text-transform:uppercase;color:#5f5f5f;font-weight:700;display:inline-block;}
#new-links a:hover {color:#e51219;}

/*Search Filters*/
#new-search {background-image:url(images/search.jpg);background-size:cover;background-position:center top;position:relative;font-family:Montserrat,sans-serif;}
#new-search.home {min-height:270px;}
#new-search .overlay {position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background: -webkit-linear-gradient(transparent, #000);background: -o-linear-gradient(transparent, #000);background: -moz-linear-gradient(transparent, #000);background: linear-gradient(transparent, #000);}
#new-search #title {color:#fff;text-transform:uppercase;font-size:1.65em;margin-bottom:15px;} 
#new-search #title i {margin-right:10px;}
#new-search .surround {background-color:#58585a;padding:15px;border-radius:3px;min-height:70px;}
#new-search .around {float:left;width:39%;margin-right:1%;}
#new-search .around input[type="text"],#search .around input[type="text"], #new-search .around select, #search .around select{font-style:italic;}
#new-search .around select, #search .around select{padding-left:5px;}
#new-search input[type="submit"] {float:right;width:20%;}
#new-search input[type="submit"]:hover {background-color:#fff;color:#e51219;}
#new-search #altsearch {color: #fff;text-transform: uppercase;font-size: 1.4em;margin-top: 15px;cursor: pointer;background-color: #e51219;min-height: 40px;line-height: 20px;padding: 10px;border-radius: 3px;width: 400px;max-width: 90%;margin: 15px auto 0 auto;}
#new-search #altsearch:hover {background-color:#fff;color:#e51219;}
#quicksearchform.shut {height:0;overflow:hidden;}
.quick-search-side.shut {height:0;overflow:hidden;}
#new-search.internal {padding:15px 0;}
#search .container {position:relative;}
#search .quick-search-side {position:absolute;z-index:9;width:100%;}
#search .quick-search-side .side-search {padding:15px;}
#search input[type="text"] {float:left;width:39%;margin-right:1%;}
#search input[type="submit"] {float:right;width:20%;}
#search input[type="submit"]:hover {background-color:#fff;color:#e51219;}
ul.ui-autocomplete {margin:0;list-style:none;padding:0;}
ul.ui-autocomplete li {background-color:#fff;display:block;padding:5px 10px;line-height:20px;}

/*Search Pages Search Side Filter*/
#sf-surround {background-color:#ebebeb;padding:15px;font-family: 'Montserrat', sans-serif;border-radius:0 0 3px 3px;}
#sf-surround h2 {color:#5f5f5f;font-size:1em;margin-bottom:5px;}
#sf-surround h2:first-child {margin-top:0px;}
#sf-surround .filter a {color:#999;display:block;line-height:16px;padding:7px 0 7px 36px; position:relative;margin-bottom:5px;}
#sf-surround .filter a i {width:26px;height:26px;text-align:center;line-height:26px;background-color:#fff;border-radius:3px; border:1px solid #ccc; color:#009928; position:absolute;top:50%;margin-top:-13px;left:0; font-size:1.3em;}
#sf-surround .filter a i:before {display:none;}
#sf-surround .filter a:hover i:before,#sf-surround .filter .top-selected i:before {display:block;}
#sf-surround .extras span.more {display:block;color:#5f5f5f;cursor:pointer;line-height:30px;}
#sf-surround .extras span.more span.text {display:block;float:left;line-height:30px;margin-right:5px;}
#sf-surround .extras span.more i {float:left;font-size:1.4em;line-height:30px;}
#sf-surround .extras div.more.shut {height:0;overflow:hidden;}
#sf-surround .extras.none {display:none;}
#sf-surround .filter input[type="text"] {width:100%;float:none;margin-top:5px;border:1px solid #ccc;}
#sf-surround .filter input[type="submit"] {width:100%;float:none;margin-top:5px;}
#sf-surround .filter input[type="submit"]:hover {background-color:#5f5f5f;color:#fff;}
#sf-surround #model-filter-box {border-radius:3px 3px 0 0;}
#sf-surround #models.filter {max-height:320px;overflow-x:hidden;overflow-y:auto;}
#sf-surround #models.filter a {padding:12px 0 12px 46px;background-color:#fff;border:1px solid #ccc;border-top:0px;margin-bottom:0px;line-height:15px;}
#sf-surround #models.filter a i {left:10px;}

/*Home*/
#home-manufacturer {background-color:#e2e2e2;text-align:center;padding:15px 0;}
#home-manufacturer a.va {font-family: 'Montserrat', sans-serif;display:inline-block;margin:15px auto 0;text-transform:uppercase;color:#5f5f5f;font-size:1.2em;}
#home-manufacturer a.va:hover {color:#e51219;}
#home-popular {text-align:center;padding:15px 0;font-family: 'Montserrat', sans-serif;}
#home-popular #products .section {margin:0 -10px;}
#home-popular #products a {display:block;max-width:210px;margin:15px auto;color:#5f5f5f;}
#home-popular #products a:hover .btn {background-color:#5f5f5f;}
#home-popular #products .name {margin-top:15px;text-transform:capitalize;line-height:18px;height:36px;overflow:hidden;font-weight:700;font-family: 'Lato', sans-serif;font-size:1.05em;}
#home-popular #products .price {margin-top:15px;height:21px;}
#home-popular #products .price strong {color:#207cb2;font-size:1.2em;}
#home-popular #products .price span {font-size:1.1em;}
#home-popular #products .btn {max-width:180px;margin:15px auto 0;}
#home-popular #products .review-stars {display:block;margin:15px auto 0;}
#home-domestic {text-align:center;margin:45px 0;}
#home-domestic .intro {font-size:1.25em;display:block;margin:0 auto 30px;max-width:1000px;}
#home-domestic .section {margin:0 -10px;}
#home-domestic .section .dw-xs-4 {padding:0 10px;}
#home-domestic .surround {max-width:360px;margin:15px auto;}
#home-domestic .img {margin:20px 0;}
#home-domestic .img i {display:block;width:80px;text-align:center;line-height:80px;height:80px;border-radius:50%;background-color:#444;color:#fff;font-size:3.3em;margin:0 auto;}
#home-domestic .title {color:#e51219;text-transform:uppercase;font-size:1.2em;font-family: 'Montserrat', sans-serif;}
#home-domestic .text {margin-top:20px;font-size:1.05em;}
#home-findparts {background-color:#e2e2e2;margin-bottom:15px;}
#home-findparts h2 {margin-top:0;}
#home-findparts ol {color:#e51219;font-weight:700;}
#home-findparts ol li strong {color:#5f5f5f;display:block;line-height:20px;}
#home-findparts .img {background-image:url(images/parts-finder.png);background-position:center;background-size:cover;width:100%;padding-bottom:12.3333333333%;min-height:90px;}
#trade-signup {background-color:#e2e2e2;}
#trade-signup h2 {margin:0;}
#trade-signup span {display:block;}

/*Search Page*/
#search {padding:45px 0;}
#search h1{color:#5f5f5f;font-size:1.4em;}
#search h1 span {color:#e51219;}
#search-detail {background-color:#ebebeb;border-bottom:1px solid #fff;border-radius:2px 2px 0 0;padding:0 10px;color:#5f5f5f;line-height:30px;}
#search-detail .left {display:block;float:left;text-align:left;}
#search-detail .right {display:block;float:right;text-align:right;}

#no-result {background-color:#ebebeb;padding:15px;}
#no-result h2 {margin-top:0px;font-size:1.4em;}
#no-result h2 strong {color:#5f5f5f;}
#no-result span {font-size:1.1em;}
#no-result span span {font-size:1em;}

#found-result a {display:block;border-bottom:1px solid #fff;color:#5f5f5f;}
#found-result .img.new-lazy {padding-bottom: 71.280276816609%;}
#found-result .stock {font-family: 'Montserrat', sans-serif;}
#found-result .stock span.in {color:#009928;}
#found-result .stock span.out {color:#e51219;}
#found-result .price strong {font-family: 'Montserrat', sans-serif;}
#found-result a:hover .btn {background-color:#5f5f5f;color:#fff;}

/*Pagination*/
.paging {margin:15px 0 30px;text-align:center;font-size:1.05em;}
.paging a {display:inline-block;height:40px;line-height:40px;padding:0 10px;border-radius:3px;background-color:#f4f4f4;color:#838384;margin:0 2px;font-weight:700; margin-top:15px;}
.paging a:hover,
.paging span {display:inline-block;height:40px;line-height:40px;padding:0 10px;border-radius:3px;background-color:#bbb;color:#444;margin:0 2px;font-weight:700;}
.paging a.nobtn {background-color:#fff !important;}

/*Product*/
#product-page {padding:30px 0;}
#product-page h1 {margin:0}
#product-page .images .bx-wrapper {border: 1px solid #c7c7c7;margin:0 auto 40px;}
#product-page .images .new-lazy {padding-bottom: 71.280276816609%;max-width:289px;margin:0 auto;}
#product-page .about {margin-top:15px;}
#product-page .about .row {position:relative;line-height:20px;padding:0px 0px 0px 200px;background-color:#f2f2f2;border-bottom:1px solid #fff;font-size:1.05em;}
#product-page .about .row:nth-child(2n) {background-color:#ebebeb;}
#product-page .about .row.so {background-color:#e51219;color:#fff;}
#product-page .about strong {display:block;padding:10px;position:absolute;top:0;left:0;width:190px;}
#product-page .about span.thedetail {display:block;padding:10px;line-height:20px;}
#product-page .about span.thedetail.prices span {color:#207cb2;font-family:'Montserrat', sans-serif;font-weight:700;font-size:1.2em;line-height:1;}
#product-page #atbMessage .OK {padding:10px 160px 10px 10px;margin:0;}
#product-page #atbMessage .OK a {display:block;position:absolute;top:50%;right:10px;height:30px;line-height:30px;margin-top:-15px;width:140px;text-align:center;color:#009928;background-color:#fff;border-radius:3px;font-size: 1em; font-weight: 700; text-transform:uppercase;font-family: 'Montserrat', sans-serif;}
#product-page #atbMessage .OK a:hover {border:1px solid #fff; background-color:#009928;color:#fff;}
#product-page #atbMessage .KO {margin:0;}
#product-page .about .row i {font-size:1.05em;margin-right:5px;}
#product-page .about .row.price {line-height:40px;padding:0px 325px 0px 0px;}
#product-page .about .row.price strong {position:relative;width:auto;padding:10px 0;}
#product-page .about .row.price strong strong {float:left;color:#207cb2;font-size:1.4em;padding:0 0 0 10px;font-family: 'Montserrat', sans-serif;font-size:2em;}
#product-page .about .row.price strong span {font-family: 'Montserrat', sans-serif;font-weight:400;margin-left:5px;}
#product-page .about .row form {position:absolute;top:0;right:0;width:325px;}
#product-page form .qty {float:left;width:95px;}
#product-page form .qty strong {float:left;margin-right:10px;font-size:1.1em;}
#product-page form .qty input[type="text"] {width:50px;border:1px solid #c7c7c7;margin:10px 0;text-align:right;font-family: 'Montserrat', sans-serif;padding:0 5px 0 0;font-style:normal;font-weight:700;color:#5f5f5f;font-size:1.2em;}
#product-page .submit {float:right;width:210px;margin:10px 10px 10px 0;position:relative;background-color:#009928;border-radius:3px;}
#product-page .submit:hover {background-color:#46c250;}
#product-page .submit i {position:absolute;height:40px;line-height:40px;width:20px;text-align:center;margin:0;left:20px;color:#fff;}
#product-page .submit input[type="submit"] {background-color:transparent;text-align:left;padding-left:50px;}
#product-page .submit input[type="submit"]:hover {background-color:transparent;}
#product-page #specifications {margin-top:15px;}
#specifications .title {text-transform:uppercase;line-height:20px;padding:10px;min-height:40px;border-bottom:1px solid #fff;background-color:#ebebeb;font-weight:700;}
#specifications #specdetail {background-color:#f2f2f2;padding:15px;}
#specifications #specdetail ul {margin:0 !important;}
#product-page .product-sliders {margin-top:15px;}
#product-page .product-sliders  .surround {padding:15px;background-color:#f2f2f2;border-radius:3px;}
#product-page .product-sliders .bx-wrapper .bx-controls-direction a {background:none;color:#5f5f5f;display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0);text-indent:0;font-size:2.5em;height:32px;line-height:32px;text-align:center;width:15px;}
#product-page .product-sliders a.bx-prev {left:0;margin-left:-15px;}
#product-page .product-sliders a.bx-prev:before {content: "\f104";}
#product-page .product-sliders a.bx-next {right:0;right:-15px;}
#product-page .product-sliders a.bx-next:before {content: "\f105";}
#product-page h3 {margin:0px;text-align:center;}
#product-page .relatedproducts a {display:block;max-width:289px;margin:15px auto 0;color:#5f5f5f; text-align:center;}
#product-page .relatedproducts a:hover .btn {background-color:#5f5f5f;}
#product-page .relatedproducts a .new-lazy {padding-bottom: 71.280276816609%;}
#product-page .relatedproducts .name {margin-top:15px;text-transform:capitalize;line-height:18px;height:36px;overflow:hidden;font-weight:700;font-family: 'Lato', sans-serif;font-size:1.05em;}
#product-page .relatedproducts .price {margin-top:15px;height:21px; font-family: 'Montserrat', sans-serif;}
#product-page .relatedproducts .price strong {color:#207cb2;font-size:1.2em;}
#product-page .relatedproducts .price span {font-size:1.1em;}
#product-page .relatedproducts .btn {max-width:180px;margin:10px auto 0;}
#product-page .relatedproducts .stock {font-family: 'Montserrat', sans-serif;}
#product-page .relatedproducts .stock span.in {color:#009928;}
#product-page .relatedproducts .stock span.out {color:#e51219;}
#product-page .relatedproducts {margin:0 -15px;}
#product-page .featproduct {width:50%;float:left;padding:0 15px;}
#product-page .bx-wrapper .relatedproducts {margin:0px;}
#product-page .bx-wrapper .featproduct {width:auto;padding:0;}
#product-page .bx-wrapper .clear {display:none;}

/*Text*/
#text {padding:15px 0 30px;}
#text ul, #text ol {color:#e51219;}
#text ul li span,#text ul li strong,
#text ol li span,#text ol li strong {color:#5f5f5f;}
#text ol.strong {font-weight:700;}
#text ol.strong li span {font-weight:400;}
#browsebymanufacturer .section {margin:0 -10px;}
#browsebymanufacturer .img {padding:0 10px;}
#text #map {height:200px;margin:15px 0;}
#text .please-note {color:#e51219 !important;}
#text ul.alpha {list-style-type:lower-latin;}
#text .grey-bg {padding:15px;background-color:#f2f2f2;margin-top:15px;}
#text .grey-bg .section {margin:0 -8px;}
#text .grey-bg .bs {padding:0 8px;}
#text .grey-bg .heading {display:block;margin-bottom:15px;}
#text .grey-bg span {display:inline-block;min-width:170px;}
#text .grey-bg a {font-weight:700;}
#text .brands {margin-top:15px;}
#text .brands img {margin-bottom:15px;}
#text .zone {margin:0 0 15px;}
#text .zone .image div {padding:15px;background-color:#f2f2f2;}
#text .zone .heading {background-color:#e2e2e2;margin-top:15px;margin-bottom:10px;display:block;line-height:40px;font-size:1.1em;padding:0 10px;}
#text .zone .specific {position:relative;padding-left:85px;min-height:30px;}
#text .zone .specific strong {color:#e51219;position:absolute;top:50%;left:5px;margin-top:-15px;text-align:left;width:75px;display:block;line-height:20px;padding-left:10px;padding:5px 0 5px 5px;font-size:1.05em;}
#text .zone .specific .normal {padding:5px 0;display:block;}
#text .zone .specific span span {font-weight:700;}

#text.hc .intro {display:block;font-size:1.1em;}
.grey-help {margin-top:15px;padding:15px;background-color:#f2f2f2;}
.grey-help h2 {margin-top:0;}
.grey-help h3 {margin-bottom:0px;}
.grey-help .manu-round {margin-top:20px;}
.manu-round .sel-man {position:relative;background-color:#dedede;line-height:40px;padding:10px 10px 10px 275px;}
.manu-round .sel-man strong {text-transform:uppercase;position:absolute;top:50%;margin-top:-20px;height:40px;line-height:40px;width:275px;left:0px;font-size:1.2em;padding:0 15px;}
.manu-round .sel-man select {max-width:630px;border:none;cursor:pointer;}
.manu-round .manufacturers.hide {height:0 !important;overflow:hidden;}
.manu-round .manufacturers div {background-color:#fff;padding:15px;}
#partform .section {margin:0 -7px;}
#partform .dw-md-4,#partform .dw-xs-12,#partform .dw-md-6,#partform .dw-md-4 {padding:0 7px;}
#partform .find-title {font-weight:700;line-height:20px;margin:5px 0 10px;}
#partform strong {display:block;line-height:15px;margin-bottom:10px;}
#partform input[type="text"],#partform input[type="email"],#partform input[type="tel"] {margin:0 0 10px;border:1px solid #dedede;}
#partform textarea {margin:0 0 10px;border:1px solid #dedede;min-height:130px;}

/*Account*/
#accountpage {padding:15px 0 30px;}
.fancybox-wrap.logging-in {width:86% !important;max-width:600px;}
#PasswordPopupBox h2 {background-color:#ebebeb; padding:8px 10px 8px 44px; line-height:24px; margin-top:0px; position:relative; min-height:40px;}
#PasswordPopupBox h2 i {display:block;line-height:40px;width:24px;height:40px;position:absolute;top:50%;margin-top:-20px;left:10px;}
#PasswordPopupBox em {margin-top:15px;display:block; }
.tp-account .navigation .intro {font-size:1.2em;display:block;margin-bottom:15px;}
.tp-account .navigation .surround,.tp-account .navigation .surround-address {padding:15px;border-radius:3px;background-color:#f2f2f2;cursor:pointer;text-align:center;border:1px solid #dedede; margin-top:15px;display:block;}
.tp-account .navigation .surround:hover,.tp-account .navigation .surround-address:hover {background-color:#ebebeb;}
.tp-account .navigation .surround i,.tp-account .navigation .surround-address i {color:#e51219;display:block;height:40px;line-height:40px;font-size:2.65em;}
.tp-account .navigation .surround strong,.tp-account .navigation .surround-address strong {text-transform:uppercase;display:block;font-family: Montserrat,sans-serif; margin-top:15px;font-size:1.1em;line-height:20px; color:#5f5f5f;}
.tp-account .navigation .section,.tp-account .navigation .pay .section {margin:0 -6px;}
.tp-account .navigation .abtns {padding:0 6px;}
.tp-account .info {height:0;overflow:hidden;}
.tp-account .info.on {height:auto;}
.tp-account .info .bg {background-color:#f2f2f2;padding:15px;border-radius:3px;}
.tp-account .info .bg#add-poss {padding:0 15px 15px;}
.tp-account .info .bg .addresses {padding-top:15px;}
.tp-account .info .bg#add-poss a {margin-top:10px;}
.tp-account .info .bg#add-poss a.add {margin-top:15px;}
.tp-account .info .bg#add-poss .addresses .white-bg {background-color:#fff;padding:15px;}
.tp-account .info .bg#add-poss .addresses.default h2 {margin-top:0px;background-color:#dedede;margin:0px;line-height:30px;padding:10px 15px;}
.tp-account .info .bg#add-poss .addresses .data {position:relative;padding-left:175px;font-size:1.1em;}
.tp-account .info .bg#add-poss .addresses .data span {position:absolute;top:0;left:0;width:175px;padding:0px 0 10px;line-height:20px;display:block;}
.tp-account .info .bg#add-poss .addresses .data strong {padding:0px 0 10px;line-height:20px;display:block;}
.tp-account .info .bg#add-poss .addresses.default .btn {max-width:175px;}
.tp-account .info .bg#add-poss .btn.addnew {margin:15px 0 0;max-width:280px;}
.tp-account .info .bg#add-poss .section {margin:0 -8px;}
.tp-account .info .bg#add-poss .dw-sm-4 {padding:0 8px;}
.tp-account a.bta  {cursor:pointer;}
#accountpage .bg h2 {margin-top:0px;}
#accountpage .cp {text-align:center; padding:15px; background-color:#ebebeb; cursor:pointer;}
#accountpage .cp:hover strong {color:#e51219;}
#accountpage .cp a {position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;}
#accountpage .cp i {color:#e51219;font-size:2.7em;height:40px;line-height:40px;display:block;}
#accountpage .cp strong {font-size:1.1em;display:block;margin-top:15px;text-transform:uppercase;}
#accountpage .order-history .table-title {text-transform:uppercase;background-color:#dedede;padding:0px 15px;line-height:40px;}
#accountpage .order-history .around {background-color:#fff;padding:15px;}
#acc-order {text-transform:uppercase;}
#acc-order .heading {font-size:1.4em;margin-bottom:15px;float:left;line-height:40px;margin-top:0;color:#5f5f5f;}
#acc-order .heading span {color:#e51219;}
#acc-order .all-orders {margin-bottom:15px;float:right;width:170px;}
#recentorders {}
#recentorders .head {background-color:#dedede;border-radius:3px;}
#recentorders .col {float:left;font-size:1.05em;}
#recentorders .head .col {line-height:20px;padding:10px 0 10px 15px;}
#recentorders .head .col.last {padding:10px 15px;}
#recentorders .order .col {line-height:16px;padding:20px 0 20px 15px;}
#recentorders .order .col.last {padding:0px 15px 10px;}
#recentorders .order .col.last .section {margin:0 -5px;}
#recentorders .order .col.last .share {padding:0 5px;}
#recentorders .order {background-color:#fff;border-bottom:1px solid #f2f2f2;}
#recentorders .order:nth-child(2n) {background-color:#fbfbfb;}
#recentorders .order .number {font-weight:700;}
#recentorders .order .status {color:#e51219;}
#recentorders .order .total {color:#207cb2;font-weight:700;font-size:1.1em;}
#recentorders .order a,#recentorders .order input[type="submit"] {line-height:16px;min-height:36px;padding:10px 0px;font-size:0.9em;margin-top:10px;}
#recentorders .order a.btn.grey {background-color:#5f5f5f;}
#recentorders .order a.btn.grey:hover {background-color:#e51219;} 
#an-order {background-color:#dedede;padding:15px;}
#an-order .section {margin:0 -10px;}
#an-order .bs {padding:0 10px;}
#an-order .contact {text-transform:none;}
#an-order .main,#an-order .detail strong {text-transform:uppercase;font-size:1.1em;}
#an-order .ac-info .white {background-color:#fff;padding:15px;font-size:1.1em;font-weight:700;}
#an-order .ac-info .white .main {font-size:1.2em;color:#5f5f5f;}
#an-order .ac-info .white span {display:inline-block;width:145px;}
#an-order .ac-info .white strong {display:inline-block;line-height:19px;}
#an-order .ac-info .white strong {color:#e51219;}
#an-order .contact .main {margin-bottom:10px;display:block;}
#an-order .contact span {font-size:0.9em;}
#an-order .contact:first-child span {font-weight:700;}
#an-order .contact:first-child span span {display:inline-block;width:70px;font-weight:400;}
#ano .head {background-color:#dedede;}
#ano .head .col {line-height:20px;padding:10px 0 10px 15px;float:left;font-size:1.1em;}
#ano .data {background-color:#fff;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;font-size:1.05em;}
#ano .data .col {float:left; line-height: 16px; padding: 20px 0 20px 15px;text-transform:none;}
#ano .data .number,#ano .data .quantity {font-weight:700;}
#ano .data .price {color:#207cb2;font-weight:700;font-size:1.1em;}
#ano .data .col.last {padding:0 15px 10px;}
#ano .data .col a {margin-top:10px;padding:10px 0;min-height:36px;line-height:16px;font-size:0.9em;width:100%;}
#ano .totals .head strong {line-height:20px;padding:10px 0 10px 15px;display:block;font-size:1.1em;}
#ano .totals .head.bottom span {line-height:20px;padding:10px 0 10px 15px;display:block;font-weight:700;width:50%;float:left;font-size:1.1em;}
#ano .totals .head.bottom strong {line-height:20px;padding:10px 15px;display:block;width:50%;float:right;color:#207cb2;text-align:right;font-size:1.1em;}
#ano .totals .data {border-top:0px;line-height:40px;padding:0 15px;}
#ano .totals .data span {font-weight:700;display:block;float:left;}
#ano .totals .data strong {font-weight:700;display:block;float:right;}
#ano .totals .data stcnng {color:#207cb2;text-align:right;display:block;float:right;}
#oh .head,#cn .head {background-color:#dedede;text-transform:uppercase;}
#oh .head .col,#cn .head .col {float:left;padding:10px 0 10px 15px;line-height:16px;font-size:1.1em;}
#oh .head .col.last,,#cn .head .col.last {padding:10px 15px;}
#oh .data,#cn .data {border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;backgcnund-color:#fff;}
#oh .data .col,#cn .data .col {line-height:16px;padding:20px 0 20px 15px;float:left;font-size:1.1em;}
#oh .data .total,#cn .data .total {color:#207cb2;}
#oh .data .col.last,#cn .data .col.last {padding:0px 15px 10px;font-size:1em;}
#oh .section {margin:0 -5px;}
#oh .dw-sm-6 {padding:0 5px;}
#oh a,#cn a {line-height:16px;min-height:36px;font-size:0.9em;padding:10px 0;margin-top:10px;}
#return span {display:inline-block;line-height:20px;padding:10px 0;min-height:40px;}
#return strong {display:inline-block;line-height:20px;padding:10px 0 10px 15px;min-height:40px;}
#return select {border:none;}
#return input[type="submit"] {margin:15px 0 0 !important;}
#return .ro {display:block;background-color:#fff;padding:10px 34px 10px 10px;position:relative;line-height:20px;min-height:40px;cursor:pointer;}
#return .ro span {font-size:1.1em;}
#return .ro input[type="checkbox"] {position:absolute;top:50%;right:10px;width:14px;height:14px;margin:-7px 0 0 0;}
#transactions .balance a {margin-top:25px;}
#transactions .balance a.green {color:#fff;background-color:#009928;}
#transactions .balance a.green:hover {color:#009928;background-color:#fff;}
#transactions .balance .data {background-color:#fff;border-bottom:1px solid #f2f2f2;padding:15px;line-height:20px;font-size:1.2em;}
#transactions .balance .data strong.red {float:right;width:100px;font-weight:900;}
#transactions .balance .previous {font-size:1.1em;line-height:25px;}
#transactions .balance .previous strong {color:#e51219;text-align:right;float:right;margin-right:15px;}
bg#paye {padding:15px 15px 0;}
#pay-bill .detail label {display:block;font-weight:700;line-height:15px;margin-bottom:5px;}
#pay-bill .detail input[type="text"] {margin-bottom:15px;border:1px solid #dedede;font-weight:700;color:#5f5f5f;}
#pay-bill .detail .split {margin:0 -5px;}
#pay-bill .detail .dw-xs-6 {padding:0 5px;}
#pay-bill .pay .head {background-color:#dedede;font-weight:700;text-transform:uppercase;line-height:20px;padding:10px 15px;font-size:1.1em;}
#pay-bill .pay .head .amount {color:#5f5f5f;}
#pay-bill .pay .white-bg {background-color:#fff;padding:15px;}
#pay-bill .data {border-bottom:1px solid #f2f2f2;padding:10px 0;font-weight:700;}
#pay-bill .col {float:left;}
#pay-bill .amount {float:right;text-align:right;color:#207cb2;}
#pay-bill .data.first {padding-bottom:40px;}
#pay-bill .data.first .description {line-height:20px;font-size:1.1em;}
#pay-bill .data.first .description span {font-size:0.7em;}
#pay-bill .data.first .amount {font-weight:700;line-height:20px;font-size:1.1em;}
#pay-bill .data.total {padding:0;margin-bottom:35px;}
#pay-bill .data.total .description {padding:10px 0;text-transform:uppercase;}
#pay-bill .data.total .amount {line-height:30px;padding:5px 0;font-size:1.4em;}
#pay-bill .pay-methods label {display:block;background-color:#dedede;position:relative;padding:5px 5px 5px 44px;text-transform:uppercase;font-size:1.1em; font-family: 'Montserrat', sans-serif;margin-top:10px;line-height:40px; border-radius:3px;cursor:pointer;}
#pay-bill .pay-methods input[type="radio"] {position:absolute;top:50%;left:15px;margin-top:-7px;width:14px;height:14px;}
#pay-bill .pay-methods img {float:right;}
#pay-bill .btn.green {color:#fff;background-color:#009928;margin-top:15px;}
#pay-bill .btn.green:hover {background-color:#fff;color:#009928;}
#credit-notes {margin-top:30px;}
#credit-notes .head {background-color:#dedede;text-transform:uppercase;}
.vao .btn {margin-top:0 !important;}

/*Basket*/
.bask #new-search {display:none;}
#basketpage {padding:15px 0 30px;}
#thebasket {font-size:1.1em;}
#thebasket .heading {background-color:#dedede;text-transform:uppercase;font-weight:700;line-height:40px;}
#thebasket .heading .description {padding:0 10px;}
#thebasket .heading .price {padding:0 10px;}
#thebasket .heading .quantity {padding:0 10px;text-align:center;}
#thebasket .heading .total {padding:0 10px;}
#thebasket .rows  {border-bottom:1px solid #dedede;}
#thebasket .rows .description {padding:10px;}
#thebasket .rows .description .code {font-weight:700;color:#5f5f5f;display:block;}
#thebasket .rows .description .name {font-family: Montserrat,sans-serif;color:#e51219;display:block;text-transform:uppercase;font-size:0.9em;}
#thebasket .rows .description a:hover .name {color:#5f5f5f;}
#thebasket .rows .price {padding:10px;}
#thebasket .rows .price strong {font-family: Montserrat,sans-serif;color:#207cb2;font-size:1.3em;display:block;line-height:40px; display:block;margin-bottom:5px;height:40px;}
#thebasket .rows .price strong span {font-weight:400;color:#5f5f5f;font-size:0.6em;}
#thebasket .rows .quantity {padding:10px;}
#thebasket .rows .quantity input[type="text"] {border:1px solid #dedede;margin-bottom:5px;}
#thebasket .rows .quantity input[type="submit"] {background-color:#fff;color:#e51219;font-weight:400;font-size:0.75em;text-align:center;padding:0;line-height:20px;height:20px;min-height:20px;text-transform:uppercase;cursor:pointer;display:block; font-family: 'Montserrat', sans-serif;}
#thebasket .rows .quantity input[type="submit"]:hover {color:#5f5f5f;}
#thebasket .rows .quantity strong {display:block;line-height:20px;height:20px;text-align:center;}
#thebasket .rows .total {padding:10px;}
#thebasket .rows .total a {text-transform:uppercase;line-height:20px;height:20px;font-family: 'Montserrat', sans-serif;display:block;font-size:0.75em;}
#thebasket .totals .heading {padding:0 10px;text-align:center;}
#thebasket .totals .detail {background-color:#f2f2f2;padding:10px;line-height:40px;}
#thebasket .totals .detail .row,#thebasket .totals .detail .final {border-top:1px solid #dedede;}
#thebasket .totals .detail .row:first-child {border-top:none;}
#thebasket .totals .detail span {float:left; display:block;}
#thebasket .totals .detail strong {float:right; display:block;}
#thebasket .totals .detail .final span {float:left;font-weight:700;display:block;}
#thebasket .totals .detail .final strong {float:right;display:block;color:#207cb2;font-family: 'Montserrat', sans-serif;font-size:1.25em;}
#thebasket .totals a.checkout-button {margin-top:15px;background-color:#009928;color:#fff;font-family: 'Montserrat', sans-serif; text-transform:uppercase;text-align:center;display:block;line-height:40px;border-radius:3px;font-weight:700;font-size:0.95em;}
#thebasket .totals a.checkout-button:hover {background-color:#46c250;}
#thebasket .btn {margin:15px 0 0px 0;}
#quickadd #quickadd {padding:0 !important;}
#quickadd form {background-color:#5f5f5f;padding:15px;margin-top:15px;}
#quickadd h3 {color:#fff;margin-top:0px;font-weight:700;line-height:26px;}
#quickadd h3 i {display:block;margin-right:10px; float:left;line-height:26px;font-size:1.2em;}
#quickadd input[type="submit"]:hover {background-color:#fff;color:#e51219;}
#add-help .OK,#add-help .KO,#checkout .OK,#checkout .KO{padding:0;}
#add-help .OK span,#add-help .KO span,#checkout .OK span,#checkout .KO span {display:block;padding:10px 10px 10px 40px;line-height:20px;position:relative;border-radius:3px;font-weight:700;}
#add-help .OK span i,#add-help .KO span i,#checkout .OK span i,#checkout .KO span i {position:absolute;top:50%;margin-top:-10px;left:10px;width:20px;text-align:left;height:20px;line-height:20px;font-size:1.5em;}
#add-help span.updated,#checkout span.updated {background-color:#d2e5f0;color:#207cb2;border:1px solid #207cb2;}
#add-help span.error,#checkout span.error {background-color:#fad0d1;color:#e51219;border:1px solid #e51219;}
#add-help span.success,#checkout span.success {background-color:#ccebd4;color:#009928;border:1px solid #009928;}

/*Checkout*/
.co #new-search {display:none;}
#checkout {padding:15px 0 30px;}
#finalise .around {padding:15px;background-color:#f3f3f3;margin-top:15px;}
#finalise .around h2 {margin-top:0px;}
#finalise .special-head {background-color:#dedede;padding:0 10px;text-transform:uppercase;display:block;line-height:40px;margin-bottom:10px;font-weight:700;}
#finalise .around strong {display:block;line-height:20px;padding-top:10px;}
#finalise .around strong.first {padding-top:0px;}
#finalise .around input[type="text"] {border:1px solid #dedede;margin-top:5px;}
#finalise .around select {border: 1px solid #dedede;}
h2.icon i {color:#5f5f5f; margin-right:10px;}
#finalise .around .notice {color:#207cb2;text-transform:uppercase;position:relative;padding:0 0 0 30px;margin-bottom:10px;}
#finalise .around .notice i {position:absolute;top:50%;margin-top:-10px;left:0;height:20px;line-height:20px;width:20px;text-align:center;font-size:1.5em;}
#finalise .around .notice  span {font-family: 'Montserrat', sans-serif;}
#del-opts strong.del-head {padding:0;color:#e51219;text-transform:uppercase;font-weight:700;font-family: 'Montserrat', sans-serif;}
#del-opts .del-radio-btns label {display:block;position:relative;padding:10px 115px 10px 50px;background-color:#dedede;margin-top:10px; cursor:pointer;}
#del-opts input[type="radio"] {position:absolute;top:50%;left:18px;margin:-7px 0 0 0;width:14px;height:14px;}
#del-opts strong {padding-top:0 !important;text-transform:uppercase;font-family: 'Montserrat', sans-serif;}
#del-opts em {display:block;font-style:normal;font-weight:700;}
#del-opts span.del-price {position:absolute;height:40px;line-height:40px;top:50%;margin-top:-20px;right:0;padding-right:15px;width:100px;color:#207cb2;text-transform:uppercase;font-family: 'Montserrat', sans-serif;font-weight:700;font-size:1.65em; text-align:right;}
#finalise .around .trade-ref strong {text-transform:uppercase;}
#finalise .pay-methods .section,#finalise .check-terms .section {margin:0 -6px !important;}
#finalise .pay-methods .bs,#finalise .check-terms .bs {padding:0 6px !important;}
#finalise .pay-methods .bs label {display:block;cursor:pointer;background-color:#dedede;line-height:20px;min-height:40px;padding:10px 10px 10px 50px;position:relative; margin-bottom:10px;}
#finalise .pay-methods .bs input[type="radio"] {position:absolute;top:50%;left:13px;width:14px;height:14px;margin:-7px 0 0 0 !important;}
#finalise .pay-methods .bs strong {text-transform: uppercase; font-family: 'Montserrat', sans-serif; display:block; float:left;}
#finalise .pay-methods .bs img {max-width:100%;height:auto;float:right;}
#finalise .pay-methods .bs i {float:right;color:#e51219;line-height:40px;font-size:2em;}
#finalise .check-terms .bs div {max-width:260px;margin:0 auto;}
#finalise .check-terms .bs div.other {max-width:350px;}
#finalise .check-terms .bs div strong,#trade-application .bs strong {line-height:40px;padding:0px !important;text-transform:uppercase;float:left;}
#finalise .check-terms .bs input[type="checkbox"],#trade-application .bs input[type="checkbox"] {float:right;margin:10px 0 10px 15px;width:20px;height:20px;}
#finalise .check-terms input[type="submit"] {background-color:#009928;}
#finalise .check-terms input[type="submit"]:hover {background-color: #46c250;}
#trade-application .bs div {max-width:200px;margin:0 auto;}
#trade-application .bs.promo div {max-width:420px;position:relative;padding:10px 30px 10px 0;line-height:20px;}
#trade-application .bs.promo div strong {line-height:20px;}
#trade-application .bs.promo div.clear {padding:0;}
#trade-application .bs.promo div input[type="checkbox"] {position:absolute;top:50%;margin:-10px 0 0 0;right:0;}
.check-terms .dw-sm-6:nth-child(2) {margin-bottom:10px;}

/*Reviews*/
.review-stars {position:relative;width:100px;height:20px;line-height:20px;font-size: 1.3em;display: block;}
.review-stars .stars {position:absolute;top:0;left:0; height:100%; overflow:hidden;}
.review-stars .stars.blank {width:100%; color:#777;}
.review-stars .stars.full {color:#edc501;}
.review-stars .star-connect {width:100px;display:block;}
.review-stars .stars i {width:20px;height:20px; line-height:20px; float:left;}

/*Validation*/
.OK,.ok-msg span {padding:10px;line-height:20px;background-color:#009928;color:#fff;position:relative;margin-bottom:15px; display:block;}
.KO {padding:10px;line-height:20px;background-color:#e51219;color:#fff;position:relative;margin-bottom:15px;}
.field-validation-error {color:#e51219;}
.selector span {display:block;color:#fff;margin-top:15px;color:#5f5f5f;}
#loggedout #forms .field-validation-error {font-size:0.9em;}

@media screen and (min-width:1230px) {
#person-data {float:right;}
#navigation ul li:nth-child(1) {width:10%;}
#navigation ul li:nth-child(2) {width:22.5%;}
#navigation ul li:nth-child(3) {width:22.5%;}
#navigation ul li:nth-child(4) {width:22.5%;}
#navigation ul li:nth-child(5) {width:22.5%;}

#footer .contact {width:815px;}
#footer .pay {width:415px;}
#loggedout #forms .form-surround {padding:20px 25px;min-height:300px;}
#new-search .content {max-width:960px;}
#new-search.internal .content {max-width:1200px;}
ul.ui-autocomplete li {width:362px;}
.internal-search ul.ui-autocomplete li {}
#browsebybrand .img {width:12.5%;}
#browsebybrand .img:nth-child(8n+1),,#browsebymanufacturer .img:nth-child(6n + 1) {clear:both;}
#home-popular #products .most-popular {width:20%;}
#home-popular #products .most-popular:nth-child(5n + 1) {clear:both;}
#bask-pop.part #home-popular #products .most-popular {width:25%;}
#bask-pop.part #home-popular #products .most-popular:nth-child(4n + 1) {clear:both;}
#bask-pop.part #home-popular #products .most-popular:nth-child(5n + 1) {clear:none;}
#home-domestic .title {height:42px;}
#home-findparts {padding:20px;position:relative;}
#home-findparts a.btn {position:absolute;top:20px;right:20px;width:260px;}
#home-findparts .section {margin:0 -20px;}
#home-findparts .img {margin:-15px 0 -20px;}
#new-search.internal .surround {width:80%;float:left;}
#new-search.internal #altsearch {width: 20%;float:right;line-height: 20px;padding: 6px 20px;max-width: 220px;font-size: 1.2em;display: block;margin-top: 10px;}
#search .quick-search-side {width:960px;}
#productdetail .images {width:475px;}
#productdetail .info {width:755px;}
.tp-account .navigation .surround,.tp-account .navigation .surround-address,.tp-account .info .bg {padding:20px 30px;}
.tp-account .info .bg#add-poss {padding:5px 30px 20px;}
.tp-account .info .bg#add-poss .addresses.unused .edit {width:27%;}
.tp-account .info .bg#add-poss .addresses.unused .default {width:36%;}
.tp-account .info .bg#add-poss .addresses.unused .delete {width:37%;}
.tp-account .info .bg#paye {padding:20px 30px 5px;}
#recentorders .number {width:11%;}
#recentorders .date {width:15%;}
#recentorders .status {width:24%;}
#recentorders .total {width:13%}
#recentorders .last {width:37%;}
#an-order .contact {width:30%;}
#an-order .contact:first-child {width:40%}
#ano .parts {width:73%;}
#ano .totals {width:27%;}
#ano .number {width:18%;}
#ano .product {width:43%}
#ano .quantity {width:10%;}
#ano .price {width:12%;}
#ano .last {width:17%;}
#oh .number,#cn .number {width:15%;}
#oh .date,#cn .date {width:17%;}
#oh .total,#cn .total {width:36%;}
#oh .last,#cn .last {width:32%;}
#pay-bill .detail {width:54%;padding-right:160px;}
#pay-bill .pay {width:46%;}

#thebasket .details,#quickadd,#finalise,#bask-pop.part {width:940px}
.navigation #finalise {width:100%;}
#thebasket .details .heading,#thebasket .details .rows {padding-right:435px;}
#thebasket .price {right:270px;width:165px;}
#thebasket .quantity {right:200px;width:70px;}
#thebasket .rows .quantity strong {line-height:40px;height:40px;}
#thebasket .total {right:0%;width:200px;}
#thebasket .totals {width:290px;}
#finalise .around {padding:20px !important;}
#finalise .around .section {margin:0 -20px;}
.tp-account .navigation .pay .section {margin:0 -6px;}
#finalise .around .dw-sm-6 {padding:0 20px;}
.totals.stick {margin-left: 940px;}
.grey-help,.manu-round .manufacturers div {padding:30px;}
.manu-round .sel-man strong {padding:0 30px;}
#manufacturer-top .manufacturer-image {width:530px;}
#manufacturer-top .manufacturer-content {width:700px;}
}

@media screen and (max-width:1229px) {
#recentorders .date span {display:none;}
#special-order{margin-left: 20px !important;}
#found-result .stock span {margin-left:0 !important;}
}

@media screen and (max-width:1229px) and (min-width:992px) {
#navigation ul li:nth-child(1) {width:10%;}
#navigation ul li:nth-child(2) {width:22.5%;}
#navigation ul li:nth-child(3) {width:22.5%;}
#navigation ul li:nth-child(4) {width:22.5%;}
#navigation ul li:nth-child(5) {width:22.5%;}
ul.ui-autocomplete li {width:354px;}
.internal-search ul.ui-autocomplete li {width:263px;}
#advice  {padding:15px 0 0;}
#advice br {display:none;}
#advice i.fa-phone {margin-left:10px;}
#footer .contact {width:57%;}
#footer .pay {width:43%;}
#loggedout #forms .form-surround {min-height:310px;}
#new-search .content {max-width:970px;padding:0 15px;}
#browsebybrand .img:nth-child(n+13) {display:none;}
#browsebybrand .img:nth-child(6n+1),#browsebymanufacturer .img:nth-child(6n + 1) {clear:both;}
#home-popular #products .most-popular:nth-child(4n + 1) {clear:both;}
#bask-pop.part #home-popular #products .most-popular:nth-child(3n + 1) {clear:both;}
#bask-pop.part #home-popular #products .most-popular:nth-child(4n + 1) {clear:none;}
#home-domestic .title {height:63px;}
#home-findparts {padding:15px;position:relative;}
#home-findparts a.btn {position:absolute;top:15px;right:15px;width:260px;}
#home-findparts .img {margin:-15px 0;}
#new-search.internal .surround {width:75%;float:left;}
#new-search.internal #altsearch {width: 24%;float:right;line-height:20px;padding: 7px 15px;margin-top: 10px;}
#found-result .text {padding-right:135px !important;}
#found-result .surround {padding:2px 12px 2px 179px !important;}
#found-result .detail {width:80% !important;padding-right:10px;}
#found-result .price {width:20% !important;}
#found-result .name {width:100% !important;float:none !important;min-height:0 !important;max-height:40px; height:auto !important;}
#found-result .code {width:100% !important;float:none !important;margin-top:15px;}
#found-result .code br {display:none;}
#search #thefilter {width:30%;padding:0 15px !important;}
#search .dw-lg-9.dw-md-8 {width:70%;padding:0 15px 0 0 !important;}
#search .quick-search-side {width:705px;}
.tp-account .navigation .dw-md-3 .surround strong,.tp-account .navigation .dw-md-3 .surround-address strong {min-height:40px;}
.tp-account .info .bg#add-poss .addresses.unused .edit {width:27%;}
.tp-account .info .bg#add-poss .addresses.unused .default {width:42%;}
.tp-account .info .bg#add-poss .addresses.unused .delete {width:31%;}
#recentorders .number {width:11%;}
#recentorders .date {width:12.5%;}
#recentorders .status {width:26%;}
#recentorders .total {width:13.5%}
#recentorders .last {width:37%;}
#an-order .contact {width:32%;}
#an-order .contact:first-child {width:36%}
#ano .parts {width:71%;}
#ano .totals {width:29%;}
#ano .number {width:15%;}
#ano .product {width:42%}
#ano .quantity {width:9%;}
#ano .price {width:12%;}
#ano .last {width:22%;}
#oh .number,#cn .number {width:19%;}
#oh .date,#cn .date {width:21%;}
#oh .total,#cn .total {width:20%;}
#oh .last,#cn .last {width:40%;}




#thebasket .details,#quickadd,#finalise,#bask-pop.part {width:730px}
.navigation #finalise {width:100%;}
#thebasket .totals {width:240px;}
#thebasket .details .heading,#thebasket .details .rows {padding-right:310px;}
#thebasket .price {right:190px;width:120px;}
#thebasket .price strong {display:block;line-height:20px !important;}
#thebasket .price span {display:block;line-height:20px;}
#thebasket .quantity {right:120px;width:70px;}
#thebasket .total {right:0;width:120px;}
.totals.stick {margin-left: 730px;}
#finalise .pay-methods .dw-sm-4.bs strong {padding:0 !important;}
#finalise .pay-methods .dw-sm-4.bs strong,#finalise .pay-methods .dw-sm-4.bs img,#finalise .pay-methods .dw-sm-4.bs i {float:none;margin:0;}
.check-terms .dw-sm-6:first-child {width:45%;}
.check-terms .dw-sm-6:nth-child(2) {width:55%;}
}

@media screen and (min-width:992px) {
#basketwidget {padding-left:0px;}
#call,#mobnav {display:none;}
#person-data .surround.identified  a.main {display:none;}
#navigation ul li {float:left;}
#navigation ul li a {text-align:center;}
#footer .pay {padding-left:0px;}
#trade-signup span {font-size:1.15em;padding-right:275px;}
#trade-signup a {width:260px;}
#thefilter {padding-right:0px;}
#search .quick-search-side {top:-130px;}
#filtering {background-color:#5f5f5f !important;cursor:default;border-radius:3px 3px 0 0;}
#filtering i {display:none;}
#search h1 {margin-top:0px;}
#no-result span.small {display:none;}
#found-result a {position:relative;}
#found-result .surround {position:relative;background-color:#f2f2f2;padding:2px 17px 2px 184px;min-height:123px;}
#found-result .dw-md-12:nth-child(2n) .surround {background-color:#ebebeb;}
#found-result .img {position:absolute;top:2px;left:2px;width:167px;}
#found-result .text {position:relative;padding-right:140px;padding-top:15px;}
#found-result .text .code strong,#found-result .text .name span,
#found-result .text .code strong,#found-result .text .code span,
#found-result .text .price strong,#found-result .text .price span {display:block;font-size:1.1em;line-height:20px;}
#found-result .detail {width:82%;float:left;}
#found-result .name {width:67%;float:left;height:40px;overflow:hidden;}
#found-result .code {width:33%;float:left;}
#found-result .stock {margin-top:15px;}
#found-result .stock span {height:20px;line-height:20px;font-weight:700;margin-left:0 !important;}
#found-result .stock span i {display:block; float:left;margin-right:5px;height:20px;line-height:20px;}
#found-result .price {width:18%;float:right;}
#found-result .price strong {font-size:1.4em;}
#found-result .text .btn {position:absolute;top:15px;right:0;max-width:125px;}
#found-result .text .btn.lower{top: 70px; background-color: #009928;}

#product-page .featproduct.bg {width:25%;}
#no-help #quickadd {width:100% !important;}
#an-order .ac-info {width:41%;float:left;}
#an-order .detail {width:59%;float:right;}
#ano {margin-top:30px;}
#transactions .balance {width:385px;}
#pay-bill .pay .head {margin-top:35px;}
#pay-bill .white-bg {min-height:450px;}
#pay-bill .btn.green {height:50px;line-height:30px;min-height:50px;}

.totals.stick {position: fixed; top: 0;}
#thebasket .totals .heading i {display:none;}
}

@media screen and (max-width:991px) {
body.co {padding-bottom:80px;}
body.bask {padding-bottom:120px;}
#advice,#call a span {display:none;}
#header .section {position:relative;}
#logo {padding-right:210px;}
#person-data {position:absolute;top:50%;margin-top:-20px;height:40px;line-height:40px;}
#person-data .section {position:static;}
#person-data .dw-xs-3 {padding-right:0 !important;}
#person-data  a.main {z-index:2;}
#person-data .surround {padding:0;}
#person-data i {position:relative;top:0;margin:0;width:40px;height:40px;line-height:40px;color:#5f5f5f;}
#person-data .heading,#person-data .links {display:none;}
#navigation.shut {height:0;overflow:hidden;}
#navigation .container {padding:0;}
#call a {display:block;width:40px;height:40px;line-height:40px;margin:0 auto;}
i.fa-navicon {margin:0 auto !important;display:block;cursor:pointer;}
#loggedout #forms .dw-md-6:first-child {margin-bottom:15px;}
#browsebybrand .img:nth-child(n+13) {display:none;}
#browsebybrand .img:nth-child(4n+1),#browsebymanufacturer .img:nth-child(4n + 1) {clear:both;}
#home-popular #products .most-popular:nth-child(3n + 1) {clear:both;}
#sf-surround.shut {height:0;overflow:hidden;padding:0 15px;}
#thefilter {margin-bottom:15px;}
#filtering {position:relative;}
#filtering i {line-height:40px;height:40px;display:block;position:absolute;top:50%;margin-top:-20px;right:15px;font-size:2em;}
#search-results .dw-xs-4 {margin-top:15px;text-align:center;}
#search-results .dw-xs-4:nth-child(3n + 1) {clear:both;}
#search-results .name {line-height:18px;display:block;height:54px;margin-bottom:10px;overflow:hidden;}
#search-results .code span {margin-left:5px;}
#search-results .stock {font-size:0.9em;}
#search-results .price {margin:15px 0 10px;}
#search-results .action .btn {max-width:180px;margin:0 auto;}
#recentorders .head,#ano #table .head,#oh .head,#cn .head {display:none;}
#acc-order .heading {margin-bottom:0px;}
#ano .data:first-child,#oh .data:first-child,#cn .data:first-child {border-top:0px;}
#ano .data .col,#oh .data .col,#cn .data .col {padding:10px 0 0 15px}
#ano .data .price,#oh .data .col,#cn .data .col {font-size:1em;}
#ano .data .visible-sm.visible-xs, #oh .data .visible-xs.visible-sm,#cn .data .visible-xs.visible-sm {font-weight:400;font-size:1em !important;color:#5f5f5f;text-transform:uppercase;}
#ano .data .price strong,#oh .data .total strong,#cn .data .total strong {font-size:1.1em;}
#recentorders .order .col .visible-xs.visible-sm {color:#5f5f5f !important;font-weight:400 !important;}
#oh .col,#cn .col {padding-left:0 !important;padding-right:0 !important;}
#no-result span.big {display:none;}
#found-result a { display: block; max-width: 210px; margin: 15px auto; color: #5f5f5f; text-align:center;}
#found-result .name  { margin-top: 15px; text-transform: capitalize; line-height: 18px; height: 36px; overflow: hidden; font-weight: 700; font-family: 'Lato', sans-serif; font-size: 1.05em; }
#found-result .code { margin-top: 15px; text-transform: capitalize; line-height: 18px; height: 18px; overflow: hidden; font-weight: 700; font-family: 'Lato', sans-serif; font-size: 1.05em; }
#found-result .price { margin-top: 15px; height: 21px; }
#found-result .price strong { color: #207cb2; font-size: 1.2em; margin-right:5px;}
#found-result .price span { font-size: 1.1em; }
#found-result .stock span.in {margin-top:18px !important;display:block;}
#found-result .btn { max-width: 180px; margin: 15px auto 0; }
#an-order .contact {margin-top:15px;}
#ano {margin-top:15px;}
#oh .last,#cn .last {clear:both;width:100%;}

/*#add-help {position:relative;padding-bottom:295px;}
#add-help.discount {padding-bottom:335px;}
#add-help.nobtn {padding-bottom:240px;}
#add-help.nobtn.discount {padding-bottom:280px;}
#add-help #thebasket .totals {height:280px;position:absolute;bottom:0;width:100%;padding:0;left:0;}
#add-help.discount #thebasket .totals {height:320px;}
#add-help.nobtn #thebasket .totals {height:225px;}
#add-help.nobtn.discount #thebasket .totals {height:265px;}*/
/*Experimental - if below removed add above back in*/
#thebasket .totals {position:fixed;bottom:0;width:100%;left:0%;z-index:9999999;background-color:#dedede;padding:0;}
#thebasket .totals .heading {cursor:pointer;position:relative;background-color:#e51219;color:#fff;font-family: 'Montserrat', sans-serif;}
#thebasket .totals .heading:hover {background-color:#5f5f5f;}
#thebasket .totals .heading i {position:absolute;top:0;height:40px;line-height:40px;font-size:1.5em;}
#thebasket .totals .detail {padding:0;}
#thebasket .totals .detail .mob-help.shut {height:0;overflow:hidden;}
#thebasket .totals .detail .row,#thebasket .totals .detail .final {background-color:#f2f2f2;}
#thebasket .totals .detail .row {border-top:0 !important;border-bottom:1px solid #dedede !important;}
#thebasket .totals .detail .final {border:0 !important;}
#thebasket .totals a.checkout-button {margin-top:0px;border-radius:0px;}
/*End Experimental*/


}

@media screen and (max-width:991px) and (min-width:768px) {
#person-data {width:220px;right:15px;}
#navigation ul li a {padding:0 15px;}
#new-search .content {max-width:750px;padding:0 15px;}
ul.ui-autocomplete li {width:269px;}
#home-domestic .title {height:63px;}
#home-domestic br {display:none;}
#home-findparts {padding:15px;position:relative;}
#home-findparts h2 {line-height:40px;}
#home-findparts a.btn {position:absolute;top:15px;right:15px;width:220px;}
#home-findparts .img {margin:-15px 0;}
#trade-signup span {padding-right:270px;font-size:1.1em;}
#trade-signup a {width:260px;}
#search .quick-search-side {top:-170px; padding: 0px 15px; margin-left: -15px;}
#accountpage .order-history .around {padding:15px 30% 15px 15px !important;}
#accountpage .order-history .vao {width:30% !important;}
#recentorders .order .col {padding:10px 0 0px 15px}
#recentorders .number {width:19%;}
#recentorders .date {width:22%;}
#recentorders .status {width:36%;}
#recentorders .total {width:23%}
#recentorders .last {clear:both;width:100%;}
#ano .parts {width:66%;}
#ano .totals {width:34%;padding-left:0px;}
#ano .number {width:18%;}
#ano .product {width:51%}
#ano .quantity {width:10%;}
#ano .price {width:21%;}
#ano .last {clear:both;width:100%;}
#oh .number,#cn .number {width:33%;}
#oh .date,#cn .date {width:34%;}
#oh .total,#cn .total {width:33%;}


#thebasket .details .heading,#thebasket .details .rows {padding-right:310px;}
#thebasket .price {right:190px;width:120px;}
#thebasket .price strong {display:block;line-height:20px !important;}
#thebasket .price span {display:block;line-height:20px;}
#thebasket .quantity {right:120px;width:70px;}
#thebasket .total {right:0;width:120px;}
.check-terms .dw-sm-6:first-child {width:45%;}
.check-terms .dw-sm-6:nth-child(2) {width:55%;}
/*Experimental*/
#thebasket .totals .heading i {width:720px;text-align:right;left:50%;margin-left:-360px;}
#thebasket .totals .detail .row,#thebasket .totals .detail .final {max-width:720px;margin:0 auto;}
/*End Experimental*/
#finalise .pay-methods .dw-sm-4.bs strong {padding:0 !important;}
#finalise .pay-methods .dw-sm-4.bs strong,#finalise .pay-methods .dw-sm-4.bs img,#finalise .pay-methods .dw-sm-4.bs i {float:none;margin:0;}
}

@media screen and (min-width:768px) {
#new-links {padding:30px 0;}
#footer #bottom #left {width:50%;text-align:left;float:left;}
#footer #bottom #right {width:50%;text-align:right;float:right;}
#loggedout #surround {font-size:1.1em;}
#loggedout #forms .btn {font-size:0.95em;}
#new-search .content {z-index:3;position:relative;margin:0 auto;text-align:center;width:100%;}
#new-search.home .content {position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
#browsebybrand .img,#browsebymanufacturer .img {margin-top:30px;}
#home-domestic .title {line-height:21px;overflow:hidden;}
#home-findparts .surround {font-size:1.1em;}
#trade-signup {padding:30px 0;}
#trade-signup div {position:relative;}
#trade-signup h2 {line-height:25px;font-size:1.4em;}
#trade-signup span {line-height:20px;}
#trade-signup a {position:absolute;bottom:0;right:0;}
#new-search .around {position:relative;}
#new-search .around span {position:absolute;top:40px;left:0;width:100%;text-align:left;color:#fff;}
.tp-account h2.toleft,.tp-account h1.toleft {float:left;height:28px;line-height:28px;}
.tp-account a.bta {display:block;float:right;height:28px;line-height:28px;color:#5f5f5f;margin:15px 0;font-weight:700;text-transform:uppercase;font-family: Montserrat,sans-serif;font-size:1.05em;}
.tp-account a.bta:hover {color:#e51219;}
#accountpage .around {position:relative;padding-right:25%;}
#accountpage #finalise .around {padding-right:15px;}
#accountpage .row {position:relative;padding:0 0px 0 200px;line-height:40px;margin-bottom:5px;}
#accountpage #return .row {min-height:40px;}
#accountpage .row span {position:absolute;top:0;left:0;width:200px;padding:0px 0 0;display:block;font-size:1.1em;}
#return span {font-size:1.1em;}
#accountpage .around.fp {padding-right:0;}
#accountpage .row.fp {padding:0 0px 0 250px;line-height:20px;}
#accountpage .row.fp span {width:250px;}
#accountpage .row.fp input[type="text"] {max-width:380px;}
#accountpage .row span.field-validation-error {position:relative;font-size:1em;width:100%;color:#e51219;}
#accountpage .row span.field-validation-error span {position:relative;line-height:20px;width:100%;}
#accountpage .row strong {display:block;font-size:1.1em;line-height:20px;padding:10px 0;}
#accountpage .row input[type="text"],#accountpage .row input[type="email"],#accountpage .row input[type="tel"] {font-size:1.1em;}
#accountpage .row.sub {padding-left:0;font-size:1em;margin:10px 0 0;}
#accountpage .row.sub input,#accountpage .row.sub .btn {max-width:260px;}
#accountpage .bg.transactions .row.sub .btn {max-width:3000px;}
#accountpage .cp {position:absolute;top:0;right:0;width:25%;}
#accountpage .order-history .table-title {font-size:1.4em;}
#accountpage .order-history .table-title.other {margin-top:30px;}
#accountpage .order-history .around {padding:15px 25% 15px 15px;}
#accountpage .order-history .around span {font-size:1.1em;line-height:40px;}
#accountpage .order-history .vao {position:absolute;top:0;right:0;width:25%;padding:15px;}
#accountpage .bg.transactions .row {padding:0 335px 0 275px;}
#accountpage .bg.transactions .row.sub {padding:0;max-width:320px;}
#accountpage .bg.transactions .row span {width:275px;}
#accountpage .bg.transactions .row a.btn.pay {position:absolute;top:0;right:0;max-width:320px;}
#pay-bill .detail label,#pay-bill .detail input[type="text"] {font-size:1.05em;}
#pay-bill .data {font-size:1.15em;}
#pay-bill .pay .head .amount,#pay-bill .data.first .amount {padding-right:15px;}
#thebasket .details .heading,#thebasket .details .rows {position:relative;}
#thebasket .heading .description {padding:0 10px;}
#thebasket .rows {min-height:130px;}
#thebasket .rows .description {position:relative;padding-left:165px;}
#thebasket .rows .description img {position:absolute;top:10px;left:0;width:156px;height:auto;}
#thebasket .price {position:absolute;top:0;}
#thebasket .quantity {position:absolute;top:0;}
#thebasket .total {position:absolute;top:0;}
#thebasket .btn {max-width:210px; float:left;font-size:0.95em;margin-right:15px;}
#quickadd .surround {position:relative;padding-right:240px;}
#quickadd input[type="submit"] {width:225px;position:absolute;bottom:0px;right:0px;}
#finalise .special-head,#finalise .around strong,,#trade-application .bs strong {font-size:1.1em;}
#del-opts em {font-size:1.05em;}
#finalise .around .trade-ref {position:relative;padding-left:235px;}
#finalise .around .trade-ref strong {text-transform:uppercase;position:absolute;top:0;left:0;height:40px;line-height:40px;}
#finalise .check-terms {margin-top:10px;}
#delivery-addresses select {margin-top:25px;}
#text .larger,#text .grey-bg {font-size:1.1em;}
#text .zone .image {float:right;width:50%;padding-left:15px;background-color:#fff;}
#text .zone {font-size:1.1em;}
#text.hc .intro {font-size:1.25em;}
.grey-help {margin-top:30px;}
.grey-help .top span,.grey-help .top strong,.manu-round .manufacturers div {font-size:1.1em;}
#partform {margin-top:30px;}
#partform .find-title {font-size:1.25em;}
#partform strong {font-size:1.05em;}
#manufacturer-top {margin-bottom:30px;}
}

@media screen and (max-width:767px) {
h1,h2,h3 {font-size:1.35em;}
#header {padding:15px 0;}
#person-data {width:200px;right:10px;}
#navigation ul li a {padding:0 10px;}
#new-links {padding:15px 0;}
#footer {padding-top:15px;text-align:center;}
#footer a.fa {float:none;display:inline-block;}
#footer .pay img {margin:0 auto;}
#footer #bottom div {text-align:center;}
#loggedout #forms {margin:30px 0;}
#loggedout #forms .form-surround {padding:15px 10px;}
#new-search {min-height:270px;height:auto;padding:30px 0 10px;text-align:center;}
#new-search .content {padding:0 10px;position:relative;z-index:3;}
#new-search #title {font-size:1.15em;margin-bottom:10px;}
#new-search #title i {display:none;}
#new-search #altsearch {font-size:1.15em;margin-top:10px;}
#new-search .surround {min-height:170px;}
#new-search .around {float:none;width:100%;margin:0 0 10px;}
#new-search input[type="submit"] {float:none;width:100%;}
#new-search.internal {min-height:230px;}
#search {padding:15px 0;}
#search .quick-search-side {top:-230px;padding:0 10px;margin-left:-10px;}
#search input[type="text"] {float:none;width:100%;margin:0 0 10px;}
#search input[type="submit"] {float:none;width:100%;}
.quick-search-side input[type="submit"] {margin-top:60px;}
#new-search .around span {display:block;width:100%;text-align:left;color:#fff;}
ul.ui-autocomplete {left:0 !important;padding:0 25px !important;}
.paging {margin:0 0 15px;font-size:1em;}
#home-manufacturer {padding-top:0px;}
#browsebybrand .img,#browsebymanufacturer .img {margin:15px auto;}
#home-popular {padding:0;}
#home-popular #products a {margin:0 auto 15px;}
#home-popular #products .name {height:48px;font-size:1.05em;line-height:16px;}
#home-popular #products .price span {font-size:1.05em;}
#home-domestic {margin:0;}
#home-domestic h1 {margin:5px 0 15px;}
#home-domestic .intro {margin:0 0 15px;font-size:1em;}
#home-domestic .dw-xs-6:nth-child(3) {clear:both;margin-left:25%;}
#home-domestic .surround,#home-domestic .img {margin:0 0 15px;}
#home-domestic .title {font-size:1.05em;max-width:315px;margin:0 auto;}
#home-domestic .text {font-size:0.95em;margin-top:15px;}
#home-findparts {padding:10px;}
#home-findparts ol {margin:20px 0;}
#home-findparts a.btn {margin:15px 0 -5px;}
#home-findparts .img {margin:0 0 -10px;}
#trade-signup {padding:15px 0;}
#trade-signup h2 {text-align:center;}
#trade-signup span {text-align:center;margin:15px 0;font-size:1.05em;}
#found-result {padding:0;}
#found-result a {margin:0 auto 15px;}
#found-result .name {height:48px;font-size:1.05em;line-height:16px;}
#found-result .price span {font-size:1.05em;}
#product-page {padding:10px 0;}
#product-page .relatedproducts {margin:0 -10px;}
#product-page .featproduct {width:50%;padding:0 10px;}
#product-page .bx-wrapper .relatedproducts {margin:0px;}
#product-page .bx-wrapper .featproduct {width:auto;padding:0;}
#product-page .relatedproducts a .name,#product-page .relatedproducts a .price,#product-page .relatedproducts a .stock {font-size:0.9em;}
#text {padding:0px 0 15px;}
#text #map {margin-top:15px;}
#accountpage {padding:0px 0 15px;}
#accountpage .row {position:relative}
#accountpage .row span.field-validation-error {position:absolute;color:#e51219;bottom:-15px}
#accountpage .row span.field-validation-error span {position:relative;line-height:15px;display:block;}
.tp-account .navigation .intro {font-size:1em;margin-bottom:0px;}
.tp-account a.bta {display:block;height:40px;line-height:40px;color:#fff;margin:0 0 15px;font-weight:700;text-transform:uppercase;font-family: Montserrat,sans-serif;font-size:1.05em;background-color:#e51219; text-align:center; border-radius:3px;}
.tp-account a.bta:hover {background-color:#5f5f5f;}
#accountpage .row strong {display:block;line-height:40px;margin:5px 0 15px;}
#accountpage .row input,#accountpage .row textarea {margin:5px 0 15px;}
#accountpage .row.sub input {margin:0;}
#accountpage .cp {margin-top:15px; position:relative;}
#accountpage .order-history .table-title {font-size:1.2em;}
#accountpage .order-history .table-title.other {margin-top:30px;}
#accountpage .order-history .vao {margin-top:15px;}
.tp-account .info .bg#add-poss {margin-top:15px;}
#accountpage .bg.transactions .row {clear:both;}
#accountpage .bg.transactions .row span {float:left;line-height:40px;}
#accountpage .bg.transactions .row strong {margin:0;float:right;}
#accountpage .bg.transactions .row a.btn.pay {margin:0 0 15px;clear:both;}
.tp-account .info .bg#add-poss .addresses.default .btn {max-width:100%;}
.tp-account .info .bg#add-poss .addresses .data {padding-left:120px;font-size:1em;}

#acc-order .heading {float:none;width:100%;line-height:initial;margin-bottom:10px;}
#acc-order .all-orders {float:none;width:100%;}
#recentorders .order .col {padding:10px 0 0px 15px;font-weight:700;width:100%;float:none;}
#recentorders .order .col .visible-xs {display:inline-block !important;}
#ano .data .col {float:none;font-weight:700;}
#ano .data .col span.visible-xs {display:inline-block !important;}
#ano .totals {margin-top:15px;}
#oh .data .col,#cn .data .col {float:none;width:100%;}
#oh .visible-xs,#cn .visible-xs {display:inline-block !important;}
#oh .number,#cn .number {width:19%;}
#oh .date,#cn .date {width:21%;}
#oh .total,#cn .total {width:20%;}
#oh .last,#cn .last {width:40%;}
#transactions .balance a.green {margin-bottom:15px;}
#transactions .balance .data {font-size:1em;}
#transactions .balance .previous {font-size:1em;}
#transactions .balance .data strong.red,#transactions .balance .previous strong {width:80px;margin-right:0;}



#basketpage {padding:0px 0 15px;}
#thebasket .heading .price,#thebasket .heading .quantity,#thebasket .heading .total {display:none;}
#thebasket #height-limit {max-height:322px;overflow-y:auto;border-bottom: 1px solid #dedede;}
#thebasket .rows:last-child {border-bottom:0;}
#thebasket .rows .description {position:relative;min-height:121px;padding:10px 0px 0px 166px;}
#thebasket .rows .description img {position:absolute;top:10px;left:0px;}
#thebasket .rows .price {float:left;width:100px;padding:0px 0 10px 0px}
#thebasket .rows .price strong {display:block;line-height:20px;}
#thebasket .rows .price span {display:block;line-height:20px;}
#thebasket .rows .quantity {float:left;width:70px;padding:0 10px 10px 10px;}
#thebasket .rows .total {float:right;padding:0px 0px 10px 0;width:110px;}
#thebasket .rows .visible-xs {text-transform: uppercase;font-weight: 700;line-height: 40px;}
#thebasket .rows .quantity .visible-xs {text-align:center;}
#quickadd input[type="submit"] {margin-top:15px;}
#checkout {padding:0px 0 15px;}
#checkout #delivery {margin-top:15px;}
#checkout .first.other {margin-top:15px;}
#del-opts .del-radio-btns label {padding: 10px 90px 10px 34px;}
#del-opts input[type="radio"] {left:10px;}
#del-opts span.del-price {font-size:1.5em;width:90px;padding-right:10px;}
/*Experimental*/
#thebasket .totals .heading i {right:10px;}
#thebasket .totals .detail .row, #thebasket .totals .detail .final {padding:0 10px;}
#finalise .around .check-terms a.btn {margin-bottom:10px;}
#finalise .check-terms .bs div {max-width:260px;padding-right:30px;position:relative;}
#finalise .check-terms .bs div strong {padding:10px 0 !important;line-height:20px;}
#finalise .check-terms .bs input[type="checkbox"] {position:absolute;top:50%;margin-top:-10px;right:0;}
#finalise .around strong.first.other {padding-top:10px;}
#text .grey-bg .dw-lg-8 .heading {margin-top:15px;}
#text .grey-bg span {min-width:140px;}
#text .zone .image {margin-top:15px;}
#text .zone .specific {padding-left:75px;}
#text .zone .specific strong {width:65px;}
.manu-round .sel-man {padding:10px 10px 10px 250px;}
.manu-round .sel-man strong {width:250px;}
#partform {margin-top:15px;}
#partform .find-title {font-size:1.15em;}
#manufacturer-top {margin-bottom:15px;}
}

@media screen and (max-width:600px) {
#browsebybrand .img,#browsebymanufacturer .img {width:33.3333333333%;}
#browsebybrand .img:nth-child(n+10) {display:none;}
#browsebybrand .img:nth-child(4n+1),#browsebymanufacturer .img:nth-child(4n + 1) {clear:none;}
#browsebybrand .img:nth-child(3n+1),#browsebymanufacturer .img:nth-child(3n + 1) {clear:both;}
#search-results .dw-xs-4 {width:50%;}
#search-results .dw-xs-4:nth-child(3n + 1) {clear:none;}
#search-results .dw-xs-4:nth-child(2n + 1) {clear:both;}
}

@media screen and (max-width:570px) {
#new-search.home #title {padding:0 20px;line-height:20px;min-height:40px;}
#new-search.internal #title {padding:0 20px;line-height:20px;min-height:40px;}
#home-domestic .title br {display:none;}
#product-page .about {margin:15px -10px 0;}
#product-page #productdetail .about {margin:15px 0px 0;}
#product-page .about .row {padding:0;font-size:1em;}
#product-page .about strong {position:relative;float:left;width:150px;}
#product-page .about .row form {position:relative;float:none;width:100%;clear:both;padding:0 10px 0 115px;}
#product-page .about .row.price strong {min-width:190px;}
#product-page .about .row.price strong.pricing {text-align:center;float:none;line-height:unset;line-height:normal;} 
#product-page .about .row.price strong.pricing strong {float:none;padding:0;display:inline-block;}
#product-page .about .row.price strong strong {min-width:0;}
#product-page .about .row.price {padding:0;}
#product-page form .qty {width:105px;position:absolute;bottom:0;left:0;}
#product-page .about .row.price form strong {min-width:0;padding: 0 0px 10px 10px;}
#product-page form .qty input[type="text"] {margin-top:0px;}
#product-page .submit {width:100%;padding-right:10px;margin:0px 0 10px;}
#product-page .submit i {display:none;}
#product-page .submit input[type="submit"] {text-align:center;padding:0 10px;}

}

@media screen and (max-width:500px) {
#home-popular .most-popular {width:50%;}
#home-popular #products .most-popular:nth-child(3n + 1) {clear:none;}
#home-popular #products .most-popular:nth-child(2n + 1) {clear:both;}
#home-domestic .dw-xs-6 {clear:both;margin:0 !important;float:none;width:100%;padding:15px 10px;}
#home-domestic .surround {margin:0px auto;}
#home-domestic .title br {display:block;}

#found-result .products {width:50%;}
#found-result .products:nth-child(3n + 1) {clear:none;}
#found-result .products:nth-child(2n + 1) {clear:both;}
}

@media screen and (max-width:450px) {
#loggedout #forms .forgotten {float:none;margin:10px 0 0;}
#loggedout #forms .rememberme {float:left;}
#new-search.home #title {padding:0;}
#new-search.internal #title {padding:0;}
#product-page #atbMessage .OK,#product-page #atbMessage .KO {text-align:center;padding:10px;}
#product-page #atbMessage .OK a {position:relative;width:100%;margin-top:10px; right:0;}
.manu-round .sel-man {padding:10px 15px;}
.manu-round .sel-man strong {width:100%;top:0;line-height:20px;margin:0 0 10px;position:relative;padding:0;}
#an-order .ac-info .white {font-size:1em;padding:15px;}
#an-order .ac-info .white span {width:auto;min-height:0;}
#an-order .contact {float:none;width:100%;}

}

@media screen and (max-width:400px) {
#logo {padding-right:10px;}
#logo a {margin:0 auto;}
#person-data {position:relative;width:100%;margin:15px 0 0;right:0;}
#person-data .dw-xs-3 {padding-right:10px !important;}
#person-data .surround {max-width:40px;margin:0 auto;height:40px !important;}
#thebasket .rows .description {position:relative;min-height:0px;padding:10px 0 0;}
#thebasket .rows .description img {display:none;}
#text .brands .dw-xs-4 {width:50%;}
}
