:root {
  /* Colors */
  --bodyBG:					#ffffff;
  --collectionBG:   #f2fafe;
  --headingsColor:  #121212;
  --bodyText:       #393939;
  --accent:         #4fc1e9;
  --addtocartbutton:#48cfad;
  --addtocartHover:	#24b691;
  --positives:      #6fcf97;
  --negatives:      #ed5565;
  --priceColor:     #282830;
  /* Fonts */
  --headings:       'Poppins', Arial, Helvetica, sans-serif;
  --headingsWeight: 700;
  --body:           'Poppins', Arial, Helvetica, sans-serif;
  --bodyWeight:     normal;
  --dropdownText:		#282830;
  /* Font sizes */
  --defaultSize:    14px;
  /* Other */
  --borderRadius:   4px;
  --borderRadiusBanners: 6px;
  --transition:     all 0.3s ease;
  --topbarHeight:		59px;
  --menuHeight:			53px;
  --uspHeight:			41px;
  --btnHeight:			46px;
  --btnCheckout:		50px;
  --scrollbarHeight:5px;
  --instaHeight: 236px;
  --instaItems: 4;
}

*, :before, :after { margin: 0; padding: 0; box-sizing: border-box; outline-color: var(--accent); }
html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: transparent; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -ms-content-zooming: none; -ms-overflow-style: scrollbar; scroll-behavior: smooth; }
/* Fix mobile / tablet */
@media (pointer:none), (pointer:coarse) { html.enable-overflow { overflow-x: hidden; } }
@media only screen and (max-width: 768.98px) { html { overflow-x: hidden; } }

body {
  background-color: var(--bodyBG);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  color: var(--bodyText);
  font-family: var(--body);
  font-size: var(--defaultSize);
  font-weight: var(--bodyWeight);
  margin: 0;
  margin-top: 0 !important;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased; 
  -webkit-text-size-adjust: 100%; 
  -ms-text-size-adjust: 100%; 
  -webkit-overflow-scrolling: auto;
}
/* ----- Order sections ----- */
body > * { order: 10; }
body > #top { order: 0; }
body > .messages-wrapper { order: 1; }

body > .featured-blocks { order: 2; }

/* ---- End Order sections ---- */

h1, h2, h3, h4, h5, h6 {
  color: var(--headingsColor);
  font-family: var(--headings);
  font-weight: var(--headingsWeight);
  margin-bottom: 10px;
  margin-top: 0;
}
h1 { font-size: 28px; }
h2 { font-size: 28px; }
h3 { font-size: 21px; }
h4 { font-size: 16px; }
b, strong, .strong {
  font-weight: 600;
}
a {
  color: var(--accent);
  text-decoration: none;
}
input, select, textarea { 
  z-index: 1;
  outline-width: 0;
}
input, button, select, textarea {
  border-radius: var(--borderRadius);
  font-family: var(--body);
  font-size: var(--defaultSize);
  padding: 11px 15px;
}
input:focus, select:focus, textarea:focus { border: 1px solid var(--accent); }

audio, canvas, iframe, img, svg, video { border-width: 0; vertical-align: middle; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]), video[autoplay]:not([muted]) { display: none; }	
svg:not(:root) { overflow: hidden; }
::selection { background: var(--accent); color: var(--white); text-shadow: none; }
::-moz-selection { background: var(--accent); color: var(--white); text-shadow: none; }

img {
  height: auto;
  max-width: 100%;
}

.f-24 { font-size: 28px; }
.c-accent { color: var(--accent); }
.c-negatives { color: var(--negatives); }
.mb-0 { margin-bottom: 0 !important; }
.w-50 { width: 50%; }

.hidden,
.d-none {
  display :none !important;
}
.container {
  margin: 0 auto;
  width: 1380px;
}
.h-100 { height: 100%; }
.w-100 { width: 100%; }
.d-flex { display: flex; }
.align-center { align-items: center; }
.align-start { align-items: flex-start; }
.justify-around { justify-content: space-around; }
.justify-between { justify-content: space-between; }
.justify-evenly { justify-content: space-evenly; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.pos-r { position: relative; }

.btn,
.form-comment p.submit button,
.default-cart .gui-cart a.gui-button-small,
.default-cart .gui-cart a.gui-button-large.gui-button-action {
  align-items: center;
  background-color: #4fc1e9;
  border: none;
  border-radius: var(--borderRadius);
  box-shadow: -1px 4px 4px rgba(0,0,0,0.08);
  color: #fff;
  cursor: pointer;
  display: flex;
  font-weight: 600;
  height: var(--btnHeight);
  justify-content: center;
  padding: 0 23px;
  transition: var(--transition);
}
.btn:hover,
.form-comment p.submit button:hover {
  background-color: #4cb7dd;
}
.btn.addtocart,
.default-cart .gui-cart a.gui-button-large.gui-button-action {
  background-color: var(--addtocartbutton);
}
.btn.addtocart:hover,
.default-cart .gui-cart a.gui-button-large.gui-button-action:hover {
  background-color: var(--addtocartHover);
  box-shadow: none;
}
.btn.grey {
  background-color: #f5f7fa;
  border: 1px solid #dadada;
  color: var(--bodyText);
}
.btn.icon i {
  margin-right: 7px;
}

.owl-carousel .owl-nav button.disabled { opacity: 0.5; }
.owl-carousel .owl-nav button:focus { border: none; outline: none; }

/* ANIMATIONS */
a .icon-nav-right, button .icon-nav-right, a .icon-nav-left, button .icon-nav-left { position: relative; }
i.icon-close { transition: 0.30s; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
i.icon-close:hover { transition: 0.30s; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

a:hover .icon-nav-right, button:hover .icon-nav-right { -webkit-animation: arrow-pulse-right 0.5s ease-in; -moz-animation: arrow-pulse-right 0.5s ease-in; animation: arrow-pulse-right 0.5s ease-in; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; }
a:hover .icon-nav-left, button:hover .icon-nav-left { -webkit-animation: arrow-pulse-left 0.5s ease-in; -moz-animation: arrow-pulse-left 0.5s ease-in; animation: arrow-pulse-left 0.5s ease-in; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; }

@keyframes arrow-pulse-right { 0% { left: 0px; } 25% { left: 5px; } 50% { left: 10px; } 75% { left: 5px; } 100% { left: 0px; } }
@keyframes arrow-pulse-left { 0% { right: 0px; } 25% { right: 5px; } 50% { right: 10px; } 75% { right: 5px; } 100% { right: 0px; } }

/* Images lazyload */
.product:not(.product-noll) img:not(.second-image),
header img:not(.desktop-logo):not(.mobile-logo):not(.search-image),
.featured-blocks img,
.sub-blocks img,
#product img,
#product-content img,
#add-to-cart img,
.lastviewed img,
.catalog img,
.article-wrapper img,
#compare-btn img,
.blog .clear:not(.list-articles) img,
.popup img,
.blog-articles img,
.search-products li img:not(.search-image) {
  transition: 1s opacity ease-out;
  opacity: .25;
}
.product:not(.product-noll) img.yall-loaded,
header img.yall-loaded:not(.desktop-logo):not(.mobile-logo),
.featured-blocks img.yall-loaded,
.sub-blocks img.yall-loaded,
#product img.yall-loaded,
#product-content img.yall-loaded,
#add-to-cart img.yall-loaded,
.lastviewed img.yall-loaded,
.catalog img.yall-loaded,
.article-wrapper img.yall-loaded,
.blog img.yall-loaded,
#compare-btn img.yall-loaded,
.blog .clear:not(.list-articles) img.yall-loaded,
.popup img.yall-loaded,
.blog-articles img.yall-loaded,
#product-content .desc .inner img,
.article-wrapper .blog img {
  opacity: 1;
}
/* End Images lazyload */

/* Messages */
.messages-wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
  -moz-animation: hideMessages 0s ease-in 6s forwards;
  /* Firefox */
  -webkit-animation: hideMessages 0s ease-in 6s forwards;
  /* Safari and Chrome */
  -o-animation: hideMessages 0s ease-in 6s forwards;
  /* Opera */
  animation: hideMessages 0s ease-in 6s forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@keyframes hideMessages {
  to {
    height: 0;
    overflow: hidden;
    width: 0;
  }
}
@-webkit-keyframes hideMessages {
  to {
    height: 0;
    visibility: hidden;
    width: 0;
  }
}

.messages-container,
.messages-wrapper .gui-messages {
  background: #fff;
  box-shadow: 2px 2px 50px rgba(38,63,77,0.1);
  color: var(--dropdownText);
  height: auto;
  max-width: 500px;
  padding: 20px;
  position: absolute;
  right: 0;
  top: var(--topbarHeight);
  z-index: 9;
}
.messages-container ul,
.gui-messages ul {
  background: none !important;
  border: none;
  color: var(--bodyText) !important;
  font-size: var(--defaultSize);
  line-height: 1.8;
  list-style: none;
  margin: 0;
  padding: 0;
}
.messages-container ul li,
.gui-messages ul li {
  position: relative;
}
.messages-container ul li a,
.gui-messages ul li a {
  color: var(--positives);
  text-decoration: underline;
  white-space: nowrap;
}
.messages-container ul li::before,
.gui-messages ul li::before {
  align-items: center;
  background-color: var(--positives);
  border-radius: 50%;
  color: #fff;
  content: '';
  display: inline-flex;
  height: 15px;
  justify-content: center;
  line-height: 0;
  margin-right: 5px;
  position: relative;
  top: -6px;
  width: 15px;
}
.messages-container ul.error li::before,
.gui-messages ul.gui-error li::before {
  background-color: var(--negatives);
}
.messages-container ul.info li::before,
.gui-messages ul.gui-info li::before {
  background-color: var(--accent);
}

.messages-container ul li::after,
.gui-messages ul li::after {
  color: #fff;
  font-family: 'icomoon' !important;
  font-size: 8px;
  position: absolute;
  top: 5px;
}
.messages-container ul.success li::after,
.gui-messages ul.gui-success li::after {
	content: "\e90e";
  left: 4px;
}
.messages-container ul.error li::after,
.gui-messages ul.gui-error li::after {
  content: "\e932";
  font-size: 7px;
  left: 4.2px;
  line-height: 1.9;
}
.messages-container ul.info li::after,
.gui-messages ul.gui-info li::after {
  content: "\e913";
  left: 3px;
}
/* End messages */

#top .top-wrap {
  position: relative;
  z-index: 4;
}
#top .fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9;
}
#top .fixed + .below-main {
  margin-top: calc( var(--topbarHeight) + var(--menuHeight) );
  transition: 0.5s;
}
#top .fixed + .below-main.small {
  margin-top: var(--topbarHeight);
}
#top .below-main.space { height: 20px; }

#top .main {
  background-color: #394a54;
  color: #ffffff;
  z-index: 1;
}
#top #logo img {
  max-height: 50px;
  object-fit: contain;
  padding-bottom: 5px;
  padding-top: 5px;
  width: 150px;
}
#top #logo .btn {
  background-color: #394a54;
  box-shadow: none;
  color: #ffffff;
  margin-left: 20px;
  padding: 0 20px;
  position: relative;
  z-index: 3;
}
#top #logo .btn i::before {
  color: #ffffff;
  font-size: 10px;
  margin-left: 6px;
  vertical-align: middle;
}
#top #logo .btn-wrap:hover .btn {
  background-color: #394a54;
  color: #ffffff;
}
#top #logo .btn-wrap:hover .btn i::before {
  color: #ffffff;
}
#top .btn-wrap::after {
  background: rgba(0,0,0,0.4);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: var(--transition);
  visibility: hidden;
  width: 100%;
  z-index: 2;
}
#top .btn-wrap:hover::after {
  opacity: 1;
  visibility: visible;
}
#top #catbtn.btn-wrap:hover .categorymenu,
#top #menubtn.btn-wrap:hover .navigation-menu {
  opacity: 1;
  pointer-events: auto;
  transition-delay: var(--transition);
  visibility: visible;
}
#top .categorymenu,
#top .navigation-menu {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: var(--topbarHeight);
  transition: var(--transition);
  visibility: hidden;
  width: 100%;
  z-index: 3;
}
#top .navigation-menu {
  min-width: 175px;
  width: auto;
}
#top .categorymenu .wrap,
#top .navigation-menu .wrap {
  background-color: #ffffff;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
#top .categorymenu .wrap {
  overflow: hidden;
}
#top .categorymenu ul.maincategories,
#top .navigation-menu ul {
  box-shadow: 2px 2px 50px rgba(38,63,77,0.1);
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 25%;
}
#top .navigation-menu ul {
  width: auto;
}
#top .categorymenu ul.maincategories li:not(:last-of-type),
#top .navigation-menu ul li:not(:last-of-type) {
  border-bottom: 1px solid #E1E1E1;
}
#top .categorymenu ul.maincategories li a,
#top .navigation-menu ul li a {
  color: #282830;
  display: block;
  font-weight: 600;
  padding: 20px;
  position: relative;
}
#top .categorymenu ul.maincategories li a i {
  font-size: 10px;
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
}
#top .categorymenu ul.maincategories li a i::before { color: #282830; }
#top .categorymenu ul.maincategories li.active a,
#top .navigation-menu ul li:hover a {
  background-color: #F5F7FA;
}

#top .categorymenu .maincategories, #top .categorymenu .subcategories { max-height: calc(100vh - var(--topbarHeight) - 30px); overflow-y: scroll; }

#top .categorymenu .subcategories { width: 75%; }
#top .categorymenu .subcategories .wrapper {
  align-content: flex-start;
  background: #ffffff;
  flex-wrap: wrap;
  display: none;
  height: 100%;
  padding: 20px;
}
#top .categorymenu .subcategories .wrapper.active {
  display: flex;
}
#top .categorymenu .subcategories .wrapper h4 {
  color: var(--accent);
  margin-bottom: 40px;
  width: 100%;
}
#top .categorymenu .subcategories .wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#top .categorymenu .subcategories .wrapper > ul {
  margin-bottom: 10px;
  width: 25%;
}
#top .categorymenu .subcategories .wrapper ul li {
  margin-bottom: 15px;
}
#top .categorymenu .subcategories .wrapper ul li a {
  color: var(--bodyText);
}
#top .categorymenu .subcategories .wrapper ul li.sub a {
  color: var(--headingsColor);
  font-weight: 600;
}
#top .categorymenu .subcategories .wrapper ul li a:hover,
#top .categorymenu .subcategories .wrapper ul li a.more {
  color: var(--accent);
}

#top .main .top-nav {
  min-width: 62%;
}
#top .main .top-nav > div {
  align-items: center;
  display: inline-flex;
  height: var(--topbarHeight);
  padding-left: 5%;
  /*white-space: nowrap;*/
}
#top .main .top-nav > div > * { white-space: nowrap; }
#top .main .top-nav .current {
  cursor: default;
  transition: var(--transition);
}
#top .main .top-nav > div span i {
  font-size: 10px;
  margin-left: 6px;
  vertical-align: middle;
}
#top .main .top-nav > div span i::before { transition: 0.30s; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
#top .main .top-nav > div.hover span i:before { transition: 0.30s; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

#top .main .top-nav > div.lang { min-width: calc(40px + 5%); }
#top .main .top-nav > div.lang .current img { width: 22px; }

#top .main a,
#top .main .top-nav > div span i::before { color: #ffffff; transition: var(--transition); }
#top .main a:hover,
#top .main .top-nav .current:hover,
#top .main .top-nav .current:hover i::before,
#top .main .top-nav a:hover i::before,
#top .main .favorites > a:hover > i::before,
#top .main .cart > a:hover > i::before { color: #4fc1e9; }

#showSearch input {
  -webkit-appearance: none;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-right: none;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  color: #464646;
  height: 45px;
  outline: none;
}
#showSearch button {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-left: none;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  color: #394a54;
  height: 45px;
  vertical-align: top;
}
#top #showSearch button i:before {
  color: #394a54;
  font-size: 19px;
}
.search-autocomplete #searchExpanded {
  align-items: center;
  background-color: #394a54;
  display: flex;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: 0.5s;
  width: 100%;
  z-index: 9;
}
.search-autocomplete.show #searchExpanded {
  opacity: 1;
  pointer-events: auto;
}
.search-autocomplete .search-icon {
  padding-left: 15%;
  transition: 0.5s;
}
.search-autocomplete.show #searchExpanded .search-icon { padding-left: 0; }
.search-autocomplete i { font-size: 20px; }
.search-autocomplete.show #searchExpanded i:before { color: #ffffff; }
.search-autocomplete form {
  width: 100%;
}
.search-autocomplete input[type="text"] {
  background-color: transparent;
  border: none;
  color: #ffffff;
  outline: none;
  width: 100%;
}
.search-autocomplete input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1; /* Firefox */
}
.search-autocomplete input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #ffffff;
}
.search-autocomplete input::-ms-input-placeholder { /* Microsoft Edge */
  color: #ffffff;
}
.search-autocomplete .container > .close {
  align-items: center;
  border-left: 1px solid rgba(255,255,255,0.3);
  color: #ffffff;
  cursor: pointer;
  display: flex;
  font-weight: 500;
  height: 40px;
  letter-spacing: 0.5px;
  margin-left: auto;
  padding-left: 15px;
}

.search-autocomplete .results-wrap {
  background: #fff;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  color: var(--headingsColor);
  display: none;
  left: 0;
  max-width: 1165px;
  opacity: 0;
  overflow: scroll;
  padding: 35px 40px;
  pointer-events: none;
  position: absolute;
  right: 10%;
  top: 100%;
  transition: 0.5s;
  width: 60%;
  z-index: 5;
}
.search-autocomplete.show .results-wrap { display: block; }
.search-autocomplete .results-wrap.with-filter { width: 100%; }
.search-autocomplete .results-wrap.show { display: block; opacity: 1; pointer-events: auto; z-index: 9; }
.search-autocomplete.searching .overlay { opacity: 1; transition-delay: 0.2s; visibility: visible; }
.search-autocomplete .results-wrap .close { cursor: pointer; position: absolute; right: 40px; top: 35px; }
.search-autocomplete .results-wrap h4 { font-size: 16px;  margin-bottom: 20px; }
.search-autocomplete .results-wrap .categories { margin-bottom: 20px; }
.search-autocomplete .results-wrap .categories ul { flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.search-autocomplete .results-wrap .categories ul li { margin-bottom: 10px; margin-right: 10px; }
.search-autocomplete .results-wrap .categories ul li a { background-color: #F5F7FA; border-radius: 3px;  color: var(--bodyText) !important; display: block; font-weight: 600; padding: 5px 10px; }

.search-autocomplete .results-wrap .filter-scroll-wrap {
  margin-right: 30px;
  max-height: 50vh;
  overflow-y: scroll;
  padding-right: 4%;
  width: 28%;
}
.search-autocomplete .results-wrap .filter-scroll-wrap select {
  -webkit-appearance: none;
}
.search-autocomplete .results-wrap .filter-scroll-wrap .filter-wrap {
  margin-bottom: 20px;
}
.search-autocomplete .results-wrap .filter-scroll-wrap .title-font,
.search-autocomplete .results-wrap .filter-scroll-wrap .filter-boxes .filter-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 12px;
}
.search-autocomplete .results-wrap .filter-scroll-wrap .filter-boxes .filter-items .filter-item {
  margin-bottom: 10px;
}
.search-autocomplete .results-wrap .filter-scroll-wrap .filter-boxes .filter-items .filter-item label span {
  color: var(--bodyText);
  margin-left: 5px;
}

.search-autocomplete .results-wrap .filter-scroll-wrap .filter-boxes .filter-items .checkbox {
  position: relative;
}
.search-autocomplete .results-wrap .filter-scroll-wrap .filter-boxes .filter-items .checkbox input {
  cursor: pointer;
  margin-right: 10px;
  opacity: 0;
  padding: 0px;
  position: relative;
  z-index: 1;
}
.search-autocomplete .results-wrap .filter-scroll-wrap .filter-boxes .filter-items .checkbox .checkmark {
  background-color: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 2px;
  height: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}
.search-autocomplete .results-wrap .filter-scroll-wrap .filter-boxes .filter-items .filter-item:hover .checkbox .checkmark {
  border-color: var(--accent);
}
.search-autocomplete .results-wrap .filter-scroll-wrap .filter-boxes .filter-items .checkbox input:checked ~ .checkmark {
  background-color: var(--accent);
  border-color: var(--accent);
}
.search-autocomplete .results-wrap .filter-scroll-wrap .filter-boxes .filter-items .checkbox i {
  font-size: 8px;
  left: 5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.search-autocomplete .results-wrap .filter-scroll-wrap .filter-boxes .filter-items .checkbox i:before {
  color: #fff !important;
}

.search-autocomplete .results-wrap ul.search-products {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.search-autocomplete .results-wrap.with-filter ul.search-products {
  width: 70%;
}
.search-autocomplete .results-wrap ul.search-products li {
  border-bottom: 1px solid #E2E2E2;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.search-autocomplete .results-wrap ul.search-products li img { margin-right: 3%; width: 8%; }
.search-autocomplete .results-wrap ul.search-products li .content { margin-right: 5%; width: 53%; }
.search-autocomplete .results-wrap ul.search-products li .price { margin-right: 2%; width: 12%; }
.search-autocomplete .results-wrap ul.search-products li .btn { background-color: #4fc1e9; color: #ffffff !important; min-width: 109px; padding-left: 5px; padding-right: 5px; }
.search-autocomplete .results-wrap ul.search-products li .btn:hover { background-color: #48cfad; color: #ffffff !important; }
.search-autocomplete .results-wrap ul.search-products li .price .line-through { color: var(--bodyText); text-decoration: line-through; }
.search-autocomplete .results-wrap ul.search-products li .content h5 { font-size: 16px; margin-bottom: 0; }
.search-autocomplete .results-wrap ul.search-products li .content h5 a { color: var(--bodyText) !important; }
.search-autocomplete .results-wrap ul.search-products li .price .current { font-size: 16px; font-weight: 600; }
.search-autocomplete .results-wrap .btn { color: #fff !important; }
.search-autocomplete .results-wrap .more { float: right; }
.search-autocomplete .results-wrap .filter-wrap .more { color: var(--accent); cursor: pointer; float: none; }
.search-autocomplete .results-wrap .filter-wrap .more i { font-size: 9px; }
.search-autocomplete .results-wrap .filter-wrap .more i::before { color: var(--accent); }

.search-autocomplete .notfound { display: none; }
.search-autocomplete.noresults .more { display: none; }
.search-autocomplete.noresults .notfound { display: block; }

.search-autocomplete .overlay {
  background: rgba(0,0,0,0.4);
  bottom: 0;
  display: block;
  height: 100vh;
  left: 50%;
  opacity: 0;
  position: fixed;
  top: 0;
  top: var(--topbarHeight);
  transform: translateX(-50%);
  transition-delay: 0.2s;
  transition: var(--transition);
  width: 100vw;
  z-index: -1;
}

#top .main .with-drop::after {
  background: rgba(0,0,0,0.4);
  content: "";
  display: block;
  height: 125vh;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: var(--topbarHeight);
  transform: translateX(-50%);
  transition: var(--transition);
  transition-delay: 0.2s;
  width: 100vw;
  z-index: 1;
}
#top .main .with-drop.hover::after,
#top .main .with-drop.hover .dropdown {
  opacity: 1;
  transition-delay: var(--transition);
  visibility: visible;
}
#top .main .with-drop.hover .dropdown { pointer-events: auto; }
#top .main .list .dropdown{
  right: auto;
}
#top .main .list img {
  margin-right: 2px;
  vertical-align: middle;
}
#top .main .list ul img {
  margin-right: 10px;
}
#top .main .list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#top .main .list ul li:not(:last-of-type) {
  margin-bottom: 10px;
}
#top .main .dropdown {
  background: #ffffff;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  color: var(--dropdownText);
  opacity: 0;
  overflow: hidden;
  padding: 20px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: var(--topbarHeight);
  transition: var(--transition);
  visibility: hidden;
  z-index: 2;
}
#top .main .dropdown a {
  color: var(--dropdownText);
}
#top .main .dropdown .icon-close {
  font-size: 22px;
  position: absolute;
  right: 25px;
  top: 25px;
}
#top .main .currency .dropdown ul li a span:first-of-type {
  display: inline-block;
  width: 15px;
}
/* Login dropdown */
#top .main .login .dropdown {
  width: 360px;
}
#top .main .login .dropdown a {
  color: var(--accent);
}
#top .main .login .dropdown a.forgot {
  float: right;
}
#top .main .login .dropdown h3 {
  color: var(--dropdownText);
  margin-bottom: 5px;
}
#top .main .login .dropdown p {
  margin-top: 0;
  margin-bottom: 15px;
}
#top .main .login .dropdown div label {
  color: var(--dropdownText);
  display: inline-block;
  font-weight: 600;
  margin-bottom: 8px;
}
#top .main .login .dropdown div input {
  border: none;
  box-shadow: 0 2px 15px rgba(40, 56, 74, 0.08);
  display: block;
  margin-bottom: 15px;
  width: 100%;
}
#top .main .login .dropdown .btn {
  justify-content: center;
  margin-bottom: 15px;
  width: 100%;
}
#top .main .login .dropdown a.fb {
  background-color: #4267B2;
  color: #fff;
}
#top .main .login .dropdown a.fb i {
  margin-right: 10px;
}
#top .main .login .dropdown a.fb i:before {
  color: #fff;
}
#top .main .login .dropdown p.register {
  margin: 25px 0 0;
  text-align: center;
}
/* End Login dropdown */

/* Cart dropdown */
/*#top .main .cart { margin-left: 0 !important; padding-left: 5%; }*/
#top .main .cart .dropdown {
  padding: 20px 0 0;
  width: 515px;
}
#top .main .cart .dropdown h3 {
  color: var(--dropdownText);
  margin-bottom: 0;
  padding: 0 25px;
}
#top .main .cart .dropdown p {
  padding: 25px;
}
#top .main .cart .dropdown ul.list-cart {
  list-style: none;
  margin: 0;
  padding: 0;
}
#top .main .cart .dropdown ul.list-cart.scroll { 
  max-height: 250px;
  overflow: auto;
  box-shadow: inset 0px -5px 8px rgba(38, 63, 77, 0.1);
}
#top .main .cart .dropdown ul.list-cart li:nth-child(even) {
  box-shadow: 2px 2px 20px rgba(38, 63, 77, 0.1);
}
#top .main .cart .dropdown ul.list-cart li {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 25px;
  white-space: normal;
  position: relative;
}
#top .main .cart .dropdown ul.list-cart li a,
#top .main .cart .dropdown ul.list-cart li a i::before {
  color: var(--dropdownText);
}
#top .main .cart .dropdown ul.list-cart li div a i,
#top .main .cart .dropdown ul.list-cart li div a i + img { margin-right: 10px; }
#top .main .cart .dropdown ul.list-cart li .img {
  margin-right: 20px;
  width: 10%;
  z-index: -1;
}
#top .main .cart .dropdown ul.list-cart li .titles {
  width: 60%;
}
#top .main .cart .dropdown ul.list-cart li .titles .title {
  color: var(--headingsColor);
  font-weight: 600;
}
#top .main .cart .dropdown ul.list-cart li .price {
  padding-right: 15px;
  text-align: right;
  width: 20%;
}
#top .main .cart .dropdown ul.list-cart li .price .prev {
  text-decoration: line-through;
  white-space: nowrap;
}
#top .main .cart .dropdown ul.list-cart li .price .current {
  color: var(--headingsColor);
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
}
#top .main .cart .dropdown ul.list-cart li .close {
  align-items: center;
  border-radius: 50%;
  border: 1px solid #F6F6F6;
  box-shadow: 1px 1px 4px rgba(0,0,0,0.06);
  display: flex;
  height: 41px;
  justify-content: center;
  width: 41px;
  min-width: 41px;
  text-align: center;
}
#top .main .cart .dropdown ul.list-cart li .close i::before {
  color: #adadba;
}
#top .main .cart .dropdown ul.list-cart li .close:hover i::before {
  color: var(--accent);
}
#top .main .cart .dropdown .actions {
  background-color: rgba(0,0,0,0.02);
  display: flex;
  flex-direction: column;
  padding: 20px 25px;
}
#top .main .cart .dropdown .actions ul.list-total {
  list-style: none;
  margin: 0;
  padding: 0 0 15px calc(10% + 20px);
}
#top .main .cart .dropdown .actions ul.list-total li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
}
#top .main .cart .dropdown .actions ul.list-total li.total {
  color: var(--headingsColor);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}
#top .main .cart .dropdown .actions .btn {
  align-self: flex-end;
  color: #fff;
  height: 50px;
  justify-content: center;
  width: 197px;
}
#top .main .cart .dropdown .actions ul.list-total .shipping { font-weight: 600; }
#top .main .cart .dropdown .actions ul.list-total .shipping .overlay-a { color: var(--positives); }
/* End Cart dropdown */

#top .main .count {
  position: relative;
}
#top .main .count span {
  align-items: center;
  border-radius: 50%;
  box-shadow: 0 4px 4px rgba(40,40,48,.25);
  color: #ffffff;
  display: flex;
  height: 20px;
  justify-content: center;
  position: absolute;
  top: -11px;
  width: 20px;
}
#top .main .favorites .count span {
  background-color: #394a54;
  color: #ffffff;
  right: -12px;
}
#top .main .favorites i {
  font-size: 19px;
}
#top .main .favorites > a > i::before,
#top .main .cart > a > i::before,
#top .main .icon-login::before {
  color: #ffffff;
  transition: var(--transition);
}
#top .main .cart .count span {
  background-color: #000000;
  color: #ffffff;
  right: -10px;
  top: -8px;
}
#top .main .cart i.icon-delete {
  font-size: 18px;
}

#top #menubtn,
#top #catbtn {
  align-items: center;
  display: flex;
  height: var(--topbarHeight);
  z-index: 9;
  /*pointer-events: none;*/
}
/*#top.scroll #menubtn,
#top.scroll-active #menubtn,
#top.scroll #catbtn,
#top.scroll-active #catbtn {
  pointer-events: auto;
}
#top #menubtn .btn,
#top #catbtn .btn {
  transform: scaleY(0);
  transition: transform 0.5s ease;
}
#top.scroll #menubtn .btn,
#top.scroll-active #menubtn .btn,
#top.scroll #catbtn .btn,
#top.scroll-active #catbtn .btn {
  transform: scaleY(1);
}*/
#menubtn i {
  margin-left: 5px;
}

#menu {
  background-color: #f2fafe;
  top: var(--topbarHeight);
  transition: top 0.5s ease;
  width: 100%;
}
#top .top-wrap.fixed #menu {
 position: fixed;
}
#top.scroll .top-wrap.fixed #menu {
  pointer-events: none;
  top: 0;
}

#menu .menu {
  position: relative;
}
#menu .menu::before,
#menu .menu::after {
  content: '';
  display: block;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: var(--transition);
  width: 10%;
  z-index: 2;
}
#menu .menu.scrolled::before {
  background: linear-gradient(to right, #f2fafe, transparent);
  left: 0;
  opacity: 1;
}
#menu .menu.scrolled::after,
#menu .menu.overflow::after {
  background: linear-gradient(to left, #f2fafe, transparent);
  opacity: 1;
  right: 0;
}
#menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#menu .menu.overflow > ul {
  overflow-x: scroll;
  scrollbar-width: thin;
}
/* Scrollbar */
/* width */
#menu .menu.overflow > ul::-webkit-scrollbar,
#product-content .recommended .box .list-collection > .products.scroll::-webkit-scrollbar,
#collection .products-wrap .brands ul.overflow::-webkit-scrollbar {
  height: var(--scrollbarHeight);
  width: 10px;
}
/* Track */
#menu .menu.overflow > ul::-webkit-scrollbar-track,
#product-content .recommended .box .list-collection > .products.scroll::-webkit-scrollbar-track,
#collection .products-wrap .brands ul.overflow::-webkit-scrollbar-track {
  border-radius: 10px;
}
/* Handle */
#menu .menu.overflow > ul::-webkit-scrollbar-thumb,
#product-content .recommended .box .list-collection > .products.scroll::-webkit-scrollbar-thumb,
#collection .products-wrap .brands ul.overflow::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
  border-radius: 5px;
}
/* Handle on hover */
#menu .menu.overflow > ul::-webkit-scrollbar-thumb:hover,
#product-content .recommended .box .list-collection > .products.scroll::-webkit-scrollbar-thumb:hover,
#collection .products-wrap .brands ul.overflow::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,0.4);
}

#menu .menu.overflow > ul > li:last-of-type {
  padding-right: 50px;
}

#menu ul > li.item:not(:last-of-type) {
  padding-right: 23px;
}
#menu ul li.item > a {
  align-items: center;
  color: #394a54;
  display: flex;
  font-weight: 600;
  height: var(--menuHeight);
  white-space: nowrap;
}
#menu ul li.item.has-children > a.disabled {
  pointer-events: none;
}
/* Fix for safari on hover */
#menu .menu.overflow ul ul.subnav { border-top: 5px solid #f2fafe; margin-top: -5px; }
#menu .menu.overflow ul li.item > a { height: calc( var(--menuHeight) - var(--scrollbarHeight) ); }
#menu ul li.item:hover > a,
#menu ul li.item.active > a {
  color: #4fc1e9;
}
#menu ul li.item::after {
  background: rgba(0,0,0,0.4);
  content: "";
  display: block;
  height: calc(100vh - var(--menuHeight));
  left: -10vw;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: var(--menuHeight);
  transform: translateX(-50%);
/*   transition: var(--transition); */
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-delay: 0.3s;
  visibility: hidden;
  width: 225vw;
  z-index: 1;
}
#menu ul li.item.has-children:hover::after {
  opacity: 1;
  visibility: visible;
}
#menu ul ul {
  background-color: #ffffff;
}
#menu ul ul.subnav {
  display: block;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  transition: var(--transition);
  visibility: hidden;
  z-index: 2;
}
#menu ul li.item:hover ul.subnav {
  opacity: 1;
  pointer-events: initial;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-delay: 0.3s;
  visibility: visible;
}
#menu.megamenu ul li.item ul.subnav.overflow {
  max-height: calc(100vh - var(--topbarHeight) - var(--menuHeight) - 30px);
  overflow-y: scroll;
}
#menu ul ul.subnav > li.subitem > a.subitemLink {
  color: #282830;
  font-weight: 600;
}
#menu ul ul.subnav > li.subitem a {
  color: #282830;
}
#menu ul ul.subnav > li.subitem a:hover,
#menu ul ul.subnav > li.subitem a.more {
  color: #4fc1e9;
}

/* Megamenu */
#menu.megamenu ul ul.subnav {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  display: flex;
  flex-wrap: wrap;
  left: 0;
  padding: 40px;
  width: 100%;
}
#menu.megamenu ul ul.subnav li {
  margin-bottom: 10px;
}
#menu.megamenu ul ul.subnav li.count {
  color: #282830;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 30px;
  width: 100%;
}
#menu.megamenu ul ul.subnav > li.subitem {
  width: 25%;
}
#menu.megamenu ul ul.subnav li a {
  display: block;
  margin-bottom: 12px;
}
/* End Megamenu */

/* Dropdown menu */
#menu.dropdown ul ul.subnav {
  left: auto;
  max-width: 400px;
}
#menu.dropdown ul ul.subnav li {
  position: relative;
}
#menu.dropdown ul ul.subnav ul.subsubnav {
  left: 100%;
  position: absolute;
  top: 0;
}
#menu.dropdown ul ul.subnav li a.subitemLink {
  color: #282830;
  display: block;
  font-weight: 600;
  min-width: 300px;
  padding: 12px 20px;
}
#menu.dropdown ul ul.subnav > li.has-children > a.subitemLink {
  padding-right: 45px;
}
#menu.dropdown ul ul.subnav > li.has-children > a.subitemLink:after {
  content: '\e903';
  font-family: icomoon;
  font-size: 10px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
#menu.dropdown ul ul.subnav li:hover > a.subitemLink {
  background-color: #f5f7fa;
  color: #4fc1e9;
}
#menu.dropdown ul li.item ul.subnav ul.subsubnav {
  box-shadow: 0 10px 10px rgba(0,0,0,0.08);
  opacity: 0;
  transition: var(--transition);
  visibility: hidden;
}
#menu.dropdown ul li.item ul.subnav li:hover ul.subsubnav {
  opacity: 1;
  transition-delay: var(--transition);
  visibility: visible;
}
#menu.dropdown ul li.subright ul.subnav, #menu.megamenu ul li.subright ul.subnav {
  right: 0;
}
#menu.dropdown ul li.subsubleft ul.subnav li.has-children > a.subitemLink {
  padding-left: 40px;
}
#menu.dropdown ul li.subsubleft ul.subnav > li.has-children > a.subitemLink::after {
	left: 18px;
  line-height: 0;
  right: auto;
  transform: rotate(-90deg);
}
#menu.dropdown ul li.subsubleft ul.subnav ul.subsubnav {
  left: auto;
  right: 100%;
}
/* End Dropdown menu */

.usps-slider { display: flex !important; width: calc(100% - 72px); }
.usps-slider.owl-carousel .owl-stage {
  align-items: center;
  display: flex;
}
.usps ul {
  line-height: 1.8;
  list-style: none;
  margin: 0;
  padding: 15px 0;
}
.usps ul li {
	margin-left: 2px;
}
.usps ul li,
.usps ul li a {
  color: #282830;
}
.usps ul li a:hover {
  color: #000000;
}
.usps ul li.announcement,
.usps ul li.announcement a {
  color: #6fcf97;
}
.usps ul li:not(:last-of-type) {
  margin-right: 30px;
}
.usps ul li i {
  background-color: #6fcf97;
  border-radius: 50%;
  display: inline-block;
  height: 15px;
  left: 0;
  line-height: 0;
  margin-right: 5px;
  position: relative;
  top: 2px;
  width: 15px;
}
.usps ul li i::before {
  align-items: center;
  display: flex;
  height: 15px;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 15px;
}
.usps ul li.feedback-company {
  margin-left: auto;
  position: relative;
}
.usps ul li.feedback-company span {
  align-items: center;
  background-color: var(--positives);
  border-radius: 50%;
  box-shadow: 0 4px 4px rgba(0,0,0,0.06);
  color: #fff;
  display: flex;
  font-size: var(--defaultSize);
  font-weight: 600;
  height: 32px;
  justify-content: center;
  width: 32px;
}
.usps ul li.feedback-company img {
  position: absolute;
  right: -18px;
  top: -6px;
}

/* Product block */
.product {
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 2px 2px 50px rgba(38, 63, 77, 0.1);
  flex-direction: column;
  /*height: 100%;
  min-height: 490px;*/
  height: 490px;
  padding: 30px 20px 20px;
  position: relative;
  transition: var(--transition);
  width: 100%;
}
.product:hover { box-shadow: 2px 2px 50px rgba(38, 63, 77, 0.2); }
.product .img {
  height: 200px;
  margin-bottom: 25px;
  position: relative;
}
.product .img img {
  max-height: 100%;
  object-fit: contain;
  width: auto;
}
.product .add-to-wishlist {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #F6F6F6;
  box-shadow: 1px 1px 4px rgba(0,0,0,0.06);
  display: flex;
  font-size: 16px;
  height: 41px;
  justify-content: center;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 41px;
  z-index: 8;
}
.product .add-to-wishlist i::before { color: #ADADBA; }
.product .add-to-wishlist:hover i::before { color: var(--accent); }
.product .add-to-wishlist.in-wishlist { font-size: 0; }
.product .add-to-wishlist.in-wishlist::before { color: var(--positives); content: "\e92c"; font-family: 'icomoon'; font-size: 16px; }
.product .label {
  align-items: center;
  background: var(--accent);
  border-radius: var(--borderRadius);
  bottom: -18px;
  box-shadow: -1px 4px 4px rgba(0,0,0,0.08);
  color: #fff;
  display: flex;
  font-weight: 600;
  justify-content: center;
  left: 0;
  min-height: 27px;
  padding: 0 11px;
  position: absolute;
  z-index: 3;
}
.product .label.sale { background-color: #ed5565; }
.product .label.new { background-color: #4fc1e9; }
.product .img .price {
  align-items: center;
  /*background-color: var(--negatives);*/
  background-color: #ed5565;
  border-radius: 50%;
  box-shadow: 2px 4px 10px rgba(0,0,0,0.1);
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 93px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: -5px;
  width: 93px;
  z-index: 3;
}
.product .img .price .line-through { text-decoration: line-through; }
.product .img .price div:not(.current) { font-weight: 300; line-height: 1; opacity: 0.6; }
.product .img .price .current { font-size: 16px; font-weight: 600; margin-top: 2px; }
.product .data { min-height: 118px; }
.product .data h4 { font-size: 16px; margin-bottom: 8px; }
.product .data h4 a { color: var(--headingsColor); }
.product .data .meta { margin-bottom: 10px; }
.product .data .meta span { color: #DADADA; }
.product .actions-wrap { margin-top: auto; }
.product .actions { flex-wrap: wrap; margin-top: 15px; }
.product .actions .stock { text-align: right; }
.product .actions .stock.instock { color: var(--positives); }
.product .actions .stock.instock i,
.product .actions .stock.backorder i {
  align-items: center;
  background-color: var(--positives);
  border-radius: 50%;
  display: inline-flex;
  height: 15px;
  justify-content: center;
  line-height: 0;
  margin-right: 5px;
  position: relative;
  top: 2px;
  width: 15px;
}
.product .actions .stock.backorder i { background-color: var(--bodyText); font-size: 8px; }
.product .actions .stock.instock i::before,
.product .actions .stock.backorder i::before {
  align-items: center;
  display: flex;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
}
.product .actions .stock.outofstock { color: #ADADBA; }
.product .actions .price .prev { text-decoration: line-through; }
.product .actions .price .avp .prev { display: inline-block; }
.product .actions .price .prev .avp { text-decoration: none; }
.product .actions .price .current { color: var(--priceColor); font-size: 16px; font-weight: 600; }
.product .actions .price .tax { display: block; font-size: var(--defaultSize); font-weight: 400; }
.product .actions .direct-buy input { border: 1px solid #f2f2f2; box-shadow: -1px 4px 4px rgba(0,0,0,0.08); margin-right: 6px; padding-right: 5px; width: 52px; }
.product .actions .direct-buy .btn { width: 85px; }

.product.strict { padding-top: 15px; }
.product.strict .img, .product.short.small.no-compare img { height: 160px; }
.product .strict-small, .product .unit-price, #product .strict-small, #product .unit-price { font-size: 12px; margin: 5px 0 5px; }

.product.short { height: 470px; }
.product.short.strict { height: 435px; }
.product.short .data { min-height: 88px; }
.product.short.small { height: 395px; }
.product.short.small.no-compare { height: 345px; }
.product.short.small .data { min-height: 0; }

.product.short.small.no-compare .img { margin-bottom: 15px; }
/* Product block end */

/* Product block list view */
.product.list { flex-direction: row; height: auto; min-height: 0; padding: 30px; width: 100%; }
.product.list .img { margin-bottom: 0; width: calc(50% - 250px); }
.product.list .label { bottom: 0; display: inline-flex; margin-bottom: 10px; position: relative; }
.product.list .add-to-wishlist { margin-left: 20px; position: relative; right: 0; top: 0; }
.product.list .data { width: 50%; }
.product.list .data p { line-height: 1.8; margin: 30px 0 0; }
.product.list .actions-wrap { flex-direction: column; margin-top: 0; width: 200px; }
.product.list .actions { margin-top: 0; }
.product.list .actions > div { width: auto; }
.product.list .actions .stock { margin-bottom: 10px; width: 100%; }
.product.list .actions .price .prev { margin-right: 5px; }
.product.list .actions .price .avp .prev { margin-right: 5px; }
.product.list .actions .direct-buy { margin-top: 12px; }
.product.list .legal { text-align: right; }
.second-image { position: absolute!important; z-index: 2!important; }
/* Product block list view end */

/* Compare checkbox */
.compare {
  position: relative;
}
.compare input {
  cursor: pointer;
  margin-right: 10px;
  opacity: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}
.compare .checkmark {
  background-color: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 2px;
  height: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}
.compare input:checked ~ .checkmark,
#dmws-filter-wrap .filter ul li input:checked ~ .checkbox { background-color: var(--accent); border-color: var(--accent); }
.compare i {
  left: 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

body > section:not(:last-of-type) { margin-bottom: 50px; }

.featured-blocks.order-2 { padding-top: 50px; }
.featured-blocks .blocks {
  min-height: 450px;
}
.featured-blocks .blocks:not(:last-of-type) {
  margin-right: 20px;
}
.featured-blocks .blocks.single {
  /*width: 65%;*/
  width: calc( 100% / 3 * 2 - 7.5px );
}
.featured-blocks .blocks.full {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}
.featured-blocks .blocks.double {
  /*width: 35%;*/
  width: calc(100% / 3 - 15px);
}
.featured-blocks .blocks.order-1 {
  order: 1;
}
.featured-blocks .blocks.order-2 {
  order: 2;
}
.featured-blocks .blocks.single.order-2 {
  margin-left: 20px;
  margin-right: 0;
}
.featured-blocks .blocks.single.order-2.content-right .block {
  justify-content: flex-end;
}
.featured-blocks .blocks .block {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: var(--borderRadiusBanners);
  display: flex;
  height: 100%;
  overflow: hidden;
	box-shadow: 0 2px 15px rgba(0,0,0,0.08);
}
.featured-blocks .blocks.content-right .block {
  justify-content: flex-end;
}
.featured-blocks .blocks .block:not(:last-child) {
  margin-bottom: 20px;
}
.featured-blocks .blocks.double:not(.one) .block {
  height: calc(50% - 10px);
  margin-bottom: 20px;
}
.featured-blocks .blocks.double .block:last-child {
  margin-bottom: 0;
}
.featured-blocks .blocks.double.one .block .content {
  justify-content: flex-end;
  padding-bottom: 40px;
}
.featured-blocks .blocks.double.one .block .content .price {
  bottom: 30px;
}
.featured-blocks .blocks.double .slider-wrap { display: flex; height: 100%; width: 100%; }
.featured-blocks .blocks.double .slider-wrap .owl-carousel { display: flex; flex-direction: column; }
.featured-blocks .blocks.double .slider-blocks-double .block { width: 100%; box-shadow: 0 2px 15px rgba(0,0,0,0.08); }
.featured-blocks .product-block-white .wrap { background-color: #ffffff; }
.featured-blocks .product-block-white .wrap h2,
.featured-blocks .product-block-white .wrap .short { color: #282830; }
.featured-blocks .product-block-white .wrap.content-only { background: transparent; max-width: none; min-height: 0; padding: 0; }
/* White block */
.product-block-white .wrap {
  background-color: #fff;
  border-radius: var(--borderRadius);
  margin: 30px;
  max-width: 310px;
  min-height: 390px;
  padding: 22px 30px 30px;
  position: relative
}
.product-block-white.order-2 .wrap {
  float: right;
}
.product-block-white .wrap h2 {
  font-size: 21px;
  line-height: 1.2;
  margin-bottom: 10px;
  text-align: left;
}
.product-block-white .wrap img {
  display: block;
  margin: 10px auto 0;
  max-height: 180px;
}
.product-block-white .price {
  align-items: center;
  background-color: var(--accent);
  border-radius: 50%;
  bottom: 60px;
  box-shadow: 2px 4px 10px rgba(0,0,0,0.1);
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 93px;
  justify-content: center;
  position: absolute;
  right: 25px;
  text-align: center;
  width: 93px;
}
.product-block-white .price p,
.product-block-white .price span {
  font-weight: 300;
  line-height: 1;
  margin: 0;
  opacity: 0.6;
}
.product-block-white .price > span {
  text-decoration: line-through;
}
.product-block-white .price b {
  font-size: 16px;
  font-weight: 600;
  margin-top: 2px;
  opacity: 1;
}
.product-block-white .wrap .usp {
  bottom: 20px;
  color: var(--positives);
  left: 0;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  width: 100%;
}
/* End white block */
.featured-blocks .blocks .block .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px 30% 22px 30px;
  position: relative;
  width: 100%;
}
.featured-blocks .blocks .block .content h2 {
  color: #fff;
  font-size: 21px;
  line-height: 1.2;
}
.featured-blocks .blocks .block .content .price {
  align-items: center;
  background-color: var(--accent);
  border-radius: 50%;
  box-shadow: 2px 4px 10px rgba(0,0,0,0.1);
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 93px;
  justify-content: center;
  position: absolute;
  right: 16px;
  text-align: center;
  width: 93px;
}
.featured-blocks .blocks .block .content .price p,
.featured-blocks .blocks .block .content .price span {
  font-weight: 300;
  line-height: 1;
  margin: 0;
  opacity: 0.6;
}
.featured-blocks .blocks .block .content .price span {
  text-decoration: line-through;
}
.featured-blocks .blocks .block .content .price b {
  font-size: 16px;
  font-weight: 600;
  margin-top: 2px;
  opacity: 1;
}
.featured-blocks .blocks.double .block.left .content {
  padding-left: 30px;
  padding-right: 30%;
  text-align: left;
}
.featured-blocks .blocks.double .block.right .content {
  align-items: flex-end;
  padding-left: 30%;
  padding-right: 30px;
  text-align: right;
}
.featured-blocks .blocks.double .block.right .price {
  left: 16px;
}

.lastviewed { margin-bottom: 50px; min-height: 357px; }
/*.featured-blocks + .lastviewed { margin-top: 0; }*/
.sub-blocks + .lastviewed,
#accessoires + .lastviewed { margin-top: 50px; }
.lastviewed h3 { margin-bottom: 0; }
.lastviewed .owl-stage { margin-bottom: 55px; margin-top: 25px; }
.lastviewed .slider-recent-products .owl-stage { display: flex; }
.lastviewed .slider-recent-products .owl-item { display: flex; flex: 1 0 auto; }
.lastviewed .slider-recent-products .owl-stage-outer { overflow: visible; }
/*.lastviewed .slider-recent-products .owl-stage-outer { box-shadow: 2px 2px 10px rgba(38, 63, 77, 0.05); }*/
.lastviewed .product-short {
  border-radius: 6px;
  box-shadow: 2px 2px 50px rgba(38, 63, 77, 0.1);
  flex-direction: column;
  min-height: 234px;
  padding: 25px;
  transition: var(--transition);
}
.lastviewed .product-short:hover {
  box-shadow: none;
}

.lastviewed .product-short .img {
  height: 110px;
  margin-bottom: 10px;
}
.lastviewed .product-short .img img {
	height: 100%;
	object-fit: contain;
}
.lastviewed .product-short .title {
  color: var(--headingsColor);
  font-family: var(--headings);
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 15px;
  text-align: center;
  width: 100%;
}
.lastviewed .product-short .price {
  margin-top: auto;
}
.lastviewed .product-short .price .prev {
  color: var(--bodyText);
  margin-right: 5px;
  text-decoration: line-through;
}
.lastviewed .product-short .price .current {
  color: var(--priceColor);
  font-size: 16px;
  font-weight: 600;
}
.lastviewed .product-short .tax {
  color: var(--priceColor);
  font-size: 12px;
  margin-top: 2px;
}

.sub-blocks {
  background-color: #f5f7fa;
  padding-bottom: 5px;
  padding-top: 50px;
}
.sub-blocks h2 {
  color: #282830;
  margin-bottom: 50px;
  text-align: center;
}
.sub-blocks h2 span {
  color: #4fc1e9;
}
.sub-blocks .product-block-white .wrap h2,
.sub-blocks .product-block-white .wrap .short {
  color: #282830;
}
.sub-blocks .blocks {
  flex-wrap: wrap;
}
.sub-blocks .slider-wrap {
  width: 100%;
}
.sub-blocks .blocks-wrap { margin-bottom: 45px; } 
.sub-blocks .blocks > * { order: 2; }
.sub-blocks .blocks > .slider-wrap { order: 1; }
.sub-blocks .blocks .slider-wrap .block {
  display: block;
  width: 100%;
}
.sub-blocks .blocks .block {
  background-color: #fff;
  background-position: center;
  background-size: cover;
  border-radius: var(--borderRadiusBanners);
  box-shadow: 0 2px 15px rgba(0,0,0,0.08);
  overflow: hidden;
  position: relative;
  width: calc(100% / 3 - 15px);
}
.sub-blocks .slider-wrap { min-height: 380px; }
.sub-blocks .blocks > .block,
.sub-blocks .slider-wrap .owl-stage { margin-bottom: 45px; }
.sub-blocks .blocks .block.order-1 { order: 1; }
.sub-blocks .blocks .block.order-2 { order: 2; }
.sub-blocks .blocks .block .top { height: 265px; }
.sub-blocks .blocks .block .top img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.sub-blocks .blocks .block .bar {
  background-color: #ffffff;
  color: #282830;
  font-size: 16px;
  font-weight: 600;
  height: 70px;
  padding-left: 30px;
}
.sub-blocks .blocks .block .bar i {
	font-size: 13px;
  margin-left: 10px;
}
.sub-blocks .blocks .block .bar i::before {
  color: var(--accent);
}
.sub-blocks .blocks .block.text .top {
  background-color: var(--accent);
  color: #fff;
  flex-direction: column;
  font-size: 16px;
  padding: 0 10px;
  text-align: center;
}
.sub-blocks .blocks .block.text .top h3 {
  color: inherit;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.sub-blocks .blocks .block.text .top p:last-of-type {
  margin-bottom: 0;
}
.sub-blocks .blocks .block.special .label {
  background-color: var(--positives);
  border-radius: 50%;
  color: #fff;
  flex-direction: column;
  height: 152px;
  padding: 15px 30px;
  position: absolute;
  right: 25px;
  text-align: center;
  top: 25px;
  width: 152px;
}
.sub-blocks .blocks .block.special .top {
  background-position: center;
  background-size: cover;
  position: relative;
}
.sub-blocks .blocks .block > .block-1.lazy-bg-loaded {
  background-image: url( https://cdn.webshopapp.com/shops/320185/themes/171530/v/629417/assets/featured-block-1.jpg?20210407164035?20210407163201 );
}
.sub-blocks .blocks .block > .block-2.lazy-bg-loaded {
  background-image: url( https://cdn.webshopapp.com/shops/320185/themes/171530/v/629417/assets/featured-block-2.jpg?20210407164035?20210407163201 );
}
.sub-blocks .blocks .block > .block-3.lazy-bg-loaded {
  background-image: url( https://cdn.webshopapp.com/shops/320185/themes/171530/v/629417/assets/featured-block-3.jpg?20210407164035?20210407163201 );
}
.sub-blocks .blocks .block .label h3 {
  color: #fff;
  font-size: 16px;
  margin: 0;
}
.sub-blocks .blocks .block .label p {
  line-height: 1.2;
  margin: 3px 0;
}
.sub-blocks .blocks .block .label p b {
  font-size: 16px;
}
.sub-blocks .blocks .block.list .list-product {
  align-items: center;
  background-color: #ffffff;
  height: calc(100% / 3);
  line-height: 1.2;
  padding: 0 25px;
}
.sub-blocks .blocks .block.list .list-product:not(:first-of-type) {
  box-shadow: 0 2px 15px rgba(0,0,0,0.08);
}
.sub-blocks .blocks .block.list .list-product .data {
  padding-right: 10%;
  width: 60%;
}
.sub-blocks .blocks .block.list .list-product .data > * { color: #282830; }
.sub-blocks .blocks .block.list .list-product .data h3 {
  font-size: 16px;
  margin-bottom: 6px;
}
.sub-blocks .blocks .block.list .list-product .data .price {
  font-size: 16px;
  font-weight: 600;
  margin-top: 15px;
}
.sub-blocks .blocks .block.list .list-product .data .price span {
  font-size: var(--defaultSize);
  margin-right: 5px;
  text-decoration: line-through;
}
.sub-blocks .blocks .block.list .list-product .data .price span.clear { text-decoration: none; }
.sub-blocks .blocks .block.list .list-product .img {
  height: 100%;
  max-height: 110px;
  position: relative;
  width: 40%;
}
.sub-blocks .blocks .block.list .list-product .img .label {
  background-color: var(--accent);
  border-radius: 3px;
  box-shadow: -1px 4px 4px rgba(0,0,0,0.08);
  color: #fff;
  font-weight: 600;
  padding: 5px 11px;
  position: absolute;
  right: 0;
  top: -3px;
  z-index: 1;
}
.sub-blocks .blocks .block.list .list-product .img img {
	max-height: 100%;
}
.sub-blocks .blocks .block.double {
  box-shadow: none;
  min-height: 450px;
  width: calc( (100% / 3 )* 2 - 8px );
}
.sub-blocks .blocks .blocks-wrap.full-width .block.double { width: 100%; }
.sub-blocks .blocks .block.double .wrap { background-color: #ffffff; }

/*.sub-blocks .blocks .block.special .top, .sub-blocks .blocks .block.double { background-size: 100% auto; -webkit-transition: background-size .4s cubic-bezier(.4,0,.2,1) 0s; transition: background-size .4s cubic-bezier(.4,0,.2,1) 0s; }
.sub-blocks .blocks .block.special .top:hover, .sub-blocks .blocks .block.double:hover { background-size: 120% auto; }*/

.enable-zoom .sub-blocks .blocks .block.special .top,
.enable-zoom .sub-blocks .blocks .block.double,
.enable-zoom .featured-blocks .blocks .block { background-position: center center; background-size: cover; overflow: hidden; position: relative; transition: all .4s; }
.enable-zoom .sub-blocks .blocks .block.special .top::before,
.enable-zoom .sub-blocks .blocks .block.double::before,
.enable-zoom .featured-blocks .blocks .block::before { content:""; position:absolute; top:0;right:0;bottom:0;left:0; background:inherit; transition:inherit; }
.enable-zoom .sub-blocks .blocks .block.special .top:hover::before,
.enable-zoom .sub-blocks .blocks .block.double:hover::before,
.enable-zoom .featured-blocks .blocks .block:hover::before { transform: scale(1.1); }

.enable-zoom .sub-blocks .blocks .block.list .list-product .img img,
.enable-zoom .blog-articles .article .img img,
.enable-zoom .blog article .img img { transform: scale(1); -webkit-transition: transform .4s cubic-bezier(.4,0,.2,1) 0s; transition: transform .4s cubic-bezier(.4,0,.2,1) 0s; }
.enable-zoom .sub-blocks .blocks .block.list .list-product:hover .img img,
.enable-zoom .blog-articles .article:hover .img img,
.enable-zoom .blog article:hover .img img { transform: scale(1.1); }

.sub-blocks .slider-blocks .owl-stage-outer { overflow: visible; }

.categories-slider {
  background-color: #2f4853;
  overflow-x: hidden;
  /*overflow-x: hidden;
  padding: 100px 0;*/
}
.categories-slider .content {
  line-height: 1.2;
  padding-right: 5%;
  position: relative;
  width: 30%;
  z-index: 3;
}
.categories-slider .content > *,
.categories-slider .content a i::before,
.categories-slider .slider-cats .owl-nav i::before {
	color: #ffffff;
}
.categories-slider .content p {
  font-size: var(--defaultSize);
  margin-bottom: 10px;
  margin-top: 0;
  text-transform: uppercase;
}
.categories-slider .content h3 {
  font-size: 28px;
  font-weight: var(--headingsWeight);
}
.categories-slider .content a {
  display: block;
  font-weight: 600;
  margin-top: 30px;
}
.categories-slider .content a i {
  margin-left: 5px;
  vertical-align: middle;
}
.categories-slider .slider-wrap {
  min-height: 375px;
  /*height: 175px;*/
  position: relative;
  width: 70%;
}
.categories-slider .slider-wrap::before { background: #2f4853; content: ''; height: 100%; pointer-events: none; position: absolute; right: 100%; top: 0; width: 100%; z-index: 2; }
.categories-slider .owl-stage { padding: 100px 0; }
.categories-slider .owl-stage-outer { overflow: visible }
.categories-slider .owl-item { opacity: 0; }
.categories-slider .owl-item.first, .categories-slider .owl-item.first ~ .owl-item { opacity: 1; }
/*.categories-slider .owl-stage-outer { box-shadow: -15px 25px 50px rgba(40,56,74,0.08); }*/
.categories-slider .slider-cats {
  /*left: 0;
  position: absolute;*/
  min-width: 62vw;
  width: 1465px;
}
.categories-slider .slider-cats .category {
  background-color: #fff;
  border-radius: 6px;
  box-shadow: -15px 25px 50px rgba(40,56,74,0.08);
  color: var(--bodyText);
  height: 175px;
  padding: 20px;
}
.categories-slider .slider-cats .owl-item:not(.active) .category { pointer-events: none; }
.categories-slider .slider-cats .category img {
  width: 100px;
}
.categories-slider .slider-cats .category img + .description {
  margin-left: 10px;
}
.categories-slider .slider-cats .category .description .title {
  color: var(--headingsColor);
  font-family: var(--headings);
  font-size: 16px;
  font-weight: var(--headingsWeight);
  line-height: 1.2;
  margin-bottom: 3px;
  margin-top: 15px;
  text-align: center;
}
.categories-slider .slider-cats .category img + .description .title { text-align: left; }
.categories-slider .slider-cats .category .description.break .title { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-break: break-word; }
.categories-slider .slider-wrap .owl-nav {
  bottom: 50px;
  left: 63.3%;
  position: absolute;
}
.categories-slider .slider-wrap .able-nav .owl-nav { display: block; }
.categories-slider .slider-wrap .owl-nav .owl-prev {
  left: -30px;
  position: relative;
}
.categories-slider .slider-wrap .owl-dots { display: none !important; }

.categories-slider .slider-cats .category img, /*.owl-carousel .owl-item img,*/ #collection .products-wrap .brands ul li a img { transform: scale(1); -webkit-transition: transform .4s cubic-bezier(.4,0,.2,1) 0s; transition: transform .4s cubic-bezier(.4,0,.2,1) 0s; }
.categories-slider .slider-cats .category:hover img, /*.owl-carousel .owl-item:hover img,*/ #collection .products-wrap .brands ul li:hover a img { transform: scale(1.1); }

.recommended { overflow: hidden; }
.recommended .top-bar {
  box-shadow: -15px 25px 50px rgba(40, 56, 74, 0.05);
  padding-bottom: 27.5px;
  padding-top: 27.5px;
}
.recommended .top-bar .slider-nav ul {
  list-style: none;
  margin: 0 80px 0 0;
  padding: 0;
}
.recommended .top-bar .slider-nav ul li {
  color: var(--headingsColor);
  cursor: pointer;
  font-size: 16px;
  margin: 0 25px;
  text-align: center;
  transition: var(--transition);
}
.recommended .top-bar .slider-nav ul li:hover {
  color: var(--accent);
}
.recommended .top-bar .slider-nav ul li.active {
  color: var(--accent);
  font-weight: 600;
}
.recommended .products-slider { min-height: 490px; }
.recommended .products-slider.shorter { min-height: 392px; }
.recommended .products-slider .slider-wrap {
  margin: 30px 0 40px;
}
.recommended .products-slider .products-wrap.no-slider .product { margin-right: 20px; width: calc(25% - 19px); }
.recommended .products-slider .products-wrap.no-slider .product:nth-child(4) { margin-right: 0; }
.recommended .products-slider .owl-stage-outer {
  box-shadow: 2px 4px 40px rgba(38, 63, 77, 0.07);
}
.recommended .products-slider .owl-carousel .owl-nav {
  display: block;
  position: absolute;
  right: 0;
  top: -83px;
}
.recommended .products-slider .owl-carousel .owl-nav .owl-prev {
  left: -30px;
  position: relative;
}
.recommended .products-slider .owl-carousel .owl-dots { display: none; }
.recommended .products-slider .container {
  position: relative;
}
.recommended .products-slider .tab-content {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  max-width: 100%;
}
.recommended .products-slider .tab-content.tab-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  position: relative;
}

.top-brands { box-shadow: -15px 35px 35px rgba(40, 56, 74, 0.04); padding-bottom: 40px; position: relative; }
.categories-slider + .top-brands { margin-top: 35px; }
.top-brands .title { margin-bottom: 20px; position: relative; }
.top-brands .container > a { display: block; font-size: 16px; font-weight: 600; transition: var(--transition); }
.top-brands .container > a:hover { color: var(--headingsColor); }
.top-brands .container > a i { margin-left: 5px; vertical-align: middle; }
.top-brands .container > a i::before { color: var(--accent); }
.top-brands .slider-wrap { height: 90px; }
.top-brands .slider-brands .brand a img { max-height: 90px; }
.top-brands .owl-carousel .owl-nav { display: flex; position: absolute; right: 0; top: -46px; }
.top-brands .owl-carousel .owl-dots { height: 0; }
.top-brands .owl-carousel .owl-nav .owl-prev { left: -30px; position: relative; }
.top-brands .brand { filter: grayscale(1); opacity: 0.3; text-align: center; transition: var(--transition); }
.top-brands .brand:hover { filter: grayscale(0); opacity: 1; }
.top-brands .brand img { padding: 5px; }

.blog-articles {
  background-color: #f5f7fa;
  padding-top: 60px;
}
.blog-articles .title {
  line-height: 1.2;
  margin-bottom: 0;
}
.blog-articles .title p {
  color: var(--headingsColor);
  margin: 0 0 10px;
  text-transform: uppercase;
}
.blog-articles .title h3 {
  font-size: 28px;
}
.blog-articles .more {
  color: var(--headingsColor);
  font-size: 16px;
  padding-right: 130px;
}
.blog-articles .more a {
  font-weight: 600;
}
.blog-articles .owl-stage-outer {
  box-shadow: 2px 4px 40px rgba(38, 63, 77, 0.07);
  margin-bottom: 70px;
  margin-top: 40px;
}
.blog-articles .owl-stage {
  display: flex;
}
.blog-articles .owl-stage .owl-item {
  display: flex;
  flex: 1 0 auto;
}
.blog-articles .owl-carousel .owl-nav {
  position: absolute;
  right: 0;
  top: -25px;
}
.blog-articles.home .owl-carousel .owl-nav {
  /*top: -40px;*/
  top: -75px;
}
.blog-articles .owl-carousel .owl-nav .owl-prev {
  left: -30px;
  position: relative;
}
.blog-articles .article {
  background-color: #fff;
  border-radius: var(--borderRadiusBanners);
  box-shadow: 2px 2px 50px rgba(38,63,77,0.1);
  color: var(--bodyText);
  display: block;
  overflow: hidden;
  text-align: center;
  width: 100%;
}
.blog-articles .article .img {
  height: 270px;
  overflow: hidden;
}
.blog-articles .article .img img {
  max-height: 100%;
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
}
.blog-articles .article .data {
  padding: 40px;
}
.blog-articles .article .data .date {
  color: var(--accent);
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 10px;
}
.blog-articles .article .data h4 {
  font-size: 21px;
  margin-bottom: 20px;
}
.blog-articles .article:hover .data h4 {
  color: var(--accent);
}
.blog-articles .article .data .excerpt {
  line-height: 1.8;
}

.ig-feed { overflow: hidden; }
.ig-feed .intro { width: 30%; }
.ig-feed .intro p { color: var(--headingsColor); margin: 0; text-transform: uppercase; }
.ig-feed .intro h3 { font-size: 28px; margin-bottom: 20px; }
.ig-feed .intro a { font-size: 16px; font-weight: 600; }
.ig-feed .intro a i { margin-left: 5px; vertical-align: middle; }
.ig-feed .intro a i::before { color: var(--accent); }
.ig-feed .feed { height: 236px; position: relative; width: 70%; }
.ig-feed .feed .slider-feed { display: flex; left: 0; position: absolute; top: 0; width: 62vw; }

.home-content .text-wrapper { line-height: 1.8; margin: 0 auto; max-width: 72%; padding-bottom: 150px; padding-top: 100px; }
.home-content .text-wrapper h2 { font-size: 24px; margin-bottom: 15px; }
.home-content .text-wrapper p:not(:last-child) { margin-bottom: 30px; }

.breadcrumbs {background-color: var(--bodyBG); position: relative; z-index: 1; }
.breadcrumbs ol { flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.breadcrumbs ol li { color: var(--headingsColor); }
.breadcrumbs ol li:not(:last-of-type)::after { color: var(--bodyText); content: "\e901"; font-family: 'icomoon'; font-size: 10px; margin-left: 10px; margin-right: 10px; }
.breadcrumbs ol li a { color: var(--bodyText); }
.breadcrumbs ol li a:hover { color: var(--accent); }

/* Retail locations */
#product .omni-location-inventory { color: var(--positives); font-size: var(--defaultSize); font-weight: 600; }
#product .omni-location-inventory span { color: var(--bodyText); font-weight: 400; text-decoration: none; }
#product .omni-location-inventory span:hover { text-decoration: underline; }
#product .content .data .price .for.break .hurry { display: block; margin: 10px 0 0; }

#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-background { z-index: 999; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location { left: 50%; max-height: 90vh; max-width: 90%; min-height: 40vh; padding: 50px 40px; position: fixed; top: 50%; transform: translate(-50%, -50%); width: 566px; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-header { background: #fff; padding: 0 0 30px; }
#gui-modal-product-inventory-location-wrapper #gui-modal-product-inventory-location-close { color: #ADADBA; font-size: 0; }
#gui-modal-product-inventory-location-wrapper #gui-modal-product-inventory-location-close::before { content: "\e90f"; font-family: 'icomoon'; font-size: 22px; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-label { color: var(--bodyText); font-size: 21px; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content { max-height: 500px; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content-row { padding-left: 0; padding-right: 0; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content-row .bold { font-size: 16px; line-height: normal; }
#gui-modal-product-inventory-location-wrapper .gui-product-inventory-address { color: var(--bodyText); font-size: 14px; font-weight: 400; line-height: normal; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content-row-divider { border-bottom: 1px solid #F1F1F1; margin: 30px 0; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content-row:first-of-type hr:first-of-type { border: none; margin: 0; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content-row:last-of-type hr { margin-bottom: 0; border: none; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-footer { font-size: 14px; font-weight: 400; line-height: normal; padding: 20px 0 0; text-align: center; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content .gui-modal-product-inventory-location-footer { color: var(--bodyText); font-size: 16px; padding: 0; text-align: left; }
/* End Retail locations */

#product .title { margin-bottom: 5px; margin-top: 15px; }
#product .title h1 { font-size: 28px; margin-bottom: 5px; }
#product .title .meta { align-items: center; color: var(--bodyText); display: flex; flex-wrap: wrap; line-height: 2; }
#product .title .meta > div:not(:last-of-type):after { color: #dadada; content: "|"; margin-left: 10px; margin-right: 10px; }
#product .title .meta .stars span { margin-left: 5px; }
#product .title .meta .stars a { color: var(--bodyText); }
#product .title .meta .brand a { color: var(--headingsColor); }
#product .title .meta .compare { position: relative; }

#product .content > div { position: relative; width: 43%; }
#product .content .gallery .featured { margin-bottom: 20px; margin-top: 20px; position: relative; }
#product .content .gallery .featured .label { border-radius: var(--borderRadius); color: #fff; font-weight: 600; padding: 4px 15px; position: absolute; right: 8px; top: -7px; z-index: 3; }
#product .content .gallery .featured .label.sale { background-color: #ed5565; }
#product .content .gallery .featured .label.new { background-color: #4fc1e9; }
#product .content .gallery .featured .price { align-items: center; background-color: var(--negatives); border-radius: 50%; box-shadow: 2px 4px 10px rgba(0,0,0,0.1); color: #fff; display: flex; flex-direction: column; height: 93px; justify-content: center; position: absolute; right: 0; top: -5px; width: 93px; z-index: 3; }
#product .content .gallery .featured .price div:not(.current) { font-weight: 300; line-height: 1; opacity: 0.6; }
#product .content .gallery .featured .price .line-through { text-decoration: line-through; }
#product .content .gallery .featured .price .current { font-size: 16px; font-weight: 600; margin-top: 2px; }
#product .content .gallery .featured .share { align-items: center; display: flex; margin-top: -25px; padding: 20px 0 5px; position: relative; z-index: 1; }
#product .content .gallery .featured .share > i { margin-right: 8px; }
#product .content .gallery .featured .share:hover,
#product .content .gallery .featured .share:hover > i:before { color: var(--accent); }
#product .content .gallery .featured .share .list-social { bottom: 100%; left: 0; opacity: 0; position: absolute; transition: var(--transition); visibility: hidden; z-index: 1; }
#product .content .gallery .featured .share:hover .list-social { opacity: 1; visibility: visible; }

#product .content .gallery .single-image .item,
#product .gallery-popup .single-image .item { align-items: center; display: flex; justify-content: center; }
#product .content .gallery .featured .item { cursor: zoom-in; }
#product .content .gallery .product-img-main .owl-item .item img { height: 360px; margin: auto; max-width: 92%; object-fit: contain; }
#product .content .gallery .product-img-main .owl-item .item:before { content: ''; padding-top: 100%; }
#product .content .gallery .product-img-main .owl-item:hover .item { border-color: var(--accent); }
#product .content .gallery .product-img-main .owl-nav button,
#product .gallery-popup .wrap .popup-images .owl-nav button { position: absolute; top: 50%; transform: translateY(-50%); }
#product .content .gallery .product-img-main .owl-nav button.owl-prev,
#product .gallery-popup .wrap .popup-images .owl-nav button.owl-prev { left: 0; }
#product .content .gallery .product-img-main .owl-nav button.owl-next,
#product .gallery-popup .wrap .popup-images .owl-nav button.owl-next { right: 0; }
#product .content .gallery .product-img-nav { margin-top: 15px; }
#product .content .gallery .product-img-nav .product-thumbs { overflow: auto; white-space: nowrap; width: 100%; }
#product .content .gallery .product-img-nav .product-thumbs .owl-dots { display: none; }
#product .content .gallery .product-img-nav .item,
#product .gallery-popup .popup-images-nav .owl-item .item {
  align-items: center;
  background-color: transparent;
  border-radius: var(--borderRadius);
  border: 1px solid #e2e2e2;
  cursor: pointer;
  display: inline-flex;
  height: 93px;
  justify-content: center;
  margin-right: 8px;
  overflow: hidden;
  padding: 5px;
  position: relative;
  vertical-align: middle;
  width: 93px;
}
#product .content .gallery .product-thumbs .owl-item.current .item,
#product .gallery-popup .popup-images-nav .owl-item.current .item{
  border-color: var(--accent);
}
#product .content .gallery .product-thumbs .owl-item:last-of-type .item {
  border-color: #e2e2e2;
  position: relative;
}
#product .content .gallery .product-thumbs .item.more::before {
  background: rgba(0,0,0,0.3);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#product .content .gallery .product-thumbs .item.more span {
  color: #fff;
  font-weight: 600;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.popup {
  background: rgba(0,0,0,0.4);
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: var(--transition);
  width: 100%;
  z-index: 9;
}
.popup.show {
  opacity: 1;
  pointer-events: auto;
}
.popup.animate {
  animation: showPopup 0s 10s forwards;
  opacity: 0;
  pointer-events: auto;
}
@keyframes showPopup {
  to {
    opacity: 1;
    pointer-events: auto;
  }
}
.popup .container {
  flex-direction: column;
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.popup .wrap {
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 2px 2px 50px rgba(38,63,77,0.1);
  max-height: 90vh;
  overflow: hidden;
  padding: 50px;
  position: relative;
  width: 100%;
}
.popup .wrap .icon-close {
  cursor: pointer;
  font-size: 22px;
  position: absolute;
  right: 25px;
  top: 25px;
  z-index: 2;
}
.popup.big .wrap .icon-close { position: fixed; }
.popup .wrap .top.shadow {
  box-shadow: -15px 25px 50px rgba(40,56,75,0.05);
}

.popup.newsletter .container { width: 850px; }
.popup.newsletter .wrap { padding: 0; }
.popup.newsletter .wrap .image {
  height: 288px;
  overflow: hidden;
}
.popup.newsletter .wrap .image img {
  min-height: 100%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.popup.newsletter .wrap .content {
  flex-direction: column;
  padding: 65px 40px 70px;
  text-align: center;
}
.popup.newsletter .wrap .content h3 {
  font-size: 24px;
  margin-bottom: 30px;
}
.popup.newsletter .wrap .content p { margin: 0 0 50px; }
.popup.newsletter #formNewsletterFooter {
  margin-top: 0;
}
.popup.newsletter #formNewsletterFooter input[type="text"] {
  height: var(--btnHeight);
  width: 240px;
}
.popup.newsletter #formNewsletterFooter button {
	box-shadow: -1px 4px 4px rgba(0,0,0,0.08);
  width: 140px;
}

.popup.help-popup {
  line-height: 1.8;
}
.popup.help-popup .container { max-width: 850px; }
.popup.help-popup .wrap { padding: 0; }
.popup.help-popup .wrap .top {
  flex-direction: column;
  padding: 50px 50px 30px;
}
.popup.help-popup .wrap .top .image {
  border-radius: 50%;
  box-shadow: 4px 5px 10px rgba(0,0,0,0.08);
  height: 140px;
  margin-bottom: 30px;
  overflow: hidden;
  width: 140px;
}
.popup.help-popup .wrap .top .image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.popup.help-popup .wrap .top h3 { font-size: 24px; }
.popup.help-popup .wrap .top p { margin: 0; }
.popup.help-popup .wrap .content {
  flex-direction: column;
  padding: 40px;
  text-align: center;
}
.popup.help-popup .wrap .content p { margin: 0 0 30px; }
.popup.help-popup .wrap .content p:first-of-type { margin-bottom: 50px; margin-top: 30px; }

#product .gallery-popup .popup-images .owl-item .item { align-items: center; display: flex; height: 600px; max-height: 60vh; justify-content: center; }
#product .gallery-popup .popup-images .owl-item:not(.active) .item { width: 0; }
#product .gallery-popup .popup-images .owl-item .item img { max-height: 100%; width: auto; }

#product .product-overview .container { width: 1110px; }
#product .product-overview .wrap { overflow-y: scroll; padding: 0; }
#product .product-overview .wrap h3 { font-size: 24px; }
#product .product-overview .wrap .top { background: #fff; padding: 25px 30px; position: sticky; top: 0; z-index: 1; }
#product .product-overview .wrap .top > div > div:not(:first-of-type) { padding-left: 30px; }
#product .product-overview .wrap .top .details { width: 40%; }
#product .product-overview .wrap .top .details h4 { font-size: 21px; margin-bottom: 5px; }
#product .product-overview .wrap .top .details .hurry { display: block; margin-top: 15px; }
#product .product-overview .wrap .top .price { white-space: nowrap; width: 15%; }
#product .product-overview .wrap .top .price .from { margin-bottom: 2px; }
#product .product-overview .wrap .top .price .for { font-size: 24px; }
#product .product-overview .wrap .top .buttons { width: calc(45% - 120px); }
#product .product-overview .wrap .top .buttons .btn { height: 50px; }
#product .product-overview .wrap .top .buttons .btn.addtocart { margin-bottom: 15px; }
#product .product-overview .wrap .top .buttons .btn.grey { box-shadow: none; color: var(--accent); }
#product .product-overview .wrap .upsells { padding: 30px 30px 0; }
#product .product-overview .wrap .upsells h4 { font-size: 21px; margin-bottom: 0; }
#product .product-overview .wrap .upsells .related-slider { margin: 30px auto; max-width: 92%; }
#product .product-overview .wrap .upsells .related-slider .owl-stage-outer { box-shadow: 2px 2px 50px rgba(38,63,77,0.1); }
#product .product-overview .wrap .upsells .related-slider .owl-stage { display: flex; }
#product .product-overview .wrap .upsells .related-slider .owl-stage .owl-item { display: flex; flex: 1 0 auto; }
#product .product-overview .wrap .upsells .related .article { box-shadow: 2px 2px 50px rgba(38,63,77,0.1);  display: flex; flex-direction: column; height: 373px; padding: 20px; }
#product .product-overview .wrap .upsells .related .article .image { align-items: center; display: flex; justify-content: center; max-height: 150px; overflow: hidden; }
#product .product-overview .wrap .upsells .related .article .description .title { color: var(--headingsColor); display: block; font-size: 16px; font-weight: var(--headingsWeight); margin-bottom: 10px; margin-top: 20px; }
#product .product-overview .wrap .upsells .related .article .description .stock { margin-bottom: 20px; }
#product .product-overview .wrap .upsells .related .article .description .stock.instock { color: var(--positives); }
#product .product-overview .wrap .upsells .related .article .description .stock.outofstock { color: var(--negatives); }
#product .product-overview .wrap .upsells .related .article .description .stock i { align-items: center; background-color: var(--positives); border-radius: 50%; display: inline-flex; font-size: 8px; height: 15px; justify-content: center; line-height: 0; margin-right: 5px; position: relative; top: -2px; width: 15px; }
#product .product-overview .wrap .upsells .related .article .description .stock.outofstock i { background-color: var(--negatives); }
#product .product-overview .wrap .upsells .related .article .actions { margin-top: auto; }
#product .product-overview .wrap .upsells .related .article .price { display: flex; flex-direction: column; margin-bottom: 0; white-space: nowrap; }
#product .product-overview .wrap .upsells .related .article .price .prev { margin-bottom: 1px; text-decoration: line-through; }
#product .product-overview .wrap .upsells .related .article .price .current { font-size: 16px; font-weight: 600; }
#product .product-overview .wrap .upsells .related .article .price .current .tax { font-size: var(--defaultSize); font-weight: 400; }
#product .product-overview .wrap .upsells .related .article .btn { min-width: 109px; padding: 0 15px; white-space: nowrap; }
#product .product-overview .wrap .upsells .related.list .article { align-items: center; flex-direction: row; height: 140px; margin-bottom: 15px; }
#product .product-overview .wrap .upsells .related.list .article > a { margin-right: 30px; width: 20%; }
#product .product-overview .wrap .upsells .related.list .article .description { width: calc(40% - 30px ); }
#product .product-overview .wrap .upsells .related.list .article .description .title { margin-top: 0; }
#product .product-overview .wrap .upsells .related.list .article .description .stock { margin-bottom: 0; }
#product .product-overview .wrap .upsells .related.list .article .actions { margin-top: 0; width: 40%; }
#product .product-overview .wrap .upsells .related.list .article .price { margin-bottom: 0; margin-right: 20px; }

#product .product-overview .wrap .upsells .related-slider .owl-nav button { position: absolute; top: 50%; transform: translateY(-50%); }
#product .product-overview .wrap .upsells .related-slider .owl-nav button.owl-prev { left: -45px; }
#product .product-overview .wrap .upsells .related-slider .owl-nav button.owl-next { right: -45px; }

#product .content .data .title { margin-bottom: 15px; }
#product .price { line-height: 1.2; margin-bottom: 15px; }
#product .price .from span:not(.avp) { text-decoration: line-through; }
#product .price .for { color: var(--headingsColor); font-size: 28px; font-weight: 600; }
#product .price .for .tax { font-size: 10px; font-weight: 400; }
#product .hurry { color: var(--positives); font-size: var(--defaultSize); font-weight: 600; position: relative; }
#product .content .data .price .for .hurry { margin-left: 20px; }
#product .hurry.too-late { color: var(--negatives); }
#product .hurry i { align-items: center; background-color: var(--positives); border-radius: 50%; display: inline-flex; font-size: 8px; height: 15px; justify-content: center; line-height: 0; margin-right: 5px; position: relative; top: -2px; width: 15px; }
#product .hurry i.icon-info::before { position: relative; top: 1px; }
#product label.backorder { border-radius: var(--borderRadius); border: 1px solid #E2E2E2; display: inline-block; margin-bottom: 15px; padding: 7.5px; }
#product label.backorder i { align-items: center; background-color: var(--bodyText); border-radius: 50%; display: inline-flex; font-size: 8px; height: 15px; justify-content: center; line-height: 0; margin-right: 5px; position: relative; top: -1px; width: 15px; }
#product .content .data .price .for .hurry.too-late i { background-color: var(--negatives); }
#product .content .data .price .for .hurry.too-late i::before { position: relative; top: 1px; }
#product .content .data .description { line-height: 1.8; margin-bottom: 20px; }
#product .content .data .description a { white-space: nowrap;  }
#product .content .data .description i { font-size: 10px; margin-left: 2px; }
#product .content .data .description i::before { color: var(--accent); }
#product .content .data .variations { margin-bottom: 20px; width: 100%; }
#product .content .data .variations .heading { color: var(--headingsColor); font-size: 16px; font-weight: 600; margin-bottom: 15px; }

#product .content .data .variations .image-variants .variant-blocks .owl-nav .owl-next,
#product .content .data .variations .image-variants .variant-blocks .owl-nav .owl-prev { position: absolute; top: 34px; }
#product .content .data .variations .image-variants .variant-blocks .owl-nav .owl-prev { left: -20px; transform: rotate(90deg); }
#product .content .data .variations .image-variants .variant-blocks .owl-nav .owl-next { right: -20px; transform: rotate(270deg); }
#product .content .data .variations .image-variants .variant-blocks .owl-nav .owl-next i::before,
#product .content .data .variations .image-variants .variant-blocks .owl-nav .owl-prev i::before { color: #c4c4c4; font-size: 10px; }
#product .content .data .variations .image-variants .variant-blocks .owl-nav button.disabled { opacity: 0; }

#product .content .data .variations .variant-blocks { width: 565px; }

.variations .heading .light { font-size: 14px; font-weight: normal; margin-left: 6px; }
.variant-blocks .item .image-outer { border-radius: 4px; border: 1px solid #E2E2E2; height: 85px; overflow: hidden; padding: 14px; position: relative; text-align: center; width: 85px; }
.variant-blocks .item { width: 85px; }
.variant-blocks .item a p { color: #6C6C7C; font-size: 11px; line-height: normal; margin-top: 10px; margin: 0 auto; overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; width: 70px; }
.variant-blocks .item.selected a p { color: var(--accent); }
.variant-blocks .item.unavailable a p { color: #DFDFDF; }
.variant-blocks .item.selected .image-outer { border-color: var(--accent); box-shadow: -1px 4px 4px rgba(0, 0, 0, 0.04); }
.variant-blocks .item.unavailable .image-outer::before { background: rgba(256,256,256,0.5); bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; z-index: 99; }  
.variant-blocks .item.unavailable { pointer-events: none; }
.variant-blocks .item span { color: #6C6C7C; font-size: 10px; }
.variant-blocks .text-variant { vertical-align: middle; line-height: 55px; }

.line { background-color: #E2E2E2; height: 1px; position: relative; right: 75%; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(45deg); width: 350%; z-index: 999; }

#product .content .data .variations select, .custom-select {
  -webkit-appearance: none;
  background-color: #fff;
  background-image: url( chevron-down.png?20210407164035 );
  background-position: center right 22px;
  background-repeat: no-repeat;
  border-color: #e2e2e2;
  color: #303c43;
  height: 50px;
  text-indent: 14px;
  width: 100%;
}
#product .content .data .variations ul.buttons {
  display: flex;
  list-style: none;
  margin: 0;
  overflow-x: scroll;
  padding: 10px 0 20px;
  white-space: nowrap;
}
#product .content .data .variationswrap::before,
#product .content .data .variationswrap::after {
  content: '';
  display: block;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: var(--transition);
  width: 10%;
}
#product .content .data .variationswrap::after { background: linear-gradient(to left, var(--bodyBG), rgba(255, 255, 255, 0.0)); opacity: 1; right: 0; }
#product .content .data .variations .variationswrap.scrolled::before { background: linear-gradient(to right, var(--bodyBG), rgba(255, 255, 255, 0.0)); left: 0; opacity: 1; }
/* Scrollbar */
/* width */
#product .content .data .variations ul.buttons::-webkit-scrollbar,
#product .content .data .variationswrap.blocks .product-configure-options-option::-webkit-scrollbar {
  height: var(--scrollbarHeight);
  width: 10px;
}
/* Track */
#product .content .data .variations ul.buttons::-webkit-scrollbar-track,
#product .content .data .variationswrap.blocks .product-configure-options-option::-webkit-scrollbar-track {
  border-radius: 10px;
}
/* Handle */
#product .content .data .variations ul.buttons::-webkit-scrollbar-thumb,
#product .content .data .variationswrap.blocks .product-configure-options-option::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
  border-radius: 5px;
}
/* Handle on hover */
#product .content .data .variations ul.buttons::-webkit-scrollbar-thumb:hover,
#product .content .data .variationswrap.blocks .product-configure-options-option::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,0.4);
}

#product .content .data .variationswrap.no-scroll::before, #product .content .data .variationswrap.no-scroll::after { display: none; }
#product .content .data .variationswrap.no-scroll ul.buttons { flex-wrap: wrap; overflow: visible; width: calc(100% + 15px); }
#product .content .data .variationswrap.no-scroll ul.buttons li { margin-bottom: 10px; min-width: 50px; }
#product .content .data .variationswrap.no-scroll ul.buttons.overflow li.selected { order: 2; }
#product .content .data .variationswrap.no-scroll ul.buttons li.unavailable { overflow: hidden; }


#product .content .data .variations ul.buttons li {
  margin-right: 10px;
}
#product .content .data .variations ul.buttons li { order: 2; }
#product .content .data .variations ul.buttons.overflow li.selected { order: 1; }
#product .content .data .variations ul.buttons li a,
#product .content .data .variationswrap.blocks a.variant-block {
  align-items: center;
  border: 1px solid #E2E2E2;
  border-radius: var(--borderRadius);
  color: var(--bodyText);
  display: flex;
  min-height: 33px;
  min-width: 38px;
  padding: 5px 10px;
  text-align: center;
  justify-content: center;
}
#product .content .data .variations ul.buttons li a:hover {
  border-color: var(--accent);
}
#product .content .data .variations ul.buttons li.selected a,
#product .content .data .variationswrap.blocks a.variant-block.active {
  background-color: var(--accent);
  border-color: var(--accent);
  box-shadow: -1px 4px 4px rgba(0,0,0,0.08);
  color: #fff;
  font-weight: 600;
}
#product .content .data .variations ul.buttons li.unavailable {
  opacity: 0.5;
  overflow: hidden;
  position: relative;
}
#product .content .data .variations ul.buttons li.unavailable::before {
  background-color: var(--bodyText);
  content: '';
  height: 1px;
  left: 50%;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(30deg);
  width: 100%;
}

#product .content .data .variationswrap.blocks { display: none; }
#product .content .data .variations .product-configure-options-option { margin-bottom: 10px; }
#product .content .data .variationswrap.blocks .product-configure-options-option:not(:last-of-type) { padding-bottom: 10px; }
#product .content .data .variationswrap.blocks:not(.no-scroll) .product-configure-options-option { overflow-x: scroll; white-space: nowrap; }
#product .content .data .variationswrap.blocks a.variant-block { display: inline-flex; margin: 5px 10px 0 0; }

#product .hide-variant-dropdown .product-configure-variants { display: none; }
.product-configure-custom-option { margin-bottom: 20px; }
.product-configure-custom-option { display: flex; flex-direction: column; }
.product-configure-custom-option > label { color: var(--headingsColor); font-size: 16px; font-weight: 600; margin-bottom: 5px; }
.product-configure-custom-option-item:first-of-type { margin-top: 10px; }
.product-configure-custom-option > select { margin-top: 5px; }
.product-configure-custom-option input { border: 1px solid #e2e2e2; }
.product-configure-custom-option-item { margin-top: 5px; margin-bottom: 5px; position: relative; }
.product-configure-custom-option-item label { margin-left: 6px; }
.product-configure-custom-option-item .checkmark, .ui.checkbox.filter-item .checkmark { background-color: #fff; border: 1px solid #c4c4c4; border-radius: 2px; height: 16px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 16px; }
.product-configure-custom-option-item .checkmark-round, .gui-radio .checkmark-round, .ui.checkbox.filter-item .checkmark-round { background-color: #fff; border: 1px solid #c4c4c4; border-radius: 50%; height: 16px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 16px; }
.product-configure-custom-option-item input, .gui-radio input { cursor: pointer; margin-right: 10px; opacity: 0; padding: 0; position: relative; z-index: 1; }
.product-configure-custom-option-item i { left: 4px; position: absolute; top: 50%; transform: translateY(-50%); }
.product-configure-custom-option-item .checkbox-dot, .gui-radio .checkbox-dot, .ui.checkbox.filter-item .checkbox-dot { left: 5px; position: absolute; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; border-radius: 50%; background: #fff; padding: 0 !important; }
.product-configure-custom-option-item input.checked-custom ~ .checkmark, .product-configure-custom-option-item input.checked-custom ~ .checkmark-round, .gui-radio input.checked-custom ~ .checkmark-round, .ui.checkbox.filter-item input:checked ~ .checkmark-round { background-color: var(--accent); border-color: var(--accent); }

#product .content .data .actions {
  flex-wrap: wrap;
  margin-bottom: 45px;
}
#product .content .data .actions .cart {
  width: 100%;
}
#product .content .data .actions .cart .qty,
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity {
  border: 1px solid #E2E2E2;
  border-radius: var(--borderRadius);
  height: 50px;
  position: relative;
  width: 116px;
}
#product .content .data .actions .cart .qty:hover,
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity:hover {
  border-color: var(--accent);
}
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity {
  height: 45px;
}
/*#product .content .data .actions .cart:not(.big) .qty,
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity:not(.big) {
  border: 1px solid #f2f2f2;
  box-shadow: 0 4px 4px rgba(40,40,48,.08);
  width: 75px;
}*/
#product .content .data .actions .cart .qty input,
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity input {
  border: none;
  color: #303c43;
  height: 100%;
  width: 100%;
}
#product .content .data .actions .cart .qty input::-webkit-outer-spin-button,
#product .content .data .actions .cart .qty input::-webkit-inner-spin-button,
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity input::-webkit-outer-spin-button,
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#product .content .data .actions .cart .qty input[type=number],
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity input[type=number] {
  -moz-appearance: textfield;
}
#product .content .data .actions .cart .qty input { padding-left: 20px; }
/*#product .content .data .actions .cart .qty .change.small,
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity .change.small {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-evenly;
  position: absolute;
  right: 0;
  top: 0;
}
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity .change.small { top: 2px; }*/
#product .content .data .actions .cart .qty input,
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity input {
  text-align: center;
}
#product .content .data .actions .cart .qty .change a,
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity .change a {
  color: #ADADBA;
  font-size: 18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
/*#product .content .data .actions .cart .qty .change.small a,
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity .change.small a {
  height: 15px;
  line-height: 15px;
  padding: 0 12px;
  text-align: center;
}*/
#product .content .data .actions .cart .qty .change a:hover,
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity .change a:hover {
  color: var(--accent);
}
#product .content .data .actions .cart .qty .change a.down,
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity .change a.down {
  left: 15px;
}
#product .content .data .actions .cart .qty .change a.up,
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity .change a.up {
  right: 15px;
}
/* Chrome, Safari, Edge, Opera */
#product .content .data .actions .cart input::-webkit-outer-spin-button,
#product .content .data .actions .cart input::-webkit-inner-spin-button,
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity input::-webkit-outer-spin-button,
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
#product .content .data .actions .cart input[type=number],
.cart-wrapper .cart-content ul.list-cart-main li .data .quantity input[type=number] {
  -moz-appearance: textfield;
}

#product .content .data .actions .btn { height: 50px; line-height: 50px; text-align: center; white-space: nowrap; }
#product .content .data .actions .btn.addtocart { margin: 0 15px; padding: 0 50px; width: 65%; }
#product .content .data .actions .btn.addtocart.wide { margin-left: 0; width: 100%; }
#product .content .data .actions .btn.addtocart.semi-wide { width: calc(100% - 116px); }
#product .content .data .actions .btn.add-to-wishlist::before {  color: var(--bodyText); content: "\e92c"; font-family: 'icomoon'; font-size: var(--defaultSize); /*margin-right: 5px;*/ }
#product .content .data .actions .btn.add-to-wishlist.in-wishlist:before { color: var(--positives); content: "\e92c"; font-family: 'icomoon'; font-size: var(--defaultSize); }
#product .content .data .actions .btn.add-to-wishlist:not(.with-text) i { margin-right: 0; }
#product .content .data .actions .btn.add-to-wishlist i::before { color: var(--bodyText); }
#product .content .data .usps ul { column-count: 2; list-style: none; margin: 0 0 30px; padding: 0; }
#product .content .data .usps ul.list { column-count: 1; }
#product .content .data .usps ul li { line-height: 1.8; margin-bottom: 5px; margin-right: 0; padding-left: 20px; position: relative; }
#product .content .data .usps ul li i { position: absolute; top: 4px; }
#product .content .data .staffel { width: 100%; }
#product .content .data .actions .staffel { margin-bottom: 20px; }
#product .content .data .staffel .heading { color: var(--headingsColor); font-size: 16px; font-weight: 600; margin-bottom: 15px; margin-left: 4px; }
#product .content .data .staffel .heading span { font-size: var(--defaultSize); font-weight: 400; }
#product .content .data .staffel ul.group { background-color: #f5f7fa; border-radius: 4px; list-style: none; margin: 0; padding: 0; padding: 15px 20px; }
#product .content .data .staffel ul.group:not(.single) { column-count: 2; }
#product .content .data .staffel ul.group li { color: var(--headingsColor); padding-left: 60px; position: relative; }
#product .content .data .staffel ul.group li:not(:last-of-type) { margin-bottom: 15px; }
#product .content .data .staffel ul.group li span { background-color: var(--negatives); border-radius: var(--borderRadius); box-shadow: 0 4px 4px rgba(40,40,48,.08); color: #fff; display: inline-flex; font-weight: 600; justify-content: center; left: 0; margin-right: 10px; position: absolute; top: 50%; transform: translateY(-50%); width: 50px; }

#product-content .product-navigation { box-shadow: 0 30px 50px rgba(40,56,74,.05); margin-bottom: 40px; }
#product-content .product-navigation ul { align-items: center; display: inline-flex; list-style: none; margin: 0 0 20px; padding: 0; }
#product-content .product-navigation ul li { margin-right: 35px; }
#product-content .product-navigation ul li a { color: var(--headingsColor); font-size: 16px; transition: var(--transition); }
#product-content .product-navigation ul li a:hover { color: var(--accent); }
#product-content .product-navigation ul li a.active { color: var(--accent); font-weight: 600; }
#product-content .container > section.w-50 { float: left; }
#product-content .container > section#specs.w-50 { float: right; width: 45%; }

#product-content .description { margin-bottom: 50px; }
#product-content .description .wrapper { max-height: 145px; overflow: hidden; }
#product-content .description .wrapper.show { max-height: none !important; }
#product-content .description .more { bottom: -28px; color: var(--accent); cursor: pointer; margin-left: 5px; position: absolute; }
#product-content .description .points { margin-bottom: 65px; padding-right: 100px; position: relative; }
#product-content .description .points h3 { display: inline-block; margin-bottom: 0; margin-right: 5px; }
#product-content .description .points span { color: var(--headingsColor); }
#product-content .description .points .wrapper { margin-top: 30px; }
#product-content .description .points ul { color: #6c6c7c; list-style: none; margin: 0; padding: 2px 0 0; }
#product-content .description .points ul li { margin-bottom: 10px; padding-left: 30px; position: relative; }
#product-content .description .points ul li i { align-items: center; background-color: var(--positives); background-position: 50%; background-repeat: no-repeat; border-radius: 50%; display: flex; font-size: 10px; height: 19px; justify-content: center; left: 0; margin-right: 10px; position: absolute; top: 50%; transform: translateY(-50%); width: 19px; }
#product-content .description .points ul li i::before { left: 0.7px; position: relative; }
#product-content .description .points ul li i.icon-min { background-color: #C4C4C4; font-size: 8px; }
#product-content .description .more i { font-size: 10px; margin-left: 2px; vertical-align: middle; }
#product-content .description .more i::before { color: var(--accent); }
#product-content .description .desc { position: relative; }
#product-content .description .desc h3 { margin-bottom: 10px; }
#product-content .description .desc .inner > * { line-height: 2; margin-bottom: 15px; }
#product-content .description .desc p { margin-top: 0; }
#product-content .description .desc .inner ul li,
#product-content .description .desc .inner ol li { display: list-item; line-height: 2; list-style: inherit; margin-left: 40px; }
#product-content .description .desc .inner table { width: 100%; }
#product-content .description .recommended { width: 44%; }
#product-content .recommended .owl-stage-outer { border-radius: 0 0 6px 6px; box-shadow: 0 2px 20px rgba(0,0,0,.06); }
#product-content .recommended .box { color: var(--headingsColor); padding: 30px; }
#product-content .recommended .box .list-collection .icon-plus { align-items: center; background-color: var(--positives); background-position: 50%; background-repeat: no-repeat; border-radius: 50%; content: ""; display: flex; font-size: 10px; height: 19px; justify-content: center; left: 0; margin-left: 15px; margin-right: 10px; top: 5px; width: 19px; }
#product-content .recommended .box .list-collection > .image { width: 20%; }
#product-content .recommended .box .list-collection > .products { width: 75%; }
#product-content .recommended .box .list-collection > .products.scroll { overflow-x: scroll; scrollbar-width: thin; }
#product-content .recommended .box .list-collection li { margin-right: 15px; width: 100px; }
#product-content .recommended .box .list-collection li .image { display: flex; height: 85px; overflow: hidden; }
#product-content .recommended .box .list-collection li .image img { display: block; max-height: 100%; object-fit: contain; width: 100%; }
#product-content .recommended .box .list-collection li .product-configure .product-configure-variants { display: flex; }
#product-content .recommended .box .list-collection li .product-configure label { display: none; }
#product-content .recommended .box .list-collection li .product-configure select { -webkit-appearance: none; background-color: var(--bodyBG); background-image: url(chevron-down.png?20210407164035); background-position: center right 2px; background-repeat: no-repeat; border: none; margin: 0 auto; padding: 5px 18px 5px 0px; width: 85%; }
#product-content .recommended .box .list-collection li.products { overflow-x: scroll; width: 70%; }
#product-content .recommended .box .list-collection li.products ul li { width: 100px; }
#product-content .recommended .box .images { align-items: center; display: flex; justify-content: space-between; margin-bottom: 20px; }
#product-content .recommended .box .images .icon-plus { align-items: center; background-color: var(--positives); background-position: 50%; background-repeat: no-repeat; border-radius: 50%; content: ""; display: flex; font-size: 10px; height: 19px; justify-content: center; left: 0; margin-left: 15px; margin-right: 10px; top: 5px; width: 19px; }
#product-content .recommended .box .images img { max-height: 80px; }
#product-content .recommended .box h4 { font-size: 16px; font-weight: 600; line-height: 1.5; margin-bottom: 5px; max-width: 70%; }
#product-content .recommended .box .title h3 { font-size: var(--defaultSize); font-weight: 400; }
#product-content .recommended .box .action-wrapper { padding-left: 120px; }
#product-content .recommended .box .action-wrapper .pricing { line-height: 1.5; }
#product-content .recommended .box .action-wrapper .pricing > div { align-items: center; display: flex; justify-content: space-between; }
#product-content .recommended .box .action-wrapper .pricing > div dt span { color: var(--negatives); font-weight: 600; }
#product-content .recommended .box .action-wrapper .pricing > div.deal { font-size: 16px; font-weight: 600; margin-top: 10px; }
#product-content .recommended .box .action-wrapper .btn { margin-top: 20px; width: 100%; }
#product-content .recommended .box .action-wrapper .out-of-stock i.icon-negative::before { color: var(--negatives); }
#product-content .recommended .owl-nav { position: absolute; right: 0; top: -30px; }
#product-content .recommended .owl-nav .owl-prev { left: -30px; position: relative; }
#product-content .recommended.mobile { margin-bottom: 40px; }
#product-content .recommended.mobile h3 { margin-bottom: 30px; }
#product-content .recommended.mobile .section-bundles { display: flex; }
#product-content .recommended.mobile .section-bundles .top-wrapper { width: 60%; }
#product-content .recommended .box h4 { margin-top: 5px; max-width: 75%; }
#product-content .recommended.mobile .section-bundles .product-details { padding-left: 40px; width: 40%; }
#product-content .recommended.mobile .box .action-wrapper { padding-left: 0; }

#product-content #specs {
  margin-bottom: 50px;
}
#product-content #specs dl > div {
  align-items: center;
  display: flex;
  line-height: 2;
  padding: 11px 25px;
}
#product-content #specs dl > div:nth-child(odd) {
	background-color: #f5f7fa;
}
#product-content #specs dl > div dt {
  color: var(--headingsColor);
  font-weight: 600;
  width: 37%;
}
#product-content #specs dl > div dd {
  color: #6c6c7c;
  width: 63%;
}
#product-content #specs dl > div dt .tooltip {
  display: inline-block;
  position: relative;
}
#product-content #specs dl > div dt .tooltip:before {
  align-items: center;
  background-color: #bae3f8;
  border-radius: 50%;
  color: #fff;
  content: "?";
  display: flex;
  font-weight: 400;
  height: 22px;
  justify-content: center;
  margin-left: 3px;
  width: 22px;
}
#product-content #specs dl > div dt .tooltip span {
  background: var(--headingsColor);
  border-radius: var(--borderRadius);
  color: #fff;
  font-weight: 400;
  min-width: 125px;
  opacity: 0;
  padding: 7.5px 15px;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 5px);
  z-index: 1;
}
#product-content #specs dl > div dt .tooltip:hover span {
	opacity: 1;
}
#product-content #specs .more {
  cursor: pointer;
  margin-top: 10px;
  padding-left: 25px;
}
#product-content #specs .more i {
  font-size: 10px;
  margin-left: 2px;
  vertical-align: middle;
}
#product-content #specs .more,
#product-content #specs .more i::before {
  color: var(--accent);
}

#product-content .media-section { clear: both; margin-bottom: 20px; }
#product-content .media-section h3 { padding: 0; }
#product-content .media-section a { color: var(--headingsColor); display: block; padding: 20px 0; }

#product-content #reviews {
  clear: both;
  margin-bottom: 65px;
}
#product-content #reviews .overview {
  margin-bottom: 10px;
  position: relative;
}
#product-content #reviews .overview .rating {
  align-items: center;
  color: var(--headingsColor);
  display: flex;
  font-size: 16px;
}
#product-content #reviews .overview .rating span strong{
  font-size: 16px;
}
#product-content #reviews .overview .rating span .light{
  color: #6C6C7C;
  font-size: 14px;
  margin-left: 15px;
}
#product-content #reviews .overview .rating b {
	margin-left: 6px;
  margin-right: 4px;
}
#product-content #reviews .overview .rating span {
  color: var(--bodyText);
  font-size: var(--defaultSize);
  margin-left: 5px;
}
#product-content #reviews .overview .rating > span {
  margin-left: 12px;
}
#product-content #reviews .overview .btn {
  box-shadow: none;
  color: var(--accent);
  padding: 10px 25px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#product-content #reviews .overview .btn i {
	font-size: 12px;
	margin-right: 7px;
}
#product-content #reviews .overview .btn i::before {
  color: var(--accent);
}
#product-content #reviews .review {
  border-bottom: 1px solid #e2e2e2;
  display: flex;
  justify-content: space-between;
  padding-bottom: 25px;
  padding-top: 25px;
}
#product-content #reviews .review .rating {
  color: var(--headingsColor);
  font-size: 16px;
  width: 12%;
}
#product-content #reviews .review .content {
  color: var(--headingsColor);
  line-height: 2;
  width: 60%;
}
#product-content #reviews .review .review-by {
  text-align: right;
  width: 28%;
}
#product-content #reviews .more {
  color: var(--accent);
  cursor: pointer;
  display: block;
  margin-top: 15px;
}
#product-content #reviews .more i {
  font-size: 10px;
  margin-left: 5px;
  vertical-align: middle;
}
#product-content #reviews .more i::before { color: var(--accent); }

#product-content #share .share { margin-bottom: 10px; }
#product-content #share .share ul {
  background: transparent;
  bottom: auto;
  box-shadow: none;
  left: auto;
  opacity: 1;
  padding: 0;
  position: relative;
	visibility: visible;
}

#accessoires {
  background-color: var(--accent);
  color: #fff;
  overflow-x: hidden;
  padding: 50px 0 70px;
}
#accessoires .content {
  line-height: 1.2;
	padding-right: 5%;
  width: 30%;
}
#accessoires .content h3 {
  color: #fff;
  font-size: var(--defaultSize);
  font-weight: 400;
  margin-bottom: 10px;
  text-transform: uppercase;
}
#accessoires .content p {
  font-size: 28px;
  font-weight: 600;
  margin: 0;
}
#accessoires .slider-wrap {
  height: 280px;
  position: relative;
  width: 70%;
}
#accessoires .slider-wrap .slider-articles:not(.plain) {
  left: 0;
  position: absolute;
  min-width: 62vw;
	width: 1465px;
}
#accessoires .slider-wrap .slider-articles.plain { display: flex; }
#accessoires .slider-wrap .slider-articles.plain .article { width: 227px; }
#accessoires .slider-wrap .slider-articles.plain .article:not(:last-of-type) { margin-right: 20px; }
#accessoires .slider-wrap .slider-articles .owl-stage-outer {
  box-shadow: -15px 25px 50px rgba(40,56,74,0.08);
  /*overflow: visible;*/
}
#accessoires .slider-wrap .article {
  align-items: center;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: -15px 25px 50px rgba(40,56,74,0.08);
  display: flex;
  flex-direction: column;
  min-height: 290px;
  padding: 15px 9px 8px;
}
#accessoires .slider-wrap .article img {
  height: 130px;
  margin-bottom: 15px;
  width: auto;
}
#accessoires .slider-wrap .article .description .title {
  color: var(--headingsColor);
  display: block;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 15px;
  text-align: center;
}
#accessoires .slider-wrap .article .description .price { flex-wrap: wrap; }
#accessoires .slider-wrap .article .description .price .prev {
  color: var(--bodyText);
  margin-right: 7px;
  text-decoration: line-through;
}
#accessoires .slider-wrap .article .description .price .current {
  color: var(--priceColor);
  font-size: 16px;
  font-weight: 600;
}
#accessoires .slider-wrap .article .description .price .tax {
  color: var(--bodyText);
  font-size: 12px;
  margin-left: 5px;
}
#accessoires .slider-wrap .article .choose-variant select{
  -webkit-appearance: none;
  background-color: var(--bodyBG);
  background-image: url(chevron-down.png?20210407164035);
  background-position: center right 0px;
  background-repeat: no-repeat;
  border: none;
  width: 85%;
}
#accessoires .slider-wrap .article .actions {
  margin-top: auto;
  width: 100%;
}
#accessoires .slider-wrap .article .actions .btn i {
  font-size: 20px;
}
#accessoires .slider-wrap .owl-carousel .owl-nav {
  bottom: -27px;
  display: block;
  filter: brightness(0) invert(1);
  left: 63.3%;
  position: absolute;
}
#accessoires .slider-wrap .owl-carousel .owl-nav .owl-prev {
  left: -30px;
  position: relative;
}

#add-to-cart .product-wrap {
  margin: 40px 0;
  position: relative;
}
#add-to-cart .product-wrap .img {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 140px;
}
#add-to-cart .product-wrap .img img {
  max-height: 120px;
}
#add-to-cart .product-wrap .price .from {
  color: #6c6c7c;
  text-decoration: line-through;
}
#add-to-cart .product-wrap .price .for {
  color: var(--headingsColor);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}
#add-to-cart .product-wrap .price .tax {
  margin-top: 2px;
}
#add-to-cart .product-wrap .text {
  font-weight: 600;
  width: 48%;
}
#add-to-cart .product-wrap .text .title {
  color: var(--headingsColor);
  font-family: var(--headings);
  font-size: 24px;
  font-weight: var(--headingsWeight);
  margin-bottom: 6px;
}
#add-to-cart .product-wrap .text .variant {
  font-weight: 400;
  margin-bottom: 10px;
}
#add-to-cart .product-wrap .text .hurry {
  color: var(--positives);
  font-size: var(--defaultSize);
  position: relative;
}
#add-to-cart .product-wrap .text .hurry i {
  align-items: center;
  background-color: var(--positives);
  border-radius: 50%;
  display: inline-flex;
  font-size: 8px;
  height: 15px;
  justify-content: center;
  line-height: 0;
  margin-right: 5px;
  position: relative;
  top: -2px;
  width: 15px;
}
#add-to-cart .product-wrap .text .hurry.too-late { color: var(--negatives); }
#add-to-cart .product-wrap .text .hurry.too-late i { background-color: var(--negatives); }
#add-to-cart .product-wrap .btn { white-space: nowrap; }

/* Cart */
.cart-wrapper article.text {
  box-shadow: -15px 25px 50px rgba(40,56,74,0.05);
  padding-bottom: 10px;
}
.cart-wrapper .top {
  width: 68%;
}
.cart-wrapper .top .btn {
  min-width: 340px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.cart-wrapper .cart-content {
  margin-bottom: 50px;
}
.cart-wrapper .cart-content .content {
  width: 68%;
}
.cart-wrapper .cart-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cart-wrapper .cart-content ul.custom-fields {
  margin-top: 10px;
}
.cart-wrapper .cart-content ul.list-cart-main > li:first-of-type {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.cart-wrapper .cart-content ul.list-cart-main > li {
  background-color: #fff;
  box-shadow: 2px 2px 50px rgba(38,63,77,0.1);
  padding: 25px;
  position: relative;
}
.cart-wrapper .cart-content ul.list-cart-main li .img {
  width: 20%;
}
.cart-wrapper .cart-content ul.list-cart-main li .data {
  min-height: 85px;
  width: 80%;
}
.cart-wrapper .cart-content ul.list-cart-main li .data > div:first-of-type {
  width: calc(100% - 210px);
}
.cart-wrapper .cart-content ul.list-cart-main li .data > div:last-of-type {
  width: 210px;
}
.cart-wrapper .cart-content ul.list-cart-main li .data h4 { margin-bottom: 4px; }
.cart-wrapper .cart-content ul.list-cart-main li .data h4 a {
  color: var(--headingsColor);
}
.cart-wrapper .cart-content ul.list-cart-main li .data p {
  margin: 0;
}
.cart-wrapper .cart-content ul.list-cart-main li .data .stock {
  color: var(--positives);
  display: block;
  font-size: var(--defaultSize);
  margin-top: 12px;
  position: relative;
}
.cart-wrapper .cart-content ul.list-cart-main li .data .stock i {
  align-items: center;
  background-color: var(--positives);
  border-radius: 50%;
  display: inline-flex;
	font-size: 8px;
  height: 15px;
  justify-content: center;
  line-height: 0;
  margin-right: 5px;
  position: relative;
  top: -2px;
  width: 15px;
}
.cart-wrapper .cart-content ul.list-cart-main li .data .stock.outofstock,
.cart-wrapper .cart-content ul.list-cart-main li .data .stock.too-late { color: var(--negatives); }
.cart-wrapper .cart-content ul.list-cart-main li .data .stock.outofstock i,
.cart-wrapper .cart-content ul.list-cart-main li .data .stock.too-late i { background-color: var(--negatives); }
.cart-wrapper .cart-content ul.list-cart-main li .data .stock.outofstock i::before,
.cart-wrapper .cart-content ul.list-cart-main li .data .stock.too-late i::before,
.cart-wrapper .cart-content ul.list-cart-main li .data .stock i.icon-info::before { position: relative; top: 1px; }
.cart-wrapper .cart-content ul.list-cart-main li .data .backorder { display: block; margin-top: 10px; }
.cart-wrapper .cart-content ul.list-cart-main li .data .backorder i { align-items: center; background-color: var(--bodyText); border-radius: 50%; display: inline-flex; font-size: 8px; height: 15px; justify-content: center; line-height: 0; margin-right: 5px; position: relative; top: -2px; width: 15px; }
.cart-wrapper .cart-content ul.list-cart-main li .data .backorder i::before { position: relative; top: 1px; }
.cart-wrapper .cart-content ul.list-cart-main li .data .bundled { margin-top: 15px; }
.cart-wrapper .cart-content ul.list-cart-main li .data .bundled ul li:not(:last-of-type) { margin-right: 15px; }
.cart-wrapper .cart-content ul.list-cart-main li .data .bundled ul li i { margin-right: 15px; }
.cart-wrapper .cart-content ul.list-cart-main li .data .bundled ul li i::before { color: var(--bodyText); }
.cart-wrapper .cart-content ul.list-cart-main li .data .price {
  line-height: 1.4;
  text-align: right;
  white-space: nowrap;
}
.cart-wrapper .cart-content ul.list-cart-main li .data .price .prev {
  text-decoration: line-through;
}
.cart-wrapper .cart-content ul.list-cart-main li .data .price .current {
  color: var(--priceColor);
  font-size: 16px;
  font-weight: 600;
}
.cart-wrapper .cart-content ul.list-cart-main li .actions {
  bottom: 20px;
  position: absolute;
  right: 25px;
}
.cart-wrapper .cart-content ul.list-cart-main li .actions a {
  color: var(--bodyText);
}
.cart-wrapper .cart-content ul.list-cart-main li .actions a.add-to-wishlist {
  margin-right: 15px;
}
.cart-wrapper .cart-content ul.list-cart-main li .actions a i {
  align-items: center;
  border-radius: 50%;
  border: 1px solid #F6F6F6;
  box-shadow: 1px 1px 4px rgba(0,0,0,0.06);
  display: inline-flex;
  font-size: 16px;
  height: 41px;
  justify-content: center;
  margin-right: 5px;
  width: 41px;
}
.cart-wrapper .cart-content ul.list-cart-main li .actions a i::before {
  color: var(--bodyText);
  transition: var(--transition);
}
.cart-wrapper .cart-content ul.list-cart-main li .actions a:hover i::before,
.cart-wrapper .cart-content ul.list-cart-main li .actions a.in-wishlist i::before { color: var(--accent); }
.cart-wrapper .cart-content .total {
  background-color: #F5F7FA;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  color: var(--priceColor);
  margin-bottom: 30px;
  padding: 30px;
}
.cart-wrapper .cart-content .total .subtotal {
  font-weight: 600;
  margin-bottom: 20px;
}
.cart-wrapper .cart-content .total .shipping { margin-bottom: 20px; font-weight: 600; }
.cart-wrapper .cart-content .total .shipping .price { color: var(--positives); }
.cart-wrapper .cart-content .total .tax,
.cart-wrapper .cart-content .total .discount { margin-bottom: 15px; }
.cart-wrapper .cart-content .total .grandtotal { font-size: 21px; font-weight: 600; }
.cart-wrapper .cart-content .total .rewardpoints { color: var(--priceColor); margin-top: 15px; }
.cart-wrapper .cart-content .buttons .btn {
  height: 50px;
  min-width: 340px;
}
.cart-wrapper .cart-content .buttons .btn.continue,
.default-cart .gui-cart a.gui-button-small {
  background-color: #F5F7FA;
  border: 1px solid #D6D6D6;
  box-shadow: none;
  color: var(--accent);
}
.cart-wrapper .cart-content .payments {
  flex-wrap: wrap;
  margin-top: 50px;
}
.cart-wrapper .cart-content .payments img {
  margin-bottom: 10px;
  object-fit: contain;
}
.cart-wrapper .cart-content .payments img:not(:last-of-type) {
  margin-right: 10px;
}

.cart-wrapper .cart-content .accordion {
  padding-left: 45px;
  width: 32%;
}
.cart-wrapper .cart-content .accordion .card {
  border-bottom: 1px solid #E2E2E2;
  padding: 18px 14px;
}
.cart-wrapper .cart-content .accordion .card > .title {
  color: var(--headingsColor);
  margin-bottom: 0;
  position: relative;
}
.cart-wrapper .cart-content .accordion .card > .title::after {
  color: #ADADBA;
  content: "\e900";
  font-family: 'icomoon';
  font-size: 10px;
  line-height: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.cart-wrapper .cart-content .accordion .card.active > .title::after {
  transform: rotate(180deg);
}
.cart-wrapper .cart-content .accordion .content-reveal {
  line-height: 1.8;
  margin-top: 15px;
}
.cart-wrapper .cart-content .accordion form input {
  border: none;
  padding-left: 0;
  width: 100%;
}
.cart-wrapper .cart-content .accordion form a.btn {
  box-shadow: none;
  color: var(--accent);
}
.cart-wrapper .cart-content .accordion .usps {
  cursor: auto;
  pointer-events: none;
}
.cart-wrapper .cart-content .accordion .usps ul li {
  color: var(--bodyText);
  line-height: 1.8;
  margin-bottom: 5px;
  margin-right: 0;
}
.cart-wrapper .cart-content .accordion .review-widget {
  margin-top: 25px;
}

/* Loyalty rewards - START */
.rewards-wrapper { border-top: 1px solid #f3f3f3; padding-top: 18px; }
.rewards-wrapper .total-points { display: flex; font-size: 14px; justify-content: space-between; }
.rewards-wrapper .total-points span { font-weight: 600; }
.rewards-wrapper .rewards ul { padding: 0; }
.rewards-wrapper .rewards form { border-bottom: 1px solid #E2E2E2; display: flex; font-size: 14px; justify-content: space-between; padding: 15px 0px; }
.rewards-wrapper .rewards form:last-of-type { border-bottom: none; padding-bottom: 0; }
.rewards-wrapper .rewards form > div { width: calc(100% - 95px); }
.rewards-wrapper .rewards form > .actions { text-align: right; width: 100px; }
.rewards-wrapper .rewards .for-product { color: #8c8c8c; }
.rewards-wrapper .rewards .points { color: #8c8c8c; }
.rewards-wrapper .rewards button { color: #fff; font-size: var(--defaultSize); height: auto; min-width: 0; padding: 7px 8px; width: 100%; }
.rewards-wrapper .btn.delete { background: transparent !important; border: 1px solid#A00000 !important; color: #A00000; }

.rewards-wrapper .loyalty-learn-more a { font-size: 14px; }
.rewards-wrapper .loyalty-learn-more p { margin-bottom: 0; }
.rewards-wrapper .loyalty-learn-more .btn { margin-top: 10px; }
  
.gui-checkout.gui-checkout-one-page #gui-block-review .gui-item.gui-big { padding-bottom: 15px; }
.gui-checkout .gui-points-to-be-earned { margin-top: 10px; }
#gui-wrapper .gui-checkout-steps .gui-buttons.gui-buttons-large { float: none; }

.accountpages .gui-reward .gui-reward-progress { margin-right: 10px; overflow: hidden; }
.accountpages .gui-reward .gui-reward-progress .gui-reward-progress-bar { height: 100%; }
#gui-wrapper.gui-reward-page-wrapper ul.gui-reward-wrapper li.gui-reward-item { width: 100%; }
/* Loyalty rewards - END */

.cart-wrapper .related header,
.cart-wrapper .cart-upsells header {
  box-shadow: -15px 25px 50px rgba(40,56,74,0.05);
  margin-top: 40px;
  padding-bottom: 27.5px;
  padding-top: 27.5px;
}
.cart-wrapper .cart-upsells + .related header { margin-top: 0; }
.cart-wrapper .related .slider-related .owl-stage-outer,
.cart-wrapper .cart-upsells .slider-upsells .owl-stage-outer {
  box-shadow: 2px 4px 40px rgba(38, 63, 77, 0.07);
  margin-bottom: 30px;
  margin-top: 30px;
}
.cart-wrapper .cart-upsells .slider-upsells .owl-stage { display: flex; }
.cart-wrapper .cart-upsells .slider-upsells .owl-item { flex: 1; }
.cart-wrapper .related .slider-related .owl-nav,
.cart-wrapper .cart-upsells .slider-upsells .owl-nav {
  display: block;
  position: absolute;
  right: 0;
  top: -82px;
}
.cart-wrapper .related .slider-related .owl-nav .owl-prev,
.cart-wrapper .cart-upsells .slider-upsells .owl-nav .owl-prev {
  left: -30px;
  position: relative;
}
ul.list-collection { list-style: none; margin: 0; padding: 0; }
/* End cart */

/* Default cart */
.container.default-cart { margin-top: 30px; padding-bottom: 50px; position: relative; }
.container.default-cart::before, .container.default-cart::after { content: ''; left: calc(-50vw + 50%); position: absolute; top: -47px; width: 100vw; z-index: -1; }
.container.default-cart.with-text::before, .container.default-cart.with-text::after { top: 0; }
.container.default-cart::before { background-color: #F5F7FA; height: 100%; }
.container.default-cart:not(.with-text)::before { height: calc(100% + 47px); }
.container.default-cart::after { background-color: var(--bodyBG); box-shadow: -15px 25px 50px rgba(40,56,74,0.05); height: 80px; }
.container.default-cart table, .container.default-cart .gui-block-content { background: #fff; }
.container.default-cart .gui-table { border-radius: var(--borderRadius); }
.container.default-cart .gui-block { border-color: #dcdcdc; border-radius: var(--borderRadius); }
.container.default-cart .gui-block-title, .container.default-cart .gui-block, .container.default-cart .gui-block-title, .container.default-cart .gui-buttons.gui-border, .container.default-cart .gui-block-inner, .container.default-cart .gui-image { border-color: #cbcbcb; }
.container.default-cart .gui-cart > .gui-page-title { font-size: 28px; font-weight: 700; margin-bottom: 15px; }
.container.default-cart .gui-cart > .gui-spacer { display: none; }
.container.default-cart .gui-cart #gui-form-cart { margin-bottom: 30px; margin-top: 30px; }
.container.default-cart .gui-table tbody tr:first-child td:first-child { width: 65px; }
.container.default-cart .gui-cart .gui-input { border-radius: var(--borderRadius); border: 1px solid #E2E2E2; }
.container.default-cart .gui-cart .gui-input input { height: var(--btnHeight); }
.container.default-cart .gui-cart #gui-form-country { border: 1px solid #E2E2E2; height: var(--btnHeight); }
.container.default-cart .gui-cart a.gui-button-small {float: right; }
/* End Default cart */

/* Checkout */
.gui-form .gui-radio label, .gui-form .gui-checkbox label { position: relative; padding-left: 30px !important; padding-top: 4px; }
.gui-form .gui-radio label:before, .gui-form .gui-checkbox label:before { content: ''; width: 20px; height: 20px; display: inline-block; vertical-align: middle; background: #fff; border-radius: 100%; position: absolute; left: 0; top: 0; border:1px solid #dadada; }
.gui-form .gui-radio input, .gui-form .gui-checkbox input { display:none; }
.gui-form .gui-radio input:checked ~ label:after { content: ''; left: 5px; top: 5px; width: 10px; height: 10px; background: #000; display: block; position: absolute; border-radius: 100%; }
.gui-form .gui-checkbox input:checked ~ label:after { content: ''; width: 10px; height: 10px; background: #000; display: block; position: absolute; left: 5px; top: 5px; }
.gui-form .gui-checkbox label:before { border-radius: 0 !important; }

.accountpages .gui a { color: var(--accent); }
.accountpages .gui-checkout .gui-progressbar { background-color: transparent; border: none; counter-reset: progresscount; margin-bottom: 40px; }
.accountpages .gui-progressbar.gui-fixed { display: none; }
.accountpages .gui-checkout .gui-progressbar ul li { background: none !important; border-bottom: 1px solid var(--accent); margin: 0; padding-bottom: 6px; position: relative; }
.accountpages .gui-checkout .gui-progressbar ul li a { background-image: none !important; color: var(--headingsColor) !important; font-size: 16px; font-weight: 600; line-height: normal !important; }
.accountpages .gui-checkout .gui-progressbar ul li a span { display: none; }
.accountpages .gui-checkout .gui-progressbar ul li::before { align-items: center; background-color: #fff; border-radius: 50%; border: 2px solid var(--accent); box-shadow: -1px 4px 4px rgba(0,0,0,0.08); color: var(--accent); counter-increment: progresscount; content: counter(progresscount) "."; display: flex; font-size: 20px; font-weight: 600; height: 47px; justify-content: center; left: -20px; line-height: 47px; min-width: 47px; padding-left: 3px; position: absolute; top: -1px; }
.accountpages .gui-checkout .gui-progressbar ul li.gui-active::before,
.accountpages .gui-checkout .gui-progressbar ul li.gui-done::before { background-color: var(--positives); border-color: #fff; color: #fff; }

.accountpages .gui-checkout .gui-block { border: none; }
.accountpages .gui-checkout .gui-block-option { background-color: #fff; border: none; border-radius: var(--borderRadius); box-shadow: 0 2px 15px rgba(40,56,74,0.08); padding: 15px 20px; }

.accountpages .gui-checkout .gui-buttons { flex-direction: row-reverse; justify-content: space-between; }
.accountpages .gui-checkout .gui-buttons .gui-left { text-align: left; white-space: nowrap; width: calc(50% - 10px); }
.accountpages .gui-checkout .gui-buttons .gui-right { width: calc(50% - 10px); }
.accountpages .gui-checkout .gui-buttons .gui-clear { display: none; }
.accountpages .gui-checkout .gui-step .gui-buttons:not(.strict-submit) .gui-right { display: flex; justify-content: space-between; width: 100%; }
.accountpages .gui-checkout .gui-step .gui-buttons .gui-right + .gui-clear { display: none; }
.accountpages .gui-checkout .gui-buttons a.gui-button-small,
.accountpages .gui-checkout .gui-buttons a.gui-button-large,
.accountpages .gui-block-highlight .gui-confirm-buttons .button-holder a.gui-button-large.gui-button-action { background-color: var(--addtocartbutton) !important; border-color: var(--addtocartbutton) !important; border-radius: var(--borderRadius); box-shadow: -1px 4px 4px rgba(0,0,0,0.08); color: #fff !important; height: var(--btnCheckout); min-width: 210px; }
.accountpages .gui-checkout .gui-buttons a.gui-button-small:hover,
.accountpages .gui-checkout .gui-buttons a.gui-button-large:hover,
.accountpages .gui-block-highlight .gui-confirm-buttons .button-holder a.gui-button-large.gui-button-action:hover { background-color: var(--addtocartHover) !important; border-color: var(--addtocartHover) !important; box-shadow: none; }
.accountpages .gui-checkout .gui-buttons a.gui-button-action, #gui-block-review .gui-cart-sum .gui-button-action { align-items: center; display: flex; font-weight: 600; height: var(--btnCheckout); justify-content: center; /*min-width: 0;*/ }
.accountpages .gui-checkout .gui-buttons a.gui-button-action + a.gui-button-link { color: var(--bodyText); margin-right: 10px; }
.accountpages .gui-checkout .gui-buttons.strict-submit { flex-direction: row-reverse; justify-content: flex-end; }
.accountpages .gui-checkout .gui-buttons.strict-submit > * { float: none; }
.accountpages .gui-checkout .gui-buttons.strict-submit a.checkout-back-to-cart { margin-right: auto; order: 1; }
.accountpages .gui-checkout .gui-buttons.strict-submit > .gui-clear { display: none; }
.accountpages .gui-checkout .gui-block-content > .gui-buttons .gui-left { text-align: center; width: 100%; }
.accountpages .gui-checkout .gui-block-content > .gui-buttons .gui-left + .gui-clear { display: none; }

.accountpages .gui-checkout .gui-step .gui-relative .gui-section .gui-position-bottom { display: flex; justify-content: space-between; }
.accountpages .gui-checkout .gui-step .gui-relative .gui-section .gui-position-bottom a { margin: 0; width: calc(50% - 10px); }

.accountpages .gui-checkout .gui-field-content { padding-left: 37px; }
.accountpages .gui-checkout .gui-payment-methods { padding: 15px 0; }
.accountpages .gui-checkout .gui-payment-method-service > label { border: none; padding: 10px 0; }
.accountpages .gui-checkout .gui-div-cart-coupons .gui-right a { color: var(--accent); background: none; font-weight: var(--bodyWeight); padding: 0; line-height: 2; }
.accountpages .gui-compare-row-button .gui-button-small { background: var(--addtocartbutton); border-color: var(--addtocartbutton) !important; color: #fff !important; box-shadow: -1px 4px 4px rgba(0,0,0,0.08); font-weight: 600; height: var(--btnCheckout); line-height: var(--btnCheckout); justify-content: center; padding: 0 23px; transition: var(--transition); align-items: center; }
.accountpages .gui-compare-row-button .gui-button-small:hover { background: var(--addtocartHover); border-color: var(--addtocartHover) !important; box-shadow: none; }

.accountpages .gui-block-highlight > .gui-table thead.gui-block-title > tr > th { background: #fff; }

.accountpages .gui-checkout-one-step .gui-block-highlight { background: #fff; border-color: var(--positives); padding: 0; }

.accountpages .gui-checkout .gui-modal { border-radius: var(--borderRadius); }
.accountpages .gui-checkout .gui-modal .gui-block-subtitle { font-size: 16px; }
.accountpages .gui-checkout .gui-form .gui-left { font-weight: 600; }
.accountpages .gui-checkout .gui-form .gui-right { font-weight: 600; font-size: 14px; }
.accountpages .gui-checkout .gui-form a.gui-button-fb,
.accountpages .gui-checkout .gui-form .gui-position-bottom a.gui-button-block,
.accountpages .gui-checkout .gui-form a.gui-button-facebook { border-radius: var(--borderRadius); height: var(--btnCheckout); line-height: var(--btnCheckout); padding: 0; text-shadow: none; }
.accountpages .gui-checkout .gui-form a.gui-button-fb,
.accountpages .gui-checkout .gui-form a.gui-button-facebook { background-color: #4267B2; background-image: none; border: none; font-weight: 600; margin-bottom: 15px; }
.accountpages .gui-checkout .gui-form a.gui-button-fb:hover { opacity: 1; }
.accountpages .gui-checkout .gui-form a.gui-button-facebook {  align-items: center; display: flex; font-family: var(--body); font-size: 14px; height: var(--btnCheckout); justify-content: center; margin: 0; min-width: 300px; width: 100%; }
.accountpages .gui-checkout .gui-form a.gui-button-facebook span { background: none; border: none; margin: 0; padding: 0; }
.accountpages .gui-checkout .gui-form a.gui-button-fb span { display: none; }
.accountpages .gui-checkout .gui-form a.gui-button-fb::before,
.accountpages .gui-checkout .gui-form a.gui-button-facebook::before { color: #fff; content: "\e912"; font-family: 'icomoon'; font-weight: 400; margin-right: 10px; }
.accountpages .gui-checkout .gui-form .gui-position-bottom a.gui-button-block.gui-button-action {background-color: #ffffff; border: 1px solid #D6D6D6; box-shadow: none; color: var(--accent); font-weight: 600; }
.accountpages .gui-checkout .gui-modal .gui-buttons .gui-separator,
.accountpages .gui-checkout .gui-form .gui-buttons .gui-separator,
.accountpages .gui-checkout .gui-form a.gui-button-fb + .gui-separator { display: none; }
.accountpages .gui-checkout .gui-modal .gui-buttons a.gui-button-small { width: 100%; }

.accountpages .gui-popover { top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: var(--borderRadius); border: none; box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1); right: unset; bottom: unset; }
.accountpages .gui-popover:before { display: block; content: ''; background: rgba(0, 0, 0, 0.5); position: absolute; top: -50vh; bottom: -50vh; right: -50vw; left: -50vw; width: 200vw; height: 200vh; z-index: -1; }
.accountpages .gui-popover-title a { background: none; width: 45px; height: 45px; margin: 0; line-height: 45px; }
.accountpages .gui-checkout .gui-popover-title { height: 45px; line-height: 45px; margin-left: 25px; }
.accountpages .gui-checkout .gui-div-cart-coupons td[valign="top"] { padding-bottom: 0; }
.accountpages .gui-checkout .gui-div-cart-coupons a { background-color: #F5F7FA; border-radius: var(--borderRadius); border: 1px solid #D6D6D6; color: var(--accent); font-size: 14px; font-weight: 600; padding: 10px 15px; }
.accountpages .gui-checkout .gui-checkout-payment-provider > * { border: none; box-shadow: 0 2px 15px rgba(40,56,74,0.08); padding: 15px 20px; background: #fff; border-radius: var(--borderRadius); margin-bottom: 10px; }
.accountpages .gui-checkout #gui-block-shipment-method .gui-block-subtitle { margin-bottom: 30px; }
.accountpages .gui-checkout .gui-div-cart-coupons { padding-top: 10px; }
.accountpages .gui-checkout #gui-block-review .order-summary { background: #fff; padding: 15px 20px; border-radius: var(--borderRadius); box-shadow: 0 2px 15px rgba(40,56,74,0.08); }
.accountpages .gui-checkout-one-step #gui-block-review > .gui-block-subcontent { padding-top: 40px; }
.accountpages .gui-checkout .gui-form .gui-confirm-buttons a.gui-button-action, #gui-block-review .gui-cart-sum .gui-button-action { width: 100%; font-weight: 600; height: var(--btnCheckout); border: none; border-radius: var(--borderRadius); line-height: var(--btnCheckout); padding: 0 23px; transition: var(--transition); background-color: var(--addtocartbutton); box-shadow: -1px 4px 4px rgba(0,0,0,0.08) /*-15px 25px 50px rgba(40, 56, 74, 0.08)*/; color: #fff; }
.accountpages .gui-checkout .gui-form .gui-confirm-buttons a.gui-button-action:hover, #gui-block-review .gui-cart-sum .gui-button-action:hover { background-color: var(--addtocartHover); }
.accountpages .gui-block-productlist { border-radius: var(--borderRadius); }
.accountpages .gui-block-productlist li { border: none; box-shadow: 0 2px 15px rgba(40,56,74,0.08); padding: 15px 20px; background: #fff; }
.accountpages .gui-image, .accountpages .gui-focus { border: none; outline: none; box-shadow: none; }
.accountpages .gui-block-productlist li .gui-block-productlist-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 70%; }

.wsa-cookielaw { position: fixed; bottom: 0; top: unset!important; z-index: 99999!important; width: 100%; height: unset!important; margin: 0; padding: 10px; color: #fff; line-height: unset!important; background: rgba(0,0,0,.4); transform: translateZ(0); -webkit-transform: translateZ(0); border-top: 1px solid #bbb; border-bottom: 0!important; font-family: unset!important; white-space: unset!important; }
.wsa-cookielaw-button, .wsa-cookielaw-button-green, .wsa-cookielaw-button-red, .wsa-cookielaw-button-orange, .wsa-cookielaw-button:hover, .wsa-cookielaw-button-green:hover, .wsa-cookielaw-button-red:hover, .wsa-cookielaw-button-orange:hover { background: #707070; border: none;  border-radius: 3px; padding: 13px 30px; line-height: normal; text-shadow: none; height: auto; margin: 5px; color: #fff; }
.wsa-cookielaw-link, .wsa-cookielaw-link:hover { color: unset; margin: 0; margin-left: 10px; padding: 0 20px; }
/* End checkout */

/* Thank you page */
.accountpages .gui-thankyou .gui-block { border: none; }
.accountpages .gui-thankyou .gui-block .gui-block-inner { background-color: #fff; border-top-left-radius: var(--borderRadius); border-top-right-radius: var(--borderRadius); line-height: 45px; min-height: 45px; }
.accountpages .gui-thankyou .gui-block .gui-block-content { background-color: #fff; padding: 20px 15px; border-bottom-left-radius: var(--borderRadius); border-bottom-right-radius: var(--borderRadius); }
.accountpages .gui-thankyou .gui-block .gui-block-content .gui-block-subcontent { padding-top: 20px; }
/* End Thank you page */

.review-widget a { color: var(--bodyText); }
.review-widget img { height: 50px; margin-right: 20px; width: 50px; }
.review-widget .rating .d-flex { flex-wrap: wrap; }
.review-widget .rating .stars { margin-right: 6px; }
.review-widget .rating span.score { color: var(--positives); font-size: 21px; font-weight: 600; margin-right: 6px; }
.review-widget .rating p { margin-bottom: 0; margin-top: 10px; width: 100%; }

#banner {
  margin-bottom: 20px;
  position: relative;
}
#banner .container {
  position: relative;
}
#banner h1 {
  color: #fff;
  font-size: 28px;
  left: 50px;
  position: absolute;
  text-shadow: -15px 25px 50px rgba(40,56,74,0.05);
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
#banner .img {
  border-radius: var(--borderRadiusBanners);
  height: 320px;
  margin-top: 16px;
  max-height: 550px;
  overflow: hidden;
}
.article-wrapper #banner .img {
  height: 50vh;
}
#banner .img img {
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
  position: relative;
  top: 50%;
  transform: translate(-50%, -50%);
}
#banner .share {
  bottom: 10px;
  position: absolute;
  right: 12px;
}
#banner .share:hover ul.list-social {
  opacity: 1;
  visibility: visible;
}
.share ul.list-social {
  background: #fff;
  border-radius: 6px;
  box-shadow: -15px 25px 50px rgba(40, 56, 74, 0.05);
  list-style: none;
  margin: 0;
  padding: 15px;
  opacity: 0;
  transition: var(--transition);
  visibility: hidden;
}
.share ul.list-social li:not(:last-of-type) { margin-right: 10px; }
.share ul.list-social li a {
  align-items: center;
  border-radius: 50%;
  display: flex;
  font-size: 16px;
  height: 38px;
  justify-content: center;
  line-height: 0;
  width: 38px;
}
.share ul.list-social li.mail a { background-color: var(--positives); }
.share ul.list-social li.fb a { background-color: #3C599F; }
.share ul.list-social li.tw a { background-color: #4FC1E9; }
.share ul.list-social li.pn a { background-color: #E40004; }
.share ul.list-social li.whatsapp a { background-color: #25D366; }

#banner .share .text,
#banner .share .text i:before {
  color: var(--accent);
}
#banner .share .text {
  margin-top: 10px;
  text-align: right;
}

.catalog h1 {
  margin-bottom: 30px;
  margin-top: 30px;
}
.catalog .container {
  flex-wrap: wrap;
}
.catalog .categories {
  background-color: #F5F7FA;
  padding-bottom: 50px;
  padding-top: 50px;
}
.catalog .categories.withsubs {
  padding-bottom: 10px;
}
.catalog .categories .cat {
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 15px rgba(0,0,0,0.08);
  margin-bottom: 50px;
  overflow: hidden;
  width: calc(100% / 3 - (40px / 3 ));
}
.catalog .categories .cat:not(.with-subs) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 20px;
  text-align: center;
}
.catalog .categories .cat:not(.with-image) {
  align-items: center;
}
.catalog .categories .cat:not(.with-subs) h3 {
  margin-bottom: 0;
}
.catalog .categories:not(.compact) .cat:not(:nth-child(3n)) {
	margin-right: 20px;
}
.catalog .categories.compact .cat {
  width: calc(100% / 6 - (100px / 6 ));
}
.catalog .categories.compact .cat:not(:nth-child(6n)) {
  margin-right: 20px;
}
.catalog .categories .cat .img {
  display: block;
  height: 265px;
  overflow: hidden;
}
.catalog .categories.compact .cat .img {
  height: 110px;
}
.catalog .categories .cat .img img {
  height: 100%;
  object-fit: none;
  width: 100%;
}
.catalog .categories .cat .img:not(.fill) img {
  object-fit: contain;
  padding: 15px;
}
.catalog .categories .cat .img.fill img {
  object-fit: cover;
}
.catalog .categories:not(.compact) .img:not(.fill) img {
  object-fit: scale-down;
}
.catalog .categories .cat .content {
  padding: 30px;
}
.catalog .categories .cat.with-image .content {
	padding: 20px 30px;
}
.catalog .categories.compact .cat .content {
	padding: 20px;
}
.catalog .categories .cat .content h3 a {
  color: var(--headingsColor);
  font-size: 16px;
}
.catalog .categories.compact .cat .content h3,
.catalog .categories.compact .cat .content h3 a {
  font-size: var(--defaultSize);
}
.catalog .categories .cat .content h3 a i {
  font-size: 13px;
  margin-left: 10px;
}
.catalog .categories .cat .content h3 a i::before { color: var(--accent); }
.catalog .categories .cat .content h3 a:hover {
  color: var(--accent);
}
.catalog .categories .cat .content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.catalog .categories .cat .content ul li:not(:last-of-type) {
  margin-bottom: 10px;
}
.catalog .categories .cat .content ul li a {
  color: var(--bodyText);
}
.catalog .categories .cat .content ul li a:hover {
  color: var(--accent);
}
.catalog .categories .cat .content ul li a.more {
  color: var(--accent);
}
.catalog .categories .cat .content ul li a.more i {
  font-size: 7px;
  margin-left: 5px;
  vertical-align: middle;
}
.catalog .container#catdescription {
  margin: 50px auto;
}

.intro-category { background-color: var(--collectionBG); overflow-x: hidden; }
.intro-category + section { padding-top: 50px; }
.intro-category .intro h1 { color: #121212; }
.intro-category.small .container { align-items: center; }
.intro-category.small .wrapper { padding-bottom: 25px; }
.intro-category.small .wrapper .back { margin-bottom: 0; }
.intro-category.small .intro { margin-bottom: 0; margin-top: 0; padding: 15px 0; }
.intro-category.small .intro h1 { margin-bottom: 0; }

.intro-category .wrapper {
  padding-bottom: 50px;
  padding-top: 25px;
  position: relative;
  width: 21%;
  z-index: 1;
}
.intro-category .wrapper::before {
  background: var(--collectionBG);
  content: '';
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  width: 100vw;
}
.intro-category .wrapper .back {
  margin-bottom: 25px;
}
.intro-category .wrapper .back i {
  display: inline-block;
  font-size: 10px;
  margin-right: 5px;
  position: relative;
  top: -2px;
  transform: rotate(180deg);
}
.intro-category .wrapper .back a {
  color: var(--bodyText);
}
.intro-category .wrapper .back a:hover {
  color: var(--accent);
}
.intro-category .wrapper .back span {
  color: #adadba;
  margin: 0 5px;
}
.intro-category .wrapper .title {
  color: var(--headingsColor);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 12px;
}
.intro-category .wrapper ul.list-categories {
  list-style: none;
  margin: 0;
  padding: 0;
}
.intro-category .wrapper ul.list-categories li {
  margin-bottom: 12px;
}
.intro-category .wrapper ul.list-categories li a {
  color: var(--headingsColor);
}
.intro-category .wrapper ul.list-categories li a:hover,
.intro-category .wrapper .more {
  color: var(--accent);
}
.intro-category .wrapper .more {
  cursor: pointer;
}
.intro-category .wrapper .more i {
	font-size: 10px;
}
.intro-category .wrapper .more i::before {
  color: var(--accent);
}
.intro-category .contact {
  background-color: #fff;
  border-radius: 6px;
  padding: 20px;
}
.intro-category .contact img {
  border-radius: 50%;
  overflow: hidden;
}
.intro-category .contact h3 {
  font-size: 16px;
  margin-bottom: 0;
  margin-left: 10px;
  width: calc(100% - 67px);
}
.intro-category .contact > p {
	line-height: 1.8;
  margin-bottom: 5px;
}
.intro-category .contact div a {
  margin-left: 5px;
}
.intro-category .intro .contact {
  margin-bottom: 30px;
  margin-top: 20px;
  padding: 12px 40px 12px 12px;
}
.intro-category .intro {
  line-height: 1.8;
  margin-bottom: 15px;
  margin-top: 15px;
  width: calc(100% - 21% - 30px);
}
.intro-category .intro a.more {
  white-space: nowrap;
}
.intro-category .intro a.more i {
  font-size: 10px;
  margin-left: 2px;
  vertical-align: middle;
}
.intro-category .intro a.more i::before {
  color: var(--accent);
}
.intro-category .intro .slider-wrap {
	position: relative;
	z-index: 0;
}
/* .intro-category .intro .slider-sub-cats {
  left: 0;
  position: absolute;
  min-width: 62vw;
	width: 1465px;
} */
.intro-category .intro .slider-wrap .owl-stage-outer {
  overflow: visible;
  padding: 20px 0 60px;
}
.intro-category .intro .slider-wrap .sub-cats.d-flex {
  padding-top: 20px;
}
.intro-category .intro .slider-wrap .owl-nav {
  align-items: center;
  display: flex;
  left: 70%;
  position: absolute;
  top: 120px;
}
.intro-category .intro .slider-wrap .owl-nav .owl-prev {
  left: -30px;
  position: relative;
}
.intro-category .intro .sub-cats.inline {
  padding: 20px 0 60px;
}
.intro-category .intro .sub-cats.inline .box {
  float: left;
  margin-right: 20px;
  width: 194px;
}
.intro-category .intro .sub-cats .box {
  align-items: center;
  background-color: #fff;
  border-radius: 6px;
  display: flex;
  height: 80px;
  padding: 0 15px;
}
.intro-category .intro .sub-cats > .box {
  margin-right: 15px;
  width: 200px;
}
.intro-category .intro .sub-cats .box img {
  max-height: calc(100% - 10px);
  object-fit: contain;
  width: 54px;
}
.intro-category .intro .sub-cats .box img + h4 {
  margin-left: 10px;
  text-align: left;
}
.intro-category .intro .sub-cats .box h4 {
  font-size: var(--defaultSize);
  line-height: 1.4;
  margin-bottom: 0;
  text-align: center;
  transition: var(--transition);
}
.intro-category .intro .slider-wrap.break-words .sub-cats .box h4 { word-break: break-word; }
.intro-category .intro .sub-cats .box:hover h4,
.intro-category .intro .sub-cats .box.current h4 {
  color: var(--accent);
}
.intro-category .intro .sub-cats .box.clean {
  background: transparent;
  box-shadow: none;
}

.intro-category.hide-contact .intro { padding-top: 40px; width: 100%; }
.intro-category.hide-contact .wrapper { padding-bottom: 0; position: absolute; }

#collection {
  box-shadow: -15px 25px 50px rgba(40,56,74,0.05);
  padding-bottom: 60px;
}
#collection .filter-wrap {
  min-height: 305px;
  position: relative;
  width: 21%;
}
#collection .filter-wrap form {
  max-height: calc(100vh - 90px);
  /*position: absolute;
  top: 0;*/
  position: sticky;
  top: 75px;
  width: 290px;
  z-index: 1;
}
#collection .filter-wrap form.sticky-top {
  position: fixed;
}
#collection .filter-wrap form.sticky-bottom {
  bottom: -40px;
}
#collection .filter-wrap form.more-top {
  /*max-height: calc(100vh - 175px );*/
  top: calc(75px + var(--topbarHeight));
}
header.default ~ #collection .filter-wrap form.more-top { top: 20px; }
#collection .filter-wrap form.scroll {
  overflow-y: scroll;
  padding-bottom: 40px;
  scrollbar-width: thin;
}
#collection .filter-wrap h3 {
  font-size: 16px;
  margin-bottom: 20px;
}
#collection .filter-wrap h4 {
  margin-bottom: 15px;
  margin-top: 20px;
}
#collection .filter-wrap h4:first-child {
  margin-top: 0;
}
#collection .filter-wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#dmws-filter-wrap .choosen label { padding-top: 5px; }
#dmws-filter-wrap .choosen ul { flex-wrap: wrap; }
#dmws-filter-wrap .choosen li { white-space: nowrap; }
#dmws-filter-wrap .choosen li span { background-color: #F5F7FA; border-radius: 3px; color: var(--headingsColor); display: inline-block; font-weight: 600; margin-bottom: 5px; margin-left: 8px; padding: 5px; }
#dmws-filter-wrap .choosen li a.remove { cursor: pointer; margin-left: 5px; }
#dmws-filter-wrap .choosen li a.remove i { font-size: 12px; }
#dmws-filter-wrap .active-filters { margin-bottom: 30px; }
#dmws-filter-wrap .active-filters .clearAllFilter { display: block; }

#collection .filter-wrap .filter { margin-bottom: 30px; }
#collection .filter-wrap .filter .search { margin-bottom: 10px; }
#collection .filter-wrap .filter .search input {
  background-color: #FAFAFA;
  border: none;
  height: 45px;
  padding: 0 15px;
  width: 100%;
}
#collection .filter-wrap .filter .search i {
  font-size: 19px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
#collection .filter-wrap .filter .search i.icon-search { pointer-events: none; }
#collection .filter-wrap .filter .search i.icon-close { cursor: pointer; }
#dmws-filter-wrap .filter ul li {
  margin-bottom: 5px;
}
#dmws-filter-wrap .filter ul li label {
  position: relative;
}
#dmws-filter-wrap .filter ul li label .count {
  color: var(--bodyText);
}
#dmws-filter-wrap .filter ul li input {
  cursor: pointer;
  margin-right: 10px;
  opacity: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}
#dmws-filter-wrap .filter ul li .checkbox {
  background-color: #fff;
  border: 1px solid #E2E2E2;
  border-radius: 2px;
  height: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}
#dmws-filter-wrap .filter ul li:hover .checkbox {
  border-color: var(--accent);
}
#dmws-filter-wrap .filter ul li input:checked ~ .checkbox {
  background-color: var(--accent);
}
#dmws-filter-wrap .filter ul li label i {
  font-size: 9px;
  left: 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#dmws-filter-wrap .filter .more {
  color: var(--accent);
  cursor: pointer;
  margin-top: 8px;
}
#dmws-filter-wrap .filter .more i {
  font-size: 9px;
}
#dmws-filter-wrap .filter .more i::before {
  color: var(--accent);
}
#dmws-filter-wrap .check-b > label { align-items: center; display: flex; }
#dmws-filter-wrap .check-b > label input { margin-right: 5px; }

#dmws-filter-wrap .filter.price {
  max-width: 213px;
}
#dmws-filter-wrap .filter.price h4 {
  margin-bottom: 12px;
}
#dmws-filter-wrap .filter.price .manual {
  margin-bottom: 15px;
}
#dmws-filter-wrap .filter.price .manual input {
  border: 1px solid #E2E2E2;
  width: 76px;
}

/* Price slider */
.ui-slider {
  display: block;
  height: 21px;
  margin: 0 8px;
  position: relative;
}
.ui-slider:before,
.ui-slider-range:before {
  background: var(--accent);
  border-radius: 10px;
  content: "";
  height: 7px;
  left: 0;
  opacity: 0.2;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.ui-slider:before {
  left: -8px;
  right: -8px;
}
.ui-slider-range:before {
  background: var(--accent);
  opacity: 1;
}
.ui-slider .ui-slider-handle {
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 2px 4px 10px rgba(0,0,0,0.1);
  cursor: pointer;
  height: 21px;
  margin: 0 0 0 -8px;
  position: absolute;
  -ms-touch-action: none;
  outline: none;
  touch-action: none;
  width: 21px;
  z-index: 2;
}
.ui-slider .ui-slider-range {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-a { margin: 0 0 46px; color: var(--dove); }
#root .ui-slider-a p { margin: 0 0 13px; font-size: 13px; }

#collection .products-wrap {
  width: calc(100% - 21% - 30px);
}
#collection .products-wrap .results-actions {
  color: var(--headingsColor);
  margin-bottom: 20px;
}
#collection .products-wrap .results-actions .actions span,
#collection .products-wrap .results-actions .actions form label {
  cursor: pointer;
  transition: var(--transition);
}
#collection .products-wrap .results-actions .actions form label {
  margin-left: 30px;
}
#collection .products-wrap .results-actions .actions form label input {
  display: none;
}
#collection .products-wrap .results-actions .actions form label:hover {
  color: var(--accent);
}
#collection .products-wrap .results-actions .actions form label.active {
  color: var(--accent);
  font-weight: 600;
}
#collection .products-wrap .results-actions .actions { align-items: center; }
#collection .products-wrap .results-actions .actions a { height: 16px; }
#collection .products-wrap .results-actions .actions a span { align-items: center; display: flex; height: 16px; justify-content: center; }
#collection .products-wrap .results-actions .actions a span .icon-order-grid { font-size: 16px; }
#collection .products-wrap .results-actions .actions a span .icon-order-list { font-size: 19px; }
#collection .products-wrap .results-actions .actions span.icon:first-of-type {
  margin-right: 8px;
}
#collection .products-wrap .results-actions .actions span.active i:before {
  color: var(--accent);
}
#collection .products-wrap .products.grid {
  flex-wrap: wrap;
}
#collection .products-wrap .products.grid .product {
  margin-bottom: 30px;
  margin-right: 30px;
  position: relative;
  width: calc(100% / 3 - 20px);
}
#collection .products-wrap .products.grid .product:nth-of-type(3n) {
  margin-right: 0;
}

#collection .products-wrap .products .pagination-a {
  margin-top: 50px;
  width: 100%;
}
#collection .products-wrap .products.grid .pagination-a {
  margin-top: 20px;
}
#collection .products-wrap .products .pagination-a ol {
  align-items: center;
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
#collection .products-wrap .products .pagination-a ol li a {
  align-items: center;
  color: var(--accent);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}
#collection .products-wrap .products .pagination-a ol li.active a {
  color: var(--headingsColor);
  font-weight: 600;
}
#collection .products-wrap .products .pagination-a ol li.prev a,
#collection .products-wrap .products .pagination-a ol li.next a {
  background-color: #F5F7FA;
  border-radius: var(--borderRadius);
  box-shadow: -1px 4px 4px rgba(0,0,0,0.08);
  font-size: 10px;
  margin: 0 15px;
}
#collection .products-wrap .products .pagination-a ol li a i::before {
	color: var(--accent);
}
#collection .products-wrap .products .pagination-a ol li.prev a i {
  transform: rotate(180deg);
}
#collection .products-wrap .products p.no-results { padding-top: 20px; }

#collection .products-wrap .usps,
#collection .products-wrap .brands {
	margin-bottom: 30px;
  width: 100%;
}
#collection .products-wrap .products.list .usps,
#collection .products-wrap .products.list .brands {
  display: block;
  margin-top: 30px;
}
#collection .products-wrap .usps ul {
  padding: 0;
}

#collection .products-wrap .brands h3 {
  font-size: 21px;
  margin-bottom: 20px;
}
#collection .products-wrap .brands ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#collection .products-wrap .brands ul.overflow { overflow-y: hidden; overflow-x: scroll; scrollbar-width: thin; }
#collection .products-wrap .brands ul li:not(:last-of-type) {
  margin-right: 40px;
}
#collection .products-wrap .brands ul li a {
  filter: grayscale(1);
  opacity: 0.3;
}
#collection .products-wrap .brands ul li a:hover {
  filter: grayscale(0);
  opacity: 1;
}
#collection .products-wrap .brands ul li a img {
  max-height: 70px;
  max-width: 140px;
}

#collection #catdescription {
  margin-top: 40px;
}
#collection #catdescription h3 {
  font-size: 16px;
  margin-top: 30px;
}
#collection #catdescription p {
  line-height: 1.9;
}

article.text {
  line-height: 1.9;
  margin-bottom: 30px;
  margin-top: 15px;
  position: relative;
}
article.text.shadow:before {
  box-shadow: -15px 25px 50px rgba(40,56,74,0.05);
  content: "";
  display: block;
  height: 100px;
  left: calc(-50vw + 50%);
  pointer-events: none;
  position: absolute;
  top: -30px;
  width: 100vw;
}
article.text.grey:after {
  background-color: #F5F7FA;
  content: "";
  height: 100%;
  left: calc(-50vw + 50%);
  position: absolute;
  top: 70px;
  width: 100vw;
  z-index: -1;
}
article.text p {
  line-height: 2;
  margin-top: 0;
}
article.text ul { margin-left: 40px; }
article.text ul.list-brands {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  list-style: none;
  margin: 0;
  padding: 0;
}
article.text ul.list-brands li {
  align-items: center;
  display: flex;
  filter: grayscale(1);
  justify-content: center;
  margin: 10px 0;
  opacity: 0.3;
  transition: var(--transition);
  width: calc(100% / 8);
}
article.text ul.list-brands li:hover {
  filter: grayscale(0);
  opacity: 1;
}
article.text ul.list-brands li img {
  max-height: 100px;
}

article.text .sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
article.text .sidebar ul li a {
  color: var(--bodyText);
}
article.text .sidebar ul li.current a,
article.text .sidebar ul li a:hover {
  color: var(--accent);
}
/* Sticky */
article.text.sticky .sidebar {
  /*position: absolute;
  top: 0;*/
  position: sticky;
  top: 75px;
  width: 270px;
  z-index: 1;
}
header.scroll-active ~ .container article.text.sticky .sidebar { top: calc(75px + var(--topbarHeight)); }
header.default ~ .container article.text.sticky .sidebar { top: 20px; }
article.text.sticky .sidebar.stick {
  position: fixed;
  top: 0;
}
article.text.sticky .sidebar .box {
  background-color: #fff;
  box-shadow: 0 2px 15px rgba(0,0,0,0.08);
  padding: 25px;
}
article.text.sticky .sidebar h3 {
  font-size: 16px;
}
article.text.sticky .sidebar ul li:not(:last-of-type) {
  margin-bottom: 10px;
}
article.text.sticky .content {
  margin-left: auto;
  padding-left: 65px;
  width: calc(100% - 270px);
}
/* Nav */
article.text.nav {
  flex-direction: column;
}
article.text.nav .sidebar {
  align-items: center;
  display: flex;
  margin-bottom: 30px;
  margin-top: 0;
}
article.text.nav .sidebar h3 {
  color: var(--accent);
  font-size: var(--defaultSize);
  margin-bottom: 0;
  margin-right: 20px;
}
article.text.nav .sidebar ul li a {
  color: var(--headingsColor);
  font-weight: 600;
  margin-right: 20px;
}
/* Contact information */
article.text .sidebar .contact-information {
  margin-top: 30px;
}
article.text .sidebar .contact-information h2 {
  color: var(--bodyText);
  font-size: var(--defaultSize);
  margin-bottom: 0;
}
article.text .sidebar .contact-information p a {
  margin-left: 10px;
}

article.text.nav .content { margin: 0 auto; max-width: 65%; width: 100%; }

article.text.shadow .content h1 {
  margin-bottom: 50px;
}
article.text .content h2 {
  font-size: 21px;
  margin-top: 25px;
}
article.text .content h3 {
  font-size: 16px;
  margin-top: 25px;
}
article.text .content .accordion + h3 { margin-top: 10px; }
article.text .content a {
  color: var(--bodyText);
  text-decoration: underline;
}
article.text .content a:hover {
  color: var(--accent);
}
article.text .content img {
  border-radius: 6px;
  overflow: hidden;
}

.form-contact .d-flex > div {
  width: 48%;
}
.form-contact label {
  color: var(--headingsColor);
  display: block;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
}
.form-contact span {
  color: var(--negatives);
}
.form-contact label span.extra {
  color: var(--bodyText);
  float: right;
  font-size: var(--defaultSize);
  font-weight: 400;
}
.form-contact input,
.form-contact textarea {
  border: none;
  border-radius: var(--borderRadius);
  box-shadow: 0 2px 15px rgba(40, 56, 74, 0.08);
  min-height: var(--btnHeight);
  width: 100%;
}
.form-contact textarea {
  min-height: 240px;
}
.form-contact .field {
  margin-bottom: 20px;
}
.form-contact .submit {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
	margin-top: 4px;
}
.form-contact .submit button {
  border: none;
  font-weight: 600;
  height: var(--btnHeight);
  margin-top: 12px;
  min-width: 140px;
}
.form-contact .gui-hide {
  display: none;
}

.accordion .card {
  cursor: pointer;
  padding: 20px;
}
.accordion .card h4 {
  margin-bottom: 0;
  position: relative;
}
.accordion .card h4 i {
  position: absolute;
  right: 0;
  top: 7px;
}
.accordion .card h4 i.icon-min {
  display: none;
}
.accordion .card h4 i.icon-plus:before {
  color: #ADADBA;
}
.accordion .card h4 i.icon-min:before {
  color: var(--accent);
}
.accordion .card > div {
  display: none;
}
.accordion .card.active {
  background-color: #fff;
  border-radius: var(--borderRadius);
}
.accordion .card.active h4 {
  color: var(--accent);
}
.accordion .card.active h4 i.icon-min {
  display: block;
	font-size: 16px;
}
.accordion .card.active h4 i.icon-plus {
  display: none;
}
.accordion .card.active > div {
  display: block;   
}

.blog ul.clear {
  list-style: none;
  margin: 0;
  padding: 0;
}
.blog article {
  background-color: #fff;
  border-radius: var(--borderRadiusBanners);
  box-shadow: 2px 2px 50px rgba(38,63,77,0.1);
  margin-bottom: 40px;
  overflow: hidden;
}
.blog ul.list-recent li:nth-child(even) article .img {
  order: 2;
}
.blog ul.list-recent li:nth-child(even) article .text {
  order: 1;
}
.blog ul.list-articles li:nth-child(odd) article .img {
  order: 2;
}
.blog ul.list-articles li:nth-child(odd) article .text {
  order: 1;
}
.blog article .img {
  height: 450px;
  overflow: hidden;
  width: 50%;
}
.blog article .img img {
  height: 100%;
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
}
.blog article .text {
  padding: 80px 115px;
  width: 50%;
}
.blog article .text .meta {
  font-size: 16px;
  margin-bottom: 15px;
}
.blog article .text h3 {
  margin-bottom: 20px;
}
.blog article .text:hover h3 {
  color: var(--accent);
}
.blog article .text .entry {
  color: var(--bodyText);
  line-height: 1.8;
  margin-bottom: 20px;
}
.blog article .text .more {
  align-items: center;
  display: flex;
  font-size: 16px;
  font-weight: 600;
}
.blog article .text .more i {
  font-size: 13px;
  margin-left: 5px;
}

.tags span { color: var(--headingsColor); font-size: var(--defaultSize); font-weight: var(--headingsWeight); margin-right: 10px; }
.tags a { background-color: #F5F7FA; border-radius: 3px; color: var(--bodyText); display: inline-block; margin: 5px 10px 5px 0; padding: 3px 10px; }
.tags a:hover { background-color: var(--accent); color: #fff; }
.blog .tags { margin-bottom: 50px; margin-top: 50px; }
.blog .tags span { font-size: 21px; }
#product-content .description .desc + .tags { margin-top: 40px; }

.blog .loadmore {
  flex-direction: column;
  margin-bottom: 50px;
}
.blog .loadmore p {
  margin: 0;
}
.blog .loadmore .btn {
  margin-top: 20px;
  min-width: 340px;
}

.article-wrapper {
  box-shadow: -15px 25px 50px rgba(40,56,74,0.05);
  padding-bottom: 40px;
  position: relative;
  /* Hide the shadow at the top */
  margin-top: -100px;
  padding-top: 100px;
}
.article-header .meta {
  color: var(--accent);
  margin-bottom: 10px;
  margin-top: 20px;
}

.article-wrapper .text .list-comment {
  list-style: none;
  margin: 0;
  padding: 0;
}
.article-wrapper .text .list-comment li {
  border-top: 1px solid #E2E2E2;
  margin-top: 30px;
  padding-top: 30px;
}
.article-wrapper .text .list-comment li > div {
  width: 30%;
}
.article-wrapper .text .list-comment li h4 {
  margin-bottom: 0; 
}
.article-wrapper .text .list-comment li .date span {
  color: var(--accent);
}
.article-wrapper .text .list-comment li > p {
  margin-bottom: 0;
  width: 70%;
}
.article-wrapper .text .list-comment ~ .more {
  cursor: pointer;
  margin-bottom: 0;
}
.article-wrapper .text .list-comment ~ .more,
.article-wrapper .text .list-comment ~ .more i::before {
  color: var(--accent);
}
.article-wrapper .text .list-comment ~ .more i {
  font-size: 10px;
  margin-left: 2px;
  vertical-align: middle;
}

article.blog,
.blog-comments .form-comment {
  margin: 0 auto;
  max-width: 65%;
}
article.blog h2 { font-size: 24px; }
.blog-comments {
  background-color: #F5F7FA;
  padding-top: 60px;
}
.form-comment {
	flex-wrap: wrap;
}
.form-comment > * {
  width: 100%; 
}
.form-comment h3 {
  margin-bottom: 30px;
}
.form-comment .w-50 {
  width: calc(50% - 10px);
}
.form-comment p {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 20px;
}
.form-comment p label {
  font-weight: 600;
  margin-bottom: 10px;
}
.form-comment input,
.form-comment textarea {
  border: none;
  box-shadow: 0 2px 15px rgba(40,56,74,0.08);
  width: 100%; 
}
.form-comment textarea {
  height: 240px;
}
.form-comment .required {
  color: var(--negatives);
}
.form-comment p.submit {
  align-items: flex-end;
  flex-direction: column;
}
.form-comment p.submit span {
  margin-bottom: 20px;
}
.form-comment p.submit button {
  min-width: 140px;
}

/* Account pages */
.accountpages .gui-messages { display: none; }
.accountpages .gui-popover-content ul { margin-left: 20px; }
.accountpages .messages ul { color: #fff; background: #3B5998; border: 1px solid #3B5998; }
.accountpages .messages ul a { color: var(--accent); }

.accountpages .gui,
.accountpages .gui .gui-block-linklist li a {
  color: var(--bodyText);
}
.accountpages .gui .gui-block-linklist li a:hover { color: var(--accent); }

.accountpages .gui p,
.accountpages .gui .gui-block-subcontent,
.accountpages .gui-account-loyalty-content {
  line-height: 1.8; 
}

.accountpages .container {
  padding-bottom: 60px;
  position: relative;
}
.accountpages .container::before,
.accountpages .container::after {
  content: '';
  left: calc(-50vw + 50%);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
}
.accountpages .container::before {
	background-color: #F5F7FA;
  height: 100%;
}
.accountpages .container::after {
  background-color: var(--bodyBG);
  box-shadow: -15px 25px 50px rgba(40,56,74,0.05);
  height: 80px;
}

.accountpages .gui-page-title {
  font-size: 28px;
  margin-bottom: 60px;
  padding-top: 25px;
}
.accountpages .gui-account .gui-block,
.accountpages .gui-account .gui-required {
  border: none;
}
.accountpages .gui-review .gui-block,
.accountpages .gui-review .gui-required,
.accountpages .gui-register .gui-page-title + p ,
.accountpages .gui-register .gui-block,
.accountpages .gui-register .gui-required,
.accountpages .gui-password > *:not(.gui-page-title) {
  border: none;
  margin: 0 auto;
  width: 45%;
}
.accountpages .gui-block-title,
.accountpages .gui-content-title {
  color: var(--bodyText);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}
.accountpages .gui-block .gui-block-title,
.accountpages .gui-block .gui-block-content {
  background-color: transparent;
  border: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 5px;
}
.accountpages .gui-block .gui-block-title {
	font-size: 21px;
}
.accountpages .gui-field > label {
  font-weight: 600;
}
.accountpages .gui-field .gui-input,
.accountpages .gui-field .gui-select,
.accountpages .gui-field .gui-text {
  border: none;
  overflow: visible;
}
.accountpages .gui-field input[type="text"],
.accountpages .gui-field input[type="email"],
.accountpages .gui-field input[type="password"],
.accountpages .gui-field input[type="tel"],
.accountpages .gui-field select,
.accountpages .gui-field textarea {
  -webkit-appearance: initial;
  background: #fff;
  border: none;
  box-shadow: 0 2px 15px rgba(40,56,74,0.08);
  height: 46px;
  padding: 10px 15px;
  width: 100%;
}
.accountpages .gui-field textarea { min-height: 92px; }
.accountpages .gui-field .gui-select { position: relative; }
.accountpages .gui-field .gui-select::after { content: "\e900"; font-family: icomoon; font-size: 10px; pointer-events: none; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
.accountpages .gui-field .gui-input-phone-number .gui-input-phone-number-code-wrapper { top: 7px; }
.accountpages .gui-password > p { margin-bottom: 20px; }

.accountpages .gui-buttons { align-items: center; border: none; display: flex; flex-direction: column; margin: 0; padding: 0; text-align: center; }
.accountpages .gui-buttons > div { float: none; margin: 20px 0 0; width: 45%; }
.accountpages .gui-buttons > .gui-left { order: 1; }
.accountpages .gui-buttons .gui-button-small { align-items: center; background-color: var(--accent) !important; border-radius: var(--borderRadius); border: none; color: #fff !important; display: flex; font-size: var(--defaultSize); font-weight: 600; justify-content: center; min-height: 50px; }
.accountpages .gui-buttons .gui-button-small:active { background-color: var(--accent); }

.accountpages .gui-login { display: flex; flex-direction: column; }
.accountpages .gui-login > div { order: 1; }
.accountpages .gui-login .gui-messages { left: 60%; order: 2; position: relative; width: 40%; }

.accountpages .gui-table { border-radius: var(--borderRadius); }
.accountpages .gui-table thead tr th,
.accountpages .gui-table tbody tr td { background-color: #fff; }
.accountpages .gui-table tbody tr td:first-of-type { width: 70px; }
.accountpages .gui-table tbody tr td:first-of-type .gui-image { border-color: #F5F7FA; border-radius: var(--borderRadius); }
.accountpages .gui-table tbody tr td:first-of-type .gui-image a { align-items: center; display: flex; justify-content: center; width: 100%; }
.accountpages .gui-table tbody tr td .gui-button-small { border-color: var(--accent); border-radius: var(--borderRadius); color: var(--accent); }

.accountpages.my-account .gui-account > div > .gui-col2-left-col1 { margin-top: 112px; }

#gui-checkout-payment-methods .gui-field .gui-input { border: 1px solid #f2f2f2; padding: 5px 10px; }
#gui-checkout-payment-methods .gui-payment-method-service > label { display: contents; }
#gui-checkout-payment-methods .gui-checkout-payment-provider .gui-payment-methods > *:not(:last-of-type) { margin-bottom: 15px; }
#gui-checkout-payment-methods .gui-checkout-payment-provider .gui-payment-methods .gui-payment-method.gui-is-selected .gui-payment-method-form { display: inline-block !important; margin-bottom: 0; width: calc(100% - 20px); }
@media only screen and (max-width: 575.98px) {
  #gui-checkout-payment-methods .gui-col2-equal .gui-col2-equal-col1 { margin-bottom: 5px; }
}

/* Review */
.accountpages #gui-form .gui-review .gui-block-content .gui-col2-equal-col1 { width: 100%; }

/* Login */
.accountpages .gui-login .gui-col2-big {
  display: flex;
  flex-direction: column-reverse;
  margin: 0 auto;
  width: 45%;
}
.accountpages .gui-login .gui-col2-big > div {
  width: 100%;
}
.accountpages .gui-login form .gui-block {
  border: none;
}
.accountpages .gui-login form .gui-block-content .gui-field {
  margin-top: 10px;
}
.accountpages .gui-login form .gui-block-content .gui-buttons .gui-left {
  margin-top: 0;
}
.accountpages .gui-login form .gui-block-content .gui-buttons .gui-left a {
  font-size: var(--defaultSize);
  line-height: 1.8;
}
.accountpages .gui-login .gui-buttons > div {
  width: 100%;
}
.accountpages .gui-login .gui-buttons .gui-clear {
  margin: 0;
}
.accountpages .gui-login .gui-buttons a.gui-button-facebook {
  align-items: center;
  background-color: #4267B2;
  background-image: none;
  border-radius: var(--borderRadius);
  display: flex;
  height: 50px;
  justify-content: center;
  margin: 0;
  width: 100%;
}
.accountpages .gui-login .gui-buttons a.gui-button-facebook span {
  background: none;
  border: none;
  font-family: var(--body);
  font-size: var(--defaultSize);
  margin: 0;
  padding: 0;
}
.accountpages .gui-login .gui-buttons a.gui-button-facebook span::before {
  content: "\e912";
  font-family: 'icomoon';
  font-size: 16px;
  margin-right: 10px;
  position: relative;
  top: 1px;
}
.accountpages .gui-login .gui-col2-big-col1 {
  margin-top: 20px;
}
.accountpages .gui-login .gui-col2-big-col1 .gui-content-title {
  font-size: 21px;
  text-align: center;
}
.accountpages .gui-login .gui-col2-big-col1 .gui-account-loyalty-content {
  text-align: center;
}
.accountpages .gui-login .gui-col2-big-col1 .gui-buttons .gui-right .gui-button-small {
  background: transparent !important;
  border: 1px solid #D6D6D6;
  color: var(--accent) !important;
}

/* Password forget */
.accountpages .gui-password { display: flex; flex-direction: column; }
.accountpages .gui-password > .gui-page-title { order: 0; }
.accountpages .gui-password > .gui-messages { display: block; order: 3; }
.accountpages .gui-password > p { order: 1; }
.accountpages .gui-password > .gui-required,
.accountpages .gui-password > .gui-buttons { order: 4; }
.accountpages .gui-password > .gui-block { margin-top: 20px; order: 2; }
.accountpages .gui-password > .gui-block .gui-block-content .gui-col2-equal-col1 { width: 100%; }
.accountpages .gui-password > .gui-buttons .gui-left { margin-top: 0; }
.accountpages .gui-password .gui-col2-equal .gui-col2-equal-col2 { float: none; width: 100%; }
.accountpages .gui-password .gui-col2-equal .gui-col2-equal-col2 .gui-field.gui-validate { padding-top: 15px; }
  
/* Register */
.accountpages .gui-register .gui-page-title + p { margin-bottom: 20px; }
.accountpages .gui-register .gui-checkbox { margin-bottom: 5px; }
.accountpages .gui-register .gui-checkbox input { position: relative; top: 6px; }
.accountpages .gui-register .gui-checkbox label { line-height: 1.8; padding-bottom: 0; }
.accountpages .gui-register .gui-field.gui-error .gui-message { margin-bottom: 5px; margin-top: 5px; }

/* Product list */
.accountpages .gui-account .gui-account-cart .gui-buttons { border-top: none; }
.accountpages .gui-account .gui-account-cart .gui-buttons .gui-left { margin-top: 0; }
.accountpages .gui-account .gui-account-cart .gui-buttons .gui-right { margin-top: 10px; width: 100%; }

/* Compare */
.accountpages .gui-account .gui-account-compare .gui-buttons .gui-left { margin-top: 0; }
.accountpages .gui-account .gui-account-compare .gui-buttons .gui-right { margin-top: 10px; width: 100%; }

/* Wishlist */
.accountpages .gui-wishlist .gui-margin { margin-bottom: 0; }
.accountpages .gui-wishlist .gui-buttons .gui-left { margin-top: 0; }

#footer {
  background-color: #ffffff;
  padding-bottom: 40px;
}

#footer .footer-top {
  background: #f2fafe;
  color: #6c6c7c;
  overflow: hidden;
  padding-bottom: 70px;
  padding-top: 50px;
}
#footer .footer-top h3 {
  color: #282830;
  font-size: 24px;
  margin-bottom: 3px;
}
#footer .footer-top p {
  line-height: 1.8;
  margin: 0;
}
#footer .footer-top a:not(.btn) {
  color: var(--accent);
  font-size: 16px;
  font-weight: 600;
  transition: var(--transition);
}
#footer .footer-top a:not(.btn):hover {
  color: var(--headingsColor);
}
#footer .footer-top .right {
  padding-top: 20px;
  /*width: 70%;*/
  width: calc(100% / 3 * 2);
}
#footer .footer-top .contact { width: 42%;}
#footer .footer-top .chat figure {
  float: left;
  margin: 0 10px 0 0;
  width: 110px;
}
#footer .footer-top .chat h3 {
  margin-top: 20px;
}
#footer .footer-top .chat p.text {
  margin-top: 38px;
}
#footer .footer-top .chat .bot {
  margin-top: 30px;
}
#footer .footer-top .chat .btn {
  background-color: #4fc1e9;
  color: #ffffff;
  display: inline-flex;
}
#footer .footer-top .contact p:first-of-type {
  margin-bottom: 30px;
}
#footer .footer-top .contact .links {
  margin-top: 30px;
}
#footer .footer-top .contact .links a {
  color: #4fc1e9;
  display: block;
  margin-top: 8px;
}
#footer .footer-top .newsletter {
  width: 48%;
  position: relative;
}
/*#footer .footer-top .newsletter:before {
  background-image: url( shadow.svg?20210407164035 ) ;
  background-position: center;
  background-size: cover;
  content: '';
  height: calc(100% + 145px);
  left: -70px;
  position: absolute;
  top: -70px;
  width: 15px;
}*/
#footer .footer-top .newsletter .logo {
  margin-bottom: 40px;
}
#formNewsletterFooter {
  margin-top: 30px;
}
#formNewsletterFooter input {
  border: none;
  box-shadow: -15px 25px 50px rgba(40, 56, 74, 0.08);
  display: inline-flex;
  height: var(--btnHeight);
  margin-right: 10px;
  width: calc(65% - 10px);
}
#formNewsletterFooter button {
  background-color: #49c98f;
  box-shadow: -15px 25px 50px rgba(40, 56, 74, 0.08);
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  width: 35%;
}
#formNewsletterFooter a.small {
  color: #6c6c7c !important;
  display: block;
  font-size: 12px !important;
  font-weight: 400 !important;
  margin-top: 10px;
}

#footer .footer-navigation .container {
  border-bottom: 1px solid #E2E2E2;
  margin-bottom: 30px;
  padding-bottom: 100px;
  padding-top: 60px;
}
#footer .footer-navigation h3 {
  color: #000000;
  font-size: 16px;
  margin-bottom: 25px;
}
#footer .footer-navigation ul {
  color: #000000;
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer .footer-navigation ul li:not(:last-of-type) {
  margin-bottom: 10px;
}
#footer .footer-navigation ul:not(.list-contact) li a {
  color: #000000;
  transition: var(--transition);
}
#footer .footer-navigation ul.list-contact li:not(.info) b {
	margin-right: 5px; 
}
#footer .footer-navigation ul li a:hover {
  color: var(--accent);
}

#footer .copyright .container > .d-flex > div {
  width: 30%;
}
#footer .copyright .social a {
  align-items: center;
  background-color: #f2fafe;
  border-radius: 50%;
  display: flex;
  height: 50px;
  justify-content: center;
  transition: var(--transition);
  width: 50px;
}
#footer .copyright .social a:not(:last-of-type) {
  margin-right: 15px;
}
#footer .copyright .social a:hover {
  background-color: var(--accent);
}
#footer .copyright .social a img { max-width: 12px; }
#footer .copyright .social a:hover i,
#footer .copyright .social a:hover img {
  filter: brightness(0) invert(1);
}
#footer .copyright .copy {
  color: #000000;
  text-align: center;
}
#footer .copyright .copy .payments {
  flex-wrap: wrap;
  margin-top: 20px;
}
#footer .copyright .copy .payments img {
  margin: 5px;
}
#footer .copyright .hallmarks a:not(:first-of-type) {
  margin-left: 15px;
}

/* COMPARE */
#compare-btn { max-width: 90vw; position: fixed; right: 0; bottom: 0; width: 230px; overflow: hidden; z-index: 999; display: none; box-shadow: -1px 4px 4px rgba(0, 0, 0, 0.08); }
#compare-btn.active { display: block; }
#compare-btn .open-compare { padding: 15px; background: var(--accent); border-radius: 5px 5px 0px 0px; color: #fff; font-weight: 600; position: relative; display: block; width: 100%; }
#compare-btn .open-compare:before { content: "\e900"; font-family: 'icomoon'; font-size: 10px; line-height: 0; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
#compare-btn .compare-items { display: inline-block; min-width: 20px; height: 20px; color: #fff; border-radius: 50%; background: #282830; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15); text-align: center; font-weight: 400; margin-left: 5px; }
#compare-btn .compare-products-block { display: none; }
#compare-btn .compare-products-block .compare-products { margin: 0; padding: 0; }
#compare-btn .compare-products-block li { min-height: 100px; background: #fff; align-items: center; box-shadow: 2px 2px 50px rgba(38,63,77,0.1); position: relative; display: flex; }
#compare-btn .compare-products-block li a { color: unset; display: flex; align-items: center; }
#compare-btn .compare-products-block li figure { max-width: 80px; margin: 0 20px; }
#compare-btn .compare-products-block li .stars { margin-top: 5px; }
#compare-btn .compare-products-block li .stars span { font-weight: 400; margin-left: 5px; }
#compare-btn .compare-products-block li h3 { color: var(--headingsColor); font-family: var(--headings); font-weight: 600; font-size: var(--defaultSize); margin-bottom: 0; }
#compare-btn .compare-products-block li .price { position: absolute; right: 0; top: 50%; transform: translateY(-50%); padding: 0 80px 0 0; color: var(--priceColor); font-size: 16px; font-weight: 600; text-align: right; margin: 0; }
#compare-btn .compare-products-block li .price .old { color: #6C6C7C; display: block; text-decoration: line-through; font-size: var(--defaultSize); font-weight: 400; }
#compare-btn .compare-products-block .bottom { display: block; padding: 35px 15px; margin: 0; width: 100%; text-align: center; color: #000; }
#compare-btn .compare-products-block .bottom span { display: block; color: #9E9E9E; }
#compare-btn .compare-products-block .submit { padding: 15px; margin: 0; }
#compare-btn .compare-products-block .submit .btn { background-color: var(--accent); }
#compare-btn .compare-products-block .delete-compare i { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); align-items: center; border-radius: 50%; border: 1px solid #F6F6F6; box-shadow: 1px 1px 4px rgba(0,0,0,0.06); display: inline-flex; font-size: 16px; height: 41px; justify-content: center; margin-right: 5px; width: 41px;}
#compare-btn .compare-products-block .delete-compare:hover i:before { color: var(--accent); }
.compare-active #compare-btn { width: 440px; }
.compare-active #compare-btn .compare-products-block { display: block; background: #F5F7FA; }
.compare-active #compare-btn .open-compare:before { transform: rotate(180deg); }
/* END COMPARE */

.jello-horizontal{-webkit-animation:jello-horizontal .9s both;animation:jello-horizontal .9s both}
@-webkit-keyframes jello-horizontal{
  0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
  30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1);background-color:var(--accent);}
  40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}
  50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1);background-color:var(--accent);}
  65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}
  75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1);background-color:var(--accent);}
  100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}
@keyframes jello-horizontal{
  0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
  30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1);background-color:var(--accent);}
  40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}
  50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1);background-color:var(--accent);}
  65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}
  75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1);background-color:var(--accent);}
  100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}


/*  MOBILE MENU  */

#mobile-menu-btn { margin-right: 15px; }
#mobile-menu-btn .hamburger {
  cursor: pointer;
  height: 18px;
  position: relative;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  width: 24px;
}
#mobile-menu-btn .hamburger span {
  background: #ffffff;
  border-radius: 9px;
  display: block;
  height: 2px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
  width: 100%;
}
#mobile-menu-btn .hamburger span:nth-child(1) {
  top: 0px;
}
#mobile-menu-btn .hamburger span:nth-child(2),
#mobile-menu-btn .hamburger span:nth-child(3) {
  top: 50%;
  transform: translateY(-50%);
}
#mobile-menu-btn .hamburger span:nth-child(4) {
  bottom: 0px;
}
#mobile-menu-btn .hamburger.open span:nth-child(1),
#mobile-menu-btn .hamburger.open span:nth-child(4) {
  left: 50%;
  top: 50%;
  width: 0%;
}
#mobile-menu-btn .hamburger.open span:nth-child(2) {
  transform: rotate(45deg);
}
#mobile-menu-btn .hamburger.open span:nth-child(3) {
  transform: rotate(-45deg);
}

#mobileMenu {
  height: 100vh;
  pointer-events: auto;
  position: fixed;
  top: var(--topbarHeight);
  transition: 0.5s;
  width: 100%;
  z-index: 99;
}
#mobileMenu.hide { pointer-events: none; }
#mobileMenu::before {
  background: rgba(0,0,0,0.4);
  content: '';
  height: 100%;
  left: 0;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: 0.5s;
  width: 100%;
}
#mobileMenu.hide::before { opacity: 0; }
#mobileMenu .wrap {
  background: #ffffff;
  left: 0;
  max-height: calc(100vh - var(--topbarHeight));
  overflow-y: scroll;
  position: absolute;
  transition: 0.5s;
  width: 377px;
}
#mobileMenu.hide .wrap { left: -377px; }
#mobileMenu .wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#mobileMenu .wrap > ul { padding-bottom: 70px; }
#mobileMenu .wrap ul li a { border-bottom: 1px solid #e1e1e1; }
#mobileMenu .wrap > ul > li:last-of-type a { border-bottom: none; }

#mobileMenu .wrap ul li.all a i {
  margin-right: 7px;
}
#mobileMenu .wrap ul li.all a,
#mobileMenu .wrap ul li.all a i::before { color: var(--accent); }

#mobileMenu .wrap ul li a {
  align-items: center;
  color: #394a54;
  display: flex;
  font-size: var(--defaultSize);
  font-weight: 600;
  height: 60px;
  padding: 0 25px;
  position: relative;
}
#mobileMenu .wrap ul li.has-children > a,
#mobileMenu .wrap ul li.has-subs > a { padding-right: 60px; }
#mobileMenu .wrap ul li.has-children a i,
#mobileMenu .wrap ul li.has-subs a i {
  align-items: center;
  display: flex;
  font-size: 12px;
  height: 100%;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
}
#mobileMenu .wrap ul li.has-children.current a i,
#mobileMenu .wrap ul li.has-subs.current a i {
  transform: rotate(90deg);
}
#mobileMenu .wrap ul li.has-children a i::before,
#mobileMenu .wrap ul li.has-subs a i::before { color: var(--accent); }
#mobileMenu .wrap ul li.other:not(.all) a {
  font-weight: 400;
}
#mobileMenu .wrap ul li.lang a img {
  -webkit-filter: drop-shadow(0 4px 4px rgba(0,0,0,0.15));
  filter: drop-shadow(0 4px 4px rgba(0,0,0,0.15));
  margin-left: 5px;
}
#mobileMenu .wrap ul ul.subnav li a .cur-icon {
  margin-right: 5px;
}
#mobileMenu .wrap ul ul.subsubnav {
  border-bottom: 1px solid #E1E1E1;
  padding: 20px 0;
}
#mobileMenu .wrap ul ul.subsubnav li a {
  border-bottom: none;
  font-weight: 400;
  height: 35px;
}

/* RESPONSIVE */
@media only screen and (max-width: 1270px){
  .accountpages .gui-checkout .gui-form a.gui-button-facebook { min-width: unset; }
  .accountpages .gui-checkout .gui-form .gui-right { margin-top: 0; }
  /*.accountpages .gui-checkout .gui-form .gui-left { margin-top: 0; }*/
}
@media only screen and (max-width: 88.75em) { /* 1420px */
  .container { width: 1310px; }
  .usps ul li:not(:last-of-type) { margin-right: 12px; }
  
  .product.b2b .actions .price { align-items: center; display: flex; flex-wrap: wrap; margin-bottom: 5px; }
  .product.b2b .actions .price .prev { margin-right: 5px; }
  .product.b2b .actions .price .tax { display: inline-block; }
  
  #product .content .gallery .product-img-nav .item { width: auto; }
	#product .content .data .actions .btn.addtocart { width: calc(100% - 170px); }
 	#product .content .data .actions .btn.addtocart.semi-wide { width: calc(100% - 116px); }
  #product .content .data .actions .btn.add-to-wishlist.with-text { font-size: 0; }
	#product .content .data .actions .btn.add-to-wishlist.with-text i { font-size: var(--defaultSize); margin-right: 0; }
}
@media only screen and (max-width: 84.375em) { /* 1350px */
  .container,
  #product .product-overview .container { width: 95%; }
  .hide-1350 { display: none; }
  .sub-blocks .blocks .block.list .list-product .data { padding-right: 2.5%; }
  .blog-articles .article .data { padding-left: 20px; padding-right: 20px; }
  #product .content > div.gallery { width: 46%; }
  .cart-wrapper .cart-content .accordion { padding-left: 30px; }
  #footer .footer-top .right { padding-left: 2%; }
  #footer .footer-top .contact { width: 35%; }
  #footer .footer-top .newsletter { width: 55%; }
  #footer .footer-top .newsletter:before { left: -30px; }
}
@media only screen and (max-width: 1199.98px) {  /* 1200px */
  .hide-1200 { display: none; }
  .show-1200-inline { display: inline-block !important; }
  
  #top #logo .btn { margin-left: 15px; padding: 0 15px; }
  #showSearch input { padding-right: 0; width: 125px; }
  
  .search-autocomplete .results-wrap ul.search-products li .content h5,
  .search-autocomplete .results-wrap ul.search-products li .price .current { font-size: var(--defaultSize); }
  
  .featured-blocks .d-flex { flex-wrap: wrap; }
  .featured-blocks .blocks { margin-right: 0 !important; width: 100% !important; }
  .featured-blocks .blocks.single { margin-bottom: 20px; }
  .featured-blocks .blocks.single.order-2 { margin-left: 0; order: 1; }
  .featured-blocks .blocks.order-1 { order: 2; }
  .featured-blocks .blocks.double { display: flex; justify-content: space-between; min-height: auto; }
  .featured-blocks .blocks.double .block { height: 215px !important; width: calc(50% - 10px) !important; }
  .featured-blocks .blocks.double .block:not(:last-of-type) { margin-right: 20px; }
  .featured-blocks .blocks.double.full .block { width: 100% !important; }
  .featured-blocks .blocks.double .slider-wrap .owl-carousel { flex-direction: row; justify-content: space-between; }
  
  .sub-blocks .blocks .block .bar { padding-left: 15px; height: 50px; }
  .sub-blocks .blocks .block.list { width: calc(50% - 10px); }
  .sub-blocks .blocks .block.double { width: calc(50% - 10px); }
  
  .categories-slider .content { padding-right: 20px; }
  
  .blog-articles .top { align-items: flex-start; flex-direction: column; }
  .blog-articles .article .img { height: 225px; }
  .blog-articles .more { margin-top: 20px; }
  .blog-articles.home .owl-carousel .owl-nav { top: -100px; }
  
  .home-content .text-wrapper { max-width: 80%; }
  
  .catalog .categories.compact .cat { margin-right: 20px; }
  .catalog .categories.compact .cat:nth-child(5n) { margin-right: 0; }
  .catalog .categories.compact .cat { width: calc(100% / 5 - (80px / 5 )); }
  
  #collection .products-wrap .products.grid .product { padding-top: 20px; }
  #collection .products-wrap .brands h3 { font-size: 18px; }
  .product .img { height: 140px; margin-bottom: 15px; }
  .product .label { bottom: -12px; }
  .product .data h4 { font-size: 15px; margin-bottom: 5px; }
  .product .data .meta { margin-bottom: 5px; }
  .product .actions .stock { margin-top: 2px; }
  .product .actions { margin-top: 0; }
  .product .actions .price { align-items: center; display: flex; margin: 2px 0 5px; width: 100%; }
  .product.b2b .actions .price { margin-bottom: 10px; margin-top: 10px; }
  .product .actions .price .prev { margin-right: 5px; }
  .product.list .img { width: calc(60% - 250px); }
  .product.list .data { width: 40%; }
  .product.list .actions-wrap { width: 210px; }
  
  #product .content > div.gallery { width: 50%; }
  #product .title { margin-bottom: 30px; }
  #product .content .data .price .for .hurry { display: block; margin-left: 0; margin-top: 10px; }
  #product .content .data .usps ul li,
  #product .content .data .usps ul li:nth-child(odd) { width: 100%; }
  #product .content .data .staffel ul.group:not(.single) { column-count: 1; }
  
  .accountpages .gui-review .gui-block,
  .accountpages .gui-review .gui-required,
  .accountpages .gui-register .gui-page-title + p,
  .accountpages .gui-register .gui-block,
  .accountpages .gui-register .gui-required,
  .accountpages .gui-password > *:not(.gui-page-title),
  .accountpages .gui-login .gui-col2-big { width: 55%; }
  
  .cart-wrapper .top { width: 61%; }
  .cart-wrapper .top .btn { min-width: 45%; }
  .cart-wrapper .cart-content .content { width: 61%; }
  .cart-wrapper .cart-content .buttons .btn { min-width: 49%; }
  .cart-wrapper .cart-content .accordion { width: 39%; }
  .cart-wrapper .cart-content ul.list-cart-main li .img { width: 15%; }
  .cart-wrapper .cart-content ul.list-cart-main li .data { min-height: 85px; width: 85%; }
  .cart-wrapper .cart-content ul.list-cart-main li .data > div:first-of-type { padding-left: 15px; }
  
  .accountpages .gui-checkout .gui-buttons a.gui-button-action { min-width: 200px; }
  
  .blog article .text { padding: 60px 70px; }
  article.blog,
  .blog-comments .form-comment,
  article.text.nav .content { max-width: 75%; }
  
  article.text .sidebar ul { flex-wrap: wrap; }
  
  #footer .footer-top .container > .d-flex { align-items: flex-start; padding-top: 10px; }
  #footer .footer-top .right { flex-direction: column; padding-left: 8%; }
  #footer .footer-top .right > div { width: 100%; }
  #footer .footer-top .contact .links { display: flex; flex-wrap: wrap; }
  #footer .footer-top .contact .links a:first-of-type { margin-right: 30px; }
  #footer .footer-top .newsletter:before { display: none; }
  #footer .footer-top .newsletter .logo { margin: 40px 0 10px; }
  
  #footer .copyright .container > .d-flex { align-items: center; flex-direction: column; }
  #footer .copyright .container > .d-flex > div { justify-content: center; width: 100%; }
  #footer .copyright .copy { margin-bottom: 20px; margin-top: 30px; }
  #footer .copyright .copy .payments { justify-content: center; }
}
@media only screen and (max-width: 999.98px) /* 1000px */ {
  .hide-1000 { display: none !important; }
  .show-1000 { display: block !important; }
  
  h1, .container.default-cart .gui-cart > .gui-page-title { font-size: 24px; }
  h2 { font-size: 21px; }
  
  #top .fixed + .below-main { margin-top: var(--topbarHeight); }
  
  .search-autocomplete .results-wrap ul.search-products li .price { margin-right: 20px; }
  .search-autocomplete .results-wrap .filter-scroll-wrap { padding-right: 2%; }
  .search-autocomplete .results-wrap .filter-scroll-wrap select { padding-left: 0; }
  
  .featured-blocks .blocks.single { width: 100vw !important; }
  /* Safari only */
  @media not all and (min-resolution:.001dpcm) { @media {
    .featured-blocks .blocks.single { width: 100% !important; }
	}}
  .featured-blocks .blocks .block.product-block-white { border-radius: 0; left: -2.5%; position: relative; width: 100vw; }
  .featured-blocks .blocks .block.product-block-white .wrap { margin-left: 2.5%; }
  
  .lastviewed .slider-wrap { /*height: 324px;*/ position: relative; width: 100%; }
  .lastviewed .slider-recent-products { /*position: absolute;*/ transition: all 0.25s ease; width: 912px; }
  .lastviewed .owl-stage { margin-bottom: 35px; }
  .lastviewed .slider-recent-products .owl-stage-outer { overflow: visible; }
  
  .sub-blocks .blocks .blocks-wrap.full-width { width: 100vw; }
  .sub-blocks .blocks .blocks-wrap.full-width .block.double { border-radius: 0; left: -2.5%; width: 100vw; }
  .sub-blocks .blocks .block .top { height: 190px; }
  .sub-blocks .blocks .block .bar { padding-right: 20px; }
  .sub-blocks .blocks .block.text .top h3 { font-size: 26px; }
  .sub-blocks .blocks .block.special .label { display: none; }
  /*.sub-blocks .blocks .block.special .label { height: 125px; padding: 15px 10px; right: 10px; top: 50%; transform: translateY(-50%); width: 125px; }
  .sub-blocks .blocks .block .label h3 { font-size: 14px; }
  .sub-blocks .blocks .block .label p b { font-size: 14px; }*/
  
  .categories-slider .slider-wrap { min-height: 350px; }
  .categories-slider .owl-stage { padding-top: 75px; }
  
  .products-slider .slider-wrap { height: 490px/*560px*/; position: relative; }
  .products-slider.shorter .slider-wrap { height: 427px; }
  .products-slider.shorter.smaller .slider-wrap { height: 400px; }
  .products-slider.shorter.smaller.no-compare .slider-wrap { height: 350px; }
  .products-slider .slider-products { left: 0; position: absolute; width: 1375px; }
  .recommended .products-slider .owl-carousel .owl-nav { top: -88px; }
  .recommended .top-bar .slider-nav ul li { font-size: var(--defaultSize); margin-right: 0; }
  
  .top-brands .slider-wrap { height: 95px; position: relative; width: 100%; }
  .top-brands .slider-brands { left: 0; position: absolute; width: 850px; }
  .top-brands .slider-brands .owl-stage-outer { overflow: visible; }
  
  .blog-articles .article .img { height: 190px; }
  .blog-articles .article .data { padding: 35px 20px; }
  .blog-articles .article .data .date { margin-bottom: 15px; }
  .blog-articles .article .data h4 { font-size: 16px; }
  
  .home-content .text-wrapper { max-width: 100%; padding-bottom: 90px; padding-top: 60px;  }
  
  .search-autocomplete .results-wrap { left: 0; width: 100%; }
  
  .intro-category .intro .slider-wrap.break-words .sub-cats .box h4 { word-break: normal; }
  
  #collection .filter-wrap { width: 30%; }
  #collection form.sticky { max-height: calc(100vh - 79px); }
  #collection .filter-wrap form.more-top { top: 75px; }
  #collection .products-wrap { width: calc(100% - 30% - 30px); }
  #collection .products-wrap .results-actions .actions form label { margin-left: 20px; }
  #collection .products-wrap .products.grid .product,
  #collection .products-wrap .products.grid .product:nth-of-type(3n) { margin-right: 20px; width: calc(100% / 2 - 10px); }
  #collection .products-wrap .products.grid .product:nth-of-type(2n) { margin-right: 0; }
  
  .intro-category .wrapper { padding-bottom: 0; position: absolute; width: 95%; }
  .intro-category .wrapper .back { margin-bottom: 0; }
  .intro-category .intro { margin-bottom: 0; margin-top: 60px; padding-bottom: 75px; position: relative; width: 100%; }
  .intro-category.hide-contact .intro { padding-top: 0; }
  .intro-category.collection .intro { margin-top: 20px; padding-bottom: 50px; }
  .intro-category .intro .slider-sub-cats { align-items: center; display: flex; }
  .intro-category.small { position: relative; }
  .intro-category.small .wrapper { top: 0;  }
  .intro-category.small .intro { margin-top: 60px; padding-bottom: 20px; }
  .intro-category.small .intro .slider-wrap { opacity: 0; pointer-events: none; }
  
  .intro-category .intro .slider-wrap { align-items: center; background-color: #ecf4f9; bottom: 0; display: flex; height: 52px; left: -2.5vw; position: absolute; width: 100vw; z-index: 8; }
  .intro-category .intro .slider-wrap.sticky { left: 0; position: fixed; top: 0; }
  
  .intro-category .intro .slider-wrap .sub-cats.d-flex { left: 0; overflow-x: scroll; padding-top: 0; position: relative; }
  .intro-category .intro .slider-wrap .sub-cats.d-flex::-webkit-scrollbar { display: none; }
  .intro-category .intro .slider-wrap .owl-stage-outer { padding: 0; }
  .intro-category .intro .slider-wrap a.clean { display: flex; width: 120px; } 
  .intro-category .intro .slider-wrap .owl-nav { display: none; }
  .intro-category .intro .sub-cats .box { background-color: transparent; border-radius: 0; height: auto; margin-right: 0; padding: 0 20px; width: auto; }
  .intro-category .intro .sub-cats .box img { display: none; }
  .intro-category .intro .sub-cats .box h4 { color: var(--accent); }
  .intro-category .intro .sub-cats .box:hover h4,
  .intro-category .intro .sub-cats .box.current h4 { color: var(--headingsColor); }
  
  .catalog .categories .cat .img { height: 200px; }
  .catalog .categories .cat.with-image .content { padding: 20px; }
  .catalog .categories.compact .cat,
  .catalog .categories.compact .cat:nth-child(5n) { margin-right: 20px; }
  .catalog .categories.compact .cat:nth-child(4n) { margin-right: 0; }
  .catalog .categories.compact .cat { width: calc(100% / 4 - (60px / 4 )); }
  
  .product.list { padding: 25px; position: relative; }
  .product.list .img { width: 130px; }
  .product.list .data { width: calc(100% - 150px); }
  .product.list .actions-wrap { height: calc(100% - 50px); justify-content: space-between; position: absolute; right: 25px; }
  
  #product { box-shadow: -15px 25px 50px rgba(40,56,74,0.05); }
  #product .content > div.gallery { width: 54%; }
  #product .content > div.data { width: calc(46% - 30px); }
  #product .content .data .staffel { margin-bottom: 30px; }
  #product .content .data .staffel ul.group { background: unset; padding: 0; } 
  #product .content .data .staffel ul.group:not(.single) { column-count: 1; }
  #product .content .data .actions .cart .btn.addtocart { width: 68%; }
  #product .content .data .actions .btn { padding: 0; }
  #product .content .data .actions .btn.addtocart { margin-left: 0; flex: 2 1 auto; }
  #product .content .data .actions .btn.add-to-wishlist { width: 50px; }
  #product .content .data .actions .cart { flex-wrap: wrap; }
  #product .content .data .actions .cart .qty { margin-bottom: 15px; margin-right: calc(100% - 116px); }
  #product-content #description .desc-wrap { width: 100%; }
  #product-content .description .points { padding-right: 0; }
  #product-content .description .more { bottom: -28px; }
  #product-content #specs dl > div dt,
  #product-content #specs dl > div dd { width: 50%; }
  #product-content #reviews .review .rating { width: 15%; }
  #product-content #reviews .review .content { width: 50%; }
  #product-content #reviews .review .review-by { width: 35%; }
  #accessoires .content { padding-right: 2%; }
  
  .accountpages .gui-review .gui-block,
  .accountpages .gui-review .gui-required,
  .accountpages .gui-register .gui-page-title + p,
  .accountpages .gui-register .gui-block,
  .accountpages .gui-register .gui-required,
  .accountpages .gui-password > *:not(.gui-page-title),
  .accountpages .gui-login .gui-col2-big { width: 75%; }
  .accountpages .gui-page-title { font-size: 24px; }
  .accountpages .gui-checkout .gui-progressbar ul li a { font-size: var(--defaultSize); }
  .accountpages .gui-checkout .gui-buttons a.gui-button-action { min-width: 148px; }
  
  #banner .img { height: auto; max-height: none; }
  #banner .img img { left: 0; position: relative; top: 0; transform: none; }
  
  .cart-wrapper .top { width: 100%; }
  .cart-wrapper .cart-content .container { flex-direction: column; }
  .cart-wrapper .cart-content .content { width: 100%; }
  .cart-wrapper .cart-content .accordion { padding-left: 0; width: 100%; }
  
  .cart-upsells .slider-wrap { height: 560px; position: relative; }
  .cart-upsells .slider-upsells { left: 0; position: absolute; width: 1375px; }
  .cart-wrapper .related .slider-related .owl-nav, .cart-wrapper .cart-upsells .slider-upsells .owl-nav { top: -50px; }
  
  .related .slider-wrap { height: 560px; position: relative; }
  .related .slider-related { left: 0; position: absolute; width: 1375px; }
  
  .blog article .text { padding: 40px; }
  #banner .container,
  article.blog,
  .blog-comments .form-comment,
  article.text.nav .content { max-width: 100%; width: 100%; }
  article.blog h2 { font-size: 21px; }
  
  article.text.nav .sidebar { margin-bottom: 20px; margin-top: 25px; order: 1; }
  article.text.nav .content { order: 0; }
  article.text.sticky .content { padding-left: 40px; } 
  article.text.sticky .form-contact .d-flex { flex-wrap: wrap; }
  article.text.sticky .form-contact .d-flex > div { width: 100%; }
  article.text ul.list-brands li { width: calc(100% / 7); }
  
  .popup.newsletter .container { width: 95%; }
  
  #footer .footer-navigation ul li span { display: block; }
}
@media only screen and (max-width: 768.98px) {
  html { overflow-x: hidden; }

  .hide-768 { display: none !important; }
  .show-768 { display: block !important; }
  .show-768-flex { display: flex !important; }
  
  .f-24 { font-size: 24px; }
  
  #showSearch input { width: 100%; }
  #top .main .top-nav > div { padding-left: 15px !important; white-space: nowrap; }
  #top .main .top-nav > div.cart { padding-left: 20px !important; }
  
  .search-autocomplete .results-wrap.show { height: calc(100vh - var(--topbarHeight) - var(--btnHeight)); overflow-y: scroll; }
  .search-autocomplete .results-wrap { left: -2.5vw; padding: 20px 5%; width: 100vw !important; }
  .search-autocomplete .results-wrap .filter-scroll-wrap { padding-right: 30px; width: 35%; }
  .search-autocomplete .results-wrap ul.search-products { width: 65%; }
  .search-autocomplete .results-wrap ul.search-products li .price { width: 20%; }
  .search-autocomplete .results-wrap ul.search-products li .btn { min-width: 95px; }
  
  .featured-blocks .blocks.double .slider-wrap { height: 215px; position: relative; width: 100%; }
  .featured-blocks .blocks.double .slider-blocks-double { left: 0; position: absolute; width: 730px; }
  .featured-blocks .blocks.double .slider-blocks-double .block { width: 100% !important; }
  
  .lastviewed .slider-recent-products { width: 679px; }
  
  .sub-blocks h2 { text-align: left; }
  .sub-blocks .slider-wrap { height: 302px; position: relative; width: 100%; }
  .sub-blocks .slider-blocks { position: absolute; transition: all 0.25s ease; width: 630px; }
  .sub-blocks .blocks .block.double { order: 1; width: 100%;}
  .sub-blocks .blocks .block.list { order: 2; width: 100%;}
  .sub-blocks .blocks .block.list .list-product { align-items: center; }
  
  .categories-slider .content { width: 50%; }
  .categories-slider .slider-wrap { min-height: 375px; width: 65%; }
  
  .recommended .top-bar .container > .d-flex { align-items: flex-start; flex-direction: column;}
  .recommended .top-bar .slider-nav { margin-top: 30px; }
  .recommended .top-bar .slider-nav ul li:first-of-type { margin-left: 0; }
  .recommended .products-slider .owl-carousel .owl-nav { top: -75px; }
  
  .top-brands .slider-brands { width: 680px; }
  
  .blog-articles { padding-top: 40px; padding-bottom: 50px; }
  .blog-articles .slider-wrap { height: 325px; margin-top: 30px; position: relative; width: 100%; }
  .blog-articles .slider-wrap .slider-blog { position: absolute; transition: all 0.25s ease; width: 624px; }
  .blog-articles .slider-blog .owl-stage-outer { margin: 0; overflow: visible; }
  .blog-articles .slider-wrap .article { height: 325px; }
  .blog-articles .article .img { height: 190px; }
  .blog-articles .article .data { padding-top: 25px; }
  .blog-articles.home .owl-carousel .owl-nav { display: flex; }
  
  .home-content .text-wrapper { padding-top: 40px; padding-bottom: 60px; }
  
  .ig-feed .intro { width: 40%; }
  .ig-feed .feed { width: 60%; }
  .ig-feed .intro h3 { margin-bottom: 10px; }
  
  .catalog .categories .cat { margin-bottom: 20px; }
  .catalog .categories .cat .img { height: 175px; }
  .catalog .categories .cat .content { padding: 20px; }
  .catalog .categories.compact .cat,
  .catalog .categories.compact .cat:nth-child(4n) { margin-right: 20px; }
  .catalog .categories.compact .cat:nth-child(3n) { margin-right: 0; }
  .catalog .categories.compact .cat { width: calc(100% / 3 - (40px / 3 )); }
  
  .intro-category.collection .intro { margin-top: 15px; padding-bottom: 50px; }

  #collection .products-wrap .results-actions { flex-direction: column; }
  #collection .products-wrap .results-actions .results { margin-bottom: 20px; }
  #collection .products-wrap .usps ul li:nth-child(2) { display: none; }
  
  .product .add-to-wishlist:hover i::before { color: #ADADBA; }
  .product.list .img { width: 100px; }
  .product.list .data { width: calc(100% - 120px); }
  .product.list .data h4 { padding-right: 150px; }
  .product.list .data .label + h4 { padding-right: 0; }
  .product.list.with-withlist .actions-wrap .actions:first-child { position: relative; top: -10px; }
  
  #product .title h1 { font-size: 24px; }
  #product .content > div.gallery { width: 46%; }
  #product .content > div.data { width: calc(54% - 30px); }
  #product .content .gallery .product-img-nav .item,
  #product .gallery-popup .popup-images-nav .owl-item .item { height: 59px; }
  #product .price .for { font-size: 24px; }
  
  #product .product-overview .wrap .top > .d-flex { flex-wrap: wrap; }
  #product .product-overview .wrap .top img { width: 22.5%; }
  #product .product-overview .wrap .top .details { width: 75%; }
  #product .product-overview .wrap .top .price { margin-bottom: 0; margin-top: 30px; padding-left: 0 !important; width: 22.5%; }
  #product .product-overview .wrap .top .buttons { display: flex; justify-content: space-between; margin-top: 30px; width: 75%; }
  #product .product-overview .wrap .top .buttons .btn { margin-bottom: 0 !important; width: 48%; }
  #product .product-overview .wrap .upsells h4 { font-size: 16px; margin-bottom: 15px; }
  
  #product-content .recommended.mobile .section-bundles { flex-direction: column; }
  #product-content .recommended.mobile .section-bundles .top-wrapper { width: 100%; }
  #product-content .recommended.mobile .section-bundles .product-details { padding-left: 0; width: 100%; }
  #product-content .recommended .box .action-wrapper .price { margin-top: 0; }
  #product-content .description .desc h3,
  #product-content #specs h3 { margin-bottom: 15px; }
  #product-content .description .points .wrapper { margin-top: 15px; }
  #product-content #reviews .review { flex-wrap: wrap; }
  #product-content #reviews .review .content { margin-bottom: 15px; width: 82%; }
  #product-content #reviews .review .review-by { padding-left: 18%; text-align: left; width: 82%; }
  
  #accessoires .content { width: 40%; }
  #accessoires .slider-wrap { width: 60%; }
  
  #add-to-cart .product-wrap .img { order: 1; }
  #add-to-cart .product-wrap .text { order: 2; width: 42%; }
  #add-to-cart .product-wrap .text .title { font-size: 21px; }
  #add-to-cart .product-wrap .price { align-self: flex-start; order: 3; text-align: right; width: 30%; }
  #add-to-cart .product-wrap .btn { bottom: 0; position: absolute; right: 0; }
  
  .cart-wrapper .cart-content ul.list-cart-main li .actions { bottom: 15px; }
  
  .popup .wrap { padding: 20px; }
  
  .accountpages .gui-review .gui-block,
  .accountpages .gui-review .gui-required,
  .accountpages .gui-register .gui-page-title + p,
  .accountpages .gui-register .gui-block,
  .accountpages .gui-register .gui-required,
  .accountpages .gui-password > *:not(.gui-page-title),
  .accountpages .gui-buttons > div,
  .accountpages .gui-login .gui-col2-big { width: 100%; }
  .accountpages.my-account .gui-col2-left-col1,
  .accountpages .gui-buttons > .gui-left { margin-top: 0; }
  .accountpages .gui-checkout-steps .gui-min-height { min-height: 0 !important; }
  .accountpages .gui-col2-equal .gui-col2-equal-col1 { margin-bottom: 20px; width: 100%; }
  .accountpages .gui-col2-equal .gui-col2-equal-col2 { width: 100%; }
  
  /* wishlist */
  .accountpages .gui-wishlist .gui-table { border: none; padding-bottom: 0; }
  .accountpages .gui-wishlist .gui-table table thead { display: none; }
  .accountpages .gui-wishlist .gui-table table tr { background: #fff; box-shadow: 2px 2px 50px rgba(38,63,77,0.1); display: flex; flex-wrap: wrap; position: relative; }
  .accountpages .gui-wishlist .gui-table table tr:nth-child(even) { z-index: 1; }
  .accountpages .gui-wishlist .gui-table table tr td:nth-child(1) { padding-bottom: 0; }
  .accountpages .gui-wishlist .gui-table table tr td:nth-child(2) { padding-bottom: 0; width: calc(90% - 70px); }
  .accountpages .gui-wishlist .gui-table table tr td:nth-child(2) a { font-size: 100%; }
  .accountpages .gui-wishlist .gui-table table tr td:nth-child(1n + 3) { padding-top: 0; }
  .accountpages .gui-wishlist .gui-table table tr td:nth-child(3) { align-items: center; display: flex; padding-left: 85px; width: 45%; }
  .accountpages .gui-wishlist .gui-table table tr td:nth-child(4) { text-align: right; width: calc(55% - 15px); }
  .accountpages .gui-wishlist .gui-table table tr td:last-of-type { display: flex; justify-content: flex-end; padding: 0; position: absolute; right: 15px; top: 20px; width: 10%; }
  .accountpages .gui-wishlist .gui-table table tr > td { border: none; }
  .accountpages .gui-wishlist .gui-table tbody tr td .gui-button-small { background-color: var(--accent); color: #fff; box-shadow: -1px 4px 4px rgba(0,0,0,0.08); }
  
  .accountpages .gui-account-cart .gui-block-title, .accountpages .gui-account-compare .gui-block-title { font-size: 15px; }
  .accountpages .gui-account .gui-account-cart .gui-buttons .gui-right + .gui-clear, .accountpages .gui-account .gui-account-compare .gui-buttons .gui-right + .gui-clear { margin-top: 5px; }
  .accountpages .gui-block-productlist li { padding: 10px 15px; }
  .accountpages .gui-block-productlist li .gui-block-productlist-image { float: none; text-align: center; width: 100%;}
  .accountpages .gui-block-productlist li .gui-block-productlist-text { max-width: 100%; width: 100%; }
  .accountpages .gui-block-productlist li .gui-block-productlist-option { top: 18px; }
  
  .blog article { flex-direction: column; }
  .blog article .img,
  .blog article .text { width: 100%; order: 2 !important; }
  .blog article .img { height: 250px; order: 1 !important; }
  .article-wrapper .text .list-comment li { flex-direction: column; }
  .article-wrapper .text .list-comment li > div { margin-bottom: 10px; width: 100%; }
  .article-wrapper .text .list-comment li > p { width: 100%; }
  .article-wrapper .text .list-comment ~ .more { margin-top: 15px; }
  .form-comment .w-50 { width: 100%; }
  .blog-comments { padding-top: 40px; }
  
  .form-contact .d-flex { flex-wrap: wrap; }
  .form-contact .d-flex > div { width: 100%; }
  article.text.sticky { flex-wrap: wrap; }
  article.text.sticky .content { order: 0; padding-left: 0; width: 100%; }
  article.text.sticky .sidebar { order: 1; margin-top: 30px; position: relative; top: 0 !important; width: 100%; }
  article.text ul.list-brands li { width: calc(100% / 3); }
  
  #footer .footer-navigation .container { padding-bottom: 20px; }
  #footer .footer-navigation .container > .d-flex { flex-wrap: wrap; }
  #footer .footer-navigation .container > .d-flex> div { margin-bottom: 30px; min-width: 25%; }
}
@media only screen and (max-width: 760px) { /* 760px */
  .show-760 { display: flex !important; }
  .hide-760 { display: none !important; }
  /* collection page */
  .intro-category.small .intro.btn-only { margin-top: 30px; padding-bottom: 60px; }
  .intro-category.small .intro.btn-only .slider-wrap { opacity: 1; pointer-events: auto; }
  #showFilter { align-items: center; background: var(--accent); border-radius: var(--borderRadius); color: #fff; font-size: 13px; font-weight: 600; padding: 5px 10px; box-shadow: -1px 4px 4px rgba(0, 0, 0, 0.08); margin-left: 20px; width: 80px; }
  #showFilter i { font-size: 12px; margin-right: 5px; }
  /*.intro-category .intro .slider-wrap { width: calc(100vw + 5%); }*/
  .intro-category .intro .slider-wrap { left: -2.5%; width: calc(100vw + 5%); }
  .intro-category .intro .slider-wrap .sub-cats { width: calc(100vw - 5% - 80px); }
  .intro-category .intro .slider-wrap .sub-cats.slider-sub-cats { display: flex; align-items: center; width: 100%; min-width: unset; position: relative; overflow: hidden; }
  
  #collection { padding-top: 20px; }
  #collection .filter-wrap { background: #fff; display: none; height: 100vh; left: 0; position: absolute; top: 0; width: 100%; z-index: 10; }
  #collection .filter-wrap.show { display: block; }
  #collection .filter-wrap form { background: #fff; height: 100vh; left: 0; max-height: none; min-height: 100vh; overflow-y: scroll; position: fixed; top: 0 !important; width: 100% !important; z-index: 9; }
  #collection .filter-wrap .mobile-heading { background-color: #4fc1e9; height: 53px; position: relative; }
  #collection .filter-wrap .mobile-heading i::before,
  #collection .filter-wrap .mobile-heading h3,
  #collection .filter-wrap .mobile-heading a { color: #ffffff; }
  #collection .filter-wrap .mobile-heading i { left: 0; padding: 20px; position: absolute; text-align: center; font-size: 18px; }
  #collection .filter-wrap .mobile-heading h3 { margin-bottom: 0; }
  #collection .filter-wrap .mobile-heading a { position: absolute; right: 20px; }
  #dmws-filter-wrap > *:not(:first-child) { padding: 20px; }
  #dmws-filter-wrap .filter.price { max-width: 100%; }
  
  #dmws-filter-wrap .choosen li span { margin: 0; }
  #dmws-filter-wrap .choosen li:not(:last-of-type) { margin-right: 10px; }
  
  #collection .filter-wrap p.submit { bottom: 10px; left: 2.5%; position: fixed; text-align: center; width: 95%; z-index: 2; }
  #collection .filter-wrap p.submit button { background-color: var(--accent); border: none; box-shadow: -1px 4px 4px rgba(0,0,0,0.08); color: #fff; font-size: 13px; height: 50px; width: 100%; }
  #collection .filter-wrap p.submit button i { font-style: normal; }
  
  #dmws-filter-wrap > *:not(:first-child) { padding-bottom: 0; }
  #filter_form .filter:not(:last-of-type) { border-bottom: 1px solid #E2E2E2; margin-bottom: 0; padding-bottom: 20px; }
  #collection .filter-wrap .filter.selected { padding-bottom: 5px; }
  #collection .filter-wrap .filter.active { padding-bottom: 20px; }
  #filter_form .filter h4 { font-size: var(--defaultSize); margin-bottom: 0; position: relative; }
  #filter_form .filter h4 i { font-size: var(--defaultSize); position: absolute; right: 0; top: 4px; }
  #filter_form .filter h4 i::before { color: #6c6c7c; }
  #filter_form .filter.active h4,
  #filter_form .filter.active h4 i::before { color: var(--accent); }
  #filter_form .filter.active h4 i { transform: rotate(180deg); }
  #filter_form .filter > div { padding-top: 20px; }
  #filter_form .filter ul.choosen { padding-top: 5px; }
  #dmws-filter-wrap .filter.price h4 { margin-bottom: 0; }

  #collection .products-wrap { width: 100%; }
  .compare-active #compare-btn { width: 100%; right: 0 !important; }
  .product-page #compare-btn { bottom: 70px; }
}
@media only screen and (max-width: 575.98px) {  /* 576px */
  :root {
    --defaultSize:	13px;
    --btnHeight:		40px;
    --topbarHeight:	53px;
  }
  .hide-575 { display: none !important; }
  .show-575 { display: block !important; }
  .show-575-flex { display: flex !important; }
  .show-575-inline { display: inline-block !important; }
  
  body > section:not(:last-of-type) { margin-bottom: 20px; }
  .container,
  #product .product-overview .container,
  .popup.newsletter .container { width: 90%; }
  
  .w-50 { width: 100%; }

  h1,
  .f-24,
  .featured-blocks .blocks .block .content h2,
  .product-block-white .wrap h2,
  .sub-blocks h2,
  .sub-blocks .blocks .block.text .top h3,
  .categories-slider .content h3,
  .blog-articles .title h3,
  .popup.help-popup .wrap .top h3,
  #product .title h1,
  #accessoires .content p,
  .accountpages .gui-page-title,
  #product .product-overview .wrap h3,
  article.text .content h2,
  .home-content .text-wrapper h2,
  .ig-feed .intro h3,
  #footer .footer-top .chat h3,
  .container.default-cart .gui-cart > .gui-page-title { font-size: 16px; }
  
  h2,
  article.blog h2 { font-size: 14px; }
  
  h3 { font-size: 13px; }
  h4 { font-size: 12px; }
  
  #top .main .container > .d-flex { position: relative; }
  #top #logo img { max-height: calc(var(--topbarHeight) - 6px); padding: 2px 0; width: 100px; }
  #top .main .icon-login { font-size: 18px; }
  #logo { left: 50%; position: absolute; transform: translateX(-50%); }
  #top .main .top-nav { width: 24%; }
  #top .main .count { width: 22px; }
  #top .main .cart .dropdown { margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); z-index: 10; }
  #top .main .cart .dropdown h3 { padding: 0 15px; font-size: 21px; margin-bottom: 10px; }
  #top .main .cart .dropdown p { padding: 15px; }
  #top .main .cart .dropdown ul.list-cart li { flex-wrap: wrap; padding: 15px; }
  #top .main .cart .dropdown ul.list-cart li .img { margin-right: 10px; width: 15%; }
  #top .main .cart .dropdown ul.list-cart li .titles { padding-right: 45px; width: calc(85% - 15px); }
  #top .main .cart .dropdown ul.list-cart li .price { padding-left: calc(15% + 15px); padding-right: 0; text-align: left; width: 80%; }
  #top .main .cart .dropdown ul.list-cart li .price .current { font-size: var(--defaultSize); }
  #top .main .cart .dropdown ul.list-cart li .close { position: absolute; right: 15px; }
  #top .main .cart .dropdown .actions { padding: 15px; }

  #mobileMenu .wrap { width: 100vw; }
  #mobileMenu.hide .wrap { left: -100vw; }
  #mobileMenu .wrap ul li a { font-size: 14px; }
  
  #top .below-main.space { height: 0; }
  #top .fixed + .below-main, #top .fixed + .below-main.small { margin-top: calc( var(--topbarHeight) + 40px ); }
  #top .usps { align-items: center; display: flex; height: 50px; }
  #top .usps.shadow { box-shadow: -1px 4px 4px rgba(0,0,0,0.08); position: relative; z-index: 1; }
  .usps ul { visibility: hidden; opacity: 0; max-height: 43px; }
  .js-ready .usps ul { visibility: visible; opacity: 1; max-height: unset; }
  .usps ul { justify-content: center; padding: 5px 0; }
  .usps ul li { line-height: normal; margin-right: 0 !important; }
  .usps-slider { text-align: center; width: 100%; }
  
  .search-autocomplete #searchExpanded { background-color: #ffffff; border-bottom: 1px solid #f2f2f2; height: 40px; opacity: 1; position: relative; pointer-events: auto; top: 100%; transition: 0s; }
  .search-autocomplete #searchExpanded .search-form { flex-direction: row-reverse; }
  .search-autocomplete #searchExpanded input[type="text"] { color: #464646; height: 40px; padding: 0; }
  .search-autocomplete #searchExpanded .search-icon { align-items: center; display: flex; justify-content: center; padding-left: 0; }
  .search-autocomplete #searchExpanded span i::before { color: #394a54 !important; }
  .search-autocomplete .results-wrap .filter-scroll-wrap select{ width: calc(100% - 30px); }
  
  .search-autocomplete #searchExpanded input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #464646;
    opacity: 1; /* Firefox */
  }
  .search-autocomplete #searchExpanded input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #464646;
  }
  .search-autocomplete #searchExpanded input::-ms-input-placeholder { /* Microsoft Edge */
    color: #464646;
  }

  .search-autocomplete .results-wrap .close { top: 25px; }
  .search-autocomplete .results-wrap > .d-flex { flex-direction: column-reverse; }
  .search-autocomplete .results-wrap { left: -5vw; }
  .search-autocomplete .results-wrap .filter-scroll-wrap { padding-right: 0; width: 100%; }
  .search-autocomplete .results-wrap ul.search-products { width: 100% !important; }
  .search-autocomplete .results-wrap ul.search-products li .content { width: 42%; }
  .search-autocomplete .results-wrap ul.search-products li .content h5 { font-size: var(--defaultSize); }
	.search-autocomplete .results-wrap ul.search-products li .price .current { font-size: var(--defaultSize); }
  .search-autocomplete .results-wrap ul.search-products li .price { margin-right: 10px; width: 20%; }
  .search-autocomplete .results-wrap ul.search-products li .btn { padding-left: 5px; padding-right: 5px; width: 30%; }
  .search-autocomplete.noresults .results-wrap ul.search-products { margin-bottom: 20px; }
  
  .breadcrumbs ol li i { display: inline-block; font-size: 10px; margin-right: 5px; position: relative; top: -1px; transform: rotate(180deg); }
  
  .product-block-white .wrap { height: 325px; margin: 22px 5%; min-height: 0; max-width: 244px; padding: 15px 10px; width: 100%; }
  .product-block-white .wrap h2 { margin-bottom: 5px; }
  .product-block-white .wrap .price { right: 15px; }
  .product-block-white .wrap .usp { bottom: 15px; }
  
  .featured-blocks .blocks { min-height: 200px; }
  .featured-blocks .blocks .block .content h2 { font-size: 16px; }
  .featured-blocks .blocks .block.product-block-white { left: -5%; }
  .featured-blocks .blocks .block.product-block-white .wrap { margin-left: 5%; }
  .featured-blocks .blocks .block.product-block-white .wrap.content-only { display: flex; flex-direction: column; justify-content: center; }
  .featured-blocks .blocks.double .slider-wrap { height: 130px; }
  .featured-blocks .blocks.double .block { height: 130px !important; }
  .featured-blocks .blocks.double.one .block { height: 350px !important; }
  .featured-blocks .blocks.double .block.left .content { padding-left: 10px; padding-right: 40%; }
  .featured-blocks .blocks.double .block.right .content { padding-left: 40%; padding-right: 10px; }
  .featured-blocks .blocks .block .content .price { right: 10px; }
  .featured-blocks .blocks.double .block.right .price { left: 10px; }
  .featured-blocks .blocks.double .slider-blocks-double { position: absolute; transition: all 0.25s ease; width: 279px; }
  .featured-blocks .blocks.double .slider-blocks-double .owl-stage-outer { overflow: visible; }
  
  #add-to-cart + .lastviewed { margin-top: 30px; }
  .lastviewed { min-height: 245px; }
  /*.lastviewed .slider-wrap { height: 220px; }*/
  .lastviewed .slider-recent-products { width: 312px; }
  .lastviewed .owl-stage { margin-bottom: 10px; margin-top: 20px; }
  .lastviewed h3 { font-size: 16px; }
  .lastviewed .product-short { min-height: 160px; padding: 15px 5px 10px; }
  .lastviewed .product-short .img { height: 70px; }
  .lastviewed .product-short .title {margin-bottom: 5px; }
  .lastviewed .product-short .price .current { font-size: var(--defaultSize); }
  .sub-blocks + .lastviewed { margin-top: 20px; }
  
  section.sub-blocks { padding-bottom: 0; }
  .sub-blocks { padding-top: 15px; }
  .sub-blocks h2 { margin-bottom: 0; }
  .sub-blocks .blocks .block .bar { font-size: var(--defaultSize); padding-left: 12px; padding-right: 20px; }
  .sub-blocks .blocks .block.double,
  .sub-blocks .blocks .block.list { border-radius: 0; box-shadow: none; left: -5%; margin-bottom: 0; overflow: visible; width: 100vw; }
  .sub-blocks .blocks .blocks-wrap.full-width .block.double { left: -5%; }
  .sub-blocks .blocks .block.double { margin-bottom: 0; min-height: 200px; }
  .sub-blocks .blocks .block.double::before { content: ""; display: block; width: 100vw; }
  .sub-blocks .blocks .block.list .list-product { min-height: 150px; padding: 0 5%; width: 100vw; }
  .sub-blocks .slider-wrap { height: 198px; margin-top: 15px; min-height: 0; }
  .sub-blocks .slider-blocks { width: 218px; }
  .sub-blocks .blocks .block .top { height: 118px; }
  .sub-blocks .blocks .block.text .top { font-size: 12px; }
  .sub-blocks .blocks .block.special .label { display: none; }
  .sub-blocks .blocks-wrap { flex-wrap: wrap; width: 100vw; }
  .sub-blocks .blocks .block.list .list-product .img img { max-height: 110px; }
  
  .categories-slider { padding: 22px 0 67px; }
  .categories-slider .container > .d-flex { align-items: flex-start; flex-direction: column; position: relative; }
  .categories-slider .content { padding-bottom: 30px; padding-right: 0; position: static; width: 100%; }
  .categories-slider .content h3 { margin-bottom: 0; }
  .categories-slider .content a { bottom: -40px; margin-top: 0; position: absolute; }
  .categories-slider .slider-wrap { min-height: 175px; }
  .categories-slider .slider-cats { width: 810px; }
  .categories-slider .slider-cats .category { flex-direction: column; padding: 15px 10px; }
  .categories-slider .slider-cats .category .description { margin-left: 0 !important; }
  .categories-slider .slider-cats .category .description .title,
  .categories-slider .slider-cats .category img + .description .title { font-size: var(--defaultSize); text-align: center; }
  .categories-slider .slider-cats .category img { max-height: 90px; object-fit: contain; }
  .categories-slider .owl-stage { padding: 0; }
  .categories-slider .slider-wrap::before { display: none; }
  .categories-slider .slider-wrap .owl-nav { display: none !important; }
  
  .product, .product.short { height: 375px; padding: 15px; }
  .product.strict { height: 425px; }
  .product.short.strict { height: 375px; padding: 15px; }
  .product.short.small { height: 295px; }
  .product.short.small.no-compare { height: 270px; }
  .product.b2b { height: 380px; }
  .product .img, .product.strict .img { height: 120px; margin-bottom: 10px; }
  .product .label { bottom: -5px; }
  .product .data { min-height: 0; }
  .product .data h4 { font-size: var(--defaultSize); margin-bottom: 2px; }
  .product .data .stars { font-size: 14px; margin-top: 3px; }
  .product .actions { margin-top: 0; }
  .product .actions .price { display: flex; flex-direction: row; margin-bottom: 10px; margin-top: 5px; white-space: nowrap; width: 100%; }
  .product .actions .price.strict { flex-direction: column; }
  .product .actions .price .prev { margin-right: 5px; }
  .product .actions .price .current { align-items: center; display: flex; font-size: var(--defaultSize); }
  .product .actions .price .tax { color: #6c6c7c; font-size: calc(var(--defaultSize) - 2px); margin-left: 5px; }
  .product .actions .direct-buy input {  height: 40px; padding: 0; text-align: center; width: 52px; }

  .products-slider .slider-wrap, .products-slider.shorter .slider-wrap { height: 400px; }
  .recommended .products-slider.shorter.smaller { min-height: 315px; }
  .recommended .products-slider.shorter.smaller .slider-wrap { height: 315px; }
  /*.products-slider .slider-wrap.strict-height { height: 450px; }*/
  .products-slider.strict .slider-wrap { height: 450px; }
  .recommended .products-slider { min-height: 400px; }
  .recommended .products-slider .slider-wrap { margin: 20px 0 0; }
  .recommended .products-slider .products-wrap.no-slider .product { width: calc(45% - 19px); }
  .recommended .top-bar .slider-nav { margin-top: 20px; }
  .recommended .top-bar .slider-nav ul { flex-wrap: wrap; margin: 0; }
  .recommended .top-bar .slider-nav ul li { font-size: var(--defaultSize); margin-left: 0; margin-right: 15px; }
  .recommended .top-bar .slider-nav ul li:last-of-type { margin-right: 0; }
  .recommended .products-slider .product .actions .check { display: none; }
  .recommended .products-slider .owl-carousel .owl-nav { display: none; }
 
  .products-slider .slider-products, .cart-upsells .slider-upsells, .related .slider-related { width: 920px; }
  
  .top-brands { padding-bottom: 30px; }
  .top-brands .container > a { font-size: var(--defaultSize); margin-top: 15px; }
  .top-brands .slider-wrap { height: 50px; }
  .top-brands .slider-brands { width: 325px; }
  .top-brands .slider-brands .brand a img { max-height: 50px; width: auto; }
  .top-brands .owl-carousel .owl-nav { display: none; }
  
  .blog-articles { padding-bottom: 80px; position: relative; }  
  .blog-articles .more { bottom: 24px; font-size: var(--defaultSize); line-height: 1.6; margin-top: 0; padding-right: 0; position: absolute; }
  .blog-articles .more a { display: block; }
  .blog-articles .slider-wrap,
  .blog-articles .slider-wrap .article { height: 205px; }
  .blog-articles .slider-wrap .slider-blog { width: 218px; }
  .blog-articles .article .img { height: 120px; }
  .blog-articles .article .data { padding: 10px 10px 0; text-align: left; }
  .blog-articles .article .data .date,
  .blog-articles .article .data h4 { font-size: var(--defaultSize); }
  .blog-articles .article .data h4 { margin-bottom: 0; }
  .blog-articles .article .data .date { margin-bottom: 5px; }
  .blog-articles.home .owl-carousel .owl-nav { display: none; }
  
  .home-content .text-wrapper { padding-top: 20px; padding-bottom: 30px; }
  .home-content .text-wrapper h2 { margin-bottom: 10px; }
  .home-content .text-wrapper p:not(:last-child) { margin-bottom: 20px; }
  
  .ig-feed { padding: 30px 0 75px; position: relative; }
  .ig-feed .intro { width: 100%; }
  .ig-feed .intro a { bottom: 32px; font-size: 12px; position: absolute; }
  .ig-feed .container > .d-flex { align-items: flex-start; flex-direction: column; }
  .ig-feed .feed { left: -5.5%; width: 100vw; }
  
  .popup .wrap .icon-close { align-items: center; border-radius: 50%; border: 1px solid #F6F6F6; box-shadow: 1px 1px 4px rgba(0,0,0,0.06); display: flex; font-size: 12px; height: 37px; justify-content: center; right: 5vw; top: 10px; width: 37px; }
  .popup.help-popup .wrap .top { padding: 30px 20px 20px; }
  .popup.help-popup .wrap .content { padding: 20px 20px 30px; }
  .popup.help-popup .wrap .content p:first-of-type { margin-bottom: 20px; margin-top: 0px; }
  
  .catalog h1 { margin-bottom: 20px; margin-top: 15px; }
	.catalog .categories { padding-top: 30px; }
  .catalog .categories .cat { width: 100%; }
  .catalog .categories:not(.compact) .cat { margin-right: 0 !important; }
/*   .catalog .categories:not(.compact) .cat:not(:nth-child(2n)) { margin-right: 20px !important; } */
  .catalog .categories .cat .img { height: 125px; }
  .catalog .categories .cat.with-image .content { padding: 10px; }
  .catalog .categories .cat .content h3 a { font-size: var(--defaultSize); }
  .catalog .categories .cat .content ul li:not(:last-of-type) { margin-bottom: 8px; }
  .catalog .categories.compact .cat,
  .catalog .categories.compact .cat:nth-child(3n) { margin-right: 20px; }
  .catalog .categories.compact .cat:nth-child(2n) { margin-right: 0; }
  .catalog .categories.compact .cat { width: calc(100% / 2 - 10px); }
  
  .intro-category { margin-bottom: 0 !important; }
  .intro-category .wrapper { padding-top: 15px; width: 90%; }
  .intro-category .intro { margin-top: 45px; padding-bottom: 65px; }
  .intro-category .intro h1 { margin-bottom: 0; }
  .intro-category .intro h1 + span { display: block; margin-top: 10px; }
  .intro-category .intro .slider-wrap { left: -5.5%; } 
  .intro-category .intro .sub-cats .box { padding: 0 12px; white-space: nowrap; }
  .intro-category.collection .intro { padding-bottom: 65px; }
  
  .product .add-to-wishlist { right: 10px; top: 10px; }
  .products.grid .product .actions-wrap { padding-bottom: 30px; }
  .products.grid .product .actions-wrap .actions { align-items: flex-start; flex-direction: column; }
  .products.grid .product .actions-wrap .actions .check { bottom: 15px; position: absolute; }
  .product.list { align-items: center; flex-wrap: wrap; padding: 15px; }
  .product.list .img { height: 85px; width: 35%; }
  .product.list .label { left: 10px; position: absolute; top: auto; }
  .product.list .data { width: 60%; }
  .product.list .data h4 { padding-right: 0; }
  .product.list .actions-wrap { height: auto; position: relative; right: 0; width: 100%; }
  .product.list .actions { justify-content: flex-end; }
  .product.list .actions .price { margin-bottom: 0; margin-right: 10px; margin-top: 0; }
  .product.list .actions .stock { margin-bottom: 0; text-align: left;} 
  .product.list.with-withlist .actions-wrap .actions:first-child { justify-content: flex-start; }
  
  #collection { padding-top: 0; }
  #collection .products-wrap .products.grid { justify-content: space-between; }
  #collection .products-wrap .products.grid .product { border-radius: 0; box-shadow: none; height: unset; margin-bottom: 0; margin-right: 0 !important; padding-left: 0; padding-right: 0; width: calc(50% - 10px) !important; }
  #collection .products-wrap .products.grid:not(.no-border) .product { padding-bottom: 20px; }
  #collection .products-wrap .products.grid:not(.no-border) .product::before { background: rgba(38,63,77,0.1); bottom: 0; content: ''; height: 1px; left: 0; position: absolute; width: 140%; }
  #collection .products-wrap .products.grid:not(.no-border) .product:nth-of-type(2n + 1)::before { left: -5vw; }
  #collection .products-wrap .products.grid.last-no-border .product:last-of-type::before { display: none; }
  /*#collection .products-wrap .products.grid .product:nth-child(n+3) { margin-top: 20px; padding-top: 20px; } 
	#collection .products-wrap .products.grid .product:nth-child(n+3)::before { background: rgba(38,63,77,0.1); content: ''; height: 1px; left: 0; position: absolute; top: 0; width: 140%; }
  #collection .products-wrap .products.grid .product:nth-of-type(2n + 1)::before { left: -5vw; }*/
  
  #gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location { padding: 30px 20px; }
  #gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-label { font-size: 16px; }
  #gui-modal-product-inventory-location-wrapper #gui-modal-product-inventory-location-close::before { font-size: 16px; }
  #gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-header { padding-bottom: 15px; }
  #gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content { max-height: 50vh; }
  #gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content .gui-modal-product-inventory-location-footer { font-size: 14px; }
  #gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content-row-divider { margin: 15px 0; } 

  
  #product { box-shadow: none; margin-bottom: 20px; }
  #product .content { flex-direction: column; }
  #product .title { margin-bottom: 0; margin-top: 10px; }
  #product .title .brand.show-575 a { color: var(--bodyText); }
  #product .title h1 { margin: 2px 0; }
  #product .content .title .meta > div:nth-child(2):after { display: none; }
  #product .title .meta > div:nth-child(3):after { display: none; }
  #product .content > div.gallery { width: 100%; }
  #product .content > div.data { width: 100%; }
  #product .content .add-to-wishlist { align-items: center; border-radius: 50%; border: 1px solid #f6f6f6; box-shadow: 1px 1px 4px rgba(0,0,0,0.06); height: 37px; justify-content: center; position: absolute; right: 5%; width: 37px; z-index: 2; }
  #product .content .add-to-wishlist i { font-size: 15px; }
  #product .content .add-to-wishlist i::before { color: #ADADBA; }
  #product .content .add-to-wishlist.in-wishlist i::before { color: var(--accent); }
  #product .content .gallery .product-img-main .owl-item .item img { height: 219px; }
  #product .content .gallery .product-img-main .owl-nav button,
  #product .gallery-popup .wrap .popup-images .owl-nav button { font-size: 15px; }
  #product .content .gallery .featured .label { bottom: 0; left: 0; right: auto; top: auto; }
  #product .content .gallery .product-img-nav .item { width: 60px; }
  #product .gallery-popup .popup-images-nav .owl-item .item { width: 65px; }
  #product .price .for { font-size: 16px; }
  #product .content .data .actions { margin-bottom: 10px; }
  #product .content .data .actions .cart { background: #fff; bottom: 0; box-shadow: 2px 2px 50px rgba(38,63,77,0.1); flex-wrap: nowrap; left: 0; padding: 10px 2.5%; position: fixed; width: 100vw; z-index: 5; }
  #product .content .data .actions .cart .qty { margin-bottom: 0; margin-right: 10px; }
  #product .content .data .actions .cart .btn.addtocart { font-size: var(--defaultSize); margin-right: 0; padding: 0; text-align: center; }
  /*#product .content .data .actions .cart .btn.addtocart i { position: relative; top: 3px; }*/
  #product .content .data .variations .image-variants .variant-blocks .owl-nav .owl-prev { left: -15px; }
  
  #product .content .data .actions .cart .qty input { padding-left: 15px; }
  #product .content .data .actions .cart.qty-in-btn .qty { border: none; margin-right: 0; position: absolute; width: 90px; }
  #product .content .data .actions .cart.qty-in-btn .qty input { display: none; pointer-events: none; }
  #product .content .data .actions .cart.qty-in-btn .qty .change { left: 0; }
  #product .content .data .actions .cart.qty-in-btn .qty .change a { align-items: center; color: #fff; display: flex; height: 100%; justify-content: center; position: absolute; width: 45px; }
  #product .content .data .actions .cart.qty-in-btn .qty .change a.up { left: 45px; }
  #product .content .data .actions .cart.qty-in-btn .qty .change a.down { left: 0; }
  #product .content .data .actions .cart.qty-in-btn .qty .change a::after { background-color: #fff; content: ''; height: 100%; opacity: 0.3; position: absolute; right: 0; top: 0; width: 1px; }
  #product .content .data .actions .cart.qty-in-btn .btn.addtocart.show-768-flex { display: flex !important; flex-direction: row-reverse; padding-left: 90px; }
  #product .content .data .actions .cart.qty-in-btn .btn.addtocart i { margin-left: 7px; margin-right: 0; top: 0; }  
  #product .content .data .actions .cart.qty-in-btn .btn.addtocart span { margin-right: 7px; }
  
  #product .content .data .actions .cart.default .qty { width: 90px; }
  #product .content .data .actions .cart.default .qty input { padding-left: 15px; text-align: center; }
  #product .content .data .actions .cart.default .qty .change { flex-direction: row; width: 100%; }
  #product .content .data .actions .cart.default .qty .change a { align-items: center; display: flex; height: 100%; position: absolute; top: 50%; transform: translateY(-50%); width: 23px; }
  #product .content .data .actions .cart.default .qty .change a.up { justify-content: flex-start; right: 0; }
  #product .content .data .actions .cart.default .qty .change a.down { justify-content: flex-end; left: 0; }

  #product .content .data .staffel { position: relative; }
  #product .content .data .staffel .heading span { display: block; margin-top: 5px; }
  #product .content .data .staffel ul.group:not(.single) { column-count: unset; display: flex; overflow-x: scroll; white-space: nowrap; width: 100%; }
  #product .content .data .staffel ul.group:not(.single)::after { background: linear-gradient(to left, var(--bodyBG), rgba(255, 255, 255, 0.0)); content: ''; display: block; height: 100%; opacity: 0; opacity: 1; pointer-events: none; position: absolute; right: 0; top: 0; width: 10%; }
  #product .content .data .staffel ul.group:not(.single) li { margin-bottom: 15px; margin-right: 15px; }
  #product .content .data .staffel ul.group:not(.single) li:last-of-type { padding-right: 20px; }
  #product .content .data .usps ul { column-count: 1; margin-bottom: 15px; }
  #product .content .data .check { margin-bottom: 30px; }
  #product .content .data .actions .btn.addtocart { margin-right: 0; }
  
  #product .product-overview { height: 100vh; }
  #product .product-overview .container { height: 100vh; left: 0; top: 0; transform: none; width: 100vw; }
  #product .product-overview .wrap { border-radius: 0; max-height: 100vh; top: -1px; width: 90%; }
  #product .product-overview.big .wrap { height: 100%; width: 100%; }
  #product .product-overview .wrap .top { padding: 20px 5%; }
  #product .product-overview .wrap .continue { font-weight: 600; margin-bottom: 10px; }
  #product .product-overview .wrap .top img { max-width: 27%; width: 100px; }
  #product .product-overview .wrap .top .details { padding-left: 10px !important; width: 72%; }
  #product .product-overview .wrap .top .details h4 { font-size: var(--defaultSize); }
  #product .product-overview .wrap .top .details .price { display: flex !important; }
  #product .product-overview .wrap .top .details .price .tax { margin-left: 3px; }
  #product .product-overview .wrap .top .price { align-items: center; margin-top: 10px; width: 100%; }
  #product .product-overview .wrap .top .price .from { margin-bottom: 0; margin-right: 7px; }
  #product .product-overview .wrap .top .price .for { font-size: var(--defaultSize); }
  #product .product-overview .wrap .hurry { margin-top: 10px; }
  #product .product-overview .wrap .top .buttons { padding-left: 0 !important; width: 100vw; }
  #product .product-overview.big .wrap .top .buttons { background: #fff; bottom: 0; box-shadow: 2px 2px 50px rgba(38,63,77,0.1); flex-wrap: nowrap; left: 0; margin-top: 0; padding: 10px 5vw !important; position: fixed; z-index: 5; }
  #product .product-overview .wrap .top .buttons .btn { width: 100%; }
  #product .product-overview .wrap .upsells { padding: 18px 5vw 0; }
  #product .product-overview .wrap .upsells h4 { font-size: var(--defaultSize); }
  #product .product-overview .wrap .upsells .related.list { padding-bottom: 8vh; }
  #product .product-overview .wrap .upsells .related.list .article { align-items: flex-start; flex-wrap: wrap; height: auto; }
  #product .product-overview .wrap .upsells .related.list .article > a { margin-right: 20px; width: 25%; }
  #product .product-overview .wrap .upsells .related.list .article .description { width: calc(75% - 20px); }
  #product .product-overview .wrap .upsells .related.list .article .description .title { font-size: var(--defaultSize); margin-bottom: 2px; }
  #product .product-overview .wrap .upsells .related.list .article .actions,
  #product .product-overview .wrap .upsells .related.list .article .legal { margin-left: calc(25% + 20px); margin-top: -5px; width: calc(75% - 20px); }
  
  #product-content { margin-bottom: 10px; }
  #product-content .container { display: flex; flex-direction: column; }
  #product-content .container > section { flex-wrap: wrap; order: 1; margin-bottom: 0 !important; }
  #product-content .container > .recommended { order: 2; }
  #product-content .description .points { padding-right: 0; }
  #product-content section h3 { font-size: var(--defaultSize); margin-bottom: 15px !important; }
  #product-content section > h3 { border-bottom: 1px solid #E1E1E1; color: var(--headingsColor); display: block; margin-bottom: 0 !important; padding: 20px 0; position: relative; width: 100%; }
  #product-content section > h3 i:not(.icon-social-yt) { font-size: 10px; padding: 10px 15px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
  #product-content section > h3 i:not(.icon-social-yt)::before { color: var(--headingsColor); }
  #product-content section > h3.active,
  #product-content section > h3.active i:not(.icon-social-yt)::before { border-bottom: none; color: var(--accent); }
  #product-content section > h3.active i:not(.icon-social-yt) { transform: translateY(-50%) rotate(180deg); }
  #product-content #description .desc-wrap { margin-bottom: 30px; }
  #product-content .description .points .wrapper { margin-top: 0; }
  #product-content .description .desc { margin-top: 0; }
  #product-content .description .more { margin-left: 0; }
  #product-content .container > section#specs.w-50 { width: 100%; }
  #product-content #specs dl > div { padding: 10px 15px; }
  #product-content #specs .more { margin-top: 10px; padding-left: 0; }
  #product-content #reviews .overview .rating { font-size: var(--defaultSize); flex-wrap: wrap; }
  #product-content #reviews .overview .rating > span { margin-left: 0; margin-top: 3px; width: 100%; }
  #product-content #reviews .overview .btn { display: inline-block; margin-top: 20px; position: relative; top: auto; transform: none; }
  #product-content #reviews .review .rating { display: flex; font-size: var(--defaultSize); margin-bottom: 6px; width: 100%; }
  #product-content #reviews .review .rating b { margin-right: 4px; }
  #product-content #reviews .review .rating .stars { margin-left: 5px; }
  #product-content #reviews .review .content { width: 100%; }
  #product-content #reviews .review .review-by { padding-left: 0; width: 100%; }
  #product-content #media h3 { padding: 0; }
  #product-content #media h3.active { border-bottom: 1px solid #E1E1E1; }
  #product-content #media h3 a { color: var(--headingsColor); display: block; padding: 20px 0; }
  #product-content #media h3 a i { position: relative; }
  #product-content #share h3 { border-bottom: none; }
  
  #product-content .recommended.mobile { margin-top: 30px; }
  #product-content .recommended.mobile h3 { font-size: var(--defaultSize); }
	#product-content .recommended .recommended-slider { left: -5.5%; width: 100vw; }
  #product-content .recommended .owl-stage-outer { box-shadow: none; }
  #product-content .recommended .box { padding: 0 5%; }
  #product-content .recommended .box h4 { font-size: var(--defaultSize); margin-top: 5px; max-width: 100%; }
  #product-content .recommended .box .action-wrapper .pricing > div.deal { margin-bottom: 8px; }
  #product-content .recommended .box .action-wrapper .btn { height: 50px; }
  #product-content .recommended .box .list-collection li .product-configure select { padding-left: 5px; }
  #product-content .recommended .owl-nav { right: 5.5%; }
  
  #accessoires { padding: 30px 0; }
  #accessoires .container { flex-direction: column; }
  #accessoires .content { margin-bottom: 35px; padding-right: 0; width: 100%; }
  #accessoires .slider-wrap { height: 240px; width: 100%; }
  #accessoires .slider-wrap .owl-carousel .owl-nav { display: none; }
  #accessoires .slider-wrap .article { min-height: 170px; }
  #accessoires .slider-wrap .article img { height: 90px; }
  #accessoires .slider-wrap .article .description .price { font-size: 12px; }
  
  .cart-wrapper article.text { margin-bottom: 22px; }
  .cart-wrapper .top .btn { height: 50px; margin-bottom: 10px; margin-top: 10px; min-width: 45%; position: relative; top: 0; transform: none; }
  .cart-wrapper .cart-content ul.list-cart-main li { padding: 15px; }
  .cart-wrapper .cart-content ul.list-cart-main li .img { width: 20%; }
  .cart-wrapper .cart-content ul.list-cart-main li .data { flex-wrap: wrap; padding-left: 15px; width: 80%; }
  .cart-wrapper .cart-content ul.list-cart-main li .data > div:first-of-type { padding-left: 0; width: 100%; }
  .cart-wrapper .cart-content ul.list-cart-main li .data > div:last-of-type { margin-top: 10px; width: 100%; }
  .cart-wrapper .cart-content ul.list-cart-main li .data h4 { font-size: var(--defaultSize); padding-right: 45px; }
  .cart-wrapper .cart-content ul.list-cart-main li .data h4.small { padding-right: 100px; }
  .cart-wrapper .cart-content ul.list-cart-main li .data .stock { margin-top: 7px; }
  .cart-wrapper .cart-content ul.list-cart-main li .actions a { font-size: 0; }
  .cart-wrapper .cart-content ul.list-cart-main li .actions a.add-to-wishlist { margin-right: 5px; }
  .cart-wrapper .cart-content ul.list-cart-main li .actions { bottom: auto;  right: 10px; top: 10px; }
  .cart-wrapper .cart-content .bundled ul { flex-wrap: wrap; }
  .cart-wrapper .cart-content ul.list-cart-main li .data .bundled ul li { padding: 0 0 5px; }
  .cart-wrapper .cart-content ul.list-cart-main li .data .bundled ul li:not(:last-of-type) { margin-right: 8px; }
  .cart-wrapper .cart-content ul.list-cart-main li .data .bundled ul li i { margin-right: 10px; }
  .cart-wrapper .cart-content ul.list-cart-main li .data .bundled ul li img { max-width: 46px; }
  .cart-wrapper .cart-content .total { padding: 20px 15px; }
  .cart-wrapper .cart-content .buttons { flex-direction: column-reverse; }
  .cart-wrapper .cart-content .buttons .btn.addtocart { margin-bottom: 20px; }
  .cart-wrapper .cart-content .buttons .btn.continue { padding: 0 10px; }
  
  .cart-wrapper .cart-upsells + .related header { margin-top: 0; }
  
  .cart-upsells .slider-wrap,
  .related .slider-wrap { height: 400px; }
  .cart-upsells .slider-wrap .owl-stage-outer,
  .related .slider-wrap .owl-stage-outer { margin: 15px 0 !important; }
  
  .cart-wrapper .related .slider-related .owl-nav, .cart-wrapper .cart-upsells .slider-upsells .owl-nav { top: -45px; }
  
  .cart-upsells .slider-wrap.strict,
  .related .slider-wrap.strict { height: 455px/*425px*/; }
  /*.cart-upsells .slider-wrap.strict .owl-stage-outer,
  .related .slider-wrap.strict .owl-stage-outer { margin: 0 !important; }*/
  
  .container.default-cart.with-text::before, .container.default-cart.with-text::after { top: -15px; }
  
  .accountpages .container::after { height: 70px; }
  .accountpages .gui-block .gui-block-title { font-size: 14px; }
  
  
  .accountpages .gui-checkout #gui-block-billing-address .gui-field .gui-col3-center,
  .gui-checkout-default #gui-form .gui-field .gui-col3-center,
  #gui-form .gui-register .gui-field .gui-col3-center,
  .accountpages .gui-account .gui-form .gui-field .gui-col3-center { display: flex; }
  
  .accountpages .gui-checkout #gui-block-billing-address .gui-field .gui-col3-center > div,
  .gui-checkout-default #gui-form .gui-field .gui-col3-center > div,
  #gui-form .gui-register .gui-field .gui-col3-center > div,
  .accountpages .gui-account .gui-form .gui-field .gui-col3-center > div { margin: 0 10px 0 0 !important; min-width: calc(100% / 3 - 20px / 3); }
  
  .accountpages .gui-checkout #gui-block-billing-address .gui-field .gui-col3-center > div:nth-child(3),
  .gui-checkout-default #gui-form .gui-field .gui-col3-center > div:nth-child(3),
  #gui-form .gui-register .gui-field .gui-col3-center > div:nth-child(3),
  .accountpages .gui-account .gui-form .gui-field .gui-col3-center > div:nth-child(3) { margin-right: 0 !important; }
  
  .accountpages .gui-checkout .gui-buttons a.gui-button-small, .accountpages .gui-block-highlight .gui-confirm-buttons .button-holder a.gui-button-large.gui-button-action { width: 48%; }
  #gui-block-review .gui-cart-sum .strict-submit, .accountpages .gui-checkout .gui-buttons a.gui-button-large { width: 100%; }
  .gui-checkout-default #gui-form .gui-block .gui-buttons { flex-direction: column; }
  .accountpages .gui-checkout .gui-form .gui-confirm-buttons a.gui-button-action, #gui-block-review .gui-cart-sum .gui-button-action { height: 50px; line-height: 50px; }
  .gui-checkout-one-page #gui-form-login .gui-buttons { flex-direction: column-reverse; }
  
  
  .blog article .img { height: 175px; }
  .blog article .text { padding: 20px 15px; }
  .blog article .text .meta { font-size: var(--defaultSize); margin-bottom: 10px; }
  .blog article .text h3 { font-size: 16px; margin-bottom: 10px; }
  .blog .tags { margin-bottom: 20px; margin-top: 20px; }
  .blog .tags span { display: block; font-size: var(--defaultSize); }
  .blog .tags a { margin-left: 0; margin-right: 10px; }
  
  article.text.shadow:before { height: 80px; }
  article.text.grey:after { top: 50px; }
  article.text ul.list-brands li { margin-bottom: 0; width: calc(100% / 2); }
  .form-contact label { font-size: var(--defaultSize); }
  
  .popup.newsletter .wrap .image { height: 25vh; }
  .popup.newsletter .wrap .content { padding: 40px 20px; }
  .popup.newsletter .wrap .content h3 { font-size: var(--defaultSize); }
  .popup.newsletter .wrap .content p { margin-bottom: 30px; }
  .popup.newsletter #formNewsletterFooter button { margin-bottom: 5px;  margin-top: 15px; }
  
  #footer .footer-top { padding-bottom: 30px; }
  #footer .footer-top .container > .d-flex { flex-direction: column; }
  #footer .footer-top .right { padding-left: 0; width: 100%; }
  #footer .footer-top .chat .bot { align-items: flex-start; flex-wrap: wrap; }
  #footer .footer-top .chat .btn { margin: 0 20px 15px 0; }
  #footer .footer-top .chat .links { display: inline-flex !important; flex-direction: column; padding-left: 0; width: 50%; }
  #footer .footer-top .chat .links a { font-size: var(--defaultSize); }
  #footer .footer-navigation .container { padding-bottom: 0; padding-top: 30px; }
  #footer .footer-navigation .container > .d-flex { flex-direction: column; }
  #footer .footer-navigation .container > .d-flex> div { margin-bottom: 20px; width: 100%; }
  #footer .footer-navigation .container > .d-flex> div:last-of-type { margin-bottom: 0; }
  #footer .footer-navigation .container > .d-flex> div:last-of-type.active { margin-bottom: 20px; }
  #footer .footer-navigation h3 { border-bottom: 1px solid #E2E2E2; font-size: var(--defaultSize); margin-bottom: 0; padding-bottom: 20px; position: relative; }
  #footer .footer-navigation .d-flex > div:last-of-type h3 { border-bottom: none; }
  #footer .footer-navigation h3 i { font-size: var(--defaultSize); position: absolute; right: 0; top: 4px; }
  #footer .footer-navigation h3 i::before { color: #6c6c7c; }
  #footer .footer-navigation div.active h3,
  #footer .footer-navigation div.active h3 i::before { color: var(--accent); }
  #footer .footer-navigation div.active h3 i { transform: rotate(180deg); }
  #footer .footer-navigation .d-flex > div:not(:last-of-type) ul { padding-top: 20px; }
}
@media only screen and (max-width: 345px) {
  .recommended .top-bar .slider-nav ul li { font-size: calc(var(--defaultSize) - 1px); }
}

@media (max-height: 800px) and (min-width: 1280px) {
  .search-autocomplete .results-wrap .filter-scroll-wrap {
  	max-height: 50vh;
  }
}
@media (max-height: 768px) and (min-width: 1024px) {
  .search-autocomplete .results-wrap .filter-scroll-wrap {
  	max-height: 50vh;
  }
}

.search-autocomplete .results-wrap .filter-scroll-wrap select:before{
  content: '\e900';
  font-family: 'icomoon';
  width: 10px;
  height: 10px;
	position: absolute;
}

.ig-feed .feed { height: var(--instaHeight); }
.ig-feed .intro { z-index: 2;}
.ig-feed .feed .slider-feed { width: calc(var(--instaHeight) * var(--instaItems)); }
.ig-feed .feed .slider-feed .owl-stage-outer { overflow: visible; }
.ig-feed .feed .slider-feed::before { background: #fff; content: ''; height: 100%; left: -100vw; position: absolute; width: 100vw; z-index: 1; }

.slider-feed div{
	height: var(--instaHeight);
  position: relative;
  /*display: inline-block;
  width: 236px!important;*/
}
/*.slider-feed div:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}*/

.slider-feed div ul{
  font-size: 1.5em;
}

.slider-feed div img, .slider-feed div video {
  position: absolute; /* Take your picture out of the flow */
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; /* Make the picture taking the size of it's parent */
  width: 100%!important; /* This if for the object-fit */
  height: 100%!important; 
  object-fit: cover;
  object-position: center;
}

.slider-feed div a::after {
  align-items: center;
  background-color: rgba(26,26,26,.5);
  color: #fff;
/*   content: 'Bekijken'; */
  content: 'View';
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 0.2s;
  width: 100%;
}
.slider-feed div a:hover::after {
  opacity: 1;
}
@media only screen and (max-width: 1199.98px) {
  :root {
    --instaItems: 3;
  }
}
@media only screen and (max-width: 999.98px) {
  :root {
    --instaItems: 2;
  }
}
@media only screen and (max-width: 768.98px) {
  :root {
    --instaHeight: 176px;
    --instaItems: 2;
  }
}
@media only screen and (max-width: 575.98px) {
  :root {
    --instaHeight: 106px;
    --instaItems: 3;
  }
}
.yotpo .standalone-bottomline .yotpo-stars { margin-right: 15px; }
#product .meta .yotpo.bottomLine { display: inline-block; padding-right: 5px; }
#product .meta .yotpo.bottomLine .text-m { font-size: 14px; }
#product .meta .yotpo.bottomLine .yotpo-display-wrapper { display: inline-block; vertical-align: text-top; }
#product .meta .yotpo.bottomLine:after {
  display: inline-block;
    color: #dadada;
    content: "|";
    margin-left: 10px;
    margin-right: 10px;
}

/* Safari bug fix (hover over product opende categoriebutton-menu) */
#top .categorymenu ul.maincategories, #top .navigation-menu ul { height: 0; }
#top #catbtn.btn-wrap:hover .categorymenu ul.maincategories, #top #menubtn.btn-wrap:hover .navigation-menu ul { height: inherit; }
/* */