	
	.homemenu { float:left; width:100%; margin:0 0 34px 0; }
	.homemenu ul {
		width:100%;
		display:grid;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:24px;
		margin:0;
		padding:0;
		list-style:none;
	}
	.homemenu ul a {
		display:block;
		min-width:0;
	}
	.homemenu ul li {
		padding:0px;
		border:0;
		background:#ffffff;
		overflow:hidden;
		box-sizing:border-box;
		box-shadow:
			0 14px 34px rgba(8,32,54,0.14),
			0 3px 10px rgba(8,32,54,0.06),
			0 0 0 1px rgba(255,255,255,0.72);
		margin-top:0;
		margin-bottom:0;
		margin-right:0;
		float:none;
		width:100%;
	}
	.homemenu ul li img {
		display:block;
		width:100%;
		max-width:none;
		float:none;
	}
	.homemenu ul li span { float:left; vertical-align:middle; text-align:center; width:100%; font-weight:bold; font-size:2em;color:#ffffff; padding-top:10px; padding-bottom:10px; background-color:#198ddb; }
	p {
		margin-block-start: 0em;
		margin-block-end: 0em;
	}
		
	p {margin:0; }
	h1,h2,h3
	{
	  font-family: Poppins, Arial,system-ui,sans-serif; display:block;
		margin:0px;
	}
	h1{  font-size: 1.5rem;
	    font-weight: 800;
	    line-height: 1.7em;
	
	     }
	h2, .large {font-size:18px; line-height:20pt; font-weight:bold;}
	h3, .medium {font-size:14px; line-height:16pt; font-weight:bold;}
	
	.large, .medium { display:block; } 
	
	img{border:0; height:auto;}
	html, input[type="text"], select,input[type="number"]
	{
	font-family: Poppins,Helvetica,Arial,system-ui,sans-serif;
	font-weight:normal;
	color:#343e40;
	min-height:100%;
	
	}
	
	html
	{
	font-size: 0.85em;
	line-height:1.6em;
	/* scrollbar-width: none; */
	}
	
	input[type="text"], select,input[type='password']
	{
		font-size: 1rem;
		line-height:1.0rem;
		border-color:#AAAAAA;
		background-attachment:fixed;
		border-width:1px;
		border-style:solid;
		text-overflow: ellipsis;
		background-color:#FAFAFA;
		padding:3px;
		padding-left:5px;
		height:28px;
	
	}
	
	strong, b {
	    font-weight: 600;
	}
	
	li { list-style:none; }
	.brands{width:100%;margin:0px; margin-top:15px; margin-left:5px; float:left;}
	.brands ul {margin-top:0px;}
	.brandlogo{width:60px;height:60px;}
	
	A:link, A:visited{color:#646464; text-decoration:none;}
	A:active, A:hover{color:#00a34b; text-decoration:none;}
	
	.pages {width:98%; float:left;}
	
	[type="radio"] {
	  height: 17px;
	  width: 17px;
	}
	[type="checkbox"] {
	  height: 17px;
	  width: 17px;
	}
	
	select option:disabled {
	    color: #c7c7c7;
	    font-style: italic;
	}
	
	textarea:focus, input:focus{
	    outline: none;
	}
	
	.highlight_image img {  width:1080px; height:720px; width:100%; height:auto; }
	
	select
	{
	   padding: 5px;
		box-shadow: #d3d3e3 0.1em 0.1em 0.2em;
		background-color: #FAFAFA;
	   border-color: #AAAAAA;
	   background-attachment: fixed;
	   border-width: 1px;
	   border-style: solid;
	   text-overflow: ellipsis;
		height:45px;
		min-width:45px;
	}
	
	A.lightlinks:link, A.lightlinks:visited{color:#646464;font-weight:normal;text-decoration:underline;}
	A.lightlinks:hover, A.lightlinks:active{color:#00a34b;font-weight:normal;text-decoration:underline;}
	A.arrowlink:link, A.arrowlink:visited, A.arrowlink:hover, A.msg_head {margin:0px; font-weight:normal; border-bottom: 1px dotted #000;  text-decoration: none; padding-bottom: 0px}
	.error{color:#f93b00;font-weight:normal;}
	.menusel, A.menusel:link, A.menusel:visited, A.menusel:hover, A.menusel:active{font-weight:bold;text-decoration:underline;}
	.helplink, A.helplink:link, A.helplink:visited {font-weight:normal;color:#1672c5;}
	.helplink2, A.helplink2:link, A.helplink2:visited {font-weight:normal;color:#1672c5; }
	body{margin:0;padding:0;height:100%; }
	html, body{margin:0;padding:0;border:0;min-height:100vh;}
	#container1{width:100%; min-height:78%;padding:0px;border:1px solid gray; background-color:#ffffff;margin:auto;border:0;}
	#middle{width:96%;margin-left:2%; height:100%;background-color:#ffffff;}
	#main {
	width: -moz-calc(100% - 184px);
	width: -webkit-calc(100% - 184px);
	width: calc(100% - 184px);
	min-height: -moz-calc(100vh - 302px);
	min-height: -webkit-calc(100vh - 302px);
	min-height: calc(100vh - 302px);
	margin-left:4px;
	}
	#main{padding:0px;border:0;float:left;padding-left:0px;padding-bottom:10px;background-color:#ffffff;  max-width:1400px; }
	
	#mainwide{
	width: -moz-calc(100% - 10px);
	width: -webkit-calc(100% - 10px);
	width: calc(100% - 10px);
	height:100%; margin-left:0px;
	}
	
	ul{padding:0px;margin:0px;}
	li{padding:0px;margin:0px;}
	#maincontainer { max-width:1400px; margin:auto;}
	
	.highlight_item {padding:0px;margin:0px; width:32%;margin-bottom:4%; float:left; }
	.highlight_item2 {min-height:315px; padding:0px; border: solid 1px #e8e5e5; float:left;}
	.highlight_header {text-align:center; background-color:#4b891d; color:#ffffff; padding:5px;}
	.highlight_header h2 {color:#ffffff;}
	
	.highlightcontainer {
	    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
    width:100%;
   }

	.campaign-banners {
		--campaign-brand-blue:#198ddb;
		--campaign-brand-blue-dark:#0d3f67;
		--campaign-brand-blue-deep:#0a2d49;
		--campaign-brand-yellow:#f7c600;
		--campaign-brand-yellow-dark:#dba800;
		display:grid;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		align-items:stretch;
		gap:24px;
		width:100%;
		margin:14px 0 34px 0;
	}
	.campaign-banners--category {
		margin-top:0;
	}
	.campaign-banner {
		position:relative;
		display:flex;
		width:100%;
		min-width:0;
		min-height:320px;
		overflow:hidden;
		border-radius:0;
		background:linear-gradient(135deg, var(--campaign-brand-blue-deep) 0%, var(--campaign-brand-blue-dark) 48%, var(--campaign-brand-blue) 100%);
		border:0;
		box-shadow:
			0 14px 34px rgba(8,32,54,0.14),
			0 3px 10px rgba(8,32,54,0.06),
			0 0 0 1px rgba(255,255,255,0.72);
	}
	.campaign-banner--hero,
	.campaign-banner[data-banner-type="hero"] {
		grid-column:1 / -1;
		min-height:390px;
	}
	.campaign-banner--standard,
	.campaign-banner[data-banner-type="standard"] {
		min-height:286px;
	}
	.campaign-banner__media,
	.campaign-banner__media picture,
	.campaign-banner__media img {
		display:block;
		width:100%;
		height:100%;
	}
	.campaign-banner__media {
		position:absolute;
		left:0;
		top:0;
		right:0;
		bottom:0;
		background:linear-gradient(135deg, rgba(10,45,73,0.94) 0%, rgba(25,141,219,0.76) 100%);
	}
	.campaign-banner__hitarea {
		position:absolute;
		inset:0;
		z-index:2;
		display:block;
	}
	.campaign-banner__media img {
		object-fit:cover;
		transition:transform .35s ease, opacity .25s ease;
	}
	.campaign-banner:hover .campaign-banner__media img {
		transform:scale(1.02);
	}
	.campaign-banner__content {
		position:relative;
		z-index:3;
		display:flex;
		width:100%;
		padding:34px 36px;
		pointer-events:none;
	}
	.campaign-banner__inner {
		display:flex;
		flex-direction:column;
		gap:14px;
		max-width:540px;
		padding-top:54px;
	}
	.campaign-banner__badge {
		position:absolute;
		top:26px;
		left:28px;
		z-index:4;
		display:inline-flex;
		padding:9px 16px;
		border-radius:999px;
		background:#198DDB;
		border:0;
		box-shadow:none;
		font-size:12px;
		font-weight:800;
		text-transform:uppercase;
		letter-spacing:.12em;
		color:#ffffff;
		text-shadow:none;
	}
	.campaign-banner__badge:empty {
		display:none;
	}
	.campaign-banner__title {
		margin:0;
		font-family:'Poppins', sans-serif;
		font-size:clamp(34px, 4vw, 54px);
		line-height:1.02;
		font-weight:800;
		color:inherit;
		text-wrap:balance;
		text-shadow:0 2px 16px rgba(6,24,40,0.25);
	}
	.campaign-banner__text {
		margin:0;
		font-size:18px;
		line-height:1.45;
		color:inherit;
		max-width:40ch;
		text-shadow:0 2px 14px rgba(6,24,40,0.22);
	}
	.campaign-banner__cta {
		display:inline-flex;
		align-self:flex-start;
		align-items:center;
		justify-content:center;
		min-height:48px;
		padding:0 22px;
		border-radius:999px;
		text-decoration:none;
		font-weight:700;
		margin-top:10px;
		box-shadow:0 8px 20px rgba(8,32,54,0.18);
		pointer-events:auto;
		position:relative;
		z-index:4;
	}
	.campaign-banner__cta--primary {
		background:linear-gradient(180deg, var(--campaign-brand-yellow) 0%, #f4bf00 100%);
		color:var(--campaign-brand-blue-dark);
	}
	.campaign-banner__cta--secondary {
		background:rgba(10,45,73,0.18);
		color:inherit;
		border:1px solid rgba(255,255,255,0.38);
	}
	.campaign-banner__cta--pos-auto {
		align-self:flex-start;
	}
	.campaign-banner__cta--pos-left {
		align-self:flex-start;
	}
	.campaign-banner__cta--pos-center {
		align-self:center;
	}
	.campaign-banner__cta--pos-right {
		align-self:flex-end;
	}
	.campaign-banner--overlay-light::before,
	.campaign-banner--overlay-medium::before,
	.campaign-banner--overlay-dark::before,
	.campaign-banner--overlay-brand::before {
		content:'';
		position:absolute;
		inset:0;
		z-index:1;
	}
	.campaign-banner--overlay-light::before {
		background:linear-gradient(90deg, rgba(9,39,61,.34) 0%, rgba(9,39,61,.14) 56%, rgba(9,39,61,.04) 100%);
	}
	.campaign-banner--overlay-medium::before {
		background:linear-gradient(90deg, rgba(9,39,61,.62) 0%, rgba(9,39,61,.30) 52%, rgba(9,39,61,.10) 100%);
	}
	.campaign-banner--overlay-dark::before {
		background:linear-gradient(90deg, rgba(8,32,54,.82) 0%, rgba(8,32,54,.52) 56%, rgba(8,32,54,.16) 100%);
	}
	.campaign-banner--overlay-brand::before {
		background:linear-gradient(100deg, rgba(8,32,54,.74) 0%, rgba(13,63,103,.54) 46%, rgba(25,141,219,.18) 100%);
	}
	.campaign-banner--text-light {
		color:#ffffff;
	}
	.campaign-banner--text-dark {
		color:#0d2f49;
	}
	.campaign-banner--x-left .campaign-banner__content {
		justify-content:flex-start;
		text-align:left;
	}
	.campaign-banner--x-center .campaign-banner__content {
		justify-content:center;
		text-align:center;
	}
	.campaign-banner--x-center .campaign-banner__inner {
		align-items:center;
		margin-left:auto;
		margin-right:auto;
	}
	.campaign-banner--x-center .campaign-banner__cta--pos-auto {
		align-self:center;
	}
	.campaign-banner--x-right .campaign-banner__content {
		justify-content:flex-end;
		text-align:right;
	}
	.campaign-banner--x-right .campaign-banner__inner {
		align-items:flex-end;
	}
	.campaign-banner--x-right .campaign-banner__cta--pos-auto {
		align-self:flex-end;
	}
	.campaign-banner--hero .campaign-banner__inner {
		max-width:620px;
	}
	.campaign-banner--hero .campaign-banner__cta {
		margin-top:14px;
	}
	.campaign-banner--standard .campaign-banner__title {
		font-size:clamp(28px, 2.4vw, 38px);
	}
	.campaign-banner--standard .campaign-banner__text {
		font-size:16px;
		max-width:34ch;
	}
	.campaign-banner--y-top .campaign-banner__content {
		align-items:flex-start;
	}
	.campaign-banner--y-middle .campaign-banner__content {
		align-items:center;
	}
	.campaign-banner--y-bottom .campaign-banner__content {
		align-items:flex-end;
	}
	
	.fphighlight ul {padding:0px;margin:0px; width:100%;}
	.fphighlight li {height:340px; padding:0px;margin:10px; float:left; width:30%; border: solid 1px #e8e5e5;}
	
	
	/* HEADER */
	#mainheader { background-color:#198DDB; float:left; width:100%;}
	#topmenu {float:left; width:100%;  text-align:center; background-color:#198DDB; margin-bottom:0px; margin-top:0px; border-bottom:0px;}
	#mainheader2 { width:100%; max-width:1400px;  margin:auto; }
	#header {width:100%;  height:111px; margin:auto; float:left;top:0; }
	#header2 {width:100%; min-height:60px; margin:auto; top:0; left:0; }
	#header, #header2 {font-size:12px; line-height:15pt;  position: fixed;z-index:10; }
	.logo{float:left;height:100px;width:163px;z-index:2; margin-top:10px; background-position: center; background-image:url('/g/logowhite.png'); background-repeat:no-repeat;}
	.logo h1{ margin-left:5px;float:left;height:100px;width:163px;}
	.logo a{display:block;height:100px;width:163px;}
	.logo a span{display:none;}
	#klantenservicetop{margin-top:40px;margin-left:40px;height:10px;width:10px;float:left;}
	#search {float:left; margin-top:35px; margin-left:2%;
        width: -moz-calc(98% - 285px);
        width: -webkit-calc(98% - 285px);
        width: calc(98% - 285px);
	}
	.menubasketmobile {display:none; }
	.searchbox
	{
	float:left; 
	border: solid 1px #dcdcdc;
	width: 65%;
	height:23px;
	}
	#header_usp { float:left; width:100%; margin-bottom:10px;  color:#ffffff;  font-style: italic; }
	#header_usp span { margin-left:1%; width:auto;}
	#header_usp A:link, #header_usp A:visited { color:#ffffff;}

	@media screen and (max-width: 1024px)
	{
	    #header {        height: 160px;     }
        
	}

	@media screen and (max-width: 460px)
	{
    	#header {        height: 152px;     }
	}

    @media (min-width: 1024px) { .carousel { display:none; }}
	@media (max-width: 1023px) { #header_usp {display:none; }}

    .carousel {
      width: 100%;
      overflow: hidden;
      white-space: nowrap;
      box-sizing: border-box;
    }

    .carousel-content {
      display: inline-block;
      white-space: nowrap;
      animation: scroll 30s linear infinite;
	  width:100%;
    }

    .carousel-item {
      display: inline-block;
      width: 100%;
      text-align: center;
      padding: 1px;
      box-sizing: border-box;
      font-size: 1em;
    }

	.carousel-item strong { color:#08a446}

	@keyframes scroll {
      0% { transform: translateX(0); }
      10% { transform: translateX(0); } /* Pauzeer bij de eerste */
      15% { transform: translateX(-100%); }
      25% { transform: translateX(-100%); } /* Pauzeer bij de tweede */
      30% { transform: translateX(-200%); }
      40% { transform: translateX(-200%); } /* Pauzeer bij de derde */
      45% { transform: translateX(-300%); }
      55% { transform: translateX(-300%); } /* Pauzeer bij de vierde */
      60% { transform: translateX(-400%); }
      100% { transform: translateX(-400%); } /* Herhaal cyclus */
    }
	
	#menutop {
	background-color:#ffffff;
	min-width:200px;  max-width:350px;  max-width:30%; 
	width: -moz-calc(30% - 7px);
	width: -webkit-calc(30% - 7px);
	width: calc(30% - 7px);
	float:right;  margin-top:35px; margin-right:7px; padding-left:7px; padding-bottom:7px; line-height:10pt;border-radius: 5px; -moz-border-radius: 5px; float:right; }
	.searchbutton, .searchbutton2 {font-size:16px;  
	max-width:220px;
	 height:30px; float:left; margin-top:0px; margin-left:1%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	 }

     .searchbutton
      { 
        width: -moz-calc(24% - 2px);
		width: -webkit-calc(24% - 2px);
		width: calc(24% - 2px);
        
        padding:1%; float:left; margin-top:0px; }
	  .searchbox {
        max-width:500px;
        width: -moz-calc(100% - 26% - 12px);
		width: -webkit-calc(100% - 26% - 12px);
		width: calc(100% - 26% - 12px);
		margin-left:1%;
	  }
	
	
	/* GLOBAL */
	.selected { background-color:#d0d0d0; }
	
	/* FOOTER */
	#buttonspacer { height:80px; display:none; }
	#footer{ background-color:#198DDB; margin-top:40px; border-top: solid 1px #F2F2F2;}
	.small { font-size:8px; }
	#menuhelp{float:right; margin-top:0px; margin-right:7px; padding-bottom:7px; width:350px; }
	#footer h2 { color:#ffffff; }
	
	/* blog */
	.blog_image_wide {max-width:100%; padding:25px; text-align:center;}
	.blog_image {max-width:350px; }
	.blog_image_description {width: -moz-calc(100% - 7px);
	width: -webkit-calc(100% - 7px);
	width: calc(100% - 7px); margin:5px;}
	
	
	/* FILTER OPTIONS */
	#filterdiv { margin-top:20px; margin-bottom:20px;}
	.filters {
	width: -moz-calc(100% - 0px);
	width: -webkit-calc(100% - 0px);
	width: calc(100% - 0px);
	float:left; 
	}
	.filter {
	width: -moz-calc(100% - 12px);
	width: -webkit-calc(100% - 12px);
	width: calc(100% - 12px);
	float:left;  background-color:#ffffff; padding:6px;
	}
	
	.filter ul {float:left;margin:0px; overflow:hidden; overflow-y:auto;}
	.filter li {float:left;margin:0px; width:150px;}
	#filtercontainer { display: block;  }
	.filterselector  {float:left; width:180px; margin-top:5px; }
	.filterselectorwide  {float:left; width:100%; margin-top:5px;}
	
	
	
	
	
	#menutop_acc { margin-right:7px; margin-top:7px; text-align: right; }
	.menutop_acc_greet {float:right; width:100%; padding-right:5px;}
	#menutop_winkelwagen, #menutop_winkelwagenb {margin-top:3px; margin-bottom:4px; margin-right:20px; width:100%;float:left; max-width:230px; height:30px;}
	
	#menumain{width:100%; max-width:980px; height:30px;margin:0px;padding:0px;}
	#leftmenu{width:140px;border:1px solid;border-color:#d8d8d8;align:center;margin:auto;}
	#newsletter{width:140px;border:0px solid;border-color:#d8d8d8;align:center;margin:auto; float:left; margin-left:15px; margin-top:20px;}
	#navigation{width:100%; max-width:948px;margin-left:0px;height:23px;background:url("/g/menumain.gif");border:1px;border-style:solid;border-color:#646464;}
	#menuleftcontainer{height:100%;width:180px;padding:0px;padding-left:0px;margin:0px;margin:0px;border:0;float:left;}
	#shopinfo{width:140px;text-align:center;margin:auto;padding:2px;background-color:#f7f7f7;border-top:1px;border-bottom:1px;border-left:0px;border-right:0px;border-style:solid;border-color:#dddddd;}
	.productinlist, .product_crossup_subcontainer li {border:0px solid;border-color:#e8e5e5; position:relative; max-width:90%; margin:auto; min-height:280px;margin-top:5px;}
	.productinlisttext2 {margin:0px;padding:0px;margin-top:0px;margin-left:4px;margin-right:4px; min-height:60px; float:left;  width:100%;}
	.productinlisttext2 {font-weight:600; }
	.groupinlisttext { width:90%;margin-top:3%; margin-left:5%;}
	.product_crossup_subcontainer p
	.grouplist, .productlist { float:left; margin:0px; margin-top:10px; padding:0px; width:100%; }
	
	
	
	.product_procon
	{
		margin-top: 2px;
		margin-right:10px;
		float: left;
		display: inline-block;
	   fill: currentColor;
	   vertical-align: middle;
	   height:20px;
	   width:20px;
	  
	   overflow: hidden;
	   font-size: 1.3rem;
	   line-height: 1.5;
	}
	
	.wizard A:link, .wizard A:visited, .wizard A:active {color:#198DDB; text-decoration:underline;}
	.wizard {width:100%; margin-top:15px;}
	.wizard_text { float:left; 
	width: -moz-calc(100% - 320px);
	width: -webkit-calc(100% - 320px);
	width: calc(100% - 320px);
	}
	.wizard li {width:30%; min-height:350px; float:left; margin:20px; background-color:#f7f7f7; }
	.wizard ul {width:100%; float:left;}
	.wizard img {width:100%;  }
	.wizard_arrow {float:left; margin-right:10px;}
	.wizard_button {float:left; margin:10px; }
	
	
	
	.specialoffer { color:#ffffff; font-weight:bold; padding:5px; text-align:center; border:1px solid;border-color:#646464; background: -webkit-gradient(linear,  0 0, 100% 100%, from(#21a704), to(#44c827));}
	.savingsplan {
	width: -moz-calc(100% - 1px);
	width: -webkit-calc(100% - 1px);
	width: calc(100% - 1px); float:left; }
	
	.savingsplan_options
	{
	width: -moz-calc(100% - 16px);
	width: -webkit-calc(100% - 16px);
	width: calc(100% - 16px); }
	
	.savingsplan
	{
	width:100%;
	margin-top:15px;
	}
	
	 .savingsplan_info {
	width:90%;
	padding:5%;
	float:left;
	background: -webkit-gradient(linear,  0 0, 100% 100%, from(#21a704), to(#44c827));
	color:#ffffff; }
	.savingsplan_options {float:left; padding:10px;}
	.savingsplan_option_c, .savingsplan_option_b, .savingsplan_option_a {float:left; }
	.savingsplan_option_a {width:40px; }
	.savingsplan_option_c {width:50px; }
	.savingsplan_option_b
	{
	width: -moz-calc(100% - 90px);
	width: -webkit-calc(100% - 90px);
	width: calc(100% - 90px);
	}
	.highlight {
	    background-color: #fff2ac;
	    background-image: linear-gradient(to right, #ffe359 0%, #fff2ac 100%);
	}
	
	
	
	.product_crossup_subcontainer A:hover, .productlist A:hover, .productlist ul li:focus, .productlist li A:link { border-color:#ffff00;  border:0px solid;	 }
	.product_crossup_subcontainer A:active, .productlist A:active, .productlist ul li:focus, .productlist li A:link { border:0px; border-color:none;  border-color:#ffff00;}
	
	
	
	
	.product_crossup_subcontainer li a, .productlist li a { display:block; }
	
	.grouplist li, .productlist li, .product_crossup_subcontainer li {
	
	   display:table-cell; text-align: left; font-weight:400; 
	width: -moz-calc(33% - 2%);
	width: -webkit-calc(33% - 2%);
	width: calc(33% - 2%);
	box-shadow: #d3d3e3 0.1em 0.1em 0.3em 0.5px;	
	border: 1px solid #e3e3e3;
	margin-bottom:1%;    
	}
	
	
	
	.grouplist li:hover, .productlist li:hover, .product_crossup_subcontainer li:hover
	{
	    transition: box-shadow .25s cubic-bezier(0.25,0.8,0.25,1);
	    box-shadow: 0 5px 9px 0 #e3e3e3;
	    text-decoration: none;
	}
	
	.product_crossup_subcontainer li {  min-height:400px; } 
	
	
	.grouplist li {  text-align:center; padding-bottom:10px; padding-top:10px; }
	.grouplist ul, .productlist ul {float:left;margin:0px;
	    flex-direction: row;
	    flex-wrap: wrap;
	 width:100%; display: flex;
	 justify-content: space-between;
	 }


.grouplistdiv ul
	{
		float:left;
	  flex-direction: row;
	  flex-wrap: wrap;
	 	width:80%; 
	 	display: flex;
	 	justify-content: space-between;
	 }
	
	.grouplistdiv ul, .grouplistdiv li
	{
		width:100%;
	}
	
	

	 
	.grouplist::after, .productlist::after {
	  content: "";
	  flex: auto;
	}
	.product_crossup_subcontainer li {margin-left:2vw; }
	
	
	.grouplist_spacer { width:100%; background-color:#dddddd; height:1px; float:left;}
	.wizard {width: -moz-calc(100% - 5px);
	width: -webkit-calc(100% - 5px);
	width: calc(100% - 5px);
	float:left; margin-left:5px;
	margin-bottom:10px;
	}
	.wizard_column {width:50%; float:left;}
	.wizard_row {width:50%; float:left;}
	
	#pages { width:100%; margin-top:5px; margin-bottom:5px;  float:left;}
	#pages ul, #pages li {float:left; list-style-type: none; text-align: center;  display:inline;}
	#pages li { }
	#pages li a { display:block; padding:15px; }
	#pages span {float:left; }
	#pages .selected { padding:15px; }
	#pages a:hover, #pages ul li:focus { background-color:#d0d0d0; }
	#pages span, #pages li
	{
	  
	}
	#pages span {  padding:15px; }
	#pages .arrowlink {  padding: 15px 0px 0px 0px; }
	
	#footer{width:100%; float:left;position:relative;margin:auto; }
	#footer2{
	width: -moz-calc(100% - 0px);
	width: -webkit-calc(100% - 0px);
	width: calc(100% - 0px);
	max-width:1400px; 
	height:100%; font-weight:normal;margin:auto;padding-top:10px;}
	.footer3 {width:45%; margin-left:30px;float:left;}
	A.service:link, A.service:visited, A.service:hover, A.service:active{color:#ffffff;font-size:12px;text-decoration:none;}
	A.service:hover{text-decoration:underline;}
	.footer3 .large {color:#ffffff;margin-bottom:10px;font-weight:bold; }
	#service ul{height:150px;width:250px; margin-top:10px;}
	#service li{line-height:16px;width:150px; float:left;color:#ffffff;padding:0px;margin:0px;margin-left:20px;}
	.menutoptext{font-size:15pt;color:#646464;margin-left:8px;}
	.breadcrumbs {color:#646464;margin-left:0px;margin-top:0px;margin-bottom:1px; height:20px;}
	.breadcrumbs a {font-weight:normal;}
	.breadcrumbs p {width:290px;}
	.breadcrumbs li { float:left;  }
	
	.breadcrumbs li:before { content: '\00bb'; }
	.breadcrumbs li:first-child:before  { content: ''; }
	.breadcrumbs ol {padding:0px; margin:0px;}
	
	
	.servicepage { padding:1%; width:98%;}
	
	A.cloudtags:link, A.cloudtags:visited, A.cloudtags:hover, A.cloudtags:active{font-weight:normal;}
	.strong{color:#000000;font-weight:bold;}
	.menuleft ul, .menuleft li { list-style-image:url("g/arrow1.gif");color:#646464;padding:0px;margin:0px;margin-left:15px;position:relative;}
	
	
	.whytackleshop li, .productusp li { padding:3px; }
	.productusp strong { color:#08a446; }
	.productusp li:before{ margin-right:10px; }
	
	.whytackleshop ul li:before, .productusp li:before, .productinlist_stockinfo:before {  color:#08a446; content:"\2713\0020";  font-weight:bold; margin-right:4px;}
	.whytackleshop { width:180px;  margin-top:5px; float:left; }
	.whytackleshop li span { position: relative; left: -6px; } 
	.whytackleshop2 {width:450px;margin-left:30px;padding:0px; }
	.whytackleshop2 li{float:left; list-style-image:url("g/check.gif");margin:2px; width:220px;}
	.whytackleshop2 ul{float:left;margin:0px;}
	
	
	.productinlist_stockinfo {float:left; color:#08a446; text-align:right;}
	
	#menutop2 { width:100%; }
	.menutop2 ul, .menutop2 li {display:inline; line-height:21px;color:#646464;position:relative;}
	.menutop2 A:visited, .menutop2 A:active, .menutop2 A:hover, .menutop2 A:link
	{
		text-decoration:none; font-size:13px;  color: #515151;
		font-size:15px;    
	    line-height: 20px;
	    font-weight:bold;
	    font-family:Helvetica;
	}
	
	.menutop2 A:active, .menutop2 A:hover
	{
		text-decoration:underline; 
	}
	
	.menutop2 li { margin-right:13px; }
	.menutop2 { margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center; }
	.menutop2  ul li { display:inline; }
	
	.freeitemcontainer {margin-top:10px; margin-bottom:10px; width: -moz-calc(100% - 10px); width: -webkit-calc(100% - 10px); width: calc(100% - 10px); float:left; padding:5px; border:1px solid;border-color:#e8e5e5;}
	.freeitemthumb {float:left; width:120px; height:120px; }
	.freeitemtext {float:left; height:120px; width: -moz-calc(100% - 120px);  display: table; padding-left:5px;
		width: -webkit-calc(100% - 130px); 	width: calc(100% - 130px); }
	.freeitemtext span {  display: table-cell;vertical-align: middle; }
	
	.menuleft ol{margin:0px;padding-left:10px;}
	.menuleft{line-height:20px;padding:0px;margin-left:20px;}
	.menuleft A:visited, .menuleft A:active, .menuleft A:hover, .menuleft A:link{font-weight:normal;text-decoration:none;}
	.product_price_normal, .product_price_normal_crossup, .product_price_normal_cents {font-weight:bold;text-align:right;}
	.product_price_advise
	{
	    position: relative;
	    display: inline-block;
	}
	
	.blackfriday, .cybermonday
	{
		display: inline-block;
    	border-radius: 0.25rem;
	    font-size: 14px;
	    line-height: 1.8em;
	    font-weight: 600;
	    padding: 0.175rem 0.55rem;
	    margin-top: 7px;
	    margin-bottom: 7px;
  }

  .blackfriday
	{
		background-color:#000000;
    	color: #ffffff;
        border: 1px solid #000000;
  }

  .cybermonday
	{
		background-color:#8DFF63;
    	color: #696969;
        border: 1px solid #8DFF63;
  }
	   
	.product_price_advise span
	{
		position: absolute;
		
	    width: 100%;
	    border-top: 2px solid red;
	    left: 0;
	    top: 50%;
	        transform: rotate(-7deg);
	    -ms-transform: rotate(-7deg);
	    -moz-transform: rotate(-7deg);
	    -webkit-transform: rotate(-7deg);
	    -o-transform: rotate(-7deg);
	   }
	
	.product_price_normal, .product_price, .pricetag {color:#1672c5;font-weight:bold;}
	.product_price_normal, .discount_large, .discount_price { }
	.productinlist_price {float:left;width:100%; min-height:50px; }
	.product_price_normal, .discount_large span, .discount_price span { position:relative;bottom:0.5em; margin:0px; }
	.productinlist_brand {float:left;}
	.productinlist_stockinfo {width:100%; float:right;  bottom:0; margin-bottom:10px;}
	
	 
	 
	.product_price_normal span, .discount_large span, .discount_price span {position:relative;top:-0.5em;font-size:10px; margin:0px;}
	.product_price_normal {margin:0px;margin-top:5px; width:49%;}
	
	.productinlist_wizard { max-width:900px;  }
	.productinlist_wizard li {width:90%; padding:5%; float:left; margin-bottom:20px; box-shadow: #d3d3e3 0.1em 0.1em 0.3em 0.5px;  border: 1px solid #e3e3e3; }
	.productinlist_wizard_description {  float:left; }
	
	
	.productinlist_wizard p {min-height:auto;}
	.productreview_image {width:360px; height:360px;}
		
	.discount_price {font-weight:bold; }
	.discount, .discount_large, .discount_description, .discount_price {color:#21a704;}
	.discount_large, .discount_description { }
	
	.star { border:0;width:16px;height:16px; }
	
	.products_combiblock { width:100%; margin-top:15px; float:left; }
	.product_variants { width:100%; margin-top:15px; }
	.products_combiblock_selectdiv select { width:100%; float:left; }
	.products_combiblock_selectdiv  { width:100%; float:left; }
	
	 
	.products_combiblock_selectdiv { 
	max-width: -moz-calc(100% - 30px);
		width: -webkit-calc(100% - 30px);
		width: calc(100% - 30px);
	 }
	
	.productinlisttext{width:99%;float:left;padding:1%; min-height:95px; float:left; margin-top:5px;}
	.productinlisttext_stars {float:left; width:100%; height:20px; margin-top:2px; }
	.product_more_info, .product_more_info_crossup, .product_more_info A:link, .product_more_info A:visited{color:#ffffff;font-weight:normal;text-align:right;height:18px;margin-right:5px;margin-top:5px;}
	.productinlist A:visited, .productinlist A:link{font-weight:normal;}
	.product_more_info{height:18px;margin-right:5px;}
	.groupthumb, .productthumb{border:none; max-width:100%; max-height:100%;}
	.productthumbdiv{text-align:center;display:block;z-index:1; width:100%;float:left; margin-top:1em; margin-bottom:1em; }
	.productthumbdivnew	{width:62px; height:37px; margin-top:20px;padding:0px;z-index:2;position:absolute; background: url('/g/nieuw-2013-small.png') left 0px;}
	.productimageoverlay	{margin-top:1em; width:auto; height:22px; padding:5px;z-index:1;position:absolute; background-color:#0094de;color:white; font-size:16px;}
	.product_order{width:100%;  margin:0px;padding:0px; }
	#basketdiv, #basketdiv2, #filters_button_div	{ background-color:#ffffff; z-index:7;  height:45px;  margin-top:15px; margin-bottom:15px; }
	.brandthumb {  float:left; margin-left:5px; margin-top:-20px; width:100%; } 
	.brandthumb img {height: 3em; }
	.formbutton{background-color:#0094de;border-color:#a0988a;border-width:1px;color:#ffffff;font-size:13px;font-weight:bold;cursor:pointer;padding:3px; -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;}
	.product_order_button, .product_order_button_basket, .product_order_button_special_large, .product_order_button_special {color:#ffffff; font-weight:bold; border: 1px solid #9a9a9a; cursor:pointer;  height:45px; width:345px; padding:5px; padding-bottom:5px; font-size:22px; background-color:#08a446; -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;}
	
	.orderbutton { float:right; width: -moz-calc(100% - 70px); width: -webkit-calc(100% - 70px); width: calc(100% - 70px); }
	
	.product_order_button_special_large {color:#ffffff; font-weight:bold;border:0px;cursor:pointer; background-image:url('/g/orderbutton_green.gif'); height:37px; width:229px; padding-left:35px; font-size:15px; background-color:#01ac03; -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;}
	.product_order_button_basket {cursor:pointer; width:100%;}
	.product_order_button_basket {padding-left:10px;}
	.product_order_button_special_large {background-image:url('g/225.gif'); height:28px; width:350; -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;}
	.searchbutton, .searchbutton2, .product_order_button_crossup {color:#ffffff;font-size:17px;font-weight:bold;cursor:pointer;}
	.searchbutton, .searchbutton2, .product_order_button_crossup {background-color:#1672c5; border-left-color:#7B6F59;border-width:1px;border-right-color:#62553E;border-top-color:#7B6F59;border-bottom-color:#62553E; padding:3px;  }
	.product_order_button_crossup { width:130px; }
	.formbutton{height:45px;width:80px;}
	.searchbutton, .searchbutton2 { background-color:#ffc800; height:36px;}
	
	
	
	.formelement[type="checkbox"] { width:20px; height:20px; margin-right:0.8em;}
	
	
	
	
	
	.formelementerrortextarea, input.formelementerror  { border-color:#f93b00;border-style:solid; border-width:2px;}
	.elementerror{border-color:#f93b00;background-attachment:fixed;border-width:2px;border-style:solid;color:#2F2F2F;}
	#product_container
	{
		width: -moz-calc(100% - 0em);
		width: -webkit-calc(100% - 0em);
		width: calc(100% - 0em);
		border:0px; margin-left:auto; margin-right:auto;
		
		display: inline-block;
		margin-top:1px;
	}
	
	.usp_basket
	{
		width:100%; float:left;
		display:none;
	}
	
	#product_media {margin:auto;padding:0px; float:left; width:50%; max-width:700px;}
	#product_media_bottom{margin:0px;margin-top:10px;padding:0px; float:left;}
	.product_media_tn {margin-right:5px;margin-top:5px;padding:0px;}
	.product_media_tn li{float:left;margin:5px;padding:0px;border:1px;border-style:solid;border-color:#d8d8d8;}
	#product_media_sel { margin:0px;padding:0px;float:left; overflow: scroll;  scroll-snap-type: x mandatory;  scroll-behavior: smooth; scrollbar-width: none; }
	
	#product_media_sel::-webkit-scrollbar {   display: none; background: transparent; }
	
	#product_media_sel ul { width:100%;   display: block;     scroll-snap-type: x mandatory;     white-space: nowrap; scrollbar-width: none;  }
	#product_media_sel li { display: inline-block;scroll-snap-align: start; scroll-margin-left: 10px; scrollbar-width: none; }
	
	#product_media_image {max-width:100%; height:auto; }
	#product_media_sel {width:95%; height:100%; text-align:center;}
	#empty{margin:0px;padding:0px;z-index:2;position:absolute;}
	#product_info {
		width: -moz-calc(100% - 50%);
		width: -webkit-calc(100% - 50%);
		width: calc(100% - 50%);
	 	float:left;
	 	}
	
	.customerexperdutch { margin-top:2em; width: -moz-calc(100% - 12px); width: -webkit-calc(100% - 12px); width: calc(100% - 12px); background-color:#f4fbff; padding:6px;}
	.product_brand_info { width:90%; margin-left:10px; float:left; }
	
	/*crossup */
	.product_crossup_container {
	float:left;
	width: -moz-calc(100% - 15px);
	width: -webkit-calc(100% - 15px);
	width: calc(100% - 15px);
	text-align: left;
	border:0px;
	border-style:solid;
	border-color:#646464;
	padding:0px;
	margin-top:4vh;
	
	/* float:left; hier1 */
	
	overflow-x:hidden;
	overflow-y:hidden; 
	
	}
	
	.product_crossup_subcontainer .productinlist_stockinfo { width: 100%;   }
	.product_crossup_subcontainer .product_price_normal {width: 100%; }
	.product_crossup_container { position: relative; }
	.arrowleft
	{
		position:absolute;
		top:50%;
		left:20px;
		z-index:900;
		height:35px;
		width:35px;
	}
	
	.arrowleft span
	{
		border: solid black;
		border-width: 0 4px 4px 0;
		display: inline-block;
		padding: 9px;
		 transform: rotate(135deg);
	  -webkit-transform: rotate(135deg);
	  margin-top:5px;
	  margin-left:5px;
	}
	
	
	.arrowright
	{
		position:absolute;  
		top:50%;
		right:10px;
		z-index:900;
		height:35px;
		width:35px;
	}
	
	.arrowright span
	{
		border: solid black;
		border-width: 0 4px 4px 0;
		display: inline-block;
		padding: 9px;
		  transform: rotate(-45deg);
	  -webkit-transform: rotate(-45deg);
	    margin-top:5px;
	  margin-left:5px;
	}
	
	
	.product_crossup_subcontainer { width:100%;  min-height:425px; text-align: left; overflow-x:scroll;  overflow-y:hidden; scroll-snap-type:x mandatory;  scroll-snap-stop: always;  float:left; }
	.product_crossup_subcontainer li {display: inline-block; border:0px solid;border-color:#d8d8d8;width:185px; height:380px; margin-left:2vw;    white-space: normal ;  

	  scroll-snap-align: start; white-space: wrap; scroll-margin-left: 3px}
	.product_crossup_subcontainer ul {width:100%; display: block; text-align:left; clear:both;  scroll-snap-type:x mandatory;     white-space: nowrap; margin-top:1px;}
	
	.product_crossup_subcontainer::-webkit-scrollbar { 
	    display: none; 
	}
	.product_crossup_subcontainer p {margin:0px;padding:5px;margin-top:0px;margin-left:0px;margin-right:5px; min-height:55px;}
	
	.product_price_normal_crossup {height:16px;margin-right:4px;}
	.product_more_info_crossup{height:16px;margin-top:4px;}
	.product_order_crossup{margin-left:5px;margin-top:4px;padding:0px;padding-top:0px;}
	
	
	.lastviewed, .product_crossup
	{
	width: -moz-calc(100% - 0px);
	width: -webkit-calc(100% - 0px);
	width: calc(100% - 0px);
	margin-left:0px;
	float:left;
	margin-top:10px;
	}
	
	.product_order_crossup { width:100px;height:22px;font-weight:bold;text-align:center; }
	
	.productlist_crossup, .product_crossup ul, .lastviewed ul
	{ 
	     width:800px !important;
	}
	
	.productgroup_description, .productgroup_description1
	{
	width:100%;
	margin-top:0px;margin-bottom:3px; border-top:0px;border-bottom:1px;border-left:0px;border-right:0px;border-style:solid;border-color:#dddddd;float:left;}
	
	.headerfilter { margin-top:12px; margin-bottom:12px; float:left; width:100%;     display: flex;     flex-direction: row;     flex-wrap: nowrap;     justify-content: flex-start; overflow-x:scroll; overflow-y:hidden; scroll-snap-type: x mandatory; font-size:12pt;}
	.headerfilter li { float:left;  padding:6px; border-width:1px; border-color:#f2f2f2;	border-style:solid; font-weight:500; min-width:60px; text-align:center; margin-right:5px;}
	.headerfilter li.filterselect { border-color:#484848; border-width:1px; color: white; background-color: #3a8edc;}
	.headerfilter::-webkit-scrollbar {   display: none;  	}
	
	
	.productgroup_brandpages
	{
	width: -moz-calc(100% - 10px);
	width: -webkit-calc(100% - 10px);
	width: calc(100% - 10px);
	margin-top:10px;margin-bottom:3px;padding:5px; border-top:0px;border-bottom:1px;border-left:0px;border-right:0px;border-style:solid;border-color:#dddddd;float:left;}
	
	#product_faq, #product_variants, #product_reviewscontainer { width:98%; padding:1%; }
	
	#product_variants,#product_variants2 { border:0px;border-style:solid;border-color:#646464;margin-top:5px;;float:left; }
	#product_variants2 { margin-bottom:30px;}
	#product_reviewscontainer{border:0px;border-style:solid;border-color:#646464;margin-top:20px;float:left;}
	#product_faq { float:left; margin-top:20px; } 
	.productgroup_faq { margin-top:20px; float:left; width:100%;}
	.answer {  display: none;}
	*[id^='question_']:target {display: block; background-color:blanchedalmond;}
	#newsletter_form, #product_question_form {width:98%; padding:1%; float:left; margin-top:30px; }
	#newslettercontainer input[type=text], #product_question_form input[type=text] { width:70%; padding:3px; padding-left:6px; height:28px;  display: inline-block;}
	#newsletter_button, #product_question_button1 { display: inline-block; 
	width: -moz-calc(30% - 15px);
	width: -webkit-calc(30% - 15px);
	width: calc(30% - 15px);
	 padding:3px; height:38px;}
	#product_question_button2 { width: -moz-calc(80% + 10px);
	width: -webkit-calc(80% + 10px);
	width: calc(80% + 10px); padding:3px; height:38px; margin-top:5px;}
	
	.product_question {
	width: -moz-calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	padding:10px;
	 float:left; margin-top:10px; border-top:1px solid #e8e5e5;
	 background-color:white;
	 box-shadow: #d3d3e3 0.1em 0.1em 0.3em 0.5px;
	 }
	.product_answer {width:100%; float:left;}
	.product_question_a {margin-top:5px;font-weight:bold;}
	.product_answer_a {margin-top:5px;}
	.product_answer_a a {border-bottom: 1px dotted #000;}

	/* Newsletter: benut volledige sectiebreedte met 2 kolommen */
	#newslettercontainer.newsletter_shell {
		margin-top: 15px;
		margin-bottom: 50px;
		padding: 22px 24px;
		border-top: 1px solid #dce5ec;
		background: #f8fafc;
		border-radius: 10px;
	}

	#newslettercontainer .newsletter_inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(340px, 520px);
		gap: 26px;
		align-items: center;
	}

	#newslettercontainer .newsletter_title {
		margin: 0 0 8px;
		font-size: 2rem;
		line-height: 1.2;
		font-weight: 700;
		color: #1f2c35;
	}

	#newslettercontainer .newsletter_text {
		margin: 0 0 10px;
		font-size: 18px;
		line-height: 1.5;
		color: #3d4f5c;
	}

	#newslettercontainer .newsletter_bullets {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#newslettercontainer .newsletter_bullets li {
		position: relative;
		margin: 0 0 6px;
		padding-left: 22px;
		font-size: 16px;
		line-height: 1.45;
		color: #2f414e;
	}

	#newslettercontainer .newsletter_bullets li:before {
		content: "\2713";
		position: absolute;
		left: 0;
		top: 0;
		color: #08a446;
		font-weight: 700;
	}

	#newslettercontainer .newsletter_form_row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 170px;
		gap: 8px;
		align-items: center;
	}

	#newslettercontainer.newsletter_shell input[type=email] {
		width: 100%;
		box-sizing: border-box;
		padding: 0 12px;
		height: 44px;
		border: 1px solid #bfcdd8;
		border-radius: 6px;
		background: #ffffff;
	}

	#newslettercontainer .newsletter_submit.formbutton {
		width: 100%;
		height: 44px;
		padding: 0 10px;
		border-radius: 6px;
	}

	#newslettercontainer .newsletter_note {
		margin-top: 8px;
		font-size: 13px;
		line-height: 1.4;
		color: #5f6f78;
	}

	#newslettercontainer .newsletter_feedback {
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.4;
	}

	#newslettercontainer .newsletter_feedback_error {
		color: #b32424;
	}

	#newslettercontainer .newsletter_feedback_success {
		color: #0b8f49;
	}

	@media only screen and (max-width: 960px) {
		#newslettercontainer .newsletter_inner {
			grid-template-columns: 1fr;
			gap: 12px;
		}

		#newslettercontainer .newsletter_form_row {
			grid-template-columns: 1fr;
		}

		#newslettercontainer .newsletter_submit.formbutton {
			width: 100%;
		}
	}
	
	
	#product_video{  float:left; width:100%;  }
	#product_nav{float:left;width:100%;height:20px; font-size:12px;color:#646464;padding:1px;}
	#product_nav_left{width:78%;float:left;}
	#product_nav_right{max-width:80%;text-align:right;float:right;}
	#product_description {width:100%;font-weight:normal; position:relative;}
	.product_specifications { width:100%; margin-top:15px; float:left; }
	
	#product_basket{padding:0px; float:left; max-width:100%; margin-bottom:2em; margin-top:1em; width:100%; position:relative;}
	#product_basket .product_price {font-size:2.0em; line-height:1.5em; }
	.productinlist_price .product_price_normal { font-size:1.3em; line-height:1.3em;  float:right;}
	
	p.product_basket{margin:0px;}
	
	.discount_small{font-size:12pt;}
	#media1{display:none;}
	#media2{display:none;}
	#media3{display:none;}
	#media4{display:none;}
	#media5{display:none;}


	.stocklabel-instock, .stocklabel-preorder, .stocklabel-static_low_price, .stocklabel-lowstock
	{ 
		display: inline-block;  border-radius: .25rem;  font-size: 13px;  line-height: 1.5em;    font-weight: 600; padding: .175rem .55rem; margin-top:7px; margin-bottom:7px; font-style:normal;
	}
	
	.stocklabel-instock
	{ 
		color:#08a446;   border: 1px solid #12ac74;   
	}
	.stocklabel-preorder
	{ 
		color:#ff881e;   border: 1px solid #ff881e;  
	}
	.stocklabel-static_low_price
	{ 
		color:#ff881e;   border: 1px solid #ff881e;  
	}
	.stocklabel-lowstock
	{ 
		color:#ff881e;   border: 1px solid #ff881e;  
	}

	#registerform TD {background:#F8F8F8;border-top:1px solid #FFFFFF;border-bottom:1px solid #C4C4C4;padding:8px; font-size:12px;color:#000000;font-weight:normal;line-height:16px;}
	
	
	.white{background:#feffff;padding:4px;font-size:12px;color:#000000;font-weight:normal;line-height:16px;}
	TD.white{background:#feffff; padding:4px;font-size:12px;color:#000000;font-weight:normal;line-height:18px;}
	TD.white2{background:#FFFFFF;padding:4px;font-size:12px;color:#000000;font-weight:normal;line-height:16px;}
	.grey{background:#f4fbff; padding:25px;}
	TD.grey{padding:4px;font-size:12px;color:#000000;font-weight:normal;line-height:18px;}
	TD.blue{background:#405468;background-image:url('../g/head4.jpg');background-position:0% 0%;padding:4px;font-family:Tahoma, Helvetica;font-size:14px;color:#EEEEEE;font-weight:bold;line-height:16px;}
	.darkgrey{background:#999999;padding:4px;font-size:12px;color:#FFFFFF;font-weight:bold;line-height:16px;}
	TD.darkgrey{background:#0094de; font-size:12px;color:#FFFFFF;font-weight:bold;line-height:16px;}
	.darkgrey { font-color:#646464; }
	
	
	.alternative_row {width:182px;float:left; padding-top:4px; padding-bottom:4px;  border-bottom: 1px solid;   border-color:#c5e8ff; display: inline; }
	.reviewbox {background:#feffff; margin-bottom:15px; 
	width: -moz-calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	padding:10px;
	box-shadow: #d3d3e3 0.1em 0.1em 0.3em 0.5px;
	  }
	
	.subtext { color:#999; }
	.faq_answer {background:#efefef;padding:1%; border-top:1px solid #FFFFFF;border:1px solid #C4C4C4;border-radius: 5px; -moz-border-radius: 15px; width:98%; }
	
	/* border */
	TD.darkgrey, .darkgrey, .white, TD.grey, TD.white2, TD.white { border-bottom:1px solid; border-color:#C5E8FF; }
	
	#basket_progress { 
	width: -moz-calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	max-width:945px;height:20px;border:1px solid gray;margin-left:1px;padding:0px;}
	#basket_progress_text{float:left;width:100px;height:20px;padding-left:5px;padding-top:5px;font-weight:bold;}
	.basket_step, .basket_step_done{width:184px;height:17px;margin:0px;padding:0px;float:left;padding-left:5px;padding-top:3px;font-weight:bold;}
	.basket_step_done{background:#1672c5;color:#ffffff;}
	.basket_step_done A:link, .basket_step_done A:visited{color:#ffffff;}
	.basket_step{color:#1672c5;}
	.basket_thumb {float:left; width:100px; }
	.basket_product {float:left; width: -moz-calc(100% - 105px);
	width: -webkit-calc(100% - 105px);
	width: calc(100% - 105px);}
	.basket_button_div  { float:right; }
	
	#form1{
	display:none; 
	width: -moz-calc(100% - 2px);
	width: -webkit-calc(100% - 2px);
	width: calc(100% - 2px);}
	#form2{display:none;}
	#form3{display:none;}
	#form4{display:none;}
	#form5{display:none;}
	#form6{display:none;}
	
	#dmcform{display:none;}
	#dmcform2{display:none;}
	
	
	
	#address_choice{width:816px;margin:auto;}
	.defcon, .choice{border:1px solid gray;padding:10px;}
	.choice{width:350px;height:135px;float:left;margin:0px;margin-right:20px;}
	#tabs h3{margin:0;padding:7px 0 0 0;font-size:16px;text-transform:uppercase;margin-left:0px;}
	div#feature_list{width:100%;height:240px;overflow:hidden;position:relative;margin-left:0px;border-top:1px solid;border-bottom:1px solid;border-color:#d8d8d8;}
	div#feature_list ul{position:absolute;top:0;padding:0;margin:0;margin-left:0px;}
	ul#tabs{left:0;z-index:1;width:320px;margin-left:0px;}
	ul#tabs li{padding-left:0px;margin-left:0px;}
	ul#tabs li img{padding:5px;padding-left:0px;border:none;float:left;margin:10px 10px 0 0;}
	ul#tabs li a{text-decoration:none;display:block;padding:10px;height:60px;outline:none;}
	ul#tabs li a:hover{text-decoration:underline;}
	ul#tabs li a.current{background:url('x/jquery.featureList-1.0.0/feature-tab-current.gif');color:#FFF;}
	ul#tabs li a.current:hover{text-decoration:none;cursor:default;}
	ul#output{right:0;width:500px;height:240px;position:relative;}
	ul#output li{position:absolute;width:500px;height:240px;list-style:none;}
	.output_link{position:absolute;bottom:10px;right:10px;padding:8px 12px;text-decoration:none;color:#FFF;background:#1672c5;-moz-border-radius:5px;}
	A.output_link:link, A.output_link:visited, A.output_link:hover, A.output_link:active{color:#FFFFFF;}
	.infobox_header{width:380px;height:25px;}
	.infobox_body{width:377px;padding:0px;margin:0px;}
	.infobox_footer{width:380px;height:10px;}
	.infobox{width:380px;margin:10px;float:left;}
	.infobox ul{padding-left:0px;margin-left:0px;float:left; width:100%;}
	.infobox h2{padding-left:0px;margin-left:0px;}
	.productpreview, #filterhoverdiv1,#filterhoverdiv2,#filterhoverdiv3,#filterhoverdiv4,#filterhoverdiv5,#filterhoverdiv6,#filterhoverdiv7,#filterhoverdiv8,#filterhoverdiv9,#filterhoverdiv10,#filterhoverdiv11,#filterhoverdiv12,#filterhoverdiv13,#filterhoverdiv14,#filterhoverdiv15,#filterhoverdiv16,#filterhoverdiv17,#filterhoverdiv18,#filterhoverdiv19,#filterhoverdiv20,#pricediv, #helpdiv200,#helpdiv201,#helpdiv202,#helpdiv203,#helpdiv204,#helpdiv205,#helpdiv206,#helpdiv207,#helpdiv208,#helpdiv209,#helpdiv210,#helpdiv211,#helpdiv212,#helpdiv100,#helpdiv101,#helpdiv102,#helpdiv103,#helpdiv104,#helpdiv105,#helpdiv106,#helpdiv107,#helpdiv108,#helpdiv109,#helpdiv110,#helpdiv111,#helpdiv112,#helpdiv113,#helpdiv114,#helpdiv115, #helpdiv0, #helpdiv1, #helpdiv2, #helpdiv3{position:absolute; margin-left:-2px; z-index:1000;overflow:visible;visibility:hidden;background-color:#f4fbff;border:1px solid;border-color:#C5E8FF;padding:12px;font-weight:normal;z-index:2423;border-radius: 5px; -moz-border-radius: 3px; font-size:0.90em; max-width:500px; 
	width: -moz-calc(100% - 60px);
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px);
	
	}
	
	
	
	#filterhoverdiv1,#filterhoverdiv2,#filterhoverdiv3,#filterhoverdiv4,#filterhoverdiv5,#filterhoverdiv6,#filterhoverdiv7,#filterhoverdiv8,#filterhoverdiv9,#filterhoverdiv10,#filterhoverdiv11,#filterhoverdiv12,#filterhoverdiv13,#filterhoverdiv14,#filterhoverdiv15,#filterhoverdiv16,#filterhoverdiv17,#filterhoverdiv18,#filterhoverdiv19,#filterhoverdiv20 {margin-left:10px; margin-top:15px;}
	.productpreview {position:absolute; margin-left:-600px; width:100%; max-width:600px; z-index:1432423240;  pointer-events: all; background: url("g/white.png");}
	#thumbdiv1,#thumbdiv2,#thumbdiv3,#thumbdiv4,#thumbdiv5,#thumbdiv6,#thumbdiv7,#thumbdiv8,#thumbdiv9,#thumbdiv10,#thumbdiv11,#thumbdiv12,#thumbdiv13,#thumbdiv14,#thumbdiv15,#thumbdiv16,#thumbdiv17,#thumbdiv18,#thumbdiv19,#thumbdiv20,#thumbdiv21,#thumbdiv22,#thumbdiv23,#thumbdiv24,#thumbdiv25,#thumbdiv26,#thumbdiv27,#thumbdiv28,#thumbdiv29,#thumbdiv30,#thumbdiv31,#thumbdiv32,#thumbdiv33,#thumbdiv34,#thumbdiv35,#thumbdiv36,#thumbdiv37,#thumbdiv38,#thumbdiv39,#thumbdiv40,#thumbdiv41,#thumbdiv42,#thumbdiv43,#thumbdiv44,#thumbdiv45,#thumbdiv46,#thumbdiv47,#thumbdiv48,#thumbdiv49,#thumbdiv50, #thumbdiv51, #thumbdiv52, #thumbdiv53, #thumbdiv54{position:absolute;top:100;left:200;width:250px;visibility:hidden;background-color:#ffffff;border:1px solid gray;padding:5px;font-weight:normal;z-index:2;}
	.thumbdiv {position:absolute;top:1;left:1;margin-left:-0px; margin-top:-50px; width:60px;height:60;visibility:hidden;background-color:#ffffff;border:1px solid gray;padding:5px;font-weight:normal;z-index:2;}
	.productinlist A:link, .productinlist A:visited{text-decoration:none;font-weight:bold; line-height:19px;}
	.productinlist A:active, .productinlist A:hover{color:#00a34b;font-weight:bold;}
	#ce_box {width:160px;border:0px solid;border-color:#d8d8d8;align:center;margin:auto; margin-top:30px;float:left;}
	#ce_box2 {width:160px;height:220px;background:url("g/ce_background.gif");}
	.ce_quotes {font-style: italic;font-weight:normal;font-size:20px;}
	TD.checkoutformtd {border-bottom:1px solid #FFFFFF;}
	
	
	
	/* This is the moving lens square underneath the mouse pointer. */
	.cloud-zoom-lens {
		border: 4px solid #888;
		margin:-4px;	/* Set this to minus the border thickness. */
		background-color:#fff;	
		cursor:move;		
	}
	
	/* This is for the title text. */
	.cloud-zoom-title {
		font-family:Arial, Helvetica, sans-serif;
		position:absolute !important;
		background-color:#000;
		color:#fff;
		padding:3px;
		width:100%;
		text-align:center;	
		font-weight:bold;
		font-size:10px;
		top:0px;
	}
	
	/* This is the zoom window. */
	.cloud-zoom-big {
		border:4px solid #ccc;
		overflow:hidden;
	}
	
	/* This is the loading message. */
	.cloud-zoom-loading {
		color:white;	
		background:#222;
		padding:3px;
		border:1px solid #000;
	}
	
	.basketcontainer
	{
		margin-top:10px; float:left;
		width: -moz-calc(100% - 300px);
		width: -webkit-calc(100% - 300px);
		width: calc(100% - 300px);
	}
	
	/* basketb */
	#basketb_form { width:100%; height:750px; margin-top:20px;}
	#basketb_progress 			{
	width: -moz-calc(100% - 10px);
	width: -webkit-calc(100% - 10px);
	width: calc(100% - 10px);
	margin-left:10px; margin-top:10px; float:left;}
	.basketb_step1					{background:url(g2/bg-basket_step1.png) center 0px repeat-y; border-radius: 10px; -moz-border-radius: 10px;}
	.basketb_step_done			{background:url(g2/bg-basket_step_done.png) center 0px repeat-y; }
	.basketb_step					{background:url(g2/bg-basket_progress.png) center 0px repeat-y; }
	.basketb_step1, .basketb_step, .basketb_step_done	{width:178px;height:29px;margin-right:-3px; float:left; }
	.basketb_step1 span, .basketb_step span, .basketb_step_done span {float:left; margin-left:25px; margin-top:8px; font-weight:bold;}
	.basketb_step_done, .basketb_step1, .basketb_step_done A:link, .basketb_step_done A:visited {color:#ffffff;}
	.basketb_step{}
	
	.shop-cart
	{
		border-top: 1px solid #dfe1e4;
		border-left: 1px solid #dfe1e4;
		border-right: 1px solid #dfe1e4;
		border-radius:6px 6px 0 0;
		overflow:hidden;
		position:relative;
	}
	
	
	.basket_side
	{
		width:175px; margin-left:20px; float:left; margin-top:0;
	}
	
	.cart-info
	{
		float:left;
		width:100%;
		margin-top:15px;
	}
	
	.cart-info table
	{
		width: 100%;
		border-collapse: collapse;
		border-radius:6px 6px 0 0; 
	}
	
	.cart-info td
	{
		padding:7px 0px 6px 10px;
	}
	
	
	.cart-info .total, .cart-total .total
	{
		width:100px;
		color:#5c5c5c;
	}
	
	.cart-info thead td
	{
		color: #191919;
		font-weight: bold;
		background: url(g2/tail-manuf.gif) 0 0 repeat-x #F8F8F8;
		border-bottom: 1px solid #DDDDDD;
		border-right: 1px solid #DDDDDD;
	}
	
	.cart-info thead .remove, .cart-info thead .image{
		text-align:left;
	}
	.cart-info thead .name, .cart-info thead .model
	{
		text-align:left;
	}
	.cart-info thead .quantity, .cart-info thead .singleprice, .cart-info thead .total
	{
		text-align:left;
		color:#5c5c5c;
	}
	.cart-info tbody td
	{
		vertical-align: middle;
		border-right: 1px solid #dfe1e4;
		border-bottom: 1px solid #dfe1e4;
	}
	.cart-info tbody .remove {
		vertical-align: middle;
	}
	.cart-info tbody .remove, .cart-info tbody .image {
		text-align: center;
	}
	.cart-info tbody .name a{ color:#646464; line-height:17px;}
	.cart-info tbody .name a:hover{}
	.cart-info tbody .name {
		text-align: left;
	}
	.cart-info tbody .model { text-align:center; color:#242424;}
	.cart-info tbody .singleprice, .cart-info tbody .total, .cart-total .total {font-weight:bold; font-size:17px;}
	
	.cart-info tbody .quantity, .cart-info tbody .singleprice, .cart-info tbody .total, .cart-total .total {
		text-align:center;
	}
	
	.cart-info tbody .image { width:100px;}
	.cart-info tbody .name { width:250px;}
	.cart-info tbody .model { width:163px;}
	.cart-info tbody .quantity { width:70px;}
	.cart-info tbody .price { width:120px;}
	.cart-info tbody .singleprice { width:120px;}
	.cart-info{ overflow:hidden;}
	.cart-info tbody span.stock {
		color: #F00;
		font-weight: bold;
	}
	
	
	.cart-module
	{
		float:left;
		width:100%;
	}
	
	
	
	.shop-cart
	{
		border-top: 1px solid #dfe1e4;
		border-left: 1px solid #dfe1e4;
		border-right: 1px solid #dfe1e4;
		border-radius:6px 6px 0 0;
		overflow:hidden;
		position:relative;
	}
	
	
	
	.cart-module .cart-heading {
		border-left: 1px solid #dfe1e4;
		border-right: 1px solid #dfe1e4;
		border-bottom: 1px solid #dfe1e4;
		padding:7px 8px 6px 27px;
		font-weight: bold;
		font-size: 12px;
		color: #191919;
		cursor: pointer;
		background: #fafafa url('g2/arrow-right.png') 10px 55% no-repeat;
	}
	
	.cart-bottom
	{
		border-bottom:1px solid #dfe1e4;
		border-right:1px solid #dfe1e4;
		border-left:1px solid #dfe1e4;
		border-radius:0 0 6px 6px;
		margin-bottom:20px;
		margin-top:-1px;
		overflow:hidden;
	}
	
	.cart-module .active {
		background: #F8F8F8 url('g2/arrow-down.png') 9px 60% no-repeat;
	}
	.cart-heading-tail{}
	.cart-module .cart-content {
		padding:18px 0px 19px 18px;
		display: none;
		overflow: auto;
		border-right:1px solid #dfe1e4;
		border-left:1px solid #dfe1e4;  border-bottom: 1px solid #DFE1E4;
	}
	
	
	.cart-content input{ width:230px; margin-left:5px; margin-right:5px;}
	
	.cart-total {
		border-top: 1px solid #dfe1e4;
	}
	.cart-bottom .buttons{ padding-bottom:8px; margin-bottom:0; padding-left:8px; padding-right:8px;background:url('g2/tail-cart-buttons.gif') 0px bottom repeat-x; }
	.cart-total table { border-bottom:1px solid #dfe1e4;	border-collapse: collapse;}
	.cart-total table td{ padding:6px 10px 6px 10px;}
	.row-white { background:#ffffff; }
	.row-grey { background:#f9f9f9;}
	
	.cart-total table {
		width:100%;
	}
	.cart-total td {
		padding: 3px;
		text-align: right;
	}
	.cart-total .total {font-weight:bold; font-size:17px;}
	
	.cart-module .white
	{
		border-bottom:1px solid #dfe1e4;
		border-right:1px solid #dfe1e4;
		color:#191919;
	}
	
	#pakjegemak { width:100%; float:none; margin-top:auto;}
	
	
	#orangebutton {
		-moz-box-shadow:inset 0px 1px 0px 0px #70dd57;
		-webkit-box-shadow:inset 0px 1px 0px 0px #70dd57;
		box-shadow:inset 0px 1px 0px 0px #c9efab;
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #22a704), color-stop(1, #24bd02) );
		background:-moz-linear-gradient( center top, #22a704 5%, #24bd02 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#22a704', endColorstr='#24bd02');
		background-color:#22a704;
		-webkit-border-top-left-radius:10px;
		-moz-border-radius-topleft:10px;
		border-top-left-radius:10px;
		-webkit-border-top-right-radius:10px;
		-moz-border-radius-topright:10px;
		border-top-right-radius:10px;
		-webkit-border-bottom-right-radius:10px;
		-moz-border-radius-bottomright:10px;
		border-bottom-right-radius:10px;
		-webkit-border-bottom-left-radius:10px;
		-moz-border-radius-bottomleft:10px;
		border-bottom-left-radius:10px;
		text-indent:0;
		border:1px solid #24bd02;
		display:inline-block;
		color:#ffffff;
		font-family:Arial;
		font-size:12px;
		font-weight:bold;
		font-style:normal;
		height:22px;
		line-height:22px;
		width:110px;
		text-decoration:none;
		text-align:center;
		text-shadow:1px 1px 0px #65ba52;
	}
	#orangebutton:hover {
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #24bd02), color-stop(1, #22a704) );
		background:-moz-linear-gradient( center top, #22a704 5%, #22a704 100% );
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#24bd02', endColorstr='#22a704');
		background-color:#24bd02;
	}
	#orangebutton:active {
		position:relative;
		top:1px;
	}
	.social { width:160px; margin:auto;	text-align:center; margin-top:20px; float:left; }
	
	.msg_head
	{
		cursor: pointer;
		margin:1px;
	}
	.productgroup_description, .productgroup_description1
	{
	float:left;
	width:100%;
	max-width:1168px;
	}
	
	
	
	.frontpagedescription
	{
	    width:98%;
	    float:left;
	    margin-bottom:50px;
	    margin-top:20px;
	    margin-left:1%;
	}
	
	.footerbox { float:left; background-color:#ffffff; min-height:90px; width:20%; padding:8px; margin-top:10px; margin-left:10px; border-radius: 5px; -moz-border-radius: 15px; }
	.footerbox span {float:left; }
	#footerbox_kiyoh { display:none; }
	#footerbox_1 { display:block; }
	
	
	
	.order_notes
	{
		width: -moz-calc(100% - 2%);
		width: -webkit-calc(100% - 2%);
		width: calc(100% - 2%);
		height:20px;
		border-right:0px;
	}
	
	.basketb_checkout_container
	{ 
	  width:100%;
	 float:left; 
	}
	
	.basketb_checkout_div1
	{
	 float:left; width:350px; border-right-style:solid; border-bottom-style:solid; border-right-width:0px; border-bottom-width:0px; border-color:#f3f3f3;
	}
	
	.basketb_checkout_div2
	{
	float:left; min-width:340px;width:33%;  margin-left:0px;float:left; background-color:#ffffff; border-right-style:solid; border-bottom-style:solid; border-right-width:0px; border-bottom-width:0px; border-color:#f3f3f3;
	}
	
	.basketb_checkout_div2a { width:25px; margin-bottom:15px; float:left;}
	.basketb_checkout_div2b { 
	width: -moz-calc(100% - 25px);
		width: -webkit-calc(100% - 25px);
		width: calc(100% - 25px);
	margin-bottom:15px; float:left;}
	
	
	.basketb_checkout_div3
	{
		float:left;
		width:100%;
		margin-top:15px;
	}
	
	#div_delivery_methods { float:left; width:100%; margin-top:10px; }
	#div_payment_methods { float:left; width:100%; margin-top:10px; }
	
	
	.ideallist { width:220px; float:left; list-style-type:none;}
	.idealdiv { margin-left:30px; float:left; } 
	.basketb_checkout_div4 { float:left;  width:33%;  margin-top:0px; float:left; background-color:#ffffff; border-right-style:solid; border-bottom-style:solid; border-right-width:0px; border-bottom-width:0px; border-color:#f3f3f3;
	}
	
	
	
	.tessdf { float:left; padding-top:0px; padding-bottom:0px; border-top-style:solid; border-top-width:0px; border-color:#e2ddd5; }
	
	.basketb_checkout_div4a
	{
	width:230px;
	float:left;
	}
	
	.basketb_checkout_div4b
	{
	width:65px;
	float:left;
	text-align: right;
	}
	
	.basketb_checkout_div4c
	{
	float:left;
	text-align: right;
	width: -moz-calc(100% - 295px);
	width: -webkit-calc(100% - 295px);
	width: calc(100% - 295px);
	}
	
	
	
	/* brands sprite */
	#brands
	{ 
		width:90%;
		float:left;
		margin-top:20px;
	}
	#brands img
	{
		width:70px;
		height:70px;
	}
	
	#brands ul {
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: space-between;
  justify-content: space-between;} 
	
	/* RESPONSIVE */
	@media screen and (min-width: 1300px)
	{
		.basketb_checkout_div4a	{ width:290px; }
		.basketb_checkout_div4c	{ 
		width: -moz-calc(100% - 355px);
		width: -webkit-calc(100% - 355px);
		width: calc(100% - 355px);
		
		}
		.productlist li, .grouplist li { 
		width: -moz-calc(25% - 2%);
	width: -webkit-calc(25% - 2%);
	width: calc(25% - 2%);
	margin-bottom:2%;	
		}
		
		
		
	}
	@media screen and (max-width: 1102px)
	{
		.productpreview {position:absolute; right:10px; 
		width: -moz-calc(100% - 32px);
	width: -webkit-calc(100% - 32px);
	width: calc(100% - 32px);
		
		 margin-left:3px;}
		.basketb_checkout_div2 	{ width:55%;}
		.basketb_checkout_div4 	{ width:100%; margin-top:20px; }
	    basketb_checkout_div4b, .basketb_checkout_div4c { width:30%; max-width:100px; }
	   .basketb_checkout_div4a { 
	   width: -moz-calc(100% - 170px);
		width: -webkit-calc(100% - 170px);
		width: calc(100% - 170px);
	   
	    }
	  .ideallist { width:200px; }
	  .fphighlight li { width:100%; height:auto; }
	  .highlight_item2 { width:100%; height:auto; }
	  .campaign-banners { gap:18px; }
	  .campaign-banner--hero,
	  .campaign-banner[data-banner-type="hero"] { width:100%; min-height:320px; }
	  .campaign-banner--standard,
	  .campaign-banner[data-banner-type="standard"] {
		min-height:320px;
	  }
	  .campaign-banner__content { padding:24px; }
	  .campaign-banner__title { font-size:30px; }
	}
	
	.highlight_item2 span
	{
	width: -moz-calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	padding:10px;
	float:left;
	text-align:center;
	
	}
	
	@media screen and (min-width: 925px)
	{
		.product_crossup_subcontainer li {margin-left:1vw;}
		#crossup_basket .product_crossup_container {margin-left:20px;}
	}
	
	@media screen and (max-width: 975px)
	{
		.usp_basket	{ display:block; }
	
		.productlist li, .grouplist li { 
		width: -moz-calc(50% - 2%);
	width: -webkit-calc(50% - 2%);
	width: calc(50% - 2%);
	margin-bottom:4%;
		}
		
		.grouplist ul
		{
		justify-content:space-between;
		}
		
		
		#product_video{ max-width:1024px; }
		#feature_list
		{
			visibility: hidden; 
			display: none;
		}
		.wizard li {width:45%;margin:10px;}
		
	
	#header_usp span { width:100%; float:left;}
	.product_crossup_container {
	width: -moz-calc(100% - 0px);
	width: -webkit-calc(100% - 0px);
	width: calc(100% - 0px);}
	
	
	  .basket_side, #basketb_progress
	  {
	      visibility: hidden;
	    display: none;
	  }
	  
	  
	
	
	.filter {
	width: -moz-calc(100% - 6px);
	width: -webkit-calc(100% - 6px);
	width: calc(100% - 6px);
	padding:3px;
	margin-top:5px;
	}
	  
	
	  
	 
	  .frontpagedescription { margin-top:5px; margin-float:left;bottom:10px;}
	  
	}
	@media screen and (min-width: 701px)
	{
		
		#filters_button_div { display:none; }
		
	}
	
	/* switch header */
	@media screen and (min-width: 551px)
	{
		#header { display:block; position:relative;  }
		#header2 { display:none; }
		.breadcrumbs { margin-top:5px; }
		.productgroup_description, .productgroup_description1 {margin-top:5px; }
	}
	
	@media screen and (max-width: 550px)
	{
	
	
	
		.grouplist li, .productlist li, .product_crossup_subcontainer li {  
		width: -moz-calc(50% - 2%);
	width: -webkit-calc(50% - 2%);
	width: calc(50% - 2%);
		}
	
	.product_crossup_subcontainer li { max-width:100vw;
		width: -moz-calc(48vw - 11px);
	width: -webkit-calc(48vw - 11px);
	width: calc(48vw - 11px);
	height:420px;
	
	
	}
	
		.formelement, .formelementerror, .searchbox, .searchbox2, .order_notes, .formelement2
		{
			
		}
		
		
	
		#middle{width:96%;margin-left:2%;}
		#header2, .breadcrumbs { display:none; }
		#header { display:block;  }
		.wizard_arrow {display:none; }
		.wizard_text {width:100%; }
		.wizard img {width:100%; }
		.wizard li {width:100%; margin:0px; margin-bottom:20px;}
		
		#search2
	  {
		  position:relative; float:left; margin-left:0px;
	    	width: -moz-calc(100% - 225px);
			width: -webkit-calc(100% - 225px);
			width: calc(100% - 225px);
			min-width:50px;
	  }
		.searchbox2 {height:20px; font-size:12px;
			width: -moz-calc(100% - 70px);
			width: -webkit-calc(100% - 70px);
			width: calc(100% - 70px);
		float:left;
		}
		.searchbutton2
		{
		font-size:12px; width:50px; height:29px; float:left; margin-top:0px; margin-left:1%;
		}
		#menutop_winkelwagen2 { width:90px; position:relative; float:left; margin-left:0px; }
	}
	
	
	
	@media screen and (min-width: 700px) and (max-width: 975px)
	{
		.basketb_checkout_div2
	  {
	  width: -moz-calc(100% - 360px);
		width: -webkit-calc(100% - 360px);
		width: calc(100% - 360px);
		min-width:150px;
	  }
	  
	
	}
	
	#orderbutton {
		width: -moz-calc(100% - 360px);
		width: -webkit-calc(100% - 360px);
		width: calc(100% - 360px);
		max-width:1040px;
	}
	
	
	
	
	@media screen and (max-width: 975px)
	{
		#orderbutton { width: 100%; left:0px; }
		.product_order_button { margin-top:5px; }
		.basket_button_div, .product_order_button_basket { width:100%; }
		#product_variants {  visibility: hidden; display: none;  }
	
	}
	@media screen and (max-width: 800px)
	{
	 .basketcontainer {
		width:100%;
	  }
	  
	   .whytackleshop
	  {
	    visibility: hidden;
	    display: none;
	  }
	
		h2, .large {font-size:17px; line-height:17pt; }
		h3, .medium { font-size:13px; line-height:14pt;}
	
	 .footerbox { width:88%; }
	  .footer3 { width:88%; }
	    

	}
	
	@media screen and (max-width: 1023px)
	{
		.product_title {margin-left:0px; width:100%; float:left;}
		.productreview_image {width:100%; height:100%; margin-left:0px;}
		#topmenu
		{
			position:absolute;
			background-color:transparent;
			border:0;
			z-index:998;
		}
		.menubasketmobile {display:block; }
		
		.productinlist_wizard {float:none; }
		.productinlist_wizard_description {float:left; width:100%; margin:0px;}
	}
	
	@media screen and (max-width: 1024px)
	{
	  	.brands, .brands li, .brands ul, #ce_box, .whytackleshop, #newsletter, .social, .basket_side, .mousetrap
		  {
		    visibility: hidden;
		    display: none;
		  }
	
        .highlight_item { width:100%;}
        .highlight_item2 { width:100%; margin-left:0px;}
        .campaign-banners { gap:14px; margin-bottom:24px; grid-template-columns:1fr; }
        .campaign-banner,
        .campaign-banner--hero,
        .campaign-banner--standard { width:100%; min-height:420px; border-radius:0; }
        .campaign-banner__content { padding:20px; align-items:flex-end; }
        .campaign-banner__inner { max-width:100%; padding-top:50px; }
        .campaign-banner__title { font-size:26px; line-height:1.08; }
        .campaign-banner__text { font-size:15px; max-width:100%; }
        .campaign-banner__cta { min-height:42px; padding:0 16px; }
        .campaign-banner__badge { top:18px; left:18px; }
        .homemenu ul { grid-template-columns:1fr; gap:14px; }
        .homemenu ul li { margin-left:0; margin-right:0; margin-bottom:0;}

        .homemenu ul li {  width:100%; }
        .homemenu ul li img {}
	
	    .product_order_button, .product_order_button_basket, .product_order_button_special, .product_order_button_special_large
        { 
            width: -moz-calc(99% + 0px);
            width: -webkit-calc(99% + 0px);
            width: calc(99% + 0px);
            margin-top:10px; margin-left:0px; }
        
            #footerbox_kiyoh { display:block; }
            #footerbox_1 { display:none; }
        
        
            .filter ul {max-height:254px;}
            #header_usp span { width:auto; float:left;}
            #header_usp { margin-bottom:1px; margin-left:5px;
            width: -moz-calc(100% - 5px);
            width: -webkit-calc(100% - 5px);
            width: calc(100% - 5px);
		}
		#main {margin:0; width:100%;}
		#buttonspacer { display:block; }
		#basketdiv2 { }
		#filters_button_div, #basketdiv2
		{
			width: -moz-calc(100% - 20px);
			width: -webkit-calc(100% - 20px);
			width: calc(100% - 20px);
			
	
		}
	
	    #filters_button_div
		{
			position:fixed;
			width: -moz-calc(100% - 20px);
			width: -webkit-calc(100% - 20px);
			width: calc(100% - 20px);
			margin:auto;
			left: 0;
			right: 0;
			bottom:0px;
		}
	
			.filters
			{
			bottom:20px;
			width:100%;
			left: 0;
			right: 0;
			background-color: white;
			}
			#filterdiv { width:100%; }
			
		
		.productgroup_description1 { overflow:hidden;overflow-y: auto;}
	 	#menuleftcontainer { width:100%; max-width:none;height:0px;} 
	   #filtercontainer { display: none; padding:10px;}
	   #filterdiv { margin-top:0px; margin-bottom:3px;  position:absolute; right:0px; z-index: 8; background-color:#ffffff;}
	   .filter li {width:170px;}
	   
		
	   
		
	
		
		.footerbox { width:43%; }
	  .footer3 { width:43%; }
	  #search { min-width:40%;} 
	  
		.menutop2 li { margin-right:7px; }
		.menutop2 A:link,.menutop2 A:visited, .menutop2 A:active, .menutop2 A:hover {font-size:12px; }
	    
	  
	  #menutop { 
	  min-width:220px; max-width:350px;float:left;
        width: -moz-calc(100% - 170px);
        width: -webkit-calc(100% - 170px);
        width: calc(100% - 170px);
	  position: absolute;
	  z-index: 10;
		right:0;
	  }
	  
	  #menutop_winkelwagenb { margin-left:3px;
	  width: -moz-calc(100% - 3px);
	    width: -webkit-calc(100% - 3px);
	    width: calc(100% - 3px);
	   }
	  
	    .mousetrap, .cloud-zoom
	    {
	     pointer-events: none;
	   cursor: default;
	    }
	    
	    
	   
		/* scrollable crossup and lastviewed*/
		.productlist_crossup li, .lastviewed li
		{ 
		     display: inline-block;
		     float: none;
		}
	
		.grey{ padding:5px;}
		#header { height:180px; position:relative; }
	
		
	
	  
	  .menutop_acc_greet, .basket_thumb, .menuleft
	  {
			visibility: hidden; 
	 		display: none;
	  }
	
	  .basket_product {
		width: -moz-calc(100% - 2px);
		width: -webkit-calc(100% - 2px);
		width: calc(100% - 2px);}
	  
		#pages { margin-top: 10px;}
	    
		#main
		{
			width:100%;
			margin:0;
		}
	  
	  
	  
	 
	  .product_container { width:100%; }
	  #menutop { min-width:280px; margin-top:1px;	top:45px; padding:1px; }
	  #mainwide { margin-top:100px; }
	  
	  #search
	  {
		position:relative;
		margin-left:0px; 
		margin-top:8px;
	
		width: -moz-calc(100% - 0px);
		width: -webkit-calc(100% - 0px);
		width: calc(100% - 0px);
	}
	  
	  
	  .menuleft ul, .menuleft ol, .menuleft { margin-left:5px; }
	  .wizard_row {width:100%; float:left;}
	  
	}
	
	@media screen and (max-width: 1023px)
		{
		.product_title2 { margin-top:20px; }
		.product_brand_info
		{
			visibility: hidden;
			display: none;
		}
	
		
		#product_media_sel, #product_media_image {width:100%; height:100%; }
		#product_media { width:100%; }
		#product_info {width:98%;	padding:1%; }
		#product_basket { width:100%; position:relative; }
		#product_media_bottom { width:100%; }
		.product_title {margin-left:0px; width:100%; float:left;}
		
	
		.basketb_checkout_div2
	  {
		width:100%;
		min-width:290px;
		margin-top:22px;
	  }
		
	}
	
	@media screen and (max-width: 550px)
	{
	
	
	
	#logo { background-repeat:no-repeat;  background-size: 81px 50px;  width:81px; height:50px; }
	#main, #mainwide { margin-top:0px; }
	
	
	
	h2, .large {font-size:17px; line-height:17pt; }
	h3, .medium 	{ font-size:13px; line-height:14pt;}
	
	.footerbox { width:88%; }
	  .footer3 { width:88%; }
	
	}
	
	
	
	@media screen and (max-width: 460px)
	{
	.topnotice { font-size:14px; }
	
	
	
	#search
	  {
		margin-top:10px;
		}
	
		.filterselector  {width:100%; }
		.defcon, .choice{padding:0px;}
		#pages span, #pages li a, #pages .selected, #pages .arrowlink {padding:5px; }
		#pages { margin-top:7px; }
		.logo { margin-top:0px;} 
		
		#header {height:174px; }
		
	
		.groupthumb
		{
			width:100%;
			max-width:160px;
			max-height:160px;
			vertical-align:middle;
			
		}
		.grouplist li
		{
	
			text-align:center;
			margin-bottom:10px;
			min-height:0;
			
		}
		
		.grouplist ul
		{
		
		}
			
		.grouplist span
		{
			margin-left:10px;
			font-size:16px;
		}
	
		#product_container
		{
			width: -moz-calc(100% - 4px);
			width: -webkit-calc(100% - 4px);
			width: calc(100% - 4px);
		}
		#product_container { padding:2px; }
		
		.product_crossup_subcontainer p {min-height:25px;}
		
		#product_media, .product_crossup_subcontainer li { float:none;  } 
		
		
		.formelement, .formelement2 {	 max-width:400px;  }
		.basketb_checkout_div1 .formelement { width:unset; max-width:unset; }
		
	  .brands, .brands li, .brands ul, #ce_box, .whytackleshop, #newsletter, .social
	  {
	    visibility: hidden;
	    display: none;
	  }
	  
	  
	  .product_container { width:100%; }
	  #menutop 
	  {
			min-width:190px;
			margin-left:2px;
			right:0px;
		}
	  
	  .searchbutton {font-size:14px; float:left; margin-top:0px; }
	
	
	  
		.product_crossup {
		width: -moz-calc(100% - 0px);
		width: -webkit-calc(100% - 0px);
		width: calc(100% - 0px);
		}
			
		.productlist {width:100%;margin:0px;float:none;}
		
		/* change productlist size */
		.product_crossup_subcontainer ul {min-width:1601px; }
		
	
		
		
		.productinlist, .productinlisttext { width:100%; height:285px; }
		
		
		.productinlisttext2 {min-height:65px;}
		.productinlisttext, .product_crossup_subcontainer li, .product_crossup_subcontainer p {height:unset; }
	
		TD.darkgrey { padding:4px;}
	}
	
	
	@media only screen and (max-width: 450px) 
	{
		.product_order_button_basket { width:100%; padding:0px; } 
		
	}
	
	@media screen and (max-width: 367px)
	{
		#menutop_acc { margin-top:2px; margin-right:1px; }
		.basketb_checkout_div4, .basketb_checkout_div1 { margin-left:0px; width:100%; }
		
		
		
		
		
		/* change productlist size */
	
		#menutop_acc_greet
		{
			visibility: hidden;
	   	display: none;
	   }
	   
	   
	   
	    
		#search { position:relative;}
	
		#menutop
		{
		width: -moz-calc(100% - 169px);
		width: -webkit-calc(100% - 169px);
		width: calc(100% - 169px);
		min-width:10px;
		margin:0px;
		margin-right:2px;
		}
	
		TD.darkgrey { padding:3px;}
		
	
	}
	
	@media screen and (max-width: 500px)
	{
		/* change productlist size */
		.productlist .productinlist_stockinfo {width: 100%; }
		.productlist .product_price_normal { }
	}
	
	
	
	
	
	@media screen and (max-width: 300px)
	{
		.grouplist li,  .productlist li
		{
			width: -moz-calc(100% - 4px);
			width: -webkit-calc(100% - 4px);
			width: calc(100% - 4px);
		}
	}
	
	
	
	
	
	
	
	.grouplistdiv ul, .grouplistdiv li
	{
		width:100%;
	}
	.grouplistdiv li:hover, .grouplistdiv li
	{
	    transition: box-shadow .25s cubic-bezier(0.25,0.8,0.25,1);
	    box-shadow: none;
	    text-decoration: none;
	    border:0;
	    margin:0;
	    padding-bottom:0;
	    padding-top:0;
	}
	
	
	
	
	
	
	
	
	
	
	/* dd menu */
	
	/*  Generated by www.menucool.com/drop-down-menu  */
	
	
	/* main menu
	----------------------------*/
	#ddmenu
	{
	    display:block;
	    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	    text-align:center; /*Specify the alignment of the whole UL if UL is not width:100%;*/
	    letter-spacing:normal;
	}
	
	#ddmenu ul
	{ 
	    margin:0 auto; 
	    padding:0;
	    text-align:center; /* Alignment of each top-level menu items within the UL */
	    width:100%;
	    font-size:0;
	    background-color:#0058a2;
	    display:inline-block;
	    list-style:none;
	    position:fixed;
	    z-index:4000; 
	    max-width:1400px;
	background-color:#0058a2;
	border:1px solid rgba(255,255,255,0.2);
	border-radius:4px;
	overflow-y: scroll;
	    height: 100%;
	}
	
	#ddmenu li
	{
	    margin:0;
	    padding:0;
	    font-size:16px;
	    display:inline-block;
	    *display:inline;
	    zoom:1; /*for IE6-7*/
	    position:relative;
	    color:#eee;
	    line-height:30px; /*This determines the height of the menu*/
	    background-color:#0058a2;
	    outline:none;
		-moz-user-select:none;
	    -webkit-user-select: none;
	    -ms-user-select: none;
	}
	
	#ddmenu .full-width
	{
	    position: static;
	}
	
	#ddmenu .over
	{
	    color:#FFF;
	background-color:#0058a2;
	}
	
	#ddmenu .over.no-sub {
	    
	}
	
	#ddmenu .top-heading
	{
	    font-weight:bold;
	    white-space:nowrap;
	    margin:0 16px;
	    color:inherit;
	    text-decoration:none;
	    display:inline-block; 
	    outline:0;
	    cursor:pointer;
	}
	
	/* links of top-heading */
	#ddmenu a, #ddmenu a:link, #ddmenu a:hover
	{
	    color:inherit;
	}
	#ddmenu a:hover
	{
	    text-decoration:underline;
	}
	
	#ddmenu a:focus
	{
	    outline:1px dotted #09F;
	}
	    
	/* caret(arrow icon) */
	#ddmenu .caret
	{  
	    color:inherit;
	    left:-12px;
	    width: 0;
	    height: 0;
	    overflow:hidden;/*for IE6*/
	    vertical-align:middle;
	    margin-bottom:2px;
	    border-top: 4px solid;/*caret size is 4px now*/
	    border-right: 4px solid transparent;
	    border-left: 4px solid transparent;
	    display: inline-block;
	    position:relative;
	}  
	        
	/* sub-menu layout
	----------------------------*/
	
	#ddmenu .dropdown
	{
	    width:auto;    
	    left:0px;    
	    color:#000;   
	    padding:0;
	    margin:0;
	    
	    position:absolute;
	    top:100%;
	    border:1px solid rgba(255,255,255,0.35);
	border-top:none;
	border-radius:2px;
	background-color:rgba(0,0,0,0.1);
	background-color:#ccc \9;/*fallback for old IE*/
	}
	
	#ddmenu .full-width .dropdown {
	    width:100%;
	    padding:0;
	    margin:0;
	    margin-left:-1px; /*Set to 0 if UL has no border*/
	}
	
	#ddmenu .offset300 {
	    left:-300px;right:auto;
	}
	
	#ddmenu .right-aligned {
	    left:auto;
	    right:0px;
	}
	
	#ddmenu .over .dropdown
	{
	    display:block;
	}
	
	#ddmenu .dd-inner {
	    text-align:center;
	    padding:20px;
	    margin:16px;
	    background-color:#FFF;
	    white-space:nowrap;
	    font-size:13px;
	    line-height:1.35;
	}
	  
	/* links in sub menu
	----------------------------*/
	
	#ddmenu .dropdown a
	{ 
	    display:table-row;
	    *display:block;
	    color:#000;
	    line-height:22px;
	    text-decoration:none;
	    padding:0;
	}
	
	#ddmenu .dropdown a:hover, #ddmenu .dropdown a:focus
	{
	    text-decoration:underline;
	    color:#09F;
	}
	
	/* blocks within the sub-menu
	-----------------------------*/
	#ddmenu .column
	{
	    text-align:left;
	    vertical-align:top;/*or middle*/
	    display:inline-block;
	    *display:inline;*zoom:1;
	    white-space:normal;
	    width:240px;
	padding:0 30px;
	border-right:1px solid #999;
	}
	
	#ddmenu div.dd-inner div:last-child
	{
	    border-right:none;
	}
	
	#ddmenu .column h3 {
	  font-weight: 500;
	  line-height: 1.1;
	  margin-top: 12px;
	  margin-bottom: 8px;
	  font-size: 24px;
	}
	
	#ddmenu div.column h3 {text-transform:uppercase;}
	#ddmenu div.column260 {width:260px;}
	#ddmenu div.column340 {width:340px;}
	
	/* useful when http://www.menucool.com/ddmenu/one-menu-for-all-pages */
	#ddmenuLink {display:none;}
	
	/*######## add additional styles for mobile-friendly responsive menu ########*/
	
	#ddmenu .menu-icon   
	{
	    display:none; /* hide menu icon initially */
	}
	/* disable by default for ie8 */
	#ddmenu { display:none;}
	
	
	@media only screen and (min-width: 700px)
	{
	#ddmenu { display:none;}
	}
	
	/*styles for mobile*/
	@media only screen and (max-width: 700px) 
	{
		#ddmenu { display:inline;}
	    #ddmenu .column.mayHide {
	        display:none;
	    }
	
	    /*override the original settings*/
	    #ddmenu ul {
	        width: 100%; 
	        display: none;
	        border-radius:0;
	        background:rgba(255,255,255,0.2); 
	    }
		
	    #ddmenu li {
	        position:relative;
	        display:block;
	        font-size:16px;
	        text-align:left;
	        border-bottom: 1px solid rgba(0,0,0,0.2);
	    }
	
	    #ddmenu .full-width {
	        position: relative;
	    }
	    
	    #ddmenu .dropdown {
	        position:relative;
	        *top:auto;/*for IE7*/
	        border:none;
	        border-radius:0;
	        box-shadow:none;
	        text-align:left;
	        background-color:#FFF;
	    }
	    
	    #ddmenu .offset300 {
	        left:0;
	    }
	
	    #ddmenu .full-width .dropdown {
	        width: auto;
	    }
	        
	    #ddmenu .dd-inner
	    {
	        margin:0;
	        background:none;
	        text-align:left;
	    }
	    
	    /*turn each column to list vertically instead of horizontally */
	    #ddmenu .column {
	        width:auto;
	        padding:0;
	        border:none;
	        display:block;
	    }
	
	    /*move the arrow icon to right*/
	    #ddmenu .caret {
	        position:absolute;
	        left:auto;
	        right:14px;
	        top:5px;
	        border-width:5px;
	    }
	
	
	    /* All the following are for the .menu-icon (pure CSS) */
	    #ddmenu .menu-icon {
	        font-size:32px;/*icon size*/
			display: block;
	        position: fixed;
			width: 40px;
			height:36px;
			right:0px;
			top:5px;
	    	text-align:center;
			cursor: pointer;
			-moz-user-select:none;		
	        -webkit-user-select: none;
	        background-color: #eee;
	        border-radius: 3px;
	
	        margin-bottom:6px;
	        /*align the icon to the right*/
	        margin-left: auto;
	        margin-right: 11px;
	    }
	    
	
	    #ddmenu .menu-icon::before {
	        content: "";
	        position: absolute;
	        top: 0.25em;
	        left: 4px;
	        width: 1em;
	        height: 0.125em;
	        border-top: 0.375em double #333;
	        border-bottom: 0.125em solid #333;
	        box-sizing: content-box;
	    }
	
	    #ddmenu .menu-icon-active {
	        background-color: #333;
	    }
	
	    #ddmenu .menu-icon-active::before {
	        border-color: #eee;
	    }
	}
	
	
	.home_groups li { width:360px; height:340px; margin-bottom:20px; margin-right:20px; float:left;}
	.home_groups ul { margin-left:10px;  }
	
	
	
	
	.cart_anchor{ 
	    float:right; 
	    vertical-align:top; 
	    width: 50px;
	    height: 50px; 
	    margin-bottom: 50px;
	}
	
	
	
	
	
	.addresstable
	{
		width: 40%;
	}
	.addressheader
	{
	}
	.addressfield
	{
	}
	#iFramePopup
	{
		height: 100%;
		width: 100%;
		margin: 0px 0px 0px 0px;
	}
	#divPopup
	{
		position: absolute;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		left: 60px;
		top: 60px; /*filter: alpha(opacity=100);*/
		-moz-opacity: 100;
		opacity: 1;
		border: outset;
		display: none;
		padding: 0px;
		width:800px;
		height:800px;
	}
	
	@media screen and (min-width:300px) { #divPopup { width:299px; left:0px; } }
	@media screen and (min-width:350px) { #divPopup { width:349px; left:0px; } }
	@media screen and (min-width:375px) { #divPopup { width:374px; left:0px; } }
	@media screen and (min-width:400px) { #divPopup { width:399px; left:0px; } } 
	@media screen and (min-width:500px) { #divPopup { width:499px; left:0px; } }
	@media screen and (min-width:600px) { #divPopup { width:600px; } }
	@media screen and (min-width:700px) { #divPopup {width:700px; } }
	@media screen and (min-width:800px) { #divPopup { width:800px; } }
	@media screen and (min-width:1000px) { #divPopup { left:100px; } }
	
	
	
	
	
	
	/**
	 * EasyZoom core styles
	 */
	.easyzoom {
		position: relative;
	
		/* 'Shrink-wrap' the element */
		display: inline-block;
		*display: inline;
		*zoom: 1;
	}
	
	.easyzoom img {
		vertical-align: bottom;
	}
	
	.easyzoom.is-loading img {
		cursor: progress;
	}
	
	.easyzoom.is-ready img {
		cursor: crosshair;
	}
	
	.easyzoom.is-error  img {
		cursor: not-allowed;
	}
	
	.easyzoom-notice {
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 150;
		width: 10em;
		margin: -1em 0 0 -5em;
		line-height: 2em;
		text-align: center;
		background: #FFF;
		box-shadow: 0 0 10px #888;
	}
	
	.easyzoom-flyout {
		position:absolute;
		z-index: 100;
		overflow: hidden;
		background: #FFF;
	}
	
	/**
	 * EasyZoom layout variations
	 */
	.easyzoom--overlay .easyzoom-flyout {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	.easyzoom--adjacent .easyzoom-flyout {
		top: 0;
		left: 100%;
		width: 100%;
		height: 100%;
		margin-left: 20px;
	}
	
	
	
	
	
	
	/* SMART MENU'S */
	/* Mobile first layout SmartMenus Core CSS (it's not recommended editing these rules)
	   You need this once per page no matter how many menu trees or different themes you use.
	-------------------------------------------------------------------------------------------*/
	
	.sm{box-sizing:border-box;position:relative;z-index:9999;-webkit-tap-highlight-color:rgba(0,0,0,0);}
	.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:5px;line-height:normal;direction:ltr;text-align:left;}
	.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right;}
	.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0;}
	.sm ul{display:none;}
	.sm li,.sm a{position:relative;}
	.sm a{display:block;}
	.sm a.disabled{cursor:default;}
	.sm::after{content:"";display:block;height:0;font:0px/0 serif;clear:both;overflow:hidden;}
	.sm *,.sm *::before,.sm *::after{box-sizing:inherit;}
	
	
	
	
	
	
	
	.sm-blue {
	  background: transparent;
	  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	}
	.sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active{
	
	  padding: 10px 20px;
	  /* make room for the toggle button (sub indicator) */
	  padding-right: 58px;
	  
	  color: #fff;
	  font-family: Poppins, "PT Sans Narrow", "Arial Narrow", Arial, Helvetica, sans-serif;
	  
	  font-weight: normal;
	  font-size: 1.2em;
	  line-height: 1.3em;
	  text-decoration: none;
	  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
	}
	.sm-blue a.current {
	  background: #006892;
	  color: #fff;
	}
	.sm-blue a.disabled {
	  color: #a1d1e8;
	}
	.sm-blue a .sub-arrow {
	  position: absolute;
	  top: 50%;
	  margin-top: -17px;
	  left: auto;
	  right: 4px;
	  width: 34px;
	  height: 34px;
	  
	  font: bold 16px/34px monospace !important;
	  text-align: center;
	  text-shadow: none;
	  background: rgba(0, 0, 0, 0.1);
	  border-radius: 4px;
	}
	.sm-blue a .sub-arrow::before {
	  content: '+';
	}
	.sm-blue a.highlighted .sub-arrow::before {
	  content: '-';
	}
	
	.sm-blue > li:last-child > a.highlighted, .sm-blue > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
	  border-radius: 0;
	}
	.sm-blue ul {
	  background: #fff;
	}
	.sm-blue ul ul {
	  background: rgba(102, 102, 102, 0.1);
	}
	.sm-blue ul a, .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active {
	  background: transparent;
	  color: #2b82ac;
	  font-size: 16px;
	  text-shadow: none;
	  border-left: 8px solid transparent;
	}
	.sm-blue ul a.current {
	  background: #006892;
	  color: #fff;
	}
	.sm-blue ul a.disabled {
	  color: #b3b3b3;
	}
	.sm-blue ul ul a,
	.sm-blue ul ul a:hover,
	.sm-blue ul ul a:focus,
	.sm-blue ul ul a:active {
	  border-left: 16px solid transparent;
	}
	.sm-blue ul ul ul a,
	.sm-blue ul ul ul a:hover,
	.sm-blue ul ul ul a:focus,
	.sm-blue ul ul ul a:active {
	  border-left: 24px solid transparent;
	}
	.sm-blue ul ul ul ul a,
	.sm-blue ul ul ul ul a:hover,
	.sm-blue ul ul ul ul a:focus,
	.sm-blue ul ul ul ul a:active {
	  border-left: 32px solid transparent;
	}
	.sm-blue ul ul ul ul ul a,
	.sm-blue ul ul ul ul ul a:hover,
	.sm-blue ul ul ul ul ul a:focus,
	.sm-blue ul ul ul ul ul a:active {
	  border-left: 40px solid transparent;
	}
	.sm-blue ul li {
	  border-top: 1px solid rgba(0, 0, 0, 0.05);
	  margin-left:5px;
	 
	}
	.sm-blue ul li:first-child {
	  border-top: 0;
	}
	
	@media (min-width: 1024px) {
	  /* Switch to desktop layout
	  -----------------------------------------------
	     These transform the menu tree from
	     collapsible to desktop (navbar + dropdowns)
	  -----------------------------------------------*/
	  /* start... (it's not recommended editing these rules) */
	  .sm-blue ul {
	    position: absolute;
	    width: 12em;
	  }
	
	  .sm-blue li {
	    float: left;
	  }
	
	  .sm-blue.sm-rtl li {
	    float: right;
	  }
	
	  .sm-blue ul li, .sm-blue.sm-rtl ul li, .sm-blue.sm-vertical li {
	    float: left;
	    width:200px;
	    padding:0px;
	  }
	
	  .sm-blue a {
	    white-space: nowrap;
	  }
	
	  .sm-blue ul a, .sm-blue.sm-vertical a {
	    white-space: normal;
	  }
	
	  .sm-blue .sm-nowrap > li > a, .sm-blue .sm-nowrap > li > :not(ul) a {
	    white-space: nowrap;
	  }
	
	  /* ...end */
	  .sm-blue {
	    background: #198ddb;
	    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	  }
	  
	  .sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {
		padding: 12px;
		padding-top: 0px;
		padding-bottom: 6px;
		color: #fff;
	  }
	  .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {
	    background: #2b82ac;
	    background-image: linear-gradient(to bottom, #2d89b4, #297ca3);
	  }
	  .sm-blue a.current {
	    background: #006892;
	    background-image: linear-gradient(to bottom, #006188, #006f9c);
	    color: #fff;
	  }
	  .sm-blue a.disabled {
	    background: #198ddb;
	    color: #a1d1e8;
	  }
	  .sm-blue a .sub-arrow {
	    top: auto;
	    margin-top: 0;
	    bottom: 2px;
	    left: 50%;
	    margin-left: -5px;
	    right: auto;
	    width: 0;
	    height: 0;
	    border-width: 5px;
	    border-style: solid dashed dashed dashed;
	    border-color: #a1d1e8 transparent transparent transparent;
	    background: transparent;
	    border-radius: 0;
	  }
	  .sm-blue a .sub-arrow::before {
	    display: none;
	  }
	
	  .sm-blue > li {
	    border-left: 1px solid #29a2de;
	  }
	  .sm-blue > li:first-child {
	    border-left: 0;
	  }
	  .sm-blue ul {
	    border: 1px solid #a8a8a8;
	    padding: 7px 0;
	    background: #fff;
	    border-radius: 0 0 4px 4px !important;
	    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
	  }
	  .sm-blue ul ul {
	    border-radius: 4px !important;
	    background: #fff;
	  }
	  .sm-blue ul a, .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
	    border: 0 !important;
	    padding: 9px 23px;
	    background: transparent;
	    color: #2b82ac;
	    border-radius: 0 !important;
	  }
	  .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
	    background: #198ddb;
	    color: #fff;
	  }
	  .sm-blue ul a.current {
	    background: #006892;
	    background-image: linear-gradient(to bottom, #006188, #006f9c);
	    color: #fff;
	  }
	  .sm-blue ul a.disabled {
	    background: #fff;
	    color: #b3b3b3;
	  }
	  .sm-blue ul a .sub-arrow {
	    top: 50%;
	    margin-top: -5px;
	    bottom: auto;
	    left: auto;
	    margin-left: 0;
	    right: 10px;
	    border-style: dashed dashed dashed solid;
	    border-color: transparent transparent transparent #a1d1e8;
	  }
	  .sm-blue ul li {
	    border: 0;
	  }
	  .sm-blue .scroll-up,
	  .sm-blue .scroll-down {
	    position: absolute;
	    display: none;
	    visibility: hidden;
	    overflow: hidden;
	    background: #fff;
	    height: 20px;
	  }
	  .sm-blue .scroll-up-arrow,
	  .sm-blue .scroll-down-arrow {
	    position: absolute;
	    top: -2px;
	    left: 50%;
	    margin-left: -8px;
	    width: 0;
	    height: 0;
	    overflow: hidden;
	    border-width: 8px;
	    border-style: dashed dashed solid dashed;
	    border-color: transparent transparent #2b82ac transparent;
	  }
	  .sm-blue .scroll-down-arrow {
	    top: 6px;
	    border-style: solid dashed dashed dashed;
	    border-color: #2b82ac transparent transparent transparent;
	  }
	  .sm-blue.sm-rtl.sm-vertical a .sub-arrow {
	    right: auto;
	    left: 10px;
	    border-style: dashed solid dashed dashed;
	    border-color: transparent #a1d1e8 transparent transparent;
	  }
	  .sm-blue.sm-rtl > li:first-child > a, .sm-blue.sm-rtl > li:first-child > :not(ul) a {
	    border-radius: 0 8px 8px 0;
	  }
	  .sm-blue.sm-rtl > li:last-child > a, .sm-blue.sm-rtl > li:last-child > :not(ul) a {
	    border-radius: 8px 0 0 8px !important;
	  }
	  .sm-blue.sm-rtl > li:first-child {
	    border-left: 1px solid #2b82ac;
	  }
	  .sm-blue.sm-rtl > li:last-child {
	    border-left: 0;
	  }
	  .sm-blue.sm-rtl ul a .sub-arrow {
	    right: auto;
	    left: 10px;
	    border-style: dashed solid dashed dashed;
	    border-color: transparent #a1d1e8 transparent transparent;
	  }
	  .sm-blue.sm-vertical {
	    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	  }
	  .sm-blue.sm-vertical a {
	    padding: 9px 23px;
	  }
	  .sm-blue.sm-vertical a .sub-arrow {
	    top: 50%;
	    margin-top: -5px;
	    bottom: auto;
	    left: auto;
	    margin-left: 0;
	    right: 10px;
	    border-style: dashed dashed dashed solid;
	    border-color: transparent transparent transparent #a1d1e8;
	  }
	  .sm-blue.sm-vertical > li:first-child > a, .sm-blue.sm-vertical > li:first-child > :not(ul) a {
	    border-radius: 8px 8px 0 0;
	  }
	  .sm-blue.sm-vertical > li:last-child > a, .sm-blue.sm-vertical > li:last-child > :not(ul) a {
	    border-radius: 0 0 8px 8px !important;
	  }
	  .sm-blue.sm-vertical > li {
	    border-left: 0 !important;
	  }
	  .sm-blue.sm-vertical ul {
	    border-radius: 4px !important;
	  }
	  .sm-blue.sm-vertical ul a {
	    padding: 9px 23px;
	  }
	}
	
	/*# sourceMappingURL=sm-blue.css.map */
	
	
	
	
	
	.main-nav {
	  position: relative;
	  max-width:1400px;
	  margin:auto;
	}
	
	.main-nav-sub {
	background-color:#198DDB;
	}
	
	.main-nav:after {
	  clear: both;
	  content: "\00a0";
	  display: block;
	  height: 0;
	  font: 0px/0 serif;
	  overflow: hidden;
	  
	}
	
	.nav-brand {
	  float: left;
	  margin: 0;
	}
	
	.nav-brand a {
	  display: block;
	  padding: 10px 10px 10px 20px;
	  color: #fff;
	  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	  font-size: 22px;
	  font-weight: normal;
	  line-height: 29px;
	  text-decoration: none;
	}
	
	#main-menu {
	  clear: both;
	  -webkit-box-shadow: none;
	  -moz-box-shadow: none;
	  box-shadow: none;
	   margin:auto;
	
	   max-width:1400px;
	}
	
	
	
	@media (min-width: 1024px)
	{
	  #main-menu {
	    clear: none;
	  }
	  .main-nav-sub
		{
			display: table;
			margin: 0 auto;
		}
		
		.main-nav
		{
			background: #198ddb;
		}
		
		.sub-arrow {display:none; }
	}
	
	
	/* Mega menus */
	
	
	/* make mega menus take the full width of .main-nav */
	
	#main-menu,
	#main-menu > .has-mega-menu {
	  position: static !important;
	}
	
	#main-menu .mega-menu {
		margin-left: 0 !important;
		right: 0 !important;
		width: auto !important;
		max-width:1400px;
	}
	
	#main-menu > .has-mega-menu .scroll-up,
	#main-menu > .has-mega-menu .scroll-down {
	  margin-left: 0 !important;
	}
	
	
	/* clear any floats inside the mega menus */
	
	#main-menu .mega-menu > li {
	  overflow: auto;
	  	width: -moz-calc(100% - 5px);
		width: -webkit-calc(100% - 5px);
		width: calc(100% - 5px);
		padding-top:0px;
		padding-bottom:7px;
	}
	
	
	/* reset mega menu list/link styles (which are inherited from the SmartMenus core/theme styles) */
	
	#main-menu .mega-menu {
	  color: #353451;
	}
	
	#main-menu .mega-menu ul {
	  position: static;
	  display: block;
	  border: 0;
	  width: auto;
	  background: transparent;
	  -moz-box-shadow: none;
	  -webkit-box-shadow: none;
	  box-shadow: none;
	}
	
	#main-menu .mega-menu ul li {
		/*display: list-item;*/
		display:flex;
		flex-wrap:wrap;
		list-style-type: none;
		float:left;
		width:220px;
	}
	
	#main-menu .column-1-3 ul li  {
	  list-style-type: none;
	  margin:0px;
	}
	
	
	
	.column-1-3 li {
	  list-style-type: none;
	  border: 0;
	  width:200px;
	}
	
	#main-menu .mega-menu a
	{
	  display: inline;
	  font-weight:normal;
	  border: 0;
	  padding: 0;
	  background: transparent;
	  color: inherit;
	  text-decoration: none;
	}
	
	#main-menu .mega-menu a:hover {
	text-decoration: underline;
	}
	
	/* simple columns inside the mega menus */
	#main-menu .mega-menu .column-1-3 {
	  padding: 0px;
	  margin-bottom:20px;
	}
	
	@media (min-width: 700px)
	{
	  #main-menu .mega-menu .column-1-3
	  {
	    float: left;
	  }
	}
	
	
	/* Sample image placeholder */
	
	.mega-menu-sample-image {
	  margin: 0.83em 0;
	  border: 1px solid;
	  height: 80px;
	  line-height: 80px;
	  text-align: center;
	}
	
	
	/* Mobile menu top separator */
	
	#main-menu:before {
	  content: '';
	  display: block;
	  height: 1px;
	  font: 1px/1px sans-serif;
	  overflow: hidden;
	  background: #4b4a73;
	}
	
	@media (min-width: 700px)
	{
	  #main-menu:before {
	    display: none;
	  }
	}
	
	
	/* Mobile menu toggle button */
	
	.main-menu-btn {
	  float: right;
	  margin: 10px;
	  position: relative;
	  display: inline-block;
	  width: 29px;
	  height: 29px;
	  text-indent: 29px;
	  white-space: nowrap;
	  overflow: hidden;
	  cursor: pointer;
	  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
	
	
	/* hamburger icon */
	
	.main-menu-btn-icon,
	.main-menu-btn-icon:before,
	.main-menu-btn-icon:after {
	  position: absolute;
	  top: 50%;
	  left: 2px;
	  height: 2px;
	  width: 24px;
	  background: #fff;
	  -webkit-transition: all 0.25s;
	  transition: all 0.25s;
	}
	
	.main-menu-btn-icon:before {
	  content: '';
	  top: -7px;
	  left: 0;
	}
	
	.main-menu-btn-icon:after {
	  content: '';
	  top: 7px;
	  left: 0;
	}
	
	
	/* x icon */
	
	#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
	  height: 0;
	  background: transparent;
	}
	
	#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
	  top: 0;
	  -webkit-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}
	
	#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
	  top: 0;
	  -webkit-transform: rotate(45deg);
	  transform: rotate(45deg);
	}
	
	
	/* hide menu state checkbox (keep it visible to screen readers) */
	
	#main-menu-state {
	  position: absolute;
	  width: 1px;
	  height: 1px;
	  margin: -1px;
	  border: 0;
	  padding: 0;
	  overflow: hidden;
	  clip: rect(1px, 1px, 1px, 1px);
	}
	
	/* reduce menu font size for tablets */
	@media screen and (min-width: 960px) and (max-width: 1300px)
	{
		.sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {
		padding: 4px;
		font-size:1.1em;
		font-height:1.1em;
		}
	}
	
	@media screen and (min-width: 850px) and (max-width: 960px)
	{
		.sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {
		padding: 4px;
		font-size:0.95em;
		font-height:1.0em;
		}
	}
	
	@media screen and (min-width: 700px) and (max-width: 860px)
	{
		.sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {
		padding: 2px;
		font-size:0.9em;
		font-height:1.0em;
		}
	}
	
	/* hide the menu in mobile view */
	#main-menu-state:not(:checked) ~ #main-menu {
	  display: none;
	}
	
	#main-menu-state:checked ~ #main-menu {
	  display: block;
	}
	
	@media (min-width: 1024px)
	{
	  /* hide the button in desktop view */
	  .main-menu-btn
	  {
	    position: absolute;
	    top: -99999px;
	  }
	}
	
	@media (min-width: 1024px)
	{
	  /* always show the menu in desktop view */
	  #main-menu-state:not(:checked) ~ #main-menu
	  {
	    display: block;
	  }
	}
	
	
	
	.lb-loader,.lightbox{text-align:center;line-height:0}.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}html.lb-disable-scrolling{overflow:hidden;position:fixed;height:100vh;width:100vw}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{display:table}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(/g/lightbox/loading.gif) no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(/g/lightbox/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(/g/lightbox/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{display:table}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(/g/lightbox/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}


    
	


	






