@import url('/css/_fonts.css');

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

/* resets */
.clearing,.floatclear{clear:both}.clearfix,.clearing{display:block}a,blockquote,body,caption,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,html,img,input,li,ol,p,pre,q,table,tbody,td,textarea,tfoot,th,thead,tr,ul{margin:0;padding:0}h1,h2,h3,h4,h5{font-size:100%}dir dir,dir dl,dir menu,dir ol,dir ul,dl,dl dir,dl dl,dl menu,dl ol,dl ul,menu dir,menu dl,menu menu,menu ol,menu ul,ol,ol dir,ol dl,ol menu,ol ol,ol ul,ul,ul dir,ul dl,ul menu,ul ol,ul ul{margin-top:0;margin-bottom:0;list-style:none}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:400}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}caption,th{text-align:left}q:after,q:before{content:''}a:focus{outline:0}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearing{font-size:1px;height:1px;text-indent:-3000px}

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


body {font-size:80.5%;font-family:Arial, Helvetica, sans-serif;margin:0;font-family: 'Gill Sans Light',Helvetica,Arial,sans serif;}

a {text-decoration:none;color:#111;transition:color 0.2s ease-in,background-color 0.2s ease-in}
a:hover {color:#5F9088;}

p a {color:#5f9088;}
p a:hover {color:#000;}

.wysiwyg,
.wysiwyg li ,
p {font-size:1rem;line-height:1.3;margin:0.8rem 0;color:#333;}
.smaller {font-size:0.7rem;}

.central {text-align:center;}

.wysiwyg a {color:#5F9088;}

.wysiwyg a:hover {color:#111;}

.wysiwyg a.input-button {color:#fff;}

/*
.wysiwyg table {width:100%!important;}
.wysiwyg table td {width:100%!important;display:block;text-align:center;}
.wysiwyg table td img {margin:0 auto;float:none!important}
*/

.errormessage {color:#c0392b;padding:15px;border-width:1px ;border-style:solid;margin:10px;font-weight:bold;background:#fbf0ef;}
.errormessage p {margin:0;padding:0;}

.message {padding:10px;margin:10px 0;border-left:5px solid white;font-size:1rem}
.message__error {color:#c0392b;border-color:#c0392b;background:#fbf0ef;}


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


#shpayment_iframe  {width:100%;border:none;overflow:auto;min-height:800px;}


/* forms */
.fieldset {border:0;padding:10px 5px;margin:1em 0;}

.fs_becontacted {border:1px solid #ddd;padding:10px;background:#f3f3f3}
.fs_becontacted legend {background:#ddd;padding:4px 10px;}

/*.savebasket {text-align:right;background:#eee;padding:0 10px 10px;border:1px solid #aaa;}*/
	legend {color:#333;font-size:1.2rem;display:block;border-bottom:1px solid #ddd;/*/*db2025 text-transform:uppercase*/;*/padding:4px 0;}
	.label {display:block;font-size:0.95rem;margin:6px 5px 4px 0;font-weight:400}
.input-text {font-family:inherit;border:1px solid #666;padding:7px;;transition:all 0.3s ease-in;display:block;width:100%;margin:0 0 10px 0;font-size:1.1rem;}
	.input-text:focus {border-color:#5F9088;box-shadow:0 0 4px #999;}
	.input-text.needsfilled {border-color:#c0392b;box-shadow:0 0 4px #f00;}
.input-tickbox {margin-right:10px;}

.input-button {background:#5a808e;color:#ffffff;border:0;padding:9px 15px;font-weight:400;/*db2025 text-transform:uppercase*/;border-radius:0;cursor:pointer;transition:color 0.2s ease-in,background-color 0.2s ease-in,border-radius 0.2s ease-in;border-radius:10px}
.input-button__green {background:#d7a227}
.input-button__checkout {font-size:1rem;}
.input-button:hover {background-color:#5E9087;color:#fff;border-radius:10px}
.input-button:after {clear:right;}

select + select {margin-left:10px!important;}

/* wrappers */
#content,
.inner {width:100%;max-width:1200px;margin:0 auto;position:relative;}
#content {padding:5px 10px;}
.content-full {width:100%;}

#ksps {display:none;}	

/* logo */
#header {  background: #fff;
}
.header {border-bottom:1px solid #000;height:75px;position:relative;text-align:center;}

.logo {display:inline-block;height:75px;width:59px;;overflow:hidden;text-indent:-999px;background-image:url('/images/logo.png');background-position: 0 50% ;background-repeat:no-repeat;background-size:auto 60px;margin:0 auto;}

.pull {;height:50px;width:50px;overflow:hidden;cursor:pointer;text-indent:-999px;position:absolute;}
	.pull-menu {background-position:0px 0;left:0;top:12px;}
	.pull-search {background-position:-50px 0;right:8px;top:12px;}

	.pull-basket {background-position:-100px 0;display:none;}
	.active-pull {}
	.pull-minicount {display:none;position:absolute;right:5px;top:5px;background:#5F9088;border-radius:20px;font-size:1.1em;color:#fff;padding:0 5px;text-indent:0;box-shadow:0 0 3px #000;}


/* responsive strip -*/
#responsive_strip {background:#000;color:#fff;padding:5px;font-size:0.9rem;}
#responsive_strip a {color:inherit;}
.rs-login {display:inline-block;float:left;padding:4px 25px;background-position:left -180px}
.rs-bask {display:inline-block;float:right;}
.minibasket-price {display:inline-block;padding:4px 30px;margin:0 4px;background-position:right -219px}
.minibasket-items__R {border-radius:5px;background-color:#5E9087;display:inline-block;padding:2px 4px}


/* burger */
.c-hamburger,.c-hamburger span{position:absolute;display:block}.c-hamburger{top:14px;left:14px;overflow:hidden;margin:0;padding:0;width:48px;height:48px;font-size:0;text-indent:-9999px;appearance:none;box-shadow:none;border-radius:none;border:none;cursor:pointer;background:0 0}.c-hamburger:focus{outline:0}.c-hamburger span{top:22px;left:9px;right:9px;height:4px;background-color:#000}.c-hamburger span::after,.c-hamburger span::before{position:absolute;display:block;left:0;width:100%;height:4px;background-color:#000;content:""}.c-hamburger span::before{top:-10px}.c-hamburger span::after{bottom:-10px}.c-hamburger--htx span{-webkit-transition:background 0s .3s;transition:background 0s .3s}.c-hamburger--htx span::after,.c-hamburger--htx span::before{-webkit-transition-duration:.3s,.3s;transition-duration:.3s,.3s;-webkit-transition-delay:.3s,0s;transition-delay:.3s,0s}.c-hamburger--htx span::before{-webkit-transition-property:top,-webkit-transform;transition-property:top,transform}.c-hamburger--htx span::after{-webkit-transition-property:bottom,-webkit-transform;transition-property:bottom,transform}.c-hamburger--htx.is-active span{background-color:#fff}.c-hamburger--htx.is-active span::before{background-color:#5E9087;top:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.c-hamburger--htx.is-active span::after{background-color:#5E9087;bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.c-hamburger--htx.is-active span::after,.c-hamburger--htx.is-active span::before{-webkit-transition-delay:0s,.3s;transition-delay:0s,.3s}

/* search form */
.searchform {margin:0;padding:5px;background:#f3f3f3;display:none;border-bottom:1px solid #000000;position:relative;}
	.searchform-fieldset {border:3px solid #f3f3f3;background:#f3f3f3;height:48px;border-radius:50%;}
	.searchform-input {width:79%;float:right;border:0;padding:0 5px;height:40px;line-height:40px;font-size:0.9rem;color:#000;background:#f3f3f3}
	.searchform-input:focus {box-shadow:none;}
	.searchform-input:focus +.searchform-button  {background-color:#5F9088}
	.searchform-button {width:40px;float:left;clear:none;text-indent:-999px;overflow:hidden;height:40px;background-position:0 -49px;background-color:#72395c;border-radius:50%;transition:background-color 0.3s ease-in;}
	.searchform-button:hover {border-radius:50%;}
	.searchform-fieldset__squared {border-radius:20px 20px 0 0!important;}

#searchresultsholder {position:absolute;top:48px;left:0;width:100%;max-width:450px;border:3px solid #f3f3f3;background:#fff;max-height:400px;overflow:auto;z-index:9999;border-radius:0 0 20px 20px}
.searchresults {list-style:none;padding:0;margin:0;}
.searchresult {padding:4px 10px;margin:0;list-style:none;font-size:1rem;border-bottom:1px solid #f3f3f3;line-height:1;}
.searchresult span {font-size:0.8rem;padding-top:5px;display:block;}
.searchresult img {width:100%;height:auto;}
#searchresultsholder .message {margin:5px;}

.searchresults .padding_left {padding-left:10px;}
.searchresults .showall {font-weight:bold;text-align:center;background:#f3f3f3}
.searchresults .g03 {padding-top:5px;float:left;width:25%;}
.searchresults .g09 {padding-top:5px;float:right;width:72%;}



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

#google_translate_element,
.nav-user,
.nav-tl {display:none;}


/* main navigation */
.navigation {margin:0;  background: #fff;font-size:0.9rem; ;}

.navigation-ul {display:none;border-width:0 0 1px;border-style:solid;border-color:#333;}

	.nav-toplevel {width:100%;display:block;margin:0;padding:0px;background:#000;}
		.nav-toplevel-link {display:block;padding:10px;color:#fff;font-weight:bold;/*db2025 text-transform:uppercase*/;border-bottom:1px solid #808080;}
		.nav-toplevel-link:hover {background-color:#5E9087;color:#fff;}


	.submenu {display:none;}
	.nav-level2 {width:100%;display:block;margin:0;padding:0;}
		.nav-level2-link {display:block;padding:10px 20px;color:#fff;font-weight:400;background:#373737;/*db2025 text-transform:uppercase*/;border-bottom:1px solid #9b9b9b;}
		.nav-level2-link:hover {background-color:#5E9087;color:#fff;}

	.nav3 {display:none;} 
	.nav-level3 {width:100%;display:block;margin:0;padding:0;}
		.nav-level3-link {display:block;padding:5px 20px;color:#000;font-weight:400;background:#d7d7d7;border-bottom:1px solid #d7d7d7;}
		.nav-level3-link:hover {background-color:#5E9087;color:#fff;}

	.can-open {background-image:url('/images/nav.png');background-repeat:no-repeat;background-position:98% 5px;}
	.nav-open {background-position:98% -57px;}


.menu-advert
 {display:none;}


.swb {display:none;padding:5px;text-align:center;font-size:1.3rem;}

/* crumbs */
#crumbs {display:none!important}
.breadcrumbs {clear:both;padding:10px 0;}
.crumb:after,
.crumb {display:inline;margin:0 0;padding:0px;font-size:0.9rem;line-height:1;font-weight:300;color:#666;}
.crumb:after {content:" / ";padding:0 3px;}
	.crumb-link {color:#666;padding:0 0 0;display:inline-block;;}
	.crumb-link-last {color:#000;}
.crumb:last-child:after {content:"";}

/* h1-h6 tags */

.spec-item b,
h1,h2 {/*font-family:  Georgia, serif;*/}

.wysiwyg h1,
.heading {
	color:#000;
	font-size:1.4rem;
	font-weight:400;
	margin:0 0 10px 0;
	border-bottom:2px solid #000;;display:inline-block;
}

.wysiwyg h2,
.subheading {
	color:#000;
	font-size:1.2rem;
	font-weight:400;
	margin:0 0 10px 0;
	padding:4px 0;
	border-bottom:1px solid #eee;
	/*db2025 text-transform:uppercase*/;
}


.heading__underlined {display:inline-block;border-bottom:2px solid #000;text-align:center;}


.heading__central {
	color:#000;
	font-size:1.4rem;
	font-weight:400;
	margin:0 0 10px 0;
	padding:8px 0;
	/*db2025 text-transform:uppercase*/;
	text-align:center;
  position: relative;
  z-index: 1;
}


h1.heading__central {padding-top:20px;}
.heading__central:before {
  border-top: 2px solid #000;
  content: "";
  margin: 0 auto;
  /* this centers the line to the full width specified */
  position: absolute;
  /* positioning must be absolute here, and relative positioning must be applied to the parent */
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}
.heading__central span {
  /* to hide the lines from behind the text, you have to set the background color the same as the container */
  background: #fff;
  padding: 0 15px;
}

.heading__underlined {display:inline-block;border-bottom:2px solid #000;text-align:center;}

.wysiwyg h3,
.wysiwyg h4 {	color:#000;
	font-size:1.1rem;
	font-weight:400;
	margin:0 0 10px 0;
	padding:4px 0;
	/*db2025 text-transform:uppercase*/;}

	
.box-heading {
	background:#eee;
	color:#000;
	font-size:1rem;
	font-weight:400;
	padding:10px;	
	text-transform:none;
	/*db2025 text-transform:uppercase*/;
	border-bottom:1px solid #ddd;
}




.sitemapheading {margin:20px 0 10px 0;display:block;}
.sitemapproduct {margin:0 0 0 10px;}

/* paginator*/
.paginator {background:#fff;padding:5px;}

.paginator label {float:left;padding:8px 15px 6px 0;font-size:1rem}
.paginator .input-text {float:left;width:75%;}

	.listsortbutton {display:none;}
	.pagination {color:#000;clear:both;margin:10px 0;}

	.pagination-link {list-style:none;display:inline;;margin:0;font-size:0.9rem;}
		.pagination-title {margin-right:10px}
	.paginator .input-text {margin-bottom:0;}
	.page-prev,
	.page-next,
	.listjump {color:#fff;display:inline-block;padding:5px 10px;margin:0 8px 0 0;background:#888888;transition:background 0.2s ease-in}
	.pagination a:hover {color:#fff;background:#72395c;}
	.listjump.active {color:#fff;background:#72395c;}
	
	
.jump-form {height:40px;}	
	
/* items *//* items */
:root { --swatch-band: 28px; } /* one tight swatch row */

.items {padding:10px 0 20px;margin:0 0 5px 0;clear:both;}

.item {
  position:relative;
  text-align:center;
  overflow:hidden;
}
.item-inner{
  margin:4px;
  padding:0 0 10px;
  transition:border-color 0.3s ease-in, box-shadow 0.3s ease-in;
  overflow:hidden;
  position:relative;
  display:flex;            /* card as column */
  flex-direction:column;
  height:100%;
}

.colourpad0{margin-bottom:28px;}

.item-imagebox {max-height:300px;display:block;overflow:hidden;}
.item-image {width:100%;height:auto;}

/* Text area uses a fixed 5-row grid:
   1: swatches (reserved height, may be empty)
   2: title
   3: spacer (flexible)
   4: price row
   5: stock row */
.item-r-txt{
  display:grid;
  grid-template-rows: var(--swatch-band) auto 1fr auto auto;
  row-gap:.25rem;
  padding:0;
  min-height:0;
  position:relative;
}

/* Title always row 2 */
.item-r-txt > h3[itemprop="name"],
.item-r-txt > .item-heading{
  grid-row:2;
  font-size:0.9rem;
  margin:5px 0 0;
  padding:0 5px;
  display:block;
  font-weight:300;
  color:#000;
  height:36px;
  overflow:hidden;
  line-height:1.2;
  background:none;
  min-height:2rem;
  text-align:left;
}

/* Optional hidden desc stays with the title row */
.item-r-txt > .item-desc{
  grid-row:2;
  display:none;
  font-size:0.7rem;
  margin:0;
  height:41px;
  overflow:hidden;
  line-height:1.2;
  text-align:left;
}

/* Swatches occupy row 1; when absent the row still reserves space */
.item-colours{
  grid-row:1;
  display:flex;
  align-items:center;
  gap:4px;
  white-space:nowrap;
  overflow:hidden;
  min-height:var(--swatch-band);
  margin:0;
  padding:0;
  text-align:left;
}

/* Price pinned to row 4, with bottom border */
.item-price-row{
  grid-row:4;
  border-bottom:1px solid #000;
  margin:0;
}
.item-price{
  font-size:0.9rem;
  margin:0;
  padding:0 5px;
  font-weight:600;
  text-align:left;
}

.item-buy {margin:0 0 1px 0;}

.was {text-decoration:strikethrough;font-size:0.66rem;color:#900;}
.item-stock{
  grid-row:5;
  font-size:0.7rem;
  padding:0;
  text-align:left;
  font-weight:300;
  margin:0;
  line-height:26px;
}
.wlbis {float:right;font-size:0.7rem;}

.saleimage {position:absolute;left:5px;top:5px;border:0;width:48px;height:auto;}
.saleimagepers {position:absolute;right:5px;top:5px;border:0;width:48px;height:auto;}

.item-alternate{
  opacity:0;
  position:absolute;
  top:5px; left:0;
  z-index:999;
  transition:opacity 0.2s ease-in, transform 0.1s ease-in;
  padding:0; overflow:hidden;
  transform:scale(0);
}
.item-alternate img {width:100%;height:auto;}
.item-inner:hover .item-alternate {opacity:1;transform:scale(1);}

.item-quickview {display:none;}

/* Swatch dots */
.colour-option{
  background:#ddd;border-radius:99px;display:inline-block;
  width:20px;height:20px;margin:4px;border:1px solid #ccc;
  text-indent:-99px;overflow:hidden;font-size:1px;color:#000;
}
.co_white{background:#fff;}
.co_red{background:red;}
.co_orange{background:#FE591F;}
.co_grey{background:#aaa;}
.co_dark.co_stain{background:#683E35;}
.co_vintage.co_green{background:#DFF1DB;}
.co_black{background:#000;}
.co_cream{background:#D5C5B5;}
.co_natural{background:#B69E7A;}
.co_sola.co_green{background:#DDDD6D;}
.co_stainless.co_steel{background:#908D88;}
.co_gold{background:#C29047;}

/* Specs */
#specs {background:#E8E2D6;padding:10px 0;margin:20px 0 20px 0;text-align:center;}
.spec-item {text-align:center;width:16%;display:inline-block;padding:0 10px;font-size:1rem;font-weight:300;}
.spec-item img {display:block;margin:0 auto;width:75px;height:auto;}
.spec-item b {font-weight:400;display:block;font-size:1.15rem;/*db2025 text-transform:uppercase*/;}



/* categories */
#classes {padding:10px 0;}

#classes {
   display: -webkit-flex; /* Safari */
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    display: flex;  
    flex-wrap: wrap;
	gap:10px;
  -webkt-gap:10px;
  }
  
  
#classes .gm {width:calc(50% - 5px);border-radius:0px;/*background:#f9f8f2;*/text-align:center;overflow:hidden}



/*.cat-inner {margin:6px;position:relative;overflow:hidden;}

.xcat-imagebox {display:table;}
*/
.cat-image {width:100%;height:auto;display:block;}
.cat-overlay {padding:8px 16px;font-size:1rem;line-height:1.2}
/*
.cat-overlay__OLD {position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.3);color:#fff;font-size:1.2rem;transition:opacity 0.2s ease-in;font-weight:400;text-align:center;line-height:1.2;
display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
display: flex;
  align-items: center;
  justify-content: center;


}
.cat-overlay__old2 {position:absolute;top:0;left:0;right:0; text-align:center;; color:#fff;font-size:1.1rem; ;;font-weight:400;display:block;font-weight:400;padding:46% 10px 0; }

.cat-inner:hover .cat-overlay__OLD {opacity:0;}
*/

/* list page */
.category-box {text-align:center;background:#f9f8f2;border-radius:25px;overflow:hidden;margin:10px;}
.category-title {padding:20px 0;}
.cat-heading {/*db2025 text-transform:uppercase*/;font-size:1.4rem;display:inline-block;border-bottom:2px solid black;padding:10px}
.cat-text,.cat-text p {xfont-style:italic;margin:20px 0;line-height:1.4;}
/* footer */


#footer img {width:100%!important;max-width:224px;height:auto!important;}


#footer {margin-top:0px;margin-bottom:10px;padding:10px 10px;border-top:1px solid; border-bottom:1px solid ;background:#fafafa;clear:both;text-align:center;}




.heading-footer {color:#000;font-size:1.1rem;padding:5px 20px 2px 0;font-weight:400;/*db2025 text-transform:uppercase*/;border-bottom:1px solid #000;margin:0 0 10px;line-height:1.2;;}
	.footer-list {margin:5px 10px 5px 0;list-style:none;line-height:16px;font-size:0.9rem;}
	.footer-p {margin:5px 10px 10px 0;list-style:none;line-height:1.2;font-size:1.1rem;}
	.footer-t {margin:5px 10px 10px 0;list-style:none;line-height:1.2;font-size:1.3rem;font-weight:bold}
	.footer-link-item {margin:5px 0;color:#000}
	.footer-link {color:#000;}
.footer-link:hover {color:#444}
	
	.social-list {margin:20px 0;list-style:none;}
	.social-link-item {margin:0 5px 0 0;display:inline-block;width:36px;height:36px;background-image:url('/images/socials.png?2');background-repeat:no-repeat;padding:0;}
.social-link-item a {display:block;width:100%;height:100%;overflow:hidden;text-indent:-999px;}
		.icon-f {background-position:0 -0;}
		.icon-t {background-position:-48px -0;}
		.icon-y {background-position:-95px -0;}
		.icon-p {background-position:-142px -0;}
		.icon-ig {background-position:-203px -0;}

/* newsletter form */
.newsletterform {margin:5px 0;padding:0 0;border:1px solid #000;width:100%;height:32px;;}
	.newsletterform-label {margin:0 0 10px 0;}
	.newsletterform-input {padding:0 5px;height:auto;border:1px solid #fff;width:80%;float:left;line-height:28px;color:#000;font-size:1rem;margin:0;height:30px;}
	.newsletterform-input:focus {box-shadow:none;border-color:#fff;}
	.newsletterform-button {background:url('/images/icon_email.png') no-repeat 50% 50% #fff;width:35px;height:30px;text-indent:-999px;overflow:hidden;float:right;}


#footer .grid,
#footerx .grid {padding-bottom:10px;}

/* products */
.product {padding:5px 0;}
.product-heading {color:#000;margin:0 0 2px 0;font-size:1.8rem;padding:0;;/*line-height:font-weight:400;font-family:Arial;*/}
.product-code {color:#333;font-size:0.8rem;font-weight:300;margin:0 0 10px 0}

.product-stock {font-size:0.85rem;margin:10px 0;padding:0 0;/*db2025 text-transform:uppercase*/;}
.product-desc ,
.product-desc p{font-size:1.1rem;line-height:1.2;margin-bottom:0;}
.product-desc {padding-bottom:10px;border-bottom:1px solid #ddd;}

.price-heading {color:#000;margin: 0;font-size:1.6rem;padding:0;line-height:38px;}
.product-add,
.product-options {clear:both;padding:10px 0;}

.product-photo-box {border:0;text-align:center;margin:0 0 0 0;padding:10px;position:relative;}
.product-photo-box .saleimage {top:10px;left:10px;}
	.product-photo {width:100%;max-width:100%;}

.thumb-item {border:0;text-align:center;margin:5px;padding:0px;display:block;float:left;overflow:hidden;}
	.thumb {display:block;max-width:80px;max-height:80px;height:auto;width:100%;cursor:pointer;}

	.quantity-item {float:left;display:block;line-height:24px;margin:0 5px 0 0;}
	.qty-input {width:50px;padding:0 0 0 5px;}

.product-quantity {padding:0 0 20px 0;}

.product-tools-row {padding:0 0 010px 0;}

.qty-label,
.option-label {clear:both;float:left;max-width:23%;color:#555;font-size:0.8rem;/*db2025 text-transform:uppercase*/;margin-right:20px}
.option-label {width:100%;text-transform:none;font-size:0.85rem;float:none;}
.option-label + input,
.option-label + select {display:block;width:100%;/*float:left;width:65%;*/margin-bottom:0}
.option-label + input[type='checkbox'] {width:auto;margin-top:10px;border-radius:0;}

.product-options .grid_row {padding-bottom:10px;position:relative}


.option-help {position:absolute;top:-2px;right:0;;background:#360;color:#fff;line-height:18px;text-align:center;font-weight:400;font-size:12px;width:18px;height:18px;border-radius:50%;margin:0}
.option-help:hover {background:#000;color:#360;}
.option-popup {display:none;position:absolute;top:0;right:0;z-index:999;background:#fff;width:290px;border:1px solid #360;padding:10px;box-shadow:0 0 3px #000;font-size:12px;}
.popup-img {float:right;margin:0 0 10px 10px;width:100px;height:auto;}


.product-options span {padding-bottom:10px;color:#999;margin-top:-5px;}



.personalisation,
#expanders {/*border-width:1px 1px 0 1px;border-style:solid;border-color:#ddd;*/margin:10px 0;}

.expander {margin:0 0 10px 0;}

.xp-title {padding:10px;/*db2025 text-transform:uppercase*/;border:1px solid black;;margin:0;font-size:1rem;cursor:pointer;background:url('/images/arrow_down.png') 99% 50% no-repeat #f3f3f3;}
.expanded .xp-title__noarrow,
.xp-title__noarrow {background:#aaa;}
.xp {padding:10px;xborder-bottom:1px solid #ddd;font-size:1rem;display:none;}
.xp p {font-size:1rem;}
.pp-title {line-height:1;padding:10px}
.xp__show,
.expanded .xp {display:block;}

.expanded .xp-title {background:#5a808e;color:#fff/*url('/images/arrow_up.png') 99% 50% no-repeat #eeeeee;*/}
.xp li {margin-bottom:10px;font-size:1rem;}

#cross-sell-alert {border-width:1px 1px 0 1px;border-style:solid;border-color:#5F9088;margin:10px 0;display:none}
#cross-sell-alert .xp-title__noarrow {background:#DFE8E7;border-color:#5F9088}
#cross-sell-alert .xp {border-color:#5F9088}


.personalisation .focus-textarea {width:100%;}
.personalisation .grid_row {padding-bottom:1px;}
.content-box {border:1px solid #ddd}
.content-box div {padding:0 10px;}

/* wishlist button */
.wishlistbox {padding-top:15px}
.wishlist-button {background:url('/images/sprites_specific.png') no-repeat;padding:1px 30px;font-size:1rem;color:#000;}
.wishlist-add {background-position:0 -194px;}
.wishlist-remove {background-position:0 -164px;}
	.wlbis {float:right;padding:1px 1px 1px 30px;font-size:0.7rem;}

/* news */
#newsloop {}
.news-heading {font-size:1.2rem;line-height:1}
.news-article {padding:10px;}
.care-article {border-top:1px solid #ddd;}
.news-date {margin:0 0 1em 0;font-size:0.8rem}
.news-image {width:100%;height:auto;} 

.grid-image {margin:0 25px 25px 0;max-width:500px;}



.article {padding:10px;text-align:center;}
.article-image {display:block;max-height:300px;overflow:hidden;}
.article-image img {width:100%;height:auto;}	
.article-title {margin:10px 0 0;font-size:1.2rem;min-height:2.2rem;}
.article-date {margin:0;font-size:0.8rem;color:#656;}
.article-intro {margin:10px 0;font-size:1rem;min-height:5.2rem;}



.testimonial-text,.testimonial-text p {font-size:1.4rem;font-style:italic;font-weight:bold;line-height:1.4;margin:0}
.testimonial-credit {font-size:0.9rem;font-weight:bold;margin:0}
/* reviews */

.reviews  {border-top:1px solid #ddd;margin:1em 0;}
.review {border-bottom:1px solid #ddd;padding:5px;}
.review-author {font-size:1rem;margin-bottom:0;;}
.review-date {font-size:0.75rem;margin:0;}
.review-text {font-size:0.9rem;position:relative;;}


/* home blocks */

/*
.block {padding:5px 10px;position:relative;text-align:left;border-bottom:1px solid #ddd;}

.block img {display:block;width:100%!important;height:auto!important;transition:opacity 0.3s ease-in;cursor:pointer}
*/


.block {border-radius:20px;overflow:hidden;margin:10px;padding:0;background:#F9F8F2;}

.block-info h3 {padding:10px;}
.block-info p {margin:8px 0;line-height:1.3}
.block-info p + p {padding:10px 0}


.block-info {padding:20px;text-align:center;}

.block-img {width:100%;}
	.block-image {width:100%;height:250px;display:block;object-fit:cover;}

/* as seen in */
.as-seen-in {text-align:center;}
.as-seen-in img {max-width:160px;height:auto;}

/* basket */	
.basket {}
	.basket-item {border-top:1px solid #c4c4c4;clear:both;padding:10px 0;width:100%;}
		
		
		.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:300;font-size:0.9rem;}
			.basket-link {color:#000;font-weight:400;font-size:1.1rem;display:inline-block;padding-bottom:8px}
			.basket-link-sub {font-weight:400;color:#000;margin-left:10px;}
		.basket-qty {}
		.basket-unit {}
		.basket-price {font-weight:600;font-size:1.1rem;padding-right:0px!important;color:#000}
		
		
				.total-price {background:#e5e5e5;color:#000;font-size:1.2rem;}
.total-price  .basket-title {font-size:1.1rem;}
.total-price  .basket-title b {font-weight:700;}


.basket-message {font-size:1.1rem;line-height:1.2;margin:10px 0;;padding:10px 10px 10px 50px;border:1px solid #888;border-radius:1px ;background:url('/images/minibaskcc.png') 10px 50% no-repeat;;}



		
.header-row * {color:#555;font-size:0.8rem;font-weight:600;/*db2025 text-transform:uppercase*/;}
/* secure checkout */
.tick{
	display:block;
	font-size: 1.2em;
	padding: 3px 5px;
	margin:0;
}
	.tick-tnc {background:#ddd;margin:1em 0;font-size:1.3em;padding:10px;}
	.ticker-link {color:inherit;}

.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;}

.paymentcontents {display:none;}

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

/* mobile grid */
.gm {width:50%;float:left;}
.gm.g04 {width:33%;float:left;}
.gm.g08 {width:66%;float:left;}
.gm.g12 {width:100%;float:left;}

.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');
	background-repeat:no-repeat;	
}


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

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



.padding_topbottom {padding:10px 0;}
.XXbt {border-top:1px solid #ddd;border-bottom:1px solid #ddd;}


/* css clears etc */
.product-tools-row:after,
.block:after,
.option-popup:after,
#items:after,
.items:after,
.item-inner:after,
.product:after,
.product-options:after,
.grid_row:after,
.nav-toplevel:after,
.inner:after {
  content: "";
  display: table;
  clear: both;
}




/* 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: #5F9088; 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:none;color:#c0392b;background:#fbf0ef;padding:0;margin:-10px 0 10px 0;font-weight:bold;width:92%;text-align:right;clear:both;}
span.error.showerror,
.fielderror + span.error {display:block;clear:both;margin:0 0 10px;width:92%;padding:5px 10px;border-left:5px solid #c0392b; }



.field-invalid {background:#fbf0ef;padding:5px;margin-bottom:5px;border-left:5px solid #c0392b;}
.field-invalid label {color:#c03926;}
.field-invalid span.error {display:block;}
.field-invalid input {border-color:#c03926;margin-bottom:2px}








.wysiwyg li {
	background-image:
  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mOMnzT/PwAFeQKRi/VotQAAAABJRU5ErkJggg=='); 
 background-size:7px 7px;background-position:0 10px;background-repeat:no-repeat;
 padding-left:1rem;margin-top:0}
 
 .wysiwyg h3 {/*db2025 text-transform:uppercase*/;}
 .wysiwyg img.left {margin:0 20px 20px 0;}
 .wysiwyg img.right {margin:0 0 20px 20px ;}
/* slides */
/* responsive slider */
#slider_holder {position:relative;clear:both;  margin:0 0;}
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0 ;
	margin:0 ;
	max-height:500px;overflow:hidden;
  }
  .rslides__small {max-height:300px;}

.slide {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
height:auto;  
  
  
  }

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

.slide img {
  display: block;
  height: auto;
  float: left;
  width: 100%!important;height:auto!important;
  border: 0;
  }


.xslide-title {color:#000;position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;font-size:3rem;margin:0;padding:0;}

.slide-overlay-black {
  background:#F3F3F3; 
 /*position:absolute;top:0;left:0; right:0;bottom:0;*/
/*display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
display: flex;
  align-items: center;
  justify-content: center;
  */
  padding:10px 0;
  
  max-height:300px;}
.slide-title { ;margin:0;
  font-size:1.4rem;text-align:center;color:#000;/*db2025 text-transform:uppercase*/;
}
.slide-prnt {display:block;text-align:center;color:#fff;/*db2025 text-transform:uppercase*/;margin:5px 0;;}
.slide-desc {display:block;text-align:center;color:#fff;font-style:italic;margin:5px 0;line-height:1.2}
.slide-prnt a {color:#000;}



  
  .rslides_nav {position:absolute;top:33px;width:48px;height:48px;background:black;z-index:4444;overflow:hidden;text-indent:0;background:url('/images/arrows.png') no-repeat;text-indent:-200px;opacity:0.6;transition:opacity 0.2s ease-in}


.rslides_nav.prev {left:1px;background-position:0 0;}
.rslides_nav.next {right:01px;left:auto;;background-position:right 0 ;}
.rslides_nav.prev:hover ,
.rslides_nav.next:hover {opacity:1}
	
.rslides .inner {clear:both;}	
.rslide_overlay {width:100%;background:rgba(255,255,255,1);text-align:center;padding:20px;clear:both}
.rslide_overlay h3 {margin:0;font-size:1.2rem}
.rslide_overlay p {font-size:1.05rem;font-weight:300;line-height:1.2}

/* video */
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* sharethis */
	
	.social {padding:10px;height:50px;;margin-top:10px;display:none;}	
	.social b {font-weight:400;line-height:40px;border:none;padding:0 0 0 0;margin:0 20px 0 0;float:left;font-size:1rem;;}
	.social span {width:12.5%;max-width:40px;float:left;height:40px;display:block;margin-right:5px;background-color:#d7d7d7;text-indent:-50px;overflow:hidden;font-size:1px;background-image:url('/images/social_product.png');background-repeat: no-repeat;background-size:40px auto;transition:background-color 0.3s ease-in;cursor:pointer;border-radius:50%;}
	.social span.st_twitter_custom {background-position:50% 00;clear:left;}
	.social span.st_facebook_custom {background-position:50% -40px ;}
	.social span.st_googleplus_custom {background-position:50% -80px ;}
	.social span.st_pinterest_custom {background-position:50% -120px ;}
	.social span.st_linkedin_custom {background-position:50% -160px ;}
	.social span.st_stumbleupon_custom {background-position:50% -200px ;}
	.social span.st_email_custom {background-position:50% -240px ;}
	.social span.st_google_translate_custom {background-position:50% -280px ;}
	
	.social span.st_twitter_custom:hover {background-color:#4D9EDD;}
	.social span.st_facebook_custom:hover {background-color:#4363B0;}
	.social span.st_googleplus_custom:hover {background-color:#f00 ;}
	.social span.st_pinterest_custom:hover {background-color:#CA2128;}
	.social span.st_linkedin_custom:hover {background-color:#4498C8 ;}
	.social span.st_stumbleupon_custom:hover {background-color:#EB4923 ;}
	.social span.st_email_custom:hover {background-color:#aaa;}
	.social span.st_google_translate_custom:hover {background-color:#2C72C8 ;}
	
	
	
	.revw_ {border-bottom:1px solid #ddd;padding:0 3px 10px 3px;}
	.revw_ p {margin:0 0 4px 0!important;line-height:1.3;}
	p.date {font-size:0.8rem;margin:0;}
	
	

				.rev-score-off {
					display:none;
				}
				
				
				.rev-score-on {
					margin-top:0;
					position: relative;
					height: 23px;
					background: url('/images/stars.png') no-repeat 0 0;
					width:136px;
display:inline-block;overflow:hidden;
					background-position: 0 0;
					text-indent:-10000px;
					margin-left:0;
				}
				
				.score-0,
				.score-0 {
					background: url('/images/stars_0.png') no-repeat 0 0;
				}
				.score-10,
				.score-1 {
					background: url('/images/stars_1.png') no-repeat 0 0;
				}
				.score-20,
				.score-2 {
					background: url('/images/stars_2.png') no-repeat 0 0;
				}
				.score-30,
				.score-3 {
					background: url('/images/stars_3.png') no-repeat 0 0;
				}
				.score-40,
				.score-4 {
					background: url('/images/stars_4.png') repeat-x 0 0;
				}
				.score-50,
				.score-5 {
					background: url('/images/stars_5.png') repeat-x 0 0;
				}
				
				.score-05 {
					background: url('/images/stars_0.5.png') repeat-x 0 0;
				}
				.score-15 {
					background: url('/images/stars_1.5.png') repeat-x 0 0;
				}
				.score-25 {
					background: url('/images/stars_2.5.png') repeat-x 0 0;
				}
				.score-35 {
					background: url('/images/stars_3.5.png') repeat-x 0 0;
				}
				.score-45 {
					background: url('/images/stars_4.5.png') repeat-x 0 0;
				}
				
	
.mg01 {float:left;width:20%;}
.mg11 {float:left;width:75%;}	
	
	
@media (min-width: 600px) {
	.gm {width:33%;float:left}
	.gb1 {width:33%;float:left}
	.gm.g06,
	.gb2 {width:50%;float:left}
	.product-details {width:39%;float:right;margin-bottom:20px;}
	.product-images {width:60%;float:left;margin-bottom:20px;}
	.product-photo {width:100%;}
	#itempurc {width:auto;height:auto;;}
	.clear_right {clear:both;}
	.item-imagebox {}
	
	.block-img {float:right;width:42%;}
	.block-info {float:left;width:58%;}

	
}




@media (min-width: 800px) {
	.gm {width:25%;}
	.item-imagebox {}
	
	
	
}



@media (max-width: 600px) {
	.wysiwyg img {width:100%!important;height:auto!important;}
	
	
	
}



.TODO {color:#f00!IMPORTANT;background-color:#FFFF00!IMPORTANT;}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
legend,
.gsm,
.social b,
.cat-overlay,
.box-heading,
.heading-footer,
.product-heading,
.errormessage,
.block-overlay,
.basket-link,
.Xbasket-title,
.item-price,
.footer-t ,
.nav-toplevel-link,
.heading-footerX {font-family:"Gill Sans Medium"!important;font-weight:400}


/* content */
.spec-item b,
h1,h2X {font-family:'Gill Sans Medium';}



@media only screen and (max-width: 680px) {
    /* horizontal scrollbar for tables if mobile screen */
    .wysiwyg table {
        overflow-x: scroll;
        display: block;
		width:calc(100% - 26px)!important;
    }
	
}

@media (max-width: 801px) {

#classes .gm {width:calc(33.333333333333% - 6.6666666666667px) }

}