.wsa-demobar {padding:10px 30px;height:auto !important;overflow: hidden;background: #f7f7f7 !important;border: 1px solid rgba(0,0,0,0.07) !important;box-shadow: none !important;color: #000 !important;font-size: 14px;font-weight:100 !important;text-shadow: none !important;text-align:center;z-index:1003 !important;line-height:normal !important;}
.wsa-demobar a {color: #666 !important;}
.wsa-demobar a.close {position:absolute;width: 36px !important;height: 36px !important;top: 50%;right: 10px;margin-top: -18px !important;}
/* Custom cookiebar */
.wsa-cookielaw {top: auto;left: 30px;right: 30px;bottom: 30px;padding:10px 30px;height:auto;overflow: hidden;background: #f7f7f7;border: 1px solid rgba(0,0,0,0.07);color: #000;font-size: 14px;font-weight: bold;text-align:center;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width:calc(100% - 60px);}
.wsa-cookielaw .wsa-cookielaw-button {border-radius: 0px;text-shadow: none;border: none;padding: 0 30px;height: 35px;line-height:35px;text-align: center;font-weight:normal;color: #fff;margin: 5px 10px;min-width: 80px;}
.wsa-cookielaw .wsa-cookielaw-button:first-child {margin-left: 35px;}
.wsa-cookielaw-button:hover {border: none;text-decoration: none;-webkit-filter: brightness(95%);filter: brightness(95%);}
.wsa-cookielaw .wsa-cookielaw-link {margin-left: auto;color: #666;font-weight:normal;position: relative;}

::-webkit-scrollbar {-webkit-appearance: none;}
::-webkit-scrollbar:vertical {width:6px;}
::-webkit-scrollbar:horizontal {height:6px;}
::-webkit-scrollbar-thumb {background-color: rgba(0, 0, 0, .3);border-radius: 10px;}
::-webkit-scrollbar-track {border-radius: 10px;background-color: #ffffff; }

body.open {overflow:hidden;}
#wrapper {width:100%;overflow:hidden;}
#wrapper #resMenu {position:fixed;opacity:0;z-index:9999;top: 0px;left:-100%;width: 300px;height: 100%;background: none repeat scroll 0% 0% #fff;-webkit-transition: all 0.3s ease-in-out 0.3s;-moz-transition: all 0.3s ease-in-out 0.3s;-o-transition: all 0.3s ease-in-out 0.3s;transition: all 0.3s ease-in-out 0.3s;margin: 0px;padding-bottom:10px;}
#wrapper #resMenu.open {left:0px;opacity:1;width:100%;}
#wrapper .content {left:0px;position:relative;-webkit-transition: all 0.3s ease-in-out 0.3s;-moz-transition: all 0.3s ease-in-out 0.3s;-o-transition: all 0.3s ease-in-out 0.3s;transition: all 0.3s ease-in-out 0.3s;}
#wrapper .content.open {left:-480px;}
#wrapper.open .content {left:480px;}
body .overlay-bg {opacity:0;visibility: hidden;position: fixed;top: 0;right: 0;bottom: 0;left: 0;overflow: hidden;height: 100%;width: 100%;background: #0f0f11;transition-timing-function: cubic-bezier(.55,.06,.68,.19);-webkit-backface-visibility: hidden;backface-visibility: hidden;z-index:1001;-webkit-transition: all 0.1s ease-in-out 0.1s;-moz-transition: all 0.1s ease-in-out 0.1s;-o-transition: all 0.1s ease-in-out 0.1s;transition: all 0.1s ease-in-out 0.1s;}
body.open .overlay-bg, #wrapper.open .overlay-bg, .content.open .overlay-bg {opacity: .8;visibility: visible;z-index:1001;}
.overlay-bg.open {opacity: .8;visibility: visible;}
.overlay-bg.zindex {z-index:1002;}
#mobileNavCat #mobileCategories ul li a .subcategories {font-size:13px;}
#mobileNav ul.mobileNavIcons li {width:25%;padding: 8px;}
#mobileNav ul li .cart-icon {height:20px;}
#mobileNav ul li a {text-decoration:none;}
#mobileNav ul li i {font-size: 20px;}
#mobileNav ul li span.text.small {font-size: 66%;min-width:40px;margin-top:3px;}
.ism_footer_rating {display:none;}

.menu-icon {cursor:pointer;line-height:1;display: block;margin-left: 10px;}
.menu-icon .icon {height: 24px;font-size: 18px;}
.menu-icon .buttonContainer {cursor:pointer;width: 28px;height:20px;margin:0px auto;}
.menu-icon .menu-text {display:inline-block;font-size:11px;line-height:12px;}
.menu-icon .miniBar {background: #34312f;height:3px;width: 100%;}
.menu-icon .miniBar.middle {margin:4.5px 0px;}

#logo .logo .logo-inner a img {max-height:52px;}
.cart-count.rounded-circle {position: absolute;top:-8px;left:15px;color: #fff;border-radius: 50e1rem !important;min-width:18px;width:auto;height:18px;line-height: 18px;text-align: center;padding: 0px 5px;font-size: 11px;-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;}
#header #search.open .searchnav {width: 85%;}
.shipping-cost.collection {margin-bottom: 5px;}
.sidenav {position: fixed;display:block;left:-100%;top: 0;width:85%;max-width:360px;height: 100%;background: #fff;border-right:1px solid #ddd;z-index:1029;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.sidenav.open {left:0px;}
#resNavOpener {vertical-align: middle;line-height: 1;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;height: 100%;}
#resNav > ul > li > a > i {color:#aaa;margin-right:5px;width:20px;}
.categories-res #resNav > ul {margin-bottom:0px;}
#resMenu .menu-text {color:#fff;float: left;font-size:18px;line-height:24px;padding: 10px 15px;width: 100%;}
#resMenu .menu-text a strong {font-weight:normal;}
#resNavCloser {color: #000;position: absolute;top: 0px;right:0px;-webkit-transition: all 0.1s ease-in 0s;-moz-transition: all 0.1s ease-in 0s;-o-transition: all 0.1s ease-in 0s;transition: all 0.1s ease-in 0s;cursor:pointer;z-index:99;}
#resNavCloser span {font-size: 36px;}
#resNav {height: 100%;overflow-x: hidden;overflow-y: auto;box-sizing: border-box;padding-bottom:90px;width:100%;}
#resNav > ul {border-bottom: 1px solid #ddd;margin: 15px 15px !important;padding-bottom: 15px !important;margin-top:0px !important;}
#resNav > ul:last-child {border-bottom:0px solid;}
#resNav ul li {color:#000;display: inline-block;position:relative;width: 100%;}
#resNav ul.categories > li > a {font-weight:500;}
#resNav ul li a {color:#000;display:block;font-size: 14px;line-height:2.2rem;width:100%;}
#resNav ul li.goback {border-bottom: 1px solid #dddd;}
#resNav ul li.goback a {line-height: 44px}
#resNav ul ul {background:#fff;position: fixed;top:0px;right:auto;left:-360px;width:85%;height: 100%;overflow:auto;max-width:360px;z-index: 9;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
#resNav ul ul.nav-active {left:0px;}
#resNav ul ul li i {font-size: 28px;vertical-align: middle;}
#resNav ul ul li span {font-weight:normal;}
#resNav ul ul li strong {font-size:16px;font-weight:bold;vertical-align: middle;line-height: 1;}
#resNav ul ul li a {padding: 0px 15px !important;font-weight:500;}
#resNav li span.pe-7s-angle-right {display:block;pointer-events:none;text-align:center;font-size:32px;line-height: 38px !important;width: 29px;position: absolute;top: 0px;right: 0px;}
#header #formSearch .search-inner-bar.input-group input {font-size: 13px;height: 38px;}
#header #formSearch .autocomplete {opacity:0;visibility:hidden;background: #fff;border: 1px solid #ddd;margin-top:10px;position: absolute;left:0px;right:0px;z-index:14;}
#header #formSearch .autocomplete.search {opacity:1;visibility:visible;}
#header #formSearch .autocomplete:before {background:#FFF;border-left: 1px solid #CCC;border-top: 1px solid #CCC;content: "";display: block;height: 10px;position: absolute;right: 12px;top: -6px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);width: 10px;}
#header #formSearch .autocomplete .info {font-size:14px;padding-left:10px;}
#categories .category-details, .categories .category-details {position: absolute;left: 30px;bottom:30px;}
#products .categories .category {margin-bottom:30px;}
#products .categories .category img {border:1px solid #eee;}
#products .productborder .product-details {margin-bottom:30px;}
#products .productborder.list .product-details {margin-bottom:0px;}
#sidenav .widget #collection-filter-price {height: 5px;border: 1px solid #CCC;border-radius: 5px;margin: 10px 10px;position: relative;}
#sidenav .widget .price-filter {position: relative;float: left;padding:0px 5px;width: 100%;}
#sidenav .widget .ui-slider-range {position: absolute;height: 5px;border-radius: 5px;margin-top:-1px;}
#sidenav .widget .ui-slider-handle {background: #fff;border: 1px solid #ccc;border-radius: 5px;cursor: col-resize;display: block;position: absolute;width: 18px;height: 18px;top: -8.5px;margin-left: -15px;-webkit-transition: none;-moz-transition: none;-ms-transition: none;-o-transition: none;transition: none;}
#sidenav .widget .price-filter-range .min {float:left;}
#sidenav .widget .price-filter-range .max {float:right;}
#sidenav .btn-filter {display:none;}
#headlines .custom-nav {position: absolute;left: 0px;right: 0px;top: 50%;margin-top: -32.5px;width: 100%;z-index: 9;}
#headlines .custom-nav a {color:#fff;}
#servicedesk ul li a {color:#000;}
#servicedesk ul li a .icon {width:38px;text-align:center;}
#formNewsletter .news-content input {font-size: 14px;}
#cartPage .cart-sidebar .block-box .btn {border:1px solid #ced4da !important;}
.true-custom-options .product-configure-variants > label strong,
.custom-options .product-configure-custom .product-configure-custom-option > label {font-weight:bold;}
.custom-options .product-configure-custom .product-configure-custom-option {display:block;margin-bottom:15px;}
.productborder .product-overlay{position: absolute;z-index: 0;top: 0;right: 0;width: 100%;height:100%;box-sizing: border-box;}

/* Tablet + mobile */
	.relatedMobileProducts {display:none;}
  .mobile-compare-sticky{ position:fixed;left:0;right:0;top:0;z-index: 9;background: #fff;border-bottom: 1px solid #ddd; }
  .mobile-compare-sticky .product-title{ font-size:13px;height:20px;max-height:20px;line-height:20px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box; }
  .owl-compare .product{ border-left:1px solid #ddd;border-top:1px solid #ddd; }
  .owl-compare .owl-item:last-child .product{ border-right:1px solid #ddd; }
  .owl-compare .product-image img{ max-height:130px; }
  .owl-compare .product-title{ height:40px;max-height:40px;line-height:20px;overflow:hidden;text-overflow:ellipsis;    -webkit-line-clamp: 2; -webkit-box-orient: vertical;display: -webkit-box; }
  .owl-compare .section-header{ background:#eee;padding:7.5px;font-size:18px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-align:center; }
  .owl-compare .item{ padding:7.5px;border-bottom:1px solid #ddd;height:35px;max-height:35px;line-height:20px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;display:-webkit-box;font-size:13px; }
  .owl-compare .item.item-large{ height:55px;max-height:55px;line-height:20px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient: vertical;display:-webkit-box;}
  .owl-compare .item.item-larger{ height:110px;max-height:110px;line-height:20px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:5;-webkit-box-orient: vertical;display:-webkit-box;}
  .owl-compare .item .label{ font-weight:bold; }

@media (max-width: 1400px) {
  #headlines .headline img {width:100%;}
  #cartPage .cart-sidebar {position:relative;max-width:none;width:100%;}
  #cartPage .cart-sidebar.removeSticky {bottom:auto;}
}
@media (max-width: 1200px) {
  #mobileNav {display:block;}
  #header {position:relative;float:none;width:auto;}
  #header .header-nav .header-inner {padding: 7px 0px;}
  #header.scroll .usp-nav {display:block;}
  #header .usp-nav .ism_usps .usp {font-size:13px;}
  #main {margin-top:0px !important;}
  #main.down, #main.no-usp.down {margin-top:0px;}
  #homepage {padding-top:0px}
  .compare-sticky{ top:0; }
  .productborder .product-image .quickview {display: none;opacity: 0;visibility: hidden;}
  .sidefilters {opacity:0;position: fixed;top: 0px;left: -100%;display: block !important;padding: 15px;width: 85%;max-width: 400px;height: 100%;overflow: auto;background: #fff;z-index: 1003;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
  .sidefilters.open {opacity:1;left:0px;}
  .gui-login .gui-col2-big-col1,
  .gui-login .gui-col2-big .gui-col2-big-col2 {width:100%;padding-bottom:30px;padding-left:0px !important;border:0px;}
  .compareProducts.active .comparePosition {bottom:54px;}
  .relatedMobileProducts {display:block;margin-top:30px;margin-bottom:15px;}
}
@media (max-width: 992px) {
  .resImage {display:none;}
  .resImage.ready {width:20%;display:inline-block;}
  .info-td {display:inline-block;width:80%;}
  .resProduct {display:inline-block}
  .resProduct.price {text-align: right;float: right;} 
  .owl-bundle-products .owl-nav {position: relative;top: auto;right: auto;margin: 0px;}
  #nav-tab {display: -webkit-box;overflow-x:scroll;padding-bottom:7px;}
  #sidenav .btn-filter {display:inline-block;}
  #collection .category-shopinfo {margin-bottom:15px;}
  #collection .category-shopinfo .nav-cats {padding-bottom:7px !important;}
  #sidecategories, .widget-feedback, .widget-servicedesk,
	.modes {display:none !important;}
}
@media (max-width: 767px) {
  body {font-size:14px;padding-bottom: 55px;margin:0px !important;}
  .wsa-cookielaw {display: unset;width:auto;left:15px;right:15px;bottom:60px;white-space: unset;}
  .wsa-cookielaw a {display:block;margin-left:0px !important;}
  .row {margin-left:-7.5px;margin-right:-7.5px;}
  .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {padding-right:7.5px;padding-left:7.5px;}
  .pageMessages .alert-messages {background: #fff;left: 0px;right: 0px;z-index: 9;}
  .pageMessages .alert-messages .toast {margin:auto;}
  .title-box {margin:10px 0px;}
  .title-box strong {font-size:18px;}
  #mobileNavCat .title-box{margin:0px 0px;}
  #mobileNavCat #mobileCategories ul li {padding-bottom:15px;}
  #product .title-box {margin:0px 0px;}
  .index {margin-top:0px;}
  #header {margin-bottom:0px !important;}
  #header .cart-button a .cart-count {left:35px;}
  .menu-icon {margin-left:5px;}
  /*
  #header .searchnav {background:#fff;position:fixed;top:0px;left:-100%;right: 0px;bottom:0px;padding:15px 15px;height:100%;width:100%;z-index:1002;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
  #header #search.open .searchnav {left:0px;}
  #header #search .products.products-livesearch {max-height: 390px;overflow: auto;}
  */
  #header .usp-nav .usp-inner {border-bottom: 1px solid #ddd;margin-bottom: 15px;height:31px;}
  #header .usp-nav .ism_usps .usp {font-size:13px;padding:5px 0px;}
  #headlines .carousel-caption .caption-text {display:none;}
	#headlines .carousel-caption {left:15px;bottom:15px;}
  #headlines .owl-dots {position:unset;}
  #banners .carousel-caption {left:auto;right:15px;bottom:15px;}
  #banners .owl-dots {position:unset;}
  #mobileCategories ul li a:not(.collapsed) .subcategories span {display:none !important;}
  .productborder .product {padding:0px;}
  #products .products.list .productborder .product .product-cart {font-size:13px;}
  #products .products.list .productborder .product .product-cart strong {color:#000;}
  .product .customOptions .customOption .quantity .input-group input {max-width:38px;}
  /*.shipping-cost.collection {display:block;} */
  .breadcrumbs {font-size: 12px;}
  #products .categories .category {margin-bottom:0px;}
   #filter_form2 {padding-top: 50px;}
  #filter_form2 .mobile-filter-bar {position: absolute;top:0px;bottom: 16px;padding-left:15px;width:100%;}
  #filter_form2 .mobile-filter-bar.sticky {background: #fff;border: 1px solid #ddd;padding: 10px;position: fixed;top: 0px;bottom:auto;width: 100%;z-index: 9;}
  #filter_form2 .mobile-filter-bar > .sort {padding-right:15px;}
  .compare-sticky, .compare-container{ display:none; }
  .productpage .product-title-box .product-title {font-size: 18px;}
  .productpage .product-title-bottom {font-size:13px;}
  #productBottom .product-navigation {display:none !important;}
  #productBottom .content-box {padding:15px 0px;}
  .gui-account .gui-col2-left .gui-col2-left-col2 .gui-block:nth-child(1) .gui-block-title {display:none;}
  .gui-login .gui-col2-big .gui-col2-big-col2 {padding: 0px;border: 0px;}
  .sort .sort {padding-bottom:0px !important;}
  .mobile-filter-bar #sortselect {height:42px;}
  #footer .footer-block:last-child .block-box:last-child {text-align:center;}
  #footer .footer-title-box {border-bottom: 1px solid #fff;line-height: 36px;font-size: 18px;margin: 0px;}
  #footer .footer-title-box strong {font-weight:normal;}
  #footer .footer-title-box i {line-height:36px;}
  .payments {text-align:center;}
  .lg #main #portal .gui-col2-big-col1, .lg #main #portal .gui-col2-big-col2 {padding-left: 30px!important;}
}