@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600;700&display=swap');

@media only screen and (min-device-width : 320px) and (max-device-width : 524px) {
     html {
        -webkit-text-size-adjust: 100%;
     }
}

.TODO {color:red!important;;background-color:yellow!important;}


*, *:before, *:after {
  -moz-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box;
}

body {font-size:75.5%;font-family:Arial, Helvetica, sans-serif;margin:0 0 40px 0;color:#393939;}

a {text-decoration:none;color:#11abdd;transition:color 0.2s ease-in;}
a:hover {color:#000;}
p {font-size:1.2rem;line-height:1.6;margin:1em 0;}

em,i {font-style:italic;}
b,strong {font-weight:bold;}


#content li {
	background-image:
  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mMUXnX/PwAFEQKdXHCjYwAAAABJRU5ErkJggg=='); 
 background-size:5px 5px;background-position:0 8px;background-repeat:no-repeat;
 padding-left:1rem;}


.errormessage {color:#900;padding:15px;border-width:1px ;border-style:solid;margin:10px;font-weight:bold;background:#fee;}
.errormessage p {margin:0;padding:0;}
span.error {clear:both;margin-left:34%;}

.iframe-orders {width:100%;border:none;overflow:auto;height:300px;}



.hideItem {display:none!important;}

/* forms */
.fieldset {border:0;padding:10px 5px 20px;margin:1em 0;}
.savebasket {text-align:right;background:#eee;padding:0 10px 10px;border:1px solid #aaa;}
	legend {color:#11abdd;font-size:1.3em;display:block;font-weight:400;}
	.label {display:block;font-size:0.9rem;margin:6px 5px 4px 0;}
.input-text {font-family:inherit;border:1px solid #8487a6;padding:8px;;transition:all 0.3s ease-in;display:block;width:100%;margin:0 0 10px 0;}
	.input-text:focus {border-color:#909090;box-shadow:0 0 4px #999;}
.input-tickbox {margin-right:10px;}

.fielderror {border-color:#d00;}

.input-button {background:#e47a2f;color:#ffffff;padding:5px 10px;line-height:1.6;font-weight:400;text-transform:uppercase;cursor:pointer;float:right;border-radius:0;font-size:1rem;border:3px solid #e47a2f;transition:background 0.2s ease-in,border-radius 0.2s ease-in,color 0.2s ease-in;}



.input-button:disabled {background-color:#e4e4e4;border-color:#e4e4e4;/*border-radius:*/;color:#000}
.input-button:hover {background-color:#fff;/*border-radius:*/;color:#fe7800}
	.input-button:after {clear:right;}
a.input-button {display:inline-block;}

.button__home {background:#4c4c4c;border-color:#4c4c4c;float:none;border-radius:0;}
.button__home:hover {color:#4c4c4c;}

.button__blue {background:#e47a2f;border-color:#e47a2f;float:none;border-radius:0;padding:4px 8px;font-size:13px;line-height:1.4;margin-top:5px}
.button__blue:hover {color:#e47a2f;}

.button__grey {background:#e47a2f;border-color:#e47a2f;float:none;border-radius:0;padding:3px 8px;font-size:12px;line-height:1.4}
.button__grey:hover {color:#e47a2f;}

select + select {margin-left:10px!important;}
/* wrappers */
#wrapper {width:100%;position:relative;background-color:#fff;}
.inner {max-width:1400px;margin:0 auto;position:relative;width:98%}

#news:after,
#items:after,
#categories:after,
.inner:after {
  content:"";
  display:table;
  clear:both;
	height:1px;
}
#content {padding:0 10px;}
/* logo */
#header {background:#c2dfff;}
.header {border-bottom:1px solid #fff;height:75px;}

.logo {display:block;height:74px;width:140px;margin:0 auto;overflow:hidden;text-indent:-999px;background-image:url(../images/logo.png);background-position:5px 50%  ;background-repeat:no-repeat;background-size:auto 70px;}

.pull {float:right;height:75px;width:50px;overflow:hidden;cursor:pointer;text-indent:-999px;border-left:1px solid #fff;position:relative;}
	.pull-menu {background-position:5px 10px;}
	.pull-search {background-position:-50px 10px;}
	.pull-basket {background-position:-105px 10px;}
	.active-pull {background-color:#292e65;}
	.pull-minicount {display:none;position:absolute;right:5px;top:5px;background:#d00;border-radius:20px;font-size:1.1em;color:#fff;padding:0 5px;text-indent:0;box-shadow:0 0 3px #000;}


/* search form */
.searchform {margin:0;padding:5px;background:#292e65;display:none;border-bottom:1px solid #292e65;}
	.searchform-fieldset {border:1px solid #292e65;background:#fff;height:34px;}
	.searchform-input {width:79%;float:left;border:0;padding:0 5px;height:31px;line-height:31px;}
	.searchform-input:focus {box-shadow:none;}
	.searchform-button {width:33px;float:right;clear:none;line-height:33px;text-align:center;;height:33px;background:#292e65;border:none;border-radius:0;padding:0;}

/* quick links */
.quicklinks {position:absolute;top:5px;right:0;}
.quicklinks__user {display:none;}
	.quicklink {display:block;}


/* main navigation */
.navigation {margin:0;background:#fff;;}
.navigation-ul {display:none;border-width:1px 0 0;border-style:solid;border-color:#c2dfff;margin:0;padding:4px;font-size:0.9rem;}
	.nav-toplevel {width:100%;border-bottom:1px solid #c2dfff;display:block;margin:0;background:#fff;}
		.nav-toplevel-link {display:block;padding:8px 8px;color:#000;font-weight:bold;}



/* crumbs */
.breadcrumbs {clear:both;margin:0;}
.crumb {display:inline;margin:0 0 0 5px;padding:0px 0 0 20px!important;background: url("/images/sprites_specific.png?2") no-repeat scroll 0 -250px!important;font-size:11px;line-height:35px;text-transform:uppercase;font-weight:400;}
	.crumb:first-child {background:none;padding:0;}
	.crumb-link {color:#292e65 ;}
	.crumb:last-child a ,
	.crumb-link-last {color:#000;}

/* h1-h6 tags */
.heading {
	color:#292e65;
	font-size:1.8rem;
	font-weight:400;
	margin:20px 0 10px 0;
	padding:0;
}
.heading__hp {text-align:center;color:#000;font-weight:600;font-size:1.6rem;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mMMDw/7DwAEFgIFg6LzOgAAAABJRU5ErkJggg==); 
background-size:80px 3px;background-position:50% bottom;background-repeat:no-repeat;padding-bottom:10px;margin-bottom:5px
}
.subheading {
	color:#292e65;
	font-size:1.2rem;
	font-weight:400;
	margin:0 0 10px 0;
	padding:0;
}
.subheading__pdf {background-position:0 -281px;height:40px;line-height:40px;padding-left:40px;color:#333;}
.sitemapheading {margin:20px 0 10px 0;display:block;}
.sitemapproduct {margin:0 0 0 10px;}

/* paginator*/
.paginator {background:rgba(194,223,255,0.7) ;padding:5px;}
	.paginator select {margin:0;}
	.listsortbutton {display:none;}
	.pagination {color:#fff;}
	.pagination-link {list-style:none;display:inline;line-height:40px;margin:0 5px;font-size:1rem}
	.page-prev,
	.page-next,
	.listjump {color:##262161;}
	.listjump.active {font-weight:bold;}
	
/* seo text*/
.txt {padding:20px 10px;}	
	
/* items */
#categories {padding:35px 0;margin:0 0 5px 0;clear:both;}
#items {padding:10px 0;margin:0 0 5px 0;clear:both;}
.relateds {border-top:1px solid #E5E5E5;padding:10px 0;margin:20px 0;clear:both;}
.item:nth-child(odd)  {
	clear:both;
}

.item {width:50%;float:left;text-align:center;}
	.item__cat {width:100%;text-align:center;color:#fff;overflow:hidden;}
	.item-inner {margin:15px;;border:1px solid #292e65;padding:14px;opacity:0.9;transition:opacity 0.2s ease-in,box-shadow 0.2s ease-in;position:relative;;}
	.item-imagebox {height:200px;display:block;text-align:center;position:relative;overflow:hidden;}


	.item__cat .item-inner {background:#292e65;border-color:#292e65;padding:0;margin:10px 5px 0;}
	.item__cat .g07 {padding:10px 20px;}
	.item__cat .item-imagebox {text-align:left;max-width:none;max-height:none;display:block;}
	
	.item-image {width:100%;height:auto;max-width:230px;max-height:230px;}
	.item__cat .item-image {max-width:none;max-height:none;display:block;}
	
	.item-heading {font-size:1.1rem;margin:0;padding:0 0;display:block;;height:40px;overflow:hidden;line-height:1.2;color:#000;}
		.item__cat .item-heading {color:#fff;font-size:1rem;height:auto;}
	.item-desc {font-size:1rem;margin:0 0;height:64px;overflow:hidden;line-height:1.2}
	.item-code {font-size:0.9rem;line-height:1.2;margin:4px 0;}
	.item-price {color:#e47a2f;font-size:1rem;margin:0;font-weight:300}
	.now {color:#f70000;}
	.was {color:#393939;font-size:0.7rem;text-transform:uppercase;}
	.saleimage {position:absolute;left:10px;top:10px;border:0;z-index:100;width:25%;height:auto;max-width:73px;}
		.item__cat .button__home{font-size:0.8rem;padding:3px;}
.item-inner:hover {box-shadow:0 0 5px #aaa;opacity:1;}




	.spanner {display:block;height:100%;width:100%;background:url('../images/sector-cross.png') 50% 50% no-repeat rgba(19,170,223,0.3);transition:top 0.2s ease-in,opacity 0.2s ease-in;position:absolute;top:0;opacity:0;}
	a:hover .spanner {top:0;left:0;opacity:1}


#news {padding:20px 0;}
.news-item {text-align:left;width:100%;}
.news-heading {color:#252160;font-weight:400;font-size:1.3rem;height:auto;}
	.item-date {color:#13abdd;margin:0;font-size:0.9rem;}


.flex_row{
/*display: -webkit-flex;*/
    display: -ms-flexbox;
    display: flex;
	position:relative;
 
/*    -webkit-flex-wrap: wrap;*/
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


.flexitem{
display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
width:50%
}
.grouplink {display:block;margin:20px 0;text-align:center;width:100%}
.grouplink img {width:100%;max-width:250px;height:auto;}

	.news-inner {margin:15px;;border:0px solid #292e65;background:#292e65;padding:0;opacity:1;transition:opacity 0.2s ease-in,box-shadow 0.2s ease-in;position:relative;text-align:center;width:100%;height:calc(100% - 30px);}
	.news img {width:100%;height:200px;object-fit:cover;}
	.news-title {color:#fff;font-weight:600;font-size:1.4rem;padding:10px;margin:0;}
	.news-link {color:#e47a2f;font-weight:300;display:block;min-height:80px;font-size:1rem;padding:10px;}
	.news-link:hover {color:#fff;}
/* home blocks */
.blocks {margin:10px auto;}

	.block-inner {margin:5px;position:relative;overflow:hidden;/*min-height:100px;*/background-size:cover;background-position:50% 50%;;}
	
	.block-overlay {text-align:center;padding:10px;font-size:1.8rem;color:#333;height:100%;display:block;}
	.block-image {display:block;width:100%}
	.block-title {font-size:1.8rem;font-weight:400;line-height:1.2;margin:0 0 10px 0;/*text-shadow:0 0 2px #000;*/}
	.block-text {font-size:1.25rem;font-weight:400;margin:0 0 10px;line-height:1.2;/*text-shadow:0 0 2px #000;*/}

.white {background:#ffffff;padding:10px;}
.grey {background:#ececec;padding:10px;}
.central {text-align:center;}

/* footer */
.footer {margin-top:3px;margin-bottom:0;padding:10px 0;background:#fff;border-top:1px solid #ececec;;clear:both;}
.footer__home .inner {color:#fff;}
.footer__home p {font-size:0.8rem;}

.heading-footer {color:#000;font-size:1.1rem;padding:8px 10px;font-weight:600;text-transform:uppercase;;}
	.footer-list {margin:5px 10px 20px;list-style:none;line-height:1.4;font-size:1rem;}
	.footer-listX {margin:5px 10px 20px;list-style:none;line-height:1.2;font-size:1.2rem;color:#292e65}
	.footer-link-item {margin:5px 0;}
	.footer-link {color:#000;}
.footer-logo {width:100%;max-width:300px;height:auto;margin-bottom:10px;}
	/*
#footer2 {border-top:1px solid #1195c5;;background:#fff;margin-top:0;font-weight:bold;padding-left:10px;}*/
	.social-item {height:36px;width:36px;display:block;float:left;text-indent:-999px;overflow:hidden;margin:10px 0 0 5px;;transition:opacity 0.2s ease-in;}
		.social-item:hover {opacity:0.76;}
	.icon-tw {background-position:0 -160px}
	.icon-fb {background-position:0 -197px}



#footer2 {position:fixed;bottom:0;left:0;border-top:1px solid #1195c5;box-shadow:0 0 3px #1195c5;width:100%;height:40px;background:#fff;z-index:239;font-weight:400;padding:0;}
#footer2 .inner{background:#fff;}

.sprites-footer {
	background-image:url('/images/sprites_footer.png');
	background-repeat:no-repeat;	
	background-size:30px auto;
	font-size:0.9rem;
	padding:0 40px;
	line-height:40px;
	width:100%;
}
.footer_call {background-position:5px -40px;text-align:center;}
.footer_email {background-position:0 0;}


/* newsletter form */
.newsletterform {margin:5px 10px;padding:0 0}
	.newsletterform-label {margin:0 0 10px 0;}
	.newsletterform-input {padding:10px;height:auto;}
	.newsletterform-button {font-size:0.8rem;}


#POPUPFORM {background:#fff;padding:10px;width:100%;max-width:600px;display:none}
#getQuote {padding:10px 5px;font-weight:bold;margin-top:0;clear:both;display:block}
/* products */
.product-heading {margin:0 0 5px 0;font-size:1.8rem;padding:0;line-height:1;color:#000}
.price-heading {margin:0 0 5px 0;font-size:1.6rem;padding:0;line-height:1}
 .small {font-size:0.75em;}
.prodcode {color:#fe7800;margin:33px 0 0;font-size:1.6em;padding:0;line-height:1}
.avlblty {color:#003;margin:10px 0 0;font-size:1.4em;padding:0 0;line-height:1}
.dmnsns {color:#003;margin:10px 0 0;font-size:1.4em;padding:0 0;line-height:1}

.product {padding-top:20px;}
.product_info {margin-top:1px ;}
.pi_title {background:#fff;padding:3px 0;font-size:1.2em;font-weight:600;color:#000;}
.pi_title__x {display:none}
.pi_text {padding:10px 0;font-size:1.3em;}
.pi_text__price {color:#292e65;font-weight:bold;font-size:1.8em;padding:9px 0}
.pi_text__saving {font-size:1.1em;}
.pi_text__c {color:#e47a2f;}
.pi_text__in {color:#66b000;}


.pi_saving {background:#f00;color:#fff;padding:10px;margin:0 0 0 10px;font-size:0.75rem;}
.product-options {clear:both;padding:20px 0;}
.product-options h3 {margin:10px 0 5px 0;border-bottom:0px solid #ddd;padding:4px 0 4px 30px;font-size:1rem;font-weight:600;color:#000;cursor:pointer;background:url('/images/icon_option.png') 0 1px no-repeat;}
	.product-options label {clear:both;float:left;width:25%;font-weight:600;}
	.product-options select {float:left;width:74%;font-size:0.85rem;padding:5px;margin-bottom:10px;}
	
.product-photo-box {border:1px solid #ccc;text-align:center;margin:0 10px 0 0;padding:10px;position:relative;clear:both;}
#bigimage,
	.product-photo {width:100%;max-width:100%;height:auto;}
.thumb-item {border:1px solid #ccc;text-align:center;margin:5px 5px 5px 0;padding:5px!important;background:none!important;display:block;float:left;width:100px;height:100px;overflow:hidden;}
	.thumb {max-width:100px;max-height:100px;height:auto;}


	.detl-price {clear:both;margin:10px 0;text-align:right;}
	.detl-price.price-unit {background:#ddd;color:000;font-size:0.9rem;}
	.detl-price.price-total {font-size:1rem;font-weight:bold;}
	.detl-price .input,
	.detl-price input {display:inline-block;background:inherit;color:inherit;font-size:inherit;font-weight:bold;text-align:right;width:80px;border:0;padding:0 5px;;}
	.price-total .input,
	.price-total input {color:#292e65;}
	
.product-buy {border-top:0px dotted #ccc;padding-top:10px;position:relative;}
	
	.product-add {float:left;clear:both;margin:10px 0;;}

	.product-quantity {float:left;padding:10px 0 15px;}
	.quantity-item {float:left;display:block;line-height:31px;margin:0 0 0 0;border-width:1px 0;text-align:center;}
	.qty-input {width:50px;padding:0 0 0 5px;}
	.qty-label {font-weight:bold;font-size:14px;display:none}

.matching_product {border:1px solid #14aadf;position:absolute;top:10px;right:0;width:50%;}
.matching_product p {background:#14aadf;color:#fff;font-weight:600;padding:4px 10px;margin:0;font-size:0.8rem;line-height:1}
.matching_product a {padding:10px;color:#000;display:block;font-size:0.9rem;font-weight:600;}

.matching_product img {width:25%;float:left;}
.matching_product span {padding:10px;width:70%;float:right;}



.infobox { padding:8px 0;border-bottom:1px solid #1d1d1d;background:url('/images/icon_arrow.png') right 14px no-repeat #fff;}
.infobox:first-child {border-top:1px solid #1d1d1d;}
.infobox > h3 {margin:0;border-bottom:0px solid #ddd;padding:4px 0 4px 30px;font-size:1rem;font-weight:600;color:#000;cursor:pointer;background:url('/images/tab_icons.png') no-repeat;}

#infobox_details > h3 {background-position:0 -9px;}
#infobox_additional > h3 {background-position:0 -56px;}
#infobox_installation > h3 {background-position:0 -106px;}
#infobox_delivery > h3 {background-position:0 -154px;}
#infobox_doc > h3 {background-position:0 -203px;}



.infobox .wysiwyg {display:none;}
	.wysiwyg_open {background:#fff;}
	.wysiwyg_open .wysiwyg {display:block;}

	.infobox__text img {max-width:100%;height:auto!important;}

.pdfs {margin:10px 0 20px;}



#content ul.jargon_items{list-style:none;margin:0;padding:0;background:none}
#content li.jargon {list-style:none;margin:0;padding:10px 10px 20px;background:none}
.jargon {text-align:center;font-weight:400;color:#000;padding:10px;font-size:13px}
.jargon img {margin:0 auto 10px;width:80%;max-width:100px;display:block;}

/* basket */	
.basket {}
	.basket-item {border-top:1px solid #aaa;clear:both;padding:5px 0;width:100%;}
		.total-price {background:#292e65;color:#fff;font-size:1.2em;}
		.basket-delete {}
		.basket-image {float:left;width:30%;padding:0 10px 10px 0;}
			.basket-img {width:100%;height:auto;}
		.basket-text-group{float:left;width:69%;}
		.basket-title{font-weight:400;}
			.basket-link {display:block;font-size:0.8rem;}
			.basket-link-sub {font-weight:400;margin-left:10px;}
		.basket-qty {}
		.basket-unit {}
		.basket-price {font-weight:bold;font-size:1.2em;}

/* secure checkout */
.tick{
	display:block;
	font-size: 1.2em;
	padding: 3px 5px;
	margin:0;
}
	.tick-tnc {background:#ddd;margin:1em 0;font-size:13px;padding:10px;}
	.ticker-link {color:inherit;}


.address {display:none;padding:10px 10px;background:#fafafa;border:1px solid #ddd;margin:10px 0 10px 0}
.address.show1 {display:block;}

.pay-button {overflow:hidden;text-indent:-9999px;background-repeat: no-repeat ;background-image:url('/images/sprites_payby.png');display:block;width:288px;height:61px;text-align:left;float:left;cursor:pointer;margin:0 0 10px 0;}
	.payx {background-position:0 0;}
	.secu {background-position:0 -66px;}
	.info {background-position:0 -132px;}


.addressX li {font-size:0.9rem;list-style:none;background:none!important;padding:0!important;}
.paymentcontents {display:none;}

.paymentcontents,
div.pay {clear:both;padding:10px 0;}


.loginreminder{background:#d2eFFF ;border:1px solid #292e65 ;padding:10px;font-size:0.9rem;}


#shippinglist {background:#C2DFFF ;border:1px solid #292e65 ;padding:10px;}

#cardpayment {background:#C2DFFF ;border:1px solid #292e65 ;padding:10px;}

/* Mask Popup boxes */
#mask {  position:fixed; top:0px; left:0px; z-index:9000; background-color:#000; display:none;}
#boxes .window {  position:fixed; width:300px; height:160px; display:none; z-index:9999; padding:20px; background:#fff; }
#boxes #windowcontents.carderror {border: 1px solid; margin: 0px; padding:15px 10px ; color: #9F6000; background: #FEEFB3;}
#boxes h2 {margin-bottom:10px;}
#boxes .continuebuttonholder {text-align:center; padding-top:20px;}
#boxes .continuebuttonholder  img#continue {cursor:pointer;}

#maestroextra {display:none;}

span.error {display:block;color:red;font-weight:bold;}

.wysiwyg ul {margin:1em 0.5em;}
.wysiwyg li {line-height:1.4;font-size:1rem;
padding-left:30px;
background-image:
  url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mOwOPL0PwAF+gLhdEcriQAAAABJRU5ErkJggg==); 
  ;background-size:8px 8px;background-position:6px 50%;background-repeat:no-repeat; }



.go_right {text-align:right;padding-right:5px;}

/* section */
.section {border-top:1px solid #7a7a7a;}
/* sprites */
		
.sprites {
	background-image:url('/images/sprites_default.png');
	background-repeat:no-repeat;	
}
.sprites-specific {
	background-image:url('/images/sprites_specific.png?2');
	background-repeat:no-repeat;	
}

.hidden,
.hidden0,
.no-mobile {display:none;}
.no-desktop {display:block;}

.clear {clear:both;height:1px;overflow:hidden;}
.clearish {clear:both;}


/* responsive slider */
#slider_holder {position:relative;clear:both;  margin:0;
}
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
	margin:0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  background:#292e65;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;!important;
  float: left;
  width: 100%;!important;
  border: 0;
  }
  
  .rslides_nav {position:absolute;top:140px;width:30px;height:36px;z-index:4444;overflow:hidden;background:url('../images/sprites_default.png') no-repeat;text-indent:-200px;opacity:0.5;transition:all 0.3s ease-in;}
.rslides_nav:hover {opacity:1;}
.rslides_nav.prev {left:0;background-position:0 -75px;}
.rslides_nav.next {right:0;background-position:-32px -75px;}
	
	.rslide_overlay {padding:10px;background:#292e65;color:#fff;font-size:1rem;clear:both;text-align:left;}
		.rslide_overlay h1 {font-size:1.6rem;font-weight:600;color:#fff}
		.rslide_overlay  {font-size:1.3rem;font-weight:300;color:#fff}
.navigation {z-index:999;position:relative;}
.c {z-index:9;position:relative;}

  .rslides_tabs {position:absolute;bottom:5px;left:5px;z-index:2;}
  .rslides_tabs li {display:inline-block;list-style:none;width:10px;height:10px;margin:3px;}
  .rslides_tabs a {border-radius:50%;background:#121212;text-indent:-999px;overflow:hidden;height:100%;width:100%;display:block;/*box-shadow:0 0 3px #000;*/transition:background-color 0.2s ease-in,opacity 0.2s ease-in;opacity:0.7}
  .rslides_tabs a:hover {background:#ccc;}
  .rslides_tabs .rslides_here a {;background:#ccc;opacity:1}
  
.grid_row {border:0px solid red;}
.flex_row:after,
.grid_row:after  {
  content: "";
  display: table;
  clear: both;
}


/* 600 and above */

@media screen and (min-width: 600px) {

/* items */
	.item {width:33%;}
	
.item:nth-child(odd)  {
	clear:none;
}
.item:nth-child(3n+1)  {
	clear:both;
}
	

	.product-details {width:39%;float:right;margin-bottom:20px;}
	.product-images {width:59%;float:left;margin-bottom:20px;clear:none;}

	.product-photo {width:auto;}

#itempurc {width:auto;height:auto;;}


.clear_right {clear:both;}

}

/* 768 and above */

@media screen and (min-width: 768px) {
	
	body{font-family: 'Source Sans Pro',Helvetica,Arial,sans serif;background-size:100% auto;margin-bottom:60px;}


	/* size specific stuff */
.no-mobile {display:block;}
.quicklink.no-mobile {display:inline;}
.hide,
.nav-toplevel.no-desktop,
.no-desktop {display:none;}
.clearish{	clear:none;}



.usps {background:#292e65;color:#fff;padding:7px 0;border-bottom:2px solid white;text-align:center;font-weight:600;font-size:1rem;

position:fixed;top:0;z-index:9999;
}

.usps__secondstrip {position:relative;top:auto;margin-bottom:10px;z-index:0}

.usps a {color:#e47a2f;}
/*.usps ul {list-style:none;text-align:right;}
.usp {border-left:1px solid #000;padding:0 10px;display:inline;}
.usp:first-child {border:none;}
*/

.usps + #header {margin-top:33px;}

/* logo */
.header {height:160px;border:none;}
.logo {width:300px;background-position:0 0;background-size:auto;float:none;height:160px;}

.phonenumber {position:absolute;left:182px;top:10px;background-position:-82px -198px;padding-left:25px;font-size:1.3em;line-height:20px;}

/* search */
.searchform {display:block;width:33%;position:absolute;top:65px;left:33%;background:none;border:none;}
	.searchform-fieldset {border:3px solid #292e65;background:#fff;height:44px;}
	.searchform-input {width:79%;float:left;border:0;padding:0 5px;height:38px;line-height:38px;}
	.searchform-input:focus {box-shadow:none;}
	.searchform-button {width:50px;float:right;cursor:pointer;clear:none;line-height:38px;text-align:left;text-indent:-999px;overflow:hidden;height:38px;background:url('/images/button_search.png') no-repeat 50% 50% #fff;background-size:30px 30px}

/*bas
	.searchform-input {width:55%;float:left;height:27px;border-radius:3px 0 0 3px}
	.searchform-button {float:left;display:block;height:27px;width:99px;overflow:hidden;text-indent:-999px;background-position:0 -262px;background-color:#d00;}
*/
/* main navigation */
.navigation {margin: 0;height:47px;;}
.navigation-ul {-webkit-justify-content: space-between; /* Safari 6.1+ */
    display: flex;
    justify-content: space-between;
	;border:none;position:relative;padding:0;font-size:1rem}
.nav-toplevel {width:auto;display:block;margin:0;border:none;float:left;height:47px;background:none;position:relative;color:#292e65;}
	.nav-toplevel:hover,
	.toplevel-active {background:#292e65;color:#fff}
.nav-toplevel-link {display:inline-block;text-transform:none;font-weight:400;padding:0 6px;line-height:47px;color:inherit}
.nav-toplevel-link:hover {color:#fff;}
.submenu {background:#fff;display:none;;position:absolute;left:0;top:46px;z-index:999;width:350px;padding:12px;border:2px solid #292e65;}
.pos7 .submenu,
.pos8 .submenu {left:auto;right:0px;}

	.nav-toplevel:hover .submenu {display:block;}
	.submenu ul {float:left;width:100%;text-align:left;margin:10px 0 0 0;}
	/*.cols1 ul {width:100%;}
	.cols2 ul {width:50%;}
	.cols3 ul {width:33%;}
	.cols4 ul {width:25%;}
	.cols5 ul {width:20%;}
	.cols6 ul {width:16%;}
	.cols7 ul {width:14%;}
	.cols8 ul {width:12%;}*/
	.nav-sublevel {margin:0 10px 10px 10px;font-size:1rem;font-weight:300;}
		.nav-subheading {color:#292e65;border-bottom:1px solid #292e65;font-size:1.1rem;font-weight:400;}
		.nav-sublevel a {color:#292e65;display:block;}
		.nav-sublevel a:hover,
		.nav-sublevel.active a {color:#fe7800;}
	.menu-ad {display:none;}
	
/* quick links */
.quicklinks {position:absolute;top:71px;right:130px;text-transform:;color:#292e65;width:100%;;}
.quicklinks__user {top:70px;display:block;font-weight:400;width:222px;z-index:6666}
	.quicklink {display:inline-block!important;padding:0 0 0 50px;line-height:44px;float:right;margin:0 0 0 30px;font-size:1.1rem}
.quicklinks__user .quicklink {padding:0 0 0 3px;margin:0 0 0 10px;}
.quicklinks a {color:inherit;}
	.icon1 {background-position:0 -46px}
	.icon2 {background-position:0 -84px}
	.icon3 {background-position:0 -122px}
	.icon4 {background-position:0 -320px;padding-left:40px!important;}
	
	
/* content */
#content{clear:both;padding:0 0;}

.white,.grey {padding:1.5rem 0;}
/* input */
.input-text {/*max-width:300px;*/;font-size:1rem;color:#555;}

/*h1-h6 */
.heading {padding:0;}
.heading__hp {padding-bottom:10px;}
.subheading {padding:0;}
.subheading__pdf {padding-left:40px;}

/* pagination */
	.pagination {text-align:right;}
/* items */
.item:nth-child(odd)  {
	clear:none;
}
.item:nth-child(3n+1)  {
	clear:none;
}


	.item {width:25%;}
	.item__cat {width:50%;height:auto;text-align:left;}
	.item-imagebox {height:230px;;}
	.item__cat .item-imagebox {height:auto;}
			.item__cat .item-heading {font-size:1.4rem;text-transform:uppercase;}
		.item__cat .button__home{font-size:1rem;padding:6px 10px;}

.news-item {text-align:left;width:100%;}


/* home blocks */
.blocks { display: -webkit-flex;display:flex;-webkit-flex-wrap: wrap;flex-wrap:wrap}

	.block-inner {margin:0;border:4px solid #fff;}

	.block-overlay {padding:25px 20px}
	.block-image {}
	.block-title {}
	.block-text {}


.hcarousel {
overflow: hidden;
width: 100%;
position: relative;
height: 440px; }

.hcarousel .flex_row {
    margin: 10px 0;
    padding: 0;
    list-style: none;
    width: 9999px;
    position: absolute;
}

.hcarousel .g03 {width:350px;}

#news {position:relative;}
.jcarousel-nav {
    z-index: 2;
    height: 60px;
    width: 34px;
    position: absolute;
    top: 220px;
    overflow: hidden;
    display: block;
    text-indent: -999px;
}
.hcarousel-next {
    right: -40px;
    background: url('/images/arrow_right.png');
	background-size:34px 60px;
}
.hcarousel-prev {
    left: -40px;
    background: url('/images/arrow_left.png');
	background-size:34px 60px;
}


/* product */
.product-photo-box {
/*    min-height: 480px;*/
/*	line-height:480px;*/
	height:auto!important;/*480px!important;*/
	width:99%;
/*	display: inline-flex;*/
}
.zoomPad {height:480px!important;}
#bigimage { margin: auto;/*width:455px;height:auto;*/}
.thumb-item {margin:5px 5px 0 0;}
	.product-add {float:left;clear:both;margin:0;;}


/* info boxes */
.matching_product p { font-size:1rem;line-height:1.2}


.addthis_toolbox {float:right;padding:10px 0 0;height:28px;overflow:hidden;width:111px;}
.detl ul.breadcrumbs {float:left;}
.detl #crumbs {height:50px;}
/*
.infobox-nav { margin: 10px 0 0 0; padding: 0;;height:36px; font-weight:400;font-size:1rem;}
.infobox-nav li {line-height:36px;height:36px; list-style: none; float: left; position: relative; top: 0; margin: 0 10px 0 0;  padding: 0; white-space: nowrap;border-width:1px 1px 0;border-style:solid;border-color:#ccc; background:rgb(231,246,253)!important;width:18%;}
.infobox-nav a { float: left; padding:0 8px; text-decoration: none; color:#000;cursor:pointer;;}
.infobox-nav li.active {background:#fff!important;border-bottom:0;margin-bottom: -1px; padding-bottom: 2px;height:37px; }
.infobox-nav .active a {   } 
*/


/* basket */
.basket {}
	.basket-item {}
		.header-row {border-bottom:2px solid black;border-top:0;}
		.basket-delete {}
.grid		.basket-image {width:auto;}
.grid		.basket-text-group {width:auto;}
		.basket-title{}
		.basket-link {}
		.basket-qty {}

.basket-qty form,
.basket-qty form + table {display:inline-block;margin-right:5px;}

		.basket-unit {}
		.basket-price {}

.form-proceed {margin-top:20px;}	
	
.section {border:0;}	
	
/* grid - grid items should try to add up to 12. ie g03 + g04 + g05; g06 + g06; g04 + g04 + g04; etc. */
.grid {float:left;}
.grid_right {float:right;}
	.g01 {width:8.33%;}
	.g02 {width:16.67%;}
	.g20 {width:20%;}
	.fl25,
	.g03 {width:25%;}
	.fl33,
	.g04 {width:33.3%;}
	.g05 {width:41.67%;}
	.fl50,
	.g06 {width:50%;}
	.g07 {width:58.3%;}
	.fl66,
	.g08 {width:66.67%;}
	.g09 {width:75%;}
	.g10 {width:83.3%;}
	.g11 {width:91.67%;}
	.fl100,
	.g12 {width:100%;}	
.pull_left {padding-right:2%;}	
.padding-left {padding-left:50px;}	
.padding-right {padding-right:50px;}	
.margin_right {margin-right:10px;}	
.margin_left {margin-left:10px;}	
	.clear_right {clear:right;}
	.clear_left {clear:left;}
	.go_right {text-align:right;}
.pad_right {padding-right:10px;}


  .rslides_nav {position:absolute;top:140px;width:30px;height:36px;z-index:4444;overflow:hidden;background:url('../images/sprites_default.png') no-repeat;text-indent:-200px;opacity:0.5;transition:all 0.3s ease-in;}
.rslides_nav:hover {opacity:1;}
.rslides_nav.prev {left:0;background-position:0 -75px;}
.rslides_nav.next {right:0;background-position:-32px -75px;}
	
	.rslide_overlay {/*background:rgba(19,170,223,0.8);font-size:1.6rem;text-align:left;position:absolute;left:200px;max-width:500px;top:80px;*/padding:25px;font-size:1.4rem;padding-left:25vh}
.rslides img {height:50vh!important;width:100%!important;object-fit:cover;}
		.rslide_overlay h1 {font-size:2rem;font-weight:700;color:#fff}
		.rslide_overlay  {font-size:1.6rem;font-weight:400;color:#fff}
.rslide_overlay .input-button {float:none;}


/* minibasket */

.minibasket-box  {
    position:absolute;
	top:75px;
	right:0px;
    height: 40px;
	width:222px;
    padding:0;
    z-index: 6550;

}
.minibasket-link {display:block;;background:url('/images/sprites_specific.png?2') 0 -2px no-repeat;width:auto;height:40px;line-height:40px;font-size:0.8rem;text-transform:uppercase;;position:absolute;right:0;color:#000;padding:0 46px;}

.minibasket-items {
	color:#fff;
	background:#292e65;
	display:block;
	font-size:1rem;
	font-weight:400;
	border-radius:50%;
	height:36px;width:36px;line-height:36px;
	text-align:center;
	position:absolute;right:0;top:0;
}
.minibasket-full .minibasket-items  {
	background:#FE7800;;
}



.minibasket-info {}


.minibasket {visibility:hidden;position:absolute;right:0;top:-590px;;width:334px;background:white;z-index:5554;border:3px solid #292e65;box-shadow:0 0 3px #C2DFFF ;}
.minibasket-iframe {width:325px;max-height:444px;overflow:hidden;margin:0;border:0;}

/* product */


.bodytext,
#textblock {font-size:1rem;margin:1em 0;}


.footer {margin-top:0px;padding:25px 10px;margin-bottom:0;}
.footer + .footer {margin-top:0;}

#footer2 {position:fixed;bottom:0;left:0;border-top:1px solid #ececec;box-shadow:0 0 3px #fff;width:100%;height:60px;background:#fff;z-index:239;font-weight:400;}
#footer2 .inner{
background:url('/images/footer_cards21.png?1') left 50% no-repeat #fff;


}

.sprites-footer {
	background-image:url('/images/sprites_footer.png');
	background-repeat:no-repeat;
	background-size:auto;line-height:normal;	
	font-size:1rem;
	padding:18px 3% 15px 50px;
	width:auto;
	
}

.footer_call {background-position:0 -60px;}
.footer_email {background-position:0 0;}

	
}


@media only screen and (max-width: 1000px) and (min-width: 768px) {
.quicklinks {display:none;}
.minibasket-box {top:20px;right:20px;}
.searchform {right:10px;left:auto}
.nav-toplevel-link {
   font-size:0.7rem;
    padding: 0 3px;
}

@media only screen and (max-width: 1000px) and (min-width: 768px){
#footer2 .inner {background-size:auto 20px;;}
}
@media only screen and (max-width: 840px) and (min-width: 768px) {
#footer2 .inner {background-size:auto 14px;;}
}	
