/* THEME CSS */

/*
0. General
0. Header
1. Footer
2. Homepage
3. Collection page
4. Catalog page
5. Product page
*/

/*******************************
	0. General
*******************************/
/* WSA-Demobar */
body.body {margin-top: 0px !important;}
.wsa-demobar {position: absolute;z-index:999999!important;}
.wsa-demobar {background:rgba(0,0,0,.85)!important;height: 60px!important;position: fixed!important;bottom: 0!important;top:initial!important;left: 0!important;box-shadow: none!important;border-bottom: 0px!important;text-align: center!important; line-height: 60px!important; font-weight: initial!important; text-shadow: none!important;}
.wsa-demobar a:hover {color: #000!important;}
.wsa-demobar a.close {display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit; text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-indent: inherit!important;background:none!important;height:60px!important;width:60px!important;line-height: 60px;opacity: inherit!important;text-shadow:none!important;}
.wsa-demobar a.close::before {content: "\f00d";}
.wsa-demobar a.close span {display:none;}

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;}

/* WSA COOKIELAW */
.instagram-feed .snptwdgt-container .snptwdgt-rtd__fotr {display: none !important;visibility: hidden !important;}
.wsa-cookielaw {bottom: 0!important;top: initial!important; height: 60px!important; font-weight: initial!important;line-height: 60px!important;background: #fff!important; border-bottom: none!important;padding: 0!important;}
.wsa-cookielaw-button {border: none!important;height: 40px!important;line-height: 40px!important;display: inline-block!important;vertical-align: middle!important;padding: 0px 20px!important;}
.wsa-cookielaw-button:hover {color:#fff!important;}
.wsa-cookielaw-button-green {background: #50b48a!important;}
.wsa-cookielaw-button-green:hover {background: #7aceab!important;}
.wsa-cookielaw-button-red {background: #DB524E!important;}
.wsa-cookielaw-button-red:hover {background: #FF7874!important;}
@media (max-width: 767px) {
	.wsa-cookielaw {white-space: initial!important;line-height: 40px!important;height: initial!important;padding-bottom: 20px!important;}
  .wsa-demobar {height: initial!important; line-height: 30px!important; text-align: left!important;padding: 15px!important;}
	.wsa-demobar a.close {bottom: 0px!important;position: absolute;text-align: center;right: 0px!important;}
}
/* Messages */
.gui-messages,
.messages {width: 100%; font-size: 90%;line-height: 20px;}
.gui-messages ul,
.messages ul {padding: 15px 15px;color: #3B5998;background: #ECEFF5;list-style-type: none;margin-bottom: 0px;text-align: center;border-radius: 0px;}
.messages ul.gui-error, .gui-messages ul.gui-error {color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;}
.messages ul.gui-success, .gui-messages ul.gui-success {color: #155724;background-color: #d4edda;border-color: #c3e6cb;}
.messages ul.gui-info, .gui-messages ul.gui-warning, .gui-messages ul.gui-info {color: #0c5460;background-color: #ECEFF5;border-color: #ECEFF5;}

/* Images */
img.lazy:not(.loaded) {opacity: 0;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
img.lazy {opacity: 1;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;}

/* Container */
.container-ism {width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
@media (min-width: 1400px) {
  .container-ism {max-width:1400px;}
}
@media (max-width: 992px) {
  #header .header-inner .container-ism .logo {-ms-flex-pack: start!important;justify-content: start!important;}
}
.clearfix {clear:both;}

/* Hover */
.hover-effect figure {width: 100%;height:auto;margin: 0;padding: 0;overflow: hidden; -webkit-mask-image: -webkit-radial-gradient(white, black); background: #000;}
.hover-effect figure img {-webkit-transform: scale(1);transform: scale(1);-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;opacity: 1;}
.hover-effect figure:hover img {-webkit-transform: scale(1.05);transform: scale(1.05);}

/* Buttons */
button:focus {outline:0px;}
.btn {border:1px solid transparent;border-radius: .25rem;border-width: 1px;padding: .5rem 1.75rem;font-size: .9rem;}
.btn-rounded {border-radius:2rem;}
.btn-shortrounded {border-radius:0.5rem;}
.btn-squared, .border-squared {border-radius:0;}
.border-squared-top {border-top-left-radius:0;border-top-right-radius:0;}
.border-squared-left {border-top-left-radius:0;border-bottom-left-radius:0;}
.border-squared-right {border-top-right-radius:0;border-bottom-right-radius:0;}
.border-squared-bottom {border-bottom-left-radius:0;border-bottom-right-radius:0;}
.btn.btn-filled {color: #fff;}
.btn.btn-filled:hover {color: #fff;}
.btn.btn-darken {color: #fff;}
.btn.btn-darken:hover {color: #fff;}
.btn.btn-outline {color: #6c757d;}
.btn.btn-outline:hover {color: #6c757d;}
.btn.btn-variant {background: #fff;border: 1px solid #ced4da;padding: .375rem .75rem;}
.btn.btn-variant.active, .btn.btn-variant:hover {border-color:#777;}
.btn.btn-wishlist {border: 1px solid #ddd !important;color: #414141 !important;margin-bottom: 15px;}
.btn.btn-wishlist svg {color: #FF4740;vertical-align: middle;}

/* Sale tag */
.sale-tag {bottom: 20px;padding: 2px 15px;font-size:14px;text-align: center;color: #fff;text-transform:capitalize;}
.favorite-tag {top: 20px;left: 40px;z-index: 999;height: 34px;width: 34px;line-height: 34px;}
.compare-tag {top: 20px;left: 80px;z-index: 999; height: 34px; width: 34px; line-height: 34px;}

/*******************************
	1. Header
*******************************/
#header {position:relative; /* added to support older browsers */position: -webkit-sticky;position: sticky;top:0px;transition: top 0.3s;}
#header.sticky {top:0px;}
#header .header-inner {padding-top:15px;padding-bottom:15px;}
#header .header-inner a:not('.btn'):hover {color:#fff;}
#header .hallmark .btn-hallmark {max-height:36px;display: block;width: 100%;}
#header .hallmark .btn-hallmark img {max-height:36px;}
#header #formSearch input {background:transparent;font-size:12px;font-style:italic;padding-left:30px;}
#header .navbar .navbar-nav .nav-item .nav-link {padding:15px .5rem;}
#header .navbar .navbar-nav .nav-item .nav-link::after {content: "";background: #fff;display:block;height:2px;position: relative;bottom:-5px;margin:auto;width:0;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
#header .navbar .navbar-nav .nav-item.active .nav-link::after,
#header .navbar .navbar-nav .nav-item:hover .nav-link::after {width:100%;}
#header .navbar .navbar-nav .nav-item .ism-megamenu {display: none;position: absolute;left: 0;border-top:1px solid #ddd;width: 100%;}
#header .navbar .navbar-nav .nav-item:hover .ism-megamenu {display:block;}
#header .navbar .navbar-nav .nav-item .ism-megamenu .container-ism {padding-top:15px;padding-bottom:15px;}
#header .navbar .navbar-nav .nav-item .ism-megamenu ul li {font-weight:normal;}

/* Navigation */
.nav-theme {width:100%;box-shadow: 0 .1rem 1rem rgba(0,0,0,.05)!important;}
.nav-theme .btn-nav {background:transparent;outline:0;width:36px;}
.nav-theme .header-logo {width: 200px;}
.nav-theme .header-reviews .fa-star {color:var(--reviewStars);}
.h-60px {height:60px;}
.pt-30px {padding-top:30px}
.cart-count {position: absolute;top: 8px;border-radius: 50e1rem;color: #fff;height: 20px;min-width: 20px;font-size: 11px;padding: 0px 5px;margin-left: -10px;line-height: 22px;}
.img-logo {width:auto;max-height:65px;}

.nav-item:hover .nav-link {z-index: 3;position: relative;}
.nav-item .subnav.ism-megamenu {display:none;position:absolute;left:0;right:0;padding-top:15px;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;width:100%;z-index:9;-webkit-transition: all .25s ease;-moz-transition: all .25s ease;-ms-transition: all .25s ease;-o-transition: all .25s ease;transition: all .25s ease;}
.nav-item .subnav.subs {width: 100%;z-index:99;}
.nav-item:hover .subnav.ism-megamenu {display:block;background:#fff;border-bottom:1px solid #ddd;-webkit-transition: none;-moz-transition: none;-o-transition: none;transition: none;-webkit-transition: all .25s ease;-moz-transition: all .25s ease;-ms-transition: all .25s ease;-o-transition: all .25s ease;transition: all .25s ease;}
.nav-item .subnav.ism-megamenu.closeMenu {display:none;}
.nav-item .subnav.ism-megamenu .subnav-col {padding:15px 15px;page-break-inside: avoid;-webkit-column-break-inside: avoid;break-inside: avoid;vertical-align:top;min-width:20%;}
.nav-item .subnav .menu-close {position: absolute;right: 0px;}
.nav-item .subnav .menu-close a {display:block;}
.nav-item .subnav.ism-dropdown{float: left;left: 0;width:150%;display:none;position: absolute;margin-top:35px;z-index:5;-webkit-transition: all .25s ease;-moz-transition: all .25s ease;-ms-transition: all .25s ease;-o-transition: all .25s ease;transition: all .25s ease;}
.nav-item.categories:hover .subnav.ism-dropdown{display: -ms-flexbox!important;display: flex!important;margin-top:0;}
.nav-item:hover .subnav.ism-dropdown{display: block!important;margin-top:0;}
.nav-item .subnav .subnav-col .subitem {display:block;margin-bottom:15px;width:100%;}
.nav-item .subnav.ism-dropdown ul .subitem a {background:#fff;border-bottom:1px solid #eee;}
.nav-item .subnav.ism-dropdown ul .subitem a:nth-last {border-bottom:0px solid;}
.nav-item .subnav > ul > li:not('no-subsub') .subnav .subnav-col > li {overflow:hidden;text-overflow: ellipsis;}
.nav-item .subnav.ism-dropdown {background:#fff;border: 1px solid #ddd;left: auto;right: auto;padding-top: 0px;padding-bottom: 0px;width: auto;}
.nav-item .subnav.ism-dropdown .subnav-col {width: auto;padding-top: 0px;padding-bottom: 0px;padding: 0px;}
.nav-item .subnav.ism-dropdown .subnav-col .subitem {margin-bottom:0px;}
.nav-item .subnav.ism-dropdown ul li a {display:block;font-size:15px;padding:10px 15px;text-decoration:none;min-width:220px;max-width:320px;width:100%;}
.nav-item .subnav.ism-dropdown .subnav-col .subitem:hover a {background:#eee;}
.nav-item .subnav.ism-megamenu .subnav-col > li > a {color:#000;font-weight:bold;font-size:16px;width: 100%;white-space: nowrap;overflow: hidden;}
.nav-item .subnav .subnav-col > li > a span {width: 100%;white-space: nowrap;overflow: hidden;}
.nav-item .subnav.subs.no-hover,
.nav-item .subnav.ism-dropdown.no-hover {display:none;pointer-events:none;display:none !important;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}
.nav-item .subnav.menu-close {position: absolute;right: 0px;}
.nav-item .subnav .menu-close i.pe-7s-close {font-size: 36px;}
.nav-item .subnav .subnav-col {width:auto;padding-top:0px;padding-bottom:0px;}
.nav-item .subnav ul > li > a {color:#000;font-size:14px;}
.nav-item .subnav ul > li > a.btn-link {color: #aaa;}
.nav-item .subnav .all-categories {position: absolute;left:0px;right:0px;bottom:10px;width: 100%;text-align: center;}
.nav-item .subnav .all-categories .btn-normal {background: #efefef;font-size: 14px;}
.nav-item .subnav .all-categories .btn-normal span {font-size:14px !important;}
.nav-item .subnav .all-categories .btn-normal i {line-height:32px;}

.b2b-nav .mainnav {}
.b2b-nav .mainnav .main-item {display:inline-block;position:unset;position:static;}
.b2b-nav .mainnav .main-item.main-category {margin-right:15px;}
.b2b-nav .mainnav .main-item > a {text-decoration:none;}
.b2b-nav .mainnav .main-item.main-category > a span {font-size:15px;text-align: left;}
.mainnav .main-item > a i {padding:0px;-webkit-transition: all 0.2s ease-in-out 0.2s;-moz-transition: all 0.2s ease-in-out 0.2s;-o-transition: all 0.2s ease-in-out 0.2s;transition: all 0.2s ease-in-out 0.2s;}
.b2b-nav .mainnav .main-category.open > a i {-ms-transform: rotate(-180deg);-webkit-transform: rotate(-180deg);transform: rotate(-180deg);}
.b2b-nav .main-item .navigation {opacity:0;visibility:hidden;position:absolute;margin-top:-15px;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;width:100%;-webkit-transition:all 0.2s ease-in-out 0.2s;-moz-transition: all 0.2s ease-in-out 0.2s;-o-transition: all 0.2s ease-in-out 0.2s;transition: all 0.2s ease-in-out 0.2s;}
.b2b-nav .mainnav.category .main-item .navigation {-webkit-transition: none;-moz-transition: none;-o-transition: none;transition: none;}
.b2b-nav .main-item .navigation.subs {width: 100%;pointer-events: none;z-index:99;}
.b2b-nav .main-item .navigation.no-subs {width:auto;min-width: 312.5px;}
.b2b-nav .mainnav .main-item.main-category.open {z-index:1002;}
.b2b-nav .main-item.open .navigation {opacity:1;visibility:visible;margin-top:0px;-webkit-transition: none;-moz-transition: none;-o-transition: none;transition: none;-webkit-transition: all 0.2s ease-in-out 0.2s;-moz-transition: all 0.2s ease-in-out 0.2s;-o-transition: all 0.2s ease-in-out 0.2s;transition: all 0.2s ease-in-out 0.2s;}
.b2b-nav .main-item .navigation > ul {background: #efefef;border: 1px solid #ddd;border-top: 0px;float: left;pointer-events:all;width: 100%;max-width:312.5px;height:550px;}
.b2b-nav .main-item .navigation > ul > li {background: #efefef;display:block;float:left;width:100%;}
.b2b-nav .main-item .navigation > ul > li:first-child > a {padding-top:15px;}
.b2b-nav .main-item .navigation > ul > li > a {display:flex;float:left;font-size:15px;position: relative;z-index: 12;padding:15px 30px;overflow:hidden;line-height:42px;max-width:100%;}
.b2b-nav .main-item .navigation > ul > li.hover {background:#fff;text-decoration: none;}
.b2b-nav .main-item .navigation > ul > li.hover > a {font-weight:bold;text-decoration:none;}
.b2b-nav .main-item .navigation > ul > li > a span {line-height: normal;}
.b2b-nav .main-item .navigation > ul > li > a > i {text-align: right;display: inline-block;font-size:32px;vertical-align: middle;float: right;}
.b2b-nav .main-item .navigation > ul > li .subnav {opacity:0;visibility:hidden;pointer-events:none;top: 0px;background:#fff;border: 1px solid #ddd;border-top: 0px;border-left: 0px;-webkit-column-count: 4;column-count: 4;position: absolute;display:flex;min-height: 100%;margin-left:311.5px;z-index: 5;width: calc(100% - 312.5px);-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;}
.b2b-nav .main-item .navigation.no-subs > ul > li .subnav {display:none;}
.b2b-nav .main-item .navigation > ul > li .subnav .subnav-col.last-ul {width: 25%;min-width: 282.75px;}
.b2b-nav .mainnav.category .main-item > .navigation > ul > li .subnav {min-width:240px;width:auto;}
.b2b-nav .main-item .navigation > ul > li .subnav .subnav-col {padding: 15px 30px;page-break-inside: avoid;-webkit-column-break-inside: avoid;break-inside: avoid;vertical-align:top;min-width:25%;width:100%;}
.b2b-nav .main-item .navigation > ul > li .subnav .menu-close {position: absolute;right: 0px;}
.b2b-nav .main-item .navigation > ul > li .subnav .menu-close a {display:block;}
.b2b-nav .main-item .navigation > ul > li .subnav .subnav-col .subitem {overflow: hidden;text-overflow: ellipsis;width:100%;}
.b2b-nav .main-item .navigation > ul > li:not('no-subsub') .subnav .subnav-col > li {overflow:hidden;text-overflow: ellipsis;}
.b2b-nav .main-item .navigation > ul > li .subnav .subnav-col > li > a {font-size:15px;line-height: 28px;width: 100%;white-space: nowrap;overflow: hidden;}
.b2b-nav .main-item .navigation > ul > li .subnav .subnav-col > li > a span {width: 100%;white-space: nowrap;overflow: hidden;}
.b2b-nav .main-item .navigation > ul > li.hover .subnav {opacity:1;visibility:visible;}
.b2b-nav .main-item.open .navigation ul > li .subnav {pointer-events:all;}
.b2b-nav .main-item .navigation.subs.no-hover,
.b2b-nav .main-item .subnav.no-hover {opacity: 0;visibility: hidden;pointer-events:none;display:none !important;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}
.b2b-nav .main-item .navigation > ul > li .subnav.menu-close {position: absolute;right: 0px;}
.b2b-nav .main-item .subnav .menu-close i.pe-7s-close {font-size: 36px;}
.b2b-nav .main-item .navigation > ul > li.no-subsub .subnav {width: auto;-webkit-column-count: unset;column-count: unset;display: block;padding-top:15px;min-width:241px;}
.main-item .navigation > ul > li.no-subsub .subnav .subnav-col {width:auto;padding-top:0px;padding-bottom:0px;}
.b2b-nav .main-item .navigation > ul > li .subnav > ul.last-ul > li > a {line-height: 36px;}
.b2b-nav .main-item .navigation > ul > li .subnav > ul > li.brands > a {}
.b2b-nav .main-item .navigation > ul > li .subnav > ul > li > ul {font-size:14px;line-height: 24px;margin-bottom:15px !important;}
.b2b-nav .main-item .navigation > ul > li .subnav .all-categories {position: absolute;left:0px;right:0px;bottom:10px;width: 100%;text-align: center;}
.b2b-nav .main-item .navigation > ul > li .subnav .all-categories .btn-normal {background: #efefef;font-size: 14px;}
.b2b-nav .main-item .navigation > ul > li .subnav .all-categories .btn-normal span {font-size:14px !important;}
.b2b-nav .main-item .navigation > ul > li .subnav .all-categories .btn-normal i {line-height:32px;}

.b2b-nav .navigation > ul > li .submenu {opacity: 0;visibility: hidden;display:flex;left:15px;right:15px;background: #fff;border: 1px solid #ddd;border-top: 0px;position: absolute;min-height: auto;z-index:9;margin-top: 1px;padding:15px 30px;width: auto;-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;}
.b2b-nav .navigation .main-item:hover .submenu {opacity: 1;visibility: visible;}
#navigation.b2b-nav .mainnav .navigation > ul > .main-item:hover .submenu {opacity: 1;visibility: visible;}
.b2b-nav .navigation > ul > li .submenu .subnav-col {padding:0px 30px;page-break-inside: avoid;-webkit-column-break-inside: avoid;break-inside: avoid;vertical-align: top;max-width: 25%;width: 100%;}

/* Main Blog Menu */
#navigation.b2b-nav .mainnav .main-item.blog .subnav {opacity:0;visibility:hidden;background:#fff;border: 1px solid #ddd;border-top: 0px;display:flex;margin-top:20px;position: absolute;left:0px;right:0px;z-index:9;-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;}
#navigation.b2b-nav .mainnav .main-item.blog:hover .subnav {opacity:1;visibility:visible;margin-top:40px;-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;}
#navigation.b2b-nav .mainnav .main-item.blog .subnav ul {float:left;margin-top:15px !important;width:100%;}
#navigation.b2b-nav .mainnav .main-item.blog .subnav ul li.subitem {float: left;text-align:center;padding:15px;width: 25%;}
#navigation.b2b-nav .mainnav .main-item.blog .subnav ul li.subitem .category-image {display: inline-block;overflow: hidden;margin: 0 auto;margin-bottom: 15px;}
#navigation.b2b-nav .mainnav .main-item.blog .subnav ul li.subitem .category-image img {-webkit-animation: zoomIns 3s;animation: zoomIns 3s;-webkit-transition: -webkit-transform 3s cubic-bezier(.19,1,.22,1);transition: -webkit-transform 3s cubic-bezier(.19,1,.22,1);transition: transform 3s cubic-bezier(.19,1,.22,1);transition: transform 3s cubic-bezier(.19,1,.22,1),-webkit-transform 3s cubic-bezier(.19,1,.22,1);}
#navigation.b2b-nav .mainnav .main-item.blog .subnav ul li.subitem:hover .category-image img {-webkit-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);}
#navigation.b2b-nav .mainnav .main-item.blog .subnav ul li.subitem strong {display:block;height:46px;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-break: break-word;}
#navigation.b2b-nav .mainnav .main-item.blog .subnav ul li.btn-link {float: left;width: 100%;}
#navigation.b2b-nav .mainnav .main-item.blog .subnav ul li.btn-link a {background:#f7f7f7;border: 1px solid #eee;display: inline-block;}
#resNav ul li a .flag {vertical-align: sub;margin-right: 5px;}

/* Search */
#header #formSearch .search-theme.white {border:1px solid #eee;background:#fff;color:#000;}
#header #formSearch .search-theme.white button {color:#000;}
#header #formSearch .search-theme.black {border:1px solid #333;background:#333;color:#fff;}
#header #formSearch .search-theme.black input, #header #formSearch .search-theme.black a {color:#fff;}
#header #formSearch .search-theme.black input::placeholder {color:#fff;}
#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: 20px;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;}

/* Pages */
@media (max-width: 767px) {
  #header .container-ism {padding-top:0;}
  .nav-theme-height {height:50px;}
	.h-60px {height:50px;}
  .nav-theme .btn-nav {width:36px;}
  .img-logo {width:auto; height:auto;}
  .title-box.headings-font h2 {font-size: 1.4rem;}
  .home-slider {margin-bottom:30px;}
  .custom-nav {width: 100%;text-align: center;padding: 0 !important;position:unset !important;}
  .body #headlines .carousel-caption {left:15px;right:auto;bottom:15px;}
  .body #headlines .carousel-caption .btn.btn-theme {padding: .25rem .5rem;font-size: .875rem;line-height: 1.5;}
  .banners .banner:first-child {margin-bottom:15px;}
  .banner-caption {padding:10px !important;}
  .banner .banner-caption strong {display:none !important;}
  .banner .banner-caption a {padding: .25rem .5rem;font-size: .875rem;line-height: 1.5;}
  #categories .content-box  .row {margin-right: -7.5px;margin-left: -7.5px;}
  #categories .content-box .categoryborder {padding-right: 7.5px;padding-left: 7.5px;margin-bottom: 15px;}
  #categories .categoryborder .category-title-tag {font-size: 14px;}
  #productpage .product-bottom .title-box.h4.text-headings, #productpage .product-combideals .title-box.h4.text-headings, #productpage .product-reviews .title-box.h4.text-headings {font-size: 18px;}
}

@media (min-width: 1440px) {
  .card-columns {column-count: 4;}
}
@media (min-width: 1200px) {
	.card-columns {column-count: 4;}
}

/*******************************
	1. Overlay
*******************************/
.sticky {position: -webkit-sticky;position: sticky;top:0px;transition: top 0.3s;}
.overlay {opacity:0;visibility:hidden;height: 100%;width: 100%;position: fixed;z-index: 1900;left: 0;top: 0;background-color: rgba(0,0,0, 0.3);overflow-x: hidden;overflow-y: auto;-webkit-overflow-scrolling: touch;}
.overlay.open {opacity:1;visibility:visible;}
.overlay-content {position: absolute;bottom:0px;top: 0px;right:-480px;max-width:85%;overflow-y:auto;background: #fff;z-index: 1901;height:100%;width:480px;-webkit-transition: all 0.2s ease-in 0.2s;-moz-transition: all 0.2s ease-in 0.2s;-o-transition: all 0.2s ease-in 0.2s;transition: all 0.2s ease-in 0.2s;}
.overlay.open .overlay-content {right:0;}
#overlayNavigation .overlay-content {left: -480px;right: auto;}
#overlayNavigation.open .overlay-content {left: 0;right: auto;}
.overlay .closebtn {position: absolute;top: 20px;right: 45px;font-size: 60px;}
.overlay-header .close {padding: 1rem 1rem;margin: -1rem -1rem -1rem auto;}
.overlay-header {border-bottom: 0px;padding: .5rem 1rem;}
.overlay-title {margin-bottom: 0; line-height: 1.5; display:inline-block;}
.overlay-body {background:#ffffff;}
.overlay-footer {position: absolute;width: 100%;bottom: 0px;height:60px;background: #f8f9fa;}
#overlayCart .overlay-body {height:calc(100% - 240px);overflow-y:auto;background:#ffffff;}
#overlayCart .overlay-body .cart-products .cart-product .product-info {font-size:14px;}
#overlayCart .overlay-footer-total {position: absolute;width: 100%;bottom: 80px;height:60px;background: #f8f9fa;}
#overlayCart .overlay-footer-order {position: absolute;width: 100%;bottom: 0px;height:80px;background: #f8f9fa;}
#overlayFilter .overlay-body {height:calc(100% - 180px);overflow-y:auto;background:#ffffff;}
#overlayFilter .overlay-footer-confirm {position: absolute;width: 100%;bottom: 0px;height:120px;background: #f8f9fa;}
#formSearch .products .product, #overlaySearch .products .product {border-bottom:1px solid #ddd;}
#overlaySearch .products .product .price-old {color:#aaa;font-size:14px;text-decoration:line-through;}

@media (max-width: 767px) {
  body.no-scroll {overflow: hidden;position:fixed;}
  .overlay {width: 100%;}
  .overlay-content {width: 100%;}
}

/* Popup Addproduct */
.popup-addproduct-overlay {position: fixed;top: 0;bottom: 0;left: 0;right: 0;z-index: 1090;background: #f7f7f7;display: block;overflow-y: auto;-webkit-overflow-scrolling: touch;}
.popup-addproduct-overlay .container {max-width:600px;}
.popup-addproduct-overlay .close {position: absolute;top: 20px;right: 30px;transition: all 200ms;font-size: 30px; font-weight: bold; text-decoration: none; color: #333;}
.popup-addproduct-overlay .close:hover {color: #06D85F;}
.popup-addproduct-overlay .table td {vertical-align: middle;}
.popup-addproduct-overlay .popup-addproduct .buy-button {border: 2px solid #2ecc71!important;border: none;font-family: inherit; font-size: inherit; color: #fff; background: #2ecc71; cursor: pointer; padding: 10px 20px; display: inline-block; letter-spacing: 1px; font-weight: 700; outline: none; position: relative; -webkit-transition: all 0.3s;-moz-transition: all 0.3s; transition: all 0.3s;}
.popup-addproduct-overlay .popup-addproduct .buy-button:hover {border-color: #2ecc71!important; background: #fff; color: #2ecc71;}
.popup-addproduct-overlay .popup-addproduct .alt-button {border: 2px solid #ddd!important; border: none; font-family: inherit; font-size: inherit; color: #000; background: #fff; cursor: pointer; padding: 10px 20px; display: inline-block; letter-spacing: 1px; font-weight: 700; outline: none; position: relative; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
.popup-addproduct-overlay .alt-button:hover {color: #cccccc;border-color: #ccc!important;}
.popup-addproduct-related-product {text-align:center;}
.popup-addproduct-related-image {padding-bottom:10px;}
.popup-addproduct-related-title {text-overflow: ellipsis; white-space: nowrap; overflow: hidden;font-size: 80%;font-weight: bold;}
.popup-addproduct-related-price {padding-bottom:10px;font-size: 80%;}
.popup-addproduct-related-button {padding-bottom:15px;}
.popup-addproduct-overlay .popup-addproduct-related .buy-button {border: 2px solid #2ecc71!important;border: none;font-family: inherit; font-size: 80%; color: #fff; background: #2ecc71; cursor: pointer; padding: 4px 10px; display: inline-block; letter-spacing: 1px; font-weight: 400; outline: none; position: relative; -webkit-transition: all 0.3s;-moz-transition: all 0.3s; transition: all 0.3s;}
.popup-addproduct-overlay .popup-addproduct-related .buy-button:hover {border-color: #2ecc71!important; background: #fff; color: #2ecc71;}
.popup-addproduct-overlay .popup-addproduct-row .table tr:nth-child(even) {background: #fbfbfb;}
.popup-addproduct-overlay .cart-delete-button {color:#ccc; -webkit-transition: all 0.3s;-moz-transition: all 0.3s; transition: all 0.3s;}
.popup-addproduct-overlay .cart-delete-button:hover {color:#000;}
.popup-addproduct-overlay .table {margin-bottom: 0px;}
.popup-addproduct-overlay .table tr:last-child {height: 64px;font-weight: bold;}
@media (max-width: 767px) {
  .row .productborder.with-border {margin-bottom:30px !important;}
  .productborder.with-border .product {border: 0px solid #eee !important;padding:0px !important;}
  .productborder .product .product-cart a {width:100%}
  .productborder .product .product-price .price-new,
  .productborder .product .product-price .pl-md-2 {display:inline-block;}
  .productborder .product .product-details {min-height:unset;padding:15px 15px;}
  #collectionFilters #filter_form {overflow: hidden;}
	.popup-addproduct-overlay .close {display: none;}
  .popup-addproduct-overlay .alignleft {text-align:center;padding-bottom: 10px;}
  .popup-addproduct-overlay .alignright {text-align:center;}
  .popup-addproduct-overlay .mt60 {margin-top:0px;}
  .popup-addproduct-overlay .order-first-mobile {order:-1;}
  .popup-addproduct-overlay .popup-addproduct .buy-button {width:100%;}
  .popup-addproduct-overlay .popup-addproduct {font-size:14px;}
  .popup-addproduct-overlay .popup-addproduct-row {font-size:12px;}
  .popup-addproduct-overlay .popup-addproduct .alt-button {margin-top: 5px; width: 100%;}
}

/*******************************
	1. Footer 
*******************************/
#footer .title-box {font-size: 16px;}
#footer, #footer a, #footer ul li {font-size:14px;}
#footer a.text-copy {text-decoration:underline;}
#footer #contacts ul li svg {padding:4px;}
.paymentMethods a {text-decoration:none;}
.paymentMethods img {margin:5px}
.paymentMethods.paymentMethods-originals{padding:10px 0px;}

/*******************************
	2. Homepage
*******************************/

/* Homepage slider */
#headlines .carousel-caption {padding-top:0px;padding-bottom:0px;left:12.5%;right:auto;bottom:25%;max-width:500px;}
#headlines .carousel-caption.no-widgets {left:30px;bottom: 150px;}
#headlines .carousel-caption.text-black h3, #headlines .carousel-caption.text-white h3 {color: #fff;display:block;font-weight:normal;text-shadow:1px 1px 1px #000000;}
#headlines .carousel-caption.black h3 {background:#000;color:#fff;font-weight:normal;padding:10px 15px;}
#headlines .carousel-caption.white h3 {background:#FFF;color:#000;font-weight:normal;padding:10px 15px;}
.home-slider #banners {margin-top:30px;}
.home-slider .customer-service {margin-bottom:30px;}
.home-slider .customer-service .ism-choice.newsletter.servicedesk .title-box {min-height: 129px;}
.home-slider .top-10 {min-height: 348px;}
.home-slider .top-10 .load-products li > .d-flex.justify-content-center {height:246px;}
.owl-dots {position: absolute;bottom:0px;text-align: center;width: 100%;}
.owl-theme .owl-dots .owl-dot span {width: 15px;height: 15px;margin: 5px 5px;background:transparent;border:2px solid #C4C4C4;display: block;-webkit-backface-visibility: visible;transition: opacity .2s ease;border-radius: 30px;-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;}
.owl-theme .owl-dots .owl-dot.active span {background:#C4C4C4;}
.custom-nav {position: absolute;top: 0;right: 0;}
.custom-nav a {color:var(--text);}
.theme-usp {font-size:13px;line-height:22.5px;padding:15px 0px;}
.theme-usp.up {border-bottom:1px solid #f7f7f7;padding:15px 0px;line-height:normal}

/* Top 10 */
.customer-service .widget-top .service-status {font-size:14px;}
.customer-service .widget-top .contact {font-size:14px;line-height:26px;}
.customer-service .widget-bottom {display:block;font-size:14px;height:88px;line-height:1.4;overflow:hidden;}
.widget-top .content-box > span {display: block;height: 75px;}
.ism_smallWidget .ism-reviewwidget {padding-left: 0;padding-right: 0;}
.top-10 .load-products .product .media-body {font-size:14px;}
.top-10 .load-products .product .media-body .price-old {color: #aaa;font-size: 12px;text-decoration: line-through;}
.top-10 .link-box .text-link {font-size:14px;}
#top-10 .products .productborder .product-counter {position: absolute;top:10px;left:10px;font-size: 18px;text-align: center;line-height: 60px;height: 60px;width: 60px;}
#top-10 .products .productborder .product-description p {display:block;font-size:14px;}

/* Homepage Categories */
.link-box a.text-button {font-size:14px;}
.category-title-tag {color:#000;display:block;padding:10px 10px;max-width:100%;}
#categories .categoryborder .category-image {display: block;overflow:hidden;}
#categories .owl-carousel .categoryborder .category-image {margin:-1px;}
#categories .categoryborder .category-image a {display: block;margin:-1px;}
#categories .categoryborder .category-image a img.loaded {-webkit-transition: -webkit-transform 3s cubic-bezier(.19,1,.22,1);transition: -webkit-transform 3s cubic-bezier(.19,1,.22,1);transition: transform 3s cubic-bezier(.19,1,.22,1);transition: transform 3s cubic-bezier(.19,1,.22,1),-webkit-transform 3s cubic-bezier(.19,1,.22,1);height: auto;}
#categories .categoryborder:hover a img.loaded {-webkit-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);}

/* Homepage Banners */
.banner a img {background:#f7f7f7;}
.banner .banner-caption {display:block;padding: 30px;pointer-events:none;position: absolute;bottom: 0;}
.banner .banner-caption.transparent strong {color: #fff;display:block;text-shadow:1px 1px 1px #000000;}
.banner .banner-caption.black strong {background:#000;color:#fff;display:block;padding: 10px 15px;}
.banner .banner-caption.white strong {background:#fff;color:#000;display:block;padding: 10px 15px;}
.banner .banner-caption.text-black strong, .banner .banner-caption.text-white strong {color: #fff;display:block;text-shadow:1px 1px 1px #000000;}
.banner .banner-caption a {pointer-events:all;}
.tile-standard .category-title-tag {bottom:0.5rem;}
.content-box .desc h1, .content-box .desc h2, .content-box .desc h3, .content-box .desc h4 {margin-bottom:15px;}
/*******************************
	3. Collection page
*******************************/
#sidebar {position: -webkit-sticky; /* Safari */position: sticky;top:165px;}
#sidebar.filters {top:unset;}
#sidebar #sidecategories ul li a {font-size:14px;}
#overlayFilter .filter-title {font-weight: bold;}
#overlaySearch #overlay-body-suggestions .autocomplete {display:none;}
#overlaySearch #overlay-body-suggestions .autocomplete.search {display:block;}
#sortselect, #fsidebar .filter-content select {font-size: .9rem;color: #212529;}
#sortForm .module-filters {font-size:13px;}
#sortForm .module-filters ul li {font-size:100%;}
#modeForm .module-filters ul li label i {cursor:pointer;}
#upsellsModal .productborder .product .product-details {max-width:80%;}
#collectionFilters .collection-filters {margin-left: -7.5px;margin-right: -7.5px;}
#collectionFilters .collection-filters .filter.custom-brands {width: 100%;float: left;padding-left:7.5px;padding-right: 7.5px;padding-bottom: 15px;}
#collectionFilters .collection-filters .filter.custom-filters {width:100%;float: left;padding-left:7.5px;padding-right: 7.5px;padding-bottom: 15px;}
#brands {padding-top:30px;}
#brands .title-box {margin-bottom:30px;}
.blogs .article-footer a {font-size:14px;}
#collection-top {margin-bottom: 30px;display: block;}
#cheading .categories .category {min-height:105px;-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;}
#cheading .categories .category a {text-decoration:none;}
#cheading .categories .category strong {max-height: 3rem;line-height: 1.5;display: -webkit-box;overflow: hidden;text-decoration:none;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-break: break-all;width:98%;}

.filter {position:relative;}
.filter-title {background: #fff;border: 1px solid #ddd;display: inline-block;padding: 5px 10px;position: relative;z-index: 11;}
.filter.active a.filter-title {border-bottom: 1px solid #fff;z-index:15;}
.filter-dropdown {opacity: 0;visibility:hidden;position: absolute;border: 1px solid #ddd;box-shadow: 2px 2px 10px rgba(0,0,0,.1);background: #fff;border-top-left-radius:0;z-index:12;left:7.5px;right:7.5px;overflow-y: auto;overflow-x: hidden;min-height: 82px;margin-top:-1px;max-height: 40vh;height: auto;min-width: 220px;-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;}
.filter.active .filter-dropdown {opacity:1;visibility:visible;}
.filter-dropdown .sidebar-box-value {background: #fff;border-bottom: 1px solid #eee;display: block;padding:0px 5px;text-decoration: none;width: 100%;}
.filter-dropdown .sidebar-box-value:hover {background:#eee;}
.mobile .filter .filter-dropdown {display:none;box-shadow: none !important;border-bottom: 0px;position:unset;max-height: none !important;}
.mobile .filter.active .filter-dropdown {display:block;}

/* Sidebar - Pricefilter */
.filter-range {font-size: 12px;padding-bottom: 10px;color: #888377;}
.filter-range input {color: #888377;text-align: center;border: 1px solid #e9ecef;}
.filter-range .min {float: left;}
.filter-range .min input {width:50px;}
.filter-range .max {float: right;}
.filter-range .max input {width:50px;}
.filter-price-slider {padding: 1px 0;}
.filter-price-slider .ui-slider {height:5px; border:1px solid #ccc; border-radius:5px; -moz-border-radius:5px; margin:15px 10px; position: relative;}
.filter-price-slider .ui-slider-range {background:#000; margin:-1px 0 0 -1px; position: absolute; height:5px;}
.filter-price-slider .ui-slider-handle {display: block;position: absolute; width:24px;height:24px;border: 0;top:-10px;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;margin-left: -10px;cursor: col-resize; border: 1px solid #ccc; background-color: white; outline: none;}

.checkbox-custom {opacity: 0; position: absolute;}
.checkbox-custom, .checkbox-custom-label {display: inline-block;vertical-align: middle; margin: 5px;cursor: pointer;}
.checkbox-custom-label {position: relative;font-size: 14px;}
.checkbox-custom + .checkbox-custom-label:before {content: '';background: #fff;border: 2px solid #ddd;border-radius:4px;display: inline-block;vertical-align:text-bottom; width: 20px; height: 20px; padding: 2px; margin-right: 10px; text-align: center;}
.checkbox-custom:checked + .checkbox-custom-label:before {content: "\f00c";font-family: 'FontAwesome';background: #fff; color: #666;font-size: 13px; line-height: 13px;}
#filter_form .checkbox-custom-label {padding:5px 0px;margin:0px 0px;width:100%;}
#collectionFilters #filter_form .checkbox-custom-label {padding:10px 0px;}

.btn-page-text::after {content: "";height: 1px;position: relative;bottom: 12px;background: #aaa;display: block;width: 100%;}
.btn-page-text span {background: #fff;padding: 0px 30px;position: relative;z-index: 1;}

/* Products */
.productborder.with-border .product {border: 1px solid #eee;padding: 15px 15px;margin-bottom:1px;}
.productborder .product-image {display: block;overflow: hidden;}
.productborder .product-image .product-image2 {opacity:0;visibility:hidden;position: absolute;top: 0;left:0;right:0;bottom:0;-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;}
.productborder .product-image .product-image2.active {opacity:1;visibility:visible;}
.productborder .product .product-image .wish {position: absolute;bottom:15px;right:15px;background: #fff;border-radius: 50%;color:#FF0000;font-size:18px;text-align: center;line-height:38px;height:36px;width:36px;z-index: 7;}
.productborder .product .product-image .wish i::before {font-weight:bold;}
.productborder .product-title .card-text {font-size:14px;height: 21px;}
.productborder .product .product-details {min-height: 125px;}
.productborder .product .product-details .product-title a {height: 3rem;line-height: 1.5;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;width: 100%;}
.top-10 .product .product-title a {max-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-all;width: 100%;}
.productborder .product .product-details .productPrice {display:block;min-height:24px;}
.productborder .product .product-details .product-star  {height:24px;display:block;}
.productborder .product .product-details .product-variant {font-size:14px;height:21px;display:block;}
.productborder .product .product-stock {opacity:0;}
.productborder .product .usp-list, .product-cart-details .usp-list {display:block;padding-left:2px;margin-bottom:5px;overflow:hidden;height:66px;}
.productborder .product .usp-list ul, .product-cart-details .usp-list ul {font-size:15px;margin-bottom:0px;}
.productborder .product .usp-list ul li span, .product-cart-details .usp-list ul li span {font-size:14px;}
.productborder .product .usp-list .text {font-size:14px;}

/*******************************
	4. Catalog page
*******************************/
#catalog-content .catalog-grid {max-height:100vh;height:100%;}
.blogs .card .article-body {position: relative;top: -60px;padding: 7.5px 15px;background: #fff;margin: 0 15px;}
/*******************************
	5. Product page
*******************************/
/* Product Details */
#productpage .product-dropdown {opacity: 0;visibility: hidden;background: #fff;border-top: 1px solid #ddd;position: fixed;top:auto;bottom:0;margin-top: -1px;width: 100%;z-index: 9;-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;}
#productpage .product-dropdown.sticky {z-index:1020;opacity: 1;visibility: visible;}
#productpage .carousel-indicators li {background-color:#000;}
#productpage .enlarge {bottom: 15px;right: 15px;position: absolute;}
#productpage .ism-product-slider.sticky {top: 146px;}
#productpage .product-title .card-text {font-size:14px;}
#productpage .brand-title {margin-bottom: 0px;}
#productpage p {font-size:14px;}
#productpage .btn-video {background:#fff;color: #FF4740;margin-top:15px;}
#productpage .delivery-stock {line-height:1.2rem;}
#productpage .delivery-stock .stock strong, #productpage .delivery-stock .delivery {font-size: 15px;font-weight: 400;}
#productpage .block-specs table tr td {font-size:14px}
#productpage .product-bottom .block-information.sticky {position: -webkit-sticky;position: sticky;top:175px;transition: top 0.3s;}
#productpage .cart-popup .cart-products {display: block;max-height: 196px;overflow-y: auto;width: 100%;}
#upsellsModal .cart-products {display: block;height: 220px;overflow-y: auto;overflow-x:hidden;width: 100%;}
#upsellsModal .cart-products .cart-product .product-info {font-size: 14px;}
#upsellsModal .cart-products::-webkit-scrollbar {width:8px;}
#upsellsModal .cart-products::-webkit-scrollbar-track {background: transparent;}
#upsellsModal .cart-products::-webkit-scrollbar-thumb {background: #ddd;border-radius: 10px;transition: background-color 0.5s ease;}
#upsellsModal .cart-products::-webkit-scrollbar-thumb:hover {background: #ccc;border-radius: 10px;}

/* Product options */
#overlayVariant .ismOption {border: 1px solid #ddd;display: inline-block;}
#overlayVariant .ismOption.active {border: 1px solid #000;}
#overlayVariant .ismOption label {cursor:pointer;margin-bottom:0;padding: 2px 15px;}
#overlayVariant .options-content {display: none;}
#overlayVariant .options-content.active {display:block;}

/* Product custom */
#product_configure_form .product-option .product-ism-configure-variants .btn-variant.out-of-stock {background: #f7f7f7;border: 1px solid #ced4da;color: #ccc;}
#product_configure_form .product-option .product-ism-configure-options .product-ism-configure-options-option > strong {display:block;margin-bottom:5px;}
#product_configure_form .product-option .product-ism-configure-variants .ism-dropdown.dropdown > a {background: #fff;border: 1px solid #ddd;display: block;padding: 5px 15px;text-decoration: none;width: 100%;}
#product_configure_form .product-custom .product-option {margin-bottom:15px;}
#product_configure_form .product-custom .product-option strong, #product_configure_form .product-custom .product-option span {font-size:14px;}
#product_configure_form .product-custom .product-option ul {margin-top:-1px !important;margin-left:-5px;margin-right:-5px;border-top: 0px;border-top-left-radius: 0px;border-top-right-radius: 0px;width: 100%;}
#product_configure_form .product-custom .product-option ul li {padding-left:5px;padding-right:5px;}
#product_configure_form .product-custom .product-option label {font-size:14px;}
#product_configure_form .product-custom .product-configure-custom label {display:block;}
#product_configure_form .product-custom .product-configure-custom select {padding: 0.375rem;border-color:#ced4da;border-radius: 0.5rem;margin-bottom: 1rem;}
#product_configure_form .product-custom .product-configure-custom textarea {padding: 0.375rem;border-color:#ced4da;border-radius: 0.5rem;margin-bottom: 1rem;width: 100%;}
#product_configure_form .product-custom .product-configure label {font-size:14px;font-weight:bold;}
#product_configure_form .product-custom .product-configure input, #product_configure_form .product-custom .product-configure select {background:#fff;border: 1px solid #ddd;border-radius: 0;color:#000;display: block;font-size: 14px;height: calc(2em + 1rem + 2px);}
#product_configure_form .product-custom .product-configure .product-configure-custom-option-item {margin-bottom: .5rem;}
#product_configure_form .product-custom .product-configure .product-configure-custom-option-item input,
#product_configure_form .product-custom .product-configure .product-configure-custom-option-item label {display: inline-block;font-size:14px;font-weight: normal;vertical-align: middle;margin: 0;height:auto;}
#product_configure_form .product-custom .product-configure .product-configure-custom-option-item input[type=checkbox] {-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius:4px;border-width:2px;cursor: pointer;display: inline-block;line-height: 14px;text-align:center;height: 18px;width: 18px;margin: 0px;margin-right:5px;vertical-align: middle;outline: 0px auto #ccc !important;}
#product_configure_form .product-custom .product-configure .product-configure-custom-option-item input[type=checkbox]:checked::before {content: "\f00c";font: normal normal normal 14px/1 FontAwesome;}
#product_configure_form .product-custom .product-configure .product-configure-custom-option-item input[type=radio] {-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius:50%;border-width:2px;cursor: pointer;display: inline-block;line-height: 11px;height: 18px;width: 18px;margin: 0px;margin-right:5px;text-align:center;vertical-align: middle;outline: 0px auto #ccc !important;}
#product_configure_form .product-custom .product-configure .product-configure-custom-option-item input[type=radio]:checked::before {content:"\f111";font: normal normal normal 11px/1 FontAwesome;}
#product_configure_form .product-custom .product-configure .product-configure-custom-option-item label {border-bottom:0px solid #ddd;cursor:default;}
#product_configure_form .product-custom .product-ism-configure .item label {cursor:pointer;}
/*.product-custom .product-ism-configure .item.out-of-stock label {text-decoration: line-through;color: #aaa;}*/
#productPrice .product-price .price-new {display:inline-block;font-size:21px;}
#productPrice .product-price .pl-2 {display:inline-block;color:#aaa;}
#productPrice .product-price .d-flex {display: inline-block !important;vertical-align: text-bottom;line-height: 1;}
#product_configure_form .quantity a {border: 0px;border-radius: 0px;width: 39px;height: 39px;}
#productpage .product-usp li strong {font-weight:600;}

/* Product reviews */
.reviews .stars .fa-star {color: var(--reviewStars);font-size:16px;letter-spacing:3px;}
.reviews .stars .fa-star.o {color: var(--reviewStarsEmpty);}
.ism-reviewwidget .ism-contentbox .ism-details .ism-stars > i {color: var(--reviewStars) !important;}
.ism-reviewwidget .ism-contentbox .ism-details .ism-stars .fa-star.o {color: var(--reviewStarsEmpty) !important;}
#reviews .reviews-content.row .review:last-child .border {border-style: dashed !important;border-width: 5px !important;}
.overall-stars {display:inline-block;vertical-align:middle;}
.overall-stars .star-cb-group {unicode-bidi: bidi-override;direction: rtl;}
.overall-stars .star-cb-group * {color:#f39200;font-size:1.2rem;}
.overall-stars .star-cb-group > input {display: none;}
.overall-stars .star-cb-group > input + label {display: inline-block;overflow: hidden;line-height: 2rem;vertical-align: middle;text-indent: -9999px;width: 1em;white-space: nowrap;cursor: pointer;}
.overall-stars .star-cb-group > input + label:before {display: inline-block;text-indent: -9999px;content:"\f005";font-family:FontAwesome;color:#ddd;}
.overall-stars .star-cb-group > input:checked ~ label:before, .star-cb-group > input + label:hover ~ label:before, .star-cb-group > input + label:hover:before {content: "\f005";font-family: FontAwesome;color: #f39200;text-shadow: 0 0 1px #f39200;}
#reviews .reviews-content .review {height:250px;}
.owl-reviews .review {margin: 1px;}
.review-container p {height: 170px;overflow: hidden;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 8;display: inline-block;display: -webkit-box;}
.review-content label strong {font-size: 14px;font-weight: normal;}
.overall-stars .star-cb-group > input:checked ~ label:before, .star-cb-group > input + label:hover ~ label:before, .star-cb-group > input + label:hover:before {content: "\f005";font-family: FontAwesome;color: var(--reviewStars);text-shadow: 0 0 1px var(--reviewStars);}

/* Compare 
-----------------------------------------------*/
.compareProducts .comparePosition {right:30px;bottom:-61px;z-index:1000;-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;}
.compareProducts.active .comparePosition {bottom:-1px}
.compareProducts .compare-body {display:none;}
.compareProducts .compare-body .compare-products {max-height:231px;overflow:auto;margin-bottom:15px;}
.compareProducts .compare-body .compare-products .delete-compare {cursor:pointer;padding-right: 15px;}
.spinner-text, .spinner-border {display:none;}
.loading .spinner-text, .loading .spinner-border {display:inline-block;}
.loading .compare-text {display:none;}

/* Other */
.product-compare a {text-decoration:none;}
.product-compare a label {cursor:pointer;}
.compare-check {-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius:4px;border:1px solid #ddd;border-width: 2px;cursor: pointer;display: inline-block;line-height: 14px;height: 18px;width: 18px;margin: 0px;margin-right: 5px;vertical-align: middle;outline: 0px auto #ccc !important;}
.compare-check.checked::before {content: "\f00c";font: normal normal normal 14px/1 FontAwesome;}
.product-compare span {font-size:14px;}
.thumbnail-wrapper-scroll {height: calc((98.11px + 1.5rem) * 4);overflow-y: scroll;}
.thumbnail-wrapper-scroll::-webkit-scrollbar {width:8px;}
.thumbnail-wrapper-scroll::-webkit-scrollbar-track {background: transparent;}
.thumbnail-wrapper-scroll::-webkit-scrollbar-thumb {background: #ddd;border-radius: 10px;transition: background-color 0.5s ease;}
.thumbnail-wrapper-scroll::-webkit-scrollbar-thumb:hover {background: #ccc;border-radius: 10px;}
.product-sidebar-position {top:110px;}
.ism-product-slider .ism-product-images a {display:none;}
.ism-product-slider .ism-product-images a.first {display:block;}
.products-related .related-slider .productborder {position: relative;margin: 0px -1px;width: 100%;}
.products-related .pager-related {position: absolute;top: -50px;right: 15px;z-index: 1;}
#combideals .product-bundles .plus-icon {position: absolute;top: 50%;margin-top: -20px;left: -25px;border-radius: 50%;z-index: 4;}
#combideals .product-bundles .plus-icon .fa-plus {display: inline-block;width: 22px;height: 22px;line-height: 24px;border-radius: 100%;font-size: 14px;text-align: center;}
#combideals .product-bundles .product-details {display:block;height:20px;}
#combideals .owl-bundle-products .owl-nav {position: absolute;top: -42px;right: 0px;margin: 0px;}
#combideals .owl-bundle-products .owl-nav button {background: transparent !important;border: 0px !important;box-shadow: none !important;outline: 0px;font-size: 22px !important;margin: 0px !important;-webkit-appearance: none;width: 35px;line-height: 32px;}
.socialmedia .fa-facebook-square {color: #3B5998;}
.socialmedia .fa-twitter {color: #55ACEE;}
.socialmedia .fa-google {color: #dd4b39;}
.socialmedia .fa-linkedin {color: #007bb5;}
.socialmedia .fa-youtube {color: #bb0000;}
.socialmedia .fa-instagram {color: #125688;}
.socialmedia .fa-pinterest {color: #cb2027;}

/* Shopdelook */
.product-look .look-products .look-product .look-product-details .look-product-variants .product-configure select {margin-bottom:0 !important;}
.product-look .look-product .wish {color: #ff6664;}

/*******************************
	6. Responsive
*******************************/
body.open {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;}

.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;}
#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;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:-85%;width:85%;height: 100%;overflow:auto;max-width:480px;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 {border-right: 1px solid #ddd;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;}
@media (min-width: 1440px) {
  #homepageSlider img {height:700px;}
}
@media (min-width: 768px) and (max-width: 1199px) {
  #homepageSlider img {height:350px;}
  #homepageSlider .slider-cap .slider-title {font-size:40px;}
	#homepageSlider .slider-cap .slider-subtitle {font-size:16px;}
}
@media (max-width: 767px) {
  .main-index .h3 {font-size: 1.25rem;}
  #homepageSlider img {height:350px;}
  #homepageSlider .slider-cap .slider-title {font-size:30px;max-width:220px;}
	#homepageSlider .slider-cap .slider-subtitle {font-size:12px;}
  .productborder .product .usp-list {height:auto;}
}
@media (max-width: 767px) {
  #productpage .product-dropdown {border-top:1px solid #ddd;top:auto;bottom:0;}
  #productpage .product-dropdown .product-dropdown-cart a {font-size:12px;}
}

/*******************************
	0. Landingpage
*******************************/
#customerservice .service-items ul li a {text-decoration:none;    -webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
#customerservice ul.contact-list li i {background: #f49d00;border-radius: 50%;color: #fff;display: block;margin-right: 15px;line-height: 36px;text-align: center;width: 36px;height: 36px;}
#gui-form-cart .bundled ul li a {font-size:14px;line-height:1;margin-left:10px;text-decoration:none;color:#000;}
#gui-form-cart .bundled ul li a .title {font-weight:500;}
.gui-cart .gui-progressbar {background: #fff;}
.gui-cart .gui-number {display:flex;padding:0;height:42px;line-height:42px;}
.gui-cart .gui-number .gui-value input {line-height: normal;height: auto;}
.gui-cart .gui-number .gui-handle {border-color:#ccc;}
.gui-cart .gui-number .gui-handle a {width: 20px;height: 20px;}
.gui-cart .bundled ul li {display: flex;align-items: center;}
.gui-cart .bundled ul li .image {margin-right:5px;}
.gui-checkout .gui-progressbar ul {margin-left:0 !important;}
.gui-checkout .gui-progressbar ul li {margin:0 !important;}
.gui-checkout .gui-progressbar ul li a {background-image:none !important;}
input:focus {outline:0px;box-shadow: none !important;;}

/* Old? */
.img-logo-landingpage {max-width:200px!important;}
.marketing .col-lg-4 {margin-bottom: 1.5rem;text-align: center;}
.marketing h2 {font-weight: 400;}
.marketing .col-lg-4 p {margin-right: .75rem;margin-left: .75rem;}
.featurette-divider {margin: 5rem 0;}
.featurette-heading {font-weight: 300;line-height: 1;letter-spacing: -.05rem;}
.jumbotron.text-center {position: absolute;width: 100%;bottom: 0;}
@media (min-width: 40em) {
  .carousel-caption p {margin-bottom: 1.25rem;font-size: 1.25rem;line-height: 1.4;}
  .featurette-heading {font-size:36px;font-weight:400;}
}
@media (min-width: 62em) {
  .featurette-heading {margin-top: 7rem;}
}
:root {
  --jumbotron-padding-y: 3rem;
}
.jumbotron {padding-top: var(--jumbotron-padding-y);padding-bottom: var(--jumbotron-padding-y);margin-bottom: 0;background-color:transparent;}
@media (min-width: 768px) {
  .jumbotron {padding-top: calc(var(--jumbotron-padding-y) * 1); padding-bottom: calc(var(--jumbotron-padding-y) * 1);}
}
.jumbotron p:last-child {margin-bottom: 0;}
.jumbotron-heading {font-weight: 300;}
.jumbotron .container {background:#fff;padding:30px;max-width: 40rem;}
.box-shadow { box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); }

/* New? */
.landingpage-wrapper a,.landingpage-wrapper a:focus,.landingpage-wrapper a:hover {color: #fff;}
.landingpage-wrapper .btn-secondary,.landingpage-wrapper .btn-secondary:hover,.landingpage-wrapper .btn-secondary:focus {color: #333;text-shadow: none;background-color: #fff;border: .05rem solid #fff;}
.landingpage-wrapper {height: 100vh;background-color: #333;}
.landingpage-wrapper {display: -ms-flexbox;display: flex;color: #fff;text-shadow: 0 .05rem .1rem rgba(0, 0, 0, .5);box-shadow: inset 0 0 5rem rgba(0, 0, 0, .5);}
.landingpage-wrapper .cover-container {max-width: 42em;}
.landingpage-wrapper .masthead {margin-bottom: 2rem;}
.landingpage-wrapper .masthead-brand {margin-bottom: 0;}
.landingpage-wrapper .nav-masthead .nav-link {padding: .25rem 0;font-weight: 700;color: rgba(255, 255, 255, .5);background-color: transparent;border-bottom: .25rem solid transparent;}
.landingpage-wrapper .nav-masthead .nav-link:hover,.landingpage-wrapper .nav-masthead .nav-link:focus {border-bottom-color: rgba(255, 255, 255, .25);}
.landingpage-wrapper .nav-masthead .nav-link + .nav-link {margin-left: 1rem;}
.landingpage-wrapper .nav-masthead .active {color: #fff;border-bottom-color: #fff;}
@media (min-width: 48em) {
  .landingpage-wrapper .masthead-brand {float: left;}
  .landingpage-wrapper .nav-masthead {float: right;}
}
.landingpage-wrapper .cover {padding: 0 1.5rem;}
.landingpage-wrapper .cover .btn-lg {padding: .75rem 1.25rem;font-weight: 700;}
.landingpage-wrapper .mastfoot {color: rgba(255, 255, 255, .5);}

/*******************************
	0. Lookbook page
*******************************/
#lookbookProfessional .carousel-item {height: calc(100vh - 48px); min-height: 350px;background: no-repeat center center scroll;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
#lookbookProfessional .carousel-product-1a {position: absolute;right: 48%;top: 6%;z-index: 10;padding-top: 20px;padding-bottom: 20px;color: #fff;text-align: center;height: 100px;width: 100px;border: 5px solid rgba(255, 255, 255, 0.2);transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
#lookbookProfessional .carousel-product-1a:hover {border: 5px solid rgba(255, 255, 255, 0.80);}
#lookbookProfessional .carousel-product-1b {position: absolute;right: 35%;top: 46%;z-index: 10;padding-top: 20px;padding-bottom: 20px;color: #fff;text-align: center;height: 100px;width: 100px;border: 5px solid rgba(255, 255, 255, 0.2);transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
#lookbookProfessional .carousel-product-1b:hover {border: 5px solid rgba(255, 255, 255, 0.80);}
#lookbookProfessional .carousel-product-2a {position: absolute;right: 39%;top: 6%;z-index: 10;padding-top: 20px;padding-bottom: 20px;color: #fff;text-align: center;height: 100px;width: 100px;border: 5px solid rgba(255, 255, 255, 0.2);transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
#lookbookProfessional .carousel-product-2a:hover {border: 5px solid rgba(255, 255, 255, 0.80);}
#lookbookProfessional .carousel-product-2b {position: absolute;right: 26%;top: 61%;z-index: 10;padding-top: 20px;padding-bottom: 20px;color: #fff;text-align: center;height: 100px;width: 100px;border: 5px solid rgba(255, 255, 255, 0.2);transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
#lookbookProfessional .carousel-product-2b:hover {border: 5px solid rgba(255, 255, 255, 0.80);}
#lookbookProfessional .carousel-product-3a {position: absolute;right: 40%;top: 19%;z-index: 10;padding-top: 20px;padding-bottom: 20px;color: #fff;text-align: center;height: 100px;width: 100px;border: 5px solid rgba(255, 255, 255, 0.2);transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
#lookbookProfessional .carousel-product-3a:hover {border: 5px solid rgba(255, 255, 255, 0.80);}
#lookbookProfessional .carousel-product-3b {position: absolute;right: 45%;top: 61%;z-index: 10;padding-top: 20px;padding-bottom: 20px;color: #fff;text-align: center;height: 100px;width: 100px;border: 5px solid rgba(255, 255, 255, 0.2);transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
#lookbookProfessional .carousel-product-3b:hover {border: 5px solid rgba(255, 255, 255, 0.80);}

/*******************************
	0. Store page
*******************************/

.bg-suuske {background: #eb8b00!important;}
.inspiratie-block-right {position: absolute;left: -100px; top: 25%; width: 100%; min-height: 200px; z-index:10;}
.inspiratie-block-left {position: absolute;right: -100px;top: 25%;width: 100%;min-height: 200px;z-index:10;}
@media (max-width: 767px) {
  .inspiratie-block-right {position: relative;left: inherit;top: -10px;}
  .inspiratie-block-left {position: relative;right: inherit;top: -10px;}
}

/*******************************
	0. Contactbar
*******************************/

#theme-contact .contact-icon{display:inline-block;text-align:center;}
#theme-contact .contact-content{display:inline-block;width:calc(100% - 50px)}

/*******************************
	0. Advertisement popup
*******************************/

#popup-background-cover {position: fixed;left: 0;top: 0;width: 100%;height: 100%;background-color: #333;filter: alpha(opacity=80);opacity: 0.8;display: none;z-index: 10000;}
#popup-box {position: fixed;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 90%;max-width: 500px; display: none;z-index: 10001;}
#popup-box.popup-img {max-width:1000px;}
#popup-box h1 {margin: 0;padding-bottom: 10px;}
#popup-box .popup-close {position: absolute;right: 0px;top: 0px;font-size: 40px;line-height: 40px;padding: 10px 20px;text-decoration:none; z-index:10;}
.popup-image-background {height:400px;}