/*
    Theme Fusion
    Theme designed and created by Dyvelopment - We are true e-commerce heroes!
    
    For custom Lightspeed eCom work like custom design or development,
    please contact us at www.dyvelopment.nl
*/
.greylabel {
    background: #939393 !important;
}
.fbc .__fbcw__widget.__fbcw__widget--small{ display:inline-block !important; width:100% !important; min-width:0 !important; }
/* ========================
BASIC
======================== */
html, body{height:100%;}
body{font-size:12px; margin-top:0px !important;}
a{text-decoration:none;}
a:hover{text-decoration:none;}
a:focus{outline:none !important;}
img{height:auto; max-width:100%; vertical-align:middle;}
input, textarea, .btn{-webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px;}

/* Typography  */
h1{font-size:30px; font-weight:300; line-height:30px;}
h2{font-size:30px; font-weight:400; line-height:20px;}
h3{font-size:24px; font-weight:400; line-height:36px;}
h4{font-size:14px; font-weight:400; line-height:24px;}
h5{font-size:12px; font-weight:400; line-height:18px;}
h6{font-size:10px; font-weight:400; line-height:14px;}
h1, h2, h3, h4{margin-top:12px; margin-bottom:12px;}
h5, h6{margin-top:0px; margin-bottom:0px;}
p, pre{margin:12px 0 24px;}
p:last-child{margin-bottom: 24px;}

/* Cookie bar */
.wsa-cookielaw{height:auto; line-height:40px; font-weight:400; white-space:normal;}
.wsa-cookielaw-button{height:28px; line-height:28px; padding:0 30px;}
.wsa-cookielaw-button-green:hover, .wsa-cookielaw-button-red:hover{color:#fff;}


.stricttaxshipping{ font-size:10px; }
.strictbottom{ bottom:15px !important; }

.gui-blogshort .gui-blog-article-image header {padding-left:0px!important; width:100% !important; }
.gui-blogshort .gui-blog-article-image .gui-blog-article-summary img { width:100% !important; }
.gui-blog .gui-blog-article footer { margin: 0 !important; padding: 5px 0px 0px 0px !important; width: 100% !important; }


.right { float: right; text-align: right;}
.login input { border: 1px solid #c7c7c7 !important; line-height: normal; height:30px; width: 100%; margin-bottom:10px; text-indent:10px; color:#999; }
.register .btn { background:#363c3f; line-height:30px; width:100%; border-radius:0px; color:#fff !important; }
.register .btn a { line-height:30px; width:100%; color:#fff !important; display:inline-block; }
.register .btn a:hover { text-decoration:none; }
.slidetoggle .forgot-password { display: block; font-size: 12px; margin-top: 10px; text-align: right; width: 100%; }
.slidetoggle .register-intro { margin-bottom:19px; }
.no-products-found { line-height: 200px; text-align: center; }
.fixed{position:fixed; z-index:999;}
.slideshow{ float:left; max-width:820px; width:100%; }
.subbanner-left{ margin-right:5px; }
.subbanner-left .headline{ margin:0px; }
.subbanner-right{ float:right; }
.subbanner-right .headline{ margin:0px; }
.banner-right{ float:right; }
.nopadding{ padding:0px !important; }
.nomargin{ margin:0px !important; }

.carousel{height:50%;}
.item, .active, .carousel-inner{height:100%;}
.fill{background-position:center; background-size:cover; height:100%; width:100%;}
.section{margin:50px 0;}

.overlay{ bottom: 0; left: 0; right: 0; top: 0; z-index: 999; -webkit-transition: all 600ms cubic-bezier(0.455, 0.03, 0.515, 0.955); transition: all 600ms cubic-bezier(0.455, 0.03, 0.515, 0.955);-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0); -moz-opacity: 0.0;-khtml-opacity: 0.0;opacity: 0.0;}
.overlay.active{ position: fixed; background: rgba(0, 0, 0, 0.5); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0;opacity: 1.0;}

/* ========================
BUTTONS
======================== */
.menu{border: 1px solid #fff; border-radius: 2px; line-height: 24px; padding: 4px 7px; text-indent: 0; width: 20px; letter-spacing: -0.5px; font-size:14px; color:#fff;}
.navbar-toggle { margin-bottom:0px !important; margin-top: 4px !important; margin-right:5px !important;}
.navbar-toggle:hover{background:none !important;} 
.btn:active{transition: all 0.05s linear 0s; outline: none;}
.tui input[type=text],
.tui input[type=password]{display: block; border: 1px solid #e3e3e3; height: 18px; font-size: 12px; padding: 3px 5px; color: #000; background: #fff!important; text-shadow: 0 1px 0 #FFFFFF; float: left;}
.productdesc-container {display: block; float: left; width: 100%; margin: 10px 0 24px;}
.productdesc-container
.productdesc-wrap {display: block; float: left; overflow: hidden; width: 100%; padding: 0; margin: 0 0 3px; border-radius: 0px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.productdesc-container
.productdesc-wrap
.productdesc-handle {position: relative; display: block; float: left; width: 100%; padding: 9px 48px 9px 24px; margin: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; text-transform: uppercase; font-weight: 700;}
.productdesc-container
.productdesc-wrap
.productdesc {display: block; float: left; width: 100%; padding: 12px 24px; border-radius: 0 0 6px 6px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.productdesc-list{list-style:none; margin:0px; padding: 0px;}
.productdesc-list li{border-bottom:1px solid #e6e6e6; padding-bottom:10px; padding-top:10px}
.productdesc-list li:last-child{border-bottom:0px}
.clearfix:before,
.clearfix:after {content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;}
.fa-paper-plane { position: absolute; right: 10px;  bottom: 13px; color:#000; cursor:pointer; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.fa-paper-plane:hover {  }
#newsletterbar form#form-newsletter{ position:relative; }
.topbutton{width:105px; bottom:-145px; cursor:pointer; display:none; float:right; font-size:14px;position:absolute; right:0; z-index:9999;padding:62px 10px 0 0;}
.topbutton span{background:#363C3F; bottom:0;color:#fff;cursor:pointer;display:block;float:right;height:35px;margin-left:15px;margin-top:1px; text-align:center; position:fixed;width:35px; line-height:50px; margin-bottom:40px; -webkit-border-radius: 20px;-moz-border-radius: 20px; border-radius: 20px;}
.topbutton span img{margin-top:-15px;}
.footercontact p a:hover{ text-decoration:underline; }

/* ========================
HEADER
======================== */
main { position:relative; float:left; width:100%;}
header {  position:relative; float:left; width:100%; }
header .top { float: left; height: 40px; position: relative; width: 100%; z-index: 9999; }
header .top.active {background:#fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);}
header .usptopbar { float: left; line-height: 40px; height:40px; }
header .usptopbar p { color: #000;display: block; margin:0px; padding: 0px; }
header .usptopbar p a { float:left; color:#636667; text-align: left; line-height: 14px; font-weight:500; }
header .usptopbar .usp { background:none; font-size: 10px; height: 20px; line-height: 20px; margin-top:5px; text-align: left; text-transform: uppercase; }
header nav {  position:relative; float:left; width:100%; }
header nav .item .active { font-weight: 600 !important;}
header nav .subnav .categories {  padding-bottom: 0;}
header .navbar{border-radius:0px;}
header .navbar .nav{ position: relative; width: 100%;}
header .navbar .nav .item.first a { font-size: 18px !important; }
header .navbar .nav .item a { font-size: 12px; font-weight: lighter; letter-spacing: 0.5px; padding:12px 20px;}
header .navbar .nav .item a .caret{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30); -moz-opacity: 0.3; -khtml-opacity: 0.3; opacity: 0.3;}
header .navbar .nav .item a:hover .caret{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0;}
header .navbar .nav li .subnav{display:none; padding-top:20px !important;}
header .navbar .nav li:hover .dropdown-menu{z-index:1; background: none repeat scroll 0 0 rgba(255,255,255,0.98); -moz-box-shadow:0 6px 3px -3px rgba(0, 0, 0, 0.1); -webkit-box-shadow:0 6px 3px -3px rgba(0, 0, 0, 0.1);  box-shadow: 0 6px 3px -3px rgba(0, 0, 0, 0.1); display: block; left: 0; margin-left: -15px; margin-right: -15px; position: absolute; right: 0; padding:0 0 25px 0; }
header .navbar .nav .categorytitle{ background: #f5f5f5; color: #363c3f; font-size: 12px; font-weight: 300; letter-spacing: 1px; line-height: 37px; list-style: none outside none; margin-bottom: 25px; text-align: center; text-transform: uppercase; width: 100%; }
header .navbar .nav .subitemtitle { float: left; margin-bottom: 5px; width: 100%; }
header .navbar .nav .subnav{ list-style:none; }
header .navbar .nav .subnav li a { color: #5e6365; display: list-item; font-size: 11px; font-weight: lighter; letter-spacing: 0.5px; line-height: 22px; padding: 0; text-transform: inherit; text-transform:none !important; }
header .navbar .nav .subnav > li:nth-child(2){ padding-left:30px;}
header .navbar .nav .subnav > li:nth-last-child(1){ padding-right:30px; float:right;}
header .navbar .nav .subnav > li.not-last{ float:left;}
header .navbar .nav .subnav .subber{padding: 0;list-style: none;margin-bottom: 10px;}
header .navbar .nav .subnav .brands,
header .navbar .nav .subnav .highlight{ float:right; }
header .navbar .navbar-home { display:none; }
header .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {  border-color: transparent;}
header .navbar-collapse { box-shadow: none;}
.navbar { margin-bottom: 0; }
.navbar{ background:#333d46; border:0px; }
.navbar-inverse .navbar-nav > li > a { line-height: 30px; }
h3{ font-size:2.429em; font-weight:100; }
.homepagetekstContainer .well{background:none;border:0;box-shadow:none;-moz-border-radius:0;-webkit-border-radius:0;-khtml-border-radius:0;border-radius:0;}
.homepagetekstContainer .col-xs-12{border-bottom:1px solid #eee;}
.hero-feature{margin-bottom:30px;}
body.home footer{margin:0!important;}
.navbar-logo { float: none !important; }
header .logo img {margin: 10px auto; max-height:90px; }
.search     { position: relative; padding:40px 0 20px 0; }
.btn.search { width: 30px; height:30px; padding:0px !important; width:30%; color:#fff; line-height:30px; font-size:12px; }
.sticky-search-field{ height:30px !important;text-indent:3px; }
header b, header strong { color: #363c3f; font-weight: 700 !important; }
header #keurmerk a{float: left;max-width: 120px;}
header .more { font-size: 9px !important; font-weight: 600 !important; }
#keurmerk{display:table; margin-top:25px; height:60px;}
#keurmerk .keurmerk-inner{display: table-cell; padding-bottom: 1px; vertical-align: middle;}
#keurmerk .keurmerk-inner img {float:right; max-height:60px;}
.homepagetekst{text-align:center;}
.homepagetekst h2{ text-align:center; color:#303030; font-size:22px; font-weight:100; width:100%; }
.homepagetekst p { color: #6b6b6b;font-weight: 100;line-height: 25px;text-align: center;}
.highlight-block a{ float:left; margin:20px 0 20px 0; width:100%; }
.headline ul { padding:0px; float:left; }
.headline ul li{ list-style:none; float:left; }
#tabs>h3{ color: #363c3f; font-size: 22px; font-weight: 100; text-align: center; }
#tabs ul { width: 100%; text-align:center; padding:0px; }
#tabs ul li { display:inline-block; list-style: none outside none; padding: 5px 15px; font-size:15px; font-weight:100; }
#tabs ul li a{ color:#aaabac; text-decoration:none !important; }
#tabs #tabs-1, #tabs #tabs-2, #tabs #tabs-3 { float:left; width:100%; margin-top:20px; }
.tags .block a { background: #eee; color:#4e4e4e;display: block; font-size: 12px; height: 24px; line-height: 24px; overflow: hidden; padding: 0 10px 0 20px; text-overflow: ellipsis; white-space: nowrap; 
}
.tags .block a i { margin-left: -18px; margin-right: 5px; }
.tags .block a:hover { background-color: #dedede; text-decoration: none; }
ul.tagcloud li {display: inline-block; list-style: none outside none; margin: 0 10px 15px; text-align: center; }
.tagcloud{ display: block; float: left; margin-bottom: 10px; margin-left: 0; margin-right: 0; padding: 0; text-align: center; width: 100%;}
.product-tabs .tagcloud{text-align:left !important;}
.tagsContainer h2{ text-align:center; color:#303030; font-size:22px; font-weight:100; width:100%; }
.tagsContainer .tags{ margin:10px 0px; }
.tags .corner{border-bottom:12px solid transparent; border-top:12px solid transparent; height:0; margin-left:-33px; position:absolute; width:0; z-index:9;}
.breadcrumbs{color:#999;font-size:11px;line-height:30px;margin:10px auto;}
.breadcrumbs a{color:#103E47; filter: alpha(opacity=40); -moz-opacity: 0.4; -khtml-opacity: 0.4; opacity: 0.4;}
.breadcrumbs a:hover,.breadcrumbs a.current{ filter: alpha(opacity=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8;}
.breadcrumbs span{color:#999;display:inline-block;transform:scale(0.5,1);padding:2px;}

/* ========================
MINICART
======================== */
header .minicart-button .cart{background: url("cartmobile.png") no-repeat scroll center center / 100% 100% rgba(0, 0, 0, 0); float: left; height: 18px; margin-top: 5px; width: 20px;}
header .minicart-button .quanti{ color: #363c3f; font-size: 11px; line-height: 33px; margin-left: 10px;}
header .minicart-button a{ cursor: pointer;  margin-right: 15px; margin-top:4px;  }
header .minicart-button .caret { color:#363c3f; margin-left: 10px;opacity: 0.5; }
header .minicart{margin-bottom:30px;}
header .usp { float: left; width: 100%;}
header .usp a:hover,
header .usp a {color:#888}
header .usp ul { margin: 0; padding: 0; }
header .usp li { float: left; list-style: none; line-height: 333%; text-transform: uppercase; font-size: 11px; font-weight: 500; text-align:center; padding:0; color: #888; }
header .usp li span, header .usp li i { color: #888; font-size: 12px; margin-right: 9px; }
header .toplinks    { width: auto; margin: 10px 0 0 10px; padding: 0; float: right; }
header .toplinks li { float: left; list-style: none; border-left: 1px solid #e0e0e0; margin-left: 20px; padding-left: 20px;}
header .toplinks li:nth-child(1){ margin-left:0; }
header .toplinks li a{ color: #363c3f; cursor: pointer; float: left; font-size: 10px; font-weight: bold; letter-spacing: 1px; line-height: 20px; list-style: none outside none; text-transform: uppercase; }
.header-main-bar { float:left; width:100%; background:#FFF;}
.slidetoggle { background: #f5f5f5; border-bottom: 1px solid #ededed; display: none; height: auto; width: 100%; z-index: 999999; }
.slidetoggle .well { border:none !important; padding-top:0px; box-shadow:none; }
.slidetoggle .well img { margin-bottom: 10px;margin-right: 15px;}
.slidetoggle h3 { font-size: 14px; }
.slidetoggle h3 a { color: #363c3f; font-size: 18px; font-weight: 300; line-height: 20px; opacity: 0.5; text-align: left; }
header #cart { background: url("cart.png") no-repeat scroll right top / 60px 29px transparent; float: right; height: 95px; margin-top: 35px; padding: 0; position: relative;}
header #cart .total { border-right: 1px solid #e3e3e3; float: right; line-height: 20px; margin-right: 80px; margin-top: 9px; padding-right: 15px;font-size:14px; }
header #cart .total a{overflow:hidden;}
header #cart .total .quantity { border: 0 none; -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; color: #fff; display: block; height: 22px; width: 22px; line-height: 22px; position: absolute; right: 15px; text-align: center; top: 0;font-size: 11px; font-weight: 700;}
header #cart .overview{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0.0; -khtml-opacity: 0.0; opacity: 0.0; -webkit-transition: all 200ms cubic-bezier(0.77, 0, 0.175, 1); transition: all 200ms cubic-bezier(0.77, 0, 0.175, 1);background: none repeat scroll 0 0 #fff; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ddd; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); padding: 20px 25px 25px; position: absolute; right: -10px; top: 95px; width: 165%; z-index: 9999;pointer-events:none; }
header #cart.hover .overview{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1.0; -khtml-opacity: 1.0; opacity: 1.0; pointer-events:inherit;}
header #cart .overview .carttitle, header .minicart .overview .carttitle{ border-bottom: 1px solid #d8d8d8; float: left; padding-bottom: 15px; width: 100%;}
header #cart .overview .carttitle strong, header .minicart .overview .carttitle strong{ text-transform: uppercase;}
header #cart .overview .products { float: left; width: 100%;}
header #cart .overview .products .product, header .minicart .overview .product { border-bottom: 1px solid #d8d8d8; float: left; min-height: 95px; margin-bottom: 0; position:relative; padding: 10px 0; width: 100%;}
header #cart .overview .products .product .delete, header .minicart .overview .product .delete { float: left;  transform: scaleY(0.75); width: 10px; -ms-transform: scaleY(0.75); -webkit-transform:scaleY(0.75);}
header #cart .overview .products .product .delete a, header .minicart .overview .product .delete a{ color: #d8d8d8; padding: 10px; left: -30px; position: absolute; top: 25px;}
header #cart .overview .products .product .delete a:hover, header .minicart .overview .product .delete a:hover{ color: #22cde7; }
header #cart .overview .products .product .gui-up,
header #cart .overview .products .product .gui-down{ color:#333; }
header #cart .overview .products .product .image,header .minicart .overview .product .image{ float: left; width: 85px;}
header #cart .overview .products .product .title,header .minicart .overview .product .title{ float: left; font-size: 12px !important; font-weight: bold; line-height: 12px; padding-top: 15px; width: 120px; min-height:35px;}
header #cart .overview .products .product .title a,header .minicart .overview .product .title a{ color:#000; }
header #cart .overview .products .product .quantity, header .minicart .overview .product .quantity{ border: 0 none; float: right; font-size: 12px; font-weight: bold; height: auto; padding-left: 10px; padding-top: 15px; text-align: right; width: 30px;}
header #cart .overview .products .product .price, header .minicart .overview .product .price{ float: right; font-size: 12px; font-weight: normal; padding-top: 15px;}
header #cart .overview .sum, header .minicart .sum{float:left; width:100%; font-size:13px; margin-top:10px;color: #000;}
header #cart .overview .sum span, header .minicart .sum span{ float: right; font-weight: bold;}
header #cart .overview .sum .subsum, header .minicart .sum .subsum { color: #747474; font-size: 11px; font-style: italic; margin-bottom: 10px;}
header #cart .overview .buttons, header .minicart .buttons{ float:left; width:100%; margin-top:30px; }
header #cart .overview .btn, header .minicart .btn{  background: #363c3f !important; color: #FFF; font-size: 11px; padding: 7px 20px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; width: 49%;float:right;}
header #cart .overview .btn.outline, header .minicart .sum .buttons .btn.outline{ background: none !important; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;  box-shadow: 0 0 0 2px #363c3f inset; color: #363c3f; font-size: 11px; margin-top: -1px; padding: 8px 20px;width: 49%;float:left;}
header #cart.title { float: left; font-size: 14px; text-transform: uppercase; width: 100%; }
.ie10 header #cart .overview{display:none;}
.ie10 header #cart.hover .overview{display:block;}

/* ========================
LANGUAGES
======================== */
.language, .currency { float: right; margin: 0 0 0 10px; padding-right: 10px; position: relative; }
.language .caret, .currency .caret { margin-left: 10px; opacity: 0.5; }
.language span, .currency span { display: block; float: left; font-size: 10px; font-weight: 600; letter-spacing: 1px; line-height: 40px; text-transform: uppercase; cursor:pointer; }
.language span.language-first, .currency span { margin: 0 5px; }
.language ul, .currency ul { border-right:1px solid #e9e9e8;border-bottom:1px solid #e9e9e8;border-left:1px solid #e9e9e8; display: none; font-size: 11px; line-height: 11px; margin: 0; padding: 0 0 10px; position: absolute; top: 39px; width: 100%; left: -5px; }
.language ul li, .currency ul li{ border: 0 none; padding: 4px 0; float: right; text-align:right; width: 100%; list-style: none; border:0; }
.currency ul li a { display: block; height: 11px; margin: 0 auto; overflow: hidden; width: 16px; font-size: 11px; line-height: 11px; text-align: center; width: 100%; height:13px;}
.currency ul li a:hover{text-decoration:underline;}
.language-title, .currency-title{ color: #000; font-size: 9px; font-weight: 600; letter-spacing: 1px; margin-right: 10px; padding-top: 10px !important; text-transform: uppercase; }
.language ul{left: inherit;min-width: 170px; padding-left: 20px; right: 0 !important;}
.language ul li a{ color:#000; padding-right:15px; }
.language ul li a:hover{text-decoration:underline;}
.language ul li.language-bg a span{background-image:url(flags.png?);background-position:0 -150px;background-repeat:no-repeat;}
.language ul li.language-da a span{background-image:url(flags.png?);background-position:0 -130px;background-repeat:no-repeat;}
.language ul li.language-de a span{background-image:url(flags.png?);background-position:0 -20px;background-repeat:no-repeat;}
.language ul li.language-el a span{background-image:url(flags.png?);background-position:0 -70px;background-repeat:no-repeat;}
.language ul li.language-en a span{background-image:url(flags.png?);background-position:0 -30px;background-repeat:no-repeat;}
.language ul li.language-es a span{background-image:url(flags.png?);background-position:0 -50px;background-repeat:no-repeat;}
.language ul li.language-fr a span{background-image:url(flags.png?);background-position:0 -40px;background-repeat:no-repeat;}
.language ul li.language-it a span{background-image:url(flags.png?);background-position:0 -60px;background-repeat:no-repeat;}
.language ul li.language-nl a span{background-image:url(flags.png?);background-position:0 -10px;background-repeat:no-repeat;}
.language ul li.language-no a span{background-image:url(flags.png?);background-position:0 -199px;background-repeat:no-repeat;}
.language ul li.language-pl a span{background-image:url(flags.png?);background-position:0 -110px;background-repeat:no-repeat;}
.language ul li.language-pt a span{background-image:url(flags.png?);background-position:0 -100px;background-repeat:no-repeat;}
.language ul li.language-ru a span{background-image:url(flags.png?);background-position:0 -130px;background-repeat:no-repeat;}
.language ul li.language-sv a span{background-image:url(flags.png?);background-position:0 -120px;background-repeat:no-repeat;}
.language ul li.language-tr a span{background-image:url(flags.png?);background-position:0 -90px;background-repeat:no-repeat;}
.language ul li.language-fc a span{background-image:url(flags.png?);background-position:0 -160px;background-repeat:no-repeat;}
.language ul li.language-us a span{background-image:url(flags.png?);background-position:0 -170px;background-repeat:no-repeat;}
.language ul li a span{ float: right; height: 10px; margin-right: 10px; width: 16px; background-size: 100% auto; }

.top.active .language ul, .top.active .currency ul{background:#FFF;}


/* ========================
2.3 SEARCH
======================== */

header #search  .autocomplete { background: #fff;border-bottom:1px solid #d6d6d6; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); display: none; position: absolute; left: 0px; width: 100%; z-index: 9999;}
header #search  .autocomplete .arrow { background:url(dropdown-arrow.png) no-repeat scroll 10px 0 rgba(0,0,0,0);height:10px;left:0;position:absolute;top:-10px;width:100%; }
header #search  .title  { background:none repeat scroll 0 0 rgba(0,0,0,0.024);border-bottom:1px solid #EEE;color:#999;font-weight:700;height:18px;padding:10px; }
header #search  .autocomplete .more      { display: table;padding: 10px; position: relative; width: 95%; margin: 0 auto; }
header #search  .autocomplete .more a    { color: #485a69; font-size: 12px; }
header #search  .autocomplete .more span { color: #000; line-height: 186%; }
header #search  .autocomplete .notfound  { display:none;font-size:12px;font-weight:700;text-align:center;padding:15px 10px; }
header #search  .autocomplete .products.products-livesearch .product:first-child { border-top: 1px solid #fff; }
header #search  .autocomplete .products.products-livesearch .product     { padding: 0 10px; float: left; height: 50px; margin-bottom: 0; width: 236px; border-bottom: 1px solid #eee; }
header #search  .autocomplete .products.products-livesearch .product:hover     { background: #f9f9f9; }
header #search  .autocomplete .products.products-livesearch .product img { float: left; margin-right: 10px; margin-top: 7px; }
header #search  .autocomplete .products.products-livesearch .product h4  { color:#485a69; font-size: 13px; font-weight: 100; height:25px; margin: 0; overflow: hidden; text-align: left; text-overflow: ellipsis; }
header #search  .autocomplete .products.products-livesearch .product p.price { color: #000; float: right; font-size: 13px; font-weight: bold; margin: 0; text-align: left; width: 170px; }
header #search  .autocomplete .products.products-livesearch .product p.price.price-offer { color: #f08325; font-size: 14px; font-weight: bold; width: 170px; text-align: left; margin: 0; }
header #search  .autocomplete .products.products-livesearch .product p.price span        { color: #aeaeae; font-size: 13px; font-weight: normal; text-decoration: line-through; }
#search .search input{border:1px solid #e8e8e8 !important; color:#8b8b8b; font-size:11px; font-style:italic; height:35px !important; margin-right:2%; text-indent:6px; width:100%;}
#search .search input::-ms-clear{display: none;}
#search #searched{overflow:hidden; position:relative;}
#search .btn.search{background:none repeat scroll 0 0 transparent; color:#444444; font-size:15px; height:35px; line-height:30px; padding:0 !important;  position:absolute; right:0px; width: 35px !important;}

/* ========================
VOORPAGINA PRODUCTEN
======================== */

.product-block{ background:#FFF; margin: 5px 0; overflow: hidden; padding-bottom: 30px; padding-left: 10px; padding-right: 10px;}
.product-block-inner{overflow:visible;position:relative;text-align:center;padding:0;}
.product-block-inner .image,.categories .category{display:block;margin-bottom:20px;position:relative;}
.categories{padding-bottom:20px;}
.product-block-inner .image img{ max-width: 100%; -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); -moz-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); -o-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.products.smaller .product-block-inner .image img {max-width: 70%; -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);  transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); -moz-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); -o-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.product-block-inner .name { -webkit-transform:translate(0px,0px); -ms-transform:translate(0px,0px); transform:translate(0px,0px); -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); -moz-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); -o-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); bottom: 0px; position: relative; text-align: center; }
.product-block-inner:hover .name { bottom: 0px; position: relative; }
.product-block-inner .image .overlay {z-index:9 !important; -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); -moz-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); -o-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0.0; -khtml-opacity: 0.0; opacity: 0.0; background: none repeat scroll 0 0 #FFF; bottom: 0; display: block; left: 0; pointer-events: none; position: absolute; right: 0; top: 0; margin: 0; }
.product-block-inner:hover .image .overlay { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }
.product-block-inner .name h3{height: 42px; /*line-height: 38px;*/ line-height:12px; margin: 0; overflow: hidden; padding: 0;}
.product-block-inner .name h3 a{font-size:14px;color:#666;font-weight:200;}
.product-block-inner .price {margin: 5px 0; font-size: 13px; bottom: 0px; position: relative; -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); -moz-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); -o-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); }
.product-block-inner:hover .price { bottom: -35px; }
.product-block.list .product-block-inner:hover .price { bottom: 0; }
.product-block-inner .description { width:100%;font-size: 12px; height: 35px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0.0; -khtml-opacity: 0.0; opacity: 0.0; overflow: hidden; position:absolute; -webkit-transform:translate(0px,0px); -ms-transform:translate(0px,0px); transform:translate(0px,0px); -webkit-transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1); transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1); -moz-transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1); -o-transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1); bottom:0px; }
.product-block-inner:hover .description { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; position:absolute; bottom:-5px; }
.product-block-inner .price .price-new{color:#333;display:inline;font-size:18px;font-weight:500;}
.product-block-inner .price .price-old{color:#999;display:inline;text-decoration:line-through;}
.product-block-inner .price .unit{font-size:10px; margin-left:5px;}
.sale{color:#FFF;position:absolute;right:10px;text-align:right;text-transform:uppercase;top:10px;padding:2px 10px;}

/* ========================
VOORPAGINA SLIDER
======================== */
.headline{position:relative;margin:20px 0 5px;}
.slider{width:100%;height:100%;position:relative;overflow:hidden;}
.slider ul{width:20000em;position:relative;list-style:none;margin:0;padding:0;}
.slider li{float:left;}
.slider img{display:block;max-width:100%;background-color:#FFF;height:auto!important;}
.slider-prev,.slider-next{background-color:#FFF;color:#fff;font-size:16px;line-height:16px;margin-top:-28px;opacity:0.2;position:absolute;text-align:center;top:53%;padding:15px 5px;}
.headline:hover .slider-prev,.headline:hover .slider-next, /*.brands:hover .slider-prev,.brands:hover .slider-next,*/.slider-prev span,.slider-next span{opacity:1;}
.slider-prev{left:0;}
.slider-next{right:0;}
.slider-pagination{width:100%;text-align:center;line-height:0;position:absolute;bottom:0;display:none;margin:20px 0;}
.slider-pagination a{display:inline-block;height:12px;width:12px;background:#414141;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;text-indent:-9999px;border:1px solid #54afe9;margin:0 6px;padding:0;}
.slider-pagination a.active{background:#54afe9;}
.headline .side-banner ul{margin:0!important;padding:0;}
.headline .side-banner li{list-style:none;}
.brandsContainer .brands{border-bottom:1px solid #eee;padding-bottom:15px;position:relative;margin:15px 0;}
.brands .slider img{ opacity:0.5; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;max-width: 70%; }
.brands .slider img:hover{ opacity:1; }

/* ========================
VOORPAGINA BLOG
======================== */

.blog-home{ padding-top: 30px; width: 100%; }
.blog-home .container-fluid{padding-bottom:30px;}
.datum{ text-align:left; float:left; width:100%; }
.datum p{ float:left; margin:0px !important; }
.article-description h4 { line-height: 22px; margin: 0; }
.article-description h4 a{ color:#000000; font-size:12px; text-transform: uppercase; line-height:18px; font-weight:bold; }
.blog-article .description{ font-size:12px; margin:0px; line-height:20px; }
.datum span.year{ float: left; margin: 0 0 0 5px; }
.bottom-link{ background: #e5e5e5; float:left; text-align:center; width:100%; }
.bottom-link a { color: #2a2a2a !important; display: inline-block; font-size: 13px; font-weight:600; padding: 10px 20px; }
.bottom-link a:hover { color:#666 !important; text-decoration:none !important; }
.bottom-link a .fa{margin-left:10px;}
.blog-article { min-height: 115px;}

/* ===== blogpagefixes */
.gui-blogshort .gui-blog-article-image header, .gui-blogshort .gui-blog-article-image footer {width:100% !important;  padding-left:0 !important; }


/* ========================
PAYMENTS
======================== */
.payment-icons { float: left; display:block; background-image: url(payments.png); height: 60px; width: 100px; margin-right: 5px; background-size: 100% auto; margin-left: -22px; margin-right: -22px;margin-bottom: -15px; -ms-transform: scale(0.5); -webkit-transform: scale(0.5); transform:scale(0.5); }
.payment-icons.de { background-image: url(payments-de.png); }  
.payment-icons.icon-payment-acceptgiro { background-position: 0px 0px; }
.payment-icons.icon-payment-achterafbetale { background-position: 0px -60px; }
.payment-icons.icon-payment-afterpay { background-position: 0px -120px; }
.payment-icons.icon-payment-alfabank { background-position: 0px -180px; }
.payment-icons.icon-payment-americanexpress { background-position: 0px -240px; }
.payment-icons.icon-payment-banktransfer { background-position: 0px -300px; }
.payment-icons.icon-payment-betaalnaontvangst { background-position: 0px -360px; }
.payment-icons.icon-payment-cartebleue { background-position: 0px -420px; }
.payment-icons.icon-payment-clickandbuy { background-position: 0px -480px; }
.payment-icons.icon-payment-cash { background-position: 0 -3273px; }
.payment-icons.icon-payment-dankort { background-position: 0px -540px; }
.payment-icons.icon-payment-directdebit { background-position: 0px -600px; }
.payment-icons.icon-payment-directebanki { background-position: 0px -660px; }
.payment-icons.icon-payment-discover { background-position: 0px -720px; }
.payment-icons.icon-payment-dotpay { background-position: 0px -780px; }
.payment-icons.icon-payment-ebo { background-position: 0px -850px; }
.payment-icons.icon-payment-ecare { background-position: 0px -900px; }
.payment-icons.icon-payment-ecelv { background-position: 0px 960px; }
.payment-icons.icon-payment-empayment { background-position: 0px -1020px; }
.payment-icons.icon-payment-eps { background-position: 0px -1080px; }
.payment-icons.icon-payment-fashioncheque { background-position: 0px -1140px; }
.payment-icons.icon-payment-giftcard { background-position: 0px -1200px; }
.payment-icons.icon-payment-giropay { background-position: 0px -1260px; }
.payment-icons.icon-payment-ideal { background-position: 0px -1320px; }
.payment-icons.icon-payment-incasso { background-position: 0px -1380px; }
.payment-icons.icon-payment-invoice { background-position: 0px -1440px; }
.payment-icons.icon-payment-ippies { background-position: 0px -1500px; }
.payment-icons.icon-payment-klarna { background-position: 0px -1560px; }
.payment-icons.icon-payment-maestro { background-position: 0px -1620px; }
.payment-icons.icon-payment-mailru { background-position: 0px -1680px; }
.payment-icons.icon-payment-mastercard { background-position: 0px -1740px; }
.payment-icons.icon-payment-minitix { background-position: 0px -1800px; }
.payment-icons.icon-payment-mistercash { background-position: 0px -1860px; }
.payment-icons.icon-payment-multisafepay { background-position: 0px -1920px; }
.payment-icons.icon-payment-nordea { background-position: 0px -1980px; }
.payment-icons.icon-payment-onlinegiro { background-position: 0px -2040px; }
.payment-icons.icon-payment-onlinetransfer { background-position: 0px -2100px; }
.payment-icons.icon-payment-paypal { background-position: 0px -2160px; }
.payment-icons.icon-payment-paysafecard { background-position: 0px -2220px; }
.payment-icons.icon-payment-phone { background-position: 0px -2280px; }
.payment-icons.icon-payment-postfinance { background-position: 0px -2340px; }
.payment-icons.icon-payment-postnl { background-position: 0px -3202px; }
.payment-icons.icon-payment-pi { background-position: 0px -3129px; }
.payment-icons.icon-payment-przelewy24 { background-position: 0px -2400px; }
.payment-icons.icon-payment-qiwi { background-position: 0px -2460px; }
.payment-icons.icon-payment-rembours { background-position: 0px -2520px; }
.payment-icons.icon-payment-ukash { background-position: 0px -2580px; }
.payment-icons.icon-payment-visa { background-position: 0px -2640px; }
.payment-icons.icon-payment-visadebit { background-position: 0px -2700px; }
.payment-icons.icon-payment-visaelectro { background-position: 0px -2760px; }
.payment-icons.icon-payment-vpay { background-position: 0px -2820px; }
.payment-icons.icon-payment-wallie { background-position: 0px -2880px; }
.payment-icons.icon-payment-webmoney { background-position: 0px -2940px; }
.payment-icons.icon-payment-webshopgiftcard { background-position: 0px -3000px; }
.payment-icons.icon-payment-yourgift { background-position: 0px -3060px; }
.payment-icons.icon-payment-afterpay_nl_b2c_digital_invoice, .payment-icons.icon-payment-afterpay_nl_b2c_direct_debit, .payment-icons.icon-payment-afterpay_nl_b2b_digital_invoice, .payment-icons.icon-payment-afterpay_be_b2c_digital_invoice{ background-position: 0px -120px; }
.payment-icons.icon-payment-bitcoi{ background-position: 0px -3330px; }
.payment-icons.icon-payment-belfius{ background-position: 0px -3395px; }
.payment-icons.icon-payment-kbc{     background-position: 0px -3459px; }

/* ========================
CATALOG
======================== */
#catalog .categories .category span{background:none !important; box-shadow:none; margin-top:15px;}
/*h2.catalog-cat-title{ font-size:18px; line-height:22px; }*/
h3.catalog-cat-title{ font-size:16px; line-height:18px; text-align:left !important; font-weight:normal; }
h3.catalog-cat-title a{ font-weight:100 !important; }
ul.list li.list-title { list-style:none; float:left; padding:0px; margin:0px; width:100%; }
.catalog-categories ul{ padding-left:0px; }
.catalog-categories ul.list li a{ font-size:12px; color:#000; font-weight:300; text-align:left; }
.catalog-categories ul.list li a:hover{ color:#22cde7; text-decoration:underline; }
.catalog-categories{ margin-bottom:30px; }
.categories h3{ text-align:center; margin-top:10px 0px 20px 0px; line-height: 24px; }
.categories h3 a{ text-align:center; color:#303030; font-size:18px; font-weight:100; width:100%; }
h2.categoriestitle{ text-align:center; color:#363c3f; font-size:22px; font-weight:100; margin-bottom:20px; }

/* ========================
COLLECTION
======================== */
.collectionimage{height: auto; width: 100%; margin-bottom: 20px; }
.collectiontekst { font-size: 11px; }
.collectionimage h1.headertitle{margin:0px; padding:0px; width:100%; height:40px; background:#333; color:#fff; font-size:24px; line-height:40px; padding-left:10px;}
.collection-custom-filters { float: left; width: 100%; margin-bottom: 20px; }
.collection-brands { float: left; width: 100%; }
.collection-brands select{min-width:200px;}
.btns           { float: left; display: block; margin: 3px 10px 0px 0px; height: 20px; width: 20px; overflow: hidden; text-indent: -999px; }
.button-grid    { background: url("grid-list.png") no-repeat scroll 0px 0 rgba(0, 0, 0, 0); }
.button-list    { background: url("grid-list.png") no-repeat scroll -20px 0 rgba(0, 0, 0, 0); }
.button-collage { background: url("grid-list.png") no-repeat scroll -40px 0 rgba(0, 0, 0, 0); }
#collection #head{display:table; width:100%;}
#collection #head.large{display:block;}
#collection #head.large #image{display:block; height:200px;}
#collection #omschrijving{background: none repeat scroll 0 0 #333; color: #fff; display: table-cell; float: none; font-weight: 300; line-height: 20px; max-height: 200px; padding: 30px; vertical-align: middle;}
#collection #image{background-position:center !important; background-size:cover !important; display:table-cell; float:none; overflow:hidden;}
#collection h1.small-title{font-size:16px; padding-top:6px;}
#collection select{background:#fff; border: 1px solid #d4d4d4; height:28px; text-indent:2px;}
#collection #filter_form{width:100%;}
#collection #filters .fa{ font-size:14px; }
#collection #filters .label { color:#464b4e; float: left; font-size: 12px; font-weight: normal; height: 30px; line-height: 27px; padding: 0 18px 0 0;}
#collection #filters .views a{ color:#000; cursor: pointer; display:inline-block; font-size: 12px; height: 30px; line-height: 27px; margin-right: 30px; }
#collection #filters .views .fa-toggle-off:before { color: #888;}
#collection #filters .views .toggleview{-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; margin:0;}
#collection #filters .views span{margin-left:5px;}
#collection #filters .views a.active, #collection #filters .views a:hover{color:#000; text-decoration:none;}
#collection #filters .tp{ margin:20px 0px; }
#collection .mobile-categories{background:#fff; border-color:#D4D4D4; height:28px; text-indent:2px; width:100%;}
#collection #filters .pager { font-size: 12px; line-height: 27px; }
#collection h1{font-size:22px; font-weight:100;}
#collection hr{margin-top:0;}
#collection .tui-dropdown .caret, .product-option .tui-dropdown .caret{ float: right; margin: 11px 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7;}
.product-option label {font-weight: 600; line-height: 150%;}
#collection .tui-dropdown{ float: left; font-size: 11px; line-height: 26px; position: relative; text-align: left; width: 160px; }
#collection .tui-dropdown span{ background: #fff; border: 1px solid #d4d4d4; cursor: pointer; display: block; padding: 0 10px; text-decoration: none;}
#collection .tui-dropdown ul{ background-color: #ffffff; border-left: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; display: none; font-size: 12px; font-weight: normal; list-style: none outside none; margin-top: 0; padding-left: 0; position: absolute; text-decoration: none; width: 100%; -moz-box-shadow:0 6px 8px -3px rgba(0, 0, 0, 0.1); -webkit-box-shadow:0 6px 8px -3px rgba(0, 0, 0, 0.1); box-shadow:0 6px 8px -3px rgba(0, 0, 0, 0.1); z-index: 1;}
#collection .tui-dropdown ul li{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#collection .tui-dropdown ul li a#last{ border-bottom: 1px solid #d4d4d4;}
#collection .tui-dropdown ul li a{ border-bottom: 1px solid #d4d4d4; border-left: 2px solid transparent; border-right: 2px solid transparent; color: #959595; display: block; font-size: 11px; padding: 0 8px;}
#collection .tui-dropdown ul li a.active color: #ea2e49; }
#collection .collection-brands{ margin-bottom:10px; }
#collection .collection-brands .tui-dropdown { margin: 0 20px 0 0; width: 90%; z-index:100; }
#collection .collection-pagination { float: left; font-size: 12px; margin: 20px 0; width: 100%; border-top: 1px solid #eee; padding-top: 10px; }
.collection-pagination ul { float: right; list-style-type: none; margin: 0; padding: 0;}
.collection-pagination ul li { float: left; padding: 4px 2px;}
.collection-pagination ul li.prev { height: 28px; line-height: 28px; text-align: center;}
.collection-pagination ul li.prev a,
.collection-pagination ul li.next a {color:#585858;}
.collection-pagination ul li.next { height: 28px; line-height: 28px; text-align: center;}
.collection-pagination ul li.number { padding: 4px 2px;}
.collection-pagination ul li.number a { color: #585858; display: block; height: 28px; line-height: 28px; text-align: center; width: 28px;}
.collection-pagination ul li.number a:hover { color: #888 !important;}
.collection-pagination ul li.number.active a { -webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px; color: #fff !important; height: 28px; line-height: 28px; text-align: center; width: 28px;}
#omschrijving { margin-bottom: 40px; }
.price-old {line-height: 16px; text-decoration: line-through; opacity: 0.8; padding-bottom: 10px; margin-right: 5px; font-size: 12px;}
.quantity {border: 1px solid #000; background: #fff!important; height: 40px; float: left; width: 71px; border-radius: 4px; border: 1px solid #DDD; border-color: #DDD #EEE #EEE #DDD;}
.quantity.hover {border-color: #999 #DDD #DDD #AAA;}
.shippingreturn-de { border-top: 1px solid #f5f5f5; float: left; margin-top: 20px; padding-top: 10px; width: 100%;}

/* ========================
COLLECTION SIDEBAR
======================== */
.sidebar h2 { float:left; font-size:14px; line-height:16px; font-weight:bold; margin-bottom:15px; text-transform:uppercase; width:100%; }
sidebar-categories{width:90%;}
.sidebar-categories ul{ float:left; width:100%; padding:0px; }
.sidebar-categories ul li { float: left; width: 100%; list-style: none; border-bottom: 1px solid #fff; line-height: 180%; }
.sidebar-categories ul li ul li{ border:none; }
.sidebar-categories ul li a { float: left; width: 90%; color: #363c3f; display: inline-block; font-size: 13px; list-style: none outside none; }
.sidebar-categories ul li a:hover{ text-decoration:underline;}
.sidebar-categories ul li a.active { font-weight: 600; }
.sidebar-categories ul li span.arrow { float: left; width: 5%; cursor: pointer; }
.sidebar-categories ul li span.arrow { background: url("span-closed.png") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0); height: 14px;margin-top: 6px;width: 14px; }
.sidebar-categories ul li span.arrow.active { background: url("span-open.png") no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0); }
.sidebar-categories ul li span.arrow.nosubs { background: none; pointer-events: none; }
.nosubs { float: left; height: 14px; width: 14px;}
.sidebar-categories ul li ul { float: left; width: 100%; clear: both; }
.sidebar-categories ul li ul li { text-indent: 14px; float: left; width: 100%; }
.sidebar-categories ul li ul li a { float: left; font-size: 12px; font-weight: 100; height: 22px; line-height: 15px; list-style: none outside none;  width: 100%; }
.sidebar-categories ul.subsubsub{
margin-left: 10px;
margin-bottom: 10px;
}

.sidebar-categories .subsub
{
  display:none !important;
}

.sidebar-categories li.active .subsub
{
  display:block !important;
}


.sidebar-categories ul li ul li ul li a:before { content: "- ";}
.sidebar-filter-slider { float: left; padding: 1px 2px 0; width: 80%; margin: 5px; }
.price-filter-range    { float: left; clear: both; width: 82%; margin-top: 5px; }
.price-filter-range .min { float: left; width: 50%; }
.price-filter-range .min b { display: block; float: left; font-size: 10px; margin: 5px 10px; text-align: left; text-transform: uppercase; width: 45%; }
.price-filter-range .min span { border: 1px solid #d5d5d5; display: block; float: left; font-size: 10px; padding: 5px 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  }
.price-filter-range .max { float: right; width: 50%; }
.price-filter-range .max b    { display: block; float: left; font-size: 10px; margin: 5px 0; text-align: right; text-transform: uppercase;  width: 55%; }
.price-filter-range .max span { border: 1px solid #d5d5d5; display: block; float: right; font-size: 10px; padding: 5px 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#collection-filter-price { background: none repeat scroll 0 0 #e9e9e9; border: 1px solid #D5D5D5; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; height: 3px; position: relative; border: none !important; }
#collection-filter-price .ui-slider-range { background-color: #eee; height: 3px; position: absolute; border: none !important; margin: 0 0 0 -1px; }
#collection-filter-price .ui-slider-range { background-color: #EA2E49; }
#collection-filter-price .ui-slider-handle { background-color: #FFF !important; border:1px solid #d5d5d5 !important; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; display: block; margin: -6px 0 0 -9px; position: absolute; width: 15px; height: 15px; border: none; }
#collection-filter-price .ui-slider-handle:hover{ background-color: #ddd !important;} 
input[type=checkbox].css-checkbox {position:absolute; z-index:-1000; top:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0;order:0;}
input[type=checkbox].css-checkbox + label.css-label, input[type=checkbox].css-checkbox + label.css-label.clr { background-position: 0 0; background-repeat: no-repeat; cursor: pointer; display: inline-block; font-size: 12px; font-weight: normal; height: 14px; line-height: 14px; padding-left: 20px; vertical-align: middle; }
input[type=checkbox].css-checkbox:checked + label.css-label, input[type=checkbox].css-checkbox + label.css-label.chk {
  background-position: 0 -14px;}
label.css-label {background-image:url("checkbox.png");-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; width: 75%; color: #000; }
label.css-label span { font-size: 10px;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }
.sidebar{color:#797979;margin-bottom:100px;float:left;}
.col-md-2.sidebar > ul {list-style: none outside none; padding: 0;}
.col-md-2.sidebar > ul .subnav {list-style: none outside none; padding-left: 10px;}
.sort{border-bottom:1px solid #F0F0F0;padding-bottom:15px;}
.price-filter{margin-bottom:10px;float:left;width:100%;}
.sidebar select{display:block;margin-bottom:10px;max-width:100%;}
.sidebar .item{border-bottom:1px solid #F0F0F0;font-size:12px;padding:0 0 10px;}
.sidebar .item .itemLink{display:block;margin-top:10px;text-transform:uppercase;}
.sidebar .item .itemLink,.sidebar .item .subitemLink{color:#797979;text-decoration:none;}
.sidebar .item .itemLink:hover,.sidebar .item .subitemLink:hover{color:#414141;}
.sidebar .item .active,.sidebar .item .active:hover{color:#54AFE9;}
.sidebar .item .subnav .subnav{margin:5px 0 5px 10px;}

/* ========================
KEURMERKEN SLIDER
======================== */
.collection-keurmerken { float:left; margin-top:20px; width: 100%; }
.collection-keurmerken ul{ padding:0px; }
.collection-keurmerken ul li{ list-style:none; }
.collection-keurmerken .keurmerken-slider .keurmerken-slider-list li { display: block; line-height: 1; margin: 0; padding: 0; }
.collection-keurmerken .keurmerken-slider .keurmerken-slider-list a { display: inline-block; width: 100%; }
.collection-keurmerken .keurmerken-slider .keurmerken-slider-list img { border: 1px solid #dcdcdc; display: block; height: auto; max-width: 100%; }
.keurmerken-slider .flex-control-nav { bottom: 20px; font-size: 0; line-height: 1; margin: 0; padding: 0; position: absolute; text-align: center; width: 100%; max-width:200px; z-index: 800; }
.keurmerken-slider .flex-control-nav li { display: inline-block; margin: 0 6px; }
.keurmerken-slider .flex-control-paging li a { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5); border-radius: 50px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset; cursor: pointer; display: block; height: 7px; text-indent: -9999px; width: 7px; }
.keurmerken-slider .flex-control-paging li a:hover { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); }

/* ========================
LIST PRODUCTS
======================== */
.product-block.list .product-block-inner:hover .price { bottom: 0; }
.product-block.list .product-block-inner .description { position: relative; opacity: 1; margin: 10px 0; }
.product-block.list .product-block-inner:hover .description{ bottom: 0; opacity: 1; }
.product-block.list{border:1px solid #EBEBEB;padding-bottom:10px;margin:15px 0;}
.product-block.list .left{float:left;text-align:left;width:25%;}
.product-block.list .right{float:left;margin-left:15px;text-align:left;width:65%;}
.product-block.list .product-block-inner .price,.product-block.list .product-block-inner .price:hover{-moz-transition:none;-webkit-transition:none;-o-transition:color 0 ease-in;transition:none;transform:none;}
.product-block.list{border:0; border-bottom:1px solid #ebebeb; padding-bottom:10px;margin:15px 0;}
.product-block.list .left{float:left;text-align:left;width:25%;}
.product-block.list .right{float:left;margin-left:15px;text-align:left;width:65%;}
.product-block.list .product-block-inner .image{float:left;margin:10px 10px 0; width:100%;}
.product-block.list .product-block-inner .image img { margin: 0 15%; }
.product-block.list .product-block-inner .name { text-align: left; }
.sale,.new{font-weight:300;}
.button-open{float:right;}
.bottom-link .fa-chevron-right{font-size:10px;}
.bottom-link a:hover{text-decoration:underline;}

/* ========================
FOOTER
======================== */
footer{margin:50px 0 0 0; padding-bottom:20px; position:relative; float:left; margin-top:100px !important; width:100%; border-top:1px solid #EEE;}
footer h3{ margin-bottom:0px; font-size:13px; color:#1d1d1b; letter-spacing: 1px; text-transform:uppercase; font-weight:600; text-align:center; } 
footer .list-group   { padding-left:initial; margin:0px; }
footer .list-group li{ list-style:none; text-decoration:none; font-size:13px; color:#1d1d1b; line-height:24px; padding: auto; }
footer .list-group li a{ font-size:13px; color:#1d1d1b; }
footer .block { border-right:1px solid rgba(155,155,155,0.3); #margin: 35px 0 0;min-height: 150px; padding: 0 30px 0 0; font-size: 12px; line-height: 180%;}
footer .block.no         { border: none; }
footer .panel-body{ font-size: 10px;line-height: 22px;margin: 30px 0 10px; }
footer .newsletter_field { border: 1px solid #d4d4d4 !important;color: #a8a8a8;text-indent: 10px;text-transform: normal;width: 100%;line-height: 16px;margin-top: 10px;padding: 10px 0px; }
footer .newsletter_field::-ms-clear{display:none;}
footer .service .list-group li{color: #1d1d1b; display: inline-block; font-size: 13px; line-height: 16px; list-style: none outside none; padding: 0 10px; text-decoration: none; }
footer .service .list-group li a{ line-height:180%; font-weight:bold; float:left; font-size:11px; color:#1d1d1b; text-transform:uppercase; }
footer .service .list-group li a:hover{ text-decoration:underline; }
footer .footercontact p{ line-height:180%; color:#1d1d1b; font-size:12px; margin:0px; text-align:center; }
footer .social-media{ float:right; margin-top:10px; }
footer .copyright{ font-size:10px; }
footer .copyright a{ font-size:10px; }
footer .panel-body{ text-align:center; }
footer .social-media i.fa{ font-size: 16px;margin: 15px 5px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
footer #newsletterbar label{width:100%; text-align:center; font-weight:normal;}
footer i.fa-facebook:hover{ color:#4463b1; }
footer i.fa-twitter:hover{ color:#4d9ddc; }
footer i.fa-google-plus:hover{ color:#da4935; }
footer i.fa-pinterest:hover{ color:#b8242a; }
footer i.fa-youtube:hover{ color:#c9322b; }
footer i.fa-tumblr:hover{ color:#466484; }
footer i.fa-instagram:hover{ color:#A97D60; }
footer i.fa-rss:hover{ color:#fd761f;}
footer .footercontact i.fa{ font-size: 14px; padding: 0 5px; }
footer .row { padding-top: 30px;}
footer address{margin-bottom:0;}

.ie8{display:none;}
.gui-blog-article { border-bottom:none !important; }
.gui-blog-social-facebook iframe{ width:100% !important; }
.gui-popover-title strong{ padding-left:10px !important; }
.gui-popover-title a{ margin:5px 10px 5px 0 !important; }

.myaccount-list ul { padding-left:0px; }
.myaccount-list ul li { list-style:none; }
.myaccount-list ul li a:hover{ text-decoration:underline; }

.payment-logos{margin-top:-15px; }

.navbar-inverse .navbar-toggle{ border: none !important; }

.keurmerk-footer{ margin:0 auto; display:block; /*width:90px;*/ width:100%; }
.keurmerk-inner .img-responsive{ max-width: 100px; }
.keurmerk-inner{ display:inline-block; }
.wsa-cookielaw{ white-space:normal !important; padding:5px 15px !important; }


/* ========================
BUNDLES
======================== */
.bundles{margin-bottom: 30px; border-bottom: 1px solid #EAEAEA; padding-bottom: 30px;}
.bundles .product i{position: absolute; right: 0px; top: 35%; font-size: 26px;}
.bundles .product h4{text-align: center; text-indent: -15px;font-weight: 600;}
.bundles .bundleproducts .product h4{font-weight:normal;}
.bundles .product.product{padding-top:15px; padding-bottom:15px;}
.bundles .product .info a{max-height: 60px !important;}
.bundles .product .info p{margin:0; font-size:10px; text-align:center; opacity:0.5}
.bundles .bundleproducts .product{background:#f9f9f9;padding-top:15px;min-height:225px;}
.bundles .bundleproducts .product:first-child{margin-left: 15px;}
.bundles .bundleproducts .product h4{font-size:12px;text-indent:0;line-height:16px;}
.bundles .bundleproducts .product-details .price.total{color:#333; display:inline; font-size:18px; font-weight:500;float: right; text-align: right;margin-bottom: 15px;}
.bundles .bundleproducts .product-details .price.total .old-price{font-size:12px;float:right; line-height: 25px;}
.bundles .bundleproducts .product-details .price-tax{font-size: 10px;}
.bundles .bundleproducts .product-details .pricer{float: right; margin-left: 10px;}
.bundles .bundleproducts .product-details .discount{float: right;list-style: none outside none; width:auto;color: #62c150;padding-right: 0;}
.bundles .bundleproducts .btn{color: #FFF;text-transform: uppercase;font-size: 12px;float: right;}
.bundles .bundleproducts .bundleDetails{float:right;}
.bundles .bundleproducts .product-details .out-of-stock{float:right;color:red;}
.bundle{float:left;width:100%;margin-bottom:30px;}
.bundle .bundletitle{font-size: 16px; margin: 0px; text-align: right; font-weight: 100;}

.line-through {text-decoration: line-through;}

@media (max-width:767px){
  .bundles .bundleproducts .product:first-child{margin-left:0;}
.bundles .product{text-align:center;}
.bundles .bundleproducts .product{min-height:0;}
.bundles .product i{position:relative; right:auto; top:auto; margin:0;}
.bundles .bundleproducts .product-details .price.total{width:100%;}
.bundle .bundletitle{margin-top:10px;}
.bundles .bundleproducts .bundleDetails{padding:0;}
#catalog #image { margin:10px 0px; }
}
@media (max-width: 992px){
.product:nth-child(5) > .glyph-bundle{display:none;}
}
#catalog #image, #catalog #image img{ float:left; width: 100%; }
.gui-confirm .gui-field .gui-checkbox label{ word-break:break-word !important; }
.textpage h1{ font-weight:600 !important; }