@media(max-width:1200px) and (min-width:1000px){
  #custom-search {position:fixed;width: 18rem}
  #custom-search .search-products {position:absolute;width:100%;max-height:35rem;overflow-x:hidden;overflow-y:auto;} 
}
#block-content .content-box table {width:100%;}
@media(min-width:1200px){
  #custom-search {position:fixed;width: 26rem}
  #custom-search .search-products {position:absolute;width:100%;max-height:35rem;overflow-x:hidden;overflow-y:auto;} 
  #header.header-default #header-items a .menu-text, #header.header-sticky #header-items a .menu-text, #header #header-items a .menu-text {font-size:10px;}
}
@media(max-width:1000px){
  #custom-search{width:15rem;margin-bottom:3px;width:100%;}
  #search.custom {justify-content:flex-end!important}
  #custom-search input[type="search"] {font-size:15px;}
  #custom-search .search-products {position:absolute;max-height:35rem;overflow-x:hidden;overflow-y:auto;} 
  #header.header-navbar-below .nav-item .nav-link {padding:1rem 6px!important;}
  .language .flag {margin-right:0!important;}
}
#custom-search .custom-search-box {border:1px solid #dede}
#custom-search .search-box {border:1px solid #f0f0f0}
#custom-search .search-product {display:flex;justify-content:space-between;padding:10px 10px 10px 10px;border-bottom:1px solid #dede;border-top:1px solid #dede}
#search.custom {display:flex;justify-content:center;align-items:center;}
#custom-search .search-products .product-title{white-space:pre-line;width:100%;padding-left:50px;}
#custom-search input[type="search"] {background: var(--color-bg-search);border: none;border-left: none !important;height: 43px;}
#custom-search .input-group a {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;display:flex;justify-content:center;align-items:center;}
#custom-search .search-products::-webkit-scrollbar {width: 10px;}
#custom-search .search-products::-webkit-scrollbar-track {background: #f1f1f1; }
#custom-search .search-products::-webkit-scrollbar-thumb {background: #888; }
#custom-search .search-products::-webkit-scrollbar-thumb:hover {background: #555; }
.section .swiper-button .icon-shape-primary {background-color:#e30613;color:#e30613;border-radius: 0 !important;width: 15px;}
.section .swiper-button .icon-shape-primary svg {color:#fff !important;}
.section .swiper-button .swiper-button-prev {left:-2px;}
.section .swiper-button .swiper-button-next {right:-2px;}
/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

.loader {width: 22px;height: 22px;border: 5px solid #FFF;border-bottom-color: transparent;border-radius: 50%;display: inline-block;box-sizing: border-box;animation: rotation 1s linear infinite;}
@keyframes rotation {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
} 
#section-service iframe {border:none !Important}
#header .top-nav-item .img-hallmark img {display:block;width:25px;height:25px;}
a.border.d-block.max-width-new {max-width:100%!important;max-height: 100%!important;}
.headline-video video {max-width: 100%;width: 100%;height: calc(100vh - 130px);object-fit: cover;}
.content-video {position:absolute;z-index:1000;color:white;right:20%;}
.content-video-title {font-family: var(--font-headings);font-size: 40px;line-height: 50px;position: relative;text-align: right;width: 29%;margin-bottom: 35px;font-weight: 700;}
/* ISM Skeleton */
.lds-dual-ring.hide{display:none!important;}
.lds-dual-ring {display: inline-block;width: 30px;height: 30px;}
.lds-dual-ring:after {content: " ";display: block;width: 30px;height: 30px;border-radius: 50%;border: 6px solid #fff;border-color: #fff transparent #fff transparent;animation: lds-dual-ring 1.2s linear infinite;} 
@keyframes lds-dual-ring {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}
@media (max-width:567px){
  #sprint-track-overview__slider .bg-section {height:21rem!important;}
}
#section-newest .nav-item .btn {padding:0.525rem 0.85rem!important;}
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);}
.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.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;}
.transitional {transition: all .3s;}
.mask {position: absolute;background-position: 50%;top: 0;left: 0;width: 100%;height: 100%;opacity: .8;}

/* 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:30;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:88px;}
#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:2px solid #eee;border-radius:10px !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 .input-group-text svg {color:#aaa !important;}
#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;vertical-align: text-bottom;}
#header #header-items .navbar-nav {flex-direction: row;max-width:100%;z-index:9;}
#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:5px;left:10px;font-size: 10px;padding: .275rem 0.35rem;min-width: 19px;z-index: 9;}
#header #header-items .nav-quote .badge-header {position: absolute;top:20px;font-size: 10px;padding: .275rem 0.35rem;min-width:20px;z-index: 9;background-color: #39CD8B;border: 1px solid #eee;}
#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;}
#header .logo img {max-width: 140px;}
#header .header__contact-link a {color: var(--color-contact-text);font-size: 13px;line-height: 26px;font-family: Montserrat, Open Sans, sans-serif;}
#header .ism-reviewwidget {display:block !important;}

/* Navigation */
#nav .nav-item {font-size:15px;color:white!important;padding-left:30px;}
#nav .nav-item a {color:white;}
.navnav .bekijk-all {color:#cb2229;}
.navnav .category-button {width:100%;text-align:center;padding-top:20px;align-self:end;}
.navnav .category-button a {color:black;line-height: 40px;padding: 0px 17px;font-size: 12px;}
.navnav .category-sub-subs {display:flex;flex-direction:column;}
.navnav .category-sub-sub-a {color:black;font-weight:400!important;font-size:13px;}
.navnav .category-sub-a {font-size:15px;font-weight:bold!important;color:black;}
.navnav .subnav .category:hover .category-subs {visibility:visible;opacity: 1;transition: visibility 0s linear 0s, opacity 300ms;}
.navnav .subnav .category .category-subs {visibility:hidden;position:absolute;min-height:100%;margin-left:250px;padding-top:10px;padding-bottom:10px;top:0px;left:0;right:0;background:#fff;transition: visibility 0s linear 300ms, opacity 300ms;opacity: 0;max-height:63vh;overflow-y:auto;}
.navnav .subnav .category-a:hover {font-weight:bold;background-color:#fff;}
.navnav .subnav .category-a{display:flex;padding:10px 18px;overflow:hidden;max-width:100%;color:#000!important;font-weight:400;font-size:15px;background-color: #ddd;max-width:250px;border-bottom:1px solid #d2cfcf;}
.navnav .subnav {position:absolute;top:100%;left:15px;right:15px;font-size:13px;display:none;/*display:flex;flex-direction:column;*/}
.navnav .angle {margin-left: 15px;-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;}
.navnav .ism-up .angle {transform: rotate(180deg);}
.navnav .title-text{font-size:15px;color:white;width:250px;cursor:pointer;padding:10px;}
.navnav .title-text{background-color:var(--accent);display:flex; justify-content: center;}
.bg-overlay {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: 999;-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;}
.bg-overlay.open{opacity: .8;visibility: visible;}
.navnav .col {flex: 0 0 25%;max-width: 25%;margin-bottom:15px;}

/* Parallax Scroll */
#luxy, #content-normal {padding-top:90px;overflow:hidden;}
#luxy.luxy-half, #content-normal.luxy-half {padding-top:130px;}
#luxy.luxy-full, #content-normal.luxy-full {padding-top:171px;}
.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;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:40px;line-height: 50px;position: relative;text-align: right;width: 29%;margin-bottom: 35px;font-weight: 700;}
#section01 .content-inner .inner-el a {max-width: 160px;}
#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:4vh;display:flex;justify-content:center;gap:20px;}
#section01 .swiper-pagination .swiper-pagination-bullet {background:#f00;width:14px;height:14px;}
#section01 .slide-inner .content-inner {position: absolute;left: 0;right: 0;text-align: right;}
#section01 .slide-inner .content-inner.align-items-left {align-items: flex-start;}
#section01 .slide-inner .content-inner.align-items-left .inner-el {text-align: left;}
#section01 .slide-inner .content-inner.align-items-right {align-items: flex-end;}
#section02 {position: relative;overflow: hidden;}
#section02 .btn-secondary {margin-bottom: 50px;}
#section03 {display: block;height: 352px;overflow: hidden;position: relative;}
#section03.brands-section03 {height: 395px;}
.brands-section03 .block-intro {min-height: auto;}
#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);}
#swiper-promo {margin-left:-15px;margin-right:-15px;}
#swiper-promo .banner .banner-content-box {position: absolute;bottom: 0;display: block;width: 100%;z-index: 9;}
#swiper-promo .banner {transform-style: preserve-3d;padding:15px 15px;}
#swiper-promo .banner .banner-image {border-radius:10px;overflow:hidden;position: relative;display: flex;width: 100%;flex-direction: column;}
#swiper-promo .banner .banner-image .mask {background:transparent linear-gradient(0deg, #2f2e2e 0%, #3A242E00 100%) 0% 0% no-repeat padding-box;}
#swiper-promo .banner .banner-content-box {flex-grow: 1;display: flex;flex-direction: column;padding:45px;transform: translateZ(40px) scale(0.96);z-index: 10;}
#swiper-promo .banner .banner-content-box .button-box a {background:#c8ff00;border-color:#c8ff00;color:#000 !important;font-weight:bold !important;text-transform: none;;}
#swiper-promo .banner .banner-content-box .button-box a:hover {background:#9ec902;border-color:#9ec902;}

.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);border-radius:var(--theme-border-radius);}
.section-categories .category .category-image {min-height:220px;}
.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%;margin-bottom: 30px;font-weight: 600;font-size: 15px;}
.products-box .product .product-details .product-price .price-old {font-weight: 600;color: var(--color-primary);}
.products-box .product .brand-name {font-size: 11px;color: #8898AA;padding: 0 1rem;line-height: 23px;margin: 15px 0 0 0;}
.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:5px!important;}
.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;border-top-right-radius:0px;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--theme-border-radius);}

/* 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:5px;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:5px!important;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;font-size:15px;}
.section-blog .blog-box .article .article-details-text .timeposted {font-size:12px;}
.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);}
/* .section-blog > .container {margin-top:-350px;}
.section-blog.blog-page > .container {margin-top:-240px;} */
.section-blog .blog-headline .article-headline {background:#FFF;}
/* 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);width:100%;}
.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;}

#swiper-blog-article img {box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.07);border-radius: 5px;}

/* 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;}
#section-collection .collection-description {display: block;min-height: 74px;}
#section-collection strong, #section-collection h1,
#section-collection .collection-description,
#section-collection .collection-content a {color:var(--color-text-collection-header);}
#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-secondary);font-weight: 700;}
#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-secondary);}
#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-secondary);}
#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;flex:1;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:-140px;}
#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);}
#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);}
.product-price .price-new {display:inline-block;font-size: 1.25rem;font-weight: bold;display: block !important;}
.product-price.price-old div {display: block !important;text-decoration:line-through;color:#aeaeae;}
.product-price.price-old-new .price-new {color:var(--color-secondary);display: block !important;}
.product-cart .btn:not(.btn-sm, .icon) {font-size: .85rem;padding-left: 5px;padding-right: 5px;text-transform: none;}
.product-cart .btn:not(.btn-sm, .icon):hover svg {color: var(--color-primary-text);}
.product-cart a.rounded-pill {border-radius:0px !important;}
.productpage .product-cart .quantity { max-width:90px; }
.productpage .product-details #bulkProduct .btn {border-radius:0px !important;font-size:12px;text-transform:none;}
.productpage .product-details #bulkProduct .btn-dark {background:#000;}
/*.productpage #swiper-images[data-slidesperview="2"] .product-image a {max-height:366px;max-width:366px;}*/
.productpage #swiper-images.portrait[data-slidesperview="2"] .product-image a {max-height:488px;}
.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;}
.productpage #bulkProduct input::-webkit-outer-spin-button,
.productpage #bulkProduct input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.productpage #bulkProduct input[type=number] {-moz-appearance: textfield;padding-left:0;padding-right:0;}
.productpage .swiper-images-thumbs img {margin: 0 auto;}
.productpage .product-image a {text-align:center;}

/* 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; }

/* Service */
.service-sidebar li a.active {color:#000;font-weight: 600;}

/* 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;}

/* Blog */
.section-blog .title-box {display: flex;flex-direction: column;align-items: center;}
.section-blog .title-box strong {color: var(--color-primary-text)}
.section-blog .title-box strong.dark-header {color: var(--color-tertiary-text);}
.section-blog .btn-container {margin: 50px 0;}

p, #section-article li {font-size:14px;}
#section01 .parallax-slider::after{opacity:0!important;}
.lead, p {font-weight:400;line-height: 1.7;}
.transistion {-webkit-transition: all var(--theme-transistion);-moz-transition: all var(--theme-transistion) ease-in-out;-ms-transition: all var(--theme-transistion) ease-in-out;-o-transition: all var(--theme-transistion) ease-in-out;transition: all var(--theme-transistion) ease-in-out;}
.text-truncate.text-truncate--2 {display: -webkit-box !important;-webkit-line-clamp: 2;-webkit-box-orient: vertical;white-space: normal;}
.mb-30px {margin-bottom:30px;}
.fa, .fab, .fad, .fal, .far, .fas {opacity:1;visibility:visible;}
img.initial,img.loaded,img.error {opacity:1;visibility:visible;}
.form-group{border: 1px solid #E0E0E0;border-radius: 4px;}
.form-group .input-group > * {background:var(--color-bg-input);height:38px;}
.swiper-button-next, .swiper-button-prev {background:var(--white);color:var(--color-text);-webkit-transform: scale3d(.9,.9,.9);transform: scale3d(.9,.9,.9);}
.swiper-button-next:hover, .swiper-button-prev:hover {-webkit-transform: scaleX(1);transform: scaleX(1);-webkit-box-shadow: 0 0 6px rgb(0 0 0 / 15%), 0 0 50px rgb(0 0 0 / 15%);box-shadow: 0 0 6px rgb(0 0 0 / 15%), 0 0 50px rgb(0 0 0 / 15%);}
body .overlay-bg {opacity: 0;visibility: hidden;position: fixed;z-index:9;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;-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 .overlay-bg.zindex-1 {z-index:9;}
body.open .overlay-bg, #wrapper.open .overlay-bg, .content.open .overlay-bg {opacity: .8;visibility: visible;z-index:17;}
.overlay-bg.open {opacity: .8;visibility: visible;z-index:17;}
.overlay-bg.zindex {z-index:1002;} 
#mobileNav .mobileNavIcons.sticky {opacity:1;visibility:visible;margin-bottom:0;}
.icon-shape svg {width:var(--theme-iconSize);height:var(--theme-iconSize);}
.gui-account{margin-top:30px;margin-bottom:30px;}
.gui-select select {padding:0 5px;}
.btn.light {border: 1px solid var(--color-primary);background-color: #FFF; color: var(--color-primary);transition: background-color 0.5s, color 0.5s; }
.btn.light:hover {background-color: var(--color-primary); color: #FFF;}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {border-color: #E30613;}

#sidenav-langval .title-box {display:none !important;}
.sidenav-cart .content-box .cart-products::-webkit-scrollbar {width:8px;}
.sidenav-cart .content-box .cart-products::-webkit-scrollbar-track {background: #fff;}
.sidenav-cart .content-box .cart-products::-webkit-scrollbar-thumb {background: #ddd;border-radius: 10px;transition: background-color 0.5s ease;}
.sidenav-cart .content-box .cart-products::-webkit-scrollbar-thumb:hover {background: #ccc;border-radius: 10px;}
.sidenav-cart .content-box .cart-products .cart-product a.btn-link > svg,
#gui-form-cart .cart-delete > svg {transition:transform 0.2s;}
.sidenav-cart .content-box .cart-products .cart-product a.btn-link:hover > svg,
.btn-compare .remove-compare > a:hover > svg {transform:scale(1.2);}
#gui-form-cart .cart-delete:hover > svg {transform:scale(1.1);}
.padding-between-blocks {height: var(--padding-between-blocks);}

/* WSA COOKIELAW */
.instagram-feed .snptwdgt-container .snptwdgt-rtd__fotr {display: none !important;visibility: hidden !important;}
.wsa-cookielaw {bottom:30px!important;top:initial!important;height:auto!important;font-weight:initial!important;line-height:22px!important;background:#fff!important;border-bottom:none!important;padding:30px 30px 30px 30px!important;left:unset;right:30px;margin:0 auto;word-break:unset;white-space:unset!important;border-radius:var(--theme-border-radius);line-height: 1.8 !important;text-align:left!important;font-family:var(----font-primary),Helvetica,sans-serif!important;font-weight:400;font-size:1rem!important;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.25);width:auto;max-width: 560px;}
.wsa-cookielaw.loaded {opacity:1;visibility:visible;}
.wsa-cookielaw h3 {font-family:var(--font-headings),Helvetica,sans serif;font-size:1.8rem;line-height:1;display:block;height:auto;text-align:left}
.wsa-cookielaw svg {height:50px;color:var(--color-primary)!important;}

.wsa-cookielaw .cookielaw-buttons { margin-top:15px; }
.wsa-cookielaw .img-cookie { position:absolute;right:15px;top:15px; }

/* Swiper */
.col-lg-4 > .swiper-button {margin-top:45px;}
.swiper-button-next, .swiper-button-prev {position:unset;}
.swiper-button-prev {left:30px;margin-right:10px;}
.swiper-button-next {right:30px;}
.swiper-button .icon-shape svg {color:#000;width:var(--theme-iconSize);height:var(--theme-iconSize);}
.swiper-container .swiper-button {margin-top: 0;}
.swiper-container .swiper-button .icon {position: absolute;}

/* Header & Footer */
#header .ism-reviewwidget a {color: var(--color-text-usp);}
#header .ism-reviewwidget .ism-stars svg,
#header .ism-reviewwidget .ism-stars i {color:var(--color-review-stars);margin-right:2.5px;}
#header:hover #search .form-control-alternative{border:0;color:#000;border-left:none !important;}
#header #search .input-group-alternative i {color:var(--color-text)}
#header.header-navbar-up #search #formSearch.active {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 99;background: var(--color-bg-header);}
#header.header-navbar-up #search #formSearch.active a.menu-close {opacity:1;visibility:visible;position: absolute;display:block;top:10px;right:10px;background: #f7f7f7;text-align: center;}
#header #search #formSearch.active a.menu-close svg,
#header #search #formSearch.active a.menu-close i {color:#000;}
#header.header-navbar-up #search #formSearch.active .form-group {max-width: 1360px;margin: 0 auto;}
#header #search .autocomplete {top:114px;}
#header #search .autocomplete.search {opacity:1;visibility:visible;display:block;}
#header #search .autocomplete.noresults.search .products-livesearch {display:none;}
.input-group.input-group-default {background: #FFFFFF;border: 1px solid #000000;box-sizing: border-box;border-radius: 60px;}
.input-group.input-group-default i {color:#000;}
.form-control.search-default {border:0px;border-radius: 60px;box-sizing: border-box;color:#000;}
#header #nav {background-color: #000;}
#header #nav .navnav .title-text {background:#e30613;}
#header .nav-item:hover .nav-link:not(.nav-link-icon)::after {opacity:1;visibility:visible;background:var(--color-text);bottom:1.5rem;}
#header .nav-item:hover .subnav,
#header .nav-item.hover .subnav {opacity:1;visibility:visible;pointer-events: auto;z-index:9;-webkit-transition: none !important;-moz-transition: none !important;-o-transition: none !important;transition: none !important;}
#header .subnav .subitem.first .submenu,
#header .subnav .subitem:hover .submenu,
#header .subnav .subitem.hover .submenu {display:block;background:#FFF;}
#header .nav-item.nav-categories .subnav .subitem:hover:not(.all-categories) .subitem-title {background:var(--bg-panel);font-weight:bold;}
#header:not(.header-mobile,.header-navbar-below) .nav-item .subnav::before {content: "";background:var(--color-bg-header);height: 8px;position: absolute;top: -8px;left:0;right:0;display: block;width: 100%;}
#header .nav-item:not(.nav-categories) .subnav.ism-dropdown::before {content: "";background:var(--color-bg-header);height: 8px;position: absolute;top: -8px;left:0;right:0;display: block;width: 100%;}
#header #header-items .nav-item:hover .submenu .account-inner .form-group {margin-bottom:15px !important;}
#header .nav-item .subnav .content-box .banner {border-radius:var(--theme-border-radius);overflow:hidden;}
#header .nav-item .subnav div.subnav-col .content-box {margin-left: -0.25rem!important;margin-right: -0.25rem!important;}
#header .nav-item .subnav div.subnav-col .content-box .brand-border > span {height:44px;line-height:41px;}

#footer {background:var(--color-footer);color: var(--color-footer-text);}
#footer .footer-title-box {color: var(--color-footer-text);font-size:24px;}
#footer .footer-title-box strong {line-height:normal;}
#footer #contacts ul li, #footer .col-lg-3 a, #footer small, #footer p, #footer #cate span {color:var(--color-footer-text);line-height:2;font-size:14px;font-weight: 600;}
#footer .col-lg-3:first-child .content-box a {color:var(--color-primary);}
#footer .col-lg-3:first-child .content-box a:hover {color:var(--color-links-hover);}
#footer .col-lg-3 a svg,
#footer .col-lg-3 a i {color:var(--color-footer-text);font-size:16px;}
#footer a.icon-shape i,
#footer a.icon-shape svg {color:var(--white);}
#contact {background:var(--color-contact);}
#contact a, #contact p {color:var(--color-contact-text);line-height:2;}
#footer .title-box, #contact .title-box {color:var(--color-contact-text);line-height:2;}
#footer .title-box {text-transform:uppercase;}
#footer #contacts ul li {line-height:2;font-weight: 600;}
.footer-banner img {display: inline-block;width: 1920px;margin-left: -960px;left: 50%;position: relative;}
.footer-banner .socials-container span {color: var(--color-primary-text)}
.footer-banner .socials-container a {margin-right: 0;}
.footer-banner .socials-container {width: 65%;margin: auto;flex-wrap: wrap;}
/* Sections */
#swiper-slider .swiper-button.swiper-swiper-slider {position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: 0px;}
#swiper-slider .swiper-button.swiper-swiper-slider .swiper-button-next, 
#swiper-slider .swiper-button.swiper-swiper-slider .swiper-button-prev {position:absolute;}
#section01 .parallax-slider::after {display: block;content: "";position: absolute;background: #000;width: 100%;height: 100%;left: 0;opacity:.25;top: 0;}
#section02 .content-inner {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
#section02 .content-inner .banner-content-box .title-box,
#section02 .content-inner .banner-content-box .button-box p {color:var(--white);}

/* Section service */
#section-service .btn-container {margin-bottom: 50px;}
#section-service .container img {border-radius: 5px;box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.07);}

.section-categories .category .category-image {margin-top:0;}
.section-categories .category:hover {box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important;transform:translateY(-5px);}
.catalog-categories .category:hover {box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important;transform:translateY(-5px);}

.products-box.products-livesearch .productborder {margin:15px;}
.products-box .swiper-container .productborder {margin:15px;}
.products-box .productborder:not(.products-list):hover {box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important;transform:translateY(-4px);}
.products-box .product .product-icons a.product-wishlist:hover svg {animation:aniFavorite 1s infinite;}
.products-box .productborder.products-list:hover {box-shadow: 0 5px 10px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,0.2)!important;}


.btn-animation .fa-arrow-right {opacity: 0;visibility: hidden;font-size:13px;-webkit-transition: all var(--theme-transistion) ease-in-out;-moz-transition: all var(--theme-transistion) ease-in-out;-ms-transition: all var(--theme-transistion) ease-in-out;-o-transition: all var(--theme-transistion) ease-in-out;transition: all var(--theme-transistion) ease-in-out;}
.btn-animation:not(.flex-row-reverse) {margin-left:-18px;text-decoration:none;-webkit-transition: all var(--theme-transistion) ease-in-out;-moz-transition: all var(--theme-transistion) ease-in-out;-ms-transition: all var(--theme-transistion) ease-in-out;-o-transition: all var(--theme-transistion) ease-in-out;transition: all var(--theme-transistion) ease-in-out;}
.btn-animation.flex-row-reverse {margin-right:-18px;text-decoration:none;-webkit-transition: all var(--theme-transistion) ease-in-out;-moz-transition: all var(--theme-transistion) ease-in-out;-ms-transition: all var(--theme-transistion) ease-in-out;-o-transition: all var(--theme-transistion) ease-in-out;transition: all var(--theme-transistion) ease-in-out;}
.btn-animation:hover .fa-arrow-right {opacity:1;visibility:visible;}
.btn-animation.flex-row-reverse:hover {margin-right:0px;}
.btn-animation:not(.flex-row-reverse):hover {margin-left:0px;}
.btn-outline-primary:hover svg {color: var(--color-primary-text)!important;}

#section-spotlight.bg-light {margin-top:4rem;margin-bottom:4rem;}
#section-spotlight .block-spotlight {background: var(--bg-panel);border-radius: var(--theme-border-radius);}
#section-spotlight .swiper-container-two {padding-left:8px;padding-right:8px;}
#section-spotlight .swiper-container-two .swiper-wrapper .swiper-slide {background-position: center;background-size: cover;transform:translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) scale(1) !important;padding-top:15px;padding-bottom:15px;margin-top:50px;margin-bottom:50px;}
#section-spotlight .swiper-container-two .swiper-wrapper .swiper-slide-active {opacity:1;transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) scale(1.5) !important;z-index: 99 !important;padding-top: 0;padding-bottom: 0;}
#section-spotlight .swiper-container-two .swiper-wrapper .swiper-slide img {border-radius: var(--theme-border-radius);display: block;width: 100%;height:auto;object-fit:cover;}
#section-spotlight .swiper-container-text .swiper-wrapper .swiper-slide:not(.swiper-slide-active) { visibility: hidden; }
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right {background-image:none;}
#section-quote .content-box .inner-box {border-radius:var(--theme-border-radius);}

#section-finder .form-control-alternative,
#section-finder .input-group-alternative,
#section-finder .input-group-alternative .input-group-text{box-shadow: none !important;background: #f7f7f7;border-radius: 25rem;padding-right: 10px;}
#section-finder .product-finder .filter-box .ism-dropdown {opacity:0;visibility:hidden;position: absolute;top:64px;left:15px;right:15px;border-radius: var(--theme-border-radius);min-width: 12rem;z-index: 9;background: var(--bg-panel);}
#section-finder .product-finder .filter-box .ism-dropdown::before {background:var(--bg-panel);box-shadow: none;content: "";display: block;height: 16px;width: 16px;left: 5px;position: absolute;bottom: 100%;transform: rotate(-45deg) translateY(1rem);z-index: -5;border-radius: 0.2rem;}

#section-usp .usp-border {background:var(--bg-panel);border-radius:var(--theme-border-radius);margin-top:0px;padding-top:5rem;padding-bottom:5rem;}

#section-plugin_reviews #ism_shopReviews {background: var(--bg-panel);border-radius:var(--theme-border-radius);}
#section-plugin_reviews #ism_shopReviews .review .review-inner {background: var(--bg);border-radius:var(--theme-border-radius);position:relative;margin:15px;top:0;-webkit-transition: all var(--theme-transistion) ease-in-out;-moz-transition: all var(--theme-transistion) ease-in-out;-ms-transition: all var(--theme-transistion) ease-in-out;-o-transition: all var(--theme-transistion) ease-in-out;transition: all var(--theme-transistion) ease-in-out;}
#section-plugin_reviews #ism_shopReviews .review .icon-shape-theme {background:var(--color-secondary);color:var(--color-secondary-text);width:45px;height:45px;}
#section-plugin_reviews #ism_shopReviews .review .review-text {display: inline-block;display: -webkit-box;height: 9.25rem;-webkit-box-orient: vertical;-webkit-line-clamp: 6;overflow: hidden;border-bottom:1px solid var(--color-border)!important;}
#section-media .embed-responsive {border-radius: var(--theme-border-radius);}

/* Search */
#header.header-default::after {content: '';opacity:1;visibility:visible;background: #fff;width: 100%;display: block;position:absolute;height: 8px;bottom:0px;}
#header.header-sticky::after, #header.header-other::after {opacity:0;visibility:hidden;}
#search .autocomplete .results {background:var(--bg-panel);overflow: hidden;}
#search .autocomplete .products .swiper-container,
#search .autocomplete .products .row {display:none;}
#search .autocomplete .products .swiper-container.active,
#search .autocomplete .products .row.active {display:flex;}
#header .autocomplete .search-box {display:inline-block;width:100%;}
#header .autocomplete .search-box .search-item a {color:var(--color-text);font-weight:normal;width:100%;}
#header .autocomplete .search-box .search-item:hover a,
#header .autocomplete .search-box .search-item.active a {background:var(--color-bg-usp);}
#header .autocomplete .notfound{display: none;font-size: 18px;margin-top:30px;margin-bottom:30px;}
#header .autocomplete.noresults .notfound{display:block}

#header #header-items .nav-item:hover > a:after,
#header #header-items .nav-item:hover .submenu {opacity:1;visibility:visible;pointer-events:all;}
#header #header-items .nav-item .submenu .cart-product-title {font-size:.75rem;}
#header #header-items .nav-item .submenu .cart-product-title a {line-height:normal;}
#header #header-items .nav-item .submenu .product-price {font-size: .75rem;}
#header #header-items .nav-item .submenu .all-cart a {font-size: 14px;line-height: 1 !important;display: inline-block;margin-top: 10px;margin-bottom: 15px;}