/* bentham-regular - latin */
@font-face {
  font-family: 'Bentham';
  font-style: normal;
  font-weight: 400;
  src: url('/extras/etc/fonts/bentham-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Bentham Regular'), local('Bentham-Regular'),
       url('/extras/etc/fonts/bentham-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/bentham-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/bentham-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/bentham-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/bentham-v10-latin-regular.svg#Bentham') format('svg'); /* Legacy iOS */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/extras/etc/fonts/open-sans-v17-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('/extras/etc/fonts/open-sans-v17-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/open-sans-v17-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/open-sans-v17-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/open-sans-v17-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/open-sans-v17-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/extras/etc/fonts/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('/extras/etc/fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/extras/etc/fonts/open-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('/extras/etc/fonts/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/open-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/open-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/open-sans-v17-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* 
    font-family: 'Bentham', serif;
    font-family: 'Open Sans', sans-serif;
*/

body {
	font-size: 1em;
	margin: 0px;
	font-family: 'Open Sans', sans-serif;
	color: #231f20;
	background-color:#fafafa;
}

p,li {line-height:160%;}
p, ul, li {margin-top:0;}

*:focus {outline: none;}

.adminPanel {padding:20px;}

/**************** header *****************************/
.header {
	background-color:#002e56;
	position:fixed;
	width:100%;
	z-index: 10;
}
.banner {width:1200px;margin:auto;padding-top:20px;padding-bottom:17px;position:relative}
.main {padding-top:146px;}
.mblMain {padding-top:100px;}

/** offset for targets to allow for header **/
:target::before {
  content: "";
  display: block;
  height: 146px; /* fixed header height*/
  margin: -146px 0 0; /* negative fixed header height */
}

.logo {text-align:center;width:100%;}
.logo img {width:419px;transition: width 1s ease;}

.compBtn {position:absolute;top:30px;right:20px;}
.compBtn a {
	display:inline-block;
	padding:6px 20px;
	background-color: transparent;
	color:#fff;
	text-decoration: none;
	text-align:center;
	border:1px solid #fff;
	font-family: 'Bentham', serif;
}
.compBtn a:hover {background-color:#fff;color:#002e56;}

.shrink .banner {padding-top:6px;padding-bottom:6px;transition: padding 1s ease;}
.shrink .logo img {width:170px;}
.shrink .compBtn {display:none;}


/**************** nav - topnav *************************/
.topnav {background-color:#002e56;}

.topmenuContainer{
	margin:auto;
	background-color: transparent;
	padding-bottom:15px;
}
@media (min-width:1236px){.topmenuContainer{width:1200px;}}
@media (max-width:1235px){.topmenuContainer{padding-left:16px;padding-right:16px}}

.topmenu1 {display:inline-block;width:calc(100% - 105px);}
.minicart, .minicartMob {display:inline-block;width:100px;text-align:right;}
.minicart a, .minicartMob a {text-decoration:none;font-size:0.875em;color:#fff;}
.minicart img, .minicartMob img {vertical-align:baseline;height:15px;margin-right:4px;}

.topmenu {width:1200px;margin:auto;}



html .mlddm {display:flex;justify-content:space-between;}

/* top level */
.mlddm li a, .mlddm li a#buttonnohover {	
	padding: 0 2px;
	border-bottom:1px solid #002e56;
	padding-bottom:5px;
	color: #fff;
	font-size: 0.938em;
}
.mlddm > li > a:hover, .mlddm > li > a#buttonhover,
.mlddm > li > a.selected, .mlddm > li > a.selected#buttonnohover,
.mlddm > li > a.selected:hover, .mlddm > li > a.selected#buttonhover	{color:#ffffff;border-bottom:1px solid #ffffff;}


/* drop down list */
	.mlddm ul {padding-top:14px !important;padding-bottom:10px !important;background-color: #002e56}
	.mlddm ul li a {	
		padding: 6px 36px 6px 16px;
		text-align:left;
		height:auto;
		background-color: #002e56;	
		color:#ffffff; 

	}
	.mlddm ul li a:hover:before,
	.mlddm ul li a.selected:before {content:url('menu-indent.png');}

/**************** nav - mobile header *************************/

.slicknav_menu {background-color:transparent;padding:0;}
.slicknav_nav {z-index:10000000;}
.slicknav_nav {font-size:1.750em;}
.slicknav_nav .slicknav_arrow	{background-color:transparent;font-size:1.5em;}
.slicknav_nav .slicknav_row	{padding: 6px 20px;} /* row is for subs that are parents */
.slicknav_nav a					{padding: 6px 20px;font-size:1.125rem;}

/* first level */
li.slicknav_collapsed.slicknav_parent > a .slicknav_arrow	{color:#000000;}
li.slicknav_parent.slicknav_open > a .slicknav_arrow			{color:#ffffff;}

.slicknav_nav > li:nth-of-type(1)	{border-top:1px solid #000000;}
.slicknav_nav > li 						{background-color:#ffffff;color:#000000;border-bottom:1px solid #000000;}
.slicknav_nav a 							{color:#000000;}
.slicknav_nav a:hover					{background-color:#dedede;color:#222222;}
.slicknav_row:hover, 
li.slicknav_collapsed .slicknav_row:hover a	{background-color:#f0f0f0;color:#222222;}
.slicknav_nav li.slicknav_open,
.slicknav_nav li.slicknav_open > a,
.slicknav_nav li.slicknav_open > a a,
.slicknav_nav li.slicknav_open > a:hover 		{background-color:#002e56;color:#ffffff;border:none;}

/* second level */
ul li ul li.slicknav_collapsed.slicknav_parent > a .slicknav_arrow	{color:#333333;}

.slicknav_nav ul li 						{background-color:#f0f0f0;border-bottom:1px solid #333333;}
.slicknav_nav ul li a 					{color:#333333;}	
.slicknav_nav ul li a 					{padding: 6px 20px 6px 30px;}
.slicknav_nav ul li .slicknav_row	{padding: 6px 20px 6px 30px;}

.slicknav_nav ul li.slicknav_parent.slicknav_open,
.slicknav_nav ul li.slicknav_parent.slicknav_open > a,
.slicknav_nav ul li.slicknav_parent.slicknav_open > a a,
.slicknav_nav ul li.slicknav_parent.slicknav_open > a:hover 	{background-color:#626673;color:#ffffff;}

/* third levels */
.slicknav_nav ul li ul li 					{background-color:#f0f0f0;}
.slicknav_nav ul li ul li a 				{color:#333333;}
.slicknav_nav ul li ul li a 				{padding-left: 60px;}
	
.slicknav_nav ul li .slicknav_arrow	{}
.slicknav_nav ul li.slicknav_parent.slicknav_open  .slicknav_arrow:before {content:"-";}


/* overrides */

.slicknav_nav li:nth-child(even) 	{background-color:#ffffff;}
.slicknav_nav ul li:nth-child(even) {background-color:#f0f0f0;}
.slicknav_nav ul li ul li:nth-child(even) {background-color:#f0f0f0;}
.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {font-size: 1.125rem;}
.slicknav_nav .slicknav_row {padding: 6px 20px;}
.slicknav_nav .slicknav_arrow {background-color: transparent;width: 44px;}
.slicknav_nav .slicknav_row:hover, li.slicknav_collapsed .slicknav_row:hover a {background-color: transparent;color: #000000;}	
	
	
	
/**************** footer *****************************/

.footerInfo .sideBySide90-10-Col1 img {margin-bottom:16px;}
.footerInfo .address-Col1, .footerInfo .address-Col2 {border-left:1px solid #47acd6;padding-left:12px;}

@media (max-width:620px){
	.sideBySide90-10-Col2 {padding-top:12px;}
	.sideBySide90-10-Col2 img {padding-right:20px;}
}
@media (max-width:900px){
	.sideBySideFoot-Col2 {padding-top:20px;}
}
@media (min-width:359px){
	.address-Col1 {width:50%;float:left;padding-left:12px}		
	.address-Col2 {width:50%;float:left;}		
}
@media (min-width:460px){
	.sideBySideFoot-Col2 {display:flex;}
	.footerThree-Col1 {width:31%;}
	.footerThree-Col2 {width:35%;}
	.footerThree-Col3 {width:34%;}
}
@media (min-width:621px) and (max-width:899px){
	.sideBySide90-10-Col1 {width:80%;float:left;} 
	.sideBySide90-10-Col2 {width:20%;float:right;text-align:right;}
}
@media (min-width:700px){
	.sideBySideFoot-Col1 {width:60%;float:none;} 
}
@media (min-width:900px){
	.sideBySide90-10-Col1 {width:88%;float:left;} 
	.sideBySide90-10-Col2 {width:10%;float:right;text-align:right;}
	.sideBySideFoot-Col1 {width:40%;float:left;} 
	.sideBySideFoot-Col2 {width:52%;float:right;}
}

.footer {background-color:#002e56;color:#ffffff;}
.footerInfo {width:1200px;margin:auto;padding:20px 0 30px 0;}
.footerInfo p {font-size:0.875em;margin-bottom:18px;line-height:160%;}
.footerInfo	a {color:#ffffff;text-decoration:none;}
.footerInfo	a:hover {color:#47acd6;}
.footerInfo ul {border-left:1px solid #47acd6;padding-left:12px;list-style-type:none;}
.footerInfo .sub a {font-size:0.875em}

.footerInfo .address-Col1 a:hover {color:#ffffff;}
.footerInfo .address-Col2 a:hover {color:#ffffff;}

.socialMedia {padding-top:14px;}
.socialMedia a:first-of-type{margin-right:22px;}
.socialMedia img:hover {position:relative;top:-5px;}

.footerBase				{width:1200px;margin:auto;padding: 10px 0;color: #ffffff;line-height:140%;}
.footerLeft				{width:66%;float: left;font-size:0.563em;}
.footerRight			{width:33%;float: right;text-align:right;font-size:0.563em;}
.footerBase a 			{font-size: 0.563rem;color:#ffffff;}
.footerBase a:hover	{color:#dedede;}

/**************** slideshow ****************************

@media (min-width:1231px){.slideshowContainer .slideshow {height:670px;}}
@media (min-width:1069px) and (max-width:1230px){.slideshowContainer .slideshow {height:570px;}}
@media (min-width:891px) and (max-width:1070px){.slideshowContainer .slideshow {height:470px;}}
@media (min-width:711px) and (max-width:890px){.slideshowContainer .slideshow {height:370px;}}
@media (min-width:521px) and (max-width:710px){.slideshowContainer .slideshow {height:270px;}}
@media (max-width:520px){.slideshowContainer .slideshow {height:170px;}}


/**************** content *****************************/

/* layout */

.middleHome	{padding:0;width:1200px;margin:auto;background-color:#f9f7f7}
.row1	{padding:20px 0;width:1200px;margin:auto;}
.row4	{padding:20px 0 50px;width:1200px;margin:auto;}
.middle {padding: 20px 20px 32px 20px; width:1200px;margin:auto;min-height:400px;background-color:#f9f7f7}
.crumbContainer {background-image: url(grey-row-bg.jpg);}
.crumb {width:1200px;margin:auto;padding: 16px 0 16px 3px;font-size:0.750em;color:#231f20;}
.crumb a {color:#9231f20;font-size:1em;text-decoration:none;}
.crumb a:hover {color:#325678;}
.center {text-align:center;}
.whiteRow {background-color:#fff}
.row2 {padding-top:30px;}
.colourRow {background-color:#eff3f3}
.pageImage {display:block;}

/* general */
a {color: #231f20;}
a:hover {color: #47acd6;}
a img {border:0;}

h1, h2, h3 {font-family: 'Bentham', serif;}
h1 {font-size: 3.000em;color:#231f20;font-weight:400;}
h2 {font-size: 2.250em;color:#231f20;font-weight:400;margin-top: 0;margin-bottom: 12px;}
h3 {font-size: 1.500em;color:#231f20;font-weight:400;}
h4 {font-size: 0.875em;color:#231f20;font-weight:400;text-align:center;margin-top:0;margin-bottom:0;}
h5 {font-size: 1.000em;color:#ffffff;font-weight:400;margin-top:0;margin-bottom:6px;}
.introText {font-size:1.875em;font-family: 'Bentham', serif;color:#231f20;margin-bottom:0;}

h3 a {text-decoration:none;}

.middleHome h1 {font-size:1.500em;margin-top:0;}
.middleHome h2 {font-size: 1.875em;}
.middleHome.row1 h2 {margin-top:0;}
.middleHome h3 {border-bottom:1px solid #003b71;margin-top:0;padding-bottom:10px;}
.middle h1 {margin-top:0;}

.resellerHeader {font-size:0.875em;font-weight:300;text-align:center;padding-bottom:20px;}


@media (max-width:350px){.middle h1 {padding-left:0;display:block;}}

.formRequired	{color:#cc0000;font-size:0.625rem;}

.linkButton {
	display:inline-block;
	padding:10px 10px;
	background-color: transparent;
	color:#002e56;
	text-decoration: none;
	min-width:235px;
	text-align:center;
	border:1px solid #231f20;
	font-family: 'Bentham', serif;
	-webkit-appearance:none;
}
.linkButton:hover {background-color: #002e56;color:#fff;}

.enquireProd .button {
	display:inline-block;
	padding:8px 40px;
	background-color: #002e56;
	color:#fff;
	text-decoration: none;
	text-align:center;
	border:1px solid #002e56;
	font-family: 'Bentham', serif;
	-webkit-appearance:none;
	font-size:0.875em;
}
.enquireProd .button:hover {background-color: transparent;color:#231f20;}

.addToCart .button {
	display:inline-block;
	padding:2px 40px;
	background-color: #002e56;
	color:#fff;
	text-decoration: none;
	text-align:center;
	border:1px solid #002e56;
	font-family: 'Bentham', serif;
	-webkit-appearance:none;
	font-size:0.875em;
}
.addToCart .button:hover {background-color: transparent;color:#231f20;}


/* Home articles */

.homeArticleLeft,
.homeArticleRight {
	display:flex;
	flex-wrap:wrap;
}
@media (min-width:700px){
	.homeArticleLeft div,
	.homeArticleRight div {
		width:50%;
	}
}
@media (max-width:699px){
	.homeArticleLeft div,
	.homeArticleRight div {
		width:100%;
	}
	.homeArticleRight {
		flex-direction:column-reverse
	}	
}
.homeArticleLeft div:first-child img,
.homeArticleRight div:last-child img {
	display:block;
}
.homeArticleLeft div:first-child,
.homeArticleRight div:last-child {
	background-color:#fff;
}

.homeArticleLeft div:last-child,
.homeArticleRight div:first-child {
	background-color:#dfe2e3;
	text-align:center;
	padding:16px;
}
.homeArticleLeft h2,
.homeArticleRight h2 {
	margin-top: 50px
}

.homeArticleLeft div:last-child p,
.homeArticleRight div:first-child p {
	width:70%;
	margin:0 auto 30px;
}

@media (max-width:1080px){
	.homeArticleLeft h2,
	.homeArticleRight h2 {
		margin-top: 20px
	}
	.homeArticleLeft div:last-child p,
	.homeArticleRight div:first-child p {
		width:85%;	
	}	
}
@media (max-width:768px){
	.homeArticleLeft h2,
	.homeArticleRight h2 {
		margin-top: 10px;
		margin-bottom:16px;
	}
	.homeArticleLeft div:last-child p,
	.homeArticleRight div:first-child p {
		width:100%;	
	}	
}


.leftAlignImageArticle {padding-top:30px;}
.rightAlignImageArticle {padding-top:30px;padding-bottom:30px;}

@media (min-width:641px){
	.leftAlignImageArticle {padding-left:20px;padding-right:20px}
	.rightAlignImageArticle {padding-left:20px;padding-right:20px}
}
.leftAlignImageArticle h2,
.rightAlignImageArticle h2 {
	margin-top:0;
}

/* pic Row */

.picRow {
	background-image: url('store.jpg');
	background-repeat: no-repeat;
	background-position: center;
	padding-top:52px;
	padding-bottom:52px;
	background-size:cover;	
}
.picRow .middleHome {background: rgba(255, 255, 255, 0.95);padding-top:20px;padding-bottom:20px;}
.picRow .middleHome .wobjectArticle {width:76%;margin:auto;text-align:center;}

@media (min-width:0) and (max-width:980px) {.picRow .middleHome .wobjectArticle {width:85%;}}
@media (min-width:0) and (max-width:639px) {.picRow .middleHome .wobjectArticle {width:100%;}}

/* services row */



@media (min-width:1025px){
	.services {display:flex;justify-content:space-between;width:85%;margin:auto;}
	.services div:first-child,
	.services div:last-child {
 		width:200px;
	}	
}
@media (min-width:520px) and (max-width:1024px){
	.services {display:flex;justify-content:space-between;width:100%;margin:auto;}
	.services div:first-child,
	.services div:last-child {
 		width:200px;
	}	
}
.row4 h2 {margin-top:20px;margin-bottom:40px;}
.services div {text-align:center;}
.services span {display:block;font-family: 'Bentham', serif;font-size:1.5em;padding-top:28px;}

@media (max-width:520px){
	.services div:not(:last-child) {padding-bottom:40px;}
	.services span {padding-top:0}
}




/**************** gallery *****************************/

.gallery3Cols div img {
	background-color:#fff;
	border:1px solid #ebebeb;
}

.flexGallery3Cols div {
	background-color:#fff;
	border:1px solid #ebebeb;
	margin-bottom:20px;
	padding:30px;
	text-align:center;
	align-items:center;
	justify-content: center;
}

.flexGallery3Cols {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:40px;
}
.flexGallery3Cols div {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

@media (min-width:640px) {
	.flexGallery3Cols div {width:32%;}
	.flexGallery3Cols div:not(:nth-of-type(3n)){margin-right:2%}
}
@media (min-width:415px) and (max-width:639px) {
	.flexGallery3Cols div {width:49%;}
	.flexGallery3Cols div:not(:nth-of-type(2n)){margin-right:2%}
}
@media (max-width:414px) {
	.flexGallery3Cols div {width:100%;}

}


/**************** sitemap *****************************/

.sitemap {padding-bottom:30px;}

/**************** contact *****************************/

.phoneLink a {text-decoration:none;}
.phoneLink a:hover {color:#231f20;}

.dataForm input[type=text],
.dataForm50 input[type=text] {
	padding:5px;
}

.dataForm #send,
.dataForm50 #send {
	display:inline-block;
	padding:6px 30px;
	background-color: transparent;
	color:#002e56;
	text-decoration: none;
	text-align:center;
	border:1px solid #231f20;
	font-family: 'Bentham', serif;
	font-size:1em;
	-webkit-appearance:none;
}
.dataForm #send:hover,
.dataForm50 #send:hover {
	background-color: #002e56;color:#fff;
}

/**************** competition form *****************************/

#tandcs {text-decoration:underline;cursor:pointer;}

/**************** catalogue *****************************/

.categoryBrowse-flex3 {display:flex;flex-wrap:wrap;margin-top:30px;}
.categoryBrowse-flex3 > div {width:31%;text-align:center;margin-bottom:30px;}
.categoryBrowse-flex3 > div:not(:nth-child(3n)){margin-right:3.5%;}
.categoryBrowse-flex3 h2 {font-size:1.500em;}

.categoryBrowse-flex4 {display:flex;flex-wrap:wrap;margin-top:30px;}

.productsOnHome {display:flex;flex-wrap:wrap;margin-top:30px;}
.productsOnHome > div {width:31%;text-align:center;margin-bottom:30px;}
.productsOnHome > div:not(:nth-child(3n)){margin-right:3.5%;}

@media (min-width:641px) {
	.categoryBrowse-flex4 > div {width:23%;text-align:center;margin-bottom:30px;}
	.categoryBrowse-flex4 > div:not(:nth-child(4n)){margin-right:2.6%;}
}

@media (min-width:461px) and (max-width:640px) {
	.categoryBrowse-flex4 > div {width:31%;text-align:center;margin-bottom:30px;}
	.categoryBrowse-flex4 > div:not(:nth-child(3n)){margin-right:2%;}
}

@media (min-width:361px) and (max-width:460px) {
	.categoryBrowse-flex4 > div {width:47%;text-align:center;margin-bottom:30px;}
	.categoryBrowse-flex4 > div:not(:nth-child(2n)){margin-right:6%;}
}

@media (max-width:360px) {
	.categoryBrowse-flex4 > div {width:100%;text-align:center;margin-bottom:30px;}
}


/** product browse **/

@media (min-width:381px) and (max-width:860px) {
	.PPleftFilterPage-Col2 .columns4 {grid-template-columns: repeat(2,1fr);column-gap: 4%;}
}
@media (max-width:380px) {
	.PPleftFilterPage-Col2 .columns4 {grid-template-columns: repeat(1,1fr);column-gap: 0;}
}

@media (min-width:600px){
	.PPleftFilterPage-Col1 {width: 200px;float: left}
	.PPleftFilterPage-Col2 {width: calc(100% - 220px);float: right}
	.productBoxKT.margin10 { width:calc(25% - 10px);margin-left:10px;}
}
@media (min-width:841px) and (max-width:1023px) {
	.productBoxKT.margin10 { width:calc(33% - 10px);margin-left:10px;}
}
@media (min-width:411px) and (max-width:840px){
   .productBoxKT.margin10 { width:calc(50% - 10px);}   
   .productBoxKT.margin10:nth-child(odd) {margin-right:5px}
   .productBoxKT.margin10:nth-child(even) {margin-left:5px}
}

@media (max-width:639px){
	.PPleftFilterPage-Col1,
	.PPleftFilterPage-Col2 {width: 100%;}
}

@media (max-width:410px) {
	.productBoxKT.margin10 { width:100%;margin-left:0;}
}

.browseCategory h1 {
	text-align:center;
	margin-bottom:22px;
}
.browseCategory .catDesc {
	text-align:center;
	padding-bottom:16px;
}
.productFlex3Cols {display:flex;flex-wrap:wrap;}
.productBoxKT {
   margin-bottom:10px;
   background-color:#fff;
   text-align:center;
   padding:8px 8px 20px 8px;
   position:relative;
}

.productImage {max-height:265px;}
.productBoxKT h2 {font-size:0.875em;margin-top:0;font-family: 'Open Sans', sans-serif;}
.productBoxKT h2 a {color:#22211f;text-decoration:none;}
.productBoxKT .priceKT {font-size:0.938em;}
.priceKT .from {display:block;font-size:0.625rem}

.rrp {text-decoration:line-through;padding-right:14px;}
.reduced {color:#cc0000;}

.hoverLink a{
   position:absolute;
   top:30%;
   -webkit-transform: translateY(-30%);
   transform: translateY(-30%);
   left: 50%;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
   background-color:#002e56;
   color:#fff;
   padding:10px 20px;
   text-decoration:none;
   font-family: 'Bentham', serif;
   font-size:0.875em;
   display:none;
   }
.productBoxKT:hover .hoverLink a {display:inline-block;}


/** product page **/

.productPageV2 .sideBySide-Col1 {background:#fff}
.productPageV2 h1 {font-size:2.250em;margin-bottom:18px;}

.slider-for {text-align:center;}
.productPageV2 .slick-slide img {display: inline-block;}

.productRRP {text-decoration:line-through;font-size:1.125em;padding-bottom:16px;}


.priceKTprod {border-bottom:2px solid #e3e1e1;padding-bottom:30px;}
.priceKTprod .pprice{font-size:1.125em;}
.priceKTprod .incgst {font-size:0.750rem}

.descKTprod {border-bottom:2px solid #e3e1e1;padding-bottom:10px;}
.descKTprod p {margin-top:24px;}

.buyNow {border-bottom:2px solid #e3e1e1;padding:30px 0;}
.buyNow .label {display:inline-block;font-size:0.875em;font-weight:700;padding-bottom:8px;}
.buyNow .optionLabel {width:53px}
.buyNow .option,
.buyNow #imgoptions,
.buyNow .attributes {
	padding-bottom:20px;
}
.buyNow .attributes .label {display:block}

.enquireProd {border-bottom:2px solid #e3e1e1;padding:30px 0;}
.addthis_inline_share_toolbox {display:inline-block;vertical-align:middle;}

.details {margin-top:20px;border-bottom:2px solid #e3e1e1;padding-bottom:20px}
.details td {font-size:0.875em; vertical-align:top;}
.details td:first-child {font-weight:bold;padding-right:10px;} 

.footnote {font-size:0.750em}

/* attributes and options */

.attributes span span,
#imgoptions span {
  display: inline-block;
}
.attributes input[type="radio"],
#imgoptions input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.attributes label,
#imgoptions label {
	display: inline-block;
	width: auto;
	margin: 0 5px 10px 0;
	cursor: pointer;
	color: #212121;
	background-color: #fff;
	border: 1px solid #212121;
	border-radius: 3px;
	padding:4px;
	font-size:0.875em
}

.attributes input[type="radio"]:checked + label,
#imgoptions input[type="radio"]:checked + label {
  color: #212121;
  background-color: rgba(33, 33, 33, 0.1);
}

.attributes input[type="radio"]:focus ~ label,
#imgoptions input[type="radio"]:focus ~ label {
  box-shadow: #212121 0 0 0 1px;
}



/**************** catalogue filter *****************************/

.catalogueFilterBox {margin-bottom:30px;}
.ui-widget-content {background-color: transparent;}
.catalogueFilterBox h3,
.selectedHeading,
.ui-accordion .ui-accordion-header {
   font-family: 'Open Sans', sans-serif;
   font-size:1em;
   margin-top:0;
	color:#231f20;
	background:none;
	padding-bottom:14px;
	margin:0;
	border:none;   
   border-bottom:2px solid #e3e1e1;

   }
.catalogueFilterBox h4 {margin-bottom:12px;color:#194178;font-size:1.250em}
.catalogueFilterBox ul {padding:0;list-style-type:none;}
.catalogueFilterBox li {padding-top:4px;padding-bottom:4px;font-size:0.875em;margin-bottom:6px;}
.catalogueFilterBox li a {text-decoration:none}
.catalogueFilterSelected {padding:0;list-style-type:none;margin-top:20px;}
.catalogueFilterSelected li {display:block;font-size:0.813em;margin-right:12px;margin-bottom:6px;}
.catalogueFilterSelected li:not(:last-child) {padding:5px 7px 6px;background:#fff;}
.catalogueFilterSelected li:not(:last-child) a {text-decoration:none;}
.catalogueFilterSelected span {padding-left:12px;float:right;}
.catalogueFilterSelected li:last-child a {font-size:0.750rem;padding-top:16px;display:block}


.filterBadge {position:relative;}
.filterBadge[data-badge]:after {
   content:attr(data-badge);
   position:absolute;
   bottom:2px;
   right:-25px;
   font-size:.875rem;
   background:#f0f0f0;
   color:#000;
   padding:0 3px;
   text-align:center;
   line-height:18px;
   border-radius:3px;
   letter-spacing:1px;
   font-family: 'Open Sans', sans-serif;
}
h3 .filterBadge[data-badge]:after {right:-35px;}

#catalogueFilterSubs .linkCount {
   font-size:.8em;
   background:#dedede;
   color:#000;
   padding:0 3px;
   text-align:center;
   line-height:18px;
   border-radius:3px;
   letter-spacing:1px;
   font-family: 'Open Sans', sans-serif;
   position:relative;
   left:6px;
}
#catalogueFilterSubs a:nth-of-type(2) {
    color: #194178;
    padding-left: 10px;
    padding-left: 10px;
    text-decoration:none;
}

/* refine in accordion */

.ui-accordion h3.ui-accordion-icons { padding-left: 0; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: inherit;
    right:16px;
    top: 50%;
    margin-top: -8px;
}
.ui-accordion h4.ui-accordion-icons {padding-left: 0;}
.ui-accordion .ui-accordion-content {padding: 0;border: none;}
.ui-accordion .ui-accordion-content .ui-accordion .ui-accordion-content {padding:6px;}
.catalogueFilterBox h4.ui-accordion-header {border:none;color:#194178;font-size:0.875em;background:none;text-align:left;}
.catalogueFilterBox .ui-accordion .ui-accordion-content {border:none;}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {border-bottom-right-radius: 0;}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {border-bottom-left-radius: 0;}
.ui-widget-content .ui-state-active  {border-bottom: none;}
.ui-state-active, .ui-widget-header .ui-state-active {border-bottom: none;}

@media (min-width:769px) {
   .ui-accordion .ui-accordion-header {cursor:default;}
   .ui-accordion h3.ui-accordion-header .ui-icon {background-image: none;}
}


/*********************** eCommerce ***********************************/

#cartCountdown {display:none;}

.cartRow .cartImage {
    max-width: 100px;
}

.contCheckout .button,
.backConfirm .button,
.updateCheckout .button,
.psButton,
.paymentMethods .button {
	display:inline-block;
	padding:8px 40px;
	background-color: #002e56;
	color:#fff;
	text-decoration: none;
	text-align:center;
	border:1px solid #002e56;
	font-family: 'Bentham', serif;
	-webkit-appearance:none;
	font-size:0.875em;
	text-transform: uppercase;
}
.contCheckout .button:hover,
.backConfirm .button:hover,
.updateCheckout .button:hover,
.psButton:hover,
.paymentMethods .button:hover {background-color: transparent;color:#231f20;}

.contCheckout .checkout,
.contCheckout .cont {
    width: auto;
    margin-bottom:12px;
}
.updateCheckout .button {margin-bottom:12px;}

.checkout2col .backConfirm input:nth-child(2){float:right;}
.confirm2col .updateCheckout #send{float:right;}

.readonly {background-color:#f9f7f7}
