/* ISM Skeleton */
body {background-color:var(--bg);color:var(--color-text);margin-top:0px !important;}
body .wsa-demobar {display:none;background: #f7f7f7;box-shadow: none;border-bottom: none;text-shadow: none;color: #000;font-family: inherit;height:auto;z-index:12;}
body .wsa-demobar a {color:var(--color-primary);}
body.mobile {padding-bottom:60px;}
svg:not(:host).svg-inline--fa, svg:not(:root).svg-inline--fa {color:var(--color-text);}
a > svg:not(:host).svg-inline--fa, a > svg:not(:root).svg-inline--fa {color:var(--color-links);}
.btn-primary svg:not(:host).svg-inline--fa, .btn-primary svg:not(:root).svg-inline--fa,
.btn-gradient-primary svg:not(:host).svg-inline--fa, .btn-gradient-primary svg:not(:root).svg-inline--fa  {color:var(--color-primary-text);}
.btn-secondary svg:not(:host).svg-inline--fa, .btn-secondary svg:not(:root).svg-inline--fa,
.btn-gradient-secondary svg:not(:host).svg-inlinefhallmark
-fa, .btn-gradient-secondary svg:not(:root).svg-inline--fa {color:var(--color-secondary-text);}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {color:var(--color-text);font-family: var(--font-headings),Open Sans,sans-serif;font-weight: var(--font-weight-headings);}
.lead, p {font-weight:400;line-height: 1.7;}
.form-control.form-control-alternative, .form-control.form-control-alternative:focus {background:var(--color-bg-input);border:0;color:var(--color-text-input);}
.form-control, label {font-size: .875rem;}
.logo {display:block;object-fit:cover;margin:0 auto;max-height:90px;}
.logo img {object-fit:contain;}
.shadow {box-shadow:0 5px 15px #0000,0 5px 15px rgba(0,0,0,.07)!important}
.btn:not(.btn-sm, .icon, .btn-link,.btn-alternative) {line-height:50px;padding: 0px 30px;}
.btn.btn-facebook svg {color:#fff;}
img:not([src]), img.lazy {opacity:0;visibility: hidden;}
.fa, .fab, .fad, .fal, .far, .fas {opacity:0;visibility: hidden;}
.swiper-button-next:after, .swiper-button-prev:after {content:'' !important;display:none;}
.wsa-cookielaw {opacity:0;visibility: hidden;-webkit-transition: all .5s;-moz-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;-o-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
html:not('.fontawesome-i2svg-active') body {display: none;}
html.fontawesome-i2svg-active body {display:block;}
.breadcrumb .breadcrumb-item .back-icon, 
.breadcrumb .breadcrumb-item .back-icon {width:8px;height:11px;}
ul.ism_usps {font-size:0.875rem;}
.popover-header {display:none;}

/* 404 PAGE */
.page-404 .wrap-404 {background-color: var(--bg-panel);padding: 150px 10px 80px 10px;border-radius: var(--theme-border-radius);border: 1px solid var(--color-border);margin-bottom:100px;}
.page-404 .wrap-404 h1 {font-size:4.5rem;}
.page-404 .wrap-404 .not-found {font-size:1.5rem;margin-bottom:65px;}
.page-404 .wrap-404 img {margin-right:100px;}

/* Usp */
#header .header-usp {background:var(--color-bg-usp);padding:6px 0px;height: 40px;line-height: 26px;transition:height var(--theme-transistion);}
#header .header-usp .swiper-wrapper {opacity:0;visibility:hidden}
#header .header-usp .swiper-initialized .swiper-wrapper {opacity:1;visibility:visible}
#header.header-sticky .header-usp {opacity:0;visibility:hidden;height:0;padding:0!important;}
.header-usp .usp-inner .usp {color:var(--color-text-usp);font-size:13px;}
.header-usp .usp-inner .usp i,
.header-usp .usp-inner .usp svg {color:var(--color-text-usp-icon);display:inline-block;margin-right:10px;width:13px;}
.alert-message{background:var(--color-message-bg);color:var(--color-message-text)!important;}

/* Header */
#header {background:var(--color-bg-header);position:fixed;top:0;z-index:11;width:100%}
#header.header-sticky, #header:hover, #header.header-other {-webkit-box-shadow: 0 2px 3px rgb(0 0 0 / 10%);-moz-box-shadow: 0 2px 3px rgba(0,0,0,.1);box-shadow: 0 2px 3px rgb(0 0 0 / 10%);}
#header.header-navbar-below > .container {height:82px;}
#header #search #formSearch a.menu-close {opacity:0;visibility:hidden;display:none;}
#header #search .input-group-alternative {border-radius:50rem;box-shadow: none !important;background:var(--color-bg-search);}
#header #search .form-group {border-radius:50rem !important;overflow:hidden;}
#header #search .form-control-alternative {background:var(--color-bg-search);border:none;border-left:none !important;height:43px;}
#header #search .form-control::placeholder {color:var(--color-text-search);}
#header #search .input-group-text {background:var(--color-bg-search);border:none;border-right:none !important;color:var(--color-text-search);border-top-right-radius: 0;border-bottom-right-radius: 0;height:43px;width:38px;}
#header #search .autocomplete {opacity:0;visibility:hidden;display: none;padding-top:17px;z-index:99;position:absolute;left:0;right:0;}
#header #search .autocomplete .btn {border-radius:var(--theme-border-radius);}
#header #header-items .nav-item {display: inline-block;height: 82.39px;position:relative;}
#header #header-items .nav-item a:not(.btn) i,
#header #header-items .nav-item a:not(.btn) svg {color:var(--color-text-header);display:inline-block;height:22px;width:22px;}
#header #header-items .navbar-nav {flex-direction: row;max-width:100%;}
#header #header-items .nav-account .badge {position: absolute;top:20px;z-index: 9;font-size: 10px;padding: .275rem 0.35rem;min-width:19px;}
#header #header-items .nav-account .badge svg {color:#fff;}
#header #header-items .nav-favorites .badge-header {position: absolute;top:20px;left:35px;font-size: 10px;padding: .275rem 0.35rem;min-width: 19px;z-index: 9;}
#header #header-items .nav-cart .badge-header {position: absolute;top:20px;left:45px;font-size: 10px;padding: .275rem 0.35rem;min-width: 19px;z-index: 9;}
#header .nav-item.nav-categories {width: 218.33px;}
#header.header-navbar-below .nav-item.nav-categories:hover .nav-link:not(.nav-link-icon)::after {display:none;}
#header .navigation .nav-item .nav-link {color:var(--color-text-navbar);font-weight:normal;line-height:58px;position:relative;}
#header .navigation .navbar-expand-lg .navbar-nav .nav-link {padding-right: 0.75rem;padding-left: 0.75rem;}
#header .navigation .navbar-expand-lg ul li a.active,
#header .navigation .navbar-expand-lg ul li.active > a {color:var(--color-primary);}
#header .navigation .navbar.navbar-3{margin-left:-15px;margin-right:-15px;}
#header.header-usps .header-usp .nav-item .nav-link {line-height:normal;padding:0;}
#header.header-navbar-below .nav-item .nav-link {font-size:16px;font-weight:600;line-height:18px;text-transform:none;padding: 1rem 0.75rem;}
#header.header-navbar-below .nav-item:not(.nav-categories) .nav-link svg {color:var(--color-text-header);}
#header.header-navbar-below .nav-item.nav-categories:hover > a {background:var(--bg-panel);box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,.07)!important;color: var(--color-text) !important;}
#header.header-navbar-below .nav-item.nav-categories:hover::after {content: "";background:var(--bg-panel);height: 8px;position: absolute;left: 15px;right: 0;bottom: 0px;display: block;width: 218.33px;z-index: 9;}
#header.header-navbar-below .nav-item:hover .nav-link,
#header .nav-item .subnav ul > li > a:hover:not(.btn) {color:var(--color-primary);}
#header .nav-item .subnav {opacity:0;visibility:hidden;pointer-events:none;background:var(--color-bg-navbar);border-bottom-left-radius:20px;border-bottom-right-radius:20px;padding-top:15px;position: absolute;left:0;right:0;-webkit-transition: all .3s;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
#header.header-navbar-below .nav-item:not(.nav-categories) .subnav.ism-dropdown {padding:15px;left:15px;right:15px;}
#header .nav-item:not(.nav-categories) .subnav .subitem {border-radius:0 !important;}
#header .nav-item.nav-categories .subnav {height:530px;padding:15px;padding-bottom:30px;left:15px;right:15px;}
#header .nav-item.nav-categories .subnav {background:#f7f7f7;}
#header .nav-item.nav-categories .subnav .button-box {position:absolute;bottom:10px;}
#header .nav-item .subnav li a:not(.btn) {color:var(--color-text);font-size:16px;line-height:32px;}
#header .navbar-1 .subnav .subitem .submenu li a:not(.btn) {font-size:14px;line-height:28px;}
#header .nav-item .subnav li a:not(.btn).view-all {font-size:14px;color:var(--color-links);}
#header .nav-item .subnav .subitem .submenu {display:none;border-bottom-right-radius:var(--theme-border-radius);}
#header .nav-item .subnav > .container > .row > ul > li > a {font-weight:bold;}
#header .nav-item .subnav .col-lg-2 .brand {background: var(--bg-panel);}
#header .nav-item .subnav .col-lg-2:last-child .brand .btn {background:var(--bg-panel);display:block;min-height:138.03px;}
#header .nav-item .subnav .content-box .banner {background: var(--bg-panel);border-radius: var(--theme-border-radius);position: relative;top: 0;}
#header .nav-item .subnav .content-box .banner:hover {box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important;top: -4px !important;}
#header.header-default #logo img, #header.header-sticky #logo img,
#header.header-default #search .input-group-alternative, #header.header-sticky #search .input-group-alternative,
#header.header-default #search .form-control-alternative, #header #search .form-control-alternative, 
#header.header-default #search .input-group-text,
#header.header-default #header-items .navbar-nav a:not(.btn), #header.header-sticky #header-items .navbar-nav a:not(.btn),
#header #header-items .navbar-nav a:not(.btn) {line-height: 2.4rem;}
#header.header-default #header-items a .menu-text, #header.header-sticky #header-items a .menu-text,
#header #header-items a .menu-text {color: var(--color-text-header);display:block;font-size:12px;white-space:nowrap;line-height:1;min-width:50px;max-width: 83px;text-overflow: ellipsis;}
#header #header-items .nav-item .submenu {opacity:0;visibility:hidden;position: absolute;top:80px;right:0px;z-index: 9;pointer-events:none;background:var(--color-bg-header);border-top-right-radius: 0px !important;min-width:420px;}
#header:not(.header-mobile) #header-items .nav-item > a:after {opacity:0;visibility:hidden;content:"";position:absolute;left:0;right:0;bottom:0px;z-index:11;background:var(--color-bg-header);display:block;height:8px;}
#header #header-items .nav-item.nav-account .submenu {min-width:720px;}
#header.header-navbar-below .navigation {background:var(--color-bg-navbar);}
#header.header-navbar-below .navigation .navbar {overflow-x: auto;}
#header .nav-item:hover .nav-link {color:var(--color-text-navbar);}
#header .top-nav-item .img-hallmark span {width: 25px;height: 20px;display: block;}
#header .top-nav-item .img-hallmark.thuiswinkel span {background-position-y:0px;}
#header .top-nav-item .img-hallmark.webwinkelkeur span {background-position-y: -20px;}
#header .top-nav-item .img-hallmark.webshopkeur span {background-position-y: -40px;}
#header .top-nav-item .img-hallmark.ictwaarborg span {background-position-y: -60px;}
#header .top-nav-item .img-hallmark.qshop span {background-position-y: -80px;}

/* Parallax Scroll */
#luxy, #content-normal {padding-top:90px;}
#luxy.luxy-half, #content-normal.luxy-half {padding-top:130px;}
#luxy.luxy-full, #content-normal.luxy-full {padding-top:172px;}
.bg-section{width: 100%;height:var(--theme-slider-height);background-repeat: no-repeat;background-size:cover;background-position:top center;-webkit-transition:opacity 0.3s linear .3s;-moz-transition:opacity 0.3s linear .3s;-ms-transition:opacity 0.3s linear .3s;-o-transition:opacity 0.3s linear .3s;transition:opacity 0.3s linear .3s;}
.bg-section.loaded {opacity:1;visibility:visible;}
#section01 {height: var(--theme-slider-height);}
#section01:not(.parallax) {background: var(--color-collection-bg);}
#section01.parallax .parallax-slider .bg-section {/*background-color: var(--bg);*/z-index:-101;}
#section01 .parallax-slide,
#section01 .swiper-container-slider {background-size: cover;background-position: center;height:var(--theme-slider-height);}
#section01 .swiper-container-slider .swiper-slide {background-position: center;background-size: cover;}
#section01 .parallax-slider .content-inner{color:#fff;margin: 0 auto;margin-top:-140px;position: relative;z-index:1;}
#section01 .swiper-slide .content-inner {opacity:0;}
#section01 .swiper-slide-active .content-inner {opacity:1;}
#section01 .content-inner .inner-el{font-family:var(--font-headings);font-size:2.5rem;position: relative;}
#section01 .content-inner .lead {text-shadow: 0 5px 10px rgb(50 50 93 / 10%), 0 5px 15px rgb(0 0 0 / 7%);}
#section01 {position: relative;overflow: hidden;}
#section01.section-default {position: relative;background:var(--color-bg-headlines);overflow: hidden;padding:20vh 0 20vh;}
#section01 .slide-image .slide-image-src {width: 100vw;}
#section01 .swiper-pagination {bottom:200px;}
#section01 .swiper-pagination .swiper-pagination-bullet {background:#fff;width:14px;height:14px;}
#section01 .slide-inner .content-inner {position: absolute;left: 0;right: 0;}
#section02 {position: relative;overflow: hidden;}
#section03 {display: block;height: 352px;overflow: hidden;position: relative;}
#section03.desc {height:380px;}
#section03 #bg-section03 {opacity:0;visibility:hidden;}
#section03 .content-inner {color:var(--color-text-collection-header);position: absolute;top: 0;left: 0;right: 0;}
#section03 .content-inner .title-box {color:var(--color-text-collection-header);font-family: var(--font-headings);position: relative;}
#section03 .content-inner .description-box {position: relative;}
#main.main-bg .content-box {background:var(--bg-panel);border-radius:var(--theme-border-radius);}

.widget-overlay {background:var(--bg-panel);border-radius:var(--theme-border-radius);margin-top:-60px;padding-top:0;z-index:9;}
.widget-overlay .widget > * {background:var(--bg-panel);border-radius:var(--theme-border-radius);}
.section-categories.section-overlay {margin-top:-200px;padding-top:0;z-index:9;}
.section-finder.section-overlay {margin-top:-160px;z-index:9;}
.section-recent-related .swiper-button {margin-top:25px;}
.section-finder .product-finder {border-radius:var(--theme-border-radius);}
.section-finder .product-finder .block-box {border-radius:50rem;}
.section-finder .product-finder .block-box .filter-box:not(:last-child) {border-right:1px solid #eee;}
.section-finder .product-finder .block-box .filter-box:nth-last-child(2) {border-right:0px solid #fff;}
.section-finder .product-finder .block-box .btn-finder {border-radius:50rem;border-top-left-radius:0;border-bottom-left-radius:0;}
.section-overlay .row {z-index:9;}

/* Category Box */
.section-categories .categories-box {overflow:hidden;margin-left: -15px;margin-right: -15px;}
.section-categories .category {background:var(--bg-panel);}
.section-categories .category .category-image {min-height:220px;}
.section-categories .category {margin:15px;border-radius:var(--theme-border-radius);}
.section-categories .category .category-image img {border-top-left-radius:var(--theme-border-radius);border-top-right-radius:var(--theme-border-radius);width:100%;}
.section-categories .category .category-details {position:relative;/*position: absolute;left:0px;right:0px;bottom:0px;*/}

/* Products Box */
.products-box.loading{opacity:0;visibility:hidden;}
.products-box:not(.products-livesearch) .productborder {margin:0px;top:0;}
.products-box:not(.products-livesearch) .swiper-slide .productborder .product {margin:0;top:0;}
.products-box .productborder {background:var(--bg-panel);margin:15px;position:relative;}
.products-box .product .product-image img {border-top-left-radius:var(--theme-border-radius);border-top-right-radius:var(--theme-border-radius);}
.products-box .products.list .product .product-image img {border-radius:var(--theme-border-radius);}
.products-box .productborder .product .btn-link > svg:not(:host).svg-inline--fa, 
.products-box .productborder .product .btn-link > svg:not(:root).svg-inline--fa {color:var(--color-panel-text);}
.products-box .productborder .product .btn-link {background:var(--bg-panel);color:var(--color-panel-text);}
.products-box .swiper-container {margin-left: -15px;margin-right: -15px;}
.products-box .swiper-wrapper .productborder .product .product-image img {border-radius:0px;}
.products-box .productborder .product-icons {position: absolute;top:10px;right:10px;z-index:1;}
.products-box .product.row .product-icons {top:15px;right:30px;}
.products-box .productborder .product-icons a {background: #fff;border-radius: 50e1rem;display:inline-block;text-align: center;margin-left:5px;line-height: 36px;height: 34px;width: 34px;}
.products-box .productborder .product-icons a.product-wishlist svg {color:var(--color-wishtlist-heart);}
.products-box .product .product-image .badge {position: absolute;left: 15px;bottom: 15px;}
.products-box .products.list .product .product-image .badge {left:30px;}
.products-box .product .product-image .badge svg {color:var(--color-secondary-text);}
.products-box .product .product-details .product-top {height: 20px;display: block;overflow: hidden;}
.products-box .product .product-details .product-title {height: 3rem;line-height: 1.5;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-break: break-word;width: 100%;}
.products-box .products.list .product .product-details .product-desc {display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.products-box .product .product-details .product-price .price-new {display:inline-block;font-size:1.1rem;}
.stars svg.fa-star,
.stars i.fa-star  {color:var(--color-review-stars);}
.product-reviews .stars .fa-star[data-prefix="far"],
.products-box .product .stars .fa-star[data-prefix="far"] {color:var(--color-review-stars);}

.products-box.products-feed {margin-left:0;margin-right:0;}
.products-box .productborder {border-radius:var(--theme-border-radius);}
.products-box .swiper-wrapper .productborder .product .product-image img {border-top-left-radius:var(--theme-border-radius);border-top-right-radius:var(--theme-border-radius);width:100%;}
.products-box .productborder .product .product-reviews .product-stars .stars .fa-star {color:var(--color-review-stars);font-size:.75rem}
.products-box .productborder .product-cart .btn:not(.icon) {border-top-left-radius:0px !important;border-top-right-radius:0px !important;border-bottom-left-radius:var(--border-radius) !important;border-bottom-right-radius:var(--theme-border-radius) !important;}

/* Banners Box */
#section-promo .swiper-promo {opacity:0;visibility:hidden;margin-left: -15px;margin-right: -15px;}
#section-promo .swiper-promo.swiper-initialized {opacity:1;visibility:visible;}
#section-promo .swiper-promo .banner {margin:15px;}
#section-promo .swiper-promo .banner .banner-content-box {opacity:0;visibility:hidden;height:127px;display:block;}
#section-promo .swiper-promo.swiper-initialized .banner .banner-content-box {opacity:1;visibility:visible;}
.section-promo.section-overlay {margin-top:-200px;padding-top:0;z-index:9;}
.section-promo .banner {background:var(--bg-panel);border-radius:var(--theme-border-radius);position: relative;top: 0;}
.section-promo .banner:hover {box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important;top:-4px !important;}
.section-promo .banner .banner-image img {border-top-left-radius:var(--theme-border-radius);border-top-right-radius:var(--theme-border-radius);width:100%;}
.section-promo .banner .content-inner {position:absolute;top:0;left:0;right:0;bottom:0;}

/* Brands Box */
.brand {background:var(--bg-panel);border-radius:var(--theme-border-radius);text-align:center;}
.section-brands .swiper-brands {overflow:hidden;margin-left: -15px;margin-right: -15px;}
.section-brands .brand {margin:15px;position: relative;top: 0;}
.section-brands .swiper-slide .brand {height:100%;}
.section-brands .brand:hover {box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important;top:-4px !important;}

/* Blogs */
.section-blog .blog-box {margin-left: -15px;margin-right: -15px;}
.section-blog .blog-box .article {border-radius:var(--theme-border-radius);background:var(--bg-panel);margin:15px;top:0;}
.section-blog .blog-box .article:hover {box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important;top:-4px;}
.section-blog .blog-box .article .article-image img {border-top-left-radius:var(--theme-border-radius);border-top-right-radius:var(--theme-border-radius);}
.section-blog .blog-box .article .article-details-text, .section-blog_recent .blog_recent-box .article .article-details-text {border-bottom:1px solid var(--color-border);}
.section-blog .blog-box .article .article-details-text strong {display: inline-block;display: -webkit-box;max-height: 3em;overflow: hidden;line-height: 1.5;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.section-blog .blog-box .article .btn-link > svg:not(:host).svg-inline--fa, 
.section-blog .blog-box .article .btn-link > svg:not(:root).svg-inline--fa {color:var(--color-panel-text);}

/* Blog page */
.custom-blog { margin-top:-240px; }
.custom-blog i.fa-newspaper, .custom-blog svg.fa-newspaper { color:var(--color-secondary-text);width:14px;height:14px; }
.custom-blog .article { border-radius: var(--theme-border-radius);background: var(--bg-panel); }
.custom-blog .article:not(.article-headline) .article-details-text {border-bottom:1px solid var(--color-border);}
.custom-blog .block { background-color: var(--bg-panel);padding:10px;border-radius: var(--theme-border-radius);border:1px solid var(--color-border); }
.custom-blog .article:not(.article-headline):hover { box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important;transform:translateY(-4px); }
.custom-blog .article-headline .blog-headline-img img { border-radius: var(--theme-border-radius);overflow:hidden; }

/* Article page */
.article-bg { width:100%;height:352px;z-index:0;background: var(--color-collection-bg); }
.article-header { min-height:350px; }
.article-header .article-img img { border-radius: var(--theme-border-radius); }
.custom-article .author { font-size:0.75rem; }
.custom-article .summary { font-size:0.875rem; }
.custom-article img { max-width:100%;height:auto;margin-bottom:10px; }
.custom-article #blog-comment-form .label-required { font-size:0.75rem; } 
.article-comments .comment picture { margin-right: 25px;width: 60px; }
.article-comments .comment p { margin-top:15px;font-size:1rem; }
.section-blog_recent .blog_recent-box .article { border-radius: var(--theme-border-radius);background: var(--bg-panel);margin: 15px; }
.section-blog_recent .blog_recent-box .article:hover {  box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important;margin-top: 12px !important; }
.section-blog_recent .side-center.col-12 { padding:0; }  
.section-blog_recent .blog_recent-box .article .article-details-text strong {display: inline-block;display: -webkit-box;max-height: 3em;overflow: hidden;line-height: 1.5;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.page-progress { position: absolute;left: 0; height: 5px;z-index:8; background-color: var(--color-primary); transition: all 0.2s ease-out; min-width: 1%; }
.custom-article .comment-list .icon-shape {width:40px;height:40px;}
.custom-article .comment-list .icon-shape > i, .custom-article .comment-list .icon-shape > svg {width:16px;height:16px;}

/* CRW Reviews */
.section-plugin_reviews .crw-box {margin-left: -15px;margin-right: -15px;}

/* Collection & Catalog 
=========================================================================== */
#collection-image {position: absolute;top: 0;left: 0;right: 0;bottom:0;min-height:260px;background-size: cover;background-position: center}
#collection-image.image-loaded::after {display: block;content: "";position: absolute;background: #000;width: 100%;height: 100%;left: 0;opacity: .2;top: 0;}
#collection-header {background:var(--color-collection-bg);}
#collection-header .collection-description {display: block;min-height: 74px;}
#collection-header strong, #collection-header h1,
#collection-header .collection-description,
#collection-header .collection-content a {color:var(--color-text-collection-header);}
#sidebar {margin-top:-210px;}
#sidebar.readmore {margin-top:-219px;}
#sidebar.readmore.white-bg {margin-top: -171px;}
#sidebar.no-description {margin-top: -121px;}
#sidebar.no-description.white-bg {margin-top:-73px;}
#sidebar .widget {background-color:var(--bg-panel);border-radius:var(--theme-border-radius);padding:20px 11px;margin-bottom:30px;position:relative;z-index:6;}
#sidebar .widget .nav .nav-item .nav-link {color:var(--color-text);}
#sidebar .widget .nav-item.hide {display:none;}
#sidebar .widget-categories #sidecategories .nav-item.active > .d-flex > .nav-link {color:var(--color-primary);}
#sidebar .widget-categories #sidecategories .nav .nav-item {border-left: 2px solid #E0E0E0;padding-left: 10px}
#sidebar .widget-categories #sidecategories .nav .nav-item.active {border-color: var(--color-primary);}
#sidebar .widget-categories #sidecategories .nav .nav-item i {margin-right:10px;}
#sidebar .widget-categories #sidecategories .nav .nav-item .subsubcategory .nav .nav-item {margin-left:10px;padding-left:5px;padding-right:10px;border-left: 2px solid #E0E0E0;}
#sidebar .widget-categories #sidecategories .nav .nav-item .subsubcategory .nav .nav-item.active {border-color: var(--color-primary);}
#sidebar .widget-categories #sidecategories .nav .nav .nav-item {border-left:0;}
#sidebar .widget-filter {border-radius:var(--theme-border-radius);}
#sidebar .widget-filter .filter-content .custom-control {margin-left:1px;}
#sidebar .widget-filter .filter-content .custom-colors small {display:block;word-break:break-all;line-height:15px;}
#sidebar .widget-filter .filter-content .custom-checkbox.custom-colors .custom-control-label:before {display:none;}
#product_configure_form .product-ism-configure .ism-dropdown .custom-radio.custom-colors label,
#sidebar .widget-filter .filter-content .custom-checkbox.custom-colors label {border-radius: 50e1rem;border:1px solid #cad1d7;color:#fff;display: inline-block;line-height:30px;padding:7px;position:relative;height:40px;width:40px;}
#sidebar .widget-filter .filter-content .custom-checkbox.custom-colors.custom-size label {border-width:2px;color:var(--color-text-light);font-weight:bold;font-size:13px;line-height:24px;}
#product_configure_form .product-ism-configure .ism-dropdown .custom-radio.custom-colors svg,
#product_configure_form .product-ism-configure .ism-dropdown .custom-radio.custom-colors i,
#sidebar .widget-filter .filter-content .custom-checkbox.custom-colors label svg,
#sidebar .widget-filter .filter-content .custom-checkbox.custom-colors label i {display:none;}
#product_configure_form .product-ism-configure .ism-dropdown .custom-radio.custom-colors input:checked ~ label,
#sidebar .widget-filter .filter-content .custom-checkbox.custom-colors input:checked ~ label {border-color:#ddd;border-width:2px;}
#product_configure_form .product-ism-configure .ism-dropdown .custom-radio.custom-colors input:checked ~ label svg,
#product_configure_form .product-ism-configure .ism-dropdown .custom-radio.custom-colors input:checked ~ label i,
#sidebar .widget-filter .filter-content .custom-checkbox.custom-colors input:checked ~ label svg,
#sidebar .widget-filter .filter-content .custom-checkbox.custom-colors input:checked ~ label i {display:inline-block;font-size: 1.2rem;}
.custom-colors.custom-colors:not(.custom-wit) input:checked ~ label svg,
.custom-colors.custom-colors:not(.custom-wit) input:checked ~ label i {color:#fff;}
.module-filters .filter-value, .module-filters .filter-value > label, .module-filters .filter-value > label > svg {cursor:pointer;background:#F7F7F7;color:#000000;}

#sidebar .widget-filter .filter-content .custom-checkbox.custom-colors.custom-size input:checked ~ label {border-color:var(--color-primary); color:var(--color-primary);}
.section-collection .products-box .productborder {background-color: var(--bg-panel);margin:0;}
.block-intro {min-height:300px;}
#section-catalog .catalog-categories {position:relative;margin-top:-240px;}
#section-catalog .catalog-categories .category {background:var(--bg-panel);border-radius:var(--theme-border-radius);display: block;top: 0;}
#section-catalog .catalog-categories .category .category-image img {border-top-left-radius:var(--theme-border-radius);border-top-right-radius:var(--theme-border-radius);}
#section03.brands-section03 {height:252px;}
#section-brands .brands {position:relative;margin-top:-180px;}
#section-brands .brands .brand {background:var(--bg-panel);border-radius:var(--theme-border-radius);margin-bottom:30px;}
#section-brands .brands .brand:hover {box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important;transform:translateY(-4px);}

/* Productpage
=========================================================================== */
.productpage .productpage-icons a {border-radius: 50e1rem;display: inline-block;text-align: center;line-height: 43px;height: 43px;width: 43px;}
.productpage .productpage-icons a .badge {position: absolute;top:-5px;right:3px;z-index: 9;font-size: 10px;padding: .275rem 0.35rem;min-width:19px;}
.productpage .productpage-icons a .badge svg {color:#fff;}
.productpage .product-image.product-out-of-stock #swiper-images {opacity:.7;}
.productpage #product_configure_form .product-ism-configure .ism-dropdown .btn-variant {border-width:2px !important;color:#8898aa;cursor: pointer;font-size: .8rem;padding:0px 17px;line-height:42px;}
.productpage #product_configure_form .product-ism-configure .ism-dropdown .item:not(.custom-colors) .btn-variant.active {border-color:var(--color-primary) !important;color: var(--color-primary);}
.productpage .product-details .product-price .price-new {display:inline-block;font-size: 1.25rem;font-weight: bold;}
.productpage .product-details .product-cart .btn:not(.btn-sm, .icon) {font-size: .85rem;padding-left: 5px;padding-right: 5px;}
.productpage .product-details .product-cart .btn:not(.btn-sm, .icon):hover svg {color: var(--color-primary-text);}
.productpage .product-cart .quantity { max-width:90px; }
.productpage #swiper-images[data-slidesperview="2"] .product-image a {max-height:423px;max-width:423px;}
.productpage #swiper-images.portrait[data-slidesperview="2"] .product-image a {max-height:488px;}
.productpage #swiper-images[data-slidesperview="2"] .swiper-slide {margin-right:30px;}
.productpage #block-content ul {margin-top:5px;font-size:14px;}
.productpage #block-content img {max-width:100%;height:auto;}
.productpage #block-content iframe {max-width:100%;}
#block-reviews .reviews .review.hide {display:none;}
.block-reviews .reviews .review .info {max-width:100% !important;}
#section-plugin_reviews #ism_shopReviews .review:hover .review-inner {box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important;top:-4px;}
.section-bundles .block-box .badge svg {color: var(--color-primary-text);}
.section-bundles .products-box .plus-icon {left:-7.5px;}
.section-bundles .products-box .bundle-product {overflow:hidden;margin:15px;border-radius: var(--theme-border-radius);}
.section-bundles .products-box .bundle-product .bundle-image {border-radius:var(--theme-border-radius);}
.section-bundles .products-box {margin-left:-15px;margin-right:-15px;}

/* Custom cart
=========================================================================== */
.section-cart { margin-top: -290px; }
.section-cart .block { background-color: var(--bg-panel);border-radius: var(--theme-border-radius); }
.section-cart .cart-content .image-wrap img { border-radius: var(--theme-border-radius); }
.section-cart .cart-content .bundled .product-bundle > a { color: var(--color-text); }
.section-cart .cart-content .change { border-radius:30px;box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%); }
.section-cart .cart-content .change > a { line-height:30px;width:30px;border:1px solid #e9ecef;transition:all 0.15s ease;padding:0 5px; }
.section-cart .cart-content .change > a:hover { background:#f5f5f5; }
.section-cart .cart-content .change > a.down { border-radius:50% 0 0 50%; }
.section-cart .cart-content .change > a.up { border-radius:0 50% 50% 0; }
.section-cart .cart-content .change > input { width:60px; }
.section-cart a.continue-shopping { font-size:0.875rem; }
.section-cart .cart-usps .usp i, .section-cart .cart-usps .usp svg { color:var(--color-text-usp-icon);width:14px;height:14px; }
.section-cart .cart-usps .usp .usp-content, 
.section-cart .loyalty { font-size:0.875rem; }
.section-cart .cart-wishlist i, .section-cart .cart-wishlist svg, .section-cart .cart-delete i, .section-cart .cart-delete svg { width:16px;height:16px; }

/* Custom service
=========================================================================== */
#section03.service-section03 { height:auto;overflow:unset; }
#section03.service-section03 #collection-image { min-height:auto; }
.section-service-header strong, .section-service-header h1 { color: var(--color-text-collection-header);  }
.section-service-header .list-pages li { line-height:2; }
.section-service-header .service-sidebar { position:absolute;top:1px;left:0;right:0;padding:0 15px 0 15px;z-index:8; }
.section-service-header .service-sidebar .block { background-color: var(--bg-panel);padding:10px;border-radius: var(--theme-border-radius); }
.section-service .text-component {font-size:14px;}
.section-service .service-blocks .service-block { transition:all var(--theme-transistion);border-radius:var(--theme-border-radius); }
.section-service .service-blocks .service-block:hover { transform:translateY(-4px);box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important; }
.section-service .service-blocks i, .section-service .service-blocks svg { width:20px;height:20px; }
.section-service .section-contact-details ul li { line-height:2; }
.section-service .section-contact svg { color:var(--color-links); }
.section-service .section-contact .contact-block { transition:all var(--theme-transistion);border-radius:var(--theme-border-radius); }
.section-service .section-contact .contact-block i, .section-service .section-contact .contact-block svg { width:16px;height:16px; }
.section-service .section-contact .contact-block:hover { transform:translateY(-4px);box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important; }
.section-service .form-contact .focused input:required:focus:invalid, .section-service .form-contact .focused textarea:required:focus:invalid { border-color:1px solid var(--orange)!important;color: var(--orange)!important; }
.section-service .form-contact input:required:focus:valid, .section-service .form-contact textarea:required:focus:valid { border-color:1px solid var(--green)!important;color: var(--green)!important; }
#accordion a.collapsed svg { transform: rotate(0deg);	}
#accordion a svg { transform: rotate(-180deg);transition:all var(--theme-transistion); }
.textpage .text-component img { max-width:100%;height:auto; }

/* Compare btn */
.btn-compare .body-toggle.body-active > svg {transform:rotate(180deg);}
.btn-compare .compare-position {position:fixed;right:30px;bottom:-61px;max-width:300px;z-index:1000;transition: all var(--theme-transistion);}
.btn-compare.active .compare-position {bottom:-1px}
.btn-compare .compare-position .compare-tab > .body-toggle:hover {transform:unset;}
.btn-compare .compare-position .compare-tab > .body-toggle > .item-count {width:20px;height:20px;line-height:20px;background:var(--dark);}
.btn-compare .compare-body {opacity:0;visibility:hidden;max-height:0;padding:0px;background: var(--bg-panel);transition:opacity var(--theme-transistion), visibility var(--theme-transistion), max-height 0.6s;}
.btn-compare .compare-body.open {opacity:1;visibility:visible;padding:10px;max-height:500px;}
.btn-compare .compare-body .compare-products {max-height:231px;overflow-y:auto;overflow-x:hidden;}
.btn-compare .compare-body .compare-products .title, 
.btn-compare .compare-body .compare-products .price {font-size:0.875rem;}
.btn-compare .compare-body .compare-products .remove-compare > a > svg {font-size:0.875rem;}
.btn-compare .compare-body .button .btn {line-height:35px;}

/* Responsive 
=========================================================================== */
#mobileNav .mobileNavIcons {opacity:0;visibility:hidden;margin-bottom:-70px;box-shadow: inset 0 0 2px #fefefed1;-webkit-backdrop-filter: saturate(200%) blur(30px);backdrop-filter: saturate(200%) blur(30px);background-color: hsla(0,0%,100%,.8)!important;box-shadow: inset 0 0 1px 1px hsla(0,0%,100%,.9),0 20px 27px 0 rgba(0,0,0,.05)!important;}
#mobileNav .mobileNavIcons .nav-item {flex: 0 0 20%;max-width:20%;border-top: 1px solid #F7F7F7;border-right: 1px solid #F7F7F7;}
#mobileNav .mobileNavIcons .nav-item:last-child {border-right:0px;}
#mobileNav .mobileNavIcons .nav-item .nav-link .menu-text {color: var(--color-text-light);font-size:.6rem;white-space: nowrap;letter-spacing: 0.03rem;overflow: hidden;text-overflow: ellipsis;}
#sidenav-filters {left:auto;padding-bottom: 90px;}
#sidenav-filters .content-box {overflow-y: scroll;height: 100%;}
@media (min-width: 992px) {
  .row-cols-5>* {max-width:20%;}
  .page-box {height:100vh;}
  .main-bg {min-height:90vh;}
  #header #header-items .nav-item:hover > a {box-shadow:none;}
  #section-categories .swiper-container[data-slidesperview="3"] .swiper-wrapper .swiper-slide {flex: 0 0 33.333333%;max-width: 33.333333%;}
}
@media (min-width: 1400px) {
  .d-xxl-flex {display: flex!important;}
  #sidebar .widget-filter .filter-content .custom-colors.col-xxl-3 {flex: 0 0 25%;max-width: 25%;}
  .product-cart .d-xxl-flex .quantity {margin-bottom: 0!important;}
}
@media(max-width:1400px) {	
	#header.header-navbar-up #search #formSearch.active a.menu-close {top: 5px;right: 5px;padding: 4px;width:2rem;height:2rem;}
}
@media(max-width:1200px) {	
	#section-plugin_reviews #ism_shopReviews .review .review-title.d-flex, #section-plugin_reviews #ism_shopReviews .review .review-title.d-flex .review-name  { display:block!important; }
}
@media (max-width: 992px) {
  .page-progress { position:fixed;top:0; }  
  .body .wsa-cookielaw {padding:15px !important;left:15px;right:15px;font-size:14px !important;bottom:80px !important;max-width:100%;width:auto;}
  .body .wsa-cookielaw .btn-link {display: block;margin-top: 10px;text-align: left;}
  section.section {padding-top: 2rem;padding-bottom: 2rem;}
  .section-categories.section-overlay {margin-top:-210px;}
  #luxy, #content-normal {padding-top:120px;}
  #luxy.luxy-half, #content-normal.luxy-half {position: relative !important;transform: none !important;overflow:hidden;}
  #header {-webkit-box-shadow: 0 2px 3px rgb(0 0 0 / 10%);-moz-box-shadow: 0 2px 3px rgba(0,0,0,.1);box-shadow: 0 2px 3px rgb(0 0 0 / 10%);}
  #header.header-navbar-below > .container {height:auto;}
  #header.header-usps, #header.header-navbar-below {padding-bottom:10px;position:absolute;}
  #header .header-usp  {overflow:hidden;}
  #header .logo img {max-height: 52px;max-width:100%;height:auto;object-position:left;}
  #header .nav-item .nav-link {font-size: .9rem;line-height: normal;padding-left:8px !important;padding-right:8px !important;padding: 0.625rem 0;}
  #header #header-items a .menu-text {font-size: .65rem;display:none;}
  #header .mobile-navigation {width:32px;}

  #header #search #formSearch .autocomplete {padding-top:8px;}
  #header #header-items .navbar-nav a:not(.btn) {line-height:3rem;}
  #header #header-items .nav-account .badge {top:16px;left:18px;}
  #header #header-items .nav-favorites .badge-header {top:17px;left: 21px;}
  #header #header-items .nav-cart .badge-header {top:16px;left:19px;}
	#header.header-default #header-items a .menu-text, #header.header-sticky #header-items a .menu-text,
	#header #header-items a .menu-text {font-size:.5rem;min-width:auto;}
  #section01 {height:auto;}
  #section01 .swiper-container-slider,
  #section01 .parallax-slide, #section01 .swiper-container-slider {height:386px;}
  #section01 #bg-section01 {background-size: cover;height: 386px;transform:none !important;background-attachment: inherit;}
  #section01 .slide-image .slide-image-src {height: 580px;width:auto;display: inline-block;position: relative;left: 50%;margin-left: -684px;}
  #section01 .slide-inner .content-inner {top:0;margin-top:15px;}
  #section01 .content-inner .inner-el {font-size: 2rem;margin-bottom: 15px;max-height: 6rem;width: 100%;overflow: hidden;display: -webkit-box;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
  .section-products .title-box ul.nav {order:1;flex-wrap:unset;}
  .section-products .title-box ul.nav .btn { padding:10px; }
  .section-products .title-box .swiper-button {order:2;}
  .products-box .productborder form.product-cart svg,
  .products-box .productborder .btn-link.disabled svg {display:none;}
	.products-box .productborder .product-cart a,
  .products-box .productborder .btn-link.disabled {font-size:11px;}	
  .section-finder .product-finder .block-box {border-radius:var(--theme-border-radius);}
	.section-finder .product-finder .block-box .filter-box .title-box {border-right:0;border-bottom:1px solid #eee;}
  .section-finder .product-finder .block-box .filter-box:nth-last-child(2) a {border-bottom:0px solid;}
  .section-finder .product-finder .block-box .btn-finder {border-radius:50rem;border-top-left-radius:50rem;border-bottom-left-radius:50rem;}
  .section-promo .banner {margin:0;margin-bottom:30px;}
  .section-promo .col-lg-6:last-child .banner {margin-bottom:0;}
  .productpage #swiper-images .product-image .img-fluid {background:#f7f7f7;display: block;}
  .productpage .product-cart .quantity { max-width:140px; }
  .productpage #swiper-images[data-slidesperview="2"] .product-image a {max-height:unset;max-width:unset;}
  #swiper-images .swiper-pagination-bullets {bottom:0;}
  .sidenav {left:-100px;right:auto;}
	.sidenav.active {left:0px;right:auto;}
  .back-link, .dropdown > .language {font-size:0.75rem;}
  #section-catalog .catalog-categories {margin-top:-140px;}
	#footer .col-lg-3 .footer-title-box > a, #footer .col-lg-3 .footer-title-box {font-size:18px;}
}
@media(max-width:767px) {
  .page-404 .wrap-404 {padding:60px 10px 60px 10px;}
  .page-404 .wrap-404 h1 {font-size:3.5rem;}
  .page-404 .wrap-404 .not-found {font-size:1.2rem;}
  .section-cart .cart-title-box h1 { font-size:1.5rem; }
  .section-cart .cart-products .image-wrap { max-width:60px;max-height:60px; }
  .section-cart .cart-content .change > input { width:35px;font-size:0.875rem; }
  .section-cart .cart-wishlist span, .section-cart .cart-delete span { display:none; }
  #section03.section-catalog {height:auto !important;}
  #section03.section-catalog .content-inner {position:relative;}
  #section03.section-catalog .block-intro {min-height:auto;}
  #section03.service-section03 { padding-bottom:15px; }
  #section-catalog .catalog-categories {margin-top:0;}
	.products-box .products.list .product picture {display:block;margin-left:10px;margin-top:10px;}
}
@media(max-width:576px) {
  .custom-blog .article-headline .summary-long {	display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 3;-webkit-box-orient: vertical; }
  .article-bg { height:225px; }
  .article-header { min-height:55vw; }
}
@media(min-width:576px) {
  #section-finder .product-finder .filter-box:hover .ism-dropdown { opacity:1;visibility:visible;top:85px; }
}